Compartilhar via


Função CertSelectionGetSerializedBlob (cryptuiapi.h)

A função CertSelectionGetSerializedBlob é uma função auxiliar usada para recuperar um BLOB de certificado serializado de uma estrutura de CERT_SELECTUI_INPUT .

Sintaxe

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

Parâmetros

[in] pcsi

Um ponteiro para uma estrutura de CERT_SELECTUI_INPUT que contém as informações do repositório de certificados e da cadeia de contexto do certificado.

[out] ppOutBuffer

O endereço de um ponteiro para um buffer que recebe o BLOB de certificados serializados.

[out] pulOutBufferSize

Um ponteiro para um ULONG para receber o tamanho, em bytes, do BLOB recebido no buffer apontado pelo parâmetro ppOutBuffer .

Valor de retorno

Se a função for bem-sucedida, a função retornará S_OK.

Se a função falhar, ela retornará um valor HRESULT que indica o erro. Se os parâmetros hStore e prgpChain não forem NULL, retorne E_INVALIDARG. Para obter uma lista de códigos de erro comuns, consulte Valores HRESULT Comuns.

Observações

O BLOB serializado retornado é passado para a função CredUIPromptForWindowsCredentials no parâmetro pvInAuthBuffer para permitir que um usuário selecione um certificado usando a interface do usuário da seleção de credenciais.

Os certificados serializados no BLOB retornados no buffer apontado pelo parâmetro ppOutBuffer dessa função dependem dos valores dos membros hStore e prgpChain da estrutura CERT_SELECTUI_INPUT .

hStore prgpChain Certificados serializados
NULL não NULL Os certificados apontados pelo membro prgpChain são serializados.
não NULL NULL Os certificados especificados pelo membro hStore são serializados.
NULL NULL Um BLOB vazio é retornado.
não NULL não NULL A chamada falha e a função retorna E_INVALIDARG.

Requirements

Requirement Value
Cliente mínimo suportado Windows 7 [somente aplicativos da área de trabalho]
Servidor mínimo compatível Windows Server 2008 R2 [somente aplicativos da área de trabalho]
da Plataforma de Destino Windows
Header cryptuiapi.h
Library cryptui.lib
de DLL Cryptui.dll