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 |