다음을 통해 공유


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