Mercurial > games > semicongine
comparison fuhtark_test/include/winapi/dtchelp.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 |
comparison
equal
deleted
inserted
replaced
| 1499:1f58458b7ef7 | 1500:91c8c3b7cbf0 |
|---|---|
| 1 /** | |
| 2 * This file has no copyright assigned and is placed in the Public Domain. | |
| 3 * This file is part of the w64 mingw-runtime package. | |
| 4 * No warranty is given; refer to the file DISCLAIMER within this package. | |
| 5 */ | |
| 6 #ifndef __DTCHELP_H__ | |
| 7 #define __DTCHELP_H__ | |
| 8 | |
| 9 #include <windows.h> | |
| 10 | |
| 11 #ifndef DEFINED_DTC_STATUS | |
| 12 #define DEFINED_DTC_STATUS | |
| 13 | |
| 14 typedef enum DTC_STATUS_ { | |
| 15 DTC_STATUS_UNKNOWN = 0,DTC_STATUS_STARTING = 1,DTC_STATUS_STARTED = 2,DTC_STATUS_PAUSING = 3,DTC_STATUS_PAUSED = 4,DTC_STATUS_CONTINUING = 5, | |
| 16 DTC_STATUS_STOPPING = 6,DTC_STATUS_STOPPED = 7,DTC_STATUS_E_CANTCONTROL = 8,DTC_STATUS_FAILED = 9 | |
| 17 } DTC_STATUS; | |
| 18 #endif | |
| 19 | |
| 20 typedef HRESULT (__cdecl *DTC_GET_TRANSACTION_MANAGER)(char *pszHost,char *pszTmName,REFIID rid,DWORD dwReserved1,WORD wcbReserved2,void *pvReserved2,void **ppvObject); | |
| 21 typedef HRESULT (__cdecl *DTC_GET_TRANSACTION_MANAGER_EX_A)(char *i_pszHost,char *i_pszTmName,REFIID i_riid,DWORD i_grfOptions,void *i_pvConfigParams,void **o_ppvObject); | |
| 22 typedef HRESULT (__cdecl *DTC_GET_TRANSACTION_MANAGER_EX_W)(WCHAR *i_pwszHost,WCHAR *i_pwszTmName,REFIID i_riid,DWORD i_grfOptions,void *i_pvConfigParams,void **o_ppvObject); | |
| 23 typedef HRESULT (*DTC_INSTALL_CLIENT)(LPTSTR i_pszRemoteTmHostName,DWORD i_dwProtocol,DWORD i_dwOverwrite); | |
| 24 | |
| 25 #ifndef UNICODE | |
| 26 #define DTC_GET_TRANSACTION_MANAGER_EX DTC_GET_TRANSACTION_MANAGER_EX_A | |
| 27 #define LoadDtcHelperEx LoadDtcHelperExA | |
| 28 #define GetDTCStatus GetDTCStatusA | |
| 29 #define StartDTC StartDTCA | |
| 30 #define StopDTC StopDTCA | |
| 31 #else | |
| 32 #define DTC_GET_TRANSACTION_MANAGER_EX DTC_GET_TRANSACTION_MANAGER_EX_W | |
| 33 #define LoadDtcHelperEx LoadDtcHelperExW | |
| 34 #define GetDTCStatus GetDTCStatusW | |
| 35 #define StartDTC StartDTCW | |
| 36 #define StopDTC StopDTCW | |
| 37 #endif | |
| 38 | |
| 39 #define DTCINSTALL_E_CLIENT_ALREADY_INSTALLED 0x0000180L | |
| 40 #define DTCINSTALL_E_SERVER_ALREADY_INSTALLED 0x0000181L | |
| 41 | |
| 42 const DWORD DTC_INSTALL_OVERWRITE_CLIENT = 0x00000001; | |
| 43 const DWORD DTC_INSTALL_OVERWRITE_SERVER = 0x00000002; | |
| 44 | |
| 45 #ifdef __cplusplus | |
| 46 extern "C" { | |
| 47 #endif | |
| 48 DTC_GET_TRANSACTION_MANAGER __cdecl LoadDtcHelper(void); | |
| 49 DTC_GET_TRANSACTION_MANAGER_EX_A __cdecl LoadDtcHelperExA(void); | |
| 50 DTC_GET_TRANSACTION_MANAGER_EX_W __cdecl LoadDtcHelperExW(void); | |
| 51 void __cdecl FreeDtcHelper(void); | |
| 52 HMODULE __cdecl GetDtcLocaleResourceHandle(void); | |
| 53 HRESULT __cdecl Initialize(void); | |
| 54 HRESULT __cdecl Uninitialize(void); | |
| 55 DTC_STATUS __cdecl GetDTCStatusW(WCHAR *wszHostName); | |
| 56 DTC_STATUS __cdecl GetDTCStatusA(LPSTR szHostName); | |
| 57 HRESULT __cdecl StartDTCW(WCHAR *wszHostName); | |
| 58 HRESULT __cdecl StartDTCA(LPSTR szHostName); | |
| 59 HRESULT __cdecl StopDTCW(WCHAR *wszHostName); | |
| 60 HRESULT __cdecl StopDTCA(LPSTR szHostName); | |
| 61 HRESULT __cdecl DtcInstallClient(LPTSTR i_pszRemoteTmHostName,DWORD i_dwProtocol,DWORD i_dwOverwrite); | |
| 62 #ifdef __cplusplus | |
| 63 } | |
| 64 #endif | |
| 65 | |
| 66 #endif |
