NCryptEnumAlgorithms 使用金鑰儲存提供者 (KSP) - AWS CloudHSM

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

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

dwFlags 參數包含無效的值。

NTE_NOT_SUPPORTED

dwAlgOperations 參數包含不支援的值。