CRYPT_PROVIDER_FUNCTIONS 구조체(wintrust.h)
[ CRYPT_PROVIDER_FUNCTIONS 구조는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 이후 버전에서는 변경되거나 제공되지 않을 수 있습니다.]
CRYPT_PROVIDER_FUNCTIONS 구조는 WinTrust 작업에 대해 CSP(암호화 서비스 공급자)에서 사용하는 함수를 정의합니다.
구문
typedef struct _CRYPT_PROVIDER_FUNCTIONS {
DWORD cbStruct;
PFN_CPD_MEM_ALLOC pfnAlloc;
PFN_CPD_MEM_FREE pfnFree;
PFN_CPD_ADD_STORE pfnAddStore2Chain;
PFN_CPD_ADD_SGNR pfnAddSgnr2Chain;
PFN_CPD_ADD_CERT pfnAddCert2Chain;
PFN_CPD_ADD_PRIVDATA pfnAddPrivData2Chain;
PFN_PROVIDER_INIT_CALL pfnInitialize;
PFN_PROVIDER_OBJTRUST_CALL pfnObjectTrust;
PFN_PROVIDER_SIGTRUST_CALL pfnSignatureTrust;
PFN_PROVIDER_CERTTRUST_CALL pfnCertificateTrust;
PFN_PROVIDER_FINALPOLICY_CALL pfnFinalPolicy;
PFN_PROVIDER_CERTCHKPOLICY_CALL pfnCertCheckPolicy;
PFN_PROVIDER_TESTFINALPOLICY_CALL pfnTestFinalPolicy;
struct _CRYPT_PROVUI_FUNCS *psUIpfns;
PFN_PROVIDER_CLEANUP_CALL pfnCleanupPolicy;
} CRYPT_PROVIDER_FUNCTIONS, *PCRYPT_PROVIDER_FUNCTIONS;
멤버
cbStruct
이 구조체의 크기(바이트)입니다.
pfnAlloc
메모리 할당 함수에 대한 포인터입니다.
pfnFree
메모리 할당 취소 함수에 대한 포인터입니다.
pfnAddStore2Chain
체인에 저장소를 추가하는 함수에 대한 포인터입니다.
pfnAddSgnr2Chain
체인의 메시지 구조에 서명자 구조를 추가하는 함수에 대한 포인터입니다.
pfnAddCert2Chain
체인의 서명자 구조에 인증서 구조를 추가하는 함수에 대한 포인터입니다.
pfnAddPrivData2Chain
구조체에 프라이빗 데이터를 추가하는 함수에 대한 포인터입니다.
pfnInitialize
정책 데이터를 초기화하는 함수에 대한 포인터입니다.
pfnObjectTrust
서명자 데이터에 대한 정보를 빌드하는 함수에 대한 포인터입니다.
pfnSignatureTrust
서명 인증서에 대한 정보를 빌드하는 함수에 대한 포인터입니다.
pfnCertificateTrust
체인을 빌드하는 함수에 대한 포인터입니다.
pfnFinalPolicy
정책에 대한 최종 호출을 만드는 함수에 대한 포인터입니다.
pfnCertCheckPolicy
체인을 빌드하는 동안 각 인증서를 확인하는 함수에 대한 포인터입니다.
pfnTestFinalPolicy
구조체를 파일에 덤프할 수 있는 함수에 대한 포인터입니다.
psUIpfns
CRYPT_PROVUI_FUNCS 구조체에 대한 포인터입니다.
pfnCleanupPolicy
프라이빗 데이터를 정리하는 함수에 대한 포인터입니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows XP [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2003 [데스크톱 앱만 해당] |
머리글 | wintrust.h |