diff fuhtark_test/include/winapi/softpub.h @ 1500:91c8c3b7cbf0

add: futhark tests for generating vulkan api
author sam <sam@basx.dev>
date Wed, 26 Nov 2025 21:36:48 +0700
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/fuhtark_test/include/winapi/softpub.h	Wed Nov 26 21:36:48 2025 +0700
@@ -0,0 +1,123 @@
+/**
+ * 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