msi: automation: Implement Session::EvaluateCondition.
[wine] / include / softpub.h
1 /*
2  * Copyright (C) 2006 Mike McCormack
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2.1 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17  */
18
19 #ifndef __WINE_SOFTPUB_H
20 #define __WINE_SOFTPUB_H
21
22 #include <wintrust.h>
23
24 #define WINTRUST_ACTION_GENERIC_CERT_VERIFY \
25     { 0x189a3842, 0x3041, 0x11d1, { 0x85,0xe1,0x00,0xc0,0x4f,0xc2,0x95,0xee }}
26
27 #if defined(__GNUC__)
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"
32 #else
33 static const WCHAR SP_GENERIC_CERT_INIT_FUNCTION[] =
34     {'S','o','f','t','p','u','b','D','e','f','C','e','r','t','I','n','i','t', 0};
35 #endif
36
37 #define WINTRUST_ACTION_GENERIC_CHAIN_VERIFY \
38     { 0xfc451c16, 0xac75, 0x11d1, { 0xb4,0xb8,0x00,0xc0,0x4f,0xb6,0x6e,0xa0 }}
39
40 #if defined(__GNUC__)
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"
48 #else
49 static const WCHAR GENERIC_CHAIN_FINALPOLICY_FUNCTION[] =
50     {'G','e','n','e','r','i','c','C','h','a','i','n','F','i','n','a','l','P','r','o','v', 0};
51 static const WCHAR GENERIC_CHAIN_CERTTRUST_FUNCTION[] =
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};
53 #endif
54
55 #if defined(__GNUC__)
56 #define SP_POLICY_PROVIDER_DLL_NAME (const WCHAR []) \
57     {'W','I','N','T','R','U','S','T','.','D','L','L' ,0}
58 #elif defined(_MSC_VER)
59 #define SP_POLICY_PROVIDER_DLL_NAME L"WINTRUST.DLL"
60 #else
61 static const WCHAR SP_POLICY_PROVIDER_DLL_NAME[] =
62     {'W','I','N','T','R','U','S','T','.','D','L','L', 0};
63 #endif
64
65 #define WINTRUST_ACTION_GENERIC_VERIFY_V2 \
66     { 0xaac56b,   0xcd44, 0x11d0, { 0x8c,0xc2,0x00,0xc0,0x4f,0xc2,0x95,0xee }}
67
68 #if defined(__GNUC__)
69 #define SP_INIT_FUNCTION          (const WCHAR []) \
70     {'S','o','f','t','p','u','b','I','n','i','t','i','a','l','i','z','e', 0}
71 #define SP_OBJTRUST_FUNCTION      (const WCHAR []) \
72     {'S','o','f','t','p','u','b','L','o','a','d','M','e','s','s','a','g','e', 0}
73 #define SP_SIGTRUST_FUNCTION      (const WCHAR []) \
74     {'S','o','f','t','p','u','b','L','o','a','d','S','i','g','n','a','t','u','r','e', 0}
75 #define SP_CHKCERT_FUNCTION       (const WCHAR []) \
76     {'S','o','f','t','p','u','b','C','h','e','c','k','C','e','r','t', 0}
77 #define SP_FINALPOLICY_FUNCTION   (const WCHAR []) \
78     {'S','o','f','t','p','u','b','A','u','t','h','e','n','t','i','c','o','d','e', 0}
79 #define SP_CLEANUPPOLICY_FUNCTION (const WCHAR []) \
80     {'S','o','f','t','p','u','b','C','l','e','a','n','u','p', 0}
81 #elif defined(_MSC_VER)
82 #define SP_INIT_FUNCTION          L"SoftpubInitialize"
83 #define SP_OBJTRUST_FUNCTION      L"SoftpubLoadMessage"
84 #define SP_SIGTRUST_FUNCTION      L"SoftpubLoadSignature"
85 #define SP_CHKCERT_FUNCTION       L"SoftpubCheckCert"
86 #define SP_FINALPOLICY_FUNCTION   L"SoftpubAuthenticode"
87 #define SP_CLEANUPPOLICY_FUNCTION L"SoftpubCleanup"
88 #else
89 static const WCHAR SP_INIT_FUNCTION[]          =
90     {'S','o','f','t','p','u','b','I','n','i','t','i','a','l','i','z','e', 0};
91 static const WCHAR SP_OBJTRUST_FUNCTION[]      =
92     {'S','o','f','t','p','u','b','L','o','a','d','M','e','s','s','a','g','e', 0};
93 static const WCHAR SP_SIGTRUST_FUNCTION[]      =
94     {'S','o','f','t','p','u','b','L','o','a','d','S','i','g','n','a','t','u','r','e', 0};
95 static const WCHAR SP_CHKCERT_FUNCTION[]       =
96     {'S','o','f','t','p','u','b','C','h','e','c','k','C','e','r','t', 0};
97 static const WCHAR SP_FINALPOLICY_FUNCTION[]   =
98     {'S','o','f','t','p','u','b','A','u','t','h','e','n','t','i','c','o','d','e', 0};
99 static const WCHAR SP_CLEANUPPOLICY_FUNCTION[] =
100     {'S','o','f','t','p','u','b','C','l','e','a','n','u','p', 0};
101 #endif
102
103 #define WINTRUST_ACTION_TRUSTPROVIDER_TEST \
104     { 0x573e31f8, 0xddba, 0x11d0, { 0x8c,0xcb,0x00,0xc0,0x4f,0xc2,0x95,0xee }}
105
106 #if defined(__GNUC__)
107 #define SP_TESTDUMPPOLICY_FUNCTION_TEST (const WCHAR []) \
108     {'S','o','f','t','p','u','b','D','u','m','p','S','t','r','u','c','t','u','r','e', 0}
109 #elif defined(_MSC_VER)
110 #define SP_TESTDUMPPOLICY_FUNCTION_TEST L"SoftpubDumpStructure"
111 #else
112 static const WCHAR SP_TESTDUMPPOLICY_FUNCTION_TEST[] =
113     {'S','o','f','t','p','u','b','D','u','m','p','S','t','r','u','c','t','u','r','e', 0};
114 #endif
115
116 #define HTTPSPROV_ACTION \
117     { 0x573e31f8, 0xaaba, 0x11d0, { 0x8c,0xcb,0x00,0xc0,0x4f,0xc2,0x95,0xee }}
118
119 #if defined(__GNUC__)
120 #define HTTPS_CERTTRUST_FUNCTION (const WCHAR []) \
121     {'H','T','T','P','S','C','e','r','t','i','f','i','c','a','t','e','T','r','u','s','t', 0}
122 #define HTTPS_FINALPOLICY_FUNCTION (const WCHAR []) \
123     {'H','T','T','P','S','F','i','n','a','l','P','r','o','v', 0}
124 #elif defined(_MSC_VER)
125 #define HTTPS_FINALPOLICY_FUNCTION L"HTTPSFinalProv"
126 #define HTTPS_CERTTRUST_FUNCTION   L"HTTPSCertificateTrust"
127 #else
128 static const WCHAR HTTPS_CERTTRUST_FUNCTION[] =
129     {'H','T','T','P','S','C','e','r','t','i','f','i','c','a','t','e','T','r','u','s','t', 0};
130 static const WCHAR HTTPS_FINALPOLICY_FUNCTION[] =
131     {'H','T','T','P','S','F','i','n','a','l','P','r','o','v', 0};
132 #endif
133
134 #define OFFICESIGN_ACTION_VERIFY \
135     { 0x5555c2cd, 0x17fb, 0x11d1, { 0x85,0xc4,0x00,0xc0,0x4f,0xc2,0x95,0xee }}
136
137 #if defined(__GNUC__)
138 #define OFFICE_POLICY_PROVIDER_DLL_NAME (const WCHAR []) \
139     {'W','I','N','T','R','U','S','T','.','D','L','L' ,0}
140 #define OFFICE_INITPROV_FUNCTION (const WCHAR []) \
141     {'O','f','f','i','c','e','I','n','i','t','i','a','l','i','z','e','P','o','l','i','c','y', 0}
142 #define OFFICE_CLEANUPPOLICY_FUNCTION (const WCHAR []) \
143     {'O','f','f','i','c','e','C','l','e','a','n','u','p','P','o','l','i','c','y', 0}
144 #elif defined(_MSC_VER)
145 #define     OFFICE_POLICY_PROVIDER_DLL_NAME SP_POLICY_PROVIDER_DLL_NAME
146 #define     OFFICE_INITPROV_FUNCTION        L"OfficeInitializePolicy"
147 #define     OFFICE_CLEANUPPOLICY_FUNCTION   L"OfficeCleanupPolicy"
148 #else
149 static const WCHAR OFFICE_POLICY_PROVIDER_DLL_NAME[] =
150     {'W','I','N','T','R','U','S','T','.','D','L','L', 0};
151 static const WCHAR OFFICE_INITPROV_FUNCTION[] =
152     {'O','f','f','i','c','e','I','n','i','t','i','a','l','i','z','e','P','o','l','i','c','y', 0};
153 static const WCHAR OFFICE_CLEANUPPOLICY_FUNCTION[] =
154     {'O','f','f','i','c','e','C','l','e','a','n','u','p','P','o','l','i','c','y', 0};
155 #endif
156
157 #define DRIVER_ACTION_VERIFY \
158     { 0xf750e6c3, 0x38ee, 0x11d1, { 0x85,0xe5,0x00,0xc0,0x4f,0xc2,0x95,0xee }}
159
160 #if defined(__GNUC__)
161 #define DRIVER_INITPROV_FUNCTION (const WCHAR []) \
162     {'D','r','i','v','e','r','I','n','i','t','i','a','l','i','z','e','P','o','l','i','c','y', 0}
163 #define DRIVER_FINALPOLPROV_FUNCTION (const WCHAR []) \
164     {'D','r','i','v','e','r','F','i','n','a','l','P','o','l','i','c','y', 0}
165 #define DRIVER_CLEANUPPOLICY_FUNCTION (const WCHAR []) \
166     {'D','r','i','v','e','r','C','l','e','a','n','u','p','P','o','l','i','c','y', 0}
167 #elif defined(_MSC_VER)
168 #define     DRIVER_INITPROV_FUNCTION      L"DriverInitializePolicy"
169 #define     DRIVER_FINALPOLPROV_FUNCTION  L"DriverFinalPolicy"
170 #define     DRIVER_CLEANUPPOLICY_FUNCTION L"DriverCleanupPolicy"
171 #else
172 static const WCHAR DRIVER_INITPROV_FUNCTION[] =
173     {'D','r','i','v','e','r','I','n','i','t','i','a','l','i','z','e','P','o','l','i','c','y', 0};
174 static const WCHAR DRIVER_FINALPOLPROV_FUNCTION[] =
175     {'D','r','i','v','e','r','F','i','n','a','l','P','o','l','i','c','y', 0};
176 static const WCHAR DRIVER_CLEANUPPOLICY_FUNCTION[] =
177     {'D','r','i','v','e','r','C','l','e','a','n','u','p','P','o','l','i','c','y', 0};
178 #endif
179
180 #endif /* __WINE_SOFTPUB_H */