ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

softpub.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.