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 參數配置記憶體。 |
規格需求
頭: 使用者產生的