Compartilhar via


Função CryptCATCDFOpen (mscat.h)

[A função CryptCATCDFOpen 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 CRYPTCATCDF . CryptCATCDFOpen é chamado por MakeCat.

Sintaxe

CRYPTCATCDF * CryptCATCDFOpen(
  [in]           LPWSTR                       pwszFilePath,
  [in, optional] PFN_CDF_PARSE_ERROR_CALLBACK pfnParseError
);

Parâmetros

[in] pwszFilePath

Um ponteiro para uma cadeia de caracteres terminada em nulo que contém o caminho do arquivo CDF a ser aberto.

[in, optional] pfnParseError

Um ponteiro para uma função definida pelo usuário para tratar erros de análise de arquivo.

Retornar valor

Após o êxito, essa função retorna um ponteiro para a estrutura CRYPTCATCDF recém-criada. A função CryptCATCDFOpen retornará um ponteiro NULL se falhar.

Comentários

Os valores padrão a seguir são usados pela função CryptCATCDFOpen para determinadas condições na seção CatalogHeader do CDF.

Condição CatalogHeader Valor padrão
Nenhum valor de Nome é especificado. O nome do arquivo em pwszFilePath é usado para o arquivo de saída do catálogo (.cat).
Nenhum valor de PublicVersion é especificado. 0x00000001
Nenhum valor EncodingType é especificado. PKCS_7_ASN_ENCODING ou X509_ASN_ENCODING (0x00010001)
 

As ações a seguir são executadas pela função CryptCATCDFOpen para determinadas condições de erro.

Condição de erro Ação realizada
Nenhuma marca CatalogHeader ou Name é encontrada no CDF. Se especificado pelo chamador, a função CryptCATCDFOpen chamará a função especificada por pfnParseError e retornará um ponteiro NULL .
A função CryptCATCDFOpen chama a função CryptCATOpen para obter um identificador para o arquivo de saída do catálogo (.cat), mas obtém um identificador nulo ou inválido. Chama a função CryptCATCDFClose e retorna um ponteiro NULL .
 
OIDs adicionais para o branch catálogo Definição
szOID_CATALOG_LIST_MEMBER_V2 1.3.6.1.4.1.311.12.1.3
CAT_MEMBERINFO2_OBJID 1.3.6.1.4.1.311.12.2.3
 

Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 e Windows XP: Os OIDs adicionais do Catálogo não estão disponíveis.

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]
Plataforma de Destino Windows
Cabeçalho mscat.h
DLL Wintrust.dll

Confira também

CRYPTCATCDF

CryptCATCDFClose

CryptCATOpen

MakeCat