Funzione BCryptQueryProviderRegistration (bcrypt.h)
La funzione BCryptQueryProviderRegistration recupera informazioni su un provider CNG.
Sintassi
NTSTATUS BCryptQueryProviderRegistration(
[in] LPCWSTR pszProvider,
[in] ULONG dwMode,
[in] ULONG dwInterface,
[in, out] ULONG *pcbBuffer,
[in, out] PCRYPT_PROVIDER_REG *ppBuffer
);
Parametri
[in] pszProvider
Puntatore a una stringa Unicode con terminazione Null contenente il nome del provider per ottenere informazioni.
[in] dwMode
Specifica il tipo di informazioni da recuperare. Può trattarsi di uno dei valori seguenti.
[in] dwInterface
Specifica l'interfaccia per cui recuperare le informazioni. Può trattarsi di uno dei valori seguenti.
[in, out] pcbBuffer
Puntatore a un valore di ULONG che, nella voce, contiene le dimensioni, in byte, del buffer a cui punta il parametro ppBuffer . All'uscita, questo valore riceve il numero di byte copiati nel buffer o le dimensioni richieste, in byte, del buffer.
[in, out] ppBuffer
Puntatore a un puntatore al buffer che riceve una struttura CRYPT_PROVIDER_REG e altri dati che descrivono il provider.
Se questo parametro è NULL, questa funzione restituirà STATUS_BUFFER_TOO_SMALL e inserisce nel valore a cui punta il parametro pcbBuffer , le dimensioni richieste, in byte, di tutti i dati.
Se questo parametro è l'indirizzo di un puntatore NULL , questa funzione allocherà la memoria necessaria, la riempirà con le informazioni del provider e inserisce un puntatore a questa memoria in questo parametro. Al termine dell'uso di questa memoria, liberarlo passando questo puntatore alla funzione BCryptFreeBuffer .
Se questo parametro è l'indirizzo di un puntatore non NULL , questa funzione copierà le informazioni del provider in questo buffer. Il parametro pcbBuffer deve contenere le dimensioni, in byte, dell'intero buffer. Se il buffer non è sufficientemente grande da contenere tutte le informazioni sul provider, questa funzione restituirà STATUS_BUFFER_TOO_SMALL.
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 |
---|---|
|
La funzione ha avuto esito positivo. |
|
Uno o più parametri non sono validi. |
|
Le dimensioni specificate dal parametro pcbBuffer non sono sufficienti per contenere tutti i dati. |
|
Non è stato trovato alcun provider che corrisponda ai criteri specificati. |
Commenti
BCryptQueryProviderRegistration può essere chiamato solo in modalità utente.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2008 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | bcrypt.h |
Libreria | Bcrypt.lib |
DLL | Bcrypt.dll |