Поделиться через


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 .

Требования

Заголовка: Создано пользователем