Partager via


EFI_RNG_PROTOCOL. GetInfo

Retourne des informations sur les algorithmes RNG pris en charge par un pilote qui implémente EFI_RNG_PROTOCOL.

Syntaxe

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

Paramètres

Ce
[in] Pointeur vers le instance EFI_RNG_PROTOCOL.

RNGAlgorithmListSize
[in, out] Nombre d’algorithmes dans RNGAlgorithmList.

RNGAlgorithmList
[out] Pointeur vers une liste de valeurs EFI_RNG_ALGORITHM qui représentent des algorithmes RNG. Chaque algorithme a une longueur d’octets sizeof(EFI_GUID) .

Notes

Un pilote qui implémente EFI_RNG_PROTOCOL peut prendre en charge un ou plusieurs algorithmes RNG.

La valeur retournée par le paramètre RNGAlgorithmList ne doit pas changer entre plusieurs appels au même pilote. Le premier algorithme de la liste est l’algorithme par défaut du pilote.

La liste des algorithmes est allouée par cette fonction à l’aide de EFI_BOOT_SERVICES-AllocatePool>(), et il incombe à l’appelant de libérer cette liste à l’aide de EFI_BOOT_SERVICES-FreePool>().

Valeur retournée

Retourne l’un des codes status suivants.

Code d’état Description
EFI_SUCCESS La fonction a récupéré la liste des algorithmes RNG.
EFI_UNSUPPORTED Le service n’est pas pris en charge par ce pilote.
EFI_DEVICE_ERROR La liste des algorithmes RNG n’a pas pu être récupérée en raison d’une erreur matérielle ou de microprogramme.
EFI_OUT_OF_RESOURCES Le pilote ne peut pas allouer de mémoire pour le paramètre RNGAlgorithmList .

Spécifications

En-tête: Utilisateur généré