Advertisement
Guest User

Untitled

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