Condividi tramite


EFI_RNG_PROTOCOL. GetInfo

Restituisce informazioni sugli algoritmi RNG supportati da un driver che implementa EFI_RNG_PROTOCOL.

Sintassi

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

Parametri

This
[in] Puntatore all'istanza di EFI_RNG_PROTOCOL .

RNGAlgorithmListSize
[in, out] Numero di algoritmi in RNGAlgorithmList.

RNGAlgorithmList
[out] Puntatore a un elenco di valori EFI_RNG_ALGORITHM che rappresentano algoritmi RNG. Ogni algoritmo è sizeof(EFI_GUID) byte lungo.

Commenti

Un driver che implementa EFI_RNG_PROTOCOL può supportare uno o più algoritmi RNG.

Il valore restituito dal parametro RNGAlgorithmList non deve cambiare tra più chiamate allo stesso driver. Il primo algoritmo nell'elenco è l'algoritmo predefinito per il driver.

L'elenco degli algoritmi viene allocato da questa funzione usando EFI_BOOT_SERVICES-AllocatePool() ed è responsabilità del chiamante liberare questo elenco usando EFI_BOOT_SERVICES-FreePool>>().

Valore restituito

Restituisce uno dei codici di stato seguenti.

Codice stato Descrizione
EFI_SUCCESS La funzione ha recuperato correttamente l'elenco degli algoritmi RNG.
EFI_UNSUPPORTED Il servizio non è supportato da questo driver.
EFI_DEVICE_ERROR Impossibile recuperare l'elenco degli algoritmi RNG a causa di un errore hardware o firmware.
EFI_OUT_OF_RESOURCES Il driver non è in grado di allocare memoria per il parametro RNGAlgorithmList .

Requisiti

Intestazione: Utente generato