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() 函数匹配。
要求
标头:用户生成