EFI_RNG_PROTOCOL. GetInfo
Возвращает сведения об алгоритмах RNG, поддерживаемых драйвером, реализующим EFI_RNG_PROTOCOL.
Синтаксис
typedef
EFI_STATUS
(EFIAPI *EFI_RNG_GET_INFO) (
IN struct _EFI_RNG_PROTOCOL *This,
IN OUT UINTN *RNGAlgorithmListSize,
OUT EFI_RNG_ALGORITHM *RNGAlgorithmList
);
Параметры
Это
[in] Указатель на экземпляр EFI_RNG_PROTOCOL .
RNGAlgorithmListSize
[вход, выход] Количество алгоритмов в RNGAlgorithmList.
RNGAlgorithmList
[out] Указатель на список EFI_RNG_ALGORITHM значений, представляющих алгоритмы RNG. Каждый алгоритм имеет длину sizeof(EFI_GUID)
байтов.
Комментарии
Драйвер, реализующий EFI_RNG_PROTOCOL, может поддерживать один или несколько алгоритмов RNG.
Значение, возвращаемое параметром RNGAlgorithmList , не должно изменяться при нескольких вызовах одного драйвера. Первый алгоритм в списке — это алгоритм по умолчанию для драйвера.
Список алгоритмов выделяется этой функцией с помощью EFI_BOOT_SERVICES-AllocatePool>(), и за освобождение этого списка с помощью EFI_BOOT_SERVICES-FreePool>() отвечает вызывающий объект.
Возвращаемое значение
Возвращает один из следующих кодов состояния.
Код состояния | Описание |
---|---|
EFI_SUCCESS | Функция успешно извлекла список алгоритмов RNG. |
EFI_UNSUPPORTED | Служба не поддерживается этим драйвером. |
EFI_DEVICE_ERROR | Не удалось получить список алгоритмов RNG из-за ошибки оборудования или встроенного ПО. |
EFI_OUT_OF_RESOURCES | Драйвер не может выделить память для параметра RNGAlgorithmList . |
Требования
Заголовка: Создано пользователем