Mercurial > games > semicongine
comparison fuhtark_test/include/winapi/wabutil.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 #if !defined(_MAPIUTIL_H) && !defined(_WABUTIL_H) | |
| 7 #define _WABUTIL_H | |
| 8 | |
| 9 #include "mapidefs.h" | |
| 10 | |
| 11 #ifdef __cplusplus | |
| 12 extern "C" { | |
| 13 #endif | |
| 14 | |
| 15 #ifndef BEGIN_INTERFACE | |
| 16 #define BEGIN_INTERFACE | |
| 17 #endif | |
| 18 | |
| 19 DECLARE_MAPI_INTERFACE_PTR(ITableData,LPTABLEDATA); | |
| 20 | |
| 21 typedef void (WINAPI CALLERRELEASE)(ULONG ulCallerData,LPTABLEDATA lpTblData,LPMAPITABLE lpVue); | |
| 22 | |
| 23 #define MAPI_ITABLEDATA_METHODS(IPURE) MAPIMETHOD(HrGetView) (THIS_ LPSSortOrderSet lpSSortOrderSet,CALLERRELEASE *lpfCallerRelease,ULONG ulCallerData,LPMAPITABLE *lppMAPITable) IPURE; MAPIMETHOD(HrModifyRow) (THIS_ LPSRow) IPURE; MAPIMETHOD(HrDeleteRow) (THIS_ LPSPropValue lpSPropValue) IPURE; MAPIMETHOD(HrQueryRow) (THIS_ LPSPropValue lpsPropValue,LPSRow *lppSRow,ULONG *lpuliRow) IPURE; MAPIMETHOD(HrEnumRow) (THIS_ ULONG ulRowNumber,LPSRow *lppSRow) IPURE; MAPIMETHOD(HrNotify) (THIS_ ULONG ulFlags,ULONG cValues,LPSPropValue lpSPropValue) IPURE; MAPIMETHOD(HrInsertRow) (THIS_ ULONG uliRow,LPSRow lpSRow) IPURE; MAPIMETHOD(HrModifyRows) (THIS_ ULONG ulFlags,LPSRowSet lpSRowSet) IPURE; MAPIMETHOD(HrDeleteRows) (THIS_ ULONG ulFlags,LPSRowSet lprowsetToDelete,ULONG *cRowsDeleted) IPURE; | |
| 24 #undef INTERFACE | |
| 25 #define INTERFACE ITableData | |
| 26 DECLARE_MAPI_INTERFACE_(ITableData,IUnknown) { | |
| 27 BEGIN_INTERFACE | |
| 28 MAPI_IUNKNOWN_METHODS(PURE) | |
| 29 MAPI_ITABLEDATA_METHODS(PURE) | |
| 30 }; | |
| 31 | |
| 32 STDAPI_(SCODE) CreateTable(LPCIID lpInterface,ALLOCATEBUFFER *lpAllocateBuffer,ALLOCATEMORE *lpAllocateMore,FREEBUFFER *lpFreeBuffer,LPVOID lpvReserved,ULONG ulTableType,ULONG ulPropTagIndexColumn,LPSPropTagArray lpSPropTagArrayColumns,LPTABLEDATA *lppTableData); | |
| 33 | |
| 34 #define TAD_ALL_ROWS 1 | |
| 35 | |
| 36 #define MAPI_IPROPDATA_METHODS(IPURE) MAPIMETHOD(HrSetObjAccess) (THIS_ ULONG ulAccess) IPURE; MAPIMETHOD(HrSetPropAccess) (THIS_ LPSPropTagArray lpPropTagArray,ULONG *rgulAccess) IPURE; MAPIMETHOD(HrGetPropAccess) (THIS_ LPSPropTagArray *lppPropTagArray,ULONG **lprgulAccess) IPURE; MAPIMETHOD(HrAddObjProps) (THIS_ LPSPropTagArray lppPropTagArray,LPSPropProblemArray *lprgulAccess) IPURE; | |
| 37 | |
| 38 #undef INTERFACE | |
| 39 #define INTERFACE IPropData | |
| 40 DECLARE_MAPI_INTERFACE_(IPropData,IMAPIProp) { | |
| 41 BEGIN_INTERFACE | |
| 42 MAPI_IUNKNOWN_METHODS(PURE) | |
| 43 MAPI_IMAPIPROP_METHODS(PURE) | |
| 44 MAPI_IPROPDATA_METHODS(PURE) | |
| 45 }; | |
| 46 | |
| 47 DECLARE_MAPI_INTERFACE_PTR(IPropData,LPPROPDATA); | |
| 48 | |
| 49 #ifndef CreateIProp | |
| 50 STDAPI_(SCODE) CreateIProp(LPCIID lpInterface,ALLOCATEBUFFER *lpAllocateBuffer,ALLOCATEMORE *lpAllocateMore,FREEBUFFER *lpFreeBuffer,LPVOID lpvReserved,LPPROPDATA *lppPropData); | |
| 51 #endif | |
| 52 | |
| 53 STDAPI_(SCODE) WABCreateIProp(LPCIID lpInterface,ALLOCATEBUFFER *lpAllocateBuffer,ALLOCATEMORE *lpAllocateMore,FREEBUFFER *lpFreeBuffer,LPVOID lpvReserved,LPPROPDATA *lppPropData); | |
| 54 | |
| 55 #define IPROP_READONLY ((ULONG) 0x00000001) | |
| 56 #define IPROP_READWRITE ((ULONG) 0x00000002) | |
| 57 #define IPROP_CLEAN ((ULONG) 0x00010000) | |
| 58 #define IPROP_DIRTY ((ULONG) 0x00020000) | |
| 59 | |
| 60 #ifndef NOIDLEENGINE | |
| 61 | |
| 62 #define PRILOWEST -32768 | |
| 63 #define PRIHIGHEST 32767 | |
| 64 #define PRIUSER 0 | |
| 65 | |
| 66 #define IRONULL ((USHORT) 0x0000) | |
| 67 #define FIROWAIT ((USHORT) 0x0001) | |
| 68 #define FIROINTERVAL ((USHORT) 0x0002) | |
| 69 #define FIROPERBLOCK ((USHORT) 0x0004) | |
| 70 #define FIRODISABLED ((USHORT) 0x0020) | |
| 71 #define FIROONCEONLY ((USHORT) 0x0040) | |
| 72 | |
| 73 #define IRCNULL ((USHORT) 0x0000) | |
| 74 #define FIRCPFN ((USHORT) 0x0001) | |
| 75 #define FIRCPV ((USHORT) 0x0002) | |
| 76 #define FIRCPRI ((USHORT) 0x0004) | |
| 77 #define FIRCCSEC ((USHORT) 0x0008) | |
| 78 #define FIRCIRO ((USHORT) 0x0010) | |
| 79 | |
| 80 typedef WINBOOL (WINAPI FNIDLE)(LPVOID); | |
| 81 typedef FNIDLE *PFNIDLE; | |
| 82 | |
| 83 typedef void *FTG; | |
| 84 typedef FTG *PFTG; | |
| 85 #define FTGNULL ((FTG) NULL) | |
| 86 | |
| 87 STDAPI_(LONG) MAPIInitIdle(LPVOID lpvReserved); | |
| 88 STDAPI_(VOID) MAPIDeinitIdle(VOID); | |
| 89 STDAPI_(FTG) FtgRegisterIdleRoutine(PFNIDLE lpfnIdle,LPVOID lpvIdleParam,short priIdle,ULONG csecIdle,USHORT iroIdle); | |
| 90 STDAPI_(void) DeregisterIdleRoutine(FTG ftg); | |
| 91 STDAPI_(void) EnableIdleRoutine(FTG ftg,WINBOOL fEnable); | |
| 92 STDAPI_(void) ChangeIdleRoutine(FTG ftg,PFNIDLE lpfnIdle,LPVOID lpvIdleParam,short priIdle,ULONG csecIdle,USHORT iroIdle,USHORT ircIdle); | |
| 93 #endif | |
| 94 | |
| 95 STDAPI_(LPMALLOC) MAPIGetDefaultMalloc(VOID); | |
| 96 | |
| 97 #define SOF_UNIQUEFILENAME ((ULONG) 0x80000000) | |
| 98 | |
| 99 STDMETHODIMP OpenStreamOnFile(LPALLOCATEBUFFER lpAllocateBuffer,LPFREEBUFFER lpFreeBuffer,ULONG ulFlags,LPTSTR lpszFileName,LPTSTR lpszPrefix,LPSTREAM *lppStream); | |
| 100 | |
| 101 typedef HRESULT (WINAPI *LPOPENSTREAMONFILE) (LPALLOCATEBUFFER lpAllocateBuffer,LPFREEBUFFER lpFreeBuffer,ULONG ulFlags,LPTSTR lpszFileName,LPTSTR lpszPrefix,LPSTREAM *lppStream); | |
| 102 | |
| 103 #define OPENSTREAMONFILE "OpenStreamOnFile" | |
| 104 | |
| 105 STDAPI_(SCODE) PropCopyMore(LPSPropValue lpSPropValueDest,LPSPropValue lpSPropValueSrc,ALLOCATEMORE *lpfAllocMore,LPVOID lpvObject); | |
| 106 STDAPI_(ULONG) UlPropSize(LPSPropValue lpSPropValue); | |
| 107 STDAPI_(WINBOOL) FEqualNames(LPMAPINAMEID lpName1,LPMAPINAMEID lpName2); | |
| 108 | |
| 109 #ifndef _WINNT | |
| 110 #define _WINNT | |
| 111 #endif | |
| 112 | |
| 113 STDAPI_(void) GetInstance(LPSPropValue lpPropMv,LPSPropValue lpPropSv,ULONG uliInst); | |
| 114 | |
| 115 extern unsigned char rgchCsds[]; | |
| 116 extern unsigned char rgchCids[]; | |
| 117 extern unsigned char rgchCsdi[]; | |
| 118 extern unsigned char rgchCidi[]; | |
| 119 | |
| 120 STDAPI_(WINBOOL) FPropContainsProp(LPSPropValue lpSPropValueDst,LPSPropValue lpSPropValueSrc,ULONG ulFuzzyLevel); | |
| 121 STDAPI_(WINBOOL) FPropCompareProp(LPSPropValue lpSPropValue1,ULONG ulRelOp,LPSPropValue lpSPropValue2); | |
| 122 STDAPI_(LONG) LPropCompareProp(LPSPropValue lpSPropValueA,LPSPropValue lpSPropValueB); | |
| 123 STDAPI_(HRESULT) HrAddColumns(LPMAPITABLE lptbl,LPSPropTagArray lpproptagColumnsNew,LPALLOCATEBUFFER lpAllocateBuffer,LPFREEBUFFER lpFreeBuffer); | |
| 124 STDAPI_(HRESULT) HrAddColumnsEx(LPMAPITABLE lptbl,LPSPropTagArray lpproptagColumnsNew,LPALLOCATEBUFFER lpAllocateBuffer,LPFREEBUFFER lpFreeBuffer,void (*lpfnFilterColumns)(LPSPropTagArray ptaga)); | |
| 125 STDAPI HrAllocAdviseSink(LPNOTIFCALLBACK lpfnCallback,LPVOID lpvContext,LPMAPIADVISESINK *lppAdviseSink); | |
| 126 STDAPI HrThisThreadAdviseSink(LPMAPIADVISESINK lpAdviseSink,LPMAPIADVISESINK *lppAdviseSink); | |
| 127 STDAPI HrDispatchNotifications(ULONG ulFlags); | |
| 128 | |
| 129 typedef struct { | |
| 130 ULONG ulCtlType; | |
| 131 ULONG ulCtlFlags; | |
| 132 LPBYTE lpbNotif; | |
| 133 ULONG cbNotif; | |
| 134 LPTSTR lpszFilter; | |
| 135 ULONG ulItemID; | |
| 136 union { | |
| 137 LPVOID lpv; | |
| 138 LPDTBLLABEL lplabel; | |
| 139 LPDTBLEDIT lpedit; | |
| 140 LPDTBLLBX lplbx; | |
| 141 LPDTBLCOMBOBOX lpcombobox; | |
| 142 LPDTBLDDLBX lpddlbx; | |
| 143 LPDTBLCHECKBOX lpcheckbox; | |
| 144 LPDTBLGROUPBOX lpgroupbox; | |
| 145 LPDTBLBUTTON lpbutton; | |
| 146 LPDTBLRADIOBUTTON lpradiobutton; | |
| 147 LPDTBLMVLISTBOX lpmvlbx; | |
| 148 LPDTBLMVDDLBX lpmvddlbx; | |
| 149 LPDTBLPAGE lppage; | |
| 150 } ctl; | |
| 151 } DTCTL,*LPDTCTL; | |
| 152 | |
| 153 typedef struct { | |
| 154 ULONG cctl; | |
| 155 LPTSTR lpszResourceName; | |
| 156 __MINGW_EXTENSION union { | |
| 157 LPTSTR lpszComponent; | |
| 158 ULONG ulItemID; | |
| 159 }; | |
| 160 LPDTCTL lpctl; | |
| 161 } DTPAGE,*LPDTPAGE; | |
| 162 | |
| 163 STDAPI BuildDisplayTable(LPALLOCATEBUFFER lpAllocateBuffer,LPALLOCATEMORE lpAllocateMore,LPFREEBUFFER lpFreeBuffer,LPMALLOC lpMalloc,HINSTANCE hInstance,UINT cPages,LPDTPAGE lpPage,ULONG ulFlags,LPMAPITABLE *lppTable,LPTABLEDATA *lppTblData); | |
| 164 STDAPI_(SCODE) ScCountNotifications(int cNotifications,LPNOTIFICATION lpNotifications,ULONG *lpcb); | |
| 165 STDAPI_(SCODE) ScCopyNotifications(int cNotification,LPNOTIFICATION lpNotifications,LPVOID lpvDst,ULONG *lpcb); | |
| 166 STDAPI_(SCODE) ScRelocNotifications(int cNotification,LPNOTIFICATION lpNotifications,LPVOID lpvBaseOld,LPVOID lpvBaseNew,ULONG *lpcb); | |
| 167 STDAPI_(SCODE) ScCountProps(int cValues,LPSPropValue lpPropArray,ULONG *lpcb); | |
| 168 STDAPI_(LPSPropValue) LpValFindProp(ULONG ulPropTag,ULONG cValues,LPSPropValue lpPropArray); | |
| 169 STDAPI_(SCODE) ScCopyProps(int cValues,LPSPropValue lpPropArray,LPVOID lpvDst,ULONG *lpcb); | |
| 170 STDAPI_(SCODE) ScRelocProps(int cValues,LPSPropValue lpPropArray,LPVOID lpvBaseOld,LPVOID lpvBaseNew,ULONG *lpcb); | |
| 171 STDAPI_(SCODE) ScDupPropset(int cValues,LPSPropValue lpPropArray,LPALLOCATEBUFFER lpAllocateBuffer,LPSPropValue *lppPropArray); | |
| 172 STDAPI_(ULONG) UlAddRef(LPVOID lpunk); | |
| 173 STDAPI_(ULONG) UlRelease(LPVOID lpunk); | |
| 174 STDAPI HrGetOneProp(LPMAPIPROP lpMapiProp,ULONG ulPropTag,LPSPropValue *lppProp); | |
| 175 STDAPI HrSetOneProp(LPMAPIPROP lpMapiProp,LPSPropValue lpProp); | |
| 176 STDAPI_(WINBOOL) FPropExists(LPMAPIPROP lpMapiProp,ULONG ulPropTag); | |
| 177 STDAPI_(LPSPropValue) PpropFindProp(LPSPropValue lpPropArray,ULONG cValues,ULONG ulPropTag); | |
| 178 STDAPI_(void) FreePadrlist(LPADRLIST lpAdrlist); | |
| 179 STDAPI_(void) FreeProws(LPSRowSet lpRows); | |
| 180 STDAPI HrQueryAllRows(LPMAPITABLE lpTable,LPSPropTagArray lpPropTags,LPSRestriction lpRestriction,LPSSortOrderSet lpSortOrderSet,LONG crowsMax,LPSRowSet *lppRows); | |
| 181 STDAPI_(LPTSTR) SzFindCh(LPCTSTR lpsz,USHORT ch); | |
| 182 STDAPI_(LPTSTR) SzFindLastCh(LPCTSTR lpsz,USHORT ch); | |
| 183 STDAPI_(LPTSTR) SzFindSz(LPCTSTR lpsz,LPCTSTR lpszKey); | |
| 184 STDAPI_(unsigned int) UFromSz(LPCTSTR lpsz); | |
| 185 STDAPI_(SCODE) ScUNCFromLocalPath(LPSTR lpszLocal,LPSTR lpszUNC,UINT cchUNC); | |
| 186 STDAPI_(SCODE) ScLocalPathFromUNC(LPSTR lpszUNC,LPSTR lpszLocal,UINT cchLocal); | |
| 187 STDAPI_(FILETIME) FtAddFt(FILETIME ftAddend1,FILETIME ftAddend2); | |
| 188 STDAPI_(FILETIME) FtMulDwDw(DWORD ftMultiplicand,DWORD ftMultiplier); | |
| 189 STDAPI_(FILETIME) FtMulDw(DWORD ftMultiplier,FILETIME ftMultiplicand); | |
| 190 STDAPI_(FILETIME) FtSubFt(FILETIME ftMinuend,FILETIME ftSubtrahend); | |
| 191 STDAPI_(FILETIME) FtNegFt(FILETIME ft); | |
| 192 STDAPI_(SCODE) ScCreateConversationIndex(ULONG cbParent,LPBYTE lpbParent,ULONG *lpcbConvIndex,LPBYTE *lppbConvIndex); | |
| 193 STDAPI WrapStoreEntryID(ULONG ulFlags,LPTSTR lpszDLLName,ULONG cbOrigEntry,LPENTRYID lpOrigEntry,ULONG *lpcbWrappedEntry,LPENTRYID *lppWrappedEntry); | |
| 194 | |
| 195 #define RTF_SYNC_RTF_CHANGED ((ULONG) 0x00000001) | |
| 196 #define RTF_SYNC_BODY_CHANGED ((ULONG) 0x00000002) | |
| 197 | |
| 198 STDAPI_(HRESULT) RTFSync (LPMESSAGE lpMessage,ULONG ulFlags,WINBOOL *lpfMessageUpdated); | |
| 199 STDAPI_(HRESULT) WrapCompressedRTFStream (LPSTREAM lpCompressedRTFStream,ULONG ulFlags,LPSTREAM *lpUncompressedRTFStream); | |
| 200 STDAPI_(HRESULT) HrIStorageFromStream (LPUNKNOWN lpUnkIn,LPCIID lpInterface,ULONG ulFlags,LPSTORAGE *lppStorageOut); | |
| 201 STDAPI_(SCODE) ScInitMapiUtil(ULONG ulFlags); | |
| 202 STDAPI_(VOID) DeinitMapiUtil(VOID); | |
| 203 | |
| 204 #ifdef I_X86_ | |
| 205 #define szHrDispatchNotifications "_HrDispatchNotifications@4" | |
| 206 #endif | |
| 207 | |
| 208 typedef HRESULT (WINAPI DISPATCHNOTIFICATIONS)(ULONG ulFlags); | |
| 209 typedef DISPATCHNOTIFICATIONS *LPDISPATCHNOTIFICATIONS; | |
| 210 | |
| 211 #ifdef I_X86_ | |
| 212 #define szScCreateConversationIndex "_ScCreateConversationIndex@16" | |
| 213 #endif | |
| 214 | |
| 215 typedef SCODE (WINAPI CREATECONVERSATIONINDEX)(ULONG cbParent,LPBYTE lpbParent,ULONG *lpcbConvIndex,LPBYTE *lppbConvIndex); | |
| 216 typedef CREATECONVERSATIONINDEX *LPCREATECONVERSATIONINDEX; | |
| 217 | |
| 218 #ifdef __cplusplus | |
| 219 } | |
| 220 #endif | |
| 221 #endif |
