

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# NCryptEnumAlgorithms con el proveedor de almacenamiento de claves (KSP)
<a name="ksp-library-apis-enum-algorithms"></a>

La función `NCryptEnumAlgorithms` recupera los nombres de los algoritmos que admite el proveedor de almacenamiento de claves (KSP).

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

 `hProvider` [entrada]   
 El identificador del proveedor de almacenamiento de claves para el cual se van a enumerar los algoritmos. Use la función [`NCryptOpenStorageProvider`](ksp-library-apis-open-provider.md) para obtener este identificador. 

 `dwAlgOperations` [entrada]   
Un conjunto de valores que especifican qué clases de algoritmos se van a enumerar. Puede usar cero para enumerar todos los algoritmos, o combinar uno o más de los siguientes valores:     
****    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/es_es/cloudhsm/latest/userguide/ksp-library-apis-enum-algorithms.html)

`pdwAlgCount` [salida]  
La dirección de un DWORD que almacena el número de elementos en la matriz `ppAlgList`.

`ppAlgList` [salida]  
La dirección de un puntero a una estructura `NCryptAlgorithmName` que almacena una matriz de nombres de algoritmos registrados. El parámetro `pdwAlgCount` indica el número de elementos de esta matriz.

`dwFlags` [entrada]  
Indicadores para modificar el comportamiento de la función. Use cero o el siguiente valor:    
****    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/es_es/cloudhsm/latest/userguide/ksp-library-apis-enum-algorithms.html)

## Valor de retorno
<a name="ksp-library-apis-open-key-return-value"></a>

La función devuelve un código de estado para indicar si la operación se realizó correctamente o si se produjo un error.

Los códigos de retorno comunes incluyen:


****  

| Código de retorno | Description (Descripción) | 
| --- | --- | 
| ERROR\_SUCCESS | La operación se completó correctamente. | 
| NTE\_INVALID\_PARAMETER | Uno o más parámetros no son válidos. | 
| NTE\_FAIL | La operación no se pudo completar. | 
| NTE\_BAD\_FLAGS | El parámetro `dwFlags` contiene un valor que no es válido. | 
| NTE\_NOT\_SUPPORTED | El parámetro `dwAlgOperations` contiene un valor que no se admite. | 