Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygensoftpub.h
Go to the documentation of this file.
00001 /* 00002 * Copyright (C) 2006 Mike McCormack 00003 * 00004 * This library is free software; you can redistribute it and/or 00005 * modify it under the terms of the GNU Lesser General Public 00006 * License as published by the Free Software Foundation; either 00007 * version 2.1 of the License, or (at your option) any later version. 00008 * 00009 * This library is distributed in the hope that it will be useful, 00010 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00011 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00012 * Lesser General Public License for more details. 00013 * 00014 * You should have received a copy of the GNU Lesser General Public 00015 * License along with this library; if not, write to the Free Software 00016 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA 00017 */ 00018 00019 #ifndef __WINE_SOFTPUB_H 00020 #define __WINE_SOFTPUB_H 00021 00022 #include <wintrust.h> 00023 00024 #define WINTRUST_ACTION_GENERIC_CERT_VERIFY \ 00025 { 0x189a3842, 0x3041, 0x11d1, { 0x85,0xe1,0x00,0xc0,0x4f,0xc2,0x95,0xee }} 00026 00027 #if defined(__GNUC__) 00028 #define SP_GENERIC_CERT_INIT_FUNCTION (const WCHAR []) \ 00029 {'S','o','f','t','p','u','b','D','e','f','C','e','r','t','I','n','i','t', 0} 00030 #elif defined(_MSC_VER) 00031 #define SP_GENERIC_CERT_INIT_FUNCTION L"SoftpubDefCertInit" 00032 #else 00033 static const WCHAR SP_GENERIC_CERT_INIT_FUNCTION[] = 00034 {'S','o','f','t','p','u','b','D','e','f','C','e','r','t','I','n','i','t', 0}; 00035 #endif 00036 00037 #define WINTRUST_ACTION_GENERIC_CHAIN_VERIFY \ 00038 { 0xfc451c16, 0xac75, 0x11d1, { 0xb4,0xb8,0x00,0xc0,0x4f,0xb6,0x6e,0xa0 }} 00039 00040 #if defined(__GNUC__) 00041 #define GENERIC_CHAIN_FINALPOLICY_FUNCTION (const WCHAR []) \ 00042 {'G','e','n','e','r','i','c','C','h','a','i','n','F','i','n','a','l','P','r','o','v', 0} 00043 #define GENERIC_CHAIN_CERTTRUST_FUNCTION (const WCHAR []) \ 00044 {'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} 00045 #elif defined(_MSC_VER) 00046 #define GENERIC_CHAIN_FINALPOLICY_FUNCTION L"GenericChainFinalProv" 00047 #define GENERIC_CHAIN_CERTTRUST_FUNCTION L"GenericChainCertificateTrust" 00048 #else 00049 static const WCHAR GENERIC_CHAIN_FINALPOLICY_FUNCTION[] = 00050 {'G','e','n','e','r','i','c','C','h','a','i','n','F','i','n','a','l','P','r','o','v', 0}; 00051 static const WCHAR GENERIC_CHAIN_CERTTRUST_FUNCTION[] = 00052 {'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}; 00053 #endif 00054 00055 typedef struct _WTD_GENERIC_CHAIN_POLICY_SIGNER_INFO 00056 { 00057 union { 00058 DWORD cbStruct; 00059 DWORD cbSize; 00060 } DUMMYUNIONNAME; 00061 PCCERT_CHAIN_CONTEXT pChainContext; 00062 DWORD dwSignerType; 00063 PCMSG_SIGNER_INFO pMsgSignerInfo; 00064 DWORD dwError; 00065 DWORD cCounterSigner; 00066 struct _WTD_GENERIC_CHAIN_POLICY_SIGNER_INFO *rgpCounterSigner; 00067 } WTD_GENERIC_CHAIN_POLICY_SIGNER_INFO, *PWTD_GENERIC_CHAIN_POLICY_SIGNER_INFO; 00068 00069 typedef HRESULT (WINAPI *PFN_WTD_GENERIC_CHAIN_POLICY_CALLBACK)( 00070 PCRYPT_PROVIDER_DATA pProvData, DWORD dwStepError, DWORD dwRegPolicySettings, 00071 DWORD cSigner, PWTD_GENERIC_CHAIN_POLICY_SIGNER_INFO rgpSigner, 00072 void *pvPolicyArg); 00073 00074 typedef struct _WTD_GENERIC_CHAIN_POLICY_CREATE_INFO 00075 { 00076 union { 00077 DWORD cbStruct; 00078 DWORD cbSize; 00079 } DUMMYUNIONNAME; 00080 HCERTCHAINENGINE hChainEngine; 00081 PCERT_CHAIN_PARA pChainPara; 00082 DWORD dwFlags; 00083 void *pvReserved; 00084 } WTD_GENERIC_CHAIN_POLICY_CREATE_INFO, *PWTD_GENERIC_CHAIN_POLICY_CREATE_INFO; 00085 00086 typedef struct _WTD_GENERIC_CHAIN_POLICY_DATA 00087 { 00088 union { 00089 DWORD cbStruct; 00090 DWORD cbSize; 00091 } DUMMYUNIONNAME; 00092 PWTD_GENERIC_CHAIN_POLICY_CREATE_INFO pSignerChainInfo; 00093 PWTD_GENERIC_CHAIN_POLICY_CREATE_INFO pCounterSignerChainInfo; 00094 PFN_WTD_GENERIC_CHAIN_POLICY_CALLBACK pfnPolicyCallback; 00095 void *pvPolicyArg; 00096 } WTD_GENERIC_CHAIN_POLICY_DATA, *PWTD_GENERIC_CHAIN_POLICY_DATA; 00097 00098 #if defined(__GNUC__) 00099 #define SP_POLICY_PROVIDER_DLL_NAME (const WCHAR []) \ 00100 {'W','I','N','T','R','U','S','T','.','D','L','L' ,0} 00101 #elif defined(_MSC_VER) 00102 #define SP_POLICY_PROVIDER_DLL_NAME L"WINTRUST.DLL" 00103 #else 00104 static const WCHAR SP_POLICY_PROVIDER_DLL_NAME[] = 00105 {'W','I','N','T','R','U','S','T','.','D','L','L', 0}; 00106 #endif 00107 00108 #define WINTRUST_ACTION_GENERIC_VERIFY_V2 \ 00109 { 0xaac56b, 0xcd44, 0x11d0, { 0x8c,0xc2,0x00,0xc0,0x4f,0xc2,0x95,0xee }} 00110 00111 #if defined(__GNUC__) 00112 #define SP_INIT_FUNCTION (const WCHAR []) \ 00113 {'S','o','f','t','p','u','b','I','n','i','t','i','a','l','i','z','e', 0} 00114 #define SP_OBJTRUST_FUNCTION (const WCHAR []) \ 00115 {'S','o','f','t','p','u','b','L','o','a','d','M','e','s','s','a','g','e', 0} 00116 #define SP_SIGTRUST_FUNCTION (const WCHAR []) \ 00117 {'S','o','f','t','p','u','b','L','o','a','d','S','i','g','n','a','t','u','r','e', 0} 00118 #define SP_CHKCERT_FUNCTION (const WCHAR []) \ 00119 {'S','o','f','t','p','u','b','C','h','e','c','k','C','e','r','t', 0} 00120 #define SP_FINALPOLICY_FUNCTION (const WCHAR []) \ 00121 {'S','o','f','t','p','u','b','A','u','t','h','e','n','t','i','c','o','d','e', 0} 00122 #define SP_CLEANUPPOLICY_FUNCTION (const WCHAR []) \ 00123 {'S','o','f','t','p','u','b','C','l','e','a','n','u','p', 0} 00124 #elif defined(_MSC_VER) 00125 #define SP_INIT_FUNCTION L"SoftpubInitialize" 00126 #define SP_OBJTRUST_FUNCTION L"SoftpubLoadMessage" 00127 #define SP_SIGTRUST_FUNCTION L"SoftpubLoadSignature" 00128 #define SP_CHKCERT_FUNCTION L"SoftpubCheckCert" 00129 #define SP_FINALPOLICY_FUNCTION L"SoftpubAuthenticode" 00130 #define SP_CLEANUPPOLICY_FUNCTION L"SoftpubCleanup" 00131 #else 00132 static const WCHAR SP_INIT_FUNCTION[] = 00133 {'S','o','f','t','p','u','b','I','n','i','t','i','a','l','i','z','e', 0}; 00134 static const WCHAR SP_OBJTRUST_FUNCTION[] = 00135 {'S','o','f','t','p','u','b','L','o','a','d','M','e','s','s','a','g','e', 0}; 00136 static const WCHAR SP_SIGTRUST_FUNCTION[] = 00137 {'S','o','f','t','p','u','b','L','o','a','d','S','i','g','n','a','t','u','r','e', 0}; 00138 static const WCHAR SP_CHKCERT_FUNCTION[] = 00139 {'S','o','f','t','p','u','b','C','h','e','c','k','C','e','r','t', 0}; 00140 static const WCHAR SP_FINALPOLICY_FUNCTION[] = 00141 {'S','o','f','t','p','u','b','A','u','t','h','e','n','t','i','c','o','d','e', 0}; 00142 static const WCHAR SP_CLEANUPPOLICY_FUNCTION[] = 00143 {'S','o','f','t','p','u','b','C','l','e','a','n','u','p', 0}; 00144 #endif 00145 00146 #define WINTRUST_ACTION_TRUSTPROVIDER_TEST \ 00147 { 0x573e31f8, 0xddba, 0x11d0, { 0x8c,0xcb,0x00,0xc0,0x4f,0xc2,0x95,0xee }} 00148 00149 #if defined(__GNUC__) 00150 #define SP_TESTDUMPPOLICY_FUNCTION_TEST (const WCHAR []) \ 00151 {'S','o','f','t','p','u','b','D','u','m','p','S','t','r','u','c','t','u','r','e', 0} 00152 #elif defined(_MSC_VER) 00153 #define SP_TESTDUMPPOLICY_FUNCTION_TEST L"SoftpubDumpStructure" 00154 #else 00155 static const WCHAR SP_TESTDUMPPOLICY_FUNCTION_TEST[] = 00156 {'S','o','f','t','p','u','b','D','u','m','p','S','t','r','u','c','t','u','r','e', 0}; 00157 #endif 00158 00159 #define HTTPSPROV_ACTION \ 00160 { 0x573e31f8, 0xaaba, 0x11d0, { 0x8c,0xcb,0x00,0xc0,0x4f,0xc2,0x95,0xee }} 00161 00162 #if defined(__GNUC__) 00163 #define HTTPS_CERTTRUST_FUNCTION (const WCHAR []) \ 00164 {'H','T','T','P','S','C','e','r','t','i','f','i','c','a','t','e','T','r','u','s','t', 0} 00165 #define HTTPS_FINALPOLICY_FUNCTION (const WCHAR []) \ 00166 {'H','T','T','P','S','F','i','n','a','l','P','r','o','v', 0} 00167 #elif defined(_MSC_VER) 00168 #define HTTPS_FINALPOLICY_FUNCTION L"HTTPSFinalProv" 00169 #define HTTPS_CERTTRUST_FUNCTION L"HTTPSCertificateTrust" 00170 #else 00171 static const WCHAR HTTPS_CERTTRUST_FUNCTION[] = 00172 {'H','T','T','P','S','C','e','r','t','i','f','i','c','a','t','e','T','r','u','s','t', 0}; 00173 static const WCHAR HTTPS_FINALPOLICY_FUNCTION[] = 00174 {'H','T','T','P','S','F','i','n','a','l','P','r','o','v', 0}; 00175 #endif 00176 00177 #define OFFICESIGN_ACTION_VERIFY \ 00178 { 0x5555c2cd, 0x17fb, 0x11d1, { 0x85,0xc4,0x00,0xc0,0x4f,0xc2,0x95,0xee }} 00179 00180 #if defined(__GNUC__) 00181 #define OFFICE_POLICY_PROVIDER_DLL_NAME (const WCHAR []) \ 00182 {'W','I','N','T','R','U','S','T','.','D','L','L' ,0} 00183 #define OFFICE_INITPROV_FUNCTION (const WCHAR []) \ 00184 {'O','f','f','i','c','e','I','n','i','t','i','a','l','i','z','e','P','o','l','i','c','y', 0} 00185 #define OFFICE_CLEANUPPOLICY_FUNCTION (const WCHAR []) \ 00186 {'O','f','f','i','c','e','C','l','e','a','n','u','p','P','o','l','i','c','y', 0} 00187 #elif defined(_MSC_VER) 00188 #define OFFICE_POLICY_PROVIDER_DLL_NAME SP_POLICY_PROVIDER_DLL_NAME 00189 #define OFFICE_INITPROV_FUNCTION L"OfficeInitializePolicy" 00190 #define OFFICE_CLEANUPPOLICY_FUNCTION L"OfficeCleanupPolicy" 00191 #else 00192 static const WCHAR OFFICE_POLICY_PROVIDER_DLL_NAME[] = 00193 {'W','I','N','T','R','U','S','T','.','D','L','L', 0}; 00194 static const WCHAR OFFICE_INITPROV_FUNCTION[] = 00195 {'O','f','f','i','c','e','I','n','i','t','i','a','l','i','z','e','P','o','l','i','c','y', 0}; 00196 static const WCHAR OFFICE_CLEANUPPOLICY_FUNCTION[] = 00197 {'O','f','f','i','c','e','C','l','e','a','n','u','p','P','o','l','i','c','y', 0}; 00198 #endif 00199 00200 #define DRIVER_ACTION_VERIFY \ 00201 { 0xf750e6c3, 0x38ee, 0x11d1, { 0x85,0xe5,0x00,0xc0,0x4f,0xc2,0x95,0xee }} 00202 00203 #if defined(__GNUC__) 00204 #define DRIVER_INITPROV_FUNCTION (const WCHAR []) \ 00205 {'D','r','i','v','e','r','I','n','i','t','i','a','l','i','z','e','P','o','l','i','c','y', 0} 00206 #define DRIVER_FINALPOLPROV_FUNCTION (const WCHAR []) \ 00207 {'D','r','i','v','e','r','F','i','n','a','l','P','o','l','i','c','y', 0} 00208 #define DRIVER_CLEANUPPOLICY_FUNCTION (const WCHAR []) \ 00209 {'D','r','i','v','e','r','C','l','e','a','n','u','p','P','o','l','i','c','y', 0} 00210 #elif defined(_MSC_VER) 00211 #define DRIVER_INITPROV_FUNCTION L"DriverInitializePolicy" 00212 #define DRIVER_FINALPOLPROV_FUNCTION L"DriverFinalPolicy" 00213 #define DRIVER_CLEANUPPOLICY_FUNCTION L"DriverCleanupPolicy" 00214 #else 00215 static const WCHAR DRIVER_INITPROV_FUNCTION[] = 00216 {'D','r','i','v','e','r','I','n','i','t','i','a','l','i','z','e','P','o','l','i','c','y', 0}; 00217 static const WCHAR DRIVER_FINALPOLPROV_FUNCTION[] = 00218 {'D','r','i','v','e','r','F','i','n','a','l','P','o','l','i','c','y', 0}; 00219 static const WCHAR DRIVER_CLEANUPPOLICY_FUNCTION[] = 00220 {'D','r','i','v','e','r','C','l','e','a','n','u','p','P','o','l','i','c','y', 0}; 00221 #endif 00222 00223 typedef struct DRIVER_VER_MAJORMINOR_ 00224 { 00225 DWORD dwMajor; 00226 DWORD dwMinor; 00227 } DRIVER_VER_MAJORMINOR; 00228 00229 typedef struct DRIVER_VER_INFO_ 00230 { 00231 DWORD cbStruct; 00232 ULONG_PTR dwReserved1; 00233 ULONG_PTR dwReserved2; 00234 DWORD dwPlatform; 00235 DWORD dwVersion; 00236 WCHAR wszVersion[MAX_PATH]; 00237 WCHAR wszSignedBy[MAX_PATH]; 00238 PCCERT_CONTEXT pcSignerCertContext; 00239 DRIVER_VER_MAJORMINOR sOSVersionLow; 00240 DRIVER_VER_MAJORMINOR sOSVersionHigh; 00241 DWORD dwBuildNumberLow; 00242 DWORD dwBuildNumberHigh; 00243 } DRIVER_VER_INFO, *PDRIVER_VER_INFO; 00244 00245 #endif /* __WINE_SOFTPUB_H */ Generated on Sat May 26 2012 04:31:11 for ReactOS by
1.7.6.1
|