Funzione CertSelectionGetSerializedBlob (cryptuiapi.h)

La funzione CertSelectionGetSerializedBlob è una funzione helper usata per recuperare un BLOB di certificati serializzato da una struttura di CERT_SELECTUI_INPUT .

Sintassi

HRESULT CertSelectionGetSerializedBlob(
  [in]  PCERT_SELECTUI_INPUT pcsi,
  [out] void                 **ppOutBuffer,
  [out] ULONG                *pulOutBufferSize
);

Parametri

[in] pcsi

Puntatore a una struttura CERT_SELECTUI_INPUT che contiene le informazioni sull'archivio certificati e sulla catena di contesto del certificato.

[out] ppOutBuffer

Indirizzo di un puntatore a un buffer che riceve il BLOB dei certificati serializzati.

[out] pulOutBufferSize

Puntatore a un ULONG per ricevere le dimensioni, in byte, del BLOB ricevuto nel buffer a cui punta il parametro ppOutBuffer .

Valore restituito

Se la funzione ha esito positivo, la funzione restituisce S_OK.

Se la funzione ha esito negativo, restituisce un valore HRESULT che indica l'errore. Se entrambi i parametri hStore e prgpChain non sono NULL, restituire E_INVALIDARG. Per un elenco dei codici di errore comuni, vedere Valori HRESULT comuni.

Commenti

Il BLOB serializzato restituito viene passato alla funzione CredUIPromptForWindowsCredentials nel parametro pvInAuthBuffer per consentire a un utente di selezionare un certificato usando l'interfaccia utente di selezione delle credenziali.

I certificati serializzati nel BLOB restituiti nel buffer a cui punta il parametro ppOutBuffer di questa funzione dipendono dai valori dei membri hStore e prgpChain della struttura CERT_SELECTUI_INPUT .

hStore prgpChain Certificati serializzati
NULL not NULL I certificati a cui punta il membro prgpChain vengono serializzati.
not NULL NULL I certificati specificati dal membro hStore vengono serializzati.
NULL NULL Viene restituito un BLOB vuoto.
not NULL not NULL La chiamata ha esito negativo e la funzione restituisce E_INVALIDARG.

Requisiti

Requisito Valore
Client minimo supportato Windows 7 [solo app desktop]
Server minimo supportato Windows Server 2008 R2 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione cryptuiapi.h
DLL Cryptui.dll