

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# NCryptEnumAlgorithms 使用密钥存储提供商 (KSP)
<a name="ksp-library-apis-enum-algorithms"></a>

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

## 参数
<a name="ksp-library-apis-enum-algorithms-parameters"></a>

 `hProvider` [in]   
 用于枚举算法的密钥存储提供程序的句柄。使用 [`NCryptOpenStorageProvider`](ksp-library-apis-open-provider.md) 函数获取此句柄。

 `dwAlgOperations` [in]   
一组值，用于指定要枚举的算法类。可以使用零来枚举所有算法，也可以组合以下一个或多个值：    
****    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_cn/cloudhsm/latest/userguide/ksp-library-apis-enum-algorithms.html)

`pdwAlgCount` [out]  
存储 `ppAlgList` 数组中的元素数量的 DWORD 的地址。

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

`dwFlags` [in]  
用于修改函数行为的标志。使用零或以下值：    
****    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_cn/cloudhsm/latest/userguide/ksp-library-apis-enum-algorithms.html)

## 返回值
<a name="ksp-library-apis-open-key-return-value"></a>

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

常见的返回代码包括：


****  

| 返回代码 | 说明 | 
| --- | --- | 
| ERROR\_SUCCESS | 操作已成功完成。 | 
| NTE\_INVALID\_PARAMETER | 一个或多个参数无效。 | 
| NTE\_FAIL | 操作无法完成。 | 
| NTE\_BAD\_FLAGS | `dwFlags` 参数包含无效值。 | 
| NTE\_NOT\_SUPPORTED | `dwAlgOperations` 参数包含不支持的值。 | 