EFI_RNG_SERVICE_BINDING_PROTOCOL

EFI_RNG_SERVICE_BINDING_PROTOCOL 用于查找驱动程序提供的随机数生成 (RNG) 服务,并创建和销毁 EFI_RNG_PROTOCOL 的实例,以便多个驱动程序可以使用基础 RNG 服务。

UEFI 规范的第 2.5.8 和 10.6 节介绍通用 EFI_SERVICE_BINDING_PROTOCOL。 本部分提供 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_PROTOCOL.CreateChild() 函数必须与调用 EFI_RNG_SERVICE_BINDING_PROTOCOL.DestroyChild() 函数匹配。

要求

标头:用户生成