使用密钥存储提供程序(KSP)的 NCryptEnumAlgorithms - AWS CloudHSM

使用密钥存储提供程序(KSP)的 NCryptEnumAlgorithms

NCryptEnumAlgorithms 函数检索密钥存储提供程序(KSP)支持的算法的名称。

参数

hProvider [in]

用于枚举算法的密钥存储提供程序的句柄。使用 NCryptOpenStorageProvider 函数获取此句柄。

dwAlgOperations [in]

一组值,用于指定要枚举的算法类。可以使用零来枚举所有算法,也可以组合以下一个或多个值:

意义

NCRYPT_ASYMMETRIC_ENCRYPTION_OPERATION

0x00000004

列出非对称加密算法。

NCRYPT_SIGNATURE_OPERATION

0x00000010

列出数字签名算法。

pdwAlgCount [out]

存储 ppAlgList 数组中的元素数量的 DWORD 的地址。

ppAlgList [out]

存储已注册算法名称数组的 NCryptAlgorithmName 结构指针的地址。pdwAlgCount 参数表示此数组中的元素数量。

dwFlags [in]

用于修改函数行为的标志。使用零或以下值:

意义

NCRYPT_SILENT_FLAG

此标志无效。

返回值

该函数返回一个状态代码,指示成功或失败。

常见的返回代码包括:

返回代码 描述

ERROR_SUCCESS

操作已成功完成。

NTE_INVALID_PARAMETER

一个或多个参数无效。

NTE_FAIL

操作无法完成。

NTE_BAD_FLAGS

dwFlags 参数包含无效值。

NTE_NOT_SUPPORTED

dwAlgOperations 参数包含不支持的值。