다음을 통해 공유


SIP_DISPATCH_INFO 구조체(mssip.h)

SIP_DISPATCH_INFO 구조에는 애플리케이션이 SIP(주체 인터페이스 패키지) 작업을 수행하는 데 사용하는 CryptSIPLoad 함수에서 할당한 함수 포인터 집합이 포함되어 있습니다.

구문

typedef struct SIP_DISPATCH_INFO_ {
  DWORD                        cbSize;
  HANDLE                       hSIP;
  pCryptSIPGetSignedDataMsg    pfGet;
  pCryptSIPPutSignedDataMsg    pfPut;
  pCryptSIPCreateIndirectData  pfCreate;
  pCryptSIPVerifyIndirectData  pfVerify;
  pCryptSIPRemoveSignedDataMsg pfRemove;
} SIP_DISPATCH_INFO, *LPSIP_DISPATCH_INFO;

멤버

cbSize

이 구조체의 크기(바이트)입니다.

hSIP

이 멤버는 예약되어 있으며 NULL로 설정해야 합니다.

pfGet

주체에 대한 서명된 데이터를 검색하는 함수에 대한 포인터입니다. 이 함수 포인터의 서명은 CryptSIPGetSignedDataMsg에 설명되어 있습니다.

pfPut

주체에 대한 서명된 데이터를 저장하는 함수에 대한 포인터입니다. 이 함수 포인터의 서명은 CryptSIPPutSignedDataMsg에 설명되어 있습니다.

pfCreate

주체 데이터를 포함하는 SIP_INDIRECT_DATA 구조를 반환하는 함수에 대한 포인터입니다. 이 구조체에는 대상의 해시가 포함됩니다. 이 함수 포인터의 서명은 CryptSIPCreateIndirectData에 설명되어 있습니다.

pfVerify

주체 데이터를 포함하는 SIP_INDIRECT_DATA 구조를 확인하는 함수에 대한 포인터입니다. 이 구조체에는 대상의 해시가 포함됩니다. 이 함수 포인터의 서명은 CryptSIPVerifyIndirectData에 설명되어 있습니다.

pfRemove

주체에 대한 서명된 데이터를 제거하는 함수에 대한 포인터입니다. 이 함수 포인터의 서명은 CryptSIPRemoveSignedDataMsg에 설명되어 있습니다.

설명

애플리케이션은 CryptSIPLoad 함수를 호출하기 전에 memset 함수를 sizeof(SIP_DISPATCH_INFO) 호출하여 이 구조를 이진 0으로 초기화하고 cbSize를 로 설정해야 합니다. 애플리케이션은 반환된 SIP_DISPATCH_INFO 구조의 함수 포인터를 사용하여 필요한 SIP 작업을 수행할 수 있습니다. 함수 포인터는 타사 SIP에서 내보낸 함수를 가리킬 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
머리글 mssip.h

추가 정보

CryptSIPCreateIndirectData

CryptSIPGetSignedDataMsg

CryptSIPPutSignedDataMsg

CryptSIPRemoveSignedDataMsg

CryptSIPVerifyIndirectData