Función CertSelectionGetSerializedBlob (cryptuiapi.h)

La función CertSelectionGetSerializedBlob es una función auxiliar que se usa para recuperar un blob de certificado serializado de una estructura de CERT_SELECTUI_INPUT .

Sintaxis

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

Parámetros

[in] pcsi

Puntero a una estructura de CERT_SELECTUI_INPUT que contiene el almacén de certificados y la información de la cadena de contexto del certificado.

[out] ppOutBuffer

Dirección de un puntero a un búfer que recibe los certificados serializados BLOB.

[out] pulOutBufferSize

Puntero a un ULONG para recibir el tamaño, en bytes, del BLOB recibido en el búfer al que apunta el parámetro ppOutBuffer .

Valor devuelto

Si la función se realiza correctamente, la función devuelve S_OK.

Si se produce un error en la función, devuelve un valor HRESULT que indica el error. Si los parámetros hStore y prgpChain no son NULL, devuelva E_INVALIDARG. Para obtener una lista de códigos de error comunes, consulte Valores HRESULT comunes.

Comentarios

El BLOB serializado devuelto se pasa a la función CredUIPromptForWindowsCredentials en el parámetro pvInAuthBuffer para permitir que un usuario seleccione un certificado mediante la interfaz de usuario de selección de credenciales.

Los certificados que se serializan en el BLOB devuelto en el búfer al que apunta el parámetro ppOutBuffer de esta función dependen de los valores de los miembros hStore y prgpChain de la estructura CERT_SELECTUI_INPUT .

hStore prgpChain Certificados serializados
NULL no NULL Los certificados a los que apunta el miembro prgpChain se serializan.
no NULL NULL Los certificados especificados por el miembro hStore se serializan.
NULL NULL Se devuelve un BLOB vacío.
no NULL no NULL Se produce un error en la llamada y la función devuelve E_INVALIDARG.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 7 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 R2 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado cryptuiapi.h
Archivo DLL Cryptui.dll