共用方式為


EFI_RNG_PROTOCOL。GetInfo

傳回實作EFI_RNG_PROTOCOL之驅動程式所支援的 RNG 演算法相關資訊。

語法

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

參數


[in] EFI_RNG_PROTOCOL 實例的指標。

RNGAlgorithmListSize
[in, out] RNGAlgorithmList中的演算法數目。

RNGAlgorithmList
[out]代表 RNG 演算法 之EFI_RNG_ALGORITHM 值的指標。 每個演算法的長度都是 sizeof(EFI_GUID) 位元組長。

備註

實作EFI_RNG_PROTOCOL的驅動程式可以支援一或多個 RNG 演算法。

RNGAlgorithmList參數所傳回的值不能在相同驅動程式的多個呼叫之間變更。 清單中的第一個演算法是驅動程式的預設演算法。

此函式會使用 EFI_BOOT_SERVICES-AllocatePool > () 來配置演算法清單,而且呼叫者必須負責使用 EFI_BOOT_SERVICES-FreePool > () 釋放此清單。

傳回值

傳回下列其中一個狀態碼。

狀態碼 描述
EFI_SUCCESS 函式已成功擷取 RNG 演算法清單。
EFI_UNSUPPORTED 此驅動程式不支援此服務。
EFI_DEVICE_ERROR 因硬體或韌體錯誤而無法擷取 RNG 演算法清單。
EFI_OUT_OF_RESOURCES 驅動程式無法為 RNGAlgorithmList 參數配置記憶體。

規格需求

頭: 使用者產生的