Funzione BCryptQueryContextConfiguration (bcrypt.h)
[BCryptQueryContextConfiguration è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Potrebbe essere modificato o non disponibile nelle versioni successive.]
La funzione BCryptQueryContextConfiguration recupera la configurazione corrente per il contesto CNG specificato.
Sintassi
NTSTATUS BCryptQueryContextConfiguration(
[in] ULONG dwTable,
[in] LPCWSTR pszContext,
[in, out] ULONG *pcbBuffer,
[in, out] PCRYPT_CONTEXT_CONFIG *ppBuffer
);
Parametri
[in] dwTable
Identifica la tabella di configurazione in cui è presente il contesto. Può trattarsi di uno dei valori seguenti.
Valore | Significato |
---|---|
|
Il contesto esiste nella tabella di configurazione del computer locale. |
|
Questo valore non è disponibile per l'uso. |
[in] pszContext
Puntatore a una stringa Unicode con terminazione Null contenente l'identificatore del contesto per cui ottenere le informazioni di configurazione.
[in, out] pcbBuffer
L'indirizzo di una variabile ULONG che, nella voce, contiene le dimensioni, in byte, del buffer a cui punta ppBuffer. Se questa dimensione non è sufficientemente grande da contenere le informazioni sul contesto, questa funzione avrà esito negativo con STATUS_BUFFER_TOO_SMALL.
Al termine della restituzione di questa funzione, questa variabile contiene il numero di byte copiati nel buffer ppBuffer .
[in, out] ppBuffer
Indirizzo di un puntatore a una struttura CRYPT_CONTEXT_CONFIG che riceve le informazioni di configurazione del contesto recuperate da questa funzione. Il valore a cui punta il parametro pcbBuffer contiene le dimensioni di questo buffer.
Se il valore a cui punta questo parametro è NULL, questa funzione allocherà la memoria richiesta. Questa memoria deve essere liberata quando non è più necessaria passando questo puntatore alla funzione BCryptFreeBuffer .
Se questo parametro è NULL, questa funzione inserisce le dimensioni richieste, in byte, nella variabile a cui punta il parametro pcbBuffer e restituisce STATUS_BUFFER_TOO_SMALL.
Per altre informazioni sull'utilizzo di questo parametro, vedere Osservazioni.
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. |
|
Il parametro ppBuffer non è NULL e il valore a cui punta il parametro pcbBuffer non è sufficiente per contenere il set di contesti. |
|
Uno o più parametri non sono validi. |
|
Si è verificato un errore di allocazione della memoria. |
|
Impossibile trovare il contesto specificato. |
Commenti
Ogni contesto ha un solo set di informazioni di configurazione, quindi anche se il parametro ppBuffer sembra essere un oggetto usato come matrice, questa funzione considera questa come matrice con un solo elemento. L'esempio seguente consente di chiarire come viene usato questo parametro.
// Get the configuration information for the context.
CRYPT_CONTEXT_CONFIG config;
ULONG uSize = sizeof(config);
PCRYPT_CONTEXT_CONFIG pConfig = &config;
status = BCryptQueryContextConfiguration(
CRYPT_LOCAL,
pszContextID,
&uSize,
&pConfig);
BCryptQueryContextConfiguration 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 |