Funzione NCryptIsAlgSupported (ncrypt.h)
La funzione NCryptIsAlgSupported determina se un provider di archiviazione chiavi CNG supporta un algoritmo di crittografia specifico.
Sintassi
SECURITY_STATUS NCryptIsAlgSupported(
[in] NCRYPT_PROV_HANDLE hProvider,
[in] LPCWSTR pszAlgId,
[in] DWORD dwFlags
);
Parametri
[in] hProvider
Handle del provider di archiviazione delle chiavi. Questo handle viene ottenuto con la funzione NCryptOpenStorageProvider .
[in] pszAlgId
Puntatore a una stringa Unicode con terminazione Null che identifica l'algoritmo di crittografia in questione. Può trattarsi di uno degli identificatori di algoritmo CNG standard o dell'identificatore per un altro algoritmo registrato.
[in] dwFlags
Flag che modificano il comportamento della funzione. Può essere zero (0) o il valore seguente.
Valore restituito
Restituisce un codice di stato che indica l'esito positivo o negativo della funzione.
I codici restituiti possibili includono, a titolo esemplificativo, quanto segue.
Codice restituito | Descrizione |
---|---|
|
Il provider supporta l'algoritmo specificato. |
|
Il parametro dwFlags contiene uno o più flag non supportati. |
|
L'handle specificato dal parametro hProvider non è valido. |
|
Uno o più parametri non sono validi. |
|
Il provider non supporta l'algoritmo specificato. |
Commenti
Se il provider supporta l'algoritmo, questa funzione restituisce ERROR_SUCCESS. Se il provider non supporta l'algoritmo e non si sono verificati altri errori, questa funzione restituisce NTE_NOT_SUPPORTED.
Un servizio non deve chiamare questa funzione dalla funzione StartService. Se un servizio chiama questa funzione dalla funzione StartService, può verificarsi un deadlock e il servizio potrebbe smettere di rispondere.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista [app desktop | App UWP] |
Server minimo supportato | Windows Server 2008 [app desktop | App UWP] |
Piattaforma di destinazione | Windows |
Intestazione | ncrypt.h |
Libreria | Ncrypt.lib |
DLL | Ncrypt.dll |