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