[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
|
---|
| 12 | extern "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
|
---|