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é