

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# NCryptEnumAlgorithms com o provedor de armazenamento de chaves (KSP)
<a name="ksp-library-apis-enum-algorithms"></a>

A função `NCryptEnumAlgorithms` recupera os nomes dos algoritmos que o Provedor de armazenamento de chaves (KSP) suporta.

## Parâmetros
<a name="ksp-library-apis-enum-algorithms-parameters"></a>

 `hProvider` [in]   
 O identificador do provedor de armazenamento de chaves para o qual enumerar os algoritmos. Use a função [`NCryptOpenStorageProvider`](ksp-library-apis-open-provider.md) para obter esse identificador. 

 `dwAlgOperations` [in]   
Um conjunto de valores que especificam quais classes de algoritmo devem ser enumeradas. Use zero para enumerar todos os algoritmos ou combinar um ou mais destes valores:     
****    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/cloudhsm/latest/userguide/ksp-library-apis-enum-algorithms.html)

`pdwAlgCount` [out]  
O endereço de um DWORD que armazena o número de elementos na matriz `ppAlgList`.

`ppAlgList` [out]  
O endereço de um ponteiro de estrutura `NCryptAlgorithmName` que armazena uma matriz de nomes de algoritmos registrados. O parâmetro `pdwAlgCount` indica o número de elementos nessa matriz.

`dwFlags` [in]  
Sinalizadores para modificar o comportamento da função. Use zero ou o seguinte valor:    
****    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/cloudhsm/latest/userguide/ksp-library-apis-enum-algorithms.html)

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

A função retorna um código de status para indicar êxito ou falha.

Os códigos de retorno comuns incluem:


****  

| Código de retorno | Description | 
| --- | --- | 
| ERROR\_SUCCESS | A operação foi concluída com êxito. | 
| NTE\_INVALID\_PARAMETER | Um ou mais parâmetros não são válidos. | 
| NTE\_FAIL | A operação não foi concluída. | 
| NTE\_BAD\_FLAGS | O parâmetro `dwFlags` contém um valor inválido. | 
| NTE\_NOT\_SUPPORTED | O parâmetro `dwAlgOperations` contém um valor não suportado. | 