Condividi tramite


Funzione CryptCATCDFOpen (mscat.h)

[La funzione CryptCATCDFOpen è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Può essere modificato o non disponibile nelle versioni successive.

Struttura CRYPTCATCDF . CryptCATCDFOpen viene chiamato da MakeCat.

Sintassi

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

Parametri

[in] pwszFilePath

Puntatore a una stringa con terminazione null contenente il percorso del file CDF da aprire.

[in, optional] pfnParseError

Puntatore a una funzione definita dall'utente per gestire gli errori di analisi dei file.

Valore restituito

Al termine dell'operazione, questa funzione restituisce un puntatore alla struttura CRYPTCATCDF appena creata. La funzione CryptCATCDFOpen restituisce un puntatore NULL se ha esito negativo.

Commenti

I valori predefiniti seguenti vengono usati dalla funzione CryptCATCDFOpen per le condizioni specificate nella sezione CatalogHeader CDF.

Condizione CatalogHeader Valore predefinito
Non è specificato alcun valore Name . Il nome del file in pwszFilePath viene usato per il file di output catalog (.cat).
Non viene specificato alcun valore PublicVersion . 0x00000001
Non è specificato alcun valore EncodingType . PKCS_7_ASN_ENCODING o X509_ASN_ENCODING ( 0x00010001 )
 

Le azioni seguenti vengono eseguite dalla funzione CryptCATCDFOpen per determinate condizioni di errore.

Condizione di errore Azione eseguita
Non sono disponibili tag CatalogHeader o Name in CDF. Se specificato dal chiamante, la funzione CryptCATCDFOpen chiama la funzione specificata da pfnParseError e restituisce un puntatoreNULL .
La funzione CryptCATCDFOpen chiama la funzione CryptCATOpen per ottenere un handle al file di output del catalogo (.cat), ma ottiene un handle null o non valido. Chiama la funzione CryptCATCDFClose e restituisce un puntatoreNULL .
 
Unità OID aggiuntive per il ramo del catalogo Definizione
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: Gli OID del catalogo aggiuntivi non sono disponibili.

Requisiti

Requisito Valore
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione mscat.h
DLL Wintrust.dll

Vedi anche

CRYPTCATCDF

CryptCATCDFClose

CryptCATOpen

MakeCat