Share via


CryptCATCDFOpen 함수(mscat.h)

[ CryptCATCDFOpen 함수는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 이후 버전에서는 변경되거나 제공되지 않을 수 있습니다.]

CRYPTCATCDF 구조체입니다. CryptCATCDFOpenMakeCat에서 호출됩니다.

구문

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

매개 변수

[in] pwszFilePath

열 CDF 파일의 경로를 포함하는 null로 끝나는 문자열에 대한 포인터입니다.

[in, optional] pfnParseError

파일 구문 분석 오류를 처리하는 사용자 정의 함수에 대한 포인터입니다.

반환 값

성공하면 이 함수는 새로 만든 CRYPTCATCDF 구조체에 대한 포인터를 반환합니다. CryptCATCDFOpen 함수는 실패할 경우 NULL 포인터를 반환합니다.

설명

다음 기본값은 CDF CatalogHeader 섹션의 지정된 조건에 대해 CryptCATCDFOpen 함수에서 사용됩니다.

CatalogHeader 조건 기본값
이름 값이 지정되지 않았습니다. pwszFilePath의 파일 이름은 카탈로그(.cat) 출력 파일에 사용됩니다.
PublicVersion 값이 지정되지 않았습니다. 0x00000001
EncodingType 값이 지정되지 않았습니다. PKCS_7_ASN_ENCODING 또는 X509_ASN_ENCODING (0x00010001)
 

다음 작업은 지정된 오류 조건에 대해 CryptCATCDFOpen 함수에 의해 수행됩니다.

오류 조건 수행한 작업
CDF에는 CatalogHeader 또는 이름 태그가 없습니다. 호출자가 지정한 경우 CryptCATCDFOpen 함수는pfnParseError 로 지정된 함수를 호출하고 NULL 포인터를 반환합니다.
CryptCATCDFOpen 함수는 CryptCATOpen 함수를 호출하여 카탈로그(.cat) 출력 파일에 대한 핸들을 가져오지만 잘못된 또는 NULL 핸들을 가져옵니다. CryptCATCDFClose 함수를 호출하고 NULL 포인터를 반환합니다.
 
카탈로그 분기에 대한 추가 OID 정의
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 및 Windows XP: 추가 카탈로그 OID를 사용할 수 없습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 mscat.h
DLL Wintrust.dll

추가 정보

CRYPTCATCDF

CryptCATCDFClose

CryptCATOpen

MakeCat