Compartilhar via


EFI_RNG_PROTOCOL. Getinfo

Retorna informações sobre os algoritmos RNG compatíveis com um driver que implementa EFI_RNG_PROTOCOL.

Sintaxe

typedef
EFI_STATUS
(EFIAPI *EFI_RNG_GET_INFO) (
    IN  struct _EFI_RNG_PROTOCOL    *This,
    IN  OUT UINTN                   *RNGAlgorithmListSize,
    OUT EFI_RNG_ALGORITHM           *RNGAlgorithmList
    );

Parâmetros

Este
[in] Um ponteiro para a instância EFI_RNG_PROTOCOL .

RNGAlgorithmListSize
[in, out] O número de algoritmos em RNGAlgorithmList.

RNGAlgorithmList
[out] Um ponteiro para uma lista de valores EFI_RNG_ALGORITHM que representam algoritmos RNG. Cada algoritmo tem sizeof(EFI_GUID) bytes de comprimento.

Comentários

Um driver que implementa EFI_RNG_PROTOCOL pode dar suporte a um ou mais algoritmos RNG.

O valor retornado pelo parâmetro RNGAlgorithmList não deve ser alterado em várias chamadas para o mesmo driver. O primeiro algoritmo na lista é o algoritmo padrão para o driver.

A lista de algoritmos é alocada por essa função usando EFI_BOOT_SERVICES-AllocatePool>() e é responsabilidade do chamador liberar essa lista usando EFI_BOOT_SERVICES-FreePool>().

Valor retornado

Retorna um dos seguintes códigos de status.

Código de status Descrição
EFI_SUCCESS A função recuperou com êxito a lista de algoritmos RNG.
EFI_UNSUPPORTED Não há suporte para o serviço neste driver.
EFI_DEVICE_ERROR A lista de algoritmos RNG não pôde ser recuperada devido a um erro de hardware ou firmware.
EFI_OUT_OF_RESOURCES O driver não pode alocar memória para o parâmetro RNGAlgorithmList .

Requisitos

Cabeçalho: Usuário gerado