19#ifndef __WINE_SOFTPUB_H
20#define __WINE_SOFTPUB_H
24#define WINTRUST_ACTION_GENERIC_CERT_VERIFY \
25 { 0x189a3842, 0x3041, 0x11d1, { 0x85,0xe1,0x00,0xc0,0x4f,0xc2,0x95,0xee }}
28#define SP_GENERIC_CERT_INIT_FUNCTION (const WCHAR []) \
29 {'S','o','f','t','p','u','b','D','e','f','C','e','r','t','I','n','i','t', 0}
30#elif defined(_MSC_VER)
31#define SP_GENERIC_CERT_INIT_FUNCTION L"SoftpubDefCertInit"
34 {
'S',
'o',
'f',
't',
'p',
'u',
'b',
'D',
'e',
'f',
'C',
'e',
'r',
't',
'I',
'n',
'i',
't', 0};
37#define WINTRUST_ACTION_GENERIC_CHAIN_VERIFY \
38 { 0xfc451c16, 0xac75, 0x11d1, { 0xb4,0xb8,0x00,0xc0,0x4f,0xb6,0x6e,0xa0 }}
41#define GENERIC_CHAIN_FINALPOLICY_FUNCTION (const WCHAR []) \
42 {'G','e','n','e','r','i','c','C','h','a','i','n','F','i','n','a','l','P','r','o','v', 0}
43#define GENERIC_CHAIN_CERTTRUST_FUNCTION (const WCHAR []) \
44 {'G','e','n','e','r','i','c','C','h','a','i','n','C','e','r','t','i','f','i','c','a','t','e','T','r','u','s','t', 0}
45#elif defined(_MSC_VER)
46#define GENERIC_CHAIN_FINALPOLICY_FUNCTION L"GenericChainFinalProv"
47#define GENERIC_CHAIN_CERTTRUST_FUNCTION L"GenericChainCertificateTrust"
50 {
'G',
'e',
'n',
'e',
'r',
'i',
'c',
'C',
'h',
'a',
'i',
'n',
'F',
'i',
'n',
'a',
'l',
'P',
'r',
'o',
'v', 0};
52 {
'G',
'e',
'n',
'e',
'r',
'i',
'c',
'C',
'h',
'a',
'i',
'n',
'C',
'e',
'r',
't',
'i',
'f',
'i',
'c',
'a',
't',
'e',
'T',
'r',
'u',
's',
't', 0};
99#define SP_POLICY_PROVIDER_DLL_NAME (const WCHAR []) \
100 {'W','I','N','T','R','U','S','T','.','D','L','L' ,0}
101#elif defined(_MSC_VER)
102#define SP_POLICY_PROVIDER_DLL_NAME L"WINTRUST.DLL"
105 {
'W',
'I',
'N',
'T',
'R',
'U',
'S',
'T',
'.',
'D',
'L',
'L', 0};
108#define WINTRUST_ACTION_GENERIC_VERIFY_V2 \
109 { 0xaac56b, 0xcd44, 0x11d0, { 0x8c,0xc2,0x00,0xc0,0x4f,0xc2,0x95,0xee }}
112#define SP_INIT_FUNCTION (const WCHAR []) \
113 {'S','o','f','t','p','u','b','I','n','i','t','i','a','l','i','z','e', 0}
114#define SP_OBJTRUST_FUNCTION (const WCHAR []) \
115 {'S','o','f','t','p','u','b','L','o','a','d','M','e','s','s','a','g','e', 0}
116#define SP_SIGTRUST_FUNCTION (const WCHAR []) \
117 {'S','o','f','t','p','u','b','L','o','a','d','S','i','g','n','a','t','u','r','e', 0}
118#define SP_CHKCERT_FUNCTION (const WCHAR []) \
119 {'S','o','f','t','p','u','b','C','h','e','c','k','C','e','r','t', 0}
120#define SP_FINALPOLICY_FUNCTION (const WCHAR []) \
121 {'S','o','f','t','p','u','b','A','u','t','h','e','n','t','i','c','o','d','e', 0}
122#define SP_CLEANUPPOLICY_FUNCTION (const WCHAR []) \
123 {'S','o','f','t','p','u','b','C','l','e','a','n','u','p', 0}
124#elif defined(_MSC_VER)
125#define SP_INIT_FUNCTION L"SoftpubInitialize"
126#define SP_OBJTRUST_FUNCTION L"SoftpubLoadMessage"
127#define SP_SIGTRUST_FUNCTION L"SoftpubLoadSignature"
128#define SP_CHKCERT_FUNCTION L"SoftpubCheckCert"
129#define SP_FINALPOLICY_FUNCTION L"SoftpubAuthenticode"
130#define SP_CLEANUPPOLICY_FUNCTION L"SoftpubCleanup"
133 {
'S',
'o',
'f',
't',
'p',
'u',
'b',
'I',
'n',
'i',
't',
'i',
'a',
'l',
'i',
'z',
'e', 0};
135 {
'S',
'o',
'f',
't',
'p',
'u',
'b',
'L',
'o',
'a',
'd',
'M',
'e',
's',
's',
'a',
'g',
'e', 0};
137 {
'S',
'o',
'f',
't',
'p',
'u',
'b',
'L',
'o',
'a',
'd',
'S',
'i',
'g',
'n',
'a',
't',
'u',
'r',
'e', 0};
139 {
'S',
'o',
'f',
't',
'p',
'u',
'b',
'C',
'h',
'e',
'c',
'k',
'C',
'e',
'r',
't', 0};
141 {
'S',
'o',
'f',
't',
'p',
'u',
'b',
'A',
'u',
't',
'h',
'e',
'n',
't',
'i',
'c',
'o',
'd',
'e', 0};
143 {
'S',
'o',
'f',
't',
'p',
'u',
'b',
'C',
'l',
'e',
'a',
'n',
'u',
'p', 0};
146#define WINTRUST_ACTION_TRUSTPROVIDER_TEST \
147 { 0x573e31f8, 0xddba, 0x11d0, { 0x8c,0xcb,0x00,0xc0,0x4f,0xc2,0x95,0xee }}
150#define SP_TESTDUMPPOLICY_FUNCTION_TEST (const WCHAR []) \
151 {'S','o','f','t','p','u','b','D','u','m','p','S','t','r','u','c','t','u','r','e', 0}
152#elif defined(_MSC_VER)
153#define SP_TESTDUMPPOLICY_FUNCTION_TEST L"SoftpubDumpStructure"
156 {
'S',
'o',
'f',
't',
'p',
'u',
'b',
'D',
'u',
'm',
'p',
'S',
't',
'r',
'u',
'c',
't',
'u',
'r',
'e', 0};
159#define HTTPSPROV_ACTION \
160 { 0x573e31f8, 0xaaba, 0x11d0, { 0x8c,0xcb,0x00,0xc0,0x4f,0xc2,0x95,0xee }}
163#define HTTPS_CERTTRUST_FUNCTION (const WCHAR []) \
164 {'H','T','T','P','S','C','e','r','t','i','f','i','c','a','t','e','T','r','u','s','t', 0}
165#define HTTPS_FINALPOLICY_FUNCTION (const WCHAR []) \
166 {'H','T','T','P','S','F','i','n','a','l','P','r','o','v', 0}
167#elif defined(_MSC_VER)
168#define HTTPS_FINALPOLICY_FUNCTION L"HTTPSFinalProv"
169#define HTTPS_CERTTRUST_FUNCTION L"HTTPSCertificateTrust"
172 {
'H',
'T',
'T',
'P',
'S',
'C',
'e',
'r',
't',
'i',
'f',
'i',
'c',
'a',
't',
'e',
'T',
'r',
'u',
's',
't', 0};
174 {
'H',
'T',
'T',
'P',
'S',
'F',
'i',
'n',
'a',
'l',
'P',
'r',
'o',
'v', 0};
177#define OFFICESIGN_ACTION_VERIFY \
178 { 0x5555c2cd, 0x17fb, 0x11d1, { 0x85,0xc4,0x00,0xc0,0x4f,0xc2,0x95,0xee }}
181#define OFFICE_POLICY_PROVIDER_DLL_NAME (const WCHAR []) \
182 {'W','I','N','T','R','U','S','T','.','D','L','L' ,0}
183#define OFFICE_INITPROV_FUNCTION (const WCHAR []) \
184 {'O','f','f','i','c','e','I','n','i','t','i','a','l','i','z','e','P','o','l','i','c','y', 0}
185#define OFFICE_CLEANUPPOLICY_FUNCTION (const WCHAR []) \
186 {'O','f','f','i','c','e','C','l','e','a','n','u','p','P','o','l','i','c','y', 0}
187#elif defined(_MSC_VER)
188#define OFFICE_POLICY_PROVIDER_DLL_NAME SP_POLICY_PROVIDER_DLL_NAME
189#define OFFICE_INITPROV_FUNCTION L"OfficeInitializePolicy"
190#define OFFICE_CLEANUPPOLICY_FUNCTION L"OfficeCleanupPolicy"
193 {
'W',
'I',
'N',
'T',
'R',
'U',
'S',
'T',
'.',
'D',
'L',
'L', 0};
195 {
'O',
'f',
'f',
'i',
'c',
'e',
'I',
'n',
'i',
't',
'i',
'a',
'l',
'i',
'z',
'e',
'P',
'o',
'l',
'i',
'c',
'y', 0};
197 {
'O',
'f',
'f',
'i',
'c',
'e',
'C',
'l',
'e',
'a',
'n',
'u',
'p',
'P',
'o',
'l',
'i',
'c',
'y', 0};
200#define DRIVER_ACTION_VERIFY \
201 { 0xf750e6c3, 0x38ee, 0x11d1, { 0x85,0xe5,0x00,0xc0,0x4f,0xc2,0x95,0xee }}
204#define DRIVER_INITPROV_FUNCTION (const WCHAR []) \
205 {'D','r','i','v','e','r','I','n','i','t','i','a','l','i','z','e','P','o','l','i','c','y', 0}
206#define DRIVER_FINALPOLPROV_FUNCTION (const WCHAR []) \
207 {'D','r','i','v','e','r','F','i','n','a','l','P','o','l','i','c','y', 0}
208#define DRIVER_CLEANUPPOLICY_FUNCTION (const WCHAR []) \
209 {'D','r','i','v','e','r','C','l','e','a','n','u','p','P','o','l','i','c','y', 0}
210#elif defined(_MSC_VER)
211#define DRIVER_INITPROV_FUNCTION L"DriverInitializePolicy"
212#define DRIVER_FINALPOLPROV_FUNCTION L"DriverFinalPolicy"
213#define DRIVER_CLEANUPPOLICY_FUNCTION L"DriverCleanupPolicy"
216 {
'D',
'r',
'i',
'v',
'e',
'r',
'I',
'n',
'i',
't',
'i',
'a',
'l',
'i',
'z',
'e',
'P',
'o',
'l',
'i',
'c',
'y', 0};
218 {
'D',
'r',
'i',
'v',
'e',
'r',
'F',
'i',
'n',
'a',
'l',
'P',
'o',
'l',
'i',
'c',
'y', 0};
220 {
'D',
'r',
'i',
'v',
'e',
'r',
'C',
'l',
'e',
'a',
'n',
'u',
'p',
'P',
'o',
'l',
'i',
'c',
'y', 0};
static const WCHAR SP_INIT_FUNCTION[]
HRESULT(WINAPI * PFN_WTD_GENERIC_CHAIN_POLICY_CALLBACK)(PCRYPT_PROVIDER_DATA pProvData, DWORD dwStepError, DWORD dwRegPolicySettings, DWORD cSigner, PWTD_GENERIC_CHAIN_POLICY_SIGNER_INFO rgpSigner, void *pvPolicyArg)
struct DRIVER_VER_INFO_ * PDRIVER_VER_INFO
struct _WTD_GENERIC_CHAIN_POLICY_SIGNER_INFO WTD_GENERIC_CHAIN_POLICY_SIGNER_INFO
static const WCHAR GENERIC_CHAIN_CERTTRUST_FUNCTION[]
struct DRIVER_VER_MAJORMINOR_ DRIVER_VER_MAJORMINOR
static const WCHAR OFFICE_CLEANUPPOLICY_FUNCTION[]
static const WCHAR SP_POLICY_PROVIDER_DLL_NAME[]
static const WCHAR GENERIC_CHAIN_FINALPOLICY_FUNCTION[]
static const WCHAR HTTPS_CERTTRUST_FUNCTION[]
struct _WTD_GENERIC_CHAIN_POLICY_DATA WTD_GENERIC_CHAIN_POLICY_DATA
static const WCHAR SP_FINALPOLICY_FUNCTION[]
static const WCHAR DRIVER_INITPROV_FUNCTION[]
static const WCHAR SP_CLEANUPPOLICY_FUNCTION[]
struct _WTD_GENERIC_CHAIN_POLICY_CREATE_INFO WTD_GENERIC_CHAIN_POLICY_CREATE_INFO
struct DRIVER_VER_INFO_ DRIVER_VER_INFO
static const WCHAR HTTPS_FINALPOLICY_FUNCTION[]
static const WCHAR SP_GENERIC_CERT_INIT_FUNCTION[]
static const WCHAR SP_TESTDUMPPOLICY_FUNCTION_TEST[]
static const WCHAR SP_CHKCERT_FUNCTION[]
struct _WTD_GENERIC_CHAIN_POLICY_CREATE_INFO * PWTD_GENERIC_CHAIN_POLICY_CREATE_INFO
static const WCHAR OFFICE_INITPROV_FUNCTION[]
static const WCHAR DRIVER_CLEANUPPOLICY_FUNCTION[]
static const WCHAR SP_OBJTRUST_FUNCTION[]
static const WCHAR SP_SIGTRUST_FUNCTION[]
struct _WTD_GENERIC_CHAIN_POLICY_DATA * PWTD_GENERIC_CHAIN_POLICY_DATA
struct _WTD_GENERIC_CHAIN_POLICY_SIGNER_INFO * PWTD_GENERIC_CHAIN_POLICY_SIGNER_INFO
static const WCHAR OFFICE_POLICY_PROVIDER_DLL_NAME[]
static const WCHAR DRIVER_FINALPOLPROV_FUNCTION[]
WCHAR wszSignedBy[MAX_PATH]
PCCERT_CONTEXT pcSignerCertContext
WCHAR wszVersion[MAX_PATH]
DRIVER_VER_MAJORMINOR sOSVersionHigh
DRIVER_VER_MAJORMINOR sOSVersionLow
PCERT_CHAIN_PARA pChainPara
HCERTCHAINENGINE hChainEngine
union _WTD_GENERIC_CHAIN_POLICY_CREATE_INFO::@3230 DUMMYUNIONNAME
PFN_WTD_GENERIC_CHAIN_POLICY_CALLBACK pfnPolicyCallback
PWTD_GENERIC_CHAIN_POLICY_CREATE_INFO pCounterSignerChainInfo
PWTD_GENERIC_CHAIN_POLICY_CREATE_INFO pSignerChainInfo
union _WTD_GENERIC_CHAIN_POLICY_DATA::@3231 DUMMYUNIONNAME
PCMSG_SIGNER_INFO pMsgSignerInfo
PCCERT_CHAIN_CONTEXT pChainContext
struct _WTD_GENERIC_CHAIN_POLICY_SIGNER_INFO * rgpCounterSigner
union _WTD_GENERIC_CHAIN_POLICY_SIGNER_INFO::@3229 DUMMYUNIONNAME