softpub.h 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  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. #include <wintrust.h>
  9. #ifdef __cplusplus
  10. extern "C" {
  11. #endif
  12. #include <pshpack8.h>
  13. #define SP_POLICY_PROVIDER_DLL_NAME L"WINTRUST.DLL"
  14. #define WINTRUST_ACTION_GENERIC_VERIFY_V2 { 0xaac56b,0xcd44,0x11d0,{ 0x8c,0xc2,0x0,0xc0,0x4f,0xc2,0x95,0xee } }
  15. #define SP_INIT_FUNCTION L"SoftpubInitialize"
  16. #define SP_OBJTRUST_FUNCTION L"SoftpubLoadMessage"
  17. #define SP_SIGTRUST_FUNCTION L"SoftpubLoadSignature"
  18. #define SP_CHKCERT_FUNCTION L"SoftpubCheckCert"
  19. #define SP_FINALPOLICY_FUNCTION L"SoftpubAuthenticode"
  20. #define SP_CLEANUPPOLICY_FUNCTION L"SoftpubCleanup"
  21. #define WINTRUST_ACTION_TRUSTPROVIDER_TEST { 0x573e31f8,0xddba,0x11d0,{ 0x8c,0xcb,0x0,0xc0,0x4f,0xc2,0x95,0xee } }
  22. #define SP_TESTDUMPPOLICY_FUNCTION_TEST L"SoftpubDumpStructure"
  23. #define WINTRUST_ACTION_GENERIC_CERT_VERIFY { 0x189a3842,0x3041,0x11d1,{ 0x85,0xe1,0x0,0xc0,0x4f,0xc2,0x95,0xee } }
  24. #define SP_GENERIC_CERT_INIT_FUNCTION L"SoftpubDefCertInit"
  25. #define WINTRUST_ACTION_GENERIC_CHAIN_VERIFY { 0xfc451c16,0xac75,0x11d1,{ 0xb4,0xb8,0x00,0xc0,0x4f,0xb6,0x6e,0xa0 } }
  26. #define GENERIC_CHAIN_FINALPOLICY_FUNCTION L"GenericChainFinalProv"
  27. #define GENERIC_CHAIN_CERTTRUST_FUNCTION L"GenericChainCertificateTrust"
  28. typedef struct _WTD_GENERIC_CHAIN_POLICY_SIGNER_INFO
  29. WTD_GENERIC_CHAIN_POLICY_SIGNER_INFO,*PWTD_GENERIC_CHAIN_POLICY_SIGNER_INFO;
  30. struct _WTD_GENERIC_CHAIN_POLICY_SIGNER_INFO {
  31. __C89_NAMELESS union {
  32. DWORD cbStruct;
  33. DWORD cbSize;
  34. };
  35. PCCERT_CHAIN_CONTEXT pChainContext;
  36. DWORD dwSignerType;
  37. PCMSG_SIGNER_INFO pMsgSignerInfo;
  38. DWORD dwError;
  39. DWORD cCounterSigner;
  40. PWTD_GENERIC_CHAIN_POLICY_SIGNER_INFO *rgpCounterSigner;
  41. };
  42. 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);
  43. typedef struct _WTD_GENERIC_CHAIN_POLICY_CREATE_INFO {
  44. __C89_NAMELESS union {
  45. DWORD cbStruct;
  46. DWORD cbSize;
  47. };
  48. HCERTCHAINENGINE hChainEngine;
  49. PCERT_CHAIN_PARA pChainPara;
  50. DWORD dwFlags;
  51. void *pvReserved;
  52. } WTD_GENERIC_CHAIN_POLICY_CREATE_INFO,*PWTD_GENERIC_CHAIN_POLICY_CREATE_INFO;
  53. typedef struct _WTD_GENERIC_CHAIN_POLICY_DATA {
  54. __C89_NAMELESS union {
  55. DWORD cbStruct;
  56. DWORD cbSize;
  57. };
  58. PWTD_GENERIC_CHAIN_POLICY_CREATE_INFO pSignerChainInfo;
  59. PWTD_GENERIC_CHAIN_POLICY_CREATE_INFO pCounterSignerChainInfo;
  60. PFN_WTD_GENERIC_CHAIN_POLICY_CALLBACK pfnPolicyCallback;
  61. void *pvPolicyArg;
  62. } WTD_GENERIC_CHAIN_POLICY_DATA,*PWTD_GENERIC_CHAIN_POLICY_DATA;
  63. #define HTTPSPROV_ACTION { 0x573e31f8,0xaaba,0x11d0,{ 0x8c,0xcb,0x0,0xc0,0x4f,0xc2,0x95,0xee } }
  64. #define HTTPS_FINALPOLICY_FUNCTION L"HTTPSFinalProv"
  65. #define HTTPS_CHKCERT_FUNCTION L"HTTPSCheckCertProv"
  66. #define HTTPS_CERTTRUST_FUNCTION L"HTTPSCertificateTrust"
  67. #define OFFICESIGN_ACTION_VERIFY { 0x5555c2cd,0x17fb,0x11d1,{ 0x85,0xc4,0x0,0xc0,0x4f,0xc2,0x95,0xee } }
  68. #define OFFICE_POLICY_PROVIDER_DLL_NAME SP_POLICY_PROVIDER_DLL_NAME
  69. #define OFFICE_INITPROV_FUNCTION L"OfficeInitializePolicy"
  70. #define OFFICE_CLEANUPPOLICY_FUNCTION L"OfficeCleanupPolicy"
  71. #define DRIVER_ACTION_VERIFY { 0xf750e6c3,0x38ee,0x11d1,{ 0x85,0xe5,0x0,0xc0,0x4f,0xc2,0x95,0xee } }
  72. #define DRIVER_INITPROV_FUNCTION L"DriverInitializePolicy"
  73. #define DRIVER_FINALPOLPROV_FUNCTION L"DriverFinalPolicy"
  74. #define DRIVER_CLEANUPPOLICY_FUNCTION L"DriverCleanupPolicy"
  75. typedef struct DRIVER_VER_MAJORMINOR_ {
  76. DWORD dwMajor;
  77. DWORD dwMinor;
  78. } DRIVER_VER_MAJORMINOR;
  79. typedef struct DRIVER_VER_INFO_ {
  80. DWORD cbStruct;
  81. ULONG_PTR dwReserved1;
  82. ULONG_PTR dwReserved2;
  83. DWORD dwPlatform;
  84. DWORD dwVersion;
  85. WCHAR wszVersion[MAX_PATH];
  86. WCHAR wszSignedBy[MAX_PATH];
  87. PCCERT_CONTEXT pcSignerCertContext;
  88. DRIVER_VER_MAJORMINOR sOSVersionLow;
  89. DRIVER_VER_MAJORMINOR sOSVersionHigh;
  90. DWORD dwBuildNumberLow;
  91. DWORD dwBuildNumberHigh;
  92. } DRIVER_VER_INFO,*PDRIVER_VER_INFO;
  93. #include <poppack.h>
  94. #ifdef __cplusplus
  95. }
  96. #endif
  97. #endif