本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
NCryptEnumAlgorithms 使用金鑰儲存提供者 (KSP)
NCryptEnumAlgorithms
函數會擷取金鑰儲存提供者 (KSP) 支援的演算法名稱。
參數
-
hProvider
【in】 -
要列舉演算法之金鑰儲存提供者的控點。使用 NCryptOpenStorageProvider函數來取得此控點。
-
dwAlgOperations
【in】 -
指定要列舉哪些演算法類別的一組值。您可以使用零列舉所有演算法,或結合下列一或多個值:
Value 意義 NCRYPT_ASYMMETRIC_ENCRYPTION_OPERATION
0x00000004
列出非對稱加密演算法。
NCRYPT_SIGNATURE_OPERATION
0x00000010
列出數位簽章演算法。
pdwAlgCount
【輸出】-
DWORD 儲存
ppAlgList
陣列中元素數量的 地址。 ppAlgList
【輸出】-
儲存已註冊演算法名稱陣列的
NCryptAlgorithmName
結構指標地址。pdwAlgCount
參數指出此陣列中的元素數目。 dwFlags
【in】-
用於修改函數行為的旗標。使用零或下列值:
Value 意義 NCRYPT_SILENT_FLAG
此旗標沒有效果。
傳回值
函數會傳回狀態碼,表示成功或失敗。
常見的傳回代碼包括:
傳回程式碼 | 描述 |
---|---|
ERROR_SUCCESS |
操作已成功完成。 |
NTE_INVALID_PARAMETER |
一或多個參數無效。 |
NTE_FAIL |
操作無法完成。 |
NTE_BAD_FLAGS |
|
NTE_NOT_SUPPORTED |
|