Función CryptCATCDFOpen (mscat.h)

[La función CryptCATCDFOpen está disponible para su uso en los sistemas operativos especificados en la sección Requisitos. Puede modificarse o no estar disponible en versiones posteriores.

Estructura CRYPTCATCDF . MakeCat llama a CryptCATCDFOpen.

Sintaxis

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

Parámetros

[in] pwszFilePath

Puntero a una cadena terminada en null que contiene la ruta de acceso del archivo CDF que se va a abrir.

[in, optional] pfnParseError

Puntero a una función definida por el usuario para controlar los errores de análisis de archivos.

Valor devuelto

Tras la operación correcta, esta función devuelve un puntero a la estructura CRYPTCATCDF recién creada. La función CryptCATCDFOpen devuelve un puntero NULL si se produce un error.

Comentarios

La función CryptCATCDFOpen usa los siguientes valores predeterminados para condiciones dadas en la sección CatalogHeader de CDF.

Condición CatalogHeader Valor predeterminado
No se especifica ningún valor name . El nombre de archivo de pwszFilePath se usa para el archivo de salida del catálogo (.cat).
No se especifica ningún valor PublicVersion . 0x00000001
No se especifica ningún valor encodingType . PKCS_7_ASN_ENCODING o X509_ASN_ENCODING (0x00010001)
 

La función CryptCATCDFOpen realiza las siguientes acciones para condiciones de error dadas.

Condición de error Acción realizada
No se encuentran etiquetas CatalogHeader o Name en CDF. Si especifica el autor de la llamada, la función CryptCATCDFOpen llama a la función especificada por pfnParseError y devuelve un puntero NULL .
La función CryptCATCDFOpen llama a la función CryptCATOpen para obtener un identificador para el archivo de salida del catálogo (.cat), pero obtiene un identificador NULL o no válido. Llama a la función CryptCATCDFClose y devuelve un puntero NULL .
 
Identificadores de acceso adicionales para la rama Catálogo Definición
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 y Windows XP: Los OID de catálogo adicionales no están disponibles.

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado mscat.h
Archivo DLL Wintrust.dll

Consulte también

CRYPTCATCDF

CryptCATCDFClose

CryptCATOpen

MakeCat