source: Daodan/MSYS2/mingw32/i686-w64-mingw32/include/softpub.h@ 1180

Last change on this file since 1180 was 1166, checked in by rossy, 3 years ago

Daodan: Replace MinGW build env with an up-to-date MSYS2 env

File size: 4.2 KB
RevLine 
[1166]1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6#ifndef SOFTPUB_H
7#define SOFTPUB_H
8
9#include <wintrust.h>
10
11#ifdef __cplusplus
12extern "C" {
13#endif
14
15#include <pshpack8.h>
16
17#define SP_POLICY_PROVIDER_DLL_NAME L"WINTRUST.DLL"
18
19#define WINTRUST_ACTION_GENERIC_VERIFY_V2 { 0xaac56b,0xcd44,0x11d0,{ 0x8c,0xc2,0x0,0xc0,0x4f,0xc2,0x95,0xee } }
20
21#define SP_INIT_FUNCTION L"SoftpubInitialize"
22#define SP_OBJTRUST_FUNCTION L"SoftpubLoadMessage"
23#define SP_SIGTRUST_FUNCTION L"SoftpubLoadSignature"
24#define SP_CHKCERT_FUNCTION L"SoftpubCheckCert"
25#define SP_FINALPOLICY_FUNCTION L"SoftpubAuthenticode"
26#define SP_CLEANUPPOLICY_FUNCTION L"SoftpubCleanup"
27
28#define WINTRUST_ACTION_TRUSTPROVIDER_TEST { 0x573e31f8,0xddba,0x11d0,{ 0x8c,0xcb,0x0,0xc0,0x4f,0xc2,0x95,0xee } }
29
30#define SP_TESTDUMPPOLICY_FUNCTION_TEST L"SoftpubDumpStructure"
31
32#define WINTRUST_ACTION_GENERIC_CERT_VERIFY { 0x189a3842,0x3041,0x11d1,{ 0x85,0xe1,0x0,0xc0,0x4f,0xc2,0x95,0xee } }
33
34#define SP_GENERIC_CERT_INIT_FUNCTION L"SoftpubDefCertInit"
35
36#define WINTRUST_ACTION_GENERIC_CHAIN_VERIFY { 0xfc451c16,0xac75,0x11d1,{ 0xb4,0xb8,0x00,0xc0,0x4f,0xb6,0x6e,0xa0 } }
37#define GENERIC_CHAIN_FINALPOLICY_FUNCTION L"GenericChainFinalProv"
38#define GENERIC_CHAIN_CERTTRUST_FUNCTION L"GenericChainCertificateTrust"
39
40 typedef struct _WTD_GENERIC_CHAIN_POLICY_SIGNER_INFO
41 WTD_GENERIC_CHAIN_POLICY_SIGNER_INFO,*PWTD_GENERIC_CHAIN_POLICY_SIGNER_INFO;
42
43 struct _WTD_GENERIC_CHAIN_POLICY_SIGNER_INFO {
44 __C89_NAMELESS union {
45 DWORD cbStruct;
46 DWORD cbSize;
47 };
48 PCCERT_CHAIN_CONTEXT pChainContext;
49 DWORD dwSignerType;
50 PCMSG_SIGNER_INFO pMsgSignerInfo;
51 DWORD dwError;
52 DWORD cCounterSigner;
53 PWTD_GENERIC_CHAIN_POLICY_SIGNER_INFO *rgpCounterSigner;
54 };
55
56 typedef 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);
57
58 typedef struct _WTD_GENERIC_CHAIN_POLICY_CREATE_INFO {
59 __C89_NAMELESS union {
60 DWORD cbStruct;
61 DWORD cbSize;
62 };
63 HCERTCHAINENGINE hChainEngine;
64 PCERT_CHAIN_PARA pChainPara;
65 DWORD dwFlags;
66 void *pvReserved;
67 } WTD_GENERIC_CHAIN_POLICY_CREATE_INFO,*PWTD_GENERIC_CHAIN_POLICY_CREATE_INFO;
68
69 typedef struct _WTD_GENERIC_CHAIN_POLICY_DATA {
70 __C89_NAMELESS union {
71 DWORD cbStruct;
72 DWORD cbSize;
73 };
74 PWTD_GENERIC_CHAIN_POLICY_CREATE_INFO pSignerChainInfo;
75 PWTD_GENERIC_CHAIN_POLICY_CREATE_INFO pCounterSignerChainInfo;
76 PFN_WTD_GENERIC_CHAIN_POLICY_CALLBACK pfnPolicyCallback;
77 void *pvPolicyArg;
78 } WTD_GENERIC_CHAIN_POLICY_DATA,*PWTD_GENERIC_CHAIN_POLICY_DATA;
79
80#define HTTPSPROV_ACTION { 0x573e31f8,0xaaba,0x11d0,{ 0x8c,0xcb,0x0,0xc0,0x4f,0xc2,0x95,0xee } }
81
82#define HTTPS_FINALPOLICY_FUNCTION L"HTTPSFinalProv"
83#define HTTPS_CHKCERT_FUNCTION L"HTTPSCheckCertProv"
84#define HTTPS_CERTTRUST_FUNCTION L"HTTPSCertificateTrust"
85
86#define OFFICESIGN_ACTION_VERIFY { 0x5555c2cd,0x17fb,0x11d1,{ 0x85,0xc4,0x0,0xc0,0x4f,0xc2,0x95,0xee } }
87
88#define OFFICE_POLICY_PROVIDER_DLL_NAME SP_POLICY_PROVIDER_DLL_NAME
89#define OFFICE_INITPROV_FUNCTION L"OfficeInitializePolicy"
90#define OFFICE_CLEANUPPOLICY_FUNCTION L"OfficeCleanupPolicy"
91
92#define DRIVER_ACTION_VERIFY { 0xf750e6c3,0x38ee,0x11d1,{ 0x85,0xe5,0x0,0xc0,0x4f,0xc2,0x95,0xee } }
93
94#define DRIVER_INITPROV_FUNCTION L"DriverInitializePolicy"
95#define DRIVER_FINALPOLPROV_FUNCTION L"DriverFinalPolicy"
96#define DRIVER_CLEANUPPOLICY_FUNCTION L"DriverCleanupPolicy"
97
98 typedef struct DRIVER_VER_MAJORMINOR_ {
99 DWORD dwMajor;
100 DWORD dwMinor;
101 } DRIVER_VER_MAJORMINOR;
102
103 typedef struct DRIVER_VER_INFO_ {
104 DWORD cbStruct;
105 ULONG_PTR dwReserved1;
106 ULONG_PTR dwReserved2;
107 DWORD dwPlatform;
108 DWORD dwVersion;
109 WCHAR wszVersion[MAX_PATH];
110 WCHAR wszSignedBy[MAX_PATH];
111 PCCERT_CONTEXT pcSignerCertContext;
112 DRIVER_VER_MAJORMINOR sOSVersionLow;
113 DRIVER_VER_MAJORMINOR sOSVersionHigh;
114 DWORD dwBuildNumberLow;
115 DWORD dwBuildNumberHigh;
116 } DRIVER_VER_INFO,*PDRIVER_VER_INFO;
117
118#include <poppack.h>
119
120#ifdef __cplusplus
121}
122#endif
123#endif
Note: See TracBrowser for help on using the repository browser.