使用密钥存储提供程序(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 |
|
|
NTE_NOT_SUPPORTED |
|