EFI_RNG_SERVICE_BINDING_PROTOCOL
EFI_RNG_SERVICE_BINDING_PROTOCOL используется для поиска служб создания случайных чисел (RNG), предоставляемых драйвером, а также для создания и уничтожения экземпляров EFI_RNG_PROTOCOL чтобы несколько драйверов могли использовать базовые службы RNG.
Универсальный EFI_SERVICE_BINDING_PROTOCOL описан в разделах 2.5.8 и 10.6 спецификации UEFI. В этом разделе содержатся сведения, относящиеся к 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().
Требования
Заголовка: Создано пользователем