Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2018
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 230.71 KB | None | 0 0
  1. // THIS FILE WAS GENERATED BY MinWin.py -- DO NOT EDIT
  2.  
  3. /**
  4. * MinWin.h is intended as an alternative for windows.h which does not define
  5. * function-like macros which often break code.
  6. *
  7. * Code which uses the #undef-ed macros should continue to function, as they
  8. * are re-defined as C++ templated lambdas or name aliases.
  9. *
  10. * MinWin.py is the code generator which produces MinWin.h, using this file
  11. * (MinWin_in.cpp) as a template, and as the test preprocessor input.
  12. */
  13.  
  14. #ifndef mozilla_MinWin_h
  15. #define mozilla_MinWin_h
  16.  
  17. #include <windows.h>
  18.  
  19. // The following methods shouldn't be #undef-ed and wrapped by MinWin.h.
  20. // #undef them when MINWIN_PREPROCESSING is set to make MinWin.py ignore them.
  21. #ifdef MINWIN_PREPROCESSING
  22. # undef GetExceptionInformation // Has to be a macro (callsite-sensitive intrinsic)
  23. # undef GetExceptionCode // Has to be a macro (callsite-sensitive intrinsic)
  24. # undef GetScode // Doesn't expand to valid code
  25. # undef PreFetchCacheLine // Has to be a macro (callsite-sensitive intrinsic)
  26.  
  27. # undef GetSystemWow64Directory2 // Not handled well by MinWin expanding logic
  28. # undef LookupAccountNameLocal // Not handled well by MinWin expanding logic
  29. # undef LookupAccountSidLocal // Not handled well by MinWin expanding logic
  30. # undef DeviceCapabilities // Not handled well by MinWin expanding logic
  31. # undef LoadEnclaveImage // Not handled well by MinWin expanding logic
  32. #endif // defined(MINWIN_PREPROCESSING)
  33.  
  34. // Requirements to use the computed definitions:
  35. // - We must be building C++ and not C
  36. // - We aren't currently collecting info about windows.h
  37. // - We must have not changed _WIN32_WINNT in this compilation unit
  38. // - We are going to be part of libxul (MOZILLA_INTERNAL_API)
  39. #if defined(__cplusplus) && !defined(MINWIN_PREPROCESSING) && \
  40. _WIN32_WINNT == 0x601 && defined(MOZILLA_INTERNAL_API)
  41.  
  42. // Wrap everything up in an anonymous namespace to make extra sure that we
  43. // don't produce unnecessary stuff to link into the final binary.
  44. namespace {
  45.  
  46. // Helper used to extract the types of arguments of functions for the
  47. // purposes of implementing forwarding functions. The ARG macro is also
  48. // defined in this header to make the code more terse.
  49. template<size_t idx, typename T>
  50. struct minwinFnArg {};
  51.  
  52. template<typename R, typename F, typename... Args>
  53. struct minwinFnArg<0, R(F, Args...)> { typedef F Type; };
  54.  
  55. template<size_t idx, typename R, typename F, typename... Args>
  56. struct minwinFnArg<idx, R(F, Args...)> : minwinFnArg<idx - 1, R(Args...)> {};
  57.  
  58. #ifndef _WIN64 // Handle __stdcall on 32-bit windows.
  59. template<size_t idx, typename R, typename... Args>
  60. struct minwinFnArg<idx, R __stdcall(Args...)> : minwinFnArg<idx, R(Args...)> {};
  61. #endif
  62.  
  63. #define ARG(fn, idx) typename minwinFnArg<idx, decltype(fn)>::Type
  64.  
  65. #ifdef UNICODE
  66. # define UNICODE_SUFFIXED(name) name ## W
  67. #else
  68. # define UNICODE_SUFFIXED(name) name ## A
  69. #endif
  70.  
  71. #ifdef _MSC_VER
  72. # pragma warning(push)
  73. # pragma warning(disable : 4995 4996) // Silence deprecated errors
  74. #endif
  75.  
  76. // NOTE: from "C:\\PROGRA~2\\MICROS~1\\2017\\Community\\VC\\Tools\\MSVC\\14.13.26128\\include\\excpt.h"
  77. #ifdef AbnormalTermination
  78. #undef AbnormalTermination // _abnormal_termination
  79. constexpr auto AbnormalTermination = [] (auto&&... args) {
  80. return _abnormal_termination(args...);
  81. };
  82. #endif // defined(AbnormalTermination)
  83.  
  84. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\shared\\basetsd.h"
  85. #ifdef HandleToULong
  86. #undef HandleToULong // ( h ) ((ULONG)(ULONG_PTR)(h) )
  87. constexpr auto HandleToULong = [] (auto&& h) {
  88. return ((ULONG)(ULONG_PTR)(h) );
  89. };
  90. #endif // defined(HandleToULong)
  91.  
  92. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\shared\\basetsd.h"
  93. #ifdef HandleToLong
  94. #undef HandleToLong // ( h ) ((LONG)(LONG_PTR) (h) )
  95. constexpr auto HandleToLong = [] (auto&& h) {
  96. return ((LONG)(LONG_PTR) (h) );
  97. };
  98. #endif // defined(HandleToLong)
  99.  
  100. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\shared\\basetsd.h"
  101. #ifdef ULongToHandle
  102. #undef ULongToHandle // ( ul ) ((HANDLE)(ULONG_PTR) (ul) )
  103. constexpr auto ULongToHandle = [] (auto&& ul) {
  104. return ((HANDLE)(ULONG_PTR) (ul) );
  105. };
  106. #endif // defined(ULongToHandle)
  107.  
  108. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\shared\\basetsd.h"
  109. #ifdef LongToHandle
  110. #undef LongToHandle // ( h ) ((HANDLE)(LONG_PTR) (h) )
  111. constexpr auto LongToHandle = [] (auto&& h) {
  112. return ((HANDLE)(LONG_PTR) (h) );
  113. };
  114. #endif // defined(LongToHandle)
  115.  
  116. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\shared\\basetsd.h"
  117. #ifdef PtrToUlong
  118. #undef PtrToUlong // ( p ) ((ULONG)(ULONG_PTR) (p) )
  119. constexpr auto PtrToUlong = [] (auto&& p) {
  120. return ((ULONG)(ULONG_PTR) (p) );
  121. };
  122. #endif // defined(PtrToUlong)
  123.  
  124. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\shared\\basetsd.h"
  125. #ifdef PtrToLong
  126. #undef PtrToLong // ( p ) ((LONG)(LONG_PTR) (p) )
  127. constexpr auto PtrToLong = [] (auto&& p) {
  128. return ((LONG)(LONG_PTR) (p) );
  129. };
  130. #endif // defined(PtrToLong)
  131.  
  132. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\shared\\basetsd.h"
  133. #ifdef PtrToUint
  134. #undef PtrToUint // ( p ) ((UINT)(UINT_PTR) (p) )
  135. constexpr auto PtrToUint = [] (auto&& p) {
  136. return ((UINT)(UINT_PTR) (p) );
  137. };
  138. #endif // defined(PtrToUint)
  139.  
  140. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\shared\\basetsd.h"
  141. #ifdef PtrToInt
  142. #undef PtrToInt // ( p ) ((INT)(INT_PTR) (p) )
  143. constexpr auto PtrToInt = [] (auto&& p) {
  144. return ((INT)(INT_PTR) (p) );
  145. };
  146. #endif // defined(PtrToInt)
  147.  
  148. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\shared\\basetsd.h"
  149. #ifdef PtrToUshort
  150. #undef PtrToUshort // ( p ) ((unsigned short)(ULONG_PTR)(p) )
  151. constexpr auto PtrToUshort = [] (auto&& p) {
  152. return ((unsigned short)(ULONG_PTR)(p) );
  153. };
  154. #endif // defined(PtrToUshort)
  155.  
  156. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\shared\\basetsd.h"
  157. #ifdef PtrToShort
  158. #undef PtrToShort // ( p ) ((short)(LONG_PTR)(p) )
  159. constexpr auto PtrToShort = [] (auto&& p) {
  160. return ((short)(LONG_PTR)(p) );
  161. };
  162. #endif // defined(PtrToShort)
  163.  
  164. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\shared\\basetsd.h"
  165. #ifdef IntToPtr
  166. #undef IntToPtr // ( i ) ((VOID *)(INT_PTR)((int)i))
  167. constexpr auto IntToPtr = [] (auto&& i) {
  168. return ((VOID *)(INT_PTR)((int)i));
  169. };
  170. #endif // defined(IntToPtr)
  171.  
  172. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\shared\\basetsd.h"
  173. #ifdef UIntToPtr
  174. #undef UIntToPtr // ( ui ) ((VOID *)(UINT_PTR)((unsigned int)ui))
  175. constexpr auto UIntToPtr = [] (auto&& ui) {
  176. return ((VOID *)(UINT_PTR)((unsigned int)ui));
  177. };
  178. #endif // defined(UIntToPtr)
  179.  
  180. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\shared\\basetsd.h"
  181. #ifdef LongToPtr
  182. #undef LongToPtr // ( l ) ((VOID *)(LONG_PTR)((long)l))
  183. constexpr auto LongToPtr = [] (auto&& l) {
  184. return ((VOID *)(LONG_PTR)((long)l));
  185. };
  186. #endif // defined(LongToPtr)
  187.  
  188. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\shared\\basetsd.h"
  189. #ifdef ULongToPtr
  190. #undef ULongToPtr // ( ul ) ((VOID *)(ULONG_PTR)((unsigned long)ul))
  191. constexpr auto ULongToPtr = [] (auto&& ul) {
  192. return ((VOID *)(ULONG_PTR)((unsigned long)ul));
  193. };
  194. #endif // defined(ULongToPtr)
  195.  
  196. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\shared\\basetsd.h"
  197. #ifdef Ptr32ToPtr
  198. #undef Ptr32ToPtr // ( p ) ((void *) p)
  199. constexpr auto Ptr32ToPtr = [] (auto&& p) {
  200. return ((void *) p);
  201. };
  202. #endif // defined(Ptr32ToPtr)
  203.  
  204. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\shared\\basetsd.h"
  205. #ifdef Handle32ToHandle
  206. #undef Handle32ToHandle // ( h ) (Ptr32ToPtr( h ))
  207. constexpr auto Handle32ToHandle = [] (auto&& h) {
  208. return (Ptr32ToPtr( h ));
  209. };
  210. #endif // defined(Handle32ToHandle)
  211.  
  212. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\shared\\basetsd.h"
  213. #ifdef PtrToPtr32
  214. #undef PtrToPtr32 // ( p ) ((void * POINTER_32) p)
  215. constexpr auto PtrToPtr32 = [] (auto&& p) {
  216. return ((void * POINTER_32) p);
  217. };
  218. #endif // defined(PtrToPtr32)
  219.  
  220. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\shared\\basetsd.h"
  221. #ifdef HandleToHandle32
  222. #undef HandleToHandle32 // ( h ) (PtrToPtr32( h ))
  223. constexpr auto HandleToHandle32 = [] (auto&& h) {
  224. return (PtrToPtr32( h ));
  225. };
  226. #endif // defined(HandleToHandle32)
  227.  
  228. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\shared\\basetsd.h"
  229. #ifdef HandleToUlong
  230. #undef HandleToUlong // (h) HandleToULong(h)
  231. constexpr auto HandleToUlong = [] (auto&& h) {
  232. return ((ULONG)(ULONG_PTR)(h) );
  233. };
  234. #endif // defined(HandleToUlong)
  235.  
  236. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\shared\\basetsd.h"
  237. #ifdef UlongToHandle
  238. #undef UlongToHandle // (ul) ULongToHandle(ul)
  239. constexpr auto UlongToHandle = [] (auto&& ul) {
  240. return ((HANDLE)(ULONG_PTR) (ul) );
  241. };
  242. #endif // defined(UlongToHandle)
  243.  
  244. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\shared\\basetsd.h"
  245. #ifdef UlongToPtr
  246. #undef UlongToPtr // (ul) ULongToPtr(ul)
  247. constexpr auto UlongToPtr = [] (auto&& ul) {
  248. return ((VOID *)(ULONG_PTR)((unsigned long)ul));
  249. };
  250. #endif // defined(UlongToPtr)
  251.  
  252. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\shared\\basetsd.h"
  253. #ifdef UintToPtr
  254. #undef UintToPtr // (ui) UIntToPtr(ui)
  255. constexpr auto UintToPtr = [] (auto&& ui) {
  256. return ((VOID *)(UINT_PTR)((unsigned int)ui));
  257. };
  258. #endif // defined(UintToPtr)
  259.  
  260. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  261. #ifdef Int32x32To64
  262. #undef Int32x32To64 // (a, b) ((__int64)(((__int64)((long)(a))) * ((long)(b))))
  263. constexpr auto Int32x32To64 = [] (auto&& a, auto&& b) {
  264. return ((__int64)(((__int64)((long)(a))) * ((long)(b))));
  265. };
  266. #endif // defined(Int32x32To64)
  267.  
  268. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  269. #ifdef UInt32x32To64
  270. #undef UInt32x32To64 // (a, b) ((unsigned __int64)(((unsigned __int64)((unsigned int)(a))) * ((unsigned int)(b))))
  271. constexpr auto UInt32x32To64 = [] (auto&& a, auto&& b) {
  272. return ((unsigned __int64)(((unsigned __int64)((unsigned int)(a))) * ((unsigned int)(b))));
  273. };
  274. #endif // defined(UInt32x32To64)
  275.  
  276. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  277. #ifdef RotateLeft32
  278. #undef RotateLeft32 // _rotl
  279. constexpr auto RotateLeft32 = [] (auto&&... args) {
  280. return _rotl(args...);
  281. };
  282. #endif // defined(RotateLeft32)
  283.  
  284. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  285. #ifdef RotateLeft64
  286. #undef RotateLeft64 // _rotl64
  287. constexpr auto RotateLeft64 = [] (auto&&... args) {
  288. return _rotl64(args...);
  289. };
  290. #endif // defined(RotateLeft64)
  291.  
  292. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  293. #ifdef RotateRight32
  294. #undef RotateRight32 // _rotr
  295. constexpr auto RotateRight32 = [] (auto&&... args) {
  296. return _rotr(args...);
  297. };
  298. #endif // defined(RotateRight32)
  299.  
  300. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  301. #ifdef RotateRight64
  302. #undef RotateRight64 // _rotr64
  303. constexpr auto RotateRight64 = [] (auto&&... args) {
  304. return _rotr64(args...);
  305. };
  306. #endif // defined(RotateRight64)
  307.  
  308. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\shared\\guiddef.h"
  309. #ifdef IsEqualIID
  310. #undef IsEqualIID // (riid1, riid2) IsEqualGUID(riid1, riid2)
  311. constexpr auto IsEqualIID = [] (ARG(IsEqualGUID, 0) riid1, ARG(IsEqualGUID, 1) riid2) {
  312. return IsEqualGUID(riid1, riid2);
  313. };
  314. #endif // defined(IsEqualIID)
  315.  
  316. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\shared\\guiddef.h"
  317. #ifdef IsEqualCLSID
  318. #undef IsEqualCLSID // (rclsid1, rclsid2) IsEqualGUID(rclsid1, rclsid2)
  319. constexpr auto IsEqualCLSID = [] (ARG(IsEqualGUID, 0) rclsid1, ARG(IsEqualGUID, 1) rclsid2) {
  320. return IsEqualGUID(rclsid1, rclsid2);
  321. };
  322. #endif // defined(IsEqualCLSID)
  323.  
  324. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\shared\\guiddef.h"
  325. #ifdef IsEqualFMTID
  326. #undef IsEqualFMTID // (rfmtid1, rfmtid2) IsEqualGUID(rfmtid1, rfmtid2)
  327. constexpr auto IsEqualFMTID = [] (ARG(IsEqualGUID, 0) rfmtid1, ARG(IsEqualGUID, 1) rfmtid2) {
  328. return IsEqualGUID(rfmtid1, rfmtid2);
  329. };
  330. #endif // defined(IsEqualFMTID)
  331.  
  332. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  333. #ifdef DbgRaiseAssertionFailure
  334. #undef DbgRaiseAssertionFailure // () __int2c()
  335. constexpr auto DbgRaiseAssertionFailure = [] () {
  336. return __int2c();
  337. };
  338. #endif // defined(DbgRaiseAssertionFailure)
  339.  
  340. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  341. #ifdef BitTest
  342. #undef BitTest // _bittest
  343. constexpr auto BitTest = [] (auto&&... args) {
  344. return _bittest(args...);
  345. };
  346. #endif // defined(BitTest)
  347.  
  348. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  349. #ifdef BitTestAndComplement
  350. #undef BitTestAndComplement // _bittestandcomplement
  351. constexpr auto BitTestAndComplement = [] (auto&&... args) {
  352. return _bittestandcomplement(args...);
  353. };
  354. #endif // defined(BitTestAndComplement)
  355.  
  356. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  357. #ifdef BitTestAndSet
  358. #undef BitTestAndSet // _bittestandset
  359. constexpr auto BitTestAndSet = [] (auto&&... args) {
  360. return _bittestandset(args...);
  361. };
  362. #endif // defined(BitTestAndSet)
  363.  
  364. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  365. #ifdef BitTestAndReset
  366. #undef BitTestAndReset // _bittestandreset
  367. constexpr auto BitTestAndReset = [] (auto&&... args) {
  368. return _bittestandreset(args...);
  369. };
  370. #endif // defined(BitTestAndReset)
  371.  
  372. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  373. #ifdef InterlockedBitTestAndSet
  374. #undef InterlockedBitTestAndSet // _interlockedbittestandset
  375. constexpr auto InterlockedBitTestAndSet = [] (auto&&... args) {
  376. return _interlockedbittestandset(args...);
  377. };
  378. #endif // defined(InterlockedBitTestAndSet)
  379.  
  380. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  381. #ifdef InterlockedBitTestAndSetAcquire
  382. #undef InterlockedBitTestAndSetAcquire // _interlockedbittestandset
  383. constexpr auto InterlockedBitTestAndSetAcquire = [] (auto&&... args) {
  384. return _interlockedbittestandset(args...);
  385. };
  386. #endif // defined(InterlockedBitTestAndSetAcquire)
  387.  
  388. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  389. #ifdef InterlockedBitTestAndSetRelease
  390. #undef InterlockedBitTestAndSetRelease // _interlockedbittestandset
  391. constexpr auto InterlockedBitTestAndSetRelease = [] (auto&&... args) {
  392. return _interlockedbittestandset(args...);
  393. };
  394. #endif // defined(InterlockedBitTestAndSetRelease)
  395.  
  396. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  397. #ifdef InterlockedBitTestAndSetNoFence
  398. #undef InterlockedBitTestAndSetNoFence // _interlockedbittestandset
  399. constexpr auto InterlockedBitTestAndSetNoFence = [] (auto&&... args) {
  400. return _interlockedbittestandset(args...);
  401. };
  402. #endif // defined(InterlockedBitTestAndSetNoFence)
  403.  
  404. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  405. #ifdef InterlockedBitTestAndReset
  406. #undef InterlockedBitTestAndReset // _interlockedbittestandreset
  407. constexpr auto InterlockedBitTestAndReset = [] (auto&&... args) {
  408. return _interlockedbittestandreset(args...);
  409. };
  410. #endif // defined(InterlockedBitTestAndReset)
  411.  
  412. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  413. #ifdef InterlockedBitTestAndResetAcquire
  414. #undef InterlockedBitTestAndResetAcquire // _interlockedbittestandreset
  415. constexpr auto InterlockedBitTestAndResetAcquire = [] (auto&&... args) {
  416. return _interlockedbittestandreset(args...);
  417. };
  418. #endif // defined(InterlockedBitTestAndResetAcquire)
  419.  
  420. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  421. #ifdef InterlockedBitTestAndResetRelease
  422. #undef InterlockedBitTestAndResetRelease // _interlockedbittestandreset
  423. constexpr auto InterlockedBitTestAndResetRelease = [] (auto&&... args) {
  424. return _interlockedbittestandreset(args...);
  425. };
  426. #endif // defined(InterlockedBitTestAndResetRelease)
  427.  
  428. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  429. #ifdef InterlockedBitTestAndResetNoFence
  430. #undef InterlockedBitTestAndResetNoFence // _interlockedbittestandreset
  431. constexpr auto InterlockedBitTestAndResetNoFence = [] (auto&&... args) {
  432. return _interlockedbittestandreset(args...);
  433. };
  434. #endif // defined(InterlockedBitTestAndResetNoFence)
  435.  
  436. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  437. #ifdef BitScanForward
  438. #undef BitScanForward // _BitScanForward
  439. constexpr auto BitScanForward = [] (auto&&... args) {
  440. return _BitScanForward(args...);
  441. };
  442. #endif // defined(BitScanForward)
  443.  
  444. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  445. #ifdef BitScanReverse
  446. #undef BitScanReverse // _BitScanReverse
  447. constexpr auto BitScanReverse = [] (auto&&... args) {
  448. return _BitScanReverse(args...);
  449. };
  450. #endif // defined(BitScanReverse)
  451.  
  452. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  453. #ifdef BitScanForward64
  454. #undef BitScanForward64 // _InlineBitScanForward64
  455. constexpr auto BitScanForward64 = [] (auto&&... args) {
  456. return _InlineBitScanForward64(args...);
  457. };
  458. #endif // defined(BitScanForward64)
  459.  
  460. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  461. #ifdef BitScanReverse64
  462. #undef BitScanReverse64 // _InlineBitScanReverse64
  463. constexpr auto BitScanReverse64 = [] (auto&&... args) {
  464. return _InlineBitScanReverse64(args...);
  465. };
  466. #endif // defined(BitScanReverse64)
  467.  
  468. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  469. #ifdef InterlockedIncrement16
  470. #undef InterlockedIncrement16 // _InterlockedIncrement16
  471. constexpr auto InterlockedIncrement16 = [] (auto&&... args) {
  472. return _InterlockedIncrement16(args...);
  473. };
  474. #endif // defined(InterlockedIncrement16)
  475.  
  476. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  477. #ifdef InterlockedIncrementAcquire16
  478. #undef InterlockedIncrementAcquire16 // _InterlockedIncrement16
  479. constexpr auto InterlockedIncrementAcquire16 = [] (auto&&... args) {
  480. return _InterlockedIncrement16(args...);
  481. };
  482. #endif // defined(InterlockedIncrementAcquire16)
  483.  
  484. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  485. #ifdef InterlockedIncrementRelease16
  486. #undef InterlockedIncrementRelease16 // _InterlockedIncrement16
  487. constexpr auto InterlockedIncrementRelease16 = [] (auto&&... args) {
  488. return _InterlockedIncrement16(args...);
  489. };
  490. #endif // defined(InterlockedIncrementRelease16)
  491.  
  492. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  493. #ifdef InterlockedIncrementNoFence16
  494. #undef InterlockedIncrementNoFence16 // _InterlockedIncrement16
  495. constexpr auto InterlockedIncrementNoFence16 = [] (auto&&... args) {
  496. return _InterlockedIncrement16(args...);
  497. };
  498. #endif // defined(InterlockedIncrementNoFence16)
  499.  
  500. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  501. #ifdef InterlockedDecrement16
  502. #undef InterlockedDecrement16 // _InterlockedDecrement16
  503. constexpr auto InterlockedDecrement16 = [] (auto&&... args) {
  504. return _InterlockedDecrement16(args...);
  505. };
  506. #endif // defined(InterlockedDecrement16)
  507.  
  508. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  509. #ifdef InterlockedDecrementAcquire16
  510. #undef InterlockedDecrementAcquire16 // _InterlockedDecrement16
  511. constexpr auto InterlockedDecrementAcquire16 = [] (auto&&... args) {
  512. return _InterlockedDecrement16(args...);
  513. };
  514. #endif // defined(InterlockedDecrementAcquire16)
  515.  
  516. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  517. #ifdef InterlockedDecrementRelease16
  518. #undef InterlockedDecrementRelease16 // _InterlockedDecrement16
  519. constexpr auto InterlockedDecrementRelease16 = [] (auto&&... args) {
  520. return _InterlockedDecrement16(args...);
  521. };
  522. #endif // defined(InterlockedDecrementRelease16)
  523.  
  524. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  525. #ifdef InterlockedDecrementNoFence16
  526. #undef InterlockedDecrementNoFence16 // _InterlockedDecrement16
  527. constexpr auto InterlockedDecrementNoFence16 = [] (auto&&... args) {
  528. return _InterlockedDecrement16(args...);
  529. };
  530. #endif // defined(InterlockedDecrementNoFence16)
  531.  
  532. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  533. #ifdef InterlockedCompareExchange16
  534. #undef InterlockedCompareExchange16 // _InterlockedCompareExchange16
  535. constexpr auto InterlockedCompareExchange16 = [] (auto&&... args) {
  536. return _InterlockedCompareExchange16(args...);
  537. };
  538. #endif // defined(InterlockedCompareExchange16)
  539.  
  540. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  541. #ifdef InterlockedCompareExchangeAcquire16
  542. #undef InterlockedCompareExchangeAcquire16 // _InterlockedCompareExchange16
  543. constexpr auto InterlockedCompareExchangeAcquire16 = [] (auto&&... args) {
  544. return _InterlockedCompareExchange16(args...);
  545. };
  546. #endif // defined(InterlockedCompareExchangeAcquire16)
  547.  
  548. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  549. #ifdef InterlockedCompareExchangeRelease16
  550. #undef InterlockedCompareExchangeRelease16 // _InterlockedCompareExchange16
  551. constexpr auto InterlockedCompareExchangeRelease16 = [] (auto&&... args) {
  552. return _InterlockedCompareExchange16(args...);
  553. };
  554. #endif // defined(InterlockedCompareExchangeRelease16)
  555.  
  556. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  557. #ifdef InterlockedCompareExchangeNoFence16
  558. #undef InterlockedCompareExchangeNoFence16 // _InterlockedCompareExchange16
  559. constexpr auto InterlockedCompareExchangeNoFence16 = [] (auto&&... args) {
  560. return _InterlockedCompareExchange16(args...);
  561. };
  562. #endif // defined(InterlockedCompareExchangeNoFence16)
  563.  
  564. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  565. #ifdef InterlockedCompareExchange64
  566. #undef InterlockedCompareExchange64 // _InterlockedCompareExchange64
  567. constexpr auto InterlockedCompareExchange64 = [] (auto&&... args) {
  568. return _InterlockedCompareExchange64(args...);
  569. };
  570. #endif // defined(InterlockedCompareExchange64)
  571.  
  572. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  573. #ifdef InterlockedCompareExchangeAcquire64
  574. #undef InterlockedCompareExchangeAcquire64 // _InterlockedCompareExchange64
  575. constexpr auto InterlockedCompareExchangeAcquire64 = [] (auto&&... args) {
  576. return _InterlockedCompareExchange64(args...);
  577. };
  578. #endif // defined(InterlockedCompareExchangeAcquire64)
  579.  
  580. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  581. #ifdef InterlockedCompareExchangeRelease64
  582. #undef InterlockedCompareExchangeRelease64 // _InterlockedCompareExchange64
  583. constexpr auto InterlockedCompareExchangeRelease64 = [] (auto&&... args) {
  584. return _InterlockedCompareExchange64(args...);
  585. };
  586. #endif // defined(InterlockedCompareExchangeRelease64)
  587.  
  588. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  589. #ifdef InterlockedCompareExchangeNoFence64
  590. #undef InterlockedCompareExchangeNoFence64 // _InterlockedCompareExchange64
  591. constexpr auto InterlockedCompareExchangeNoFence64 = [] (auto&&... args) {
  592. return _InterlockedCompareExchange64(args...);
  593. };
  594. #endif // defined(InterlockedCompareExchangeNoFence64)
  595.  
  596. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  597. #ifdef InterlockedAnd
  598. #undef InterlockedAnd // _InterlockedAnd
  599. constexpr auto InterlockedAnd = [] (auto&&... args) {
  600. return _InterlockedAnd(args...);
  601. };
  602. #endif // defined(InterlockedAnd)
  603.  
  604. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  605. #ifdef InterlockedAndAcquire
  606. #undef InterlockedAndAcquire // _InterlockedAnd
  607. constexpr auto InterlockedAndAcquire = [] (auto&&... args) {
  608. return _InterlockedAnd(args...);
  609. };
  610. #endif // defined(InterlockedAndAcquire)
  611.  
  612. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  613. #ifdef InterlockedAndRelease
  614. #undef InterlockedAndRelease // _InterlockedAnd
  615. constexpr auto InterlockedAndRelease = [] (auto&&... args) {
  616. return _InterlockedAnd(args...);
  617. };
  618. #endif // defined(InterlockedAndRelease)
  619.  
  620. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  621. #ifdef InterlockedAndNoFence
  622. #undef InterlockedAndNoFence // _InterlockedAnd
  623. constexpr auto InterlockedAndNoFence = [] (auto&&... args) {
  624. return _InterlockedAnd(args...);
  625. };
  626. #endif // defined(InterlockedAndNoFence)
  627.  
  628. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  629. #ifdef InterlockedOr
  630. #undef InterlockedOr // _InterlockedOr
  631. constexpr auto InterlockedOr = [] (auto&&... args) {
  632. return _InterlockedOr(args...);
  633. };
  634. #endif // defined(InterlockedOr)
  635.  
  636. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  637. #ifdef InterlockedOrAcquire
  638. #undef InterlockedOrAcquire // _InterlockedOr
  639. constexpr auto InterlockedOrAcquire = [] (auto&&... args) {
  640. return _InterlockedOr(args...);
  641. };
  642. #endif // defined(InterlockedOrAcquire)
  643.  
  644. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  645. #ifdef InterlockedOrRelease
  646. #undef InterlockedOrRelease // _InterlockedOr
  647. constexpr auto InterlockedOrRelease = [] (auto&&... args) {
  648. return _InterlockedOr(args...);
  649. };
  650. #endif // defined(InterlockedOrRelease)
  651.  
  652. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  653. #ifdef InterlockedOrNoFence
  654. #undef InterlockedOrNoFence // _InterlockedOr
  655. constexpr auto InterlockedOrNoFence = [] (auto&&... args) {
  656. return _InterlockedOr(args...);
  657. };
  658. #endif // defined(InterlockedOrNoFence)
  659.  
  660. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  661. #ifdef InterlockedXor
  662. #undef InterlockedXor // _InterlockedXor
  663. constexpr auto InterlockedXor = [] (auto&&... args) {
  664. return _InterlockedXor(args...);
  665. };
  666. #endif // defined(InterlockedXor)
  667.  
  668. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  669. #ifdef InterlockedXorAcquire
  670. #undef InterlockedXorAcquire // _InterlockedXor
  671. constexpr auto InterlockedXorAcquire = [] (auto&&... args) {
  672. return _InterlockedXor(args...);
  673. };
  674. #endif // defined(InterlockedXorAcquire)
  675.  
  676. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  677. #ifdef InterlockedXorRelease
  678. #undef InterlockedXorRelease // _InterlockedXor
  679. constexpr auto InterlockedXorRelease = [] (auto&&... args) {
  680. return _InterlockedXor(args...);
  681. };
  682. #endif // defined(InterlockedXorRelease)
  683.  
  684. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  685. #ifdef InterlockedXorNoFence
  686. #undef InterlockedXorNoFence // _InterlockedXor
  687. constexpr auto InterlockedXorNoFence = [] (auto&&... args) {
  688. return _InterlockedXor(args...);
  689. };
  690. #endif // defined(InterlockedXorNoFence)
  691.  
  692. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  693. #ifdef InterlockedIncrement
  694. #undef InterlockedIncrement // _InterlockedIncrement
  695. constexpr auto InterlockedIncrement = [] (auto&&... args) {
  696. return _InterlockedIncrement(args...);
  697. };
  698. #endif // defined(InterlockedIncrement)
  699.  
  700. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  701. #ifdef InterlockedIncrementAcquire
  702. #undef InterlockedIncrementAcquire // _InterlockedIncrement
  703. constexpr auto InterlockedIncrementAcquire = [] (auto&&... args) {
  704. return _InterlockedIncrement(args...);
  705. };
  706. #endif // defined(InterlockedIncrementAcquire)
  707.  
  708. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  709. #ifdef InterlockedIncrementRelease
  710. #undef InterlockedIncrementRelease // _InterlockedIncrement
  711. constexpr auto InterlockedIncrementRelease = [] (auto&&... args) {
  712. return _InterlockedIncrement(args...);
  713. };
  714. #endif // defined(InterlockedIncrementRelease)
  715.  
  716. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  717. #ifdef InterlockedIncrementNoFence
  718. #undef InterlockedIncrementNoFence // _InterlockedIncrement
  719. constexpr auto InterlockedIncrementNoFence = [] (auto&&... args) {
  720. return _InterlockedIncrement(args...);
  721. };
  722. #endif // defined(InterlockedIncrementNoFence)
  723.  
  724. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  725. #ifdef InterlockedDecrement
  726. #undef InterlockedDecrement // _InterlockedDecrement
  727. constexpr auto InterlockedDecrement = [] (auto&&... args) {
  728. return _InterlockedDecrement(args...);
  729. };
  730. #endif // defined(InterlockedDecrement)
  731.  
  732. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  733. #ifdef InterlockedDecrementAcquire
  734. #undef InterlockedDecrementAcquire // _InterlockedDecrement
  735. constexpr auto InterlockedDecrementAcquire = [] (auto&&... args) {
  736. return _InterlockedDecrement(args...);
  737. };
  738. #endif // defined(InterlockedDecrementAcquire)
  739.  
  740. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  741. #ifdef InterlockedDecrementRelease
  742. #undef InterlockedDecrementRelease // _InterlockedDecrement
  743. constexpr auto InterlockedDecrementRelease = [] (auto&&... args) {
  744. return _InterlockedDecrement(args...);
  745. };
  746. #endif // defined(InterlockedDecrementRelease)
  747.  
  748. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  749. #ifdef InterlockedDecrementNoFence
  750. #undef InterlockedDecrementNoFence // _InterlockedDecrement
  751. constexpr auto InterlockedDecrementNoFence = [] (auto&&... args) {
  752. return _InterlockedDecrement(args...);
  753. };
  754. #endif // defined(InterlockedDecrementNoFence)
  755.  
  756. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  757. #ifdef InterlockedAdd
  758. #undef InterlockedAdd // _InlineInterlockedAdd
  759. constexpr auto InterlockedAdd = [] (auto&&... args) {
  760. return _InlineInterlockedAdd(args...);
  761. };
  762. #endif // defined(InterlockedAdd)
  763.  
  764. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  765. #ifdef InterlockedAddAcquire
  766. #undef InterlockedAddAcquire // _InlineInterlockedAdd
  767. constexpr auto InterlockedAddAcquire = [] (auto&&... args) {
  768. return _InlineInterlockedAdd(args...);
  769. };
  770. #endif // defined(InterlockedAddAcquire)
  771.  
  772. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  773. #ifdef InterlockedAddRelease
  774. #undef InterlockedAddRelease // _InlineInterlockedAdd
  775. constexpr auto InterlockedAddRelease = [] (auto&&... args) {
  776. return _InlineInterlockedAdd(args...);
  777. };
  778. #endif // defined(InterlockedAddRelease)
  779.  
  780. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  781. #ifdef InterlockedAddNoFence
  782. #undef InterlockedAddNoFence // _InlineInterlockedAdd
  783. constexpr auto InterlockedAddNoFence = [] (auto&&... args) {
  784. return _InlineInterlockedAdd(args...);
  785. };
  786. #endif // defined(InterlockedAddNoFence)
  787.  
  788. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  789. #ifdef InterlockedAddNoFence64
  790. #undef InterlockedAddNoFence64 // _InlineInterlockedAdd64
  791. constexpr auto InterlockedAddNoFence64 = [] (auto&&... args) {
  792. return _InlineInterlockedAdd64(args...);
  793. };
  794. #endif // defined(InterlockedAddNoFence64)
  795.  
  796. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  797. #ifdef InterlockedExchange
  798. #undef InterlockedExchange // _InterlockedExchange
  799. constexpr auto InterlockedExchange = [] (auto&&... args) {
  800. return _InterlockedExchange(args...);
  801. };
  802. #endif // defined(InterlockedExchange)
  803.  
  804. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  805. #ifdef InterlockedExchangeAcquire
  806. #undef InterlockedExchangeAcquire // _InterlockedExchange
  807. constexpr auto InterlockedExchangeAcquire = [] (auto&&... args) {
  808. return _InterlockedExchange(args...);
  809. };
  810. #endif // defined(InterlockedExchangeAcquire)
  811.  
  812. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  813. #ifdef InterlockedExchangeNoFence
  814. #undef InterlockedExchangeNoFence // _InterlockedExchange
  815. constexpr auto InterlockedExchangeNoFence = [] (auto&&... args) {
  816. return _InterlockedExchange(args...);
  817. };
  818. #endif // defined(InterlockedExchangeNoFence)
  819.  
  820. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  821. #ifdef InterlockedExchangeAdd
  822. #undef InterlockedExchangeAdd // _InterlockedExchangeAdd
  823. constexpr auto InterlockedExchangeAdd = [] (auto&&... args) {
  824. return _InterlockedExchangeAdd(args...);
  825. };
  826. #endif // defined(InterlockedExchangeAdd)
  827.  
  828. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  829. #ifdef InterlockedExchangeAddAcquire
  830. #undef InterlockedExchangeAddAcquire // _InterlockedExchangeAdd
  831. constexpr auto InterlockedExchangeAddAcquire = [] (auto&&... args) {
  832. return _InterlockedExchangeAdd(args...);
  833. };
  834. #endif // defined(InterlockedExchangeAddAcquire)
  835.  
  836. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  837. #ifdef InterlockedExchangeAddRelease
  838. #undef InterlockedExchangeAddRelease // _InterlockedExchangeAdd
  839. constexpr auto InterlockedExchangeAddRelease = [] (auto&&... args) {
  840. return _InterlockedExchangeAdd(args...);
  841. };
  842. #endif // defined(InterlockedExchangeAddRelease)
  843.  
  844. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  845. #ifdef InterlockedExchangeAddNoFence
  846. #undef InterlockedExchangeAddNoFence // _InterlockedExchangeAdd
  847. constexpr auto InterlockedExchangeAddNoFence = [] (auto&&... args) {
  848. return _InterlockedExchangeAdd(args...);
  849. };
  850. #endif // defined(InterlockedExchangeAddNoFence)
  851.  
  852. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  853. #ifdef InterlockedCompareExchange
  854. #undef InterlockedCompareExchange // _InterlockedCompareExchange
  855. constexpr auto InterlockedCompareExchange = [] (auto&&... args) {
  856. return _InterlockedCompareExchange(args...);
  857. };
  858. #endif // defined(InterlockedCompareExchange)
  859.  
  860. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  861. #ifdef InterlockedCompareExchangeAcquire
  862. #undef InterlockedCompareExchangeAcquire // _InterlockedCompareExchange
  863. constexpr auto InterlockedCompareExchangeAcquire = [] (auto&&... args) {
  864. return _InterlockedCompareExchange(args...);
  865. };
  866. #endif // defined(InterlockedCompareExchangeAcquire)
  867.  
  868. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  869. #ifdef InterlockedCompareExchangeRelease
  870. #undef InterlockedCompareExchangeRelease // _InterlockedCompareExchange
  871. constexpr auto InterlockedCompareExchangeRelease = [] (auto&&... args) {
  872. return _InterlockedCompareExchange(args...);
  873. };
  874. #endif // defined(InterlockedCompareExchangeRelease)
  875.  
  876. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  877. #ifdef InterlockedCompareExchangeNoFence
  878. #undef InterlockedCompareExchangeNoFence // _InterlockedCompareExchange
  879. constexpr auto InterlockedCompareExchangeNoFence = [] (auto&&... args) {
  880. return _InterlockedCompareExchange(args...);
  881. };
  882. #endif // defined(InterlockedCompareExchangeNoFence)
  883.  
  884. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  885. #ifdef InterlockedExchange16
  886. #undef InterlockedExchange16 // _InterlockedExchange16
  887. constexpr auto InterlockedExchange16 = [] (auto&&... args) {
  888. return _InterlockedExchange16(args...);
  889. };
  890. #endif // defined(InterlockedExchange16)
  891.  
  892. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  893. #ifdef InterlockedExchangePointer
  894. #undef InterlockedExchangePointer // _InlineInterlockedExchangePointer
  895. constexpr auto InterlockedExchangePointer = [] (auto&&... args) {
  896. return _InlineInterlockedExchangePointer(args...);
  897. };
  898. #endif // defined(InterlockedExchangePointer)
  899.  
  900. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  901. #ifdef InterlockedExchangePointerAcquire
  902. #undef InterlockedExchangePointerAcquire // _InlineInterlockedExchangePointer
  903. constexpr auto InterlockedExchangePointerAcquire = [] (auto&&... args) {
  904. return _InlineInterlockedExchangePointer(args...);
  905. };
  906. #endif // defined(InterlockedExchangePointerAcquire)
  907.  
  908. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  909. #ifdef InterlockedExchangePointerRelease
  910. #undef InterlockedExchangePointerRelease // _InlineInterlockedExchangePointer
  911. constexpr auto InterlockedExchangePointerRelease = [] (auto&&... args) {
  912. return _InlineInterlockedExchangePointer(args...);
  913. };
  914. #endif // defined(InterlockedExchangePointerRelease)
  915.  
  916. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  917. #ifdef InterlockedExchangePointerNoFence
  918. #undef InterlockedExchangePointerNoFence // _InlineInterlockedExchangePointer
  919. constexpr auto InterlockedExchangePointerNoFence = [] (auto&&... args) {
  920. return _InlineInterlockedExchangePointer(args...);
  921. };
  922. #endif // defined(InterlockedExchangePointerNoFence)
  923.  
  924. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  925. #ifdef InterlockedCompareExchangePointer
  926. #undef InterlockedCompareExchangePointer // _InlineInterlockedCompareExchangePointer
  927. constexpr auto InterlockedCompareExchangePointer = [] (auto&&... args) {
  928. return _InlineInterlockedCompareExchangePointer(args...);
  929. };
  930. #endif // defined(InterlockedCompareExchangePointer)
  931.  
  932. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  933. #ifdef InterlockedCompareExchangePointerAcquire
  934. #undef InterlockedCompareExchangePointerAcquire // _InlineInterlockedCompareExchangePointer
  935. constexpr auto InterlockedCompareExchangePointerAcquire = [] (auto&&... args) {
  936. return _InlineInterlockedCompareExchangePointer(args...);
  937. };
  938. #endif // defined(InterlockedCompareExchangePointerAcquire)
  939.  
  940. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  941. #ifdef InterlockedCompareExchangePointerRelease
  942. #undef InterlockedCompareExchangePointerRelease // _InlineInterlockedCompareExchangePointer
  943. constexpr auto InterlockedCompareExchangePointerRelease = [] (auto&&... args) {
  944. return _InlineInterlockedCompareExchangePointer(args...);
  945. };
  946. #endif // defined(InterlockedCompareExchangePointerRelease)
  947.  
  948. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  949. #ifdef InterlockedCompareExchangePointerNoFence
  950. #undef InterlockedCompareExchangePointerNoFence // _InlineInterlockedCompareExchangePointer
  951. constexpr auto InterlockedCompareExchangePointerNoFence = [] (auto&&... args) {
  952. return _InlineInterlockedCompareExchangePointer(args...);
  953. };
  954. #endif // defined(InterlockedCompareExchangePointerNoFence)
  955.  
  956. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  957. #ifdef InterlockedExchange8
  958. #undef InterlockedExchange8 // _InterlockedExchange8
  959. constexpr auto InterlockedExchange8 = [] (auto&&... args) {
  960. return _InterlockedExchange8(args...);
  961. };
  962. #endif // defined(InterlockedExchange8)
  963.  
  964. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  965. #ifdef InterlockedExchangeAdd8
  966. #undef InterlockedExchangeAdd8 // _InterlockedExchangeAdd8
  967. constexpr auto InterlockedExchangeAdd8 = [] (auto&&... args) {
  968. return _InterlockedExchangeAdd8(args...);
  969. };
  970. #endif // defined(InterlockedExchangeAdd8)
  971.  
  972. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  973. #ifdef InterlockedAnd8
  974. #undef InterlockedAnd8 // _InterlockedAnd8
  975. constexpr auto InterlockedAnd8 = [] (auto&&... args) {
  976. return _InterlockedAnd8(args...);
  977. };
  978. #endif // defined(InterlockedAnd8)
  979.  
  980. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  981. #ifdef InterlockedOr8
  982. #undef InterlockedOr8 // _InterlockedOr8
  983. constexpr auto InterlockedOr8 = [] (auto&&... args) {
  984. return _InterlockedOr8(args...);
  985. };
  986. #endif // defined(InterlockedOr8)
  987.  
  988. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  989. #ifdef InterlockedXor8
  990. #undef InterlockedXor8 // _InterlockedXor8
  991. constexpr auto InterlockedXor8 = [] (auto&&... args) {
  992. return _InterlockedXor8(args...);
  993. };
  994. #endif // defined(InterlockedXor8)
  995.  
  996. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  997. #ifdef InterlockedAnd16
  998. #undef InterlockedAnd16 // _InterlockedAnd16
  999. constexpr auto InterlockedAnd16 = [] (auto&&... args) {
  1000. return _InterlockedAnd16(args...);
  1001. };
  1002. #endif // defined(InterlockedAnd16)
  1003.  
  1004. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1005. #ifdef InterlockedOr16
  1006. #undef InterlockedOr16 // _InterlockedOr16
  1007. constexpr auto InterlockedOr16 = [] (auto&&... args) {
  1008. return _InterlockedOr16(args...);
  1009. };
  1010. #endif // defined(InterlockedOr16)
  1011.  
  1012. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1013. #ifdef InterlockedXor16
  1014. #undef InterlockedXor16 // _InterlockedXor16
  1015. constexpr auto InterlockedXor16 = [] (auto&&... args) {
  1016. return _InterlockedXor16(args...);
  1017. };
  1018. #endif // defined(InterlockedXor16)
  1019.  
  1020. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1021. #ifdef InterlockedAnd64
  1022. #undef InterlockedAnd64 // _InlineInterlockedAnd64
  1023. constexpr auto InterlockedAnd64 = [] (auto&&... args) {
  1024. return _InlineInterlockedAnd64(args...);
  1025. };
  1026. #endif // defined(InterlockedAnd64)
  1027.  
  1028. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1029. #ifdef InterlockedAnd64Acquire
  1030. #undef InterlockedAnd64Acquire // _InlineInterlockedAnd64
  1031. constexpr auto InterlockedAnd64Acquire = [] (auto&&... args) {
  1032. return _InlineInterlockedAnd64(args...);
  1033. };
  1034. #endif // defined(InterlockedAnd64Acquire)
  1035.  
  1036. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1037. #ifdef InterlockedAnd64Release
  1038. #undef InterlockedAnd64Release // _InlineInterlockedAnd64
  1039. constexpr auto InterlockedAnd64Release = [] (auto&&... args) {
  1040. return _InlineInterlockedAnd64(args...);
  1041. };
  1042. #endif // defined(InterlockedAnd64Release)
  1043.  
  1044. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1045. #ifdef InterlockedAnd64NoFence
  1046. #undef InterlockedAnd64NoFence // _InlineInterlockedAnd64
  1047. constexpr auto InterlockedAnd64NoFence = [] (auto&&... args) {
  1048. return _InlineInterlockedAnd64(args...);
  1049. };
  1050. #endif // defined(InterlockedAnd64NoFence)
  1051.  
  1052. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1053. #ifdef InterlockedAdd64
  1054. #undef InterlockedAdd64 // _InlineInterlockedAdd64
  1055. constexpr auto InterlockedAdd64 = [] (auto&&... args) {
  1056. return _InlineInterlockedAdd64(args...);
  1057. };
  1058. #endif // defined(InterlockedAdd64)
  1059.  
  1060. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1061. #ifdef InterlockedAddAcquire64
  1062. #undef InterlockedAddAcquire64 // _InlineInterlockedAdd64
  1063. constexpr auto InterlockedAddAcquire64 = [] (auto&&... args) {
  1064. return _InlineInterlockedAdd64(args...);
  1065. };
  1066. #endif // defined(InterlockedAddAcquire64)
  1067.  
  1068. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1069. #ifdef InterlockedAddRelease64
  1070. #undef InterlockedAddRelease64 // _InlineInterlockedAdd64
  1071. constexpr auto InterlockedAddRelease64 = [] (auto&&... args) {
  1072. return _InlineInterlockedAdd64(args...);
  1073. };
  1074. #endif // defined(InterlockedAddRelease64)
  1075.  
  1076. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1077. #ifdef InterlockedExchangeAddSizeT
  1078. #undef InterlockedExchangeAddSizeT // (a, b) InterlockedExchangeAdd((LONG *)a, b)
  1079. constexpr auto InterlockedExchangeAddSizeT = [] (auto&& a, auto&& b) {
  1080. return InterlockedExchangeAdd((LONG *)a, b);
  1081. };
  1082. #endif // defined(InterlockedExchangeAddSizeT)
  1083.  
  1084. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1085. #ifdef InterlockedExchangeAddSizeTAcquire
  1086. #undef InterlockedExchangeAddSizeTAcquire // (a, b) InterlockedExchangeAdd((LONG *)a, b)
  1087. constexpr auto InterlockedExchangeAddSizeTAcquire = [] (auto&& a, auto&& b) {
  1088. return InterlockedExchangeAdd((LONG *)a, b);
  1089. };
  1090. #endif // defined(InterlockedExchangeAddSizeTAcquire)
  1091.  
  1092. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1093. #ifdef InterlockedExchangeAddSizeTNoFence
  1094. #undef InterlockedExchangeAddSizeTNoFence // (a, b) InterlockedExchangeAdd((LONG *)a, b)
  1095. constexpr auto InterlockedExchangeAddSizeTNoFence = [] (auto&& a, auto&& b) {
  1096. return InterlockedExchangeAdd((LONG *)a, b);
  1097. };
  1098. #endif // defined(InterlockedExchangeAddSizeTNoFence)
  1099.  
  1100. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1101. #ifdef InterlockedIncrementSizeT
  1102. #undef InterlockedIncrementSizeT // (a) InterlockedIncrement((LONG *)a)
  1103. constexpr auto InterlockedIncrementSizeT = [] (auto&& a) {
  1104. return InterlockedIncrement((LONG *)a);
  1105. };
  1106. #endif // defined(InterlockedIncrementSizeT)
  1107.  
  1108. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1109. #ifdef InterlockedIncrementSizeTNoFence
  1110. #undef InterlockedIncrementSizeTNoFence // (a) InterlockedIncrement((LONG *)a)
  1111. constexpr auto InterlockedIncrementSizeTNoFence = [] (auto&& a) {
  1112. return InterlockedIncrement((LONG *)a);
  1113. };
  1114. #endif // defined(InterlockedIncrementSizeTNoFence)
  1115.  
  1116. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1117. #ifdef InterlockedDecrementSizeT
  1118. #undef InterlockedDecrementSizeT // (a) InterlockedDecrement((LONG *)a)
  1119. constexpr auto InterlockedDecrementSizeT = [] (auto&& a) {
  1120. return InterlockedDecrement((LONG *)a);
  1121. };
  1122. #endif // defined(InterlockedDecrementSizeT)
  1123.  
  1124. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1125. #ifdef InterlockedDecrementSizeTNoFence
  1126. #undef InterlockedDecrementSizeTNoFence // (a) InterlockedDecrement((LONG *)a)
  1127. constexpr auto InterlockedDecrementSizeTNoFence = [] (auto&& a) {
  1128. return InterlockedDecrement((LONG *)a);
  1129. };
  1130. #endif // defined(InterlockedDecrementSizeTNoFence)
  1131.  
  1132. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1133. #ifdef InterlockedOr64
  1134. #undef InterlockedOr64 // _InlineInterlockedOr64
  1135. constexpr auto InterlockedOr64 = [] (auto&&... args) {
  1136. return _InlineInterlockedOr64(args...);
  1137. };
  1138. #endif // defined(InterlockedOr64)
  1139.  
  1140. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1141. #ifdef InterlockedXor64
  1142. #undef InterlockedXor64 // _InlineInterlockedXor64
  1143. constexpr auto InterlockedXor64 = [] (auto&&... args) {
  1144. return _InlineInterlockedXor64(args...);
  1145. };
  1146. #endif // defined(InterlockedXor64)
  1147.  
  1148. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1149. #ifdef InterlockedIncrement64
  1150. #undef InterlockedIncrement64 // _InlineInterlockedIncrement64
  1151. constexpr auto InterlockedIncrement64 = [] (auto&&... args) {
  1152. return _InlineInterlockedIncrement64(args...);
  1153. };
  1154. #endif // defined(InterlockedIncrement64)
  1155.  
  1156. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1157. #ifdef InterlockedIncrementAcquire64
  1158. #undef InterlockedIncrementAcquire64 // InterlockedIncrement64
  1159. const auto InterlockedIncrementAcquire64 = InterlockedIncrement64;
  1160. #endif // defined(InterlockedIncrementAcquire64)
  1161.  
  1162. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1163. #ifdef InterlockedIncrementRelease64
  1164. #undef InterlockedIncrementRelease64 // InterlockedIncrement64
  1165. const auto InterlockedIncrementRelease64 = InterlockedIncrement64;
  1166. #endif // defined(InterlockedIncrementRelease64)
  1167.  
  1168. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1169. #ifdef InterlockedIncrementNoFence64
  1170. #undef InterlockedIncrementNoFence64 // InterlockedIncrement64
  1171. const auto InterlockedIncrementNoFence64 = InterlockedIncrement64;
  1172. #endif // defined(InterlockedIncrementNoFence64)
  1173.  
  1174. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1175. #ifdef InterlockedDecrement64
  1176. #undef InterlockedDecrement64 // _InlineInterlockedDecrement64
  1177. constexpr auto InterlockedDecrement64 = [] (auto&&... args) {
  1178. return _InlineInterlockedDecrement64(args...);
  1179. };
  1180. #endif // defined(InterlockedDecrement64)
  1181.  
  1182. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1183. #ifdef InterlockedDecrementAcquire64
  1184. #undef InterlockedDecrementAcquire64 // InterlockedDecrement64
  1185. const auto InterlockedDecrementAcquire64 = InterlockedDecrement64;
  1186. #endif // defined(InterlockedDecrementAcquire64)
  1187.  
  1188. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1189. #ifdef InterlockedDecrementRelease64
  1190. #undef InterlockedDecrementRelease64 // InterlockedDecrement64
  1191. const auto InterlockedDecrementRelease64 = InterlockedDecrement64;
  1192. #endif // defined(InterlockedDecrementRelease64)
  1193.  
  1194. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1195. #ifdef InterlockedDecrementNoFence64
  1196. #undef InterlockedDecrementNoFence64 // InterlockedDecrement64
  1197. const auto InterlockedDecrementNoFence64 = InterlockedDecrement64;
  1198. #endif // defined(InterlockedDecrementNoFence64)
  1199.  
  1200. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1201. #ifdef InterlockedExchange64
  1202. #undef InterlockedExchange64 // _InlineInterlockedExchange64
  1203. constexpr auto InterlockedExchange64 = [] (auto&&... args) {
  1204. return _InlineInterlockedExchange64(args...);
  1205. };
  1206. #endif // defined(InterlockedExchange64)
  1207.  
  1208. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1209. #ifdef InterlockedExchangeAcquire64
  1210. #undef InterlockedExchangeAcquire64 // InterlockedExchange64
  1211. const auto InterlockedExchangeAcquire64 = InterlockedExchange64;
  1212. #endif // defined(InterlockedExchangeAcquire64)
  1213.  
  1214. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1215. #ifdef InterlockedExchangeNoFence64
  1216. #undef InterlockedExchangeNoFence64 // _InlineInterlockedExchange64
  1217. constexpr auto InterlockedExchangeNoFence64 = [] (auto&&... args) {
  1218. return _InlineInterlockedExchange64(args...);
  1219. };
  1220. #endif // defined(InterlockedExchangeNoFence64)
  1221.  
  1222. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1223. #ifdef InterlockedExchangeAdd64
  1224. #undef InterlockedExchangeAdd64 // _InlineInterlockedExchangeAdd64
  1225. constexpr auto InterlockedExchangeAdd64 = [] (auto&&... args) {
  1226. return _InlineInterlockedExchangeAdd64(args...);
  1227. };
  1228. #endif // defined(InterlockedExchangeAdd64)
  1229.  
  1230. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1231. #ifdef InterlockedExchangeAddNoFence64
  1232. #undef InterlockedExchangeAddNoFence64 // _InlineInterlockedExchangeAdd64
  1233. constexpr auto InterlockedExchangeAddNoFence64 = [] (auto&&... args) {
  1234. return _InlineInterlockedExchangeAdd64(args...);
  1235. };
  1236. #endif // defined(InterlockedExchangeAddNoFence64)
  1237.  
  1238. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1239. #ifdef CpuIdEx
  1240. #undef CpuIdEx // __cpuidex
  1241. constexpr auto CpuIdEx = [] (auto&&... args) {
  1242. return __cpuidex(args...);
  1243. };
  1244. #endif // defined(CpuIdEx)
  1245.  
  1246. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1247. #ifdef YieldProcessor
  1248. #undef YieldProcessor // _mm_pause
  1249. constexpr auto YieldProcessor = [] (auto&&... args) {
  1250. return _mm_pause(args...);
  1251. };
  1252. #endif // defined(YieldProcessor)
  1253.  
  1254. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1255. #ifdef PrefetchForWrite
  1256. #undef PrefetchForWrite // (p)
  1257. constexpr auto PrefetchForWrite = [] (auto&& p) {
  1258. return ;
  1259. };
  1260. #endif // defined(PrefetchForWrite)
  1261.  
  1262. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1263. #ifdef ReadForWriteAccess
  1264. #undef ReadForWriteAccess // (p) (*(p))
  1265. constexpr auto ReadForWriteAccess = [] (auto&& p) {
  1266. return (*(p));
  1267. };
  1268. #endif // defined(ReadForWriteAccess)
  1269.  
  1270. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1271. #ifdef ReadPMC
  1272. #undef ReadPMC // __readpmc
  1273. constexpr auto ReadPMC = [] (auto&&... args) {
  1274. return __readpmc(args...);
  1275. };
  1276. #endif // defined(ReadPMC)
  1277.  
  1278. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1279. #ifdef ReadTimeStampCounter
  1280. #undef ReadTimeStampCounter // () __rdtsc()
  1281. constexpr auto ReadTimeStampCounter = [] () {
  1282. return __rdtsc();
  1283. };
  1284. #endif // defined(ReadTimeStampCounter)
  1285.  
  1286. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1287. #ifdef ReadSizeTAcquire
  1288. #undef ReadSizeTAcquire // ReadULongPtrAcquire
  1289. const auto ReadSizeTAcquire = ReadULongPtrAcquire;
  1290. #endif // defined(ReadSizeTAcquire)
  1291.  
  1292. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1293. #ifdef ReadSizeTNoFence
  1294. #undef ReadSizeTNoFence // ReadULongPtrNoFence
  1295. const auto ReadSizeTNoFence = ReadULongPtrNoFence;
  1296. #endif // defined(ReadSizeTNoFence)
  1297.  
  1298. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1299. #ifdef ReadSizeTRaw
  1300. #undef ReadSizeTRaw // ReadULongPtrRaw
  1301. const auto ReadSizeTRaw = ReadULongPtrRaw;
  1302. #endif // defined(ReadSizeTRaw)
  1303.  
  1304. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1305. #ifdef WriteSizeTRelease
  1306. #undef WriteSizeTRelease // WriteULongPtrRelease
  1307. const auto WriteSizeTRelease = WriteULongPtrRelease;
  1308. #endif // defined(WriteSizeTRelease)
  1309.  
  1310. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1311. #ifdef WriteSizeTNoFence
  1312. #undef WriteSizeTNoFence // WriteULongPtrNoFence
  1313. const auto WriteSizeTNoFence = WriteULongPtrNoFence;
  1314. #endif // defined(WriteSizeTNoFence)
  1315.  
  1316. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1317. #ifdef WriteSizeTRaw
  1318. #undef WriteSizeTRaw // WriteULongPtrRaw
  1319. const auto WriteSizeTRaw = WriteULongPtrRaw;
  1320. #endif // defined(WriteSizeTRaw)
  1321.  
  1322. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1323. #ifdef ReadLongPtrAcquire
  1324. #undef ReadLongPtrAcquire // ReadAcquire
  1325. const auto ReadLongPtrAcquire = ReadAcquire;
  1326. #endif // defined(ReadLongPtrAcquire)
  1327.  
  1328. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1329. #ifdef ReadLongPtrNoFence
  1330. #undef ReadLongPtrNoFence // ReadNoFence
  1331. const auto ReadLongPtrNoFence = ReadNoFence;
  1332. #endif // defined(ReadLongPtrNoFence)
  1333.  
  1334. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1335. #ifdef ReadLongPtrRaw
  1336. #undef ReadLongPtrRaw // ReadRaw
  1337. const auto ReadLongPtrRaw = ReadRaw;
  1338. #endif // defined(ReadLongPtrRaw)
  1339.  
  1340. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1341. #ifdef WriteLongPtrRelease
  1342. #undef WriteLongPtrRelease // WriteRelease
  1343. const auto WriteLongPtrRelease = WriteRelease;
  1344. #endif // defined(WriteLongPtrRelease)
  1345.  
  1346. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1347. #ifdef WriteLongPtrNoFence
  1348. #undef WriteLongPtrNoFence // WriteNoFence
  1349. const auto WriteLongPtrNoFence = WriteNoFence;
  1350. #endif // defined(WriteLongPtrNoFence)
  1351.  
  1352. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1353. #ifdef WriteLongPtrRaw
  1354. #undef WriteLongPtrRaw // WriteRaw
  1355. const auto WriteLongPtrRaw = WriteRaw;
  1356. #endif // defined(WriteLongPtrRaw)
  1357.  
  1358. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1359. #ifdef ReadULongPtrAcquire
  1360. #undef ReadULongPtrAcquire // ReadULongAcquire
  1361. const auto ReadULongPtrAcquire = ReadULongAcquire;
  1362. #endif // defined(ReadULongPtrAcquire)
  1363.  
  1364. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1365. #ifdef ReadULongPtrNoFence
  1366. #undef ReadULongPtrNoFence // ReadULongNoFence
  1367. const auto ReadULongPtrNoFence = ReadULongNoFence;
  1368. #endif // defined(ReadULongPtrNoFence)
  1369.  
  1370. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1371. #ifdef ReadULongPtrRaw
  1372. #undef ReadULongPtrRaw // ReadULongRaw
  1373. const auto ReadULongPtrRaw = ReadULongRaw;
  1374. #endif // defined(ReadULongPtrRaw)
  1375.  
  1376. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1377. #ifdef WriteULongPtrRelease
  1378. #undef WriteULongPtrRelease // WriteULongRelease
  1379. const auto WriteULongPtrRelease = WriteULongRelease;
  1380. #endif // defined(WriteULongPtrRelease)
  1381.  
  1382. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1383. #ifdef WriteULongPtrNoFence
  1384. #undef WriteULongPtrNoFence // WriteULongNoFence
  1385. const auto WriteULongPtrNoFence = WriteULongNoFence;
  1386. #endif // defined(WriteULongPtrNoFence)
  1387.  
  1388. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1389. #ifdef WriteULongPtrRaw
  1390. #undef WriteULongPtrRaw // WriteULongRaw
  1391. const auto WriteULongPtrRaw = WriteULongRaw;
  1392. #endif // defined(WriteULongPtrRaw)
  1393.  
  1394. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1395. #ifdef IsReparseTagMicrosoft
  1396. #undef IsReparseTagMicrosoft // (_tag) ( ((_tag) & 0x80000000) )
  1397. constexpr auto IsReparseTagMicrosoft = [] (auto&& _tag) {
  1398. return ( ((_tag) & 0x80000000) );
  1399. };
  1400. #endif // defined(IsReparseTagMicrosoft)
  1401.  
  1402. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1403. #ifdef IsReparseTagNameSurrogate
  1404. #undef IsReparseTagNameSurrogate // (_tag) ( ((_tag) & 0x20000000) )
  1405. constexpr auto IsReparseTagNameSurrogate = [] (auto&& _tag) {
  1406. return ( ((_tag) & 0x20000000) );
  1407. };
  1408. #endif // defined(IsReparseTagNameSurrogate)
  1409.  
  1410. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1411. #ifdef IsReparseTagDirectory
  1412. #undef IsReparseTagDirectory // (_tag) ( ((_tag) & 0x10000000) )
  1413. constexpr auto IsReparseTagDirectory = [] (auto&& _tag) {
  1414. return ( ((_tag) & 0x10000000) );
  1415. };
  1416. #endif // defined(IsReparseTagDirectory)
  1417.  
  1418. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1419. #ifdef RtlEqualMemory
  1420. #undef RtlEqualMemory // (Destination,Source,Length) (!memcmp((Destination),(Source),(Length)))
  1421. constexpr auto RtlEqualMemory = [] (auto&& Destination, auto&& Source, auto&& Length) {
  1422. return (!memcmp((Destination),(Source),(Length)));
  1423. };
  1424. #endif // defined(RtlEqualMemory)
  1425.  
  1426. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1427. #ifdef RtlMoveMemory
  1428. #undef RtlMoveMemory // (Destination,Source,Length) memmove((Destination),(Source),(Length))
  1429. constexpr auto RtlMoveMemory = [] (auto&& Destination, auto&& Source, auto&& Length) {
  1430. return memmove((Destination),(Source),(Length));
  1431. };
  1432. #endif // defined(RtlMoveMemory)
  1433.  
  1434. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1435. #ifdef RtlCopyMemory
  1436. #undef RtlCopyMemory // (Destination,Source,Length) memcpy((Destination),(Source),(Length))
  1437. constexpr auto RtlCopyMemory = [] (auto&& Destination, auto&& Source, auto&& Length) {
  1438. return memcpy((Destination),(Source),(Length));
  1439. };
  1440. #endif // defined(RtlCopyMemory)
  1441.  
  1442. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1443. #ifdef RtlFillMemory
  1444. #undef RtlFillMemory // (Destination,Length,Fill) memset((Destination),(Fill),(Length))
  1445. constexpr auto RtlFillMemory = [] (auto&& Destination, auto&& Length, auto&& Fill) {
  1446. return memset((Destination),(Fill),(Length));
  1447. };
  1448. #endif // defined(RtlFillMemory)
  1449.  
  1450. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1451. #ifdef RtlZeroMemory
  1452. #undef RtlZeroMemory // (Destination,Length) memset((Destination),0,(Length))
  1453. constexpr auto RtlZeroMemory = [] (auto&& Destination, auto&& Length) {
  1454. return memset((Destination),0,(Length));
  1455. };
  1456. #endif // defined(RtlZeroMemory)
  1457.  
  1458. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnt.h"
  1459. #ifdef PcTeb
  1460. #undef PcTeb // 0x18
  1461. constexpr auto PcTeb = [] (auto&&... args) {
  1462. return 0x18(args...);
  1463. };
  1464. #endif // defined(PcTeb)
  1465.  
  1466. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\minwinbase.h"
  1467. #ifdef MoveMemory
  1468. #undef MoveMemory // RtlMoveMemory
  1469. const auto MoveMemory = RtlMoveMemory;
  1470. #endif // defined(MoveMemory)
  1471.  
  1472. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\minwinbase.h"
  1473. #ifdef CopyMemory
  1474. #undef CopyMemory // RtlCopyMemory
  1475. const auto CopyMemory = RtlCopyMemory;
  1476. #endif // defined(CopyMemory)
  1477.  
  1478. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\minwinbase.h"
  1479. #ifdef FillMemory
  1480. #undef FillMemory // RtlFillMemory
  1481. const auto FillMemory = RtlFillMemory;
  1482. #endif // defined(FillMemory)
  1483.  
  1484. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\minwinbase.h"
  1485. #ifdef ZeroMemory
  1486. #undef ZeroMemory // RtlZeroMemory
  1487. const auto ZeroMemory = RtlZeroMemory;
  1488. #endif // defined(ZeroMemory)
  1489.  
  1490. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\minwinbase.h"
  1491. #ifdef LocalDiscard
  1492. #undef LocalDiscard // ( h ) LocalReAlloc( (h), 0, LMEM_MOVEABLE )
  1493. constexpr auto LocalDiscard = [] (auto&& h) {
  1494. return LocalReAlloc( (h), 0, LMEM_MOVEABLE );
  1495. };
  1496. #endif // defined(LocalDiscard)
  1497.  
  1498. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\processenv.h"
  1499. #ifdef GetCommandLine
  1500. #undef GetCommandLine // GetCommandLineA
  1501. const auto GetCommandLine = UNICODE_SUFFIXED(GetCommandLine);
  1502. #endif // defined(GetCommandLine)
  1503.  
  1504. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\processenv.h"
  1505. #ifdef GetEnvironmentStringsA
  1506. #undef GetEnvironmentStringsA // GetEnvironmentStrings
  1507. const auto GetEnvironmentStringsA = GetEnvironmentStrings;
  1508. #endif // defined(GetEnvironmentStringsA)
  1509.  
  1510. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\processenv.h"
  1511. #ifdef FreeEnvironmentStrings
  1512. #undef FreeEnvironmentStrings // FreeEnvironmentStringsA
  1513. const auto FreeEnvironmentStrings = UNICODE_SUFFIXED(FreeEnvironmentStrings);
  1514. #endif // defined(FreeEnvironmentStrings)
  1515.  
  1516. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\processenv.h"
  1517. #ifdef GetEnvironmentVariable
  1518. #undef GetEnvironmentVariable // GetEnvironmentVariableA
  1519. const auto GetEnvironmentVariable = UNICODE_SUFFIXED(GetEnvironmentVariable);
  1520. #endif // defined(GetEnvironmentVariable)
  1521.  
  1522. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\processenv.h"
  1523. #ifdef SetEnvironmentVariable
  1524. #undef SetEnvironmentVariable // SetEnvironmentVariableA
  1525. const auto SetEnvironmentVariable = UNICODE_SUFFIXED(SetEnvironmentVariable);
  1526. #endif // defined(SetEnvironmentVariable)
  1527.  
  1528. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\processenv.h"
  1529. #ifdef ExpandEnvironmentStrings
  1530. #undef ExpandEnvironmentStrings // ExpandEnvironmentStringsA
  1531. const auto ExpandEnvironmentStrings = UNICODE_SUFFIXED(ExpandEnvironmentStrings);
  1532. #endif // defined(ExpandEnvironmentStrings)
  1533.  
  1534. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\processenv.h"
  1535. #ifdef SetCurrentDirectory
  1536. #undef SetCurrentDirectory // SetCurrentDirectoryA
  1537. const auto SetCurrentDirectory = UNICODE_SUFFIXED(SetCurrentDirectory);
  1538. #endif // defined(SetCurrentDirectory)
  1539.  
  1540. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\processenv.h"
  1541. #ifdef GetCurrentDirectory
  1542. #undef GetCurrentDirectory // GetCurrentDirectoryA
  1543. const auto GetCurrentDirectory = UNICODE_SUFFIXED(GetCurrentDirectory);
  1544. #endif // defined(GetCurrentDirectory)
  1545.  
  1546. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\processenv.h"
  1547. #ifdef SearchPath
  1548. #undef SearchPath // SearchPathA
  1549. const auto SearchPath = UNICODE_SUFFIXED(SearchPath);
  1550. #endif // defined(SearchPath)
  1551.  
  1552. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\processenv.h"
  1553. #ifdef NeedCurrentDirectoryForExePath
  1554. #undef NeedCurrentDirectoryForExePath // NeedCurrentDirectoryForExePathA
  1555. const auto NeedCurrentDirectoryForExePath = UNICODE_SUFFIXED(NeedCurrentDirectoryForExePath);
  1556. #endif // defined(NeedCurrentDirectoryForExePath)
  1557.  
  1558. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\fileapi.h"
  1559. #ifdef CreateDirectory
  1560. #undef CreateDirectory // CreateDirectoryA
  1561. const auto CreateDirectory = UNICODE_SUFFIXED(CreateDirectory);
  1562. #endif // defined(CreateDirectory)
  1563.  
  1564. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\fileapi.h"
  1565. #ifdef CreateFile
  1566. #undef CreateFile // CreateFileA
  1567. const auto CreateFile = UNICODE_SUFFIXED(CreateFile);
  1568. #endif // defined(CreateFile)
  1569.  
  1570. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\fileapi.h"
  1571. #ifdef DeleteFile
  1572. #undef DeleteFile // DeleteFileA
  1573. const auto DeleteFile = UNICODE_SUFFIXED(DeleteFile);
  1574. #endif // defined(DeleteFile)
  1575.  
  1576. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\fileapi.h"
  1577. #ifdef FindFirstChangeNotification
  1578. #undef FindFirstChangeNotification // FindFirstChangeNotificationA
  1579. const auto FindFirstChangeNotification = UNICODE_SUFFIXED(FindFirstChangeNotification);
  1580. #endif // defined(FindFirstChangeNotification)
  1581.  
  1582. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\fileapi.h"
  1583. #ifdef FindFirstFile
  1584. #undef FindFirstFile // FindFirstFileA
  1585. const auto FindFirstFile = UNICODE_SUFFIXED(FindFirstFile);
  1586. #endif // defined(FindFirstFile)
  1587.  
  1588. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\fileapi.h"
  1589. #ifdef FindFirstFileEx
  1590. #undef FindFirstFileEx // FindFirstFileExA
  1591. const auto FindFirstFileEx = UNICODE_SUFFIXED(FindFirstFileEx);
  1592. #endif // defined(FindFirstFileEx)
  1593.  
  1594. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\fileapi.h"
  1595. #ifdef FindNextFile
  1596. #undef FindNextFile // FindNextFileA
  1597. const auto FindNextFile = UNICODE_SUFFIXED(FindNextFile);
  1598. #endif // defined(FindNextFile)
  1599.  
  1600. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\fileapi.h"
  1601. #ifdef GetDiskFreeSpace
  1602. #undef GetDiskFreeSpace // GetDiskFreeSpaceA
  1603. const auto GetDiskFreeSpace = UNICODE_SUFFIXED(GetDiskFreeSpace);
  1604. #endif // defined(GetDiskFreeSpace)
  1605.  
  1606. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\fileapi.h"
  1607. #ifdef GetDiskFreeSpaceEx
  1608. #undef GetDiskFreeSpaceEx // GetDiskFreeSpaceExA
  1609. const auto GetDiskFreeSpaceEx = UNICODE_SUFFIXED(GetDiskFreeSpaceEx);
  1610. #endif // defined(GetDiskFreeSpaceEx)
  1611.  
  1612. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\fileapi.h"
  1613. #ifdef GetDriveType
  1614. #undef GetDriveType // GetDriveTypeA
  1615. const auto GetDriveType = UNICODE_SUFFIXED(GetDriveType);
  1616. #endif // defined(GetDriveType)
  1617.  
  1618. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\fileapi.h"
  1619. #ifdef GetFileAttributes
  1620. #undef GetFileAttributes // GetFileAttributesA
  1621. const auto GetFileAttributes = UNICODE_SUFFIXED(GetFileAttributes);
  1622. #endif // defined(GetFileAttributes)
  1623.  
  1624. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\fileapi.h"
  1625. #ifdef GetFileAttributesEx
  1626. #undef GetFileAttributesEx // GetFileAttributesExA
  1627. const auto GetFileAttributesEx = UNICODE_SUFFIXED(GetFileAttributesEx);
  1628. #endif // defined(GetFileAttributesEx)
  1629.  
  1630. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\fileapi.h"
  1631. #ifdef GetFinalPathNameByHandle
  1632. #undef GetFinalPathNameByHandle // GetFinalPathNameByHandleA
  1633. const auto GetFinalPathNameByHandle = UNICODE_SUFFIXED(GetFinalPathNameByHandle);
  1634. #endif // defined(GetFinalPathNameByHandle)
  1635.  
  1636. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\fileapi.h"
  1637. #ifdef GetFullPathName
  1638. #undef GetFullPathName // GetFullPathNameA
  1639. const auto GetFullPathName = UNICODE_SUFFIXED(GetFullPathName);
  1640. #endif // defined(GetFullPathName)
  1641.  
  1642. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\fileapi.h"
  1643. #ifdef GetLongPathName
  1644. #undef GetLongPathName // GetLongPathNameA
  1645. const auto GetLongPathName = UNICODE_SUFFIXED(GetLongPathName);
  1646. #endif // defined(GetLongPathName)
  1647.  
  1648. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\fileapi.h"
  1649. #ifdef RemoveDirectory
  1650. #undef RemoveDirectory // RemoveDirectoryA
  1651. const auto RemoveDirectory = UNICODE_SUFFIXED(RemoveDirectory);
  1652. #endif // defined(RemoveDirectory)
  1653.  
  1654. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\fileapi.h"
  1655. #ifdef SetFileAttributes
  1656. #undef SetFileAttributes // SetFileAttributesA
  1657. const auto SetFileAttributes = UNICODE_SUFFIXED(SetFileAttributes);
  1658. #endif // defined(SetFileAttributes)
  1659.  
  1660. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\fileapi.h"
  1661. #ifdef GetCompressedFileSize
  1662. #undef GetCompressedFileSize // GetCompressedFileSizeA
  1663. const auto GetCompressedFileSize = UNICODE_SUFFIXED(GetCompressedFileSize);
  1664. #endif // defined(GetCompressedFileSize)
  1665.  
  1666. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\fileapi.h"
  1667. #ifdef GetTempPath
  1668. #undef GetTempPath // GetTempPathA
  1669. const auto GetTempPath = UNICODE_SUFFIXED(GetTempPath);
  1670. #endif // defined(GetTempPath)
  1671.  
  1672. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\fileapi.h"
  1673. #ifdef GetVolumeInformation
  1674. #undef GetVolumeInformation // GetVolumeInformationA
  1675. const auto GetVolumeInformation = UNICODE_SUFFIXED(GetVolumeInformation);
  1676. #endif // defined(GetVolumeInformation)
  1677.  
  1678. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\fileapi.h"
  1679. #ifdef GetTempFileName
  1680. #undef GetTempFileName // GetTempFileNameA
  1681. const auto GetTempFileName = UNICODE_SUFFIXED(GetTempFileName);
  1682. #endif // defined(GetTempFileName)
  1683.  
  1684. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\debugapi.h"
  1685. #ifdef OutputDebugString
  1686. #undef OutputDebugString // OutputDebugStringA
  1687. const auto OutputDebugString = UNICODE_SUFFIXED(OutputDebugString);
  1688. #endif // defined(OutputDebugString)
  1689.  
  1690. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\errhandlingapi.h"
  1691. #ifdef FatalAppExit
  1692. #undef FatalAppExit // FatalAppExitA
  1693. const auto FatalAppExit = UNICODE_SUFFIXED(FatalAppExit);
  1694. #endif // defined(FatalAppExit)
  1695.  
  1696. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\synchapi.h"
  1697. #ifdef CreateMutex
  1698. #undef CreateMutex // CreateMutexA
  1699. const auto CreateMutex = UNICODE_SUFFIXED(CreateMutex);
  1700. #endif // defined(CreateMutex)
  1701.  
  1702. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\synchapi.h"
  1703. #ifdef CreateEvent
  1704. #undef CreateEvent // CreateEventA
  1705. const auto CreateEvent = UNICODE_SUFFIXED(CreateEvent);
  1706. #endif // defined(CreateEvent)
  1707.  
  1708. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\synchapi.h"
  1709. #ifdef OpenEvent
  1710. #undef OpenEvent // OpenEventA
  1711. const auto OpenEvent = UNICODE_SUFFIXED(OpenEvent);
  1712. #endif // defined(OpenEvent)
  1713.  
  1714. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\synchapi.h"
  1715. #ifdef CreateMutexEx
  1716. #undef CreateMutexEx // CreateMutexExA
  1717. const auto CreateMutexEx = UNICODE_SUFFIXED(CreateMutexEx);
  1718. #endif // defined(CreateMutexEx)
  1719.  
  1720. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\synchapi.h"
  1721. #ifdef CreateEventEx
  1722. #undef CreateEventEx // CreateEventExA
  1723. const auto CreateEventEx = UNICODE_SUFFIXED(CreateEventEx);
  1724. #endif // defined(CreateEventEx)
  1725.  
  1726. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\processthreadsapi.h"
  1727. #ifdef CreateProcess
  1728. #undef CreateProcess // CreateProcessA
  1729. const auto CreateProcess = UNICODE_SUFFIXED(CreateProcess);
  1730. #endif // defined(CreateProcess)
  1731.  
  1732. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\processthreadsapi.h"
  1733. #ifdef CreateProcessAsUser
  1734. #undef CreateProcessAsUser // CreateProcessAsUserA
  1735. const auto CreateProcessAsUser = UNICODE_SUFFIXED(CreateProcessAsUser);
  1736. #endif // defined(CreateProcessAsUser)
  1737.  
  1738. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\sysinfoapi.h"
  1739. #ifdef GetSystemDirectory
  1740. #undef GetSystemDirectory // GetSystemDirectoryA
  1741. const auto GetSystemDirectory = UNICODE_SUFFIXED(GetSystemDirectory);
  1742. #endif // defined(GetSystemDirectory)
  1743.  
  1744. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\sysinfoapi.h"
  1745. #ifdef GetWindowsDirectory
  1746. #undef GetWindowsDirectory // GetWindowsDirectoryA
  1747. const auto GetWindowsDirectory = UNICODE_SUFFIXED(GetWindowsDirectory);
  1748. #endif // defined(GetWindowsDirectory)
  1749.  
  1750. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\sysinfoapi.h"
  1751. #ifdef GetSystemWindowsDirectory
  1752. #undef GetSystemWindowsDirectory // GetSystemWindowsDirectoryA
  1753. const auto GetSystemWindowsDirectory = UNICODE_SUFFIXED(GetSystemWindowsDirectory);
  1754. #endif // defined(GetSystemWindowsDirectory)
  1755.  
  1756. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\sysinfoapi.h"
  1757. #ifdef GetComputerNameEx
  1758. #undef GetComputerNameEx // GetComputerNameExA
  1759. const auto GetComputerNameEx = UNICODE_SUFFIXED(GetComputerNameEx);
  1760. #endif // defined(GetComputerNameEx)
  1761.  
  1762. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\sysinfoapi.h"
  1763. #ifdef GetVersionEx
  1764. #undef GetVersionEx // GetVersionExA
  1765. const auto GetVersionEx = UNICODE_SUFFIXED(GetVersionEx);
  1766. #endif // defined(GetVersionEx)
  1767.  
  1768. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\sysinfoapi.h"
  1769. #ifdef SetComputerName
  1770. #undef SetComputerName // SetComputerNameA
  1771. const auto SetComputerName = UNICODE_SUFFIXED(SetComputerName);
  1772. #endif // defined(SetComputerName)
  1773.  
  1774. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\sysinfoapi.h"
  1775. #ifdef SetComputerNameEx
  1776. #undef SetComputerNameEx // SetComputerNameExA
  1777. const auto SetComputerNameEx = UNICODE_SUFFIXED(SetComputerNameEx);
  1778. #endif // defined(SetComputerNameEx)
  1779.  
  1780. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wow64apiset.h"
  1781. #ifdef GetSystemWow64Directory
  1782. #undef GetSystemWow64Directory // GetSystemWow64DirectoryA
  1783. const auto GetSystemWow64Directory = UNICODE_SUFFIXED(GetSystemWow64Directory);
  1784. #endif // defined(GetSystemWow64Directory)
  1785.  
  1786. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\libloaderapi.h"
  1787. #ifdef GetModuleFileName
  1788. #undef GetModuleFileName // GetModuleFileNameA
  1789. const auto GetModuleFileName = UNICODE_SUFFIXED(GetModuleFileName);
  1790. #endif // defined(GetModuleFileName)
  1791.  
  1792. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\libloaderapi.h"
  1793. #ifdef GetModuleHandle
  1794. #undef GetModuleHandle // GetModuleHandleA
  1795. const auto GetModuleHandle = UNICODE_SUFFIXED(GetModuleHandle);
  1796. #endif // defined(GetModuleHandle)
  1797.  
  1798. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\libloaderapi.h"
  1799. #ifdef GetModuleHandleEx
  1800. #undef GetModuleHandleEx // GetModuleHandleExA
  1801. const auto GetModuleHandleEx = UNICODE_SUFFIXED(GetModuleHandleEx);
  1802. #endif // defined(GetModuleHandleEx)
  1803.  
  1804. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\libloaderapi.h"
  1805. #ifdef LoadLibraryEx
  1806. #undef LoadLibraryEx // LoadLibraryExA
  1807. const auto LoadLibraryEx = UNICODE_SUFFIXED(LoadLibraryEx);
  1808. #endif // defined(LoadLibraryEx)
  1809.  
  1810. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\libloaderapi.h"
  1811. #ifdef LoadString
  1812. #undef LoadString // LoadStringA
  1813. const auto LoadString = UNICODE_SUFFIXED(LoadString);
  1814. #endif // defined(LoadString)
  1815.  
  1816. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\libloaderapi.h"
  1817. #ifdef EnumResourceLanguagesEx
  1818. #undef EnumResourceLanguagesEx // EnumResourceLanguagesExA
  1819. const auto EnumResourceLanguagesEx = UNICODE_SUFFIXED(EnumResourceLanguagesEx);
  1820. #endif // defined(EnumResourceLanguagesEx)
  1821.  
  1822. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\libloaderapi.h"
  1823. #ifdef EnumResourceNamesEx
  1824. #undef EnumResourceNamesEx // EnumResourceNamesExA
  1825. const auto EnumResourceNamesEx = UNICODE_SUFFIXED(EnumResourceNamesEx);
  1826. #endif // defined(EnumResourceNamesEx)
  1827.  
  1828. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\libloaderapi.h"
  1829. #ifdef EnumResourceTypesEx
  1830. #undef EnumResourceTypesEx // EnumResourceTypesExA
  1831. const auto EnumResourceTypesEx = UNICODE_SUFFIXED(EnumResourceTypesEx);
  1832. #endif // defined(EnumResourceTypesEx)
  1833.  
  1834. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\libloaderapi.h"
  1835. #ifdef LoadLibrary
  1836. #undef LoadLibrary // LoadLibraryA
  1837. const auto LoadLibrary = UNICODE_SUFFIXED(LoadLibrary);
  1838. #endif // defined(LoadLibrary)
  1839.  
  1840. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  1841. #ifdef DefineHandleTable
  1842. #undef DefineHandleTable // (w) ((w),TRUE)
  1843. constexpr auto DefineHandleTable = [] (auto&& w) {
  1844. return ((w),TRUE);
  1845. };
  1846. #endif // defined(DefineHandleTable)
  1847.  
  1848. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  1849. #ifdef LimitEmsPages
  1850. #undef LimitEmsPages // (dw)
  1851. constexpr auto LimitEmsPages = [] (auto&& dw) {
  1852. return ;
  1853. };
  1854. #endif // defined(LimitEmsPages)
  1855.  
  1856. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  1857. #ifdef SetSwapAreaSize
  1858. #undef SetSwapAreaSize // (w) (w)
  1859. constexpr auto SetSwapAreaSize = [] (auto&& w) {
  1860. return (w);
  1861. };
  1862. #endif // defined(SetSwapAreaSize)
  1863.  
  1864. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  1865. #ifdef LockSegment
  1866. #undef LockSegment // (w) GlobalFix((HANDLE)(w))
  1867. constexpr auto LockSegment = [] (auto&& w) {
  1868. return GlobalFix((HANDLE)(w));
  1869. };
  1870. #endif // defined(LockSegment)
  1871.  
  1872. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  1873. #ifdef UnlockSegment
  1874. #undef UnlockSegment // (w) GlobalUnfix((HANDLE)(w))
  1875. constexpr auto UnlockSegment = [] (auto&& w) {
  1876. return GlobalUnfix((HANDLE)(w));
  1877. };
  1878. #endif // defined(UnlockSegment)
  1879.  
  1880. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  1881. #ifdef GetCurrentTime
  1882. #undef GetCurrentTime // () GetTickCount()
  1883. constexpr auto GetCurrentTime = [] () {
  1884. return GetTickCount();
  1885. };
  1886. #endif // defined(GetCurrentTime)
  1887.  
  1888. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  1889. #ifdef Yield
  1890. #undef Yield // ()
  1891. constexpr auto Yield = [] () {
  1892. return ;
  1893. };
  1894. #endif // defined(Yield)
  1895.  
  1896. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  1897. #ifdef SecureZeroMemory
  1898. #undef SecureZeroMemory // RtlSecureZeroMemory
  1899. const auto SecureZeroMemory = RtlSecureZeroMemory;
  1900. #endif // defined(SecureZeroMemory)
  1901.  
  1902. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  1903. #ifdef CaptureStackBackTrace
  1904. #undef CaptureStackBackTrace // RtlCaptureStackBackTrace
  1905. const auto CaptureStackBackTrace = RtlCaptureStackBackTrace;
  1906. #endif // defined(CaptureStackBackTrace)
  1907.  
  1908. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  1909. #ifdef FreeModule
  1910. #undef FreeModule // (hLibModule) FreeLibrary((hLibModule))
  1911. constexpr auto FreeModule = [] (auto&& hLibModule) {
  1912. return FreeLibrary((hLibModule));
  1913. };
  1914. #endif // defined(FreeModule)
  1915.  
  1916. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  1917. #ifdef MakeProcInstance
  1918. #undef MakeProcInstance // (lpProc,hInstance) (lpProc)
  1919. constexpr auto MakeProcInstance = [] (auto&& lpProc, auto&& hInstance) {
  1920. return (lpProc);
  1921. };
  1922. #endif // defined(MakeProcInstance)
  1923.  
  1924. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  1925. #ifdef FreeProcInstance
  1926. #undef FreeProcInstance // (lpProc) (lpProc)
  1927. constexpr auto FreeProcInstance = [] (auto&& lpProc) {
  1928. return (lpProc);
  1929. };
  1930. #endif // defined(FreeProcInstance)
  1931.  
  1932. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  1933. #ifdef GlobalLRUNewest
  1934. #undef GlobalLRUNewest // ( h ) ((HANDLE)(h))
  1935. constexpr auto GlobalLRUNewest = [] (auto&& h) {
  1936. return ((HANDLE)(h));
  1937. };
  1938. #endif // defined(GlobalLRUNewest)
  1939.  
  1940. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  1941. #ifdef GlobalLRUOldest
  1942. #undef GlobalLRUOldest // ( h ) ((HANDLE)(h))
  1943. constexpr auto GlobalLRUOldest = [] (auto&& h) {
  1944. return ((HANDLE)(h));
  1945. };
  1946. #endif // defined(GlobalLRUOldest)
  1947.  
  1948. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  1949. #ifdef GlobalDiscard
  1950. #undef GlobalDiscard // ( h ) GlobalReAlloc( (h), 0, GMEM_MOVEABLE )
  1951. constexpr auto GlobalDiscard = [] (auto&& h) {
  1952. return GlobalReAlloc( (h), 0, GMEM_MOVEABLE );
  1953. };
  1954. #endif // defined(GlobalDiscard)
  1955.  
  1956. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  1957. #ifdef GetFreeSpace
  1958. #undef GetFreeSpace // (w) (0x100000L)
  1959. constexpr auto GetFreeSpace = [] (auto&& w) {
  1960. return (0x100000L);
  1961. };
  1962. #endif // defined(GetFreeSpace)
  1963.  
  1964. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  1965. #ifdef LPTx
  1966. #undef LPTx // 0x80 // Set if ID is for LPT device
  1967. constexpr auto LPTx = [] (auto&&... args) {
  1968. return 0x80 // Set if ID is for LPT device(args...);
  1969. };
  1970. #endif // defined(LPTx)
  1971.  
  1972. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  1973. #ifdef UnlockResource
  1974. #undef UnlockResource // (hResData) ((hResData), 0)
  1975. constexpr auto UnlockResource = [] (auto&& hResData) {
  1976. return ((hResData), 0);
  1977. };
  1978. #endif // defined(UnlockResource)
  1979.  
  1980. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  1981. #ifdef GetBinaryType
  1982. #undef GetBinaryType // GetBinaryTypeA
  1983. const auto GetBinaryType = UNICODE_SUFFIXED(GetBinaryType);
  1984. #endif // defined(GetBinaryType)
  1985.  
  1986. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  1987. #ifdef GetShortPathName
  1988. #undef GetShortPathName // GetShortPathNameA
  1989. const auto GetShortPathName = UNICODE_SUFFIXED(GetShortPathName);
  1990. #endif // defined(GetShortPathName)
  1991.  
  1992. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  1993. #ifdef GetLongPathNameTransacted
  1994. #undef GetLongPathNameTransacted // GetLongPathNameTransactedA
  1995. const auto GetLongPathNameTransacted = UNICODE_SUFFIXED(GetLongPathNameTransacted);
  1996. #endif // defined(GetLongPathNameTransacted)
  1997.  
  1998. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  1999. #ifdef SetEnvironmentStrings
  2000. #undef SetEnvironmentStrings // SetEnvironmentStringsA
  2001. const auto SetEnvironmentStrings = UNICODE_SUFFIXED(SetEnvironmentStrings);
  2002. #endif // defined(SetEnvironmentStrings)
  2003.  
  2004. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2005. #ifdef HasOverlappedIoCompleted
  2006. #undef HasOverlappedIoCompleted // (lpOverlapped) (((DWORD)(lpOverlapped)->Internal) != STATUS_PENDING)
  2007. constexpr auto HasOverlappedIoCompleted = [] (auto&& lpOverlapped) {
  2008. return (((DWORD)(lpOverlapped)->Internal) != STATUS_PENDING);
  2009. };
  2010. #endif // defined(HasOverlappedIoCompleted)
  2011.  
  2012. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2013. #ifdef SetFileShortName
  2014. #undef SetFileShortName // SetFileShortNameA
  2015. const auto SetFileShortName = UNICODE_SUFFIXED(SetFileShortName);
  2016. #endif // defined(SetFileShortName)
  2017.  
  2018. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2019. #ifdef FormatMessage
  2020. #undef FormatMessage // FormatMessageA
  2021. const auto FormatMessage = UNICODE_SUFFIXED(FormatMessage);
  2022. #endif // defined(FormatMessage)
  2023.  
  2024. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2025. #ifdef CreateMailslot
  2026. #undef CreateMailslot // CreateMailslotA
  2027. const auto CreateMailslot = UNICODE_SUFFIXED(CreateMailslot);
  2028. #endif // defined(CreateMailslot)
  2029.  
  2030. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2031. #ifdef EncryptFile
  2032. #undef EncryptFile // EncryptFileA
  2033. const auto EncryptFile = UNICODE_SUFFIXED(EncryptFile);
  2034. #endif // defined(EncryptFile)
  2035.  
  2036. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2037. #ifdef DecryptFile
  2038. #undef DecryptFile // DecryptFileA
  2039. const auto DecryptFile = UNICODE_SUFFIXED(DecryptFile);
  2040. #endif // defined(DecryptFile)
  2041.  
  2042. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2043. #ifdef FileEncryptionStatus
  2044. #undef FileEncryptionStatus // FileEncryptionStatusA
  2045. const auto FileEncryptionStatus = UNICODE_SUFFIXED(FileEncryptionStatus);
  2046. #endif // defined(FileEncryptionStatus)
  2047.  
  2048. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2049. #ifdef OpenEncryptedFileRaw
  2050. #undef OpenEncryptedFileRaw // OpenEncryptedFileRawA
  2051. const auto OpenEncryptedFileRaw = UNICODE_SUFFIXED(OpenEncryptedFileRaw);
  2052. #endif // defined(OpenEncryptedFileRaw)
  2053.  
  2054. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2055. #ifdef OpenMutex
  2056. #undef OpenMutex // OpenMutexA
  2057. const auto OpenMutex = UNICODE_SUFFIXED(OpenMutex);
  2058. #endif // defined(OpenMutex)
  2059.  
  2060. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2061. #ifdef CreateSemaphore
  2062. #undef CreateSemaphore // CreateSemaphoreA
  2063. const auto CreateSemaphore = UNICODE_SUFFIXED(CreateSemaphore);
  2064. #endif // defined(CreateSemaphore)
  2065.  
  2066. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2067. #ifdef OpenSemaphore
  2068. #undef OpenSemaphore // OpenSemaphoreA
  2069. const auto OpenSemaphore = UNICODE_SUFFIXED(OpenSemaphore);
  2070. #endif // defined(OpenSemaphore)
  2071.  
  2072. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2073. #ifdef CreateWaitableTimer
  2074. #undef CreateWaitableTimer // CreateWaitableTimerA
  2075. const auto CreateWaitableTimer = UNICODE_SUFFIXED(CreateWaitableTimer);
  2076. #endif // defined(CreateWaitableTimer)
  2077.  
  2078. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2079. #ifdef OpenWaitableTimer
  2080. #undef OpenWaitableTimer // OpenWaitableTimerA
  2081. const auto OpenWaitableTimer = UNICODE_SUFFIXED(OpenWaitableTimer);
  2082. #endif // defined(OpenWaitableTimer)
  2083.  
  2084. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2085. #ifdef CreateSemaphoreEx
  2086. #undef CreateSemaphoreEx // CreateSemaphoreExA
  2087. const auto CreateSemaphoreEx = UNICODE_SUFFIXED(CreateSemaphoreEx);
  2088. #endif // defined(CreateSemaphoreEx)
  2089.  
  2090. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2091. #ifdef CreateWaitableTimerEx
  2092. #undef CreateWaitableTimerEx // CreateWaitableTimerExA
  2093. const auto CreateWaitableTimerEx = UNICODE_SUFFIXED(CreateWaitableTimerEx);
  2094. #endif // defined(CreateWaitableTimerEx)
  2095.  
  2096. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2097. #ifdef CreateFileMapping
  2098. #undef CreateFileMapping // CreateFileMappingA
  2099. const auto CreateFileMapping = UNICODE_SUFFIXED(CreateFileMapping);
  2100. #endif // defined(CreateFileMapping)
  2101.  
  2102. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2103. #ifdef CreateFileMappingNuma
  2104. #undef CreateFileMappingNuma // CreateFileMappingNumaA
  2105. const auto CreateFileMappingNuma = UNICODE_SUFFIXED(CreateFileMappingNuma);
  2106. #endif // defined(CreateFileMappingNuma)
  2107.  
  2108. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2109. #ifdef OpenFileMapping
  2110. #undef OpenFileMapping // OpenFileMappingA
  2111. const auto OpenFileMapping = UNICODE_SUFFIXED(OpenFileMapping);
  2112. #endif // defined(OpenFileMapping)
  2113.  
  2114. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2115. #ifdef GetLogicalDriveStrings
  2116. #undef GetLogicalDriveStrings // GetLogicalDriveStringsA
  2117. const auto GetLogicalDriveStrings = UNICODE_SUFFIXED(GetLogicalDriveStrings);
  2118. #endif // defined(GetLogicalDriveStrings)
  2119.  
  2120. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2121. #ifdef QueryFullProcessImageName
  2122. #undef QueryFullProcessImageName // QueryFullProcessImageNameA
  2123. const auto QueryFullProcessImageName = UNICODE_SUFFIXED(QueryFullProcessImageName);
  2124. #endif // defined(QueryFullProcessImageName)
  2125.  
  2126. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2127. #ifdef ProcThreadAttributeValue
  2128. #undef ProcThreadAttributeValue // (Number, Thread, Input, Additive) (((Number) & PROC_THREAD_ATTRIBUTE_NUMBER) | ((Thread != FALSE) ? PROC_THREAD_ATTRIBUTE_THREAD : 0) | ((Input != FALSE) ? PROC_THREAD_ATTRIBUTE_INPUT : 0) | ((Additive != FALSE) ? PROC_THREAD_ATTRIBUTE_ADDITIVE : 0))
  2129. constexpr auto ProcThreadAttributeValue = [] (auto&& Number, auto&& Thread, auto&& Input, auto&& Additive) {
  2130. return (((Number) & PROC_THREAD_ATTRIBUTE_NUMBER) | ((Thread != FALSE) ? PROC_THREAD_ATTRIBUTE_THREAD : 0) | ((Input != FALSE) ? PROC_THREAD_ATTRIBUTE_INPUT : 0) | ((Additive != FALSE) ? PROC_THREAD_ATTRIBUTE_ADDITIVE : 0));
  2131. };
  2132. #endif // defined(ProcThreadAttributeValue)
  2133.  
  2134. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2135. #ifdef GetStartupInfo
  2136. #undef GetStartupInfo // GetStartupInfoA
  2137. const auto GetStartupInfo = UNICODE_SUFFIXED(GetStartupInfo);
  2138. #endif // defined(GetStartupInfo)
  2139.  
  2140. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2141. #ifdef GetFirmwareEnvironmentVariable
  2142. #undef GetFirmwareEnvironmentVariable // GetFirmwareEnvironmentVariableA
  2143. const auto GetFirmwareEnvironmentVariable = UNICODE_SUFFIXED(GetFirmwareEnvironmentVariable);
  2144. #endif // defined(GetFirmwareEnvironmentVariable)
  2145.  
  2146. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2147. #ifdef SetFirmwareEnvironmentVariable
  2148. #undef SetFirmwareEnvironmentVariable // SetFirmwareEnvironmentVariableA
  2149. const auto SetFirmwareEnvironmentVariable = UNICODE_SUFFIXED(SetFirmwareEnvironmentVariable);
  2150. #endif // defined(SetFirmwareEnvironmentVariable)
  2151.  
  2152. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2153. #ifdef FindResource
  2154. #undef FindResource // FindResourceA
  2155. const auto FindResource = UNICODE_SUFFIXED(FindResource);
  2156. #endif // defined(FindResource)
  2157.  
  2158. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2159. #ifdef FindResourceEx
  2160. #undef FindResourceEx // FindResourceExA
  2161. const auto FindResourceEx = UNICODE_SUFFIXED(FindResourceEx);
  2162. #endif // defined(FindResourceEx)
  2163.  
  2164. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2165. #ifdef EnumResourceTypes
  2166. #undef EnumResourceTypes // EnumResourceTypesA
  2167. const auto EnumResourceTypes = UNICODE_SUFFIXED(EnumResourceTypes);
  2168. #endif // defined(EnumResourceTypes)
  2169.  
  2170. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2171. #ifdef EnumResourceNames
  2172. #undef EnumResourceNames // EnumResourceNamesA
  2173. const auto EnumResourceNames = UNICODE_SUFFIXED(EnumResourceNames);
  2174. #endif // defined(EnumResourceNames)
  2175.  
  2176. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2177. #ifdef EnumResourceLanguages
  2178. #undef EnumResourceLanguages // EnumResourceLanguagesA
  2179. const auto EnumResourceLanguages = UNICODE_SUFFIXED(EnumResourceLanguages);
  2180. #endif // defined(EnumResourceLanguages)
  2181.  
  2182. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2183. #ifdef BeginUpdateResource
  2184. #undef BeginUpdateResource // BeginUpdateResourceA
  2185. const auto BeginUpdateResource = UNICODE_SUFFIXED(BeginUpdateResource);
  2186. #endif // defined(BeginUpdateResource)
  2187.  
  2188. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2189. #ifdef UpdateResource
  2190. #undef UpdateResource // UpdateResourceA
  2191. const auto UpdateResource = UNICODE_SUFFIXED(UpdateResource);
  2192. #endif // defined(UpdateResource)
  2193.  
  2194. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2195. #ifdef EndUpdateResource
  2196. #undef EndUpdateResource // EndUpdateResourceA
  2197. const auto EndUpdateResource = UNICODE_SUFFIXED(EndUpdateResource);
  2198. #endif // defined(EndUpdateResource)
  2199.  
  2200. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2201. #ifdef GlobalAddAtom
  2202. #undef GlobalAddAtom // GlobalAddAtomA
  2203. const auto GlobalAddAtom = UNICODE_SUFFIXED(GlobalAddAtom);
  2204. #endif // defined(GlobalAddAtom)
  2205.  
  2206. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2207. #ifdef GlobalAddAtomEx
  2208. #undef GlobalAddAtomEx // GlobalAddAtomExA
  2209. const auto GlobalAddAtomEx = UNICODE_SUFFIXED(GlobalAddAtomEx);
  2210. #endif // defined(GlobalAddAtomEx)
  2211.  
  2212. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2213. #ifdef GlobalFindAtom
  2214. #undef GlobalFindAtom // GlobalFindAtomA
  2215. const auto GlobalFindAtom = UNICODE_SUFFIXED(GlobalFindAtom);
  2216. #endif // defined(GlobalFindAtom)
  2217.  
  2218. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2219. #ifdef GlobalGetAtomName
  2220. #undef GlobalGetAtomName // GlobalGetAtomNameA
  2221. const auto GlobalGetAtomName = UNICODE_SUFFIXED(GlobalGetAtomName);
  2222. #endif // defined(GlobalGetAtomName)
  2223.  
  2224. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2225. #ifdef AddAtom
  2226. #undef AddAtom // AddAtomA
  2227. const auto AddAtom = UNICODE_SUFFIXED(AddAtom);
  2228. #endif // defined(AddAtom)
  2229.  
  2230. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2231. #ifdef FindAtom
  2232. #undef FindAtom // FindAtomA
  2233. const auto FindAtom = UNICODE_SUFFIXED(FindAtom);
  2234. #endif // defined(FindAtom)
  2235.  
  2236. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2237. #ifdef GetAtomName
  2238. #undef GetAtomName // GetAtomNameA
  2239. const auto GetAtomName = UNICODE_SUFFIXED(GetAtomName);
  2240. #endif // defined(GetAtomName)
  2241.  
  2242. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2243. #ifdef GetProfileInt
  2244. #undef GetProfileInt // GetProfileIntA
  2245. const auto GetProfileInt = UNICODE_SUFFIXED(GetProfileInt);
  2246. #endif // defined(GetProfileInt)
  2247.  
  2248. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2249. #ifdef GetProfileString
  2250. #undef GetProfileString // GetProfileStringA
  2251. const auto GetProfileString = UNICODE_SUFFIXED(GetProfileString);
  2252. #endif // defined(GetProfileString)
  2253.  
  2254. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2255. #ifdef WriteProfileString
  2256. #undef WriteProfileString // WriteProfileStringA
  2257. const auto WriteProfileString = UNICODE_SUFFIXED(WriteProfileString);
  2258. #endif // defined(WriteProfileString)
  2259.  
  2260. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2261. #ifdef GetProfileSection
  2262. #undef GetProfileSection // GetProfileSectionA
  2263. const auto GetProfileSection = UNICODE_SUFFIXED(GetProfileSection);
  2264. #endif // defined(GetProfileSection)
  2265.  
  2266. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2267. #ifdef WriteProfileSection
  2268. #undef WriteProfileSection // WriteProfileSectionA
  2269. const auto WriteProfileSection = UNICODE_SUFFIXED(WriteProfileSection);
  2270. #endif // defined(WriteProfileSection)
  2271.  
  2272. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2273. #ifdef GetPrivateProfileInt
  2274. #undef GetPrivateProfileInt // GetPrivateProfileIntA
  2275. const auto GetPrivateProfileInt = UNICODE_SUFFIXED(GetPrivateProfileInt);
  2276. #endif // defined(GetPrivateProfileInt)
  2277.  
  2278. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2279. #ifdef GetPrivateProfileString
  2280. #undef GetPrivateProfileString // GetPrivateProfileStringA
  2281. const auto GetPrivateProfileString = UNICODE_SUFFIXED(GetPrivateProfileString);
  2282. #endif // defined(GetPrivateProfileString)
  2283.  
  2284. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2285. #ifdef WritePrivateProfileString
  2286. #undef WritePrivateProfileString // WritePrivateProfileStringA
  2287. const auto WritePrivateProfileString = UNICODE_SUFFIXED(WritePrivateProfileString);
  2288. #endif // defined(WritePrivateProfileString)
  2289.  
  2290. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2291. #ifdef GetPrivateProfileSection
  2292. #undef GetPrivateProfileSection // GetPrivateProfileSectionA
  2293. const auto GetPrivateProfileSection = UNICODE_SUFFIXED(GetPrivateProfileSection);
  2294. #endif // defined(GetPrivateProfileSection)
  2295.  
  2296. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2297. #ifdef WritePrivateProfileSection
  2298. #undef WritePrivateProfileSection // WritePrivateProfileSectionA
  2299. const auto WritePrivateProfileSection = UNICODE_SUFFIXED(WritePrivateProfileSection);
  2300. #endif // defined(WritePrivateProfileSection)
  2301.  
  2302. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2303. #ifdef GetPrivateProfileSectionNames
  2304. #undef GetPrivateProfileSectionNames // GetPrivateProfileSectionNamesA
  2305. const auto GetPrivateProfileSectionNames = UNICODE_SUFFIXED(GetPrivateProfileSectionNames);
  2306. #endif // defined(GetPrivateProfileSectionNames)
  2307.  
  2308. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2309. #ifdef GetPrivateProfileStruct
  2310. #undef GetPrivateProfileStruct // GetPrivateProfileStructA
  2311. const auto GetPrivateProfileStruct = UNICODE_SUFFIXED(GetPrivateProfileStruct);
  2312. #endif // defined(GetPrivateProfileStruct)
  2313.  
  2314. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2315. #ifdef WritePrivateProfileStruct
  2316. #undef WritePrivateProfileStruct // WritePrivateProfileStructA
  2317. const auto WritePrivateProfileStruct = UNICODE_SUFFIXED(WritePrivateProfileStruct);
  2318. #endif // defined(WritePrivateProfileStruct)
  2319.  
  2320. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2321. #ifdef SetDllDirectory
  2322. #undef SetDllDirectory // SetDllDirectoryA
  2323. const auto SetDllDirectory = UNICODE_SUFFIXED(SetDllDirectory);
  2324. #endif // defined(SetDllDirectory)
  2325.  
  2326. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2327. #ifdef GetDllDirectory
  2328. #undef GetDllDirectory // GetDllDirectoryA
  2329. const auto GetDllDirectory = UNICODE_SUFFIXED(GetDllDirectory);
  2330. #endif // defined(GetDllDirectory)
  2331.  
  2332. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2333. #ifdef CreateDirectoryEx
  2334. #undef CreateDirectoryEx // CreateDirectoryExA
  2335. const auto CreateDirectoryEx = UNICODE_SUFFIXED(CreateDirectoryEx);
  2336. #endif // defined(CreateDirectoryEx)
  2337.  
  2338. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2339. #ifdef CreateDirectoryTransacted
  2340. #undef CreateDirectoryTransacted // CreateDirectoryTransactedA
  2341. const auto CreateDirectoryTransacted = UNICODE_SUFFIXED(CreateDirectoryTransacted);
  2342. #endif // defined(CreateDirectoryTransacted)
  2343.  
  2344. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2345. #ifdef RemoveDirectoryTransacted
  2346. #undef RemoveDirectoryTransacted // RemoveDirectoryTransactedA
  2347. const auto RemoveDirectoryTransacted = UNICODE_SUFFIXED(RemoveDirectoryTransacted);
  2348. #endif // defined(RemoveDirectoryTransacted)
  2349.  
  2350. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2351. #ifdef GetFullPathNameTransacted
  2352. #undef GetFullPathNameTransacted // GetFullPathNameTransactedA
  2353. const auto GetFullPathNameTransacted = UNICODE_SUFFIXED(GetFullPathNameTransacted);
  2354. #endif // defined(GetFullPathNameTransacted)
  2355.  
  2356. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2357. #ifdef DefineDosDevice
  2358. #undef DefineDosDevice // DefineDosDeviceA
  2359. const auto DefineDosDevice = UNICODE_SUFFIXED(DefineDosDevice);
  2360. #endif // defined(DefineDosDevice)
  2361.  
  2362. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2363. #ifdef QueryDosDevice
  2364. #undef QueryDosDevice // QueryDosDeviceA
  2365. const auto QueryDosDevice = UNICODE_SUFFIXED(QueryDosDevice);
  2366. #endif // defined(QueryDosDevice)
  2367.  
  2368. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2369. #ifdef CreateFileTransacted
  2370. #undef CreateFileTransacted // CreateFileTransactedA
  2371. const auto CreateFileTransacted = UNICODE_SUFFIXED(CreateFileTransacted);
  2372. #endif // defined(CreateFileTransacted)
  2373.  
  2374. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2375. #ifdef SetFileAttributesTransacted
  2376. #undef SetFileAttributesTransacted // SetFileAttributesTransactedA
  2377. const auto SetFileAttributesTransacted = UNICODE_SUFFIXED(SetFileAttributesTransacted);
  2378. #endif // defined(SetFileAttributesTransacted)
  2379.  
  2380. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2381. #ifdef GetFileAttributesTransacted
  2382. #undef GetFileAttributesTransacted // GetFileAttributesTransactedA
  2383. const auto GetFileAttributesTransacted = UNICODE_SUFFIXED(GetFileAttributesTransacted);
  2384. #endif // defined(GetFileAttributesTransacted)
  2385.  
  2386. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2387. #ifdef GetCompressedFileSizeTransacted
  2388. #undef GetCompressedFileSizeTransacted // GetCompressedFileSizeTransactedA
  2389. const auto GetCompressedFileSizeTransacted = UNICODE_SUFFIXED(GetCompressedFileSizeTransacted);
  2390. #endif // defined(GetCompressedFileSizeTransacted)
  2391.  
  2392. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2393. #ifdef DeleteFileTransacted
  2394. #undef DeleteFileTransacted // DeleteFileTransactedA
  2395. const auto DeleteFileTransacted = UNICODE_SUFFIXED(DeleteFileTransacted);
  2396. #endif // defined(DeleteFileTransacted)
  2397.  
  2398. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2399. #ifdef CheckNameLegalDOS8Dot3
  2400. #undef CheckNameLegalDOS8Dot3 // CheckNameLegalDOS8Dot3A
  2401. const auto CheckNameLegalDOS8Dot3 = UNICODE_SUFFIXED(CheckNameLegalDOS8Dot3);
  2402. #endif // defined(CheckNameLegalDOS8Dot3)
  2403.  
  2404. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2405. #ifdef FindFirstFileTransacted
  2406. #undef FindFirstFileTransacted // FindFirstFileTransactedA
  2407. const auto FindFirstFileTransacted = UNICODE_SUFFIXED(FindFirstFileTransacted);
  2408. #endif // defined(FindFirstFileTransacted)
  2409.  
  2410. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2411. #ifdef CopyFile
  2412. #undef CopyFile // CopyFileA
  2413. const auto CopyFile = UNICODE_SUFFIXED(CopyFile);
  2414. #endif // defined(CopyFile)
  2415.  
  2416. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2417. #ifdef CopyFileEx
  2418. #undef CopyFileEx // CopyFileExA
  2419. const auto CopyFileEx = UNICODE_SUFFIXED(CopyFileEx);
  2420. #endif // defined(CopyFileEx)
  2421.  
  2422. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2423. #ifdef CopyFileTransacted
  2424. #undef CopyFileTransacted // CopyFileTransactedA
  2425. const auto CopyFileTransacted = UNICODE_SUFFIXED(CopyFileTransacted);
  2426. #endif // defined(CopyFileTransacted)
  2427.  
  2428. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2429. #ifdef MoveFile
  2430. #undef MoveFile // MoveFileA
  2431. const auto MoveFile = UNICODE_SUFFIXED(MoveFile);
  2432. #endif // defined(MoveFile)
  2433.  
  2434. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2435. #ifdef MoveFileEx
  2436. #undef MoveFileEx // MoveFileExA
  2437. const auto MoveFileEx = UNICODE_SUFFIXED(MoveFileEx);
  2438. #endif // defined(MoveFileEx)
  2439.  
  2440. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2441. #ifdef MoveFileWithProgress
  2442. #undef MoveFileWithProgress // MoveFileWithProgressA
  2443. const auto MoveFileWithProgress = UNICODE_SUFFIXED(MoveFileWithProgress);
  2444. #endif // defined(MoveFileWithProgress)
  2445.  
  2446. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2447. #ifdef MoveFileTransacted
  2448. #undef MoveFileTransacted // MoveFileTransactedA
  2449. const auto MoveFileTransacted = UNICODE_SUFFIXED(MoveFileTransacted);
  2450. #endif // defined(MoveFileTransacted)
  2451.  
  2452. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2453. #ifdef ReplaceFile
  2454. #undef ReplaceFile // ReplaceFileA
  2455. const auto ReplaceFile = UNICODE_SUFFIXED(ReplaceFile);
  2456. #endif // defined(ReplaceFile)
  2457.  
  2458. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2459. #ifdef CreateHardLink
  2460. #undef CreateHardLink // CreateHardLinkA
  2461. const auto CreateHardLink = UNICODE_SUFFIXED(CreateHardLink);
  2462. #endif // defined(CreateHardLink)
  2463.  
  2464. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2465. #ifdef CreateHardLinkTransacted
  2466. #undef CreateHardLinkTransacted // CreateHardLinkTransactedA
  2467. const auto CreateHardLinkTransacted = UNICODE_SUFFIXED(CreateHardLinkTransacted);
  2468. #endif // defined(CreateHardLinkTransacted)
  2469.  
  2470. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2471. #ifdef CreateNamedPipe
  2472. #undef CreateNamedPipe // CreateNamedPipeA
  2473. const auto CreateNamedPipe = UNICODE_SUFFIXED(CreateNamedPipe);
  2474. #endif // defined(CreateNamedPipe)
  2475.  
  2476. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2477. #ifdef GetNamedPipeHandleState
  2478. #undef GetNamedPipeHandleState // GetNamedPipeHandleStateA
  2479. const auto GetNamedPipeHandleState = UNICODE_SUFFIXED(GetNamedPipeHandleState);
  2480. #endif // defined(GetNamedPipeHandleState)
  2481.  
  2482. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2483. #ifdef CallNamedPipe
  2484. #undef CallNamedPipe // CallNamedPipeA
  2485. const auto CallNamedPipe = UNICODE_SUFFIXED(CallNamedPipe);
  2486. #endif // defined(CallNamedPipe)
  2487.  
  2488. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2489. #ifdef WaitNamedPipe
  2490. #undef WaitNamedPipe // WaitNamedPipeA
  2491. const auto WaitNamedPipe = UNICODE_SUFFIXED(WaitNamedPipe);
  2492. #endif // defined(WaitNamedPipe)
  2493.  
  2494. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2495. #ifdef GetNamedPipeClientComputerName
  2496. #undef GetNamedPipeClientComputerName // GetNamedPipeClientComputerNameA
  2497. const auto GetNamedPipeClientComputerName = UNICODE_SUFFIXED(GetNamedPipeClientComputerName);
  2498. #endif // defined(GetNamedPipeClientComputerName)
  2499.  
  2500. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2501. #ifdef SetVolumeLabel
  2502. #undef SetVolumeLabel // SetVolumeLabelA
  2503. const auto SetVolumeLabel = UNICODE_SUFFIXED(SetVolumeLabel);
  2504. #endif // defined(SetVolumeLabel)
  2505.  
  2506. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2507. #ifdef ClearEventLog
  2508. #undef ClearEventLog // ClearEventLogA
  2509. const auto ClearEventLog = UNICODE_SUFFIXED(ClearEventLog);
  2510. #endif // defined(ClearEventLog)
  2511.  
  2512. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2513. #ifdef BackupEventLog
  2514. #undef BackupEventLog // BackupEventLogA
  2515. const auto BackupEventLog = UNICODE_SUFFIXED(BackupEventLog);
  2516. #endif // defined(BackupEventLog)
  2517.  
  2518. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2519. #ifdef OpenEventLog
  2520. #undef OpenEventLog // OpenEventLogA
  2521. const auto OpenEventLog = UNICODE_SUFFIXED(OpenEventLog);
  2522. #endif // defined(OpenEventLog)
  2523.  
  2524. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2525. #ifdef RegisterEventSource
  2526. #undef RegisterEventSource // RegisterEventSourceA
  2527. const auto RegisterEventSource = UNICODE_SUFFIXED(RegisterEventSource);
  2528. #endif // defined(RegisterEventSource)
  2529.  
  2530. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2531. #ifdef OpenBackupEventLog
  2532. #undef OpenBackupEventLog // OpenBackupEventLogA
  2533. const auto OpenBackupEventLog = UNICODE_SUFFIXED(OpenBackupEventLog);
  2534. #endif // defined(OpenBackupEventLog)
  2535.  
  2536. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2537. #ifdef ReadEventLog
  2538. #undef ReadEventLog // ReadEventLogA
  2539. const auto ReadEventLog = UNICODE_SUFFIXED(ReadEventLog);
  2540. #endif // defined(ReadEventLog)
  2541.  
  2542. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2543. #ifdef ReportEvent
  2544. #undef ReportEvent // ReportEventA
  2545. const auto ReportEvent = UNICODE_SUFFIXED(ReportEvent);
  2546. #endif // defined(ReportEvent)
  2547.  
  2548. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2549. #ifdef AccessCheckAndAuditAlarm
  2550. #undef AccessCheckAndAuditAlarm // AccessCheckAndAuditAlarmA
  2551. const auto AccessCheckAndAuditAlarm = UNICODE_SUFFIXED(AccessCheckAndAuditAlarm);
  2552. #endif // defined(AccessCheckAndAuditAlarm)
  2553.  
  2554. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2555. #ifdef AccessCheckByTypeAndAuditAlarm
  2556. #undef AccessCheckByTypeAndAuditAlarm // AccessCheckByTypeAndAuditAlarmA
  2557. const auto AccessCheckByTypeAndAuditAlarm = UNICODE_SUFFIXED(AccessCheckByTypeAndAuditAlarm);
  2558. #endif // defined(AccessCheckByTypeAndAuditAlarm)
  2559.  
  2560. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2561. #ifdef AccessCheckByTypeResultListAndAuditAlarm
  2562. #undef AccessCheckByTypeResultListAndAuditAlarm // AccessCheckByTypeResultListAndAuditAlarmA
  2563. const auto AccessCheckByTypeResultListAndAuditAlarm = UNICODE_SUFFIXED(AccessCheckByTypeResultListAndAuditAlarm);
  2564. #endif // defined(AccessCheckByTypeResultListAndAuditAlarm)
  2565.  
  2566. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2567. #ifdef AccessCheckByTypeResultListAndAuditAlarmByHandle
  2568. #undef AccessCheckByTypeResultListAndAuditAlarmByHandle // AccessCheckByTypeResultListAndAuditAlarmByHandleA
  2569. const auto AccessCheckByTypeResultListAndAuditAlarmByHandle = UNICODE_SUFFIXED(AccessCheckByTypeResultListAndAuditAlarmByHandle);
  2570. #endif // defined(AccessCheckByTypeResultListAndAuditAlarmByHandle)
  2571.  
  2572. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2573. #ifdef ObjectOpenAuditAlarm
  2574. #undef ObjectOpenAuditAlarm // ObjectOpenAuditAlarmA
  2575. const auto ObjectOpenAuditAlarm = UNICODE_SUFFIXED(ObjectOpenAuditAlarm);
  2576. #endif // defined(ObjectOpenAuditAlarm)
  2577.  
  2578. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2579. #ifdef ObjectPrivilegeAuditAlarm
  2580. #undef ObjectPrivilegeAuditAlarm // ObjectPrivilegeAuditAlarmA
  2581. const auto ObjectPrivilegeAuditAlarm = UNICODE_SUFFIXED(ObjectPrivilegeAuditAlarm);
  2582. #endif // defined(ObjectPrivilegeAuditAlarm)
  2583.  
  2584. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2585. #ifdef ObjectCloseAuditAlarm
  2586. #undef ObjectCloseAuditAlarm // ObjectCloseAuditAlarmA
  2587. const auto ObjectCloseAuditAlarm = UNICODE_SUFFIXED(ObjectCloseAuditAlarm);
  2588. #endif // defined(ObjectCloseAuditAlarm)
  2589.  
  2590. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2591. #ifdef ObjectDeleteAuditAlarm
  2592. #undef ObjectDeleteAuditAlarm // ObjectDeleteAuditAlarmA
  2593. const auto ObjectDeleteAuditAlarm = UNICODE_SUFFIXED(ObjectDeleteAuditAlarm);
  2594. #endif // defined(ObjectDeleteAuditAlarm)
  2595.  
  2596. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2597. #ifdef PrivilegedServiceAuditAlarm
  2598. #undef PrivilegedServiceAuditAlarm // PrivilegedServiceAuditAlarmA
  2599. const auto PrivilegedServiceAuditAlarm = UNICODE_SUFFIXED(PrivilegedServiceAuditAlarm);
  2600. #endif // defined(PrivilegedServiceAuditAlarm)
  2601.  
  2602. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2603. #ifdef SetFileSecurity
  2604. #undef SetFileSecurity // SetFileSecurityA
  2605. const auto SetFileSecurity = UNICODE_SUFFIXED(SetFileSecurity);
  2606. #endif // defined(SetFileSecurity)
  2607.  
  2608. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2609. #ifdef GetFileSecurity
  2610. #undef GetFileSecurity // GetFileSecurityA
  2611. const auto GetFileSecurity = UNICODE_SUFFIXED(GetFileSecurity);
  2612. #endif // defined(GetFileSecurity)
  2613.  
  2614. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2615. #ifdef IsBadStringPtr
  2616. #undef IsBadStringPtr // IsBadStringPtrA
  2617. const auto IsBadStringPtr = UNICODE_SUFFIXED(IsBadStringPtr);
  2618. #endif // defined(IsBadStringPtr)
  2619.  
  2620. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2621. #ifdef LookupAccountSid
  2622. #undef LookupAccountSid // LookupAccountSidA
  2623. const auto LookupAccountSid = UNICODE_SUFFIXED(LookupAccountSid);
  2624. #endif // defined(LookupAccountSid)
  2625.  
  2626. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2627. #ifdef LookupAccountName
  2628. #undef LookupAccountName // LookupAccountNameA
  2629. const auto LookupAccountName = UNICODE_SUFFIXED(LookupAccountName);
  2630. #endif // defined(LookupAccountName)
  2631.  
  2632. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2633. #ifdef LookupPrivilegeValue
  2634. #undef LookupPrivilegeValue // LookupPrivilegeValueA
  2635. const auto LookupPrivilegeValue = UNICODE_SUFFIXED(LookupPrivilegeValue);
  2636. #endif // defined(LookupPrivilegeValue)
  2637.  
  2638. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2639. #ifdef LookupPrivilegeName
  2640. #undef LookupPrivilegeName // LookupPrivilegeNameA
  2641. const auto LookupPrivilegeName = UNICODE_SUFFIXED(LookupPrivilegeName);
  2642. #endif // defined(LookupPrivilegeName)
  2643.  
  2644. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2645. #ifdef LookupPrivilegeDisplayName
  2646. #undef LookupPrivilegeDisplayName // LookupPrivilegeDisplayNameA
  2647. const auto LookupPrivilegeDisplayName = UNICODE_SUFFIXED(LookupPrivilegeDisplayName);
  2648. #endif // defined(LookupPrivilegeDisplayName)
  2649.  
  2650. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2651. #ifdef BuildCommDCB
  2652. #undef BuildCommDCB // BuildCommDCBA
  2653. const auto BuildCommDCB = UNICODE_SUFFIXED(BuildCommDCB);
  2654. #endif // defined(BuildCommDCB)
  2655.  
  2656. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2657. #ifdef BuildCommDCBAndTimeouts
  2658. #undef BuildCommDCBAndTimeouts // BuildCommDCBAndTimeoutsA
  2659. const auto BuildCommDCBAndTimeouts = UNICODE_SUFFIXED(BuildCommDCBAndTimeouts);
  2660. #endif // defined(BuildCommDCBAndTimeouts)
  2661.  
  2662. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2663. #ifdef CommConfigDialog
  2664. #undef CommConfigDialog // CommConfigDialogA
  2665. const auto CommConfigDialog = UNICODE_SUFFIXED(CommConfigDialog);
  2666. #endif // defined(CommConfigDialog)
  2667.  
  2668. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2669. #ifdef GetDefaultCommConfig
  2670. #undef GetDefaultCommConfig // GetDefaultCommConfigA
  2671. const auto GetDefaultCommConfig = UNICODE_SUFFIXED(GetDefaultCommConfig);
  2672. #endif // defined(GetDefaultCommConfig)
  2673.  
  2674. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2675. #ifdef SetDefaultCommConfig
  2676. #undef SetDefaultCommConfig // SetDefaultCommConfigA
  2677. const auto SetDefaultCommConfig = UNICODE_SUFFIXED(SetDefaultCommConfig);
  2678. #endif // defined(SetDefaultCommConfig)
  2679.  
  2680. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2681. #ifdef GetComputerName
  2682. #undef GetComputerName // GetComputerNameA
  2683. const auto GetComputerName = UNICODE_SUFFIXED(GetComputerName);
  2684. #endif // defined(GetComputerName)
  2685.  
  2686. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2687. #ifdef DnsHostnameToComputerName
  2688. #undef DnsHostnameToComputerName // DnsHostnameToComputerNameA
  2689. const auto DnsHostnameToComputerName = UNICODE_SUFFIXED(DnsHostnameToComputerName);
  2690. #endif // defined(DnsHostnameToComputerName)
  2691.  
  2692. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2693. #ifdef GetUserName
  2694. #undef GetUserName // GetUserNameA
  2695. const auto GetUserName = UNICODE_SUFFIXED(GetUserName);
  2696. #endif // defined(GetUserName)
  2697.  
  2698. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2699. #ifdef LogonUser
  2700. #undef LogonUser // LogonUserA
  2701. const auto LogonUser = UNICODE_SUFFIXED(LogonUser);
  2702. #endif // defined(LogonUser)
  2703.  
  2704. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2705. #ifdef LogonUserEx
  2706. #undef LogonUserEx // LogonUserExA
  2707. const auto LogonUserEx = UNICODE_SUFFIXED(LogonUserEx);
  2708. #endif // defined(LogonUserEx)
  2709.  
  2710. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2711. #ifdef CreatePrivateNamespace
  2712. #undef CreatePrivateNamespace // CreatePrivateNamespaceA
  2713. const auto CreatePrivateNamespace = UNICODE_SUFFIXED(CreatePrivateNamespace);
  2714. #endif // defined(CreatePrivateNamespace)
  2715.  
  2716. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2717. #ifdef OpenPrivateNamespace
  2718. #undef OpenPrivateNamespace // OpenPrivateNamespaceA
  2719. const auto OpenPrivateNamespace = UNICODE_SUFFIXED(OpenPrivateNamespace);
  2720. #endif // defined(OpenPrivateNamespace)
  2721.  
  2722. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2723. #ifdef CreateBoundaryDescriptor
  2724. #undef CreateBoundaryDescriptor // CreateBoundaryDescriptorA
  2725. const auto CreateBoundaryDescriptor = UNICODE_SUFFIXED(CreateBoundaryDescriptor);
  2726. #endif // defined(CreateBoundaryDescriptor)
  2727.  
  2728. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2729. #ifdef GetCurrentHwProfile
  2730. #undef GetCurrentHwProfile // GetCurrentHwProfileA
  2731. const auto GetCurrentHwProfile = UNICODE_SUFFIXED(GetCurrentHwProfile);
  2732. #endif // defined(GetCurrentHwProfile)
  2733.  
  2734. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2735. #ifdef VerifyVersionInfo
  2736. #undef VerifyVersionInfo // VerifyVersionInfoA
  2737. const auto VerifyVersionInfo = UNICODE_SUFFIXED(VerifyVersionInfo);
  2738. #endif // defined(VerifyVersionInfo)
  2739.  
  2740. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\shared\\winerror.h"
  2741. #ifdef ResultFromScode
  2742. #undef ResultFromScode // (sc) ((HRESULT) (sc))
  2743. constexpr auto ResultFromScode = [] (auto&& sc) {
  2744. return ((HRESULT) (sc));
  2745. };
  2746. #endif // defined(ResultFromScode)
  2747.  
  2748. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\shared\\winerror.h"
  2749. #ifdef PropagateResult
  2750. #undef PropagateResult // (hrPrevious, scBase) ((HRESULT) scBase)
  2751. constexpr auto PropagateResult = [] (auto&& hrPrevious, auto&& scBase) {
  2752. return ((HRESULT) scBase);
  2753. };
  2754. #endif // defined(PropagateResult)
  2755.  
  2756. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2757. #ifdef CreateJobObject
  2758. #undef CreateJobObject // CreateJobObjectA
  2759. const auto CreateJobObject = UNICODE_SUFFIXED(CreateJobObject);
  2760. #endif // defined(CreateJobObject)
  2761.  
  2762. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2763. #ifdef OpenJobObject
  2764. #undef OpenJobObject // OpenJobObjectA
  2765. const auto OpenJobObject = UNICODE_SUFFIXED(OpenJobObject);
  2766. #endif // defined(OpenJobObject)
  2767.  
  2768. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2769. #ifdef FindFirstVolume
  2770. #undef FindFirstVolume // FindFirstVolumeA
  2771. const auto FindFirstVolume = UNICODE_SUFFIXED(FindFirstVolume);
  2772. #endif // defined(FindFirstVolume)
  2773.  
  2774. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2775. #ifdef FindNextVolume
  2776. #undef FindNextVolume // FindNextVolumeA
  2777. const auto FindNextVolume = UNICODE_SUFFIXED(FindNextVolume);
  2778. #endif // defined(FindNextVolume)
  2779.  
  2780. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2781. #ifdef FindFirstVolumeMountPoint
  2782. #undef FindFirstVolumeMountPoint // FindFirstVolumeMountPointA
  2783. const auto FindFirstVolumeMountPoint = UNICODE_SUFFIXED(FindFirstVolumeMountPoint);
  2784. #endif // defined(FindFirstVolumeMountPoint)
  2785.  
  2786. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2787. #ifdef FindNextVolumeMountPoint
  2788. #undef FindNextVolumeMountPoint // FindNextVolumeMountPointA
  2789. const auto FindNextVolumeMountPoint = UNICODE_SUFFIXED(FindNextVolumeMountPoint);
  2790. #endif // defined(FindNextVolumeMountPoint)
  2791.  
  2792. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2793. #ifdef SetVolumeMountPoint
  2794. #undef SetVolumeMountPoint // SetVolumeMountPointA
  2795. const auto SetVolumeMountPoint = UNICODE_SUFFIXED(SetVolumeMountPoint);
  2796. #endif // defined(SetVolumeMountPoint)
  2797.  
  2798. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2799. #ifdef DeleteVolumeMountPoint
  2800. #undef DeleteVolumeMountPoint // DeleteVolumeMountPointA
  2801. const auto DeleteVolumeMountPoint = UNICODE_SUFFIXED(DeleteVolumeMountPoint);
  2802. #endif // defined(DeleteVolumeMountPoint)
  2803.  
  2804. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2805. #ifdef GetVolumeNameForVolumeMountPoint
  2806. #undef GetVolumeNameForVolumeMountPoint // GetVolumeNameForVolumeMountPointA
  2807. const auto GetVolumeNameForVolumeMountPoint = UNICODE_SUFFIXED(GetVolumeNameForVolumeMountPoint);
  2808. #endif // defined(GetVolumeNameForVolumeMountPoint)
  2809.  
  2810. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2811. #ifdef GetVolumePathName
  2812. #undef GetVolumePathName // GetVolumePathNameA
  2813. const auto GetVolumePathName = UNICODE_SUFFIXED(GetVolumePathName);
  2814. #endif // defined(GetVolumePathName)
  2815.  
  2816. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2817. #ifdef GetVolumePathNamesForVolumeName
  2818. #undef GetVolumePathNamesForVolumeName // GetVolumePathNamesForVolumeNameA
  2819. const auto GetVolumePathNamesForVolumeName = UNICODE_SUFFIXED(GetVolumePathNamesForVolumeName);
  2820. #endif // defined(GetVolumePathNamesForVolumeName)
  2821.  
  2822. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2823. #ifdef CreateActCtx
  2824. #undef CreateActCtx // CreateActCtxA
  2825. const auto CreateActCtx = UNICODE_SUFFIXED(CreateActCtx);
  2826. #endif // defined(CreateActCtx)
  2827.  
  2828. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2829. #ifdef FindActCtxSectionString
  2830. #undef FindActCtxSectionString // FindActCtxSectionStringA
  2831. const auto FindActCtxSectionString = UNICODE_SUFFIXED(FindActCtxSectionString);
  2832. #endif // defined(FindActCtxSectionString)
  2833.  
  2834. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2835. #ifdef CreateSymbolicLink
  2836. #undef CreateSymbolicLink // CreateSymbolicLinkA
  2837. const auto CreateSymbolicLink = UNICODE_SUFFIXED(CreateSymbolicLink);
  2838. #endif // defined(CreateSymbolicLink)
  2839.  
  2840. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winbase.h"
  2841. #ifdef CreateSymbolicLinkTransacted
  2842. #undef CreateSymbolicLinkTransacted // CreateSymbolicLinkTransactedA
  2843. const auto CreateSymbolicLinkTransacted = UNICODE_SUFFIXED(CreateSymbolicLinkTransacted);
  2844. #endif // defined(CreateSymbolicLinkTransacted)
  2845.  
  2846. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  2847. #ifdef GetKValue
  2848. #undef GetKValue // (cmyk) ((BYTE)(cmyk))
  2849. constexpr auto GetKValue = [] (auto&& cmyk) {
  2850. return ((BYTE)(cmyk));
  2851. };
  2852. #endif // defined(GetKValue)
  2853.  
  2854. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  2855. #ifdef GetYValue
  2856. #undef GetYValue // (cmyk) ((BYTE)((cmyk)>> 8))
  2857. constexpr auto GetYValue = [] (auto&& cmyk) {
  2858. return ((BYTE)((cmyk)>> 8));
  2859. };
  2860. #endif // defined(GetYValue)
  2861.  
  2862. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  2863. #ifdef GetMValue
  2864. #undef GetMValue // (cmyk) ((BYTE)((cmyk)>>16))
  2865. constexpr auto GetMValue = [] (auto&& cmyk) {
  2866. return ((BYTE)((cmyk)>>16));
  2867. };
  2868. #endif // defined(GetMValue)
  2869.  
  2870. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  2871. #ifdef GetCValue
  2872. #undef GetCValue // (cmyk) ((BYTE)((cmyk)>>24))
  2873. constexpr auto GetCValue = [] (auto&& cmyk) {
  2874. return ((BYTE)((cmyk)>>24));
  2875. };
  2876. #endif // defined(GetCValue)
  2877.  
  2878. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  2879. #ifdef GetRValue
  2880. #undef GetRValue // (rgb) (LOBYTE(rgb))
  2881. constexpr auto GetRValue = [] (auto&& rgb) {
  2882. return (LOBYTE(rgb));
  2883. };
  2884. #endif // defined(GetRValue)
  2885.  
  2886. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  2887. #ifdef GetGValue
  2888. #undef GetGValue // (rgb) (LOBYTE(((WORD)(rgb)) >> 8))
  2889. constexpr auto GetGValue = [] (auto&& rgb) {
  2890. return (LOBYTE(((WORD)(rgb)) >> 8));
  2891. };
  2892. #endif // defined(GetGValue)
  2893.  
  2894. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  2895. #ifdef GetBValue
  2896. #undef GetBValue // (rgb) (LOBYTE((rgb)>>16))
  2897. constexpr auto GetBValue = [] (auto&& rgb) {
  2898. return (LOBYTE((rgb)>>16));
  2899. };
  2900. #endif // defined(GetBValue)
  2901.  
  2902. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  2903. #ifdef AddFontResource
  2904. #undef AddFontResource // AddFontResourceA
  2905. const auto AddFontResource = UNICODE_SUFFIXED(AddFontResource);
  2906. #endif // defined(AddFontResource)
  2907.  
  2908. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  2909. #ifdef CopyMetaFile
  2910. #undef CopyMetaFile // CopyMetaFileA
  2911. const auto CopyMetaFile = UNICODE_SUFFIXED(CopyMetaFile);
  2912. #endif // defined(CopyMetaFile)
  2913.  
  2914. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  2915. #ifdef CreateDC
  2916. #undef CreateDC // CreateDCA
  2917. const auto CreateDC = UNICODE_SUFFIXED(CreateDC);
  2918. #endif // defined(CreateDC)
  2919.  
  2920. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  2921. #ifdef CreateFontIndirect
  2922. #undef CreateFontIndirect // CreateFontIndirectA
  2923. const auto CreateFontIndirect = UNICODE_SUFFIXED(CreateFontIndirect);
  2924. #endif // defined(CreateFontIndirect)
  2925.  
  2926. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  2927. #ifdef CreateFont
  2928. #undef CreateFont // CreateFontA
  2929. const auto CreateFont = UNICODE_SUFFIXED(CreateFont);
  2930. #endif // defined(CreateFont)
  2931.  
  2932. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  2933. #ifdef CreateIC
  2934. #undef CreateIC // CreateICA
  2935. const auto CreateIC = UNICODE_SUFFIXED(CreateIC);
  2936. #endif // defined(CreateIC)
  2937.  
  2938. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  2939. #ifdef CreateMetaFile
  2940. #undef CreateMetaFile // CreateMetaFileA
  2941. const auto CreateMetaFile = UNICODE_SUFFIXED(CreateMetaFile);
  2942. #endif // defined(CreateMetaFile)
  2943.  
  2944. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  2945. #ifdef CreateScalableFontResource
  2946. #undef CreateScalableFontResource // CreateScalableFontResourceA
  2947. const auto CreateScalableFontResource = UNICODE_SUFFIXED(CreateScalableFontResource);
  2948. #endif // defined(CreateScalableFontResource)
  2949.  
  2950. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  2951. #ifdef EnumFontFamiliesEx
  2952. #undef EnumFontFamiliesEx // EnumFontFamiliesExA
  2953. const auto EnumFontFamiliesEx = UNICODE_SUFFIXED(EnumFontFamiliesEx);
  2954. #endif // defined(EnumFontFamiliesEx)
  2955.  
  2956. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  2957. #ifdef EnumFontFamilies
  2958. #undef EnumFontFamilies // EnumFontFamiliesA
  2959. const auto EnumFontFamilies = UNICODE_SUFFIXED(EnumFontFamilies);
  2960. #endif // defined(EnumFontFamilies)
  2961.  
  2962. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  2963. #ifdef EnumFonts
  2964. #undef EnumFonts // EnumFontsA
  2965. const auto EnumFonts = UNICODE_SUFFIXED(EnumFonts);
  2966. #endif // defined(EnumFonts)
  2967.  
  2968. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  2969. #ifdef GetCharWidth
  2970. #undef GetCharWidth // GetCharWidthA
  2971. const auto GetCharWidth = UNICODE_SUFFIXED(GetCharWidth);
  2972. #endif // defined(GetCharWidth)
  2973.  
  2974. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  2975. #ifdef GetCharWidth32
  2976. #undef GetCharWidth32 // GetCharWidth32A
  2977. const auto GetCharWidth32 = UNICODE_SUFFIXED(GetCharWidth32);
  2978. #endif // defined(GetCharWidth32)
  2979.  
  2980. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  2981. #ifdef GetCharWidthFloat
  2982. #undef GetCharWidthFloat // GetCharWidthFloatA
  2983. const auto GetCharWidthFloat = UNICODE_SUFFIXED(GetCharWidthFloat);
  2984. #endif // defined(GetCharWidthFloat)
  2985.  
  2986. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  2987. #ifdef GetCharABCWidths
  2988. #undef GetCharABCWidths // GetCharABCWidthsA
  2989. const auto GetCharABCWidths = UNICODE_SUFFIXED(GetCharABCWidths);
  2990. #endif // defined(GetCharABCWidths)
  2991.  
  2992. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  2993. #ifdef GetCharABCWidthsFloat
  2994. #undef GetCharABCWidthsFloat // GetCharABCWidthsFloatA
  2995. const auto GetCharABCWidthsFloat = UNICODE_SUFFIXED(GetCharABCWidthsFloat);
  2996. #endif // defined(GetCharABCWidthsFloat)
  2997.  
  2998. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  2999. #ifdef GetGlyphOutline
  3000. #undef GetGlyphOutline // GetGlyphOutlineA
  3001. const auto GetGlyphOutline = UNICODE_SUFFIXED(GetGlyphOutline);
  3002. #endif // defined(GetGlyphOutline)
  3003.  
  3004. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  3005. #ifdef GetMetaFile
  3006. #undef GetMetaFile // GetMetaFileA
  3007. const auto GetMetaFile = UNICODE_SUFFIXED(GetMetaFile);
  3008. #endif // defined(GetMetaFile)
  3009.  
  3010. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  3011. #ifdef GetOutlineTextMetrics
  3012. #undef GetOutlineTextMetrics // GetOutlineTextMetricsA
  3013. const auto GetOutlineTextMetrics = UNICODE_SUFFIXED(GetOutlineTextMetrics);
  3014. #endif // defined(GetOutlineTextMetrics)
  3015.  
  3016. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  3017. #ifdef GetTextExtentPoint
  3018. #undef GetTextExtentPoint // GetTextExtentPointA
  3019. const auto GetTextExtentPoint = UNICODE_SUFFIXED(GetTextExtentPoint);
  3020. #endif // defined(GetTextExtentPoint)
  3021.  
  3022. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  3023. #ifdef GetTextExtentPoint32
  3024. #undef GetTextExtentPoint32 // GetTextExtentPoint32A
  3025. const auto GetTextExtentPoint32 = UNICODE_SUFFIXED(GetTextExtentPoint32);
  3026. #endif // defined(GetTextExtentPoint32)
  3027.  
  3028. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  3029. #ifdef GetTextExtentExPoint
  3030. #undef GetTextExtentExPoint // GetTextExtentExPointA
  3031. const auto GetTextExtentExPoint = UNICODE_SUFFIXED(GetTextExtentExPoint);
  3032. #endif // defined(GetTextExtentExPoint)
  3033.  
  3034. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  3035. #ifdef GetCharacterPlacement
  3036. #undef GetCharacterPlacement // GetCharacterPlacementA
  3037. const auto GetCharacterPlacement = UNICODE_SUFFIXED(GetCharacterPlacement);
  3038. #endif // defined(GetCharacterPlacement)
  3039.  
  3040. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  3041. #ifdef GetGlyphIndices
  3042. #undef GetGlyphIndices // GetGlyphIndicesA
  3043. const auto GetGlyphIndices = UNICODE_SUFFIXED(GetGlyphIndices);
  3044. #endif // defined(GetGlyphIndices)
  3045.  
  3046. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  3047. #ifdef AddFontResourceEx
  3048. #undef AddFontResourceEx // AddFontResourceExA
  3049. const auto AddFontResourceEx = UNICODE_SUFFIXED(AddFontResourceEx);
  3050. #endif // defined(AddFontResourceEx)
  3051.  
  3052. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  3053. #ifdef RemoveFontResourceEx
  3054. #undef RemoveFontResourceEx // RemoveFontResourceExA
  3055. const auto RemoveFontResourceEx = UNICODE_SUFFIXED(RemoveFontResourceEx);
  3056. #endif // defined(RemoveFontResourceEx)
  3057.  
  3058. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  3059. #ifdef CreateFontIndirectEx
  3060. #undef CreateFontIndirectEx // CreateFontIndirectExA
  3061. const auto CreateFontIndirectEx = UNICODE_SUFFIXED(CreateFontIndirectEx);
  3062. #endif // defined(CreateFontIndirectEx)
  3063.  
  3064. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  3065. #ifdef ResetDC
  3066. #undef ResetDC // ResetDCA
  3067. const auto ResetDC = UNICODE_SUFFIXED(ResetDC);
  3068. #endif // defined(ResetDC)
  3069.  
  3070. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  3071. #ifdef RemoveFontResource
  3072. #undef RemoveFontResource // RemoveFontResourceA
  3073. const auto RemoveFontResource = UNICODE_SUFFIXED(RemoveFontResource);
  3074. #endif // defined(RemoveFontResource)
  3075.  
  3076. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  3077. #ifdef CopyEnhMetaFile
  3078. #undef CopyEnhMetaFile // CopyEnhMetaFileA
  3079. const auto CopyEnhMetaFile = UNICODE_SUFFIXED(CopyEnhMetaFile);
  3080. #endif // defined(CopyEnhMetaFile)
  3081.  
  3082. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  3083. #ifdef CreateEnhMetaFile
  3084. #undef CreateEnhMetaFile // CreateEnhMetaFileA
  3085. const auto CreateEnhMetaFile = UNICODE_SUFFIXED(CreateEnhMetaFile);
  3086. #endif // defined(CreateEnhMetaFile)
  3087.  
  3088. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  3089. #ifdef GetEnhMetaFile
  3090. #undef GetEnhMetaFile // GetEnhMetaFileA
  3091. const auto GetEnhMetaFile = UNICODE_SUFFIXED(GetEnhMetaFile);
  3092. #endif // defined(GetEnhMetaFile)
  3093.  
  3094. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  3095. #ifdef GetEnhMetaFileDescription
  3096. #undef GetEnhMetaFileDescription // GetEnhMetaFileDescriptionA
  3097. const auto GetEnhMetaFileDescription = UNICODE_SUFFIXED(GetEnhMetaFileDescription);
  3098. #endif // defined(GetEnhMetaFileDescription)
  3099.  
  3100. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  3101. #ifdef GetTextMetrics
  3102. #undef GetTextMetrics // GetTextMetricsA
  3103. const auto GetTextMetrics = UNICODE_SUFFIXED(GetTextMetrics);
  3104. #endif // defined(GetTextMetrics)
  3105.  
  3106. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  3107. #ifdef StartDoc
  3108. #undef StartDoc // StartDocA
  3109. const auto StartDoc = UNICODE_SUFFIXED(StartDoc);
  3110. #endif // defined(StartDoc)
  3111.  
  3112. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  3113. #ifdef GetObject
  3114. #undef GetObject // GetObjectA
  3115. const auto GetObject = UNICODE_SUFFIXED(GetObject);
  3116. #endif // defined(GetObject)
  3117.  
  3118. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  3119. #ifdef TextOut
  3120. #undef TextOut // TextOutA
  3121. const auto TextOut = UNICODE_SUFFIXED(TextOut);
  3122. #endif // defined(TextOut)
  3123.  
  3124. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  3125. #ifdef ExtTextOut
  3126. #undef ExtTextOut // ExtTextOutA
  3127. const auto ExtTextOut = UNICODE_SUFFIXED(ExtTextOut);
  3128. #endif // defined(ExtTextOut)
  3129.  
  3130. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  3131. #ifdef PolyTextOut
  3132. #undef PolyTextOut // PolyTextOutA
  3133. const auto PolyTextOut = UNICODE_SUFFIXED(PolyTextOut);
  3134. #endif // defined(PolyTextOut)
  3135.  
  3136. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  3137. #ifdef GetTextFace
  3138. #undef GetTextFace // GetTextFaceA
  3139. const auto GetTextFace = UNICODE_SUFFIXED(GetTextFace);
  3140. #endif // defined(GetTextFace)
  3141.  
  3142. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  3143. #ifdef GetKerningPairs
  3144. #undef GetKerningPairs // GetKerningPairsA
  3145. const auto GetKerningPairs = UNICODE_SUFFIXED(GetKerningPairs);
  3146. #endif // defined(GetKerningPairs)
  3147.  
  3148. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  3149. #ifdef GetLogColorSpace
  3150. #undef GetLogColorSpace // GetLogColorSpaceA
  3151. const auto GetLogColorSpace = UNICODE_SUFFIXED(GetLogColorSpace);
  3152. #endif // defined(GetLogColorSpace)
  3153.  
  3154. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  3155. #ifdef CreateColorSpace
  3156. #undef CreateColorSpace // CreateColorSpaceA
  3157. const auto CreateColorSpace = UNICODE_SUFFIXED(CreateColorSpace);
  3158. #endif // defined(CreateColorSpace)
  3159.  
  3160. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  3161. #ifdef GetICMProfile
  3162. #undef GetICMProfile // GetICMProfileA
  3163. const auto GetICMProfile = UNICODE_SUFFIXED(GetICMProfile);
  3164. #endif // defined(GetICMProfile)
  3165.  
  3166. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  3167. #ifdef SetICMProfile
  3168. #undef SetICMProfile // SetICMProfileA
  3169. const auto SetICMProfile = UNICODE_SUFFIXED(SetICMProfile);
  3170. #endif // defined(SetICMProfile)
  3171.  
  3172. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  3173. #ifdef EnumICMProfiles
  3174. #undef EnumICMProfiles // EnumICMProfilesA
  3175. const auto EnumICMProfiles = UNICODE_SUFFIXED(EnumICMProfiles);
  3176. #endif // defined(EnumICMProfiles)
  3177.  
  3178. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wingdi.h"
  3179. #ifdef UpdateICMRegKey
  3180. #undef UpdateICMRegKey // UpdateICMRegKeyA
  3181. const auto UpdateICMRegKey = UNICODE_SUFFIXED(UpdateICMRegKey);
  3182. #endif // defined(UpdateICMRegKey)
  3183.  
  3184. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3185. #ifdef LoadKeyboardLayout
  3186. #undef LoadKeyboardLayout // LoadKeyboardLayoutA
  3187. const auto LoadKeyboardLayout = UNICODE_SUFFIXED(LoadKeyboardLayout);
  3188. #endif // defined(LoadKeyboardLayout)
  3189.  
  3190. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3191. #ifdef GetKeyboardLayoutName
  3192. #undef GetKeyboardLayoutName // GetKeyboardLayoutNameA
  3193. const auto GetKeyboardLayoutName = UNICODE_SUFFIXED(GetKeyboardLayoutName);
  3194. #endif // defined(GetKeyboardLayoutName)
  3195.  
  3196. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3197. #ifdef CreateDesktop
  3198. #undef CreateDesktop // CreateDesktopA
  3199. const auto CreateDesktop = UNICODE_SUFFIXED(CreateDesktop);
  3200. #endif // defined(CreateDesktop)
  3201.  
  3202. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3203. #ifdef CreateDesktopEx
  3204. #undef CreateDesktopEx // CreateDesktopExA
  3205. const auto CreateDesktopEx = UNICODE_SUFFIXED(CreateDesktopEx);
  3206. #endif // defined(CreateDesktopEx)
  3207.  
  3208. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3209. #ifdef OpenDesktop
  3210. #undef OpenDesktop // OpenDesktopA
  3211. const auto OpenDesktop = UNICODE_SUFFIXED(OpenDesktop);
  3212. #endif // defined(OpenDesktop)
  3213.  
  3214. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3215. #ifdef EnumDesktops
  3216. #undef EnumDesktops // EnumDesktopsA
  3217. const auto EnumDesktops = UNICODE_SUFFIXED(EnumDesktops);
  3218. #endif // defined(EnumDesktops)
  3219.  
  3220. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3221. #ifdef CreateWindowStation
  3222. #undef CreateWindowStation // CreateWindowStationA
  3223. const auto CreateWindowStation = UNICODE_SUFFIXED(CreateWindowStation);
  3224. #endif // defined(CreateWindowStation)
  3225.  
  3226. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3227. #ifdef OpenWindowStation
  3228. #undef OpenWindowStation // OpenWindowStationA
  3229. const auto OpenWindowStation = UNICODE_SUFFIXED(OpenWindowStation);
  3230. #endif // defined(OpenWindowStation)
  3231.  
  3232. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3233. #ifdef EnumWindowStations
  3234. #undef EnumWindowStations // EnumWindowStationsA
  3235. const auto EnumWindowStations = UNICODE_SUFFIXED(EnumWindowStations);
  3236. #endif // defined(EnumWindowStations)
  3237.  
  3238. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3239. #ifdef GetUserObjectInformation
  3240. #undef GetUserObjectInformation // GetUserObjectInformationA
  3241. const auto GetUserObjectInformation = UNICODE_SUFFIXED(GetUserObjectInformation);
  3242. #endif // defined(GetUserObjectInformation)
  3243.  
  3244. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3245. #ifdef SetUserObjectInformation
  3246. #undef SetUserObjectInformation // SetUserObjectInformationA
  3247. const auto SetUserObjectInformation = UNICODE_SUFFIXED(SetUserObjectInformation);
  3248. #endif // defined(SetUserObjectInformation)
  3249.  
  3250. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3251. #ifdef RegisterWindowMessage
  3252. #undef RegisterWindowMessage // RegisterWindowMessageA
  3253. const auto RegisterWindowMessage = UNICODE_SUFFIXED(RegisterWindowMessage);
  3254. #endif // defined(RegisterWindowMessage)
  3255.  
  3256. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3257. #ifdef GetMessage
  3258. #undef GetMessage // GetMessageA
  3259. const auto GetMessage = UNICODE_SUFFIXED(GetMessage);
  3260. #endif // defined(GetMessage)
  3261.  
  3262. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3263. #ifdef DispatchMessage
  3264. #undef DispatchMessage // DispatchMessageA
  3265. const auto DispatchMessage = UNICODE_SUFFIXED(DispatchMessage);
  3266. #endif // defined(DispatchMessage)
  3267.  
  3268. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3269. #ifdef PeekMessage
  3270. #undef PeekMessage // PeekMessageA
  3271. const auto PeekMessage = UNICODE_SUFFIXED(PeekMessage);
  3272. #endif // defined(PeekMessage)
  3273.  
  3274. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3275. #ifdef ExitWindows
  3276. #undef ExitWindows // (dwReserved, Code) ExitWindowsEx(EWX_LOGOFF, 0xFFFFFFFF)
  3277. constexpr auto ExitWindows = [] (auto dwReserved, auto Code) {
  3278. return ExitWindowsEx(EWX_LOGOFF, 0xFFFFFFFF);
  3279. };
  3280. #endif // defined(ExitWindows)
  3281.  
  3282. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3283. #ifdef SendMessage
  3284. #undef SendMessage // SendMessageA
  3285. const auto SendMessage = UNICODE_SUFFIXED(SendMessage);
  3286. #endif // defined(SendMessage)
  3287.  
  3288. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3289. #ifdef SendMessageTimeout
  3290. #undef SendMessageTimeout // SendMessageTimeoutA
  3291. const auto SendMessageTimeout = UNICODE_SUFFIXED(SendMessageTimeout);
  3292. #endif // defined(SendMessageTimeout)
  3293.  
  3294. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3295. #ifdef SendNotifyMessage
  3296. #undef SendNotifyMessage // SendNotifyMessageA
  3297. const auto SendNotifyMessage = UNICODE_SUFFIXED(SendNotifyMessage);
  3298. #endif // defined(SendNotifyMessage)
  3299.  
  3300. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3301. #ifdef SendMessageCallback
  3302. #undef SendMessageCallback // SendMessageCallbackA
  3303. const auto SendMessageCallback = UNICODE_SUFFIXED(SendMessageCallback);
  3304. #endif // defined(SendMessageCallback)
  3305.  
  3306. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3307. #ifdef BroadcastSystemMessageEx
  3308. #undef BroadcastSystemMessageEx // BroadcastSystemMessageExA
  3309. const auto BroadcastSystemMessageEx = UNICODE_SUFFIXED(BroadcastSystemMessageEx);
  3310. #endif // defined(BroadcastSystemMessageEx)
  3311.  
  3312. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3313. #ifdef BroadcastSystemMessage
  3314. #undef BroadcastSystemMessage // BroadcastSystemMessageA
  3315. const auto BroadcastSystemMessage = UNICODE_SUFFIXED(BroadcastSystemMessage);
  3316. #endif // defined(BroadcastSystemMessage)
  3317.  
  3318. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3319. #ifdef RegisterDeviceNotification
  3320. #undef RegisterDeviceNotification // RegisterDeviceNotificationA
  3321. const auto RegisterDeviceNotification = UNICODE_SUFFIXED(RegisterDeviceNotification);
  3322. #endif // defined(RegisterDeviceNotification)
  3323.  
  3324. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3325. #ifdef PostMessage
  3326. #undef PostMessage // PostMessageA
  3327. const auto PostMessage = UNICODE_SUFFIXED(PostMessage);
  3328. #endif // defined(PostMessage)
  3329.  
  3330. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3331. #ifdef PostThreadMessage
  3332. #undef PostThreadMessage // PostThreadMessageA
  3333. const auto PostThreadMessage = UNICODE_SUFFIXED(PostThreadMessage);
  3334. #endif // defined(PostThreadMessage)
  3335.  
  3336. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3337. #ifdef PostAppMessageA
  3338. #undef PostAppMessageA // (idThread, wMsg, wParam, lParam) PostThreadMessageA((DWORD)idThread, wMsg, wParam, lParam)
  3339. constexpr auto PostAppMessageA = [] (auto&& idThread, auto&& wMsg, auto&& wParam, auto&& lParam) {
  3340. return PostThreadMessageA((DWORD)idThread, wMsg, wParam, lParam);
  3341. };
  3342. #endif // defined(PostAppMessageA)
  3343.  
  3344. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3345. #ifdef PostAppMessageW
  3346. #undef PostAppMessageW // (idThread, wMsg, wParam, lParam) PostThreadMessageW((DWORD)idThread, wMsg, wParam, lParam)
  3347. constexpr auto PostAppMessageW = [] (auto&& idThread, auto&& wMsg, auto&& wParam, auto&& lParam) {
  3348. return PostThreadMessageW((DWORD)idThread, wMsg, wParam, lParam);
  3349. };
  3350. #endif // defined(PostAppMessageW)
  3351.  
  3352. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3353. #ifdef PostAppMessage
  3354. #undef PostAppMessage // PostAppMessageA
  3355. const auto PostAppMessage = UNICODE_SUFFIXED(PostAppMessage);
  3356. #endif // defined(PostAppMessage)
  3357.  
  3358. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3359. #ifdef DefWindowProc
  3360. #undef DefWindowProc // DefWindowProcA
  3361. const auto DefWindowProc = UNICODE_SUFFIXED(DefWindowProc);
  3362. #endif // defined(DefWindowProc)
  3363.  
  3364. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3365. #ifdef CallWindowProc
  3366. #undef CallWindowProc // CallWindowProcA
  3367. const auto CallWindowProc = UNICODE_SUFFIXED(CallWindowProc);
  3368. #endif // defined(CallWindowProc)
  3369.  
  3370. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3371. #ifdef RegisterClass
  3372. #undef RegisterClass // RegisterClassA
  3373. const auto RegisterClass = UNICODE_SUFFIXED(RegisterClass);
  3374. #endif // defined(RegisterClass)
  3375.  
  3376. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3377. #ifdef UnregisterClass
  3378. #undef UnregisterClass // UnregisterClassA
  3379. const auto UnregisterClass = UNICODE_SUFFIXED(UnregisterClass);
  3380. #endif // defined(UnregisterClass)
  3381.  
  3382. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3383. #ifdef GetClassInfo
  3384. #undef GetClassInfo // GetClassInfoA
  3385. const auto GetClassInfo = UNICODE_SUFFIXED(GetClassInfo);
  3386. #endif // defined(GetClassInfo)
  3387.  
  3388. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3389. #ifdef RegisterClassEx
  3390. #undef RegisterClassEx // RegisterClassExA
  3391. const auto RegisterClassEx = UNICODE_SUFFIXED(RegisterClassEx);
  3392. #endif // defined(RegisterClassEx)
  3393.  
  3394. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3395. #ifdef GetClassInfoEx
  3396. #undef GetClassInfoEx // GetClassInfoExA
  3397. const auto GetClassInfoEx = UNICODE_SUFFIXED(GetClassInfoEx);
  3398. #endif // defined(GetClassInfoEx)
  3399.  
  3400. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3401. #ifdef CreateWindowEx
  3402. #undef CreateWindowEx // CreateWindowExA
  3403. const auto CreateWindowEx = UNICODE_SUFFIXED(CreateWindowEx);
  3404. #endif // defined(CreateWindowEx)
  3405.  
  3406. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3407. #ifdef CreateWindowA
  3408. #undef CreateWindowA // (lpClassName, lpWindowName, dwStyle, x, y, nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam) CreateWindowExA(0L, lpClassName, lpWindowName, dwStyle, x, y, nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)
  3409. constexpr auto CreateWindowA = [] (ARG(CreateWindowExA, 1) lpClassName, ARG(CreateWindowExA, 2) lpWindowName, ARG(CreateWindowExA, 3) dwStyle, ARG(CreateWindowExA, 4) x, ARG(CreateWindowExA, 5) y, ARG(CreateWindowExA, 6) nWidth, ARG(CreateWindowExA, 7) nHeight, ARG(CreateWindowExA, 8) hWndParent, ARG(CreateWindowExA, 9) hMenu, ARG(CreateWindowExA, 10) hInstance, ARG(CreateWindowExA, 11) lpParam) {
  3410. return CreateWindowExA(0L, lpClassName, lpWindowName, dwStyle, x, y, nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam);
  3411. };
  3412. #endif // defined(CreateWindowA)
  3413.  
  3414. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3415. #ifdef CreateWindowW
  3416. #undef CreateWindowW // (lpClassName, lpWindowName, dwStyle, x, y, nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam) CreateWindowExW(0L, lpClassName, lpWindowName, dwStyle, x, y, nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)
  3417. constexpr auto CreateWindowW = [] (ARG(CreateWindowExW, 1) lpClassName, ARG(CreateWindowExW, 2) lpWindowName, ARG(CreateWindowExW, 3) dwStyle, ARG(CreateWindowExW, 4) x, ARG(CreateWindowExW, 5) y, ARG(CreateWindowExW, 6) nWidth, ARG(CreateWindowExW, 7) nHeight, ARG(CreateWindowExW, 8) hWndParent, ARG(CreateWindowExW, 9) hMenu, ARG(CreateWindowExW, 10) hInstance, ARG(CreateWindowExW, 11) lpParam) {
  3418. return CreateWindowExW(0L, lpClassName, lpWindowName, dwStyle, x, y, nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam);
  3419. };
  3420. #endif // defined(CreateWindowW)
  3421.  
  3422. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3423. #ifdef CreateWindow
  3424. #undef CreateWindow // CreateWindowA
  3425. const auto CreateWindow = UNICODE_SUFFIXED(CreateWindow);
  3426. #endif // defined(CreateWindow)
  3427.  
  3428. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3429. #ifdef CreateDialogParam
  3430. #undef CreateDialogParam // CreateDialogParamA
  3431. const auto CreateDialogParam = UNICODE_SUFFIXED(CreateDialogParam);
  3432. #endif // defined(CreateDialogParam)
  3433.  
  3434. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3435. #ifdef CreateDialogIndirectParam
  3436. #undef CreateDialogIndirectParam // CreateDialogIndirectParamA
  3437. const auto CreateDialogIndirectParam = UNICODE_SUFFIXED(CreateDialogIndirectParam);
  3438. #endif // defined(CreateDialogIndirectParam)
  3439.  
  3440. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3441. #ifdef CreateDialogA
  3442. #undef CreateDialogA // (hInstance, lpName, hWndParent, lpDialogFunc) CreateDialogParamA(hInstance, lpName, hWndParent, lpDialogFunc, 0L)
  3443. constexpr auto CreateDialogA = [] (ARG(CreateDialogParamA, 0) hInstance, ARG(CreateDialogParamA, 1) lpName, ARG(CreateDialogParamA, 2) hWndParent, ARG(CreateDialogParamA, 3) lpDialogFunc) {
  3444. return CreateDialogParamA(hInstance, lpName, hWndParent, lpDialogFunc, 0L);
  3445. };
  3446. #endif // defined(CreateDialogA)
  3447.  
  3448. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3449. #ifdef CreateDialogW
  3450. #undef CreateDialogW // (hInstance, lpName, hWndParent, lpDialogFunc) CreateDialogParamW(hInstance, lpName, hWndParent, lpDialogFunc, 0L)
  3451. constexpr auto CreateDialogW = [] (ARG(CreateDialogParamW, 0) hInstance, ARG(CreateDialogParamW, 1) lpName, ARG(CreateDialogParamW, 2) hWndParent, ARG(CreateDialogParamW, 3) lpDialogFunc) {
  3452. return CreateDialogParamW(hInstance, lpName, hWndParent, lpDialogFunc, 0L);
  3453. };
  3454. #endif // defined(CreateDialogW)
  3455.  
  3456. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3457. #ifdef CreateDialog
  3458. #undef CreateDialog // CreateDialogA
  3459. const auto CreateDialog = UNICODE_SUFFIXED(CreateDialog);
  3460. #endif // defined(CreateDialog)
  3461.  
  3462. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3463. #ifdef CreateDialogIndirectA
  3464. #undef CreateDialogIndirectA // (hInstance, lpTemplate, hWndParent, lpDialogFunc) CreateDialogIndirectParamA(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L)
  3465. constexpr auto CreateDialogIndirectA = [] (ARG(CreateDialogIndirectParamA, 0) hInstance, ARG(CreateDialogIndirectParamA, 1) lpTemplate, ARG(CreateDialogIndirectParamA, 2) hWndParent, ARG(CreateDialogIndirectParamA, 3) lpDialogFunc) {
  3466. return CreateDialogIndirectParamA(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L);
  3467. };
  3468. #endif // defined(CreateDialogIndirectA)
  3469.  
  3470. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3471. #ifdef CreateDialogIndirectW
  3472. #undef CreateDialogIndirectW // (hInstance, lpTemplate, hWndParent, lpDialogFunc) CreateDialogIndirectParamW(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L)
  3473. constexpr auto CreateDialogIndirectW = [] (ARG(CreateDialogIndirectParamW, 0) hInstance, ARG(CreateDialogIndirectParamW, 1) lpTemplate, ARG(CreateDialogIndirectParamW, 2) hWndParent, ARG(CreateDialogIndirectParamW, 3) lpDialogFunc) {
  3474. return CreateDialogIndirectParamW(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L);
  3475. };
  3476. #endif // defined(CreateDialogIndirectW)
  3477.  
  3478. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3479. #ifdef CreateDialogIndirect
  3480. #undef CreateDialogIndirect // CreateDialogIndirectA
  3481. const auto CreateDialogIndirect = UNICODE_SUFFIXED(CreateDialogIndirect);
  3482. #endif // defined(CreateDialogIndirect)
  3483.  
  3484. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3485. #ifdef DialogBoxParam
  3486. #undef DialogBoxParam // DialogBoxParamA
  3487. const auto DialogBoxParam = UNICODE_SUFFIXED(DialogBoxParam);
  3488. #endif // defined(DialogBoxParam)
  3489.  
  3490. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3491. #ifdef DialogBoxIndirectParam
  3492. #undef DialogBoxIndirectParam // DialogBoxIndirectParamA
  3493. const auto DialogBoxIndirectParam = UNICODE_SUFFIXED(DialogBoxIndirectParam);
  3494. #endif // defined(DialogBoxIndirectParam)
  3495.  
  3496. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3497. #ifdef DialogBoxA
  3498. #undef DialogBoxA // (hInstance, lpTemplate, hWndParent, lpDialogFunc) DialogBoxParamA(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L)
  3499. constexpr auto DialogBoxA = [] (ARG(DialogBoxParamA, 0) hInstance, ARG(DialogBoxParamA, 1) lpTemplate, ARG(DialogBoxParamA, 2) hWndParent, ARG(DialogBoxParamA, 3) lpDialogFunc) {
  3500. return DialogBoxParamA(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L);
  3501. };
  3502. #endif // defined(DialogBoxA)
  3503.  
  3504. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3505. #ifdef DialogBoxW
  3506. #undef DialogBoxW // (hInstance, lpTemplate, hWndParent, lpDialogFunc) DialogBoxParamW(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L)
  3507. constexpr auto DialogBoxW = [] (ARG(DialogBoxParamW, 0) hInstance, ARG(DialogBoxParamW, 1) lpTemplate, ARG(DialogBoxParamW, 2) hWndParent, ARG(DialogBoxParamW, 3) lpDialogFunc) {
  3508. return DialogBoxParamW(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L);
  3509. };
  3510. #endif // defined(DialogBoxW)
  3511.  
  3512. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3513. #ifdef DialogBox
  3514. #undef DialogBox // DialogBoxA
  3515. const auto DialogBox = UNICODE_SUFFIXED(DialogBox);
  3516. #endif // defined(DialogBox)
  3517.  
  3518. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3519. #ifdef DialogBoxIndirectA
  3520. #undef DialogBoxIndirectA // (hInstance, lpTemplate, hWndParent, lpDialogFunc) DialogBoxIndirectParamA(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L)
  3521. constexpr auto DialogBoxIndirectA = [] (ARG(DialogBoxIndirectParamA, 0) hInstance, ARG(DialogBoxIndirectParamA, 1) lpTemplate, ARG(DialogBoxIndirectParamA, 2) hWndParent, ARG(DialogBoxIndirectParamA, 3) lpDialogFunc) {
  3522. return DialogBoxIndirectParamA(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L);
  3523. };
  3524. #endif // defined(DialogBoxIndirectA)
  3525.  
  3526. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3527. #ifdef DialogBoxIndirectW
  3528. #undef DialogBoxIndirectW // (hInstance, lpTemplate, hWndParent, lpDialogFunc) DialogBoxIndirectParamW(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L)
  3529. constexpr auto DialogBoxIndirectW = [] (ARG(DialogBoxIndirectParamW, 0) hInstance, ARG(DialogBoxIndirectParamW, 1) lpTemplate, ARG(DialogBoxIndirectParamW, 2) hWndParent, ARG(DialogBoxIndirectParamW, 3) lpDialogFunc) {
  3530. return DialogBoxIndirectParamW(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L);
  3531. };
  3532. #endif // defined(DialogBoxIndirectW)
  3533.  
  3534. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3535. #ifdef DialogBoxIndirect
  3536. #undef DialogBoxIndirect // DialogBoxIndirectA
  3537. const auto DialogBoxIndirect = UNICODE_SUFFIXED(DialogBoxIndirect);
  3538. #endif // defined(DialogBoxIndirect)
  3539.  
  3540. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3541. #ifdef SetDlgItemText
  3542. #undef SetDlgItemText // SetDlgItemTextA
  3543. const auto SetDlgItemText = UNICODE_SUFFIXED(SetDlgItemText);
  3544. #endif // defined(SetDlgItemText)
  3545.  
  3546. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3547. #ifdef GetDlgItemText
  3548. #undef GetDlgItemText // GetDlgItemTextA
  3549. const auto GetDlgItemText = UNICODE_SUFFIXED(GetDlgItemText);
  3550. #endif // defined(GetDlgItemText)
  3551.  
  3552. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3553. #ifdef SendDlgItemMessage
  3554. #undef SendDlgItemMessage // SendDlgItemMessageA
  3555. const auto SendDlgItemMessage = UNICODE_SUFFIXED(SendDlgItemMessage);
  3556. #endif // defined(SendDlgItemMessage)
  3557.  
  3558. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3559. #ifdef DefDlgProc
  3560. #undef DefDlgProc // DefDlgProcA
  3561. const auto DefDlgProc = UNICODE_SUFFIXED(DefDlgProc);
  3562. #endif // defined(DefDlgProc)
  3563.  
  3564. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3565. #ifdef CallMsgFilter
  3566. #undef CallMsgFilter // CallMsgFilterA
  3567. const auto CallMsgFilter = UNICODE_SUFFIXED(CallMsgFilter);
  3568. #endif // defined(CallMsgFilter)
  3569.  
  3570. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3571. #ifdef RegisterClipboardFormat
  3572. #undef RegisterClipboardFormat // RegisterClipboardFormatA
  3573. const auto RegisterClipboardFormat = UNICODE_SUFFIXED(RegisterClipboardFormat);
  3574. #endif // defined(RegisterClipboardFormat)
  3575.  
  3576. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3577. #ifdef GetClipboardFormatName
  3578. #undef GetClipboardFormatName // GetClipboardFormatNameA
  3579. const auto GetClipboardFormatName = UNICODE_SUFFIXED(GetClipboardFormatName);
  3580. #endif // defined(GetClipboardFormatName)
  3581.  
  3582. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3583. #ifdef CharToOem
  3584. #undef CharToOem // CharToOemA
  3585. const auto CharToOem = UNICODE_SUFFIXED(CharToOem);
  3586. #endif // defined(CharToOem)
  3587.  
  3588. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3589. #ifdef OemToChar
  3590. #undef OemToChar // OemToCharA
  3591. const auto OemToChar = UNICODE_SUFFIXED(OemToChar);
  3592. #endif // defined(OemToChar)
  3593.  
  3594. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3595. #ifdef CharToOemBuff
  3596. #undef CharToOemBuff // CharToOemBuffA
  3597. const auto CharToOemBuff = UNICODE_SUFFIXED(CharToOemBuff);
  3598. #endif // defined(CharToOemBuff)
  3599.  
  3600. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3601. #ifdef OemToCharBuff
  3602. #undef OemToCharBuff // OemToCharBuffA
  3603. const auto OemToCharBuff = UNICODE_SUFFIXED(OemToCharBuff);
  3604. #endif // defined(OemToCharBuff)
  3605.  
  3606. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3607. #ifdef CharUpper
  3608. #undef CharUpper // CharUpperA
  3609. const auto CharUpper = UNICODE_SUFFIXED(CharUpper);
  3610. #endif // defined(CharUpper)
  3611.  
  3612. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3613. #ifdef CharUpperBuff
  3614. #undef CharUpperBuff // CharUpperBuffA
  3615. const auto CharUpperBuff = UNICODE_SUFFIXED(CharUpperBuff);
  3616. #endif // defined(CharUpperBuff)
  3617.  
  3618. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3619. #ifdef CharLower
  3620. #undef CharLower // CharLowerA
  3621. const auto CharLower = UNICODE_SUFFIXED(CharLower);
  3622. #endif // defined(CharLower)
  3623.  
  3624. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3625. #ifdef CharLowerBuff
  3626. #undef CharLowerBuff // CharLowerBuffA
  3627. const auto CharLowerBuff = UNICODE_SUFFIXED(CharLowerBuff);
  3628. #endif // defined(CharLowerBuff)
  3629.  
  3630. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3631. #ifdef CharNext
  3632. #undef CharNext // CharNextA
  3633. const auto CharNext = UNICODE_SUFFIXED(CharNext);
  3634. #endif // defined(CharNext)
  3635.  
  3636. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3637. #ifdef CharPrev
  3638. #undef CharPrev // CharPrevA
  3639. const auto CharPrev = UNICODE_SUFFIXED(CharPrev);
  3640. #endif // defined(CharPrev)
  3641.  
  3642. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3643. #ifdef AnsiToOem
  3644. #undef AnsiToOem // CharToOemA
  3645. const auto AnsiToOem = CharToOemA;
  3646. #endif // defined(AnsiToOem)
  3647.  
  3648. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3649. #ifdef OemToAnsi
  3650. #undef OemToAnsi // OemToCharA
  3651. const auto OemToAnsi = OemToCharA;
  3652. #endif // defined(OemToAnsi)
  3653.  
  3654. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3655. #ifdef AnsiToOemBuff
  3656. #undef AnsiToOemBuff // CharToOemBuffA
  3657. const auto AnsiToOemBuff = CharToOemBuffA;
  3658. #endif // defined(AnsiToOemBuff)
  3659.  
  3660. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3661. #ifdef OemToAnsiBuff
  3662. #undef OemToAnsiBuff // OemToCharBuffA
  3663. const auto OemToAnsiBuff = OemToCharBuffA;
  3664. #endif // defined(OemToAnsiBuff)
  3665.  
  3666. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3667. #ifdef AnsiUpper
  3668. #undef AnsiUpper // CharUpperA
  3669. const auto AnsiUpper = CharUpperA;
  3670. #endif // defined(AnsiUpper)
  3671.  
  3672. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3673. #ifdef AnsiUpperBuff
  3674. #undef AnsiUpperBuff // CharUpperBuffA
  3675. const auto AnsiUpperBuff = CharUpperBuffA;
  3676. #endif // defined(AnsiUpperBuff)
  3677.  
  3678. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3679. #ifdef AnsiLower
  3680. #undef AnsiLower // CharLowerA
  3681. const auto AnsiLower = CharLowerA;
  3682. #endif // defined(AnsiLower)
  3683.  
  3684. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3685. #ifdef AnsiLowerBuff
  3686. #undef AnsiLowerBuff // CharLowerBuffA
  3687. const auto AnsiLowerBuff = CharLowerBuffA;
  3688. #endif // defined(AnsiLowerBuff)
  3689.  
  3690. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3691. #ifdef AnsiNext
  3692. #undef AnsiNext // CharNextA
  3693. const auto AnsiNext = CharNextA;
  3694. #endif // defined(AnsiNext)
  3695.  
  3696. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3697. #ifdef AnsiPrev
  3698. #undef AnsiPrev // CharPrevA
  3699. const auto AnsiPrev = CharPrevA;
  3700. #endif // defined(AnsiPrev)
  3701.  
  3702. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3703. #ifdef IsCharAlpha
  3704. #undef IsCharAlpha // IsCharAlphaA
  3705. const auto IsCharAlpha = UNICODE_SUFFIXED(IsCharAlpha);
  3706. #endif // defined(IsCharAlpha)
  3707.  
  3708. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3709. #ifdef IsCharAlphaNumeric
  3710. #undef IsCharAlphaNumeric // IsCharAlphaNumericA
  3711. const auto IsCharAlphaNumeric = UNICODE_SUFFIXED(IsCharAlphaNumeric);
  3712. #endif // defined(IsCharAlphaNumeric)
  3713.  
  3714. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3715. #ifdef IsCharUpper
  3716. #undef IsCharUpper // IsCharUpperA
  3717. const auto IsCharUpper = UNICODE_SUFFIXED(IsCharUpper);
  3718. #endif // defined(IsCharUpper)
  3719.  
  3720. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3721. #ifdef IsCharLower
  3722. #undef IsCharLower // IsCharLowerA
  3723. const auto IsCharLower = UNICODE_SUFFIXED(IsCharLower);
  3724. #endif // defined(IsCharLower)
  3725.  
  3726. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3727. #ifdef GetKeyNameText
  3728. #undef GetKeyNameText // GetKeyNameTextA
  3729. const auto GetKeyNameText = UNICODE_SUFFIXED(GetKeyNameText);
  3730. #endif // defined(GetKeyNameText)
  3731.  
  3732. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3733. #ifdef VkKeyScan
  3734. #undef VkKeyScan // VkKeyScanA
  3735. const auto VkKeyScan = UNICODE_SUFFIXED(VkKeyScan);
  3736. #endif // defined(VkKeyScan)
  3737.  
  3738. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3739. #ifdef VkKeyScanEx
  3740. #undef VkKeyScanEx // VkKeyScanExA
  3741. const auto VkKeyScanEx = UNICODE_SUFFIXED(VkKeyScanEx);
  3742. #endif // defined(VkKeyScanEx)
  3743.  
  3744. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3745. #ifdef MapVirtualKey
  3746. #undef MapVirtualKey // MapVirtualKeyA
  3747. const auto MapVirtualKey = UNICODE_SUFFIXED(MapVirtualKey);
  3748. #endif // defined(MapVirtualKey)
  3749.  
  3750. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3751. #ifdef MapVirtualKeyEx
  3752. #undef MapVirtualKeyEx // MapVirtualKeyExA
  3753. const auto MapVirtualKeyEx = UNICODE_SUFFIXED(MapVirtualKeyEx);
  3754. #endif // defined(MapVirtualKeyEx)
  3755.  
  3756. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3757. #ifdef LoadAccelerators
  3758. #undef LoadAccelerators // LoadAcceleratorsA
  3759. const auto LoadAccelerators = UNICODE_SUFFIXED(LoadAccelerators);
  3760. #endif // defined(LoadAccelerators)
  3761.  
  3762. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3763. #ifdef CreateAcceleratorTable
  3764. #undef CreateAcceleratorTable // CreateAcceleratorTableA
  3765. const auto CreateAcceleratorTable = UNICODE_SUFFIXED(CreateAcceleratorTable);
  3766. #endif // defined(CreateAcceleratorTable)
  3767.  
  3768. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3769. #ifdef CopyAcceleratorTable
  3770. #undef CopyAcceleratorTable // CopyAcceleratorTableA
  3771. const auto CopyAcceleratorTable = UNICODE_SUFFIXED(CopyAcceleratorTable);
  3772. #endif // defined(CopyAcceleratorTable)
  3773.  
  3774. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3775. #ifdef TranslateAccelerator
  3776. #undef TranslateAccelerator // TranslateAcceleratorA
  3777. const auto TranslateAccelerator = UNICODE_SUFFIXED(TranslateAccelerator);
  3778. #endif // defined(TranslateAccelerator)
  3779.  
  3780. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3781. #ifdef LoadMenu
  3782. #undef LoadMenu // LoadMenuA
  3783. const auto LoadMenu = UNICODE_SUFFIXED(LoadMenu);
  3784. #endif // defined(LoadMenu)
  3785.  
  3786. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3787. #ifdef LoadMenuIndirect
  3788. #undef LoadMenuIndirect // LoadMenuIndirectA
  3789. const auto LoadMenuIndirect = UNICODE_SUFFIXED(LoadMenuIndirect);
  3790. #endif // defined(LoadMenuIndirect)
  3791.  
  3792. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3793. #ifdef ChangeMenu
  3794. #undef ChangeMenu // ChangeMenuA
  3795. const auto ChangeMenu = UNICODE_SUFFIXED(ChangeMenu);
  3796. #endif // defined(ChangeMenu)
  3797.  
  3798. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3799. #ifdef GetMenuString
  3800. #undef GetMenuString // GetMenuStringA
  3801. const auto GetMenuString = UNICODE_SUFFIXED(GetMenuString);
  3802. #endif // defined(GetMenuString)
  3803.  
  3804. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3805. #ifdef InsertMenu
  3806. #undef InsertMenu // InsertMenuA
  3807. const auto InsertMenu = UNICODE_SUFFIXED(InsertMenu);
  3808. #endif // defined(InsertMenu)
  3809.  
  3810. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3811. #ifdef AppendMenu
  3812. #undef AppendMenu // AppendMenuA
  3813. const auto AppendMenu = UNICODE_SUFFIXED(AppendMenu);
  3814. #endif // defined(AppendMenu)
  3815.  
  3816. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3817. #ifdef ModifyMenu
  3818. #undef ModifyMenu // ModifyMenuA
  3819. const auto ModifyMenu = UNICODE_SUFFIXED(ModifyMenu);
  3820. #endif // defined(ModifyMenu)
  3821.  
  3822. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3823. #ifdef InsertMenuItem
  3824. #undef InsertMenuItem // InsertMenuItemA
  3825. const auto InsertMenuItem = UNICODE_SUFFIXED(InsertMenuItem);
  3826. #endif // defined(InsertMenuItem)
  3827.  
  3828. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3829. #ifdef GetMenuItemInfo
  3830. #undef GetMenuItemInfo // GetMenuItemInfoA
  3831. const auto GetMenuItemInfo = UNICODE_SUFFIXED(GetMenuItemInfo);
  3832. #endif // defined(GetMenuItemInfo)
  3833.  
  3834. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3835. #ifdef SetMenuItemInfo
  3836. #undef SetMenuItemInfo // SetMenuItemInfoA
  3837. const auto SetMenuItemInfo = UNICODE_SUFFIXED(SetMenuItemInfo);
  3838. #endif // defined(SetMenuItemInfo)
  3839.  
  3840. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3841. #ifdef DrawText
  3842. #undef DrawText // DrawTextA
  3843. const auto DrawText = UNICODE_SUFFIXED(DrawText);
  3844. #endif // defined(DrawText)
  3845.  
  3846. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3847. #ifdef DrawTextEx
  3848. #undef DrawTextEx // DrawTextExA
  3849. const auto DrawTextEx = UNICODE_SUFFIXED(DrawTextEx);
  3850. #endif // defined(DrawTextEx)
  3851.  
  3852. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3853. #ifdef GrayString
  3854. #undef GrayString // GrayStringA
  3855. const auto GrayString = UNICODE_SUFFIXED(GrayString);
  3856. #endif // defined(GrayString)
  3857.  
  3858. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3859. #ifdef DrawState
  3860. #undef DrawState // DrawStateA
  3861. const auto DrawState = UNICODE_SUFFIXED(DrawState);
  3862. #endif // defined(DrawState)
  3863.  
  3864. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3865. #ifdef TabbedTextOut
  3866. #undef TabbedTextOut // TabbedTextOutA
  3867. const auto TabbedTextOut = UNICODE_SUFFIXED(TabbedTextOut);
  3868. #endif // defined(TabbedTextOut)
  3869.  
  3870. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3871. #ifdef GetTabbedTextExtent
  3872. #undef GetTabbedTextExtent // GetTabbedTextExtentA
  3873. const auto GetTabbedTextExtent = UNICODE_SUFFIXED(GetTabbedTextExtent);
  3874. #endif // defined(GetTabbedTextExtent)
  3875.  
  3876. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3877. #ifdef SetProp
  3878. #undef SetProp // SetPropA
  3879. const auto SetProp = UNICODE_SUFFIXED(SetProp);
  3880. #endif // defined(SetProp)
  3881.  
  3882. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3883. #ifdef GetProp
  3884. #undef GetProp // GetPropA
  3885. const auto GetProp = UNICODE_SUFFIXED(GetProp);
  3886. #endif // defined(GetProp)
  3887.  
  3888. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3889. #ifdef RemoveProp
  3890. #undef RemoveProp // RemovePropA
  3891. const auto RemoveProp = UNICODE_SUFFIXED(RemoveProp);
  3892. #endif // defined(RemoveProp)
  3893.  
  3894. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3895. #ifdef EnumPropsEx
  3896. #undef EnumPropsEx // EnumPropsExA
  3897. const auto EnumPropsEx = UNICODE_SUFFIXED(EnumPropsEx);
  3898. #endif // defined(EnumPropsEx)
  3899.  
  3900. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3901. #ifdef EnumProps
  3902. #undef EnumProps // EnumPropsA
  3903. const auto EnumProps = UNICODE_SUFFIXED(EnumProps);
  3904. #endif // defined(EnumProps)
  3905.  
  3906. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3907. #ifdef SetWindowText
  3908. #undef SetWindowText // SetWindowTextA
  3909. const auto SetWindowText = UNICODE_SUFFIXED(SetWindowText);
  3910. #endif // defined(SetWindowText)
  3911.  
  3912. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3913. #ifdef GetWindowText
  3914. #undef GetWindowText // GetWindowTextA
  3915. const auto GetWindowText = UNICODE_SUFFIXED(GetWindowText);
  3916. #endif // defined(GetWindowText)
  3917.  
  3918. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3919. #ifdef GetWindowTextLength
  3920. #undef GetWindowTextLength // GetWindowTextLengthA
  3921. const auto GetWindowTextLength = UNICODE_SUFFIXED(GetWindowTextLength);
  3922. #endif // defined(GetWindowTextLength)
  3923.  
  3924. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3925. #ifdef MessageBox
  3926. #undef MessageBox // MessageBoxA
  3927. const auto MessageBox = UNICODE_SUFFIXED(MessageBox);
  3928. #endif // defined(MessageBox)
  3929.  
  3930. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3931. #ifdef MessageBoxEx
  3932. #undef MessageBoxEx // MessageBoxExA
  3933. const auto MessageBoxEx = UNICODE_SUFFIXED(MessageBoxEx);
  3934. #endif // defined(MessageBoxEx)
  3935.  
  3936. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3937. #ifdef MessageBoxIndirect
  3938. #undef MessageBoxIndirect // MessageBoxIndirectA
  3939. const auto MessageBoxIndirect = UNICODE_SUFFIXED(MessageBoxIndirect);
  3940. #endif // defined(MessageBoxIndirect)
  3941.  
  3942. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3943. #ifdef GetWindowLong
  3944. #undef GetWindowLong // GetWindowLongA
  3945. const auto GetWindowLong = UNICODE_SUFFIXED(GetWindowLong);
  3946. #endif // defined(GetWindowLong)
  3947.  
  3948. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3949. #ifdef SetWindowLong
  3950. #undef SetWindowLong // SetWindowLongA
  3951. const auto SetWindowLong = UNICODE_SUFFIXED(SetWindowLong);
  3952. #endif // defined(SetWindowLong)
  3953.  
  3954. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3955. #ifdef GetWindowLongPtrA
  3956. #undef GetWindowLongPtrA // GetWindowLongA
  3957. const auto GetWindowLongPtrA = GetWindowLongA;
  3958. #endif // defined(GetWindowLongPtrA)
  3959.  
  3960. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3961. #ifdef GetWindowLongPtrW
  3962. #undef GetWindowLongPtrW // GetWindowLongW
  3963. const auto GetWindowLongPtrW = GetWindowLongW;
  3964. #endif // defined(GetWindowLongPtrW)
  3965.  
  3966. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3967. #ifdef GetWindowLongPtr
  3968. #undef GetWindowLongPtr // GetWindowLongPtrA
  3969. const auto GetWindowLongPtr = UNICODE_SUFFIXED(GetWindowLongPtr);
  3970. #endif // defined(GetWindowLongPtr)
  3971.  
  3972. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3973. #ifdef SetWindowLongPtrA
  3974. #undef SetWindowLongPtrA // SetWindowLongA
  3975. const auto SetWindowLongPtrA = SetWindowLongA;
  3976. #endif // defined(SetWindowLongPtrA)
  3977.  
  3978. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3979. #ifdef SetWindowLongPtrW
  3980. #undef SetWindowLongPtrW // SetWindowLongW
  3981. const auto SetWindowLongPtrW = SetWindowLongW;
  3982. #endif // defined(SetWindowLongPtrW)
  3983.  
  3984. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3985. #ifdef SetWindowLongPtr
  3986. #undef SetWindowLongPtr // SetWindowLongPtrA
  3987. const auto SetWindowLongPtr = UNICODE_SUFFIXED(SetWindowLongPtr);
  3988. #endif // defined(SetWindowLongPtr)
  3989.  
  3990. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3991. #ifdef GetClassLong
  3992. #undef GetClassLong // GetClassLongA
  3993. const auto GetClassLong = UNICODE_SUFFIXED(GetClassLong);
  3994. #endif // defined(GetClassLong)
  3995.  
  3996. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  3997. #ifdef SetClassLong
  3998. #undef SetClassLong // SetClassLongA
  3999. const auto SetClassLong = UNICODE_SUFFIXED(SetClassLong);
  4000. #endif // defined(SetClassLong)
  4001.  
  4002. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  4003. #ifdef GetClassLongPtrA
  4004. #undef GetClassLongPtrA // GetClassLongA
  4005. const auto GetClassLongPtrA = GetClassLongA;
  4006. #endif // defined(GetClassLongPtrA)
  4007.  
  4008. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  4009. #ifdef GetClassLongPtrW
  4010. #undef GetClassLongPtrW // GetClassLongW
  4011. const auto GetClassLongPtrW = GetClassLongW;
  4012. #endif // defined(GetClassLongPtrW)
  4013.  
  4014. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  4015. #ifdef GetClassLongPtr
  4016. #undef GetClassLongPtr // GetClassLongPtrA
  4017. const auto GetClassLongPtr = UNICODE_SUFFIXED(GetClassLongPtr);
  4018. #endif // defined(GetClassLongPtr)
  4019.  
  4020. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  4021. #ifdef SetClassLongPtrA
  4022. #undef SetClassLongPtrA // SetClassLongA
  4023. const auto SetClassLongPtrA = SetClassLongA;
  4024. #endif // defined(SetClassLongPtrA)
  4025.  
  4026. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  4027. #ifdef SetClassLongPtrW
  4028. #undef SetClassLongPtrW // SetClassLongW
  4029. const auto SetClassLongPtrW = SetClassLongW;
  4030. #endif // defined(SetClassLongPtrW)
  4031.  
  4032. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  4033. #ifdef SetClassLongPtr
  4034. #undef SetClassLongPtr // SetClassLongPtrA
  4035. const auto SetClassLongPtr = UNICODE_SUFFIXED(SetClassLongPtr);
  4036. #endif // defined(SetClassLongPtr)
  4037.  
  4038. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  4039. #ifdef FindWindow
  4040. #undef FindWindow // FindWindowA
  4041. const auto FindWindow = UNICODE_SUFFIXED(FindWindow);
  4042. #endif // defined(FindWindow)
  4043.  
  4044. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  4045. #ifdef FindWindowEx
  4046. #undef FindWindowEx // FindWindowExA
  4047. const auto FindWindowEx = UNICODE_SUFFIXED(FindWindowEx);
  4048. #endif // defined(FindWindowEx)
  4049.  
  4050. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  4051. #ifdef EnumTaskWindows
  4052. #undef EnumTaskWindows // (hTask, lpfn, lParam) EnumThreadWindows(HandleToUlong(hTask), lpfn, lParam)
  4053. constexpr auto EnumTaskWindows = [] (auto&& hTask, auto&& lpfn, auto&& lParam) {
  4054. return EnumThreadWindows(HandleToUlong(hTask), lpfn, lParam);
  4055. };
  4056. #endif // defined(EnumTaskWindows)
  4057.  
  4058. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  4059. #ifdef GetClassName
  4060. #undef GetClassName // GetClassNameA
  4061. const auto GetClassName = UNICODE_SUFFIXED(GetClassName);
  4062. #endif // defined(GetClassName)
  4063.  
  4064. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  4065. #ifdef GetNextWindow
  4066. #undef GetNextWindow // (hWnd, wCmd) GetWindow(hWnd, wCmd)
  4067. constexpr auto GetNextWindow = [] (ARG(GetWindow, 0) hWnd, ARG(GetWindow, 1) wCmd) {
  4068. return GetWindow(hWnd, wCmd);
  4069. };
  4070. #endif // defined(GetNextWindow)
  4071.  
  4072. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  4073. #ifdef GetSysModalWindow
  4074. #undef GetSysModalWindow // () (NULL)
  4075. constexpr auto GetSysModalWindow = [] () {
  4076. return (NULL);
  4077. };
  4078. #endif // defined(GetSysModalWindow)
  4079.  
  4080. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  4081. #ifdef SetSysModalWindow
  4082. #undef SetSysModalWindow // (hWnd) (NULL)
  4083. constexpr auto SetSysModalWindow = [] (auto&& hWnd) {
  4084. return (NULL);
  4085. };
  4086. #endif // defined(SetSysModalWindow)
  4087.  
  4088. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  4089. #ifdef GetWindowTask
  4090. #undef GetWindowTask // (hWnd) ((HANDLE)(DWORD_PTR)GetWindowThreadProcessId(hWnd, NULL))
  4091. constexpr auto GetWindowTask = [] (auto&& hWnd) {
  4092. return ((HANDLE)(DWORD_PTR)GetWindowThreadProcessId(hWnd, NULL));
  4093. };
  4094. #endif // defined(GetWindowTask)
  4095.  
  4096. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  4097. #ifdef SetWindowsHook
  4098. #undef SetWindowsHook // SetWindowsHookA
  4099. const auto SetWindowsHook = UNICODE_SUFFIXED(SetWindowsHook);
  4100. #endif // defined(SetWindowsHook)
  4101.  
  4102. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  4103. #ifdef SetWindowsHookEx
  4104. #undef SetWindowsHookEx // SetWindowsHookExA
  4105. const auto SetWindowsHookEx = UNICODE_SUFFIXED(SetWindowsHookEx);
  4106. #endif // defined(SetWindowsHookEx)
  4107.  
  4108. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  4109. #ifdef DefHookProc
  4110. #undef DefHookProc // (nCode, wParam, lParam, phhk) CallNextHookEx(*phhk, nCode, wParam, lParam)
  4111. constexpr auto DefHookProc = [] (auto&& nCode, auto&& wParam, auto&& lParam, auto&& phhk) {
  4112. return CallNextHookEx(*phhk, nCode, wParam, lParam);
  4113. };
  4114. #endif // defined(DefHookProc)
  4115.  
  4116. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  4117. #ifdef LoadBitmap
  4118. #undef LoadBitmap // LoadBitmapA
  4119. const auto LoadBitmap = UNICODE_SUFFIXED(LoadBitmap);
  4120. #endif // defined(LoadBitmap)
  4121.  
  4122. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  4123. #ifdef LoadCursor
  4124. #undef LoadCursor // LoadCursorA
  4125. const auto LoadCursor = UNICODE_SUFFIXED(LoadCursor);
  4126. #endif // defined(LoadCursor)
  4127.  
  4128. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  4129. #ifdef LoadCursorFromFile
  4130. #undef LoadCursorFromFile // LoadCursorFromFileA
  4131. const auto LoadCursorFromFile = UNICODE_SUFFIXED(LoadCursorFromFile);
  4132. #endif // defined(LoadCursorFromFile)
  4133.  
  4134. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  4135. #ifdef CopyCursor
  4136. #undef CopyCursor // (pcur) ((HCURSOR)CopyIcon((HICON)(pcur)))
  4137. constexpr auto CopyCursor = [] (auto&& pcur) {
  4138. return ((HCURSOR)CopyIcon((HICON)(pcur)));
  4139. };
  4140. #endif // defined(CopyCursor)
  4141.  
  4142. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  4143. #ifdef LoadIcon
  4144. #undef LoadIcon // LoadIconA
  4145. const auto LoadIcon = UNICODE_SUFFIXED(LoadIcon);
  4146. #endif // defined(LoadIcon)
  4147.  
  4148. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  4149. #ifdef PrivateExtractIcons
  4150. #undef PrivateExtractIcons // PrivateExtractIconsA
  4151. const auto PrivateExtractIcons = UNICODE_SUFFIXED(PrivateExtractIcons);
  4152. #endif // defined(PrivateExtractIcons)
  4153.  
  4154. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  4155. #ifdef LoadImage
  4156. #undef LoadImage // LoadImageA
  4157. const auto LoadImage = UNICODE_SUFFIXED(LoadImage);
  4158. #endif // defined(LoadImage)
  4159.  
  4160. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  4161. #ifdef GetIconInfoEx
  4162. #undef GetIconInfoEx // GetIconInfoExA
  4163. const auto GetIconInfoEx = UNICODE_SUFFIXED(GetIconInfoEx);
  4164. #endif // defined(GetIconInfoEx)
  4165.  
  4166. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  4167. #ifdef IsDialogMessage
  4168. #undef IsDialogMessage // IsDialogMessageA
  4169. const auto IsDialogMessage = UNICODE_SUFFIXED(IsDialogMessage);
  4170. #endif // defined(IsDialogMessage)
  4171.  
  4172. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  4173. #ifdef DlgDirList
  4174. #undef DlgDirList // DlgDirListA
  4175. const auto DlgDirList = UNICODE_SUFFIXED(DlgDirList);
  4176. #endif // defined(DlgDirList)
  4177.  
  4178. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  4179. #ifdef DlgDirSelectEx
  4180. #undef DlgDirSelectEx // DlgDirSelectExA
  4181. const auto DlgDirSelectEx = UNICODE_SUFFIXED(DlgDirSelectEx);
  4182. #endif // defined(DlgDirSelectEx)
  4183.  
  4184. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  4185. #ifdef DlgDirListComboBox
  4186. #undef DlgDirListComboBox // DlgDirListComboBoxA
  4187. const auto DlgDirListComboBox = UNICODE_SUFFIXED(DlgDirListComboBox);
  4188. #endif // defined(DlgDirListComboBox)
  4189.  
  4190. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  4191. #ifdef DlgDirSelectComboBoxEx
  4192. #undef DlgDirSelectComboBoxEx // DlgDirSelectComboBoxExA
  4193. const auto DlgDirSelectComboBoxEx = UNICODE_SUFFIXED(DlgDirSelectComboBoxEx);
  4194. #endif // defined(DlgDirSelectComboBoxEx)
  4195.  
  4196. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  4197. #ifdef DefFrameProc
  4198. #undef DefFrameProc // DefFrameProcA
  4199. const auto DefFrameProc = UNICODE_SUFFIXED(DefFrameProc);
  4200. #endif // defined(DefFrameProc)
  4201.  
  4202. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  4203. #ifdef DefMDIChildProc
  4204. #undef DefMDIChildProc // DefMDIChildProcA
  4205. const auto DefMDIChildProc = UNICODE_SUFFIXED(DefMDIChildProc);
  4206. #endif // defined(DefMDIChildProc)
  4207.  
  4208. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  4209. #ifdef CreateMDIWindow
  4210. #undef CreateMDIWindow // CreateMDIWindowA
  4211. const auto CreateMDIWindow = UNICODE_SUFFIXED(CreateMDIWindow);
  4212. #endif // defined(CreateMDIWindow)
  4213.  
  4214. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  4215. #ifdef WinHelp
  4216. #undef WinHelp // WinHelpA
  4217. const auto WinHelp = UNICODE_SUFFIXED(WinHelp);
  4218. #endif // defined(WinHelp)
  4219.  
  4220. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  4221. #ifdef ChangeDisplaySettings
  4222. #undef ChangeDisplaySettings // ChangeDisplaySettingsA
  4223. const auto ChangeDisplaySettings = UNICODE_SUFFIXED(ChangeDisplaySettings);
  4224. #endif // defined(ChangeDisplaySettings)
  4225.  
  4226. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  4227. #ifdef ChangeDisplaySettingsEx
  4228. #undef ChangeDisplaySettingsEx // ChangeDisplaySettingsExA
  4229. const auto ChangeDisplaySettingsEx = UNICODE_SUFFIXED(ChangeDisplaySettingsEx);
  4230. #endif // defined(ChangeDisplaySettingsEx)
  4231.  
  4232. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  4233. #ifdef EnumDisplaySettings
  4234. #undef EnumDisplaySettings // EnumDisplaySettingsA
  4235. const auto EnumDisplaySettings = UNICODE_SUFFIXED(EnumDisplaySettings);
  4236. #endif // defined(EnumDisplaySettings)
  4237.  
  4238. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  4239. #ifdef EnumDisplaySettingsEx
  4240. #undef EnumDisplaySettingsEx // EnumDisplaySettingsExA
  4241. const auto EnumDisplaySettingsEx = UNICODE_SUFFIXED(EnumDisplaySettingsEx);
  4242. #endif // defined(EnumDisplaySettingsEx)
  4243.  
  4244. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  4245. #ifdef EnumDisplayDevices
  4246. #undef EnumDisplayDevices // EnumDisplayDevicesA
  4247. const auto EnumDisplayDevices = UNICODE_SUFFIXED(EnumDisplayDevices);
  4248. #endif // defined(EnumDisplayDevices)
  4249.  
  4250. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  4251. #ifdef SystemParametersInfo
  4252. #undef SystemParametersInfo // SystemParametersInfoA
  4253. const auto SystemParametersInfo = UNICODE_SUFFIXED(SystemParametersInfo);
  4254. #endif // defined(SystemParametersInfo)
  4255.  
  4256. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  4257. #ifdef GetMonitorInfo
  4258. #undef GetMonitorInfo // GetMonitorInfoA
  4259. const auto GetMonitorInfo = UNICODE_SUFFIXED(GetMonitorInfo);
  4260. #endif // defined(GetMonitorInfo)
  4261.  
  4262. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  4263. #ifdef GetWindowModuleFileName
  4264. #undef GetWindowModuleFileName // GetWindowModuleFileNameA
  4265. const auto GetWindowModuleFileName = UNICODE_SUFFIXED(GetWindowModuleFileName);
  4266. #endif // defined(GetWindowModuleFileName)
  4267.  
  4268. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  4269. #ifdef RealGetWindowClass
  4270. #undef RealGetWindowClass // RealGetWindowClassA
  4271. const auto RealGetWindowClass = UNICODE_SUFFIXED(RealGetWindowClass);
  4272. #endif // defined(RealGetWindowClass)
  4273.  
  4274. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  4275. #ifdef GetAltTabInfo
  4276. #undef GetAltTabInfo // GetAltTabInfoA
  4277. const auto GetAltTabInfo = UNICODE_SUFFIXED(GetAltTabInfo);
  4278. #endif // defined(GetAltTabInfo)
  4279.  
  4280. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winuser.h"
  4281. #ifdef GetRawInputDeviceInfo
  4282. #undef GetRawInputDeviceInfo // GetRawInputDeviceInfoA
  4283. const auto GetRawInputDeviceInfo = UNICODE_SUFFIXED(GetRawInputDeviceInfo);
  4284. #endif // defined(GetRawInputDeviceInfo)
  4285.  
  4286. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\datetimeapi.h"
  4287. #ifdef GetDateFormat
  4288. #undef GetDateFormat // GetDateFormatA
  4289. const auto GetDateFormat = UNICODE_SUFFIXED(GetDateFormat);
  4290. #endif // defined(GetDateFormat)
  4291.  
  4292. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\datetimeapi.h"
  4293. #ifdef GetTimeFormat
  4294. #undef GetTimeFormat // GetTimeFormatA
  4295. const auto GetTimeFormat = UNICODE_SUFFIXED(GetTimeFormat);
  4296. #endif // defined(GetTimeFormat)
  4297.  
  4298. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\datetimeapi.h"
  4299. #ifdef GetDurationFormatEx_DEFINED
  4300. #undef GetDurationFormatEx_DEFINED //
  4301. constexpr auto GetDurationFormatEx_DEFINED = [] (auto&&... args) {
  4302. return (args...);
  4303. };
  4304. #endif // defined(GetDurationFormatEx_DEFINED)
  4305.  
  4306. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnls.h"
  4307. #ifdef GetCPInfoEx
  4308. #undef GetCPInfoEx // GetCPInfoExA
  4309. const auto GetCPInfoEx = UNICODE_SUFFIXED(GetCPInfoEx);
  4310. #endif // defined(GetCPInfoEx)
  4311.  
  4312. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnls.h"
  4313. #ifdef CompareString
  4314. #undef CompareString // CompareStringA
  4315. const auto CompareString = UNICODE_SUFFIXED(CompareString);
  4316. #endif // defined(CompareString)
  4317.  
  4318. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnls.h"
  4319. #ifdef LCMapString
  4320. #undef LCMapString // LCMapStringA
  4321. const auto LCMapString = UNICODE_SUFFIXED(LCMapString);
  4322. #endif // defined(LCMapString)
  4323.  
  4324. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnls.h"
  4325. #ifdef GetLocaleInfo
  4326. #undef GetLocaleInfo // GetLocaleInfoA
  4327. const auto GetLocaleInfo = UNICODE_SUFFIXED(GetLocaleInfo);
  4328. #endif // defined(GetLocaleInfo)
  4329.  
  4330. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnls.h"
  4331. #ifdef SetLocaleInfo
  4332. #undef SetLocaleInfo // SetLocaleInfoA
  4333. const auto SetLocaleInfo = UNICODE_SUFFIXED(SetLocaleInfo);
  4334. #endif // defined(SetLocaleInfo)
  4335.  
  4336. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnls.h"
  4337. #ifdef GetCalendarInfo
  4338. #undef GetCalendarInfo // GetCalendarInfoA
  4339. const auto GetCalendarInfo = UNICODE_SUFFIXED(GetCalendarInfo);
  4340. #endif // defined(GetCalendarInfo)
  4341.  
  4342. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnls.h"
  4343. #ifdef SetCalendarInfo
  4344. #undef SetCalendarInfo // SetCalendarInfoA
  4345. const auto SetCalendarInfo = UNICODE_SUFFIXED(SetCalendarInfo);
  4346. #endif // defined(SetCalendarInfo)
  4347.  
  4348. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnls.h"
  4349. #ifdef GetNumberFormat
  4350. #undef GetNumberFormat // GetNumberFormatA
  4351. const auto GetNumberFormat = UNICODE_SUFFIXED(GetNumberFormat);
  4352. #endif // defined(GetNumberFormat)
  4353.  
  4354. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnls.h"
  4355. #ifdef GetCurrencyFormat
  4356. #undef GetCurrencyFormat // GetCurrencyFormatA
  4357. const auto GetCurrencyFormat = UNICODE_SUFFIXED(GetCurrencyFormat);
  4358. #endif // defined(GetCurrencyFormat)
  4359.  
  4360. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnls.h"
  4361. #ifdef EnumCalendarInfo
  4362. #undef EnumCalendarInfo // EnumCalendarInfoA
  4363. const auto EnumCalendarInfo = UNICODE_SUFFIXED(EnumCalendarInfo);
  4364. #endif // defined(EnumCalendarInfo)
  4365.  
  4366. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnls.h"
  4367. #ifdef EnumCalendarInfoEx
  4368. #undef EnumCalendarInfoEx // EnumCalendarInfoExA
  4369. const auto EnumCalendarInfoEx = UNICODE_SUFFIXED(EnumCalendarInfoEx);
  4370. #endif // defined(EnumCalendarInfoEx)
  4371.  
  4372. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnls.h"
  4373. #ifdef EnumTimeFormats
  4374. #undef EnumTimeFormats // EnumTimeFormatsA
  4375. const auto EnumTimeFormats = UNICODE_SUFFIXED(EnumTimeFormats);
  4376. #endif // defined(EnumTimeFormats)
  4377.  
  4378. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnls.h"
  4379. #ifdef EnumDateFormats
  4380. #undef EnumDateFormats // EnumDateFormatsA
  4381. const auto EnumDateFormats = UNICODE_SUFFIXED(EnumDateFormats);
  4382. #endif // defined(EnumDateFormats)
  4383.  
  4384. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnls.h"
  4385. #ifdef EnumDateFormatsEx
  4386. #undef EnumDateFormatsEx // EnumDateFormatsExA
  4387. const auto EnumDateFormatsEx = UNICODE_SUFFIXED(EnumDateFormatsEx);
  4388. #endif // defined(EnumDateFormatsEx)
  4389.  
  4390. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnls.h"
  4391. #ifdef GetGeoInfo
  4392. #undef GetGeoInfo // GetGeoInfoA
  4393. const auto GetGeoInfo = UNICODE_SUFFIXED(GetGeoInfo);
  4394. #endif // defined(GetGeoInfo)
  4395.  
  4396. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnls.h"
  4397. #ifdef GetStringTypeEx
  4398. #undef GetStringTypeEx // GetStringTypeExA
  4399. const auto GetStringTypeEx = UNICODE_SUFFIXED(GetStringTypeEx);
  4400. #endif // defined(GetStringTypeEx)
  4401.  
  4402. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnls.h"
  4403. #ifdef FoldString
  4404. #undef FoldString // FoldStringA
  4405. const auto FoldString = UNICODE_SUFFIXED(FoldString);
  4406. #endif // defined(FoldString)
  4407.  
  4408. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnls.h"
  4409. #ifdef EnumSystemLocales
  4410. #undef EnumSystemLocales // EnumSystemLocalesA
  4411. const auto EnumSystemLocales = UNICODE_SUFFIXED(EnumSystemLocales);
  4412. #endif // defined(EnumSystemLocales)
  4413.  
  4414. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnls.h"
  4415. #ifdef EnumSystemLanguageGroups
  4416. #undef EnumSystemLanguageGroups // EnumSystemLanguageGroupsA
  4417. const auto EnumSystemLanguageGroups = UNICODE_SUFFIXED(EnumSystemLanguageGroups);
  4418. #endif // defined(EnumSystemLanguageGroups)
  4419.  
  4420. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnls.h"
  4421. #ifdef EnumLanguageGroupLocales
  4422. #undef EnumLanguageGroupLocales // EnumLanguageGroupLocalesA
  4423. const auto EnumLanguageGroupLocales = UNICODE_SUFFIXED(EnumLanguageGroupLocales);
  4424. #endif // defined(EnumLanguageGroupLocales)
  4425.  
  4426. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnls.h"
  4427. #ifdef EnumUILanguages
  4428. #undef EnumUILanguages // EnumUILanguagesA
  4429. const auto EnumUILanguages = UNICODE_SUFFIXED(EnumUILanguages);
  4430. #endif // defined(EnumUILanguages)
  4431.  
  4432. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnls.h"
  4433. #ifdef EnumSystemCodePages
  4434. #undef EnumSystemCodePages // EnumSystemCodePagesA
  4435. const auto EnumSystemCodePages = UNICODE_SUFFIXED(EnumSystemCodePages);
  4436. #endif // defined(EnumSystemCodePages)
  4437.  
  4438. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wincon.h"
  4439. #ifdef WriteConsoleInput
  4440. #undef WriteConsoleInput // WriteConsoleInputA
  4441. const auto WriteConsoleInput = UNICODE_SUFFIXED(WriteConsoleInput);
  4442. #endif // defined(WriteConsoleInput)
  4443.  
  4444. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wincon.h"
  4445. #ifdef ReadConsoleOutput
  4446. #undef ReadConsoleOutput // ReadConsoleOutputA
  4447. const auto ReadConsoleOutput = UNICODE_SUFFIXED(ReadConsoleOutput);
  4448. #endif // defined(ReadConsoleOutput)
  4449.  
  4450. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wincon.h"
  4451. #ifdef WriteConsoleOutput
  4452. #undef WriteConsoleOutput // WriteConsoleOutputA
  4453. const auto WriteConsoleOutput = UNICODE_SUFFIXED(WriteConsoleOutput);
  4454. #endif // defined(WriteConsoleOutput)
  4455.  
  4456. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wincon.h"
  4457. #ifdef ReadConsoleOutputCharacter
  4458. #undef ReadConsoleOutputCharacter // ReadConsoleOutputCharacterA
  4459. const auto ReadConsoleOutputCharacter = UNICODE_SUFFIXED(ReadConsoleOutputCharacter);
  4460. #endif // defined(ReadConsoleOutputCharacter)
  4461.  
  4462. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wincon.h"
  4463. #ifdef WriteConsoleOutputCharacter
  4464. #undef WriteConsoleOutputCharacter // WriteConsoleOutputCharacterA
  4465. const auto WriteConsoleOutputCharacter = UNICODE_SUFFIXED(WriteConsoleOutputCharacter);
  4466. #endif // defined(WriteConsoleOutputCharacter)
  4467.  
  4468. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wincon.h"
  4469. #ifdef FillConsoleOutputCharacter
  4470. #undef FillConsoleOutputCharacter // FillConsoleOutputCharacterA
  4471. const auto FillConsoleOutputCharacter = UNICODE_SUFFIXED(FillConsoleOutputCharacter);
  4472. #endif // defined(FillConsoleOutputCharacter)
  4473.  
  4474. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wincon.h"
  4475. #ifdef ScrollConsoleScreenBuffer
  4476. #undef ScrollConsoleScreenBuffer // ScrollConsoleScreenBufferA
  4477. const auto ScrollConsoleScreenBuffer = UNICODE_SUFFIXED(ScrollConsoleScreenBuffer);
  4478. #endif // defined(ScrollConsoleScreenBuffer)
  4479.  
  4480. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wincon.h"
  4481. #ifdef GetConsoleTitle
  4482. #undef GetConsoleTitle // GetConsoleTitleA
  4483. const auto GetConsoleTitle = UNICODE_SUFFIXED(GetConsoleTitle);
  4484. #endif // defined(GetConsoleTitle)
  4485.  
  4486. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wincon.h"
  4487. #ifdef GetConsoleOriginalTitle
  4488. #undef GetConsoleOriginalTitle // GetConsoleOriginalTitleA
  4489. const auto GetConsoleOriginalTitle = UNICODE_SUFFIXED(GetConsoleOriginalTitle);
  4490. #endif // defined(GetConsoleOriginalTitle)
  4491.  
  4492. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wincon.h"
  4493. #ifdef SetConsoleTitle
  4494. #undef SetConsoleTitle // SetConsoleTitleA
  4495. const auto SetConsoleTitle = UNICODE_SUFFIXED(SetConsoleTitle);
  4496. #endif // defined(SetConsoleTitle)
  4497.  
  4498. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\consoleapi.h"
  4499. #ifdef PeekConsoleInput
  4500. #undef PeekConsoleInput // PeekConsoleInputA
  4501. const auto PeekConsoleInput = UNICODE_SUFFIXED(PeekConsoleInput);
  4502. #endif // defined(PeekConsoleInput)
  4503.  
  4504. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\consoleapi.h"
  4505. #ifdef ReadConsole
  4506. #undef ReadConsole // ReadConsoleA
  4507. const auto ReadConsole = UNICODE_SUFFIXED(ReadConsole);
  4508. #endif // defined(ReadConsole)
  4509.  
  4510. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\consoleapi.h"
  4511. #ifdef ReadConsoleInput
  4512. #undef ReadConsoleInput // ReadConsoleInputA
  4513. const auto ReadConsoleInput = UNICODE_SUFFIXED(ReadConsoleInput);
  4514. #endif // defined(ReadConsoleInput)
  4515.  
  4516. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\consoleapi.h"
  4517. #ifdef WriteConsole
  4518. #undef WriteConsole // WriteConsoleA
  4519. const auto WriteConsole = UNICODE_SUFFIXED(WriteConsole);
  4520. #endif // defined(WriteConsole)
  4521.  
  4522. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wincon.h"
  4523. #ifdef AddConsoleAlias
  4524. #undef AddConsoleAlias // AddConsoleAliasA
  4525. const auto AddConsoleAlias = UNICODE_SUFFIXED(AddConsoleAlias);
  4526. #endif // defined(AddConsoleAlias)
  4527.  
  4528. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wincon.h"
  4529. #ifdef GetConsoleAlias
  4530. #undef GetConsoleAlias // GetConsoleAliasA
  4531. const auto GetConsoleAlias = UNICODE_SUFFIXED(GetConsoleAlias);
  4532. #endif // defined(GetConsoleAlias)
  4533.  
  4534. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wincon.h"
  4535. #ifdef GetConsoleAliasesLength
  4536. #undef GetConsoleAliasesLength // GetConsoleAliasesLengthA
  4537. const auto GetConsoleAliasesLength = UNICODE_SUFFIXED(GetConsoleAliasesLength);
  4538. #endif // defined(GetConsoleAliasesLength)
  4539.  
  4540. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wincon.h"
  4541. #ifdef GetConsoleAliasExesLength
  4542. #undef GetConsoleAliasExesLength // GetConsoleAliasExesLengthA
  4543. const auto GetConsoleAliasExesLength = UNICODE_SUFFIXED(GetConsoleAliasExesLength);
  4544. #endif // defined(GetConsoleAliasExesLength)
  4545.  
  4546. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wincon.h"
  4547. #ifdef GetConsoleAliases
  4548. #undef GetConsoleAliases // GetConsoleAliasesA
  4549. const auto GetConsoleAliases = UNICODE_SUFFIXED(GetConsoleAliases);
  4550. #endif // defined(GetConsoleAliases)
  4551.  
  4552. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\wincon.h"
  4553. #ifdef GetConsoleAliasExes
  4554. #undef GetConsoleAliasExes // GetConsoleAliasExesA
  4555. const auto GetConsoleAliasExes = UNICODE_SUFFIXED(GetConsoleAliasExes);
  4556. #endif // defined(GetConsoleAliasExes)
  4557.  
  4558. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winver.h"
  4559. #ifdef VerFindFile
  4560. #undef VerFindFile // VerFindFileA
  4561. const auto VerFindFile = UNICODE_SUFFIXED(VerFindFile);
  4562. #endif // defined(VerFindFile)
  4563.  
  4564. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winver.h"
  4565. #ifdef VerInstallFile
  4566. #undef VerInstallFile // VerInstallFileA
  4567. const auto VerInstallFile = UNICODE_SUFFIXED(VerInstallFile);
  4568. #endif // defined(VerInstallFile)
  4569.  
  4570. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winver.h"
  4571. #ifdef GetFileVersionInfoSize
  4572. #undef GetFileVersionInfoSize // GetFileVersionInfoSizeA
  4573. const auto GetFileVersionInfoSize = UNICODE_SUFFIXED(GetFileVersionInfoSize);
  4574. #endif // defined(GetFileVersionInfoSize)
  4575.  
  4576. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winver.h"
  4577. #ifdef GetFileVersionInfo
  4578. #undef GetFileVersionInfo // GetFileVersionInfoA
  4579. const auto GetFileVersionInfo = UNICODE_SUFFIXED(GetFileVersionInfo);
  4580. #endif // defined(GetFileVersionInfo)
  4581.  
  4582. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winver.h"
  4583. #ifdef GetFileVersionInfoSizeEx
  4584. #undef GetFileVersionInfoSizeEx // GetFileVersionInfoSizeExA
  4585. const auto GetFileVersionInfoSizeEx = UNICODE_SUFFIXED(GetFileVersionInfoSizeEx);
  4586. #endif // defined(GetFileVersionInfoSizeEx)
  4587.  
  4588. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winver.h"
  4589. #ifdef GetFileVersionInfoEx
  4590. #undef GetFileVersionInfoEx // GetFileVersionInfoExA
  4591. const auto GetFileVersionInfoEx = UNICODE_SUFFIXED(GetFileVersionInfoEx);
  4592. #endif // defined(GetFileVersionInfoEx)
  4593.  
  4594. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winver.h"
  4595. #ifdef VerLanguageName
  4596. #undef VerLanguageName // VerLanguageNameA
  4597. const auto VerLanguageName = UNICODE_SUFFIXED(VerLanguageName);
  4598. #endif // defined(VerLanguageName)
  4599.  
  4600. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winver.h"
  4601. #ifdef VerQueryValue
  4602. #undef VerQueryValue // VerQueryValueA
  4603. const auto VerQueryValue = UNICODE_SUFFIXED(VerQueryValue);
  4604. #endif // defined(VerQueryValue)
  4605.  
  4606. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winreg.h"
  4607. #ifdef RegConnectRegistry
  4608. #undef RegConnectRegistry // RegConnectRegistryA
  4609. const auto RegConnectRegistry = UNICODE_SUFFIXED(RegConnectRegistry);
  4610. #endif // defined(RegConnectRegistry)
  4611.  
  4612. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winreg.h"
  4613. #ifdef RegConnectRegistryEx
  4614. #undef RegConnectRegistryEx // RegConnectRegistryExA
  4615. const auto RegConnectRegistryEx = UNICODE_SUFFIXED(RegConnectRegistryEx);
  4616. #endif // defined(RegConnectRegistryEx)
  4617.  
  4618. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winreg.h"
  4619. #ifdef RegCreateKey
  4620. #undef RegCreateKey // RegCreateKeyA
  4621. const auto RegCreateKey = UNICODE_SUFFIXED(RegCreateKey);
  4622. #endif // defined(RegCreateKey)
  4623.  
  4624. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winreg.h"
  4625. #ifdef RegCreateKeyEx
  4626. #undef RegCreateKeyEx // RegCreateKeyExA
  4627. const auto RegCreateKeyEx = UNICODE_SUFFIXED(RegCreateKeyEx);
  4628. #endif // defined(RegCreateKeyEx)
  4629.  
  4630. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winreg.h"
  4631. #ifdef RegCreateKeyTransacted
  4632. #undef RegCreateKeyTransacted // RegCreateKeyTransactedA
  4633. const auto RegCreateKeyTransacted = UNICODE_SUFFIXED(RegCreateKeyTransacted);
  4634. #endif // defined(RegCreateKeyTransacted)
  4635.  
  4636. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winreg.h"
  4637. #ifdef RegDeleteKey
  4638. #undef RegDeleteKey // RegDeleteKeyA
  4639. const auto RegDeleteKey = UNICODE_SUFFIXED(RegDeleteKey);
  4640. #endif // defined(RegDeleteKey)
  4641.  
  4642. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winreg.h"
  4643. #ifdef RegDeleteKeyEx
  4644. #undef RegDeleteKeyEx // RegDeleteKeyExA
  4645. const auto RegDeleteKeyEx = UNICODE_SUFFIXED(RegDeleteKeyEx);
  4646. #endif // defined(RegDeleteKeyEx)
  4647.  
  4648. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winreg.h"
  4649. #ifdef RegDeleteKeyTransacted
  4650. #undef RegDeleteKeyTransacted // RegDeleteKeyTransactedA
  4651. const auto RegDeleteKeyTransacted = UNICODE_SUFFIXED(RegDeleteKeyTransacted);
  4652. #endif // defined(RegDeleteKeyTransacted)
  4653.  
  4654. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winreg.h"
  4655. #ifdef RegDeleteValue
  4656. #undef RegDeleteValue // RegDeleteValueA
  4657. const auto RegDeleteValue = UNICODE_SUFFIXED(RegDeleteValue);
  4658. #endif // defined(RegDeleteValue)
  4659.  
  4660. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winreg.h"
  4661. #ifdef RegEnumKey
  4662. #undef RegEnumKey // RegEnumKeyA
  4663. const auto RegEnumKey = UNICODE_SUFFIXED(RegEnumKey);
  4664. #endif // defined(RegEnumKey)
  4665.  
  4666. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winreg.h"
  4667. #ifdef RegEnumKeyEx
  4668. #undef RegEnumKeyEx // RegEnumKeyExA
  4669. const auto RegEnumKeyEx = UNICODE_SUFFIXED(RegEnumKeyEx);
  4670. #endif // defined(RegEnumKeyEx)
  4671.  
  4672. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winreg.h"
  4673. #ifdef RegEnumValue
  4674. #undef RegEnumValue // RegEnumValueA
  4675. const auto RegEnumValue = UNICODE_SUFFIXED(RegEnumValue);
  4676. #endif // defined(RegEnumValue)
  4677.  
  4678. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winreg.h"
  4679. #ifdef RegLoadKey
  4680. #undef RegLoadKey // RegLoadKeyA
  4681. const auto RegLoadKey = UNICODE_SUFFIXED(RegLoadKey);
  4682. #endif // defined(RegLoadKey)
  4683.  
  4684. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winreg.h"
  4685. #ifdef RegOpenKey
  4686. #undef RegOpenKey // RegOpenKeyA
  4687. const auto RegOpenKey = UNICODE_SUFFIXED(RegOpenKey);
  4688. #endif // defined(RegOpenKey)
  4689.  
  4690. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winreg.h"
  4691. #ifdef RegOpenKeyEx
  4692. #undef RegOpenKeyEx // RegOpenKeyExA
  4693. const auto RegOpenKeyEx = UNICODE_SUFFIXED(RegOpenKeyEx);
  4694. #endif // defined(RegOpenKeyEx)
  4695.  
  4696. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winreg.h"
  4697. #ifdef RegOpenKeyTransacted
  4698. #undef RegOpenKeyTransacted // RegOpenKeyTransactedA
  4699. const auto RegOpenKeyTransacted = UNICODE_SUFFIXED(RegOpenKeyTransacted);
  4700. #endif // defined(RegOpenKeyTransacted)
  4701.  
  4702. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winreg.h"
  4703. #ifdef RegQueryInfoKey
  4704. #undef RegQueryInfoKey // RegQueryInfoKeyA
  4705. const auto RegQueryInfoKey = UNICODE_SUFFIXED(RegQueryInfoKey);
  4706. #endif // defined(RegQueryInfoKey)
  4707.  
  4708. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winreg.h"
  4709. #ifdef RegQueryValue
  4710. #undef RegQueryValue // RegQueryValueA
  4711. const auto RegQueryValue = UNICODE_SUFFIXED(RegQueryValue);
  4712. #endif // defined(RegQueryValue)
  4713.  
  4714. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winreg.h"
  4715. #ifdef RegQueryMultipleValues
  4716. #undef RegQueryMultipleValues // RegQueryMultipleValuesA
  4717. const auto RegQueryMultipleValues = UNICODE_SUFFIXED(RegQueryMultipleValues);
  4718. #endif // defined(RegQueryMultipleValues)
  4719.  
  4720. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winreg.h"
  4721. #ifdef RegQueryValueEx
  4722. #undef RegQueryValueEx // RegQueryValueExA
  4723. const auto RegQueryValueEx = UNICODE_SUFFIXED(RegQueryValueEx);
  4724. #endif // defined(RegQueryValueEx)
  4725.  
  4726. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winreg.h"
  4727. #ifdef RegReplaceKey
  4728. #undef RegReplaceKey // RegReplaceKeyA
  4729. const auto RegReplaceKey = UNICODE_SUFFIXED(RegReplaceKey);
  4730. #endif // defined(RegReplaceKey)
  4731.  
  4732. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winreg.h"
  4733. #ifdef RegRestoreKey
  4734. #undef RegRestoreKey // RegRestoreKeyA
  4735. const auto RegRestoreKey = UNICODE_SUFFIXED(RegRestoreKey);
  4736. #endif // defined(RegRestoreKey)
  4737.  
  4738. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winreg.h"
  4739. #ifdef RegSaveKey
  4740. #undef RegSaveKey // RegSaveKeyA
  4741. const auto RegSaveKey = UNICODE_SUFFIXED(RegSaveKey);
  4742. #endif // defined(RegSaveKey)
  4743.  
  4744. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winreg.h"
  4745. #ifdef RegSetValue
  4746. #undef RegSetValue // RegSetValueA
  4747. const auto RegSetValue = UNICODE_SUFFIXED(RegSetValue);
  4748. #endif // defined(RegSetValue)
  4749.  
  4750. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winreg.h"
  4751. #ifdef RegSetValueEx
  4752. #undef RegSetValueEx // RegSetValueExA
  4753. const auto RegSetValueEx = UNICODE_SUFFIXED(RegSetValueEx);
  4754. #endif // defined(RegSetValueEx)
  4755.  
  4756. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winreg.h"
  4757. #ifdef RegUnLoadKey
  4758. #undef RegUnLoadKey // RegUnLoadKeyA
  4759. const auto RegUnLoadKey = UNICODE_SUFFIXED(RegUnLoadKey);
  4760. #endif // defined(RegUnLoadKey)
  4761.  
  4762. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winreg.h"
  4763. #ifdef RegDeleteKeyValue
  4764. #undef RegDeleteKeyValue // RegDeleteKeyValueA
  4765. const auto RegDeleteKeyValue = UNICODE_SUFFIXED(RegDeleteKeyValue);
  4766. #endif // defined(RegDeleteKeyValue)
  4767.  
  4768. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winreg.h"
  4769. #ifdef RegSetKeyValue
  4770. #undef RegSetKeyValue // RegSetKeyValueA
  4771. const auto RegSetKeyValue = UNICODE_SUFFIXED(RegSetKeyValue);
  4772. #endif // defined(RegSetKeyValue)
  4773.  
  4774. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winreg.h"
  4775. #ifdef RegDeleteTree
  4776. #undef RegDeleteTree // RegDeleteTreeA
  4777. const auto RegDeleteTree = UNICODE_SUFFIXED(RegDeleteTree);
  4778. #endif // defined(RegDeleteTree)
  4779.  
  4780. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winreg.h"
  4781. #ifdef RegCopyTree
  4782. #undef RegCopyTree // RegCopyTreeA
  4783. const auto RegCopyTree = UNICODE_SUFFIXED(RegCopyTree);
  4784. #endif // defined(RegCopyTree)
  4785.  
  4786. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winreg.h"
  4787. #ifdef RegGetValue
  4788. #undef RegGetValue // RegGetValueA
  4789. const auto RegGetValue = UNICODE_SUFFIXED(RegGetValue);
  4790. #endif // defined(RegGetValue)
  4791.  
  4792. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winreg.h"
  4793. #ifdef RegLoadMUIString
  4794. #undef RegLoadMUIString // RegLoadMUIStringA
  4795. const auto RegLoadMUIString = UNICODE_SUFFIXED(RegLoadMUIString);
  4796. #endif // defined(RegLoadMUIString)
  4797.  
  4798. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winreg.h"
  4799. #ifdef RegLoadAppKey
  4800. #undef RegLoadAppKey // RegLoadAppKeyA
  4801. const auto RegLoadAppKey = UNICODE_SUFFIXED(RegLoadAppKey);
  4802. #endif // defined(RegLoadAppKey)
  4803.  
  4804. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winreg.h"
  4805. #ifdef InitiateSystemShutdown
  4806. #undef InitiateSystemShutdown // InitiateSystemShutdownA
  4807. const auto InitiateSystemShutdown = UNICODE_SUFFIXED(InitiateSystemShutdown);
  4808. #endif // defined(InitiateSystemShutdown)
  4809.  
  4810. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winreg.h"
  4811. #ifdef AbortSystemShutdown
  4812. #undef AbortSystemShutdown // AbortSystemShutdownA
  4813. const auto AbortSystemShutdown = UNICODE_SUFFIXED(AbortSystemShutdown);
  4814. #endif // defined(AbortSystemShutdown)
  4815.  
  4816. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winreg.h"
  4817. #ifdef InitiateSystemShutdownEx
  4818. #undef InitiateSystemShutdownEx // InitiateSystemShutdownExA
  4819. const auto InitiateSystemShutdownEx = UNICODE_SUFFIXED(InitiateSystemShutdownEx);
  4820. #endif // defined(InitiateSystemShutdownEx)
  4821.  
  4822. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winreg.h"
  4823. #ifdef InitiateShutdown
  4824. #undef InitiateShutdown // InitiateShutdownA
  4825. const auto InitiateShutdown = UNICODE_SUFFIXED(InitiateShutdown);
  4826. #endif // defined(InitiateShutdown)
  4827.  
  4828. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winreg.h"
  4829. #ifdef RegSaveKeyEx
  4830. #undef RegSaveKeyEx // RegSaveKeyExA
  4831. const auto RegSaveKeyEx = UNICODE_SUFFIXED(RegSaveKeyEx);
  4832. #endif // defined(RegSaveKeyEx)
  4833.  
  4834. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnetwk.h"
  4835. #ifdef WNetAddConnection
  4836. #undef WNetAddConnection // WNetAddConnectionA
  4837. const auto WNetAddConnection = UNICODE_SUFFIXED(WNetAddConnection);
  4838. #endif // defined(WNetAddConnection)
  4839.  
  4840. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnetwk.h"
  4841. #ifdef WNetAddConnection2
  4842. #undef WNetAddConnection2 // WNetAddConnection2A
  4843. const auto WNetAddConnection2 = UNICODE_SUFFIXED(WNetAddConnection2);
  4844. #endif // defined(WNetAddConnection2)
  4845.  
  4846. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnetwk.h"
  4847. #ifdef WNetAddConnection3
  4848. #undef WNetAddConnection3 // WNetAddConnection3A
  4849. const auto WNetAddConnection3 = UNICODE_SUFFIXED(WNetAddConnection3);
  4850. #endif // defined(WNetAddConnection3)
  4851.  
  4852. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnetwk.h"
  4853. #ifdef WNetCancelConnection
  4854. #undef WNetCancelConnection // WNetCancelConnectionA
  4855. const auto WNetCancelConnection = UNICODE_SUFFIXED(WNetCancelConnection);
  4856. #endif // defined(WNetCancelConnection)
  4857.  
  4858. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnetwk.h"
  4859. #ifdef WNetCancelConnection2
  4860. #undef WNetCancelConnection2 // WNetCancelConnection2A
  4861. const auto WNetCancelConnection2 = UNICODE_SUFFIXED(WNetCancelConnection2);
  4862. #endif // defined(WNetCancelConnection2)
  4863.  
  4864. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnetwk.h"
  4865. #ifdef WNetGetConnection
  4866. #undef WNetGetConnection // WNetGetConnectionA
  4867. const auto WNetGetConnection = UNICODE_SUFFIXED(WNetGetConnection);
  4868. #endif // defined(WNetGetConnection)
  4869.  
  4870. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnetwk.h"
  4871. #ifdef WNetUseConnection
  4872. #undef WNetUseConnection // WNetUseConnectionA
  4873. const auto WNetUseConnection = UNICODE_SUFFIXED(WNetUseConnection);
  4874. #endif // defined(WNetUseConnection)
  4875.  
  4876. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnetwk.h"
  4877. #ifdef WNetConnectionDialog1
  4878. #undef WNetConnectionDialog1 // WNetConnectionDialog1A
  4879. const auto WNetConnectionDialog1 = UNICODE_SUFFIXED(WNetConnectionDialog1);
  4880. #endif // defined(WNetConnectionDialog1)
  4881.  
  4882. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnetwk.h"
  4883. #ifdef WNetDisconnectDialog1
  4884. #undef WNetDisconnectDialog1 // WNetDisconnectDialog1A
  4885. const auto WNetDisconnectDialog1 = UNICODE_SUFFIXED(WNetDisconnectDialog1);
  4886. #endif // defined(WNetDisconnectDialog1)
  4887.  
  4888. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnetwk.h"
  4889. #ifdef WNetOpenEnum
  4890. #undef WNetOpenEnum // WNetOpenEnumA
  4891. const auto WNetOpenEnum = UNICODE_SUFFIXED(WNetOpenEnum);
  4892. #endif // defined(WNetOpenEnum)
  4893.  
  4894. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnetwk.h"
  4895. #ifdef WNetEnumResource
  4896. #undef WNetEnumResource // WNetEnumResourceA
  4897. const auto WNetEnumResource = UNICODE_SUFFIXED(WNetEnumResource);
  4898. #endif // defined(WNetEnumResource)
  4899.  
  4900. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnetwk.h"
  4901. #ifdef WNetGetResourceParent
  4902. #undef WNetGetResourceParent // WNetGetResourceParentA
  4903. const auto WNetGetResourceParent = UNICODE_SUFFIXED(WNetGetResourceParent);
  4904. #endif // defined(WNetGetResourceParent)
  4905.  
  4906. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnetwk.h"
  4907. #ifdef WNetGetResourceInformation
  4908. #undef WNetGetResourceInformation // WNetGetResourceInformationA
  4909. const auto WNetGetResourceInformation = UNICODE_SUFFIXED(WNetGetResourceInformation);
  4910. #endif // defined(WNetGetResourceInformation)
  4911.  
  4912. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnetwk.h"
  4913. #ifdef WNetGetUniversalName
  4914. #undef WNetGetUniversalName // WNetGetUniversalNameA
  4915. const auto WNetGetUniversalName = UNICODE_SUFFIXED(WNetGetUniversalName);
  4916. #endif // defined(WNetGetUniversalName)
  4917.  
  4918. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnetwk.h"
  4919. #ifdef WNetGetUser
  4920. #undef WNetGetUser // WNetGetUserA
  4921. const auto WNetGetUser = UNICODE_SUFFIXED(WNetGetUser);
  4922. #endif // defined(WNetGetUser)
  4923.  
  4924. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnetwk.h"
  4925. #ifdef WNetGetProviderName
  4926. #undef WNetGetProviderName // WNetGetProviderNameA
  4927. const auto WNetGetProviderName = UNICODE_SUFFIXED(WNetGetProviderName);
  4928. #endif // defined(WNetGetProviderName)
  4929.  
  4930. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnetwk.h"
  4931. #ifdef WNetGetNetworkInformation
  4932. #undef WNetGetNetworkInformation // WNetGetNetworkInformationA
  4933. const auto WNetGetNetworkInformation = UNICODE_SUFFIXED(WNetGetNetworkInformation);
  4934. #endif // defined(WNetGetNetworkInformation)
  4935.  
  4936. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnetwk.h"
  4937. #ifdef WNetGetLastError
  4938. #undef WNetGetLastError // WNetGetLastErrorA
  4939. const auto WNetGetLastError = UNICODE_SUFFIXED(WNetGetLastError);
  4940. #endif // defined(WNetGetLastError)
  4941.  
  4942. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winnetwk.h"
  4943. #ifdef MultinetGetConnectionPerformance
  4944. #undef MultinetGetConnectionPerformance // MultinetGetConnectionPerformanceA
  4945. const auto MultinetGetConnectionPerformance = UNICODE_SUFFIXED(MultinetGetConnectionPerformance);
  4946. #endif // defined(MultinetGetConnectionPerformance)
  4947.  
  4948. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winsvc.h"
  4949. #ifdef ChangeServiceConfig
  4950. #undef ChangeServiceConfig // ChangeServiceConfigA
  4951. const auto ChangeServiceConfig = UNICODE_SUFFIXED(ChangeServiceConfig);
  4952. #endif // defined(ChangeServiceConfig)
  4953.  
  4954. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winsvc.h"
  4955. #ifdef ChangeServiceConfig2
  4956. #undef ChangeServiceConfig2 // ChangeServiceConfig2A
  4957. const auto ChangeServiceConfig2 = UNICODE_SUFFIXED(ChangeServiceConfig2);
  4958. #endif // defined(ChangeServiceConfig2)
  4959.  
  4960. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winsvc.h"
  4961. #ifdef CreateService
  4962. #undef CreateService // CreateServiceA
  4963. const auto CreateService = UNICODE_SUFFIXED(CreateService);
  4964. #endif // defined(CreateService)
  4965.  
  4966. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winsvc.h"
  4967. #ifdef EnumDependentServices
  4968. #undef EnumDependentServices // EnumDependentServicesA
  4969. const auto EnumDependentServices = UNICODE_SUFFIXED(EnumDependentServices);
  4970. #endif // defined(EnumDependentServices)
  4971.  
  4972. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winsvc.h"
  4973. #ifdef EnumServicesStatus
  4974. #undef EnumServicesStatus // EnumServicesStatusA
  4975. const auto EnumServicesStatus = UNICODE_SUFFIXED(EnumServicesStatus);
  4976. #endif // defined(EnumServicesStatus)
  4977.  
  4978. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winsvc.h"
  4979. #ifdef EnumServicesStatusEx
  4980. #undef EnumServicesStatusEx // EnumServicesStatusExA
  4981. const auto EnumServicesStatusEx = UNICODE_SUFFIXED(EnumServicesStatusEx);
  4982. #endif // defined(EnumServicesStatusEx)
  4983.  
  4984. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winsvc.h"
  4985. #ifdef GetServiceKeyName
  4986. #undef GetServiceKeyName // GetServiceKeyNameA
  4987. const auto GetServiceKeyName = UNICODE_SUFFIXED(GetServiceKeyName);
  4988. #endif // defined(GetServiceKeyName)
  4989.  
  4990. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winsvc.h"
  4991. #ifdef GetServiceDisplayName
  4992. #undef GetServiceDisplayName // GetServiceDisplayNameA
  4993. const auto GetServiceDisplayName = UNICODE_SUFFIXED(GetServiceDisplayName);
  4994. #endif // defined(GetServiceDisplayName)
  4995.  
  4996. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winsvc.h"
  4997. #ifdef OpenSCManager
  4998. #undef OpenSCManager // OpenSCManagerA
  4999. const auto OpenSCManager = UNICODE_SUFFIXED(OpenSCManager);
  5000. #endif // defined(OpenSCManager)
  5001.  
  5002. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winsvc.h"
  5003. #ifdef OpenService
  5004. #undef OpenService // OpenServiceA
  5005. const auto OpenService = UNICODE_SUFFIXED(OpenService);
  5006. #endif // defined(OpenService)
  5007.  
  5008. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winsvc.h"
  5009. #ifdef QueryServiceConfig
  5010. #undef QueryServiceConfig // QueryServiceConfigA
  5011. const auto QueryServiceConfig = UNICODE_SUFFIXED(QueryServiceConfig);
  5012. #endif // defined(QueryServiceConfig)
  5013.  
  5014. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winsvc.h"
  5015. #ifdef QueryServiceConfig2
  5016. #undef QueryServiceConfig2 // QueryServiceConfig2A
  5017. const auto QueryServiceConfig2 = UNICODE_SUFFIXED(QueryServiceConfig2);
  5018. #endif // defined(QueryServiceConfig2)
  5019.  
  5020. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winsvc.h"
  5021. #ifdef QueryServiceLockStatus
  5022. #undef QueryServiceLockStatus // QueryServiceLockStatusA
  5023. const auto QueryServiceLockStatus = UNICODE_SUFFIXED(QueryServiceLockStatus);
  5024. #endif // defined(QueryServiceLockStatus)
  5025.  
  5026. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winsvc.h"
  5027. #ifdef RegisterServiceCtrlHandler
  5028. #undef RegisterServiceCtrlHandler // RegisterServiceCtrlHandlerA
  5029. const auto RegisterServiceCtrlHandler = UNICODE_SUFFIXED(RegisterServiceCtrlHandler);
  5030. #endif // defined(RegisterServiceCtrlHandler)
  5031.  
  5032. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winsvc.h"
  5033. #ifdef RegisterServiceCtrlHandlerEx
  5034. #undef RegisterServiceCtrlHandlerEx // RegisterServiceCtrlHandlerExA
  5035. const auto RegisterServiceCtrlHandlerEx = UNICODE_SUFFIXED(RegisterServiceCtrlHandlerEx);
  5036. #endif // defined(RegisterServiceCtrlHandlerEx)
  5037.  
  5038. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winsvc.h"
  5039. #ifdef StartServiceCtrlDispatcher
  5040. #undef StartServiceCtrlDispatcher // StartServiceCtrlDispatcherA
  5041. const auto StartServiceCtrlDispatcher = UNICODE_SUFFIXED(StartServiceCtrlDispatcher);
  5042. #endif // defined(StartServiceCtrlDispatcher)
  5043.  
  5044. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winsvc.h"
  5045. #ifdef StartService
  5046. #undef StartService // StartServiceA
  5047. const auto StartService = UNICODE_SUFFIXED(StartService);
  5048. #endif // defined(StartService)
  5049.  
  5050. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winsvc.h"
  5051. #ifdef NotifyServiceStatusChange
  5052. #undef NotifyServiceStatusChange // NotifyServiceStatusChangeA
  5053. const auto NotifyServiceStatusChange = UNICODE_SUFFIXED(NotifyServiceStatusChange);
  5054. #endif // defined(NotifyServiceStatusChange)
  5055.  
  5056. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\winsvc.h"
  5057. #ifdef ControlServiceEx
  5058. #undef ControlServiceEx // ControlServiceExA
  5059. const auto ControlServiceEx = UNICODE_SUFFIXED(ControlServiceEx);
  5060. #endif // defined(ControlServiceEx)
  5061.  
  5062. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\imm.h"
  5063. #ifdef ImmInstallIME
  5064. #undef ImmInstallIME // ImmInstallIMEA
  5065. const auto ImmInstallIME = UNICODE_SUFFIXED(ImmInstallIME);
  5066. #endif // defined(ImmInstallIME)
  5067.  
  5068. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\imm.h"
  5069. #ifdef ImmGetDescription
  5070. #undef ImmGetDescription // ImmGetDescriptionA
  5071. const auto ImmGetDescription = UNICODE_SUFFIXED(ImmGetDescription);
  5072. #endif // defined(ImmGetDescription)
  5073.  
  5074. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\imm.h"
  5075. #ifdef ImmGetIMEFileName
  5076. #undef ImmGetIMEFileName // ImmGetIMEFileNameA
  5077. const auto ImmGetIMEFileName = UNICODE_SUFFIXED(ImmGetIMEFileName);
  5078. #endif // defined(ImmGetIMEFileName)
  5079.  
  5080. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\imm.h"
  5081. #ifdef ImmGetCompositionString
  5082. #undef ImmGetCompositionString // ImmGetCompositionStringA
  5083. const auto ImmGetCompositionString = UNICODE_SUFFIXED(ImmGetCompositionString);
  5084. #endif // defined(ImmGetCompositionString)
  5085.  
  5086. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\imm.h"
  5087. #ifdef ImmSetCompositionString
  5088. #undef ImmSetCompositionString // ImmSetCompositionStringA
  5089. const auto ImmSetCompositionString = UNICODE_SUFFIXED(ImmSetCompositionString);
  5090. #endif // defined(ImmSetCompositionString)
  5091.  
  5092. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\imm.h"
  5093. #ifdef ImmGetCandidateListCount
  5094. #undef ImmGetCandidateListCount // ImmGetCandidateListCountA
  5095. const auto ImmGetCandidateListCount = UNICODE_SUFFIXED(ImmGetCandidateListCount);
  5096. #endif // defined(ImmGetCandidateListCount)
  5097.  
  5098. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\imm.h"
  5099. #ifdef ImmGetCandidateList
  5100. #undef ImmGetCandidateList // ImmGetCandidateListA
  5101. const auto ImmGetCandidateList = UNICODE_SUFFIXED(ImmGetCandidateList);
  5102. #endif // defined(ImmGetCandidateList)
  5103.  
  5104. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\imm.h"
  5105. #ifdef ImmGetGuideLine
  5106. #undef ImmGetGuideLine // ImmGetGuideLineA
  5107. const auto ImmGetGuideLine = UNICODE_SUFFIXED(ImmGetGuideLine);
  5108. #endif // defined(ImmGetGuideLine)
  5109.  
  5110. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\imm.h"
  5111. #ifdef ImmGetCompositionFont
  5112. #undef ImmGetCompositionFont // ImmGetCompositionFontA
  5113. const auto ImmGetCompositionFont = UNICODE_SUFFIXED(ImmGetCompositionFont);
  5114. #endif // defined(ImmGetCompositionFont)
  5115.  
  5116. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\imm.h"
  5117. #ifdef ImmSetCompositionFont
  5118. #undef ImmSetCompositionFont // ImmSetCompositionFontA
  5119. const auto ImmSetCompositionFont = UNICODE_SUFFIXED(ImmSetCompositionFont);
  5120. #endif // defined(ImmSetCompositionFont)
  5121.  
  5122. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\imm.h"
  5123. #ifdef ImmConfigureIME
  5124. #undef ImmConfigureIME // ImmConfigureIMEA
  5125. const auto ImmConfigureIME = UNICODE_SUFFIXED(ImmConfigureIME);
  5126. #endif // defined(ImmConfigureIME)
  5127.  
  5128. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\imm.h"
  5129. #ifdef ImmEscape
  5130. #undef ImmEscape // ImmEscapeA
  5131. const auto ImmEscape = UNICODE_SUFFIXED(ImmEscape);
  5132. #endif // defined(ImmEscape)
  5133.  
  5134. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\imm.h"
  5135. #ifdef ImmGetConversionList
  5136. #undef ImmGetConversionList // ImmGetConversionListA
  5137. const auto ImmGetConversionList = UNICODE_SUFFIXED(ImmGetConversionList);
  5138. #endif // defined(ImmGetConversionList)
  5139.  
  5140. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\imm.h"
  5141. #ifdef ImmIsUIMessage
  5142. #undef ImmIsUIMessage // ImmIsUIMessageA
  5143. const auto ImmIsUIMessage = UNICODE_SUFFIXED(ImmIsUIMessage);
  5144. #endif // defined(ImmIsUIMessage)
  5145.  
  5146. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\imm.h"
  5147. #ifdef ImmRegisterWord
  5148. #undef ImmRegisterWord // ImmRegisterWordA
  5149. const auto ImmRegisterWord = UNICODE_SUFFIXED(ImmRegisterWord);
  5150. #endif // defined(ImmRegisterWord)
  5151.  
  5152. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\imm.h"
  5153. #ifdef ImmUnregisterWord
  5154. #undef ImmUnregisterWord // ImmUnregisterWordA
  5155. const auto ImmUnregisterWord = UNICODE_SUFFIXED(ImmUnregisterWord);
  5156. #endif // defined(ImmUnregisterWord)
  5157.  
  5158. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\imm.h"
  5159. #ifdef ImmGetRegisterWordStyle
  5160. #undef ImmGetRegisterWordStyle // ImmGetRegisterWordStyleA
  5161. const auto ImmGetRegisterWordStyle = UNICODE_SUFFIXED(ImmGetRegisterWordStyle);
  5162. #endif // defined(ImmGetRegisterWordStyle)
  5163.  
  5164. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\imm.h"
  5165. #ifdef ImmEnumRegisterWord
  5166. #undef ImmEnumRegisterWord // ImmEnumRegisterWordA
  5167. const auto ImmEnumRegisterWord = UNICODE_SUFFIXED(ImmEnumRegisterWord);
  5168. #endif // defined(ImmEnumRegisterWord)
  5169.  
  5170. // NOTE: from "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.16299.0\\um\\imm.h"
  5171. #ifdef ImmGetImeMenuItems
  5172. #undef ImmGetImeMenuItems // ImmGetImeMenuItemsA
  5173. const auto ImmGetImeMenuItems = UNICODE_SUFFIXED(ImmGetImeMenuItems);
  5174. #endif // defined(ImmGetImeMenuItems)
  5175.  
  5176. #ifdef _MSC_VER
  5177. # pragma warning(pop)
  5178. #endif
  5179.  
  5180. #undef ARG
  5181. #undef UNICODE_SUFFIXED
  5182.  
  5183. } // anonymous namespace
  5184.  
  5185. #endif // defined(__cplusplus) && !defined(MINWIN_PREPROCESSING) &&
  5186. // _WIN32_WINNT == 0x601 && defined(MOZILLA_INTERNAL_API)
  5187.  
  5188. #endif // !defined(mozilla_MinWin_h)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement