32#define MSSIP_FLAGS_PROHIBIT_RESIZE_ON_CREATE 0x00010000
33#define MSSIP_FLAGS_USE_CATALOG 0x00020000
35#define SPC_INC_PE_RESOURCES_FLAG 0x80
36#define SPC_INC_PE_DEBUG_INFO_FLAG 0x40
37#define SPC_INC_PE_IMPORT_ADDR_TABLE_FLAG 0x20
39#define MSSIP_ADDINFO_NONE 0
40#define MSSIP_ADDINFO_FLAT 1
41#define MSSIP_ADDINFO_CATMEMBER 2
42#define MSSIP_ADDINFO_BLOB 3
43#define MSSIP_ADDINFO_NONMSSIP 500
45#define SIP_MAX_MAGIC_NUMBER 4
BOOL(WINAPI * pCryptSIPGetSignedDataMsg)(SIP_SUBJECTINFO *, DWORD *, DWORD, DWORD *, BYTE *)
struct SIP_INDIRECT_DATA_ SIP_INDIRECT_DATA
struct MS_ADDINFO_BLOB_ MS_ADDINFO_BLOB
BOOL WINAPI CryptSIPLoad(const GUID *, DWORD, SIP_DISPATCH_INFO *)
BOOL(WINAPI * pCryptSIPPutSignedDataMsg)(SIP_SUBJECTINFO *, DWORD, DWORD *, DWORD, BYTE *)
struct SIP_ADD_NEWPROVIDER_ * PSIP_ADD_NEWPROVIDER
BOOL WINAPI CryptSIPVerifyIndirectData(SIP_SUBJECTINFO *, SIP_INDIRECT_DATA *)
CRYPT_HASH_BLOB CRYPT_DIGEST_DATA
BOOL WINAPI CryptSIPRetrieveSubjectGuidForCatalogFile(LPCWSTR, HANDLE, GUID *)
BOOL(WINAPI * pfnIsFileSupportedName)(WCHAR *, GUID *)
BOOL(WINAPI * pfnIsFileSupported)(HANDLE, GUID *)
BOOL WINAPI CryptSIPCreateIndirectData(SIP_SUBJECTINFO *, DWORD *, SIP_INDIRECT_DATA *)
struct MS_ADDINFO_CATALOGMEMBER_ MS_ADDINFO_CATALOGMEMBER
struct SIP_SUBJECTINFO_ SIP_SUBJECTINFO
BOOL WINAPI CryptSIPRemoveSignedDataMsg(SIP_SUBJECTINFO *, DWORD)
struct SIP_DISPATCH_INFO_ SIP_DISPATCH_INFO
BOOL(WINAPI * pCryptSIPVerifyIndirectData)(SIP_SUBJECTINFO *, SIP_INDIRECT_DATA *)
BOOL WINAPI CryptSIPRetrieveSubjectGuid(LPCWSTR, HANDLE, GUID *)
struct MS_ADDINFO_CATALOGMEMBER_ * PMS_ADDINFO_CATALOGMEMBER
BOOL WINAPI CryptSIPPutSignedDataMsg(SIP_SUBJECTINFO *, DWORD, DWORD *, DWORD, BYTE *)
BOOL WINAPI CryptSIPAddProvider(SIP_ADD_NEWPROVIDER *)
struct SIP_INDIRECT_DATA_ * PSIP_INDIRECT_DATA
BOOL(WINAPI * pCryptSIPRemoveSignedDataMsg)(SIP_SUBJECTINFO *, DWORD)
BOOL WINAPI CryptSIPGetSignedDataMsg(SIP_SUBJECTINFO *, DWORD *, DWORD, DWORD *, BYTE *)
BOOL WINAPI CryptSIPRemoveProvider(GUID *)
struct MS_ADDINFO_FLAT_ MS_ADDINFO_FLAT
struct MS_ADDINFO_BLOB_ * PMS_ADDINFO_BLOB
struct SIP_ADD_NEWPROVIDER_ SIP_ADD_NEWPROVIDER
struct MS_ADDINFO_FLAT_ * PMS_ADDINFO_FLAT
BOOL(WINAPI * pCryptSIPCreateIndirectData)(SIP_SUBJECTINFO *, DWORD *, SIP_INDIRECT_DATA *)
struct SIP_SUBJECTINFO_ * LPSIP_SUBJECTINFO
struct SIP_DISPATCH_INFO_ * LPSIP_DISPATCH_INFO
struct CRYPTCATMEMBER_ * pMember
struct CRYPTCATSTORE_ * pStore
struct SIP_INDIRECT_DATA_ * pIndirectData
WCHAR * pwszCreateFuncName
WCHAR * pwszGetCapFuncName
WCHAR * pwszRemoveFuncName
WCHAR * pwszIsFunctionName
WCHAR * pwszIsFunctionNameFmt2
WCHAR * pwszVerifyFuncName
pCryptSIPVerifyIndirectData pfVerify
pCryptSIPRemoveSignedDataMsg pfRemove
pCryptSIPGetSignedDataMsg pfGet
pCryptSIPPutSignedDataMsg pfPut
pCryptSIPCreateIndirectData pfCreate
CRYPT_ATTRIBUTE_TYPE_VALUE Data
CRYPT_ALGORITHM_IDENTIFIER DigestAlgorithm
CRYPT_ALGORITHM_IDENTIFIER DigestAlgorithm
union SIP_SUBJECTINFO_::@3143 DUMMYUNIONNAME
struct MS_ADDINFO_BLOB_ * psBlob
struct MS_ADDINFO_FLAT_ * psFlat
struct MS_ADDINFO_CATALOGMEMBER_ * psCatMember
DWORD fdwSecuritySettings