

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# NCryptEnumAlgorithms con Key Storage Provider (KSP)
<a name="ksp-library-apis-enum-algorithms"></a>

La `NCryptEnumAlgorithms` funzione recupera i nomi degli algoritmi supportati dal Key Storage Provider (KSP).

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

 `hProvider`[in]   
 L'handle del provider di archiviazione delle chiavi per il quale enumerare gli algoritmi. Utilizzate la [`NCryptOpenStorageProvider`](ksp-library-apis-open-provider.md)funzione per ottenere questo handle. 

 `dwAlgOperations`[in]   
Un insieme di valori che specificano quali classi di algoritmi enumerare. È possibile utilizzare zero per enumerare tutti gli algoritmi o combinare uno o più di questi valori:     
****    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/it_it/cloudhsm/latest/userguide/ksp-library-apis-enum-algorithms.html)

`pdwAlgCount`[fuori]  
L'indirizzo di un DWORD che memorizza il numero di elementi nell'`ppAlgList`array.

`ppAlgList`[fuori]  
L'indirizzo di un puntatore a `NCryptAlgorithmName` struttura che memorizza una matrice di nomi di algoritmi registrati. Il `pdwAlgCount` parametro indica il numero di elementi in questa matrice.

`dwFlags`[in]  
Bandiere per modificare il comportamento della funzione. Usa zero o il seguente valore:    
****    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/it_it/cloudhsm/latest/userguide/ksp-library-apis-enum-algorithms.html)

## Valore restituito
<a name="ksp-library-apis-open-key-return-value"></a>

La funzione restituisce un codice di stato per indicare l'esito positivo o negativo.

I codici di restituzione comuni includono:


****  

| Codice di restituzione | Description | 
| --- | --- | 
| ERROR\_SUCCESS | L'operazione è stata completata con successo. | 
| NTE\_INVALID\_PARAMETER | Uno o più parametri non sono validi. | 
| NOTE\_FAIL | L'operazione non è stata completata. | 
| NET\_BAD\_FLAGS | Il `dwFlags` parametro contiene un valore non valido. | 
| NOT\_NOT\_SUPPORTED | Il `dwAlgOperations` parametro contiene un valore non supportato. | 