Compartilhar via


estrutura CRYPTUI_SELECTCERTIFICATE_STRUCT

A estrutura CRYPTUI_SELECTCERTIFICATE_STRUCT contém informações sobre a caixa de diálogo exibida pela função CryptUIDlgSelectCertificate .

Sintaxe

typedef struct _CRYPTUI_SELECTCERTIFICATE_STRUCT {
  DWORD               dwSize;
  HWND                hwndParent;
  DWORD               dwFlags;
  LPCTSTR             szTitle;
  DWORD               dwDontUseColumn;
  LPCTSTR             szDisplayString;
  PFNCFILTERPROC      pFilterCallback;
  PFNCCERTDISPLAYPROC pDisplayCallback;
  void                *pvCallbackData;
  DWORD               cDisplayStores;
  HCERTSTORE          *rghDisplayStores;
  DWORD               cStores;
  HCERTSTORE          *rghStores;
  DWORD               cPropSheetPages;
  LPCPROPSHEETPAGE    rgPropSheetPages;
  HCERTSTORE          hSelectedCertStore;
} CRYPTUI_SELECTCERTIFICATE_STRUCT, *PCRYPTUI_SELECTCERTIFICATE_STRUCT;

Membros

Dwsize

O tamanho, em bytes, dessa estrutura.

Hwndparent

O identificador da janela pai da caixa de diálogo. Se esse valor for NULL, a janela pai será a janela da área de trabalho padrão.

dwFlags

Especifica opções adicionais para a função CryptUIDlgSelectCertificate . Isso pode ser zero ou um OR bit a bit dos valores a seguir.

Valor Significado
CRYPTUI_SELECTCERT_ADDFROMDS
Reservado.
CRYPTUI_SELECTCERT_LEGACY
Especifica que a caixa de diálogo herdada deve ser exibida.
CRYPTUI_SELECTCERT_MULTISELECT
Permite que o usuário selecione mais de um certificado na caixa de diálogo. Se esse sinalizador for definido, a função CryptUIDlgSelectCertificate sempre retornará NULL. O membro hSelectedCertStore dessa estrutura deve conter um identificador para um repositório de certificados. Os certificados selecionados pelo usuário serão adicionados a este repositório.
CRYPTUI_SELECTCERT_PUT_WINDOW_TOPMOST
Força a interface do usuário de criptografia a ser a janela superior na tela.

 

szTitle

O título de exibição da caixa de diálogo. Se o valor desse membro for NULL, o título padrão de "Selecionar Certificado" será usado.

dwDontUseColumn

Sinalizadores que podem ser combinados para excluir colunas da exibição.

Valor Significado
CRYPTUI_SELECT_ISSUEDTO_COLUMN
1 (0x1)
Não exiba informações ISSUEDTO .
CRYPTUI_SELECT_ISSUEDBY_COLUMN
2 (0x2)
Não exiba informações ISSUEDBY .
CRYPTUI_SELECT_INTENDEDUSE_COLUMN
4 (0x4)
Não exiba informações de IntendedUse .
CRYPTUI_SELECT_FRIENDLYNAME_COLUMN
8 (0x8)
Não exibir informações de nome.
CRYPTUI_SELECT_LOCATION_COLUMN
16 (0x10)
Não exiba informações de localização.
CRYPTUI_SELECT_EXPIRATION_COLUMN
32 (0x20)
Não exiba informações de expiração.

 

szDisplayString

Texto exibido na caixa de diálogo para instruir o usuário. Se o valor desse membro for NULL, a cadeia de caracteres padrão "Selecionar um certificado que você deseja usar" será usada.

pFilterCallback

Um ponteiro para uma função de retorno de chamada PFNCFILTERPROC que filtra os certificados exibidos na caixa de diálogo.

pDisplayCallback

Um ponteiro para uma função de retorno de chamada PFNCCERTDISPLAYPROC que exibe certificados que o usuário seleciona para exibir.

pvCallbackData

Dados adicionais que são passados para as funções de retorno de chamada especificadas pelos membros pFilterCallback e pDisplayCallback .

cDisplayStores

O número de repositórios de certificados na matriz rghDisplayStores .

rghDisplayStores

Um ponteiro para uma matriz de repositórios que contêm certificados disponíveis para seleção na caixa de diálogo.

cStores

O número de repositórios de certificados na matriz rghStores .

rghStores

Um ponteiro para uma matriz de repositórios de certificados para pesquisar ao criar uma cadeia de certificados e verificar a confiança dos certificados exibidos na caixa de diálogo.

cPropSheetPages

O número de páginas de propriedades na matriz rgPropSheetPages .

rgPropSheetPages

Um ponteiro para uma matriz de estruturas PROPSHEETPAGE que representam páginas de propriedade que são passadas para a caixa de diálogo de exibição de certificado quando um certificado é selecionado para exibição.

hSelectedCertStore

Um identificador para um repositório de certificados criado pelo chamador. Os certificados selecionados pelo usuário são adicionados a este repositório. Se o número de certificados nesse repositório for o mesmo antes e depois de chamar CryptUIDlgSelectCertificate, o usuário fechou a caixa de diálogo sem selecionar nenhum certificado.

Esse membro não será usado se o membro dwFlags dessa estrutura não contiver o sinalizador CRYPTUI_SELECTCERT_MULTISELECT .

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows Server 2003 [somente aplicativos da área de trabalho]
Nomes Unicode e ANSI
CRYPTUI_SELECTCERTIFICATE_STRUCTW (Unicode) e CRYPTUI_SELECTCERTIFICATE_STRUCTA (ANSI)

Confira também

CryptUIDlgSelectCertificate