次の方法で共有


EFI_RNG_SERVICE_BINDING_PROTOCOL

EFI_RNG_SERVICE_BINDING_PROTOCOL は、ドライバーによって提供される乱数生成器 (RNG) サービスを見つけてし、複数のドライバーが基になる RNG サービスを使用できるように、EFI_RNG_PROTOCOL のインスタンスを作成および破棄するために使用します。

一般的な EFI_SERVICE_BINDING_PROTOCOL については、UEFI 仕様の 2.5.8 章と 10.6 章で説明しています。 この章では、EFI_RNG_SERVICE_BINDING_PROTOCOL に固有の情報を提供します。

GUID

// {E417A4A2-0843-4619-BF11-5CE82AFCFC59}
#define EFI_RNG_SERVICE_BINDING_PROTOCOL_GUID \
  {0xe417a4a2, 0x0843, 0x4619, 0xbf, 0x11, 0x5c, 0xe8, 0x2a, 0xfc, 0xfc, 0x59};

解説

RNG サービスを必要とするアプリケーションまたはドライバーは、EFI_BOOT_SERVICES->LocateHandleBuffer() などのいずれかのプロトコル ハンドラー サービスを使用して、EFI_RNG_SERVICE_BINDING_PROTOCOL を発行するデバイスを検索できます。 EFI_RNG_SERVICE_BINDING_PROTOCOL を発行している各デバイスは、EFI_RNG_PROTOCOL をサポートし、使用できるようにすることが必要です。

EFI_RNG_SERVICE_BINDING_PROTOCOL.CreateChild() 関数への呼び出しが成功すると、子 EFI_RNG_PROTOCOL ドライバインスタンスを使用する準備が整います。

アプリケーションが実行を終了する前に、EFI_RNG_SERVICE_BINDING_PROTOCOLCreateChild() 関数の正常なすべての呼び出しが EFI_RNG_SERVICE_BINDING_PROTOCOL.DestroyChild() 関数への呼び出しと一致していることが必要です。

要件

ヘッダー: ユーザー生成