124 lines
4.2 KiB
C
124 lines
4.2 KiB
C
/**
|
|
* This file has no copyright assigned and is placed in the Public Domain.
|
|
* This file is part of the w64 mingw-runtime package.
|
|
* No warranty is given; refer to the file DISCLAIMER within this package.
|
|
*/
|
|
#ifndef SOFTPUB_H
|
|
#define SOFTPUB_H
|
|
|
|
#include <wintrust.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#include <pshpack8.h>
|
|
|
|
#define SP_POLICY_PROVIDER_DLL_NAME L"WINTRUST.DLL"
|
|
|
|
#define WINTRUST_ACTION_GENERIC_VERIFY_V2 { 0xaac56b,0xcd44,0x11d0,{ 0x8c,0xc2,0x0,0xc0,0x4f,0xc2,0x95,0xee } }
|
|
|
|
#define SP_INIT_FUNCTION L"SoftpubInitialize"
|
|
#define SP_OBJTRUST_FUNCTION L"SoftpubLoadMessage"
|
|
#define SP_SIGTRUST_FUNCTION L"SoftpubLoadSignature"
|
|
#define SP_CHKCERT_FUNCTION L"SoftpubCheckCert"
|
|
#define SP_FINALPOLICY_FUNCTION L"SoftpubAuthenticode"
|
|
#define SP_CLEANUPPOLICY_FUNCTION L"SoftpubCleanup"
|
|
|
|
#define WINTRUST_ACTION_TRUSTPROVIDER_TEST { 0x573e31f8,0xddba,0x11d0,{ 0x8c,0xcb,0x0,0xc0,0x4f,0xc2,0x95,0xee } }
|
|
|
|
#define SP_TESTDUMPPOLICY_FUNCTION_TEST L"SoftpubDumpStructure"
|
|
|
|
#define WINTRUST_ACTION_GENERIC_CERT_VERIFY { 0x189a3842,0x3041,0x11d1,{ 0x85,0xe1,0x0,0xc0,0x4f,0xc2,0x95,0xee } }
|
|
|
|
#define SP_GENERIC_CERT_INIT_FUNCTION L"SoftpubDefCertInit"
|
|
|
|
#define WINTRUST_ACTION_GENERIC_CHAIN_VERIFY { 0xfc451c16,0xac75,0x11d1,{ 0xb4,0xb8,0x00,0xc0,0x4f,0xb6,0x6e,0xa0 } }
|
|
#define GENERIC_CHAIN_FINALPOLICY_FUNCTION L"GenericChainFinalProv"
|
|
#define GENERIC_CHAIN_CERTTRUST_FUNCTION L"GenericChainCertificateTrust"
|
|
|
|
typedef struct _WTD_GENERIC_CHAIN_POLICY_SIGNER_INFO
|
|
WTD_GENERIC_CHAIN_POLICY_SIGNER_INFO,*PWTD_GENERIC_CHAIN_POLICY_SIGNER_INFO;
|
|
|
|
struct _WTD_GENERIC_CHAIN_POLICY_SIGNER_INFO {
|
|
__MINGW_EXTENSION union {
|
|
DWORD cbStruct;
|
|
DWORD cbSize;
|
|
};
|
|
PCCERT_CHAIN_CONTEXT pChainContext;
|
|
DWORD dwSignerType;
|
|
PCMSG_SIGNER_INFO pMsgSignerInfo;
|
|
DWORD dwError;
|
|
DWORD cCounterSigner;
|
|
PWTD_GENERIC_CHAIN_POLICY_SIGNER_INFO *rgpCounterSigner;
|
|
};
|
|
|
|
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);
|
|
|
|
typedef struct _WTD_GENERIC_CHAIN_POLICY_CREATE_INFO {
|
|
__MINGW_EXTENSION union {
|
|
DWORD cbStruct;
|
|
DWORD cbSize;
|
|
};
|
|
HCERTCHAINENGINE hChainEngine;
|
|
PCERT_CHAIN_PARA pChainPara;
|
|
DWORD dwFlags;
|
|
void *pvReserved;
|
|
} WTD_GENERIC_CHAIN_POLICY_CREATE_INFO,*PWTD_GENERIC_CHAIN_POLICY_CREATE_INFO;
|
|
|
|
typedef struct _WTD_GENERIC_CHAIN_POLICY_DATA {
|
|
__MINGW_EXTENSION union {
|
|
DWORD cbStruct;
|
|
DWORD cbSize;
|
|
};
|
|
PWTD_GENERIC_CHAIN_POLICY_CREATE_INFO pSignerChainInfo;
|
|
PWTD_GENERIC_CHAIN_POLICY_CREATE_INFO pCounterSignerChainInfo;
|
|
PFN_WTD_GENERIC_CHAIN_POLICY_CALLBACK pfnPolicyCallback;
|
|
void *pvPolicyArg;
|
|
} WTD_GENERIC_CHAIN_POLICY_DATA,*PWTD_GENERIC_CHAIN_POLICY_DATA;
|
|
|
|
#define HTTPSPROV_ACTION { 0x573e31f8,0xaaba,0x11d0,{ 0x8c,0xcb,0x0,0xc0,0x4f,0xc2,0x95,0xee } }
|
|
|
|
#define HTTPS_FINALPOLICY_FUNCTION L"HTTPSFinalProv"
|
|
#define HTTPS_CHKCERT_FUNCTION L"HTTPSCheckCertProv"
|
|
#define HTTPS_CERTTRUST_FUNCTION L"HTTPSCertificateTrust"
|
|
|
|
#define OFFICESIGN_ACTION_VERIFY { 0x5555c2cd,0x17fb,0x11d1,{ 0x85,0xc4,0x0,0xc0,0x4f,0xc2,0x95,0xee } }
|
|
|
|
#define OFFICE_POLICY_PROVIDER_DLL_NAME SP_POLICY_PROVIDER_DLL_NAME
|
|
#define OFFICE_INITPROV_FUNCTION L"OfficeInitializePolicy"
|
|
#define OFFICE_CLEANUPPOLICY_FUNCTION L"OfficeCleanupPolicy"
|
|
|
|
#define DRIVER_ACTION_VERIFY { 0xf750e6c3,0x38ee,0x11d1,{ 0x85,0xe5,0x0,0xc0,0x4f,0xc2,0x95,0xee } }
|
|
|
|
#define DRIVER_INITPROV_FUNCTION L"DriverInitializePolicy"
|
|
#define DRIVER_FINALPOLPROV_FUNCTION L"DriverFinalPolicy"
|
|
#define DRIVER_CLEANUPPOLICY_FUNCTION L"DriverCleanupPolicy"
|
|
|
|
typedef struct DRIVER_VER_MAJORMINOR_ {
|
|
DWORD dwMajor;
|
|
DWORD dwMinor;
|
|
} DRIVER_VER_MAJORMINOR;
|
|
|
|
typedef struct DRIVER_VER_INFO_ {
|
|
DWORD cbStruct;
|
|
ULONG_PTR dwReserved1;
|
|
ULONG_PTR dwReserved2;
|
|
DWORD dwPlatform;
|
|
DWORD dwVersion;
|
|
WCHAR wszVersion[MAX_PATH];
|
|
WCHAR wszSignedBy[MAX_PATH];
|
|
PCCERT_CONTEXT pcSignerCertContext;
|
|
DRIVER_VER_MAJORMINOR sOSVersionLow;
|
|
DRIVER_VER_MAJORMINOR sOSVersionHigh;
|
|
DWORD dwBuildNumberLow;
|
|
DWORD dwBuildNumberHigh;
|
|
} DRIVER_VER_INFO,*PDRIVER_VER_INFO;
|
|
|
|
#include <poppack.h>
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif
|