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