Compartir a través de


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.

Syntax

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.

Observaciones

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 en 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 del archivo de salida del catálogo (.cat), pero obtiene un identificador no válido o NULL . Llama a la función CryptCATCDFClose y devuelve un puntero NULL .
 
Identificadores de identificadores 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

Requirement Importancia
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo admitido Windows Server 2003 [solo aplicaciones de escritorio]
de la plataforma de destino de Windows
Header mscat.h
Library nanosrv.lib
DLL de Wintrust.dll

Consulte también

CRYPTCATCDF

CryptCATCDFClose

CryptCATOpen

MakeCat