Compartilhar via


estrutura CRYPTUI_WIZ_EXPORT_INFO (cryptuiapi.h)

[A estrutura CRYPTUI_WIZ_EXPORT_INFO está disponível para uso nos sistemas operacionais especificados na seção Requisitos. Ele pode estar alterado ou indisponível em versões subsequentes.]

A estrutura CRYPTUI_WIZ_EXPORT_INFO contém informações que controlam a operação da função CryptUIWizExport .

Sintaxe

typedef struct _CRYPTUI_WIZ_EXPORT_INFO {
  DWORD      dwSize;
  LPCWSTR    pwszExportFileName;
  DWORD      dwSubjectChoice;
  union {
    PCCERT_CONTEXT pCertContext;
    PCCTL_CONTEXT  pCTLContext;
    PCCRL_CONTEXT  pCRLContext;
    HCERTSTORE     hCertStore;
  };
  DWORD      cStores;
  HCERTSTORE *rghStores;
} CRYPTUI_WIZ_EXPORT_INFO, *PCRYPTUI_WIZ_EXPORT_INFO;

Membros

dwSize

O tamanho, em bytes, dessa estrutura.

pwszExportFileName

Um ponteiro para uma cadeia de caracteres Unicode terminada em nulo que contém o nome de arquivo totalmente qualificado para o qual exportar. Se esse membro não for NULL e o sinalizador CRYPTUI_WIZ_NO_UI no parâmetro dwFlags da função CryptUIWizExport não estiver definido, essa cadeia de caracteres será exibida para o usuário como o nome de arquivo padrão. Esse membro será necessário se o sinalizador CRYPTUI_WIZ_NO_UI estiver definido. Caso contrário, esse membro é opcional.

dwSubjectChoice

Indica o tipo do sujeito a ser exportado. Esse membro pode ser um dos valores a seguir.

Valor Significado
CRYPTUI_WIZ_EXPORT_CERT_CONTEXT
Exporte o contexto de certificado especificado no membro pCertContext .
CRYPTUI_WIZ_EXPORT_CTL_CONTEXT
Exporte o contexto da CTL ( lista de certificados confiáveis ) especificado no membro pCTLContext .
CRYPTUI_WIZ_EXPORT_CRL_CONTEXT
Exporte o contexto da CRL ( lista de certificados revogados ) especificado no membro pCRLContext .
CRYPTUI_WIZ_EXPORT_CERT_STORE
Exporte o repositório de certificados especificado no membro hCertStore .
CRYPTUI_WIZ_EXPORT_CERT_STORE_CERTIFICATES_ONLY
Exporte apenas os certificados do repositório de certificados especificados no membro hCertStore .

pCertContext

Um ponteiro para a estrutura CERT_CONTEXT que contém o certificado a ser exportado. Esse membro será usado se o membro dwSubjectChoice contiver CRYPTUI_WIZ_EXPORT_CERT_CONTEXT.

pCTLContext

Um ponteiro para a estrutura CTL_CONTEXT que contém a CTL a ser exportada. Esse membro será usado se o membro dwSubjectChoice contiver CRYPTUI_WIZ_EXPORT_CTL_CONTEXT.

pCRLContext

Um ponteiro para a estrutura CRL_CONTEXT que contém a CRL a ser exportada. Esse membro será usado se o membro dwSubjectChoice contiver CRYPTUI_WIZ_EXPORT_CRL_CONTEXT.

hCertStore

Um identificador para o repositório de certificados a ser exportado. Esse membro será usado se o membro dwSubjectChoice contiver CRYPTUI_WIZ_EXPORT_CERT_STORE ou CRYPTUI_WIZ_EXPORT_CERT_STORE_CERTIFICATES_ONLY.

cStores

O número de elementos na matriz rghStores .

rghStores

Uma matriz de repositórios de certificados extras para pesquisar certificados na cadeia de confiança se a cadeia estiver sendo exportada com um certificado. Esse membro será ignorado se dwSubjectChoice for algo diferente do valor CRYPTUI_WIZ_EXPORT_CERT_CONTEXT . O membro cStores contém o número de elementos nessa matriz.

Requisitos

   
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]
Cabeçalho cryptuiapi.h

Confira também

CryptUIWizExport