Skip to content

Instantly share code, notes, and snippets.

@bulk88
Created March 19, 2025 22:20
Show Gist options
  • Save bulk88/2e6ed9ddcb7f0e9109e905dffe850ed0 to your computer and use it in GitHub Desktop.
Save bulk88/2e6ed9ddcb7f0e9109e905dffe850ed0 to your computer and use it in GitHub Desktop.
perllib.c
This file has been truncated, but you can view the full file.
#line 1 "perllib.c"
#line 1 "C:\\sources\\perl5\\EXTERN.h"
#line 31 "C:\\sources\\perl5\\EXTERN.h"
#line 41 "C:\\sources\\perl5\\EXTERN.h"
#line 54 "C:\\sources\\perl5\\EXTERN.h"
#line 10 "perllib.c"
#line 1 "C:\\sources\\perl5\\perl.h"
#line 29 "C:\\sources\\perl5\\perl.h"
#line 1 "C:\\sources\\perl5\\win32\\full\\config.h"
#line 144 "C:\\sources\\perl5\\win32\\full\\config.h"
#line 594 "C:\\sources\\perl5\\win32\\full\\config.h"
#line 791 "C:\\sources\\perl5\\win32\\full\\config.h"
#line 852 "C:\\sources\\perl5\\win32\\full\\config.h"
#line 854 "C:\\sources\\perl5\\win32\\full\\config.h"
#line 927 "C:\\sources\\perl5\\win32\\full\\config.h"
#line 1019 "C:\\sources\\perl5\\win32\\full\\config.h"
#line 1084 "C:\\sources\\perl5\\win32\\full\\config.h"
#line 1110 "C:\\sources\\perl5\\win32\\full\\config.h"
#line 1384 "C:\\sources\\perl5\\win32\\full\\config.h"
#line 1391 "C:\\sources\\perl5\\win32\\full\\config.h"
#line 1394 "C:\\sources\\perl5\\win32\\full\\config.h"
#line 1794 "C:\\sources\\perl5\\win32\\full\\config.h"
#line 1961 "C:\\sources\\perl5\\win32\\full\\config.h"
#line 2256 "C:\\sources\\perl5\\win32\\full\\config.h"
#line 3194 "C:\\sources\\perl5\\win32\\full\\config.h"
#line 3326 "C:\\sources\\perl5\\win32\\full\\config.h"
#line 3561 "C:\\sources\\perl5\\win32\\full\\config.h"
#line 4157 "C:\\sources\\perl5\\win32\\full\\config.h"
#line 4170 "C:\\sources\\perl5\\win32\\full\\config.h"
#line 4181 "C:\\sources\\perl5\\win32\\full\\config.h"
#line 4185 "C:\\sources\\perl5\\win32\\full\\config.h"
#line 4186 "C:\\sources\\perl5\\win32\\full\\config.h"
#line 4187 "C:\\sources\\perl5\\win32\\full\\config.h"
#line 4188 "C:\\sources\\perl5\\win32\\full\\config.h"
#line 4321 "C:\\sources\\perl5\\win32\\full\\config.h"
#line 4324 "C:\\sources\\perl5\\win32\\full\\config.h"
#line 4351 "C:\\sources\\perl5\\win32\\full\\config.h"
#line 4366 "C:\\sources\\perl5\\win32\\full\\config.h"
#line 4374 "C:\\sources\\perl5\\win32\\full\\config.h"
#line 4382 "C:\\sources\\perl5\\win32\\full\\config.h"
#line 4414 "C:\\sources\\perl5\\win32\\full\\config.h"
#line 4422 "C:\\sources\\perl5\\win32\\full\\config.h"
#line 4965 "C:\\sources\\perl5\\win32\\full\\config.h"
#line 5403 "C:\\sources\\perl5\\win32\\full\\config.h"
#line 47 "C:\\sources\\perl5\\perl.h"
#line 104 "C:\\sources\\perl5\\perl.h"
#line 115 "C:\\sources\\perl5\\perl.h"
#line 127 "C:\\sources\\perl5\\perl.h"
#line 128 "C:\\sources\\perl5\\perl.h"
#line 135 "C:\\sources\\perl5\\perl.h"
#line 138 "C:\\sources\\perl5\\perl.h"
#line 142 "C:\\sources\\perl5\\perl.h"
#line 155 "C:\\sources\\perl5\\perl.h"
#line 198 "C:\\sources\\perl5\\perl.h"
#line 210 "C:\\sources\\perl5\\perl.h"
#line 244 "C:\\sources\\perl5\\perl.h"
#line 247 "C:\\sources\\perl5\\perl.h"
#line 253 "C:\\sources\\perl5\\perl.h"
#line 286 "C:\\sources\\perl5\\perl.h"
#line 355 "C:\\sources\\perl5\\perl.h"
#line 360 "C:\\sources\\perl5\\perl.h"
#line 427 "C:\\sources\\perl5\\perl.h"
#line 466 "C:\\sources\\perl5\\perl.h"
#line 471 "C:\\sources\\perl5\\perl.h"
#line 474 "C:\\sources\\perl5\\perl.h"
#line 477 "C:\\sources\\perl5\\perl.h"
#line 480 "C:\\sources\\perl5\\perl.h"
#line 483 "C:\\sources\\perl5\\perl.h"
#line 486 "C:\\sources\\perl5\\perl.h"
#line 489 "C:\\sources\\perl5\\perl.h"
#line 492 "C:\\sources\\perl5\\perl.h"
#line 495 "C:\\sources\\perl5\\perl.h"
#line 498 "C:\\sources\\perl5\\perl.h"
#line 505 "C:\\sources\\perl5\\perl.h"
#line 541 "C:\\sources\\perl5\\perl.h"
#line 569 "C:\\sources\\perl5\\perl.h"
#line 572 "C:\\sources\\perl5\\perl.h"
#line 578 "C:\\sources\\perl5\\perl.h"
#line 591 "C:\\sources\\perl5\\perl.h"
#line 630 "C:\\sources\\perl5\\perl.h"
#line 632 "C:\\sources\\perl5\\perl.h"
#line 633 "C:\\sources\\perl5\\perl.h"
#line 664 "C:\\sources\\perl5\\perl.h"
#line 667 "C:\\sources\\perl5\\perl.h"
#line 678 "C:\\sources\\perl5\\perl.h"
#line 681 "C:\\sources\\perl5\\perl.h"
#line 694 "C:\\sources\\perl5\\perl.h"
#line 774 "C:\\sources\\perl5\\perl.h"
#line 783 "C:\\sources\\perl5\\perl.h"
#line 789 "C:\\sources\\perl5\\perl.h"
#line 867 "C:\\sources\\perl5\\perl.h"
#line 886 "C:\\sources\\perl5\\perl.h"
#line 899 "C:\\sources\\perl5\\perl.h"
#line 918 "C:\\sources\\perl5\\perl.h"
#line 937 "C:\\sources\\perl5\\perl.h"
#line 1034 "C:\\sources\\perl5\\perl.h"
#line 1043 "C:\\sources\\perl5\\perl.h"
#line 1056 "C:\\sources\\perl5\\perl.h"
#line 1058 "C:\\sources\\perl5\\perl.h"
#line 1061 "C:\\sources\\perl5\\perl.h"
#line 1067 "C:\\sources\\perl5\\perl.h"
#line 1069 "C:\\sources\\perl5\\perl.h"
#line 1072 "C:\\sources\\perl5\\perl.h"
#line 1082 "C:\\sources\\perl5\\perl.h"
#line 1104 "C:\\sources\\perl5\\perl.h"
#line 1106 "C:\\sources\\perl5\\perl.h"
#line 1108 "C:\\sources\\perl5\\perl.h"
#line 1116 "C:\\sources\\perl5\\perl.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\sys/types.h"
#pragma once
typedef unsigned short _ino_t;
typedef _ino_t ino_t;
#line 20 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\sys/types.h"
#line 21 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\sys/types.h"
typedef unsigned int _dev_t;
typedef _dev_t dev_t;
#line 32 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\sys/types.h"
#line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\sys/types.h"
typedef long _off_t;
typedef _off_t off_t;
#line 44 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\sys/types.h"
#line 45 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\sys/types.h"
#line 1118 "C:\\sources\\perl5\\perl.h"
#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\stdarg.h"
#pragma once
#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#pragma once
#line 32 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 34 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 35 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 39 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 49 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 54 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 55 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 56 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\sal.h"
#pragma once
#line 151 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\sal.h"
#line 155 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\sal.h"
#line 185 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\sal.h"
#line 188 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\sal.h"
#line 190 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\sal.h"
#line 196 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\sal.h"
#line 200 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\sal.h"
#line 207 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\sal.h"
#line 219 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\sal.h"
#line 228 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\sal.h"
#line 229 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\sal.h"
#pragma region Input Buffer SAL 1 compatibility macros
#pragma endregion Input Buffer SAL 1 compatibility macros
#line 1555 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\sal.h"
#line 1586 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\sal.h"
#line 1611 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\sal.h"
#line 1624 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\sal.h"
#line 1663 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\sal.h"
#line 1775 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\sal.h"
#line 1878 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\sal.h"
#line 2047 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\sal.h"
#line 2149 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\sal.h"
#line 2366 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\sal.h"
#line 2367 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\sal.h"
#line 2595 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\sal.h"
#line 2634 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\sal.h"
#line 2868 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\sal.h"
#line 2878 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\sal.h"
#line 2886 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\sal.h"
#line 2887 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\sal.h"
#line 2894 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\sal.h"
#line 2895 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\sal.h"
#line 2902 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\sal.h"
#line 2903 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\sal.h"
#line 2915 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\sal.h"
#line 2949 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\sal.h"
#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\concurrencysal.h"
#pragma once
#line 292 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\concurrencysal.h"
#line 296 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\concurrencysal.h"
#line 389 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\concurrencysal.h"
#line 395 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\concurrencysal.h"
#line 2975 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\sal.h"
#line 58 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vadefs.h"
#pragma once
#pragma pack(push, 8)
#line 24 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vadefs.h"
#line 25 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vadefs.h"
#line 34 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vadefs.h"
#line 35 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vadefs.h"
#line 40 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vadefs.h"
#line 46 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vadefs.h"
#pragma warning(push)
#pragma warning(disable: 4514 4820 )
#line 57 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vadefs.h"
typedef unsigned __int64 uintptr_t;
#line 65 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vadefs.h"
#line 66 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vadefs.h"
typedef char *va_list;
#line 74 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vadefs.h"
#line 75 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vadefs.h"
#line 81 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vadefs.h"
#line 87 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vadefs.h"
#line 91 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vadefs.h"
#line 94 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vadefs.h"
#line 106 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vadefs.h"
#line 114 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vadefs.h"
#line 126 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vadefs.h"
#line 132 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vadefs.h"
#line 143 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vadefs.h"
#line 154 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vadefs.h"
void __cdecl __va_start(va_list *, ...);
#line 165 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vadefs.h"
#line 202 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vadefs.h"
#line 206 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vadefs.h"
#pragma warning(pop)
#pragma pack(pop)
#line 59 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#pragma warning(push)
#pragma warning(disable: 4514 4820 )
#line 77 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 87 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 95 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
__pragma(pack(push, 8))
#line 106 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 107 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 126 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 128 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 130 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 131 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 136 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 138 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 139 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 145 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 148 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 154 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 166 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 170 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 172 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 178 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 186 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 187 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
typedef unsigned __int64 size_t;
typedef __int64 ptrdiff_t;
typedef __int64 intptr_t;
#line 201 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 205 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 209 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
typedef _Bool __vcrt_bool;
#line 211 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 216 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 220 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 224 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
typedef unsigned short wchar_t;
#line 230 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 237 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 238 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 244 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 248 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 260 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 264 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 274 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 279 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 281 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 282 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 287 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 289 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 290 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 295 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 297 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 298 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 304 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 308 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 318 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 319 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 323 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 325 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 339 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 340 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 350 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 361 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 362 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 366 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 374 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 375 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
void __cdecl __security_init_cookie(void);
#line 383 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 386 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
void __cdecl __security_check_cookie(uintptr_t _StackCookie);
__declspec(noreturn)
void __cdecl __report_gsfailure(uintptr_t _StackCookie);
#line 389 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 390 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
extern uintptr_t __security_cookie;
#line 398 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
__pragma(pack(pop))
#pragma warning(pop)
#line 404 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime.h"
#line 12 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\stdarg.h"
#pragma warning(push)
#pragma warning(disable: 4514 4820 )
__pragma(pack(push, 8))
__pragma(pack(pop))
#pragma warning(pop)
#line 1124 "C:\\sources\\perl5\\perl.h"
#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\stdint.h"
#pragma once
#pragma warning(push)
#pragma warning(disable: 4514 4820 )
typedef signed char int8_t;
typedef short int16_t;
typedef int int32_t;
typedef long long int64_t;
typedef unsigned char uint8_t;
typedef unsigned short uint16_t;
typedef unsigned int uint32_t;
typedef unsigned long long uint64_t;
typedef signed char int_least8_t;
typedef short int_least16_t;
typedef int int_least32_t;
typedef long long int_least64_t;
typedef unsigned char uint_least8_t;
typedef unsigned short uint_least16_t;
typedef unsigned int uint_least32_t;
typedef unsigned long long uint_least64_t;
typedef signed char int_fast8_t;
typedef int int_fast16_t;
typedef int int_fast32_t;
typedef long long int_fast64_t;
typedef unsigned char uint_fast8_t;
typedef unsigned int uint_fast16_t;
typedef unsigned int uint_fast32_t;
typedef unsigned long long uint_fast64_t;
typedef long long intmax_t;
typedef unsigned long long uintmax_t;
#line 97 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\stdint.h"
#line 112 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\stdint.h"
#line 113 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\stdint.h"
#pragma warning(pop)
#line 139 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\stdint.h"
#line 1127 "C:\\sources\\perl5\\perl.h"
#line 1128 "C:\\sources\\perl5\\perl.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\ctype.h"
#pragma once
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#pragma once
__pragma(pack(push, 8))
#line 25 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 29 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 41 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 45 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 46 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 50 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 52 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 58 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 64 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 66 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 73 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 77 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 79 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 90 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 108 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 109 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 113 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 115 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 119 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 121 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 125 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 127 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 152 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 156 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
typedef _Bool __crt_bool;
#line 158 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 170 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 192 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 194 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 195 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 199 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 203 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 215 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 217 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 218 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 219 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 240 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 241 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 245 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 252 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 253 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
__declspec(dllimport)
void __cdecl _invalid_parameter_noinfo(void);
__declspec(dllimport) __declspec(noreturn)
void __cdecl _invalid_parameter_noinfo_noreturn(void);
__declspec(noreturn)
__declspec(dllimport)
void __cdecl _invoke_watson(wchar_t const *_Expression,
wchar_t const *_FunctionName,
wchar_t const *_FileName, unsigned int _LineNo,
uintptr_t _Reserved);
#line 308 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 309 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 326 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 330 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 339 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 340 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 358 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 359 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 366 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 367 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 371 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 385 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 401 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 408 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 412 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 417 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 418 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 428 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 429 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 430 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 434 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 440 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 450 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 451 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 460 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 470 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 477 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 482 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 490 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 498 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 499 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 503 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
typedef int errno_t;
typedef unsigned short wint_t;
typedef unsigned short wctype_t;
typedef long __time32_t;
typedef __int64 __time64_t;
typedef struct __crt_locale_data_public {
unsigned short const *_locale_pctype;
int _locale_mb_cur_max;
unsigned int _locale_lc_codepage;
} __crt_locale_data_public;
typedef struct __crt_locale_pointers {
struct __crt_locale_data *locinfo;
struct __crt_multibyte_data *mbcinfo;
} __crt_locale_pointers;
typedef __crt_locale_pointers *_locale_t;
typedef struct _Mbstatet {
unsigned long _Wchar;
unsigned short _Byte, _State;
} _Mbstatet;
typedef _Mbstatet mbstate_t;
#line 543 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 547 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
typedef __time64_t time_t;
#line 554 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 555 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 560 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
typedef size_t rsize_t;
#line 564 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 725 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 740 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 741 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 1816 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 2006 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 2007 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
#line 2008 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt.h"
__pragma(pack(pop))
#line 13 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\ctype.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wctype.h"
#pragma once
__pragma(pack(push, 8))
#line 28 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wctype.h"
#line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wctype.h"
__declspec(dllimport)
const unsigned short *__cdecl __pctype_func(void);
__declspec(dllimport)
const wctype_t *__cdecl __pwctype_func(void);
#line 41 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wctype.h"
#line 42 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wctype.h"
__declspec(dllimport)
int __cdecl iswalnum(wint_t _C);
__declspec(dllimport)
int __cdecl iswalpha(wint_t _C);
__declspec(dllimport)
int __cdecl iswascii(wint_t _C);
__declspec(dllimport)
int __cdecl iswblank(wint_t _C);
__declspec(dllimport)
int __cdecl iswcntrl(wint_t _C);
__declspec(dllimport)
int __cdecl iswdigit(wint_t _C);
__declspec(dllimport)
int __cdecl iswgraph(wint_t _C);
__declspec(dllimport)
int __cdecl iswlower(wint_t _C);
__declspec(dllimport)
int __cdecl iswprint(wint_t _C);
__declspec(dllimport)
int __cdecl iswpunct(wint_t _C);
__declspec(dllimport)
int __cdecl iswspace(wint_t _C);
__declspec(dllimport)
int __cdecl iswupper(wint_t _C);
__declspec(dllimport)
int __cdecl iswxdigit(wint_t _C);
__declspec(dllimport)
int __cdecl __iswcsymf(wint_t _C);
__declspec(dllimport)
int __cdecl __iswcsym(wint_t _C);
__declspec(dllimport)
int __cdecl _iswalnum_l(wint_t _C, _locale_t _Locale);
__declspec(dllimport)
int __cdecl _iswalpha_l(wint_t _C, _locale_t _Locale);
__declspec(dllimport)
int __cdecl _iswblank_l(wint_t _C, _locale_t _Locale);
__declspec(dllimport)
int __cdecl _iswcntrl_l(wint_t _C, _locale_t _Locale);
__declspec(dllimport)
int __cdecl _iswdigit_l(wint_t _C, _locale_t _Locale);
__declspec(dllimport)
int __cdecl _iswgraph_l(wint_t _C, _locale_t _Locale);
__declspec(dllimport)
int __cdecl _iswlower_l(wint_t _C, _locale_t _Locale);
__declspec(dllimport)
int __cdecl _iswprint_l(wint_t _C, _locale_t _Locale);
__declspec(dllimport)
int __cdecl _iswpunct_l(wint_t _C, _locale_t _Locale);
__declspec(dllimport)
int __cdecl _iswspace_l(wint_t _C, _locale_t _Locale);
__declspec(dllimport)
int __cdecl _iswupper_l(wint_t _C, _locale_t _Locale);
__declspec(dllimport)
int __cdecl _iswxdigit_l(wint_t _C, _locale_t _Locale);
__declspec(dllimport)
int __cdecl _iswcsymf_l(wint_t _C, _locale_t _Locale);
__declspec(dllimport)
int __cdecl _iswcsym_l(wint_t _C, _locale_t _Locale);
__declspec(dllimport)
wint_t __cdecl towupper(wint_t _C);
__declspec(dllimport)
wint_t __cdecl towlower(wint_t _C);
__declspec(dllimport)
int __cdecl iswctype(wint_t _C, wctype_t _Type);
__declspec(dllimport)
wint_t __cdecl _towupper_l(wint_t _C, _locale_t _Locale);
__declspec(dllimport)
wint_t __cdecl _towlower_l(wint_t _C, _locale_t _Locale);
__declspec(dllimport)
int __cdecl _iswctype_l(wint_t _C, wctype_t _Type, _locale_t _Locale);
__declspec(dllimport)
int __cdecl isleadbyte(int _C);
__declspec(dllimport)
int __cdecl _isleadbyte_l(int _C, _locale_t _Locale);
__declspec(deprecated
("This function or variable has been superceded by newer library "
"or operating system functionality. Consider using " "iswctype" " "
"instead. See online help for details.")) __declspec(dllimport)
int __cdecl is_wctype(wint_t _C, wctype_t _Type);
#line 113 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wctype.h"
#line 154 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wctype.h"
#line 156 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wctype.h"
#line 196 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wctype.h"
__pragma(pack(pop))
#line 14 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\ctype.h"
__pragma(pack(push, 8))
__declspec(dllimport)
int __cdecl _isctype(int _C, int _Type);
__declspec(dllimport)
int __cdecl _isctype_l(int _C, int _Type, _locale_t _Locale);
__declspec(dllimport)
int __cdecl isalpha(int _C);
__declspec(dllimport)
int __cdecl _isalpha_l(int _C, _locale_t _Locale);
__declspec(dllimport)
int __cdecl isupper(int _C);
__declspec(dllimport)
int __cdecl _isupper_l(int _C, _locale_t _Locale);
__declspec(dllimport)
int __cdecl islower(int _C);
__declspec(dllimport)
int __cdecl _islower_l(int _C, _locale_t _Locale);
__declspec(dllimport)
int __cdecl isdigit(int _C);
__declspec(dllimport)
int __cdecl _isdigit_l(int _C, _locale_t _Locale);
__declspec(dllimport)
int __cdecl isxdigit(int _C);
__declspec(dllimport)
int __cdecl _isxdigit_l(int _C, _locale_t _Locale);
__declspec(dllimport)
int __cdecl isspace(int _C);
__declspec(dllimport)
int __cdecl _isspace_l(int _C, _locale_t _Locale);
__declspec(dllimport)
int __cdecl ispunct(int _C);
__declspec(dllimport)
int __cdecl _ispunct_l(int _C, _locale_t _Locale);
__declspec(dllimport)
int __cdecl isblank(int _C);
__declspec(dllimport)
int __cdecl _isblank_l(int _C, _locale_t _Locale);
__declspec(dllimport)
int __cdecl isalnum(int _C);
__declspec(dllimport)
int __cdecl _isalnum_l(int _C, _locale_t _Locale);
__declspec(dllimport)
int __cdecl isprint(int _C);
__declspec(dllimport)
int __cdecl _isprint_l(int _C, _locale_t _Locale);
__declspec(dllimport)
int __cdecl isgraph(int _C);
__declspec(dllimport)
int __cdecl _isgraph_l(int _C, _locale_t _Locale);
__declspec(dllimport)
int __cdecl iscntrl(int _C);
__declspec(dllimport)
int __cdecl _iscntrl_l(int _C, _locale_t _Locale);
__declspec(dllimport)
int __cdecl toupper(int _C);
__declspec(dllimport)
int __cdecl tolower(int _C);
__declspec(dllimport)
int __cdecl _tolower(int _C);
__declspec(dllimport)
int __cdecl _tolower_l(int _C, _locale_t _Locale);
__declspec(dllimport)
int __cdecl _toupper(int _C);
__declspec(dllimport)
int __cdecl _toupper_l(int _C, _locale_t _Locale);
__declspec(dllimport)
int __cdecl __isascii(int _C);
__declspec(dllimport)
int __cdecl __toascii(int _C);
__declspec(dllimport)
int __cdecl __iscsymf(int _C);
__declspec(dllimport)
int __cdecl __iscsym(int _C);
__inline int __cdecl __acrt_locale_get_ctype_array_value(unsigned short
const *const
_Locale_pctype_array,
int const
_Char_value,
int const _Mask)
{
if(_Char_value >= -1 && _Char_value <= 255) {
return _Locale_pctype_array[_Char_value] & _Mask;
}
return 0;
}
#line 107 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\ctype.h"
#line 109 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\ctype.h"
#line 115 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\ctype.h"
__declspec(dllimport)
int __cdecl ___mb_cur_max_func(void);
__declspec(dllimport)
int __cdecl ___mb_cur_max_l_func(_locale_t _Locale);
#line 123 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\ctype.h"
#line 133 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\ctype.h"
__forceinline int __cdecl __ascii_tolower(int const _C)
{
if(_C >= 'A' && _C <= 'Z') {
return _C - ('A' - 'a');
}
return _C;
}
__forceinline int __cdecl __ascii_toupper(int const _C)
{
if(_C >= 'a' && _C <= 'z') {
return _C - ('a' - 'A');
}
return _C;
}
__forceinline int __cdecl __ascii_iswalpha(int const _C)
{
return (_C >= 'A' && _C <= 'Z') || (_C >= 'a' && _C <= 'z');
}
__forceinline int __cdecl __ascii_iswdigit(int const _C)
{
return _C >= '0' && _C <= '9';
}
__forceinline int __cdecl __ascii_towlower(int const _C)
{
return __ascii_tolower(_C);
}
__forceinline int __cdecl __ascii_towupper(int const _C)
{
return __ascii_toupper(_C);
}
#line 185 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\ctype.h"
#line 202 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\ctype.h"
__inline __crt_locale_data_public *__cdecl __acrt_get_locale_data_prefix(void
const
volatile
*const
_LocalePointers)
{
_locale_t const _TypedLocalePointers = (_locale_t) _LocalePointers;
return (__crt_locale_data_public *) _TypedLocalePointers->locinfo;
}
__inline int __cdecl _chvalidchk_l(int const _C, int const _Mask,
_locale_t const _Locale)
{
if(_Locale) {
return
__acrt_locale_get_ctype_array_value(__acrt_get_locale_data_prefix
(_Locale)->_locale_pctype, _C,
_Mask);
}
return (__acrt_locale_get_ctype_array_value
(__pctype_func(), (_C), (_Mask)));
#line 229 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\ctype.h"
}
__inline int __cdecl _ischartype_l(int const _C, int const _Mask,
_locale_t const _Locale)
{
if(_Locale) {
if(_C >= -1 && _C <= 255) {
return __acrt_get_locale_data_prefix(_Locale)->
_locale_pctype[_C] & _Mask;
}
if(__acrt_get_locale_data_prefix(_Locale)->_locale_mb_cur_max > 1) {
return _isctype_l(_C, _Mask, _Locale);
}
return 0;
}
return _chvalidchk_l(_C, _Mask, 0);
}
#line 289 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\ctype.h"
#line 297 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\ctype.h"
#line 301 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\ctype.h"
__pragma(pack(pop))
#line 303 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\ctype.h"
#line 1130 "C:\\sources\\perl5\\perl.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\float.h"
#pragma once
__pragma(pack(push, 8))
#line 28 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\float.h"
#line 29 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\float.h"
#line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\float.h"
#line 58 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\float.h"
#line 59 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\float.h"
#line 212 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\float.h"
#line 216 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\float.h"
__declspec(dllimport)
unsigned int __cdecl _clearfp(void);
#pragma warning(push)
#pragma warning(disable: 4141)
__declspec(dllimport)
unsigned int __cdecl _controlfp(unsigned int _NewValue, unsigned int _Mask);
#pragma warning(pop)
__declspec(dllimport)
void __cdecl _set_controlfp(unsigned int _NewValue, unsigned int _Mask);
__declspec(dllimport)
errno_t __cdecl _controlfp_s(unsigned int *_CurrentState,
unsigned int _NewValue, unsigned int _Mask);
__declspec(dllimport)
unsigned int __cdecl _statusfp(void);
__declspec(dllimport)
void __cdecl _fpreset(void);
__declspec(dllimport)
unsigned int __cdecl _control87(unsigned int _NewValue, unsigned int _Mask);
__declspec(dllimport)
int *__cdecl __fpecode(void);
__declspec(dllimport)
int __cdecl __fpe_flt_rounds(void);
__declspec(dllimport)
double __cdecl _copysign(double _Number, double _Sign);
__declspec(dllimport)
double __cdecl _chgsign(double _X);
__declspec(dllimport)
double __cdecl _scalb(double _X, long _Y);
__declspec(dllimport)
double __cdecl _logb(double _X);
__declspec(dllimport)
double __cdecl _nextafter(double _X, double _Y);
__declspec(dllimport)
int __cdecl _finite(double _X);
__declspec(dllimport)
int __cdecl _isnan(double _X);
__declspec(dllimport)
int __cdecl _fpclass(double _X);
__declspec(dllimport)
float __cdecl _scalbf(float _X, long _Y);
#line 320 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\float.h"
__declspec(dllimport)
void __cdecl fpreset(void);
#line 399 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\float.h"
__pragma(pack(pop))
#line 404 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\float.h"
#line 1131 "C:\\sources\\perl5\\perl.h"
#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\limits.h"
#pragma once
#pragma warning(push)
#pragma warning(disable: 4514 4820 )
__pragma(pack(push, 8))
#line 30 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\limits.h"
#line 74 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\limits.h"
#line 75 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\limits.h"
__pragma(pack(pop))
#pragma warning(pop)
#line 1132 "C:\\sources\\perl5\\perl.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\locale.h"
#pragma once
__pragma(pack(push, 8))
struct lconv {
char *decimal_point;
char *thousands_sep;
char *grouping;
char *int_curr_symbol;
char *currency_symbol;
char *mon_decimal_point;
char *mon_thousands_sep;
char *mon_grouping;
char *positive_sign;
char *negative_sign;
char int_frac_digits;
char frac_digits;
char p_cs_precedes;
char p_sep_by_space;
char n_cs_precedes;
char n_sep_by_space;
char p_sign_posn;
char n_sign_posn;
wchar_t *_W_decimal_point;
wchar_t *_W_thousands_sep;
wchar_t *_W_int_curr_symbol;
wchar_t *_W_currency_symbol;
wchar_t *_W_mon_decimal_point;
wchar_t *_W_mon_thousands_sep;
wchar_t *_W_positive_sign;
wchar_t *_W_negative_sign;
};
struct tm;
__declspec(dllimport)
void __cdecl _lock_locales(void);
__declspec(dllimport)
void __cdecl _unlock_locales(void);
__declspec(dllimport)
int __cdecl _configthreadlocale(int _Flag);
__declspec(dllimport)
char *__cdecl setlocale(int _Category, char const *_Locale);
__declspec(dllimport)
struct lconv *__cdecl localeconv(void);
__declspec(dllimport)
_locale_t __cdecl _get_current_locale(void);
__declspec(dllimport)
_locale_t __cdecl _create_locale(int _Category, char const *_Locale);
__declspec(dllimport)
void __cdecl _free_locale(_locale_t _Locale);
__declspec(dllimport)
wchar_t *__cdecl _wsetlocale(int _Category, wchar_t const *_Locale);
__declspec(dllimport)
_locale_t __cdecl _wcreate_locale(int _Category, wchar_t const *_Locale);
__declspec(dllimport)
wchar_t **__cdecl ___lc_locale_name_func(void);
__declspec(dllimport)
unsigned int __cdecl ___lc_codepage_func(void);
__declspec(dllimport)
unsigned int __cdecl ___lc_collate_cp_func(void);
__declspec(dllimport)
char *__cdecl _Getdays(void);
__declspec(dllimport)
char *__cdecl _Getmonths(void);
__declspec(dllimport)
void *__cdecl _Gettnames(void);
__declspec(dllimport)
wchar_t *__cdecl _W_Getdays(void);
__declspec(dllimport)
wchar_t *__cdecl _W_Getmonths(void);
__declspec(dllimport)
void *__cdecl _W_Gettnames(void);
__declspec(dllimport)
size_t __cdecl _Strftime(char *_Buffer, size_t _Max_size,
char const *_Format, struct tm const *_Timeptr,
void *_Lc_time_arg);
__declspec(dllimport)
size_t __cdecl _Wcsftime(wchar_t * _Buffer, size_t _Max_size,
wchar_t const *_Format, struct tm const *_Timeptr,
void *_Lc_time_arg);
#line 175 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\locale.h"
__pragma(pack(pop))
#line 179 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\locale.h"
#line 1139 "C:\\sources\\perl5\\perl.h"
#line 1140 "C:\\sources\\perl5\\perl.h"
#line 1 "C:\\sources\\perl5\\locale_table.h"
#line 40 "C:\\sources\\perl5\\locale_table.h"
#line 46 "C:\\sources\\perl5\\locale_table.h"
#line 49 "C:\\sources\\perl5\\locale_table.h"
#line 57 "C:\\sources\\perl5\\locale_table.h"
#line 63 "C:\\sources\\perl5\\locale_table.h"
#line 66 "C:\\sources\\perl5\\locale_table.h"
#line 78 "C:\\sources\\perl5\\locale_table.h"
#line 84 "C:\\sources\\perl5\\locale_table.h"
#line 87 "C:\\sources\\perl5\\locale_table.h"
#line 95 "C:\\sources\\perl5\\locale_table.h"
#line 98 "C:\\sources\\perl5\\locale_table.h"
#line 101 "C:\\sources\\perl5\\locale_table.h"
#line 115 "C:\\sources\\perl5\\locale_table.h"
#line 123 "C:\\sources\\perl5\\locale_table.h"
#line 126 "C:\\sources\\perl5\\locale_table.h"
#line 129 "C:\\sources\\perl5\\locale_table.h"
#line 143 "C:\\sources\\perl5\\locale_table.h"
#line 157 "C:\\sources\\perl5\\locale_table.h"
#line 171 "C:\\sources\\perl5\\locale_table.h"
#line 185 "C:\\sources\\perl5\\locale_table.h"
#line 199 "C:\\sources\\perl5\\locale_table.h"
#line 213 "C:\\sources\\perl5\\locale_table.h"
#line 227 "C:\\sources\\perl5\\locale_table.h"
#line 241 "C:\\sources\\perl5\\locale_table.h"
#line 1151 "C:\\sources\\perl5\\perl.h"
#line 1 "C:\\sources\\perl5\\perl_langinfo.h"
#line 12 "C:\\sources\\perl5\\perl_langinfo.h"
typedef int nl_item;
#line 16 "C:\\sources\\perl5\\perl_langinfo.h"
#line 26 "C:\\sources\\perl5\\perl_langinfo.h"
#line 30 "C:\\sources\\perl5\\perl_langinfo.h"
#line 34 "C:\\sources\\perl5\\perl_langinfo.h"
#line 38 "C:\\sources\\perl5\\perl_langinfo.h"
#line 42 "C:\\sources\\perl5\\perl_langinfo.h"
#line 46 "C:\\sources\\perl5\\perl_langinfo.h"
#line 50 "C:\\sources\\perl5\\perl_langinfo.h"
#line 54 "C:\\sources\\perl5\\perl_langinfo.h"
#line 58 "C:\\sources\\perl5\\perl_langinfo.h"
#line 62 "C:\\sources\\perl5\\perl_langinfo.h"
#line 66 "C:\\sources\\perl5\\perl_langinfo.h"
#line 70 "C:\\sources\\perl5\\perl_langinfo.h"
#line 74 "C:\\sources\\perl5\\perl_langinfo.h"
#line 78 "C:\\sources\\perl5\\perl_langinfo.h"
#line 82 "C:\\sources\\perl5\\perl_langinfo.h"
#line 86 "C:\\sources\\perl5\\perl_langinfo.h"
#line 90 "C:\\sources\\perl5\\perl_langinfo.h"
#line 94 "C:\\sources\\perl5\\perl_langinfo.h"
#line 98 "C:\\sources\\perl5\\perl_langinfo.h"
#line 102 "C:\\sources\\perl5\\perl_langinfo.h"
#line 106 "C:\\sources\\perl5\\perl_langinfo.h"
#line 110 "C:\\sources\\perl5\\perl_langinfo.h"
#line 114 "C:\\sources\\perl5\\perl_langinfo.h"
#line 118 "C:\\sources\\perl5\\perl_langinfo.h"
#line 122 "C:\\sources\\perl5\\perl_langinfo.h"
#line 126 "C:\\sources\\perl5\\perl_langinfo.h"
#line 130 "C:\\sources\\perl5\\perl_langinfo.h"
#line 134 "C:\\sources\\perl5\\perl_langinfo.h"
#line 138 "C:\\sources\\perl5\\perl_langinfo.h"
#line 142 "C:\\sources\\perl5\\perl_langinfo.h"
#line 146 "C:\\sources\\perl5\\perl_langinfo.h"
#line 150 "C:\\sources\\perl5\\perl_langinfo.h"
#line 154 "C:\\sources\\perl5\\perl_langinfo.h"
#line 158 "C:\\sources\\perl5\\perl_langinfo.h"
#line 162 "C:\\sources\\perl5\\perl_langinfo.h"
#line 166 "C:\\sources\\perl5\\perl_langinfo.h"
#line 170 "C:\\sources\\perl5\\perl_langinfo.h"
#line 174 "C:\\sources\\perl5\\perl_langinfo.h"
#line 178 "C:\\sources\\perl5\\perl_langinfo.h"
#line 182 "C:\\sources\\perl5\\perl_langinfo.h"
#line 186 "C:\\sources\\perl5\\perl_langinfo.h"
#line 190 "C:\\sources\\perl5\\perl_langinfo.h"
#line 194 "C:\\sources\\perl5\\perl_langinfo.h"
#line 198 "C:\\sources\\perl5\\perl_langinfo.h"
#line 202 "C:\\sources\\perl5\\perl_langinfo.h"
#line 206 "C:\\sources\\perl5\\perl_langinfo.h"
#line 210 "C:\\sources\\perl5\\perl_langinfo.h"
#line 214 "C:\\sources\\perl5\\perl_langinfo.h"
#line 218 "C:\\sources\\perl5\\perl_langinfo.h"
#line 222 "C:\\sources\\perl5\\perl_langinfo.h"
#line 226 "C:\\sources\\perl5\\perl_langinfo.h"
#line 230 "C:\\sources\\perl5\\perl_langinfo.h"
#line 234 "C:\\sources\\perl5\\perl_langinfo.h"
#line 238 "C:\\sources\\perl5\\perl_langinfo.h"
#line 242 "C:\\sources\\perl5\\perl_langinfo.h"
#line 246 "C:\\sources\\perl5\\perl_langinfo.h"
#line 250 "C:\\sources\\perl5\\perl_langinfo.h"
#line 275 "C:\\sources\\perl5\\perl_langinfo.h"
#line 294 "C:\\sources\\perl5\\perl_langinfo.h"
#line 298 "C:\\sources\\perl5\\perl_langinfo.h"
#line 308 "C:\\sources\\perl5\\perl_langinfo.h"
#line 314 "C:\\sources\\perl5\\perl_langinfo.h"
#line 322 "C:\\sources\\perl5\\perl_langinfo.h"
#line 338 "C:\\sources\\perl5\\perl_langinfo.h"
#line 340 "C:\\sources\\perl5\\perl_langinfo.h"
#line 1153 "C:\\sources\\perl5\\perl.h"
#line 1177 "C:\\sources\\perl5\\perl.h"
#line 1179 "C:\\sources\\perl5\\perl.h"
#line 1180 "C:\\sources\\perl5\\perl.h"
#line 1188 "C:\\sources\\perl5\\perl.h"
typedef enum {
#line 1 "C:\\sources\\perl5\\locale_table.h"
#line 40 "C:\\sources\\perl5\\locale_table.h"
LC_CTYPE_INDEX_,
#line 46 "C:\\sources\\perl5\\locale_table.h"
#line 49 "C:\\sources\\perl5\\locale_table.h"
#line 57 "C:\\sources\\perl5\\locale_table.h"
LC_NUMERIC_INDEX_,
#line 63 "C:\\sources\\perl5\\locale_table.h"
#line 66 "C:\\sources\\perl5\\locale_table.h"
#line 78 "C:\\sources\\perl5\\locale_table.h"
LC_COLLATE_INDEX_,
#line 84 "C:\\sources\\perl5\\locale_table.h"
#line 87 "C:\\sources\\perl5\\locale_table.h"
LC_TIME_INDEX_,
#line 95 "C:\\sources\\perl5\\locale_table.h"
#line 98 "C:\\sources\\perl5\\locale_table.h"
#line 101 "C:\\sources\\perl5\\locale_table.h"
#line 115 "C:\\sources\\perl5\\locale_table.h"
LC_MONETARY_INDEX_,
#line 123 "C:\\sources\\perl5\\locale_table.h"
#line 126 "C:\\sources\\perl5\\locale_table.h"
#line 129 "C:\\sources\\perl5\\locale_table.h"
#line 143 "C:\\sources\\perl5\\locale_table.h"
#line 157 "C:\\sources\\perl5\\locale_table.h"
#line 171 "C:\\sources\\perl5\\locale_table.h"
#line 185 "C:\\sources\\perl5\\locale_table.h"
#line 199 "C:\\sources\\perl5\\locale_table.h"
#line 213 "C:\\sources\\perl5\\locale_table.h"
#line 227 "C:\\sources\\perl5\\locale_table.h"
#line 241 "C:\\sources\\perl5\\locale_table.h"
#line 1217 "C:\\sources\\perl5\\perl.h"
#line 1218 "C:\\sources\\perl5\\perl.h"
LC_ALL_INDEX_
} locale_category_index;
#line 1243 "C:\\sources\\perl5\\perl.h"
#line 1250 "C:\\sources\\perl5\\perl.h"
#line 1261 "C:\\sources\\perl5\\perl.h"
#line 1271 "C:\\sources\\perl5\\perl.h"
#line 1272 "C:\\sources\\perl5\\perl.h"
#line 1298 "C:\\sources\\perl5\\perl.h"
#line 1307 "C:\\sources\\perl5\\perl.h"
#line 1313 "C:\\sources\\perl5\\perl.h"
#line 1314 "C:\\sources\\perl5\\perl.h"
#line 1323 "C:\\sources\\perl5\\perl.h"
#line 1324 "C:\\sources\\perl5\\perl.h"
typedef enum {
LOCALE_NOT_UTF8,
LOCALE_IS_UTF8,
LOCALE_UTF8NESS_UNKNOWN
} locale_utf8ness_t;
typedef struct {
const char *name;
size_t offset;
} lconv_offset_t;
typedef enum {
INTERNAL_FORMAT,
EXTERNAL_FORMAT_FOR_SET,
EXTERNAL_FORMAT_FOR_QUERY
} calc_LC_ALL_format;
typedef enum {
WANT_VOID,
WANT_TEMP_PV,
WANT_PL_setlocale_buf,
} calc_LC_ALL_return;
typedef enum {
no_override,
override_if_ignored,
check_that_overridden
} parse_LC_ALL_STRING_action;
typedef enum {
invalid,
no_array,
only_element_0,
full_array
} parse_LC_ALL_string_return;
#line 1370 "C:\\sources\\perl5\\perl.h"
#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\setjmp.h"
#pragma once
#pragma warning(push)
#pragma warning(disable: 4514 4820 )
__pragma(pack(push, 8))
#line 50 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\setjmp.h"
typedef struct __declspec (align(16)) _SETJMP_FLOAT128
{
unsigned __int64 Part[2];
} SETJMP_FLOAT128;
typedef SETJMP_FLOAT128 _JBTYPE;
typedef struct _JUMP_BUFFER {
unsigned __int64 Frame;
unsigned __int64 Rbx;
unsigned __int64 Rsp;
unsigned __int64 Rbp;
unsigned __int64 Rsi;
unsigned __int64 Rdi;
unsigned __int64 R12;
unsigned __int64 R13;
unsigned __int64 R14;
unsigned __int64 R15;
unsigned __int64 Rip;
unsigned long MxCsr;
unsigned short FpCsr;
unsigned short Spare;
SETJMP_FLOAT128 Xmm6;
SETJMP_FLOAT128 Xmm7;
SETJMP_FLOAT128 Xmm8;
SETJMP_FLOAT128 Xmm9;
SETJMP_FLOAT128 Xmm10;
SETJMP_FLOAT128 Xmm11;
SETJMP_FLOAT128 Xmm12;
SETJMP_FLOAT128 Xmm13;
SETJMP_FLOAT128 Xmm14;
SETJMP_FLOAT128 Xmm15;
} _JUMP_BUFFER;
#line 142 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\setjmp.h"
typedef _JBTYPE jmp_buf[16];
#line 150 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\setjmp.h"
#line 156 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\setjmp.h"
int __cdecl _setjmp(jmp_buf _Buf);
__declspec(noreturn)
void __cdecl longjmp(jmp_buf _Buf, int _Value);
#line 175 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\setjmp.h"
__pragma(pack(pop))
#pragma warning(pop)
#line 1372 "C:\\sources\\perl5\\perl.h"
#line 1389 "C:\\sources\\perl5\\perl.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stdlib.h"
#pragma once
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_malloc.h"
#pragma once
__pragma(pack(push, 8))
#line 52 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_malloc.h"
__declspec(dllimport) __declspec(allocator) __declspec(restrict)
void *__cdecl _calloc_base(size_t _Count, size_t _Size);
__declspec(dllimport) __declspec(allocator) __declspec(restrict)
void *__cdecl calloc(size_t _Count, size_t _Size);
__declspec(dllimport)
int __cdecl _callnewh(size_t _Size);
__declspec(dllimport) __declspec(allocator)
void *__cdecl _expand(void *_Block, size_t _Size);
__declspec(dllimport)
void __cdecl _free_base(void *_Block);
__declspec(dllimport)
void __cdecl free(void *_Block);
__declspec(dllimport) __declspec(allocator) __declspec(restrict)
void *__cdecl _malloc_base(size_t _Size);
__declspec(dllimport) __declspec(allocator) __declspec(restrict)
void *__cdecl malloc(size_t _Size);
__declspec(dllimport)
size_t __cdecl _msize_base(void *_Block);
__declspec(dllimport)
size_t __cdecl _msize(void *_Block);
__declspec(dllimport) __declspec(allocator) __declspec(restrict)
void *__cdecl _realloc_base(void *_Block, size_t _Size);
__declspec(dllimport) __declspec(allocator) __declspec(restrict)
void *__cdecl realloc(void *_Block, size_t _Size);
__declspec(dllimport) __declspec(allocator) __declspec(restrict)
void *__cdecl _recalloc_base(void *_Block, size_t _Count, size_t _Size);
__declspec(dllimport) __declspec(allocator) __declspec(restrict)
void *__cdecl _recalloc(void *_Block, size_t _Count, size_t _Size);
__declspec(dllimport)
void __cdecl _aligned_free(void *_Block);
__declspec(dllimport) __declspec(allocator) __declspec(restrict)
void *__cdecl _aligned_malloc(size_t _Size, size_t _Alignment);
__declspec(dllimport) __declspec(allocator) __declspec(restrict)
void *__cdecl _aligned_offset_malloc(size_t _Size, size_t _Alignment,
size_t _Offset);
__declspec(dllimport)
size_t __cdecl _aligned_msize(void *_Block, size_t _Alignment,
size_t _Offset);
__declspec(dllimport) __declspec(allocator) __declspec(restrict)
void *__cdecl _aligned_offset_realloc(void *_Block, size_t _Size,
size_t _Alignment,
size_t _Offset);
__declspec(dllimport) __declspec(allocator) __declspec(restrict)
void *__cdecl _aligned_offset_recalloc(void *_Block, size_t _Count,
size_t _Size, size_t _Alignment,
size_t _Offset);
__declspec(dllimport) __declspec(allocator) __declspec(restrict)
void *__cdecl _aligned_realloc(void *_Block, size_t _Size,
size_t _Alignment);
__declspec(dllimport) __declspec(allocator) __declspec(restrict)
void *__cdecl _aligned_recalloc(void *_Block, size_t _Count,
size_t _Size, size_t _Alignment);
#line 225 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_malloc.h"
__pragma(pack(pop))
#line 14 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stdlib.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_search.h"
#pragma once
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stddef.h"
#pragma once
__pragma(pack(push, 8))
__declspec(dllimport)
int *__cdecl _errno(void);
__declspec(dllimport)
errno_t __cdecl _set_errno(int _Value);
__declspec(dllimport)
errno_t __cdecl _get_errno(int *_Value);
#line 38 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stddef.h"
#line 47 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stddef.h"
#line 50 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stddef.h"
__declspec(dllimport)
extern unsigned long __cdecl __threadid(void);
__declspec(dllimport)
extern uintptr_t __cdecl __threadhandle(void);
__pragma(pack(pop))
#line 59 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stddef.h"
#line 15 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_search.h"
__pragma(pack(push, 8))
typedef int (__cdecl * _CoreCrtSecureSearchSortCompareFunction) (void *,
void const
*,
void const
*);
typedef int (__cdecl *
_CoreCrtNonSecureSearchSortCompareFunction) (void const *,
void const *);
__declspec(dllimport)
void *__cdecl bsearch_s(void const *_Key, void const *_Base,
rsize_t _NumOfElements, rsize_t _SizeOfElements,
_CoreCrtSecureSearchSortCompareFunction
_CompareFunction, void *_Context);
__declspec(dllimport)
void __cdecl qsort_s(void *_Base, rsize_t _NumOfElements,
rsize_t _SizeOfElements,
_CoreCrtSecureSearchSortCompareFunction
_CompareFunction, void *_Context);
#line 44 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_search.h"
__declspec(dllimport)
void *__cdecl bsearch(void const *_Key, void const *_Base,
size_t _NumOfElements, size_t _SizeOfElements,
_CoreCrtNonSecureSearchSortCompareFunction
_CompareFunction);
__declspec(dllimport)
void __cdecl qsort(void *_Base, size_t _NumOfElements,
size_t _SizeOfElements,
_CoreCrtNonSecureSearchSortCompareFunction
_CompareFunction);
__declspec(dllimport)
void *__cdecl _lfind_s(void const *_Key, void const *_Base,
unsigned int *_NumOfElements,
size_t _SizeOfElements,
_CoreCrtSecureSearchSortCompareFunction
_CompareFunction, void *_Context);
__declspec(dllimport)
void *__cdecl _lfind(void const *_Key, void const *_Base,
unsigned int *_NumOfElements,
unsigned int _SizeOfElements,
_CoreCrtNonSecureSearchSortCompareFunction
_CompareFunction);
__declspec(dllimport)
void *__cdecl _lsearch_s(void const *_Key, void *_Base,
unsigned int *_NumOfElements,
size_t _SizeOfElements,
_CoreCrtSecureSearchSortCompareFunction
_CompareFunction, void *_Context);
__declspec(dllimport)
void *__cdecl _lsearch(void const *_Key, void *_Base,
unsigned int *_NumOfElements,
unsigned int _SizeOfElements,
_CoreCrtNonSecureSearchSortCompareFunction
_CompareFunction);
#line 185 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_search.h"
__declspec(dllimport)
void *__cdecl lfind(void const *_Key, void const *_Base,
unsigned int *_NumOfElements,
unsigned int _SizeOfElements,
_CoreCrtNonSecureSearchSortCompareFunction
_CompareFunction);
__declspec(dllimport)
void *__cdecl lsearch(void const *_Key, void *_Base,
unsigned int *_NumOfElements,
unsigned int _SizeOfElements,
_CoreCrtNonSecureSearchSortCompareFunction
_CompareFunction);
#line 209 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_search.h"
__pragma(pack(pop))
#line 15 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stdlib.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstdlib.h"
#pragma once
__pragma(pack(push, 8))
__declspec(dllimport)
errno_t __cdecl _itow_s(int _Value, wchar_t * _Buffer, size_t _BufferCount,
int _Radix);
#line 63 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstdlib.h"
__declspec(dllimport)
wchar_t *__cdecl _itow(int _Value, wchar_t * _Buffer, int _Radix);
#line 70 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstdlib.h"
__declspec(dllimport)
errno_t __cdecl _ltow_s(long _Value, wchar_t * _Buffer, size_t _BufferCount,
int _Radix);
#line 86 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstdlib.h"
__declspec(dllimport)
wchar_t *__cdecl _ltow(long _Value, wchar_t * _Buffer, int _Radix);
#line 93 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstdlib.h"
__declspec(dllimport)
errno_t __cdecl _ultow_s(unsigned long _Value, wchar_t * _Buffer,
size_t _BufferCount, int _Radix);
#line 108 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstdlib.h"
__declspec(dllimport)
wchar_t *__cdecl _ultow(unsigned long _Value, wchar_t * _Buffer,
int _Radix);
#line 115 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstdlib.h"
__declspec(dllimport)
double __cdecl wcstod(wchar_t const *_String, wchar_t ** _EndPtr);
__declspec(dllimport)
double __cdecl _wcstod_l(wchar_t const *_String, wchar_t ** _EndPtr,
_locale_t _Locale);
__declspec(dllimport)
long __cdecl wcstol(wchar_t const *_String, wchar_t ** _EndPtr, int _Radix);
__declspec(dllimport)
long __cdecl _wcstol_l(wchar_t const *_String, wchar_t ** _EndPtr,
int _Radix, _locale_t _Locale);
__declspec(dllimport)
long long __cdecl wcstoll(wchar_t const *_String, wchar_t ** _EndPtr,
int _Radix);
__declspec(dllimport)
long long __cdecl _wcstoll_l(wchar_t const *_String, wchar_t ** _EndPtr,
int _Radix, _locale_t _Locale);
__declspec(dllimport)
unsigned long __cdecl wcstoul(wchar_t const *_String, wchar_t ** _EndPtr,
int _Radix);
__declspec(dllimport)
unsigned long __cdecl _wcstoul_l(wchar_t const *_String, wchar_t ** _EndPtr,
int _Radix, _locale_t _Locale);
__declspec(dllimport)
unsigned long long __cdecl wcstoull(wchar_t const *_String,
wchar_t ** _EndPtr, int _Radix);
__declspec(dllimport)
unsigned long long __cdecl _wcstoull_l(wchar_t const *_String,
wchar_t ** _EndPtr, int _Radix,
_locale_t _Locale);
__declspec(dllimport)
long double __cdecl wcstold(wchar_t const *_String, wchar_t ** _EndPtr);
__declspec(dllimport)
long double __cdecl _wcstold_l(wchar_t const *_String, wchar_t ** _EndPtr,
_locale_t _Locale);
__declspec(dllimport)
float __cdecl wcstof(wchar_t const *_String, wchar_t ** _EndPtr);
__declspec(dllimport)
float __cdecl _wcstof_l(wchar_t const *_String, wchar_t ** _EndPtr,
_locale_t _Locale);
__declspec(dllimport)
double __cdecl _wtof(wchar_t const *_String);
__declspec(dllimport)
double __cdecl _wtof_l(wchar_t const *_String, _locale_t _Locale);
__declspec(dllimport)
int __cdecl _wtoi(wchar_t const *_String);
__declspec(dllimport)
int __cdecl _wtoi_l(wchar_t const *_String, _locale_t _Locale);
__declspec(dllimport)
long __cdecl _wtol(wchar_t const *_String);
__declspec(dllimport)
long __cdecl _wtol_l(wchar_t const *_String, _locale_t _Locale);
__declspec(dllimport)
long long __cdecl _wtoll(wchar_t const *_String);
__declspec(dllimport)
long long __cdecl _wtoll_l(wchar_t const *_String, _locale_t _Locale);
__declspec(dllimport)
errno_t __cdecl _i64tow_s(__int64 _Value, wchar_t * _Buffer,
size_t _BufferCount, int _Radix);
__declspec(dllimport)
wchar_t *__cdecl _i64tow(__int64 _Value, wchar_t * _Buffer, int _Radix);
__declspec(dllimport)
errno_t __cdecl _ui64tow_s(unsigned __int64 _Value, wchar_t * _Buffer,
size_t _BufferCount, int _Radix);
__declspec(dllimport)
wchar_t *__cdecl _ui64tow(unsigned __int64 _Value, wchar_t * _Buffer,
int _Radix);
__declspec(dllimport)
__int64 __cdecl _wtoi64(wchar_t const *_String);
__declspec(dllimport)
__int64 __cdecl _wtoi64_l(wchar_t const *_String, _locale_t _Locale);
__declspec(dllimport)
__int64 __cdecl _wcstoi64(wchar_t const *_String, wchar_t ** _EndPtr,
int _Radix);
__declspec(dllimport)
__int64 __cdecl _wcstoi64_l(wchar_t const *_String, wchar_t ** _EndPtr,
int _Radix, _locale_t _Locale);
__declspec(dllimport)
unsigned __int64 __cdecl _wcstoui64(wchar_t const *_String,
wchar_t ** _EndPtr, int _Radix);
__declspec(dllimport)
unsigned __int64 __cdecl _wcstoui64_l(wchar_t const *_String,
wchar_t ** _EndPtr, int _Radix,
_locale_t _Locale);
__declspec(dllimport) __declspec(allocator)
wchar_t *__cdecl _wfullpath(wchar_t * _Buffer, wchar_t const *_Path,
size_t _BufferCount);
__declspec(dllimport)
errno_t __cdecl _wmakepath_s(wchar_t * _Buffer, size_t _BufferCount,
wchar_t const *_Drive, wchar_t const *_Dir,
wchar_t const *_Filename, wchar_t const *_Ext);
#line 361 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstdlib.h"
#pragma warning(push)
#pragma warning(disable: 28719)
#pragma warning(disable: 28726)
__declspec(dllimport)
void __cdecl _wmakepath(wchar_t * _Buffer, wchar_t const *_Drive,
wchar_t const *_Dir, wchar_t const *_Filename,
wchar_t const *_Ext);
#line 373 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstdlib.h"
#pragma warning(pop)
__declspec(dllimport)
void __cdecl _wperror(wchar_t const *_ErrorMessage);
__declspec(dllimport)
void __cdecl _wsplitpath(wchar_t const *_FullPath, wchar_t * _Drive,
wchar_t * _Dir, wchar_t * _Filename,
wchar_t * _Ext);
__declspec(dllimport)
errno_t __cdecl _wsplitpath_s(wchar_t const *_FullPath, wchar_t * _Drive,
size_t _DriveCount, wchar_t * _Dir,
size_t _DirCount, wchar_t * _Filename,
size_t _FilenameCount, wchar_t * _Ext,
size_t _ExtCount);
#line 404 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstdlib.h"
__declspec(dllimport)
errno_t __cdecl _wdupenv_s(wchar_t ** _Buffer, size_t * _BufferCount,
wchar_t const *_VarName);
__declspec(dllimport)
wchar_t *__cdecl _wgetenv(wchar_t const *_VarName);
__declspec(dllimport)
errno_t __cdecl _wgetenv_s(size_t * _RequiredCount, wchar_t * _Buffer,
size_t _BufferCount, wchar_t const *_VarName);
#line 438 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstdlib.h"
__declspec(dllimport)
int __cdecl _wputenv(wchar_t const *_EnvString);
__declspec(dllimport)
errno_t __cdecl _wputenv_s(wchar_t const *_Name, wchar_t const *_Value);
__declspec(dllimport)
errno_t __cdecl _wsearchenv_s(wchar_t const *_Filename,
wchar_t const *_VarName, wchar_t * _Buffer,
size_t _BufferCount);
#line 463 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstdlib.h"
__declspec(dllimport)
void __cdecl _wsearchenv(wchar_t const *_Filename, wchar_t const *_VarName,
wchar_t * _ResultPath);
#line 470 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstdlib.h"
__declspec(dllimport)
int __cdecl _wsystem(wchar_t const *_Command);
#line 476 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstdlib.h"
__pragma(pack(pop))
#line 16 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stdlib.h"
__pragma(pack(push, 8))
#line 25 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stdlib.h"
__declspec(dllimport)
void __cdecl _swab(char *_Buf1, char *_Buf2, int _SizeInBytes);
__declspec(dllimport) __declspec(noreturn)
void __cdecl exit(int _Code);
__declspec(dllimport) __declspec(noreturn)
void __cdecl _exit(int _Code);
__declspec(dllimport) __declspec(noreturn)
void __cdecl _Exit(int _Code);
__declspec(dllimport) __declspec(noreturn)
void __cdecl quick_exit(int _Code);
__declspec(dllimport) __declspec(noreturn)
void __cdecl abort(void);
#line 58 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stdlib.h"
__declspec(dllimport)
unsigned int __cdecl _set_abort_behavior(unsigned int _Flags,
unsigned int _Mask);
typedef int (__cdecl * _onexit_t) (void);
#line 78 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stdlib.h"
#line 83 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stdlib.h"
int __cdecl atexit(void (__cdecl *) (void));
_onexit_t __cdecl _onexit(_onexit_t _Func);
#line 143 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stdlib.h"
int __cdecl at_quick_exit(void (__cdecl *) (void));
typedef void (__cdecl * _purecall_handler) (void);
typedef void (__cdecl * _invalid_parameter_handler) (wchar_t const *,
wchar_t const *,
wchar_t const *,
unsigned int,
uintptr_t);
_purecall_handler __cdecl _set_purecall_handler(_purecall_handler _Handler);
_purecall_handler __cdecl _get_purecall_handler(void);
__declspec(dllimport)
_invalid_parameter_handler __cdecl
_set_invalid_parameter_handler(_invalid_parameter_handler _Handler);
__declspec(dllimport)
_invalid_parameter_handler __cdecl _get_invalid_parameter_handler(void);
__declspec(dllimport)
_invalid_parameter_handler __cdecl
_set_thread_local_invalid_parameter_handler(_invalid_parameter_handler
_Handler);
__declspec(dllimport)
_invalid_parameter_handler __cdecl
_get_thread_local_invalid_parameter_handler(void);
#line 186 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stdlib.h"
#line 199 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stdlib.h"
__declspec(dllimport)
int __cdecl _set_error_mode(int _Mode);
__declspec(dllimport)
int *__cdecl _errno(void);
__declspec(dllimport)
errno_t __cdecl _set_errno(int _Value);
__declspec(dllimport)
errno_t __cdecl _get_errno(int *_Value);
__declspec(dllimport)
unsigned long *__cdecl __doserrno(void);
__declspec(dllimport)
errno_t __cdecl _set_doserrno(unsigned long _Value);
__declspec(dllimport)
errno_t __cdecl _get_doserrno(unsigned long *_Value);
__declspec(dllimport)
char **__cdecl __sys_errlist(void);
__declspec(dllimport)
int *__cdecl __sys_nerr(void);
__declspec(dllimport)
void __cdecl perror(char const *_ErrMsg);
#line 234 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stdlib.h"
__declspec(dllimport)
char **__cdecl __p__pgmptr(void);
__declspec(dllimport)
wchar_t **__cdecl __p__wpgmptr(void);
__declspec(dllimport)
int *__cdecl __p__fmode(void);
#line 253 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stdlib.h"
__declspec(dllimport)
errno_t __cdecl _get_pgmptr(char **_Value);
__declspec(dllimport)
errno_t __cdecl _get_wpgmptr(wchar_t ** _Value);
__declspec(dllimport)
errno_t __cdecl _set_fmode(int _Mode);
__declspec(dllimport)
errno_t __cdecl _get_fmode(int *_PMode);
typedef struct _div_t {
int quot;
int rem;
} div_t;
typedef struct _ldiv_t {
long quot;
long rem;
} ldiv_t;
typedef struct _lldiv_t {
long long quot;
long long rem;
} lldiv_t;
int __cdecl abs(int _Number);
long __cdecl labs(long _Number);
long long __cdecl llabs(long long _Number);
__int64 __cdecl _abs64(__int64 _Number);
unsigned short __cdecl _byteswap_ushort(unsigned short _Number);
unsigned long __cdecl _byteswap_ulong(unsigned long _Number);
unsigned __int64 __cdecl _byteswap_uint64(unsigned __int64 _Number);
__declspec(dllimport)
div_t __cdecl div(int _Numerator, int _Denominator);
__declspec(dllimport)
ldiv_t __cdecl ldiv(long _Numerator, long _Denominator);
__declspec(dllimport)
lldiv_t __cdecl lldiv(long long _Numerator, long long _Denominator);
#pragma warning (push)
#pragma warning (disable:6540)
unsigned int __cdecl _rotl(unsigned int _Value, int _Shift);
unsigned long __cdecl _lrotl(unsigned long _Value, int _Shift);
unsigned __int64 __cdecl _rotl64(unsigned __int64 _Value, int _Shift);
unsigned int __cdecl _rotr(unsigned int _Value, int _Shift);
unsigned long __cdecl _lrotr(unsigned long _Value, int _Shift);
unsigned __int64 __cdecl _rotr64(unsigned __int64 _Value, int _Shift);
#pragma warning (pop)
__declspec(dllimport)
void __cdecl srand(unsigned int _Seed);
__declspec(dllimport)
int __cdecl rand(void);
#line 353 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stdlib.h"
#pragma pack(push, 4)
typedef struct {
unsigned char ld[10];
} _LDOUBLE;
#pragma pack(pop)
#line 410 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stdlib.h"
typedef struct {
double x;
} _CRT_DOUBLE;
typedef struct {
float f;
} _CRT_FLOAT;
typedef struct {
long double x;
} _LONGDOUBLE;
#pragma pack(push, 4)
typedef struct {
unsigned char ld12[12];
} _LDBL12;
#pragma pack(pop)
__declspec(dllimport)
double __cdecl atof(char const *_String);
__declspec(dllimport)
int __cdecl atoi(char const *_String);
__declspec(dllimport)
long __cdecl atol(char const *_String);
__declspec(dllimport)
long long __cdecl atoll(char const *_String);
__declspec(dllimport)
__int64 __cdecl _atoi64(char const *_String);
__declspec(dllimport)
double __cdecl _atof_l(char const *_String, _locale_t _Locale);
__declspec(dllimport)
int __cdecl _atoi_l(char const *_String, _locale_t _Locale);
__declspec(dllimport)
long __cdecl _atol_l(char const *_String, _locale_t _Locale);
__declspec(dllimport)
long long __cdecl _atoll_l(char const *_String, _locale_t _Locale);
__declspec(dllimport)
__int64 __cdecl _atoi64_l(char const *_String, _locale_t _Locale);
__declspec(dllimport)
int __cdecl _atoflt(_CRT_FLOAT * _Result, char const *_String);
__declspec(dllimport)
int __cdecl _atodbl(_CRT_DOUBLE * _Result, char *_String);
__declspec(dllimport)
int __cdecl _atoldbl(_LDOUBLE * _Result, char *_String);
__declspec(dllimport)
int __cdecl _atoflt_l(_CRT_FLOAT * _Result, char const *_String,
_locale_t _Locale);
__declspec(dllimport)
int __cdecl _atodbl_l(_CRT_DOUBLE * _Result, char *_String,
_locale_t _Locale);
__declspec(dllimport)
int __cdecl _atoldbl_l(_LDOUBLE * _Result, char *_String,
_locale_t _Locale);
__declspec(dllimport)
float __cdecl strtof(char const *_String, char **_EndPtr);
__declspec(dllimport)
float __cdecl _strtof_l(char const *_String, char **_EndPtr,
_locale_t _Locale);
__declspec(dllimport)
double __cdecl strtod(char const *_String, char **_EndPtr);
__declspec(dllimport)
double __cdecl _strtod_l(char const *_String, char **_EndPtr,
_locale_t _Locale);
__declspec(dllimport)
long double __cdecl strtold(char const *_String, char **_EndPtr);
__declspec(dllimport)
long double __cdecl _strtold_l(char const *_String, char **_EndPtr,
_locale_t _Locale);
__declspec(dllimport)
long __cdecl strtol(char const *_String, char **_EndPtr, int _Radix);
__declspec(dllimport)
long __cdecl _strtol_l(char const *_String, char **_EndPtr, int _Radix,
_locale_t _Locale);
__declspec(dllimport)
long long __cdecl strtoll(char const *_String, char **_EndPtr, int _Radix);
__declspec(dllimport)
long long __cdecl _strtoll_l(char const *_String, char **_EndPtr,
int _Radix, _locale_t _Locale);
__declspec(dllimport)
unsigned long __cdecl strtoul(char const *_String, char **_EndPtr,
int _Radix);
__declspec(dllimport)
unsigned long __cdecl _strtoul_l(char const *_String, char **_EndPtr,
int _Radix, _locale_t _Locale);
__declspec(dllimport)
unsigned long long __cdecl strtoull(char const *_String, char **_EndPtr,
int _Radix);
__declspec(dllimport)
unsigned long long __cdecl _strtoull_l(char const *_String, char **_EndPtr,
int _Radix, _locale_t _Locale);
__declspec(dllimport)
__int64 __cdecl _strtoi64(char const *_String, char **_EndPtr, int _Radix);
__declspec(dllimport)
__int64 __cdecl _strtoi64_l(char const *_String, char **_EndPtr, int _Radix,
_locale_t _Locale);
__declspec(dllimport)
unsigned __int64 __cdecl _strtoui64(char const *_String, char **_EndPtr,
int _Radix);
__declspec(dllimport)
unsigned __int64 __cdecl _strtoui64_l(char const *_String, char **_EndPtr,
int _Radix, _locale_t _Locale);
__declspec(dllimport)
errno_t __cdecl _itoa_s(int _Value, char *_Buffer, size_t _BufferCount,
int _Radix);
#line 636 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stdlib.h"
#pragma warning(push)
#pragma warning(disable: 28719)
#pragma warning(disable: 28726)
__declspec(dllimport)
char *__cdecl _itoa(int _Value, char *_Buffer, int _Radix);
#line 646 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stdlib.h"
#pragma warning(pop)
__declspec(dllimport)
errno_t __cdecl _ltoa_s(long _Value, char *_Buffer, size_t _BufferCount,
int _Radix);
#line 663 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stdlib.h"
__declspec(dllimport)
char *__cdecl _ltoa(long _Value, char *_Buffer, int _Radix);
#line 670 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stdlib.h"
__declspec(dllimport)
errno_t __cdecl _ultoa_s(unsigned long _Value, char *_Buffer,
size_t _BufferCount, int _Radix);
#line 686 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stdlib.h"
#pragma warning(push)
#pragma warning(disable: 28726)
__declspec(dllimport)
char *__cdecl _ultoa(unsigned long _Value, char *_Buffer, int _Radix);
#line 695 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stdlib.h"
#pragma warning(pop)
__declspec(dllimport)
errno_t __cdecl _i64toa_s(__int64 _Value, char *_Buffer,
size_t _BufferCount, int _Radix);
__declspec(dllimport)
char *__cdecl _i64toa(__int64 _Value, char *_Buffer, int _Radix);
__declspec(dllimport)
errno_t __cdecl _ui64toa_s(unsigned __int64 _Value, char *_Buffer,
size_t _BufferCount, int _Radix);
__declspec(dllimport)
char *__cdecl _ui64toa(unsigned __int64 _Value, char *_Buffer,
int _Radix);
__declspec(dllimport)
errno_t __cdecl _ecvt_s(char *_Buffer, size_t _BufferCount, double _Value,
int _DigitCount, int *_PtDec, int *_PtSign);
#line 761 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stdlib.h"
__declspec(dllimport)
char *__cdecl _ecvt(double _Value, int _DigitCount, int *_PtDec,
int *_PtSign);
__declspec(dllimport)
errno_t __cdecl _fcvt_s(char *_Buffer, size_t _BufferCount, double _Value,
int _FractionalDigitCount, int *_PtDec,
int *_PtSign);
#line 790 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stdlib.h"
__declspec(dllimport)
char *__cdecl _fcvt(double _Value, int _FractionalDigitCount,
int *_PtDec, int *_PtSign);
__declspec(dllimport)
errno_t __cdecl _gcvt_s(char *_Buffer, size_t _BufferCount, double _Value,
int _DigitCount);
#line 815 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stdlib.h"
__declspec(dllimport)
char *__cdecl _gcvt(double _Value, int _DigitCount, char *_Buffer);
__declspec(dllimport)
int __cdecl mblen(char const *_Ch, size_t _MaxCount);
__declspec(dllimport)
int __cdecl _mblen_l(char const *_Ch, size_t _MaxCount, _locale_t _Locale);
__declspec(dllimport)
size_t __cdecl _mbstrlen(char const *_String);
__declspec(dllimport)
size_t __cdecl _mbstrlen_l(char const *_String, _locale_t _Locale);
__declspec(dllimport)
size_t __cdecl _mbstrnlen(char const *_String, size_t _MaxCount);
__declspec(dllimport)
size_t __cdecl _mbstrnlen_l(char const *_String, size_t _MaxCount,
_locale_t _Locale);
__declspec(dllimport)
int __cdecl mbtowc(wchar_t * _DstCh, char const *_SrcCh,
size_t _SrcSizeInBytes);
__declspec(dllimport)
int __cdecl _mbtowc_l(wchar_t * _DstCh, char const *_SrcCh,
size_t _SrcSizeInBytes, _locale_t _Locale);
__declspec(dllimport)
errno_t __cdecl mbstowcs_s(size_t * _PtNumOfCharConverted,
wchar_t * _DstBuf, size_t _SizeInWords,
char const *_SrcBuf, size_t _MaxCount);
#line 926 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stdlib.h"
__declspec(dllimport)
size_t __cdecl mbstowcs(wchar_t * _Dest, char const *_Source,
size_t _MaxCount);
#line 933 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stdlib.h"
__declspec(dllimport)
errno_t __cdecl _mbstowcs_s_l(size_t * _PtNumOfCharConverted,
wchar_t * _DstBuf, size_t _SizeInWords,
char const *_SrcBuf, size_t _MaxCount,
_locale_t _Locale);
#line 952 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stdlib.h"
__declspec(dllimport)
size_t __cdecl _mbstowcs_l(wchar_t * _Dest, char const *_Source,
size_t _MaxCount, _locale_t _Locale);
#line 961 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stdlib.h"
__declspec(dllimport)
int __cdecl wctomb(char *_MbCh, wchar_t _WCh);
__declspec(dllimport)
int __cdecl _wctomb_l(char *_MbCh, wchar_t _WCh, _locale_t _Locale);
__declspec(dllimport)
errno_t __cdecl wctomb_s(int *_SizeConverted, char *_MbCh,
rsize_t _SizeInBytes, wchar_t _WCh);
#line 989 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stdlib.h"
__declspec(dllimport)
errno_t __cdecl _wctomb_s_l(int *_SizeConverted, char *_MbCh,
size_t _SizeInBytes, wchar_t _WCh,
_locale_t _Locale);
__declspec(dllimport)
errno_t __cdecl wcstombs_s(size_t * _PtNumOfCharConverted, char *_Dst,
size_t _DstSizeInBytes, wchar_t const *_Src,
size_t _MaxCountInBytes);
#line 1014 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stdlib.h"
__declspec(dllimport)
size_t __cdecl wcstombs(char *_Dest, wchar_t const *_Source,
size_t _MaxCount);
#line 1021 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stdlib.h"
__declspec(dllimport)
errno_t __cdecl _wcstombs_s_l(size_t * _PtNumOfCharConverted, char *_Dst,
size_t _DstSizeInBytes, wchar_t const *_Src,
size_t _MaxCountInBytes, _locale_t _Locale);
#line 1040 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stdlib.h"
__declspec(dllimport)
size_t __cdecl _wcstombs_l(char *_Dest, wchar_t const *_Source,
size_t _MaxCount, _locale_t _Locale);
#line 1049 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stdlib.h"
__declspec(dllimport) __declspec(allocator)
char *__cdecl _fullpath(char *_Buffer, char const *_Path,
size_t _BufferCount);
__declspec(dllimport)
errno_t __cdecl _makepath_s(char *_Buffer, size_t _BufferCount,
char const *_Drive, char const *_Dir,
char const *_Filename, char const *_Ext);
#line 1097 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stdlib.h"
#pragma warning(push)
#pragma warning(disable: 28719)
#pragma warning(disable: 28726)
__declspec(dllimport)
void __cdecl _makepath(char *_Buffer, char const *_Drive, char const *_Dir,
char const *_Filename, char const *_Ext);
#line 1109 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stdlib.h"
#pragma warning(pop)
__declspec(dllimport)
void __cdecl _splitpath(char const *_FullPath, char *_Drive, char *_Dir,
char *_Filename, char *_Ext);
__declspec(dllimport)
errno_t __cdecl _splitpath_s(char const *_FullPath, char *_Drive,
size_t _DriveCount, char *_Dir,
size_t _DirCount, char *_Filename,
size_t _FilenameCount, char *_Ext,
size_t _ExtCount);
__declspec(dllimport)
errno_t __cdecl getenv_s(size_t * _RequiredCount, char *_Buffer,
rsize_t _BufferCount, char const *_VarName);
#line 1147 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stdlib.h"
__declspec(dllimport)
int *__cdecl __p___argc(void);
__declspec(dllimport)
char ***__cdecl __p___argv(void);
__declspec(dllimport)
wchar_t ***__cdecl __p___wargv(void);
#line 1164 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stdlib.h"
__declspec(dllimport)
char ***__cdecl __p__environ(void);
__declspec(dllimport)
wchar_t ***__cdecl __p__wenviron(void);
#line 1171 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stdlib.h"
#line 1181 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stdlib.h"
__declspec(dllimport)
char *__cdecl getenv(char const *_VarName);
#line 1201 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stdlib.h"
#line 1206 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stdlib.h"
__declspec(dllimport)
errno_t __cdecl _dupenv_s(char **_Buffer, size_t * _BufferCount,
char const *_VarName);
#line 1217 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stdlib.h"
__declspec(dllimport)
int __cdecl system(char const *_Command);
#pragma warning (push)
#pragma warning (disable:6540)
__declspec(dllimport)
int __cdecl _putenv(char const *_EnvString);
__declspec(dllimport)
errno_t __cdecl _putenv_s(char const *_Name, char const *_Value);
#pragma warning (pop)
__declspec(dllimport)
errno_t __cdecl _searchenv_s(char const *_Filename, char const *_VarName,
char *_Buffer, size_t _BufferCount);
#line 1253 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stdlib.h"
__declspec(dllimport)
void __cdecl _searchenv(char const *_Filename, char const *_VarName,
char *_Buffer);
#line 1260 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stdlib.h"
__declspec(deprecated
("This function or variable has been superceded by newer library "
"or operating system functionality. Consider using " "SetErrorMode"
" " "instead. See online help for details."))
__declspec(dllimport)
void __cdecl _seterrormode(int _Mode);
__declspec(deprecated
("This function or variable has been superceded by newer library "
"or operating system functionality. Consider using " "Beep" " "
"instead. See online help for details."))
__declspec(dllimport)
void __cdecl _beep(unsigned _Frequency, unsigned _Duration);
__declspec(deprecated
("This function or variable has been superceded by newer library "
"or operating system functionality. Consider using " "Sleep" " "
"instead. See online help for details."))
__declspec(dllimport)
void __cdecl _sleep(unsigned long _Duration);
#line 1279 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stdlib.h"
#line 1292 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stdlib.h"
#pragma warning(push)
#pragma warning(disable: 4141)
__declspec(dllimport)
char *__cdecl ecvt(double _Value, int _DigitCount, int *_PtDec,
int *_PtSign);
__declspec(dllimport)
char *__cdecl fcvt(double _Value, int _FractionalDigitCount,
int *_PtDec, int *_PtSign);
__declspec(dllimport)
char *__cdecl gcvt(double _Value, int _DigitCount, char *_DstBuf);
__declspec(dllimport)
char *__cdecl itoa(int _Value, char *_Buffer, int _Radix);
__declspec(dllimport)
char *__cdecl ltoa(long _Value, char *_Buffer, int _Radix);
__declspec(dllimport)
void __cdecl swab(char *_Buf1, char *_Buf2, int _SizeInBytes);
__declspec(dllimport)
char *__cdecl ultoa(unsigned long _Value, char *_Buffer, int _Radix);
__declspec(dllimport)
int __cdecl putenv(char const *_EnvString);
#pragma warning(pop)
_onexit_t __cdecl onexit(_onexit_t _Func);
#line 1363 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stdlib.h"
__pragma(pack(pop))
#line 1368 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\stdlib.h"
#line 1392 "C:\\sources\\perl5\\perl.h"
#line 1420 "C:\\sources\\perl5\\perl.h"
#line 1424 "C:\\sources\\perl5\\perl.h"
typedef intmax_t PERL_INTMAX_T;
typedef uintmax_t PERL_UINTMAX_T;
#line 1474 "C:\\sources\\perl5\\perl.h"
#line 1489 "C:\\sources\\perl5\\perl.h"
#line 1493 "C:\\sources\\perl5\\perl.h"
#line 1497 "C:\\sources\\perl5\\perl.h"
#line 1501 "C:\\sources\\perl5\\perl.h"
#line 1512 "C:\\sources\\perl5\\perl.h"
#line 1572 "C:\\sources\\perl5\\perl.h"
#line 1597 "C:\\sources\\perl5\\perl.h"
#line 1602 "C:\\sources\\perl5\\perl.h"
#line 1604 "C:\\sources\\perl5\\perl.h"
#line 1634 "C:\\sources\\perl5\\perl.h"
#line 1635 "C:\\sources\\perl5\\perl.h"
#line 1639 "C:\\sources\\perl5\\perl.h"
#line 1643 "C:\\sources\\perl5\\perl.h"
#line 1653 "C:\\sources\\perl5\\perl.h"
#line 1671 "C:\\sources\\perl5\\perl.h"
#line 1678 "C:\\sources\\perl5\\perl.h"
#line 1686 "C:\\sources\\perl5\\perl.h"
#line 1696 "C:\\sources\\perl5\\perl.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\string.h"
#pragma once
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_memory.h"
#pragma once
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_memcpy_s.h"
#pragma once
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\errno.h"
#pragma once
__pragma(pack(push, 8))
__declspec(dllimport)
int *__cdecl _errno(void);
__declspec(dllimport)
errno_t __cdecl _set_errno(int _Value);
__declspec(dllimport)
errno_t __cdecl _get_errno(int *_Value);
__declspec(dllimport)
unsigned long *__cdecl __doserrno(void);
__declspec(dllimport)
errno_t __cdecl _set_doserrno(unsigned long _Value);
__declspec(dllimport)
errno_t __cdecl _get_doserrno(unsigned long *_Value);
#line 31 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\errno.h"
#line 79 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\errno.h"
#line 127 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\errno.h"
__pragma(pack(pop))
#line 132 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\errno.h"
#line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_memcpy_s.h"
#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime_string.h"
#pragma once
#pragma warning(push)
#pragma warning(disable: 4514 4820 )
__pragma(pack(push, 8))
void *__cdecl memchr(void const *_Buf, int _Val, size_t _MaxCount);
int __cdecl memcmp(void const *_Buf1, void const *_Buf2, size_t _Size);
#line 43 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime_string.h"
void *__cdecl memcpy(void *_Dst, void const *_Src, size_t _Size);
void *__cdecl memmove(void *_Dst, void const *_Src, size_t _Size);
#line 63 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime_string.h"
void *__cdecl memset(void *_Dst, int _Val, size_t _Size);
char *__cdecl strchr(char const *_Str, int _Val);
char *__cdecl strrchr(char const *_Str, int _Ch);
char *__cdecl strstr(char const *_Str, char const *_SubStr);
wchar_t *__cdecl wcschr(wchar_t const *_Str, wchar_t _Ch);
wchar_t *__cdecl wcsrchr(wchar_t const *_Str, wchar_t _Ch);
wchar_t *__cdecl wcsstr(wchar_t const *_Str, wchar_t const *_SubStr);
__pragma(pack(pop))
#line 112 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\vcruntime_string.h"
#pragma warning(pop)
#line 13 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_memcpy_s.h"
__pragma(pack(push, 8))
#line 19 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_memcpy_s.h"
static __inline errno_t __cdecl memcpy_s(void *const _Destination,
rsize_t const _DestinationSize,
void const *const _Source,
rsize_t const _SourceSize)
{
if(_SourceSize == 0) {
return 0;
}
{
int _Expr_val = !!(_Destination != ((void *) 0));
if(!(_Expr_val)) {
(*_errno()) = 22;
_invalid_parameter_noinfo();
return 22;
}
};
if(_Source == ((void *) 0) || _DestinationSize < _SourceSize) {
memset(_Destination, 0, _DestinationSize);
{
int _Expr_val = !!(_Source != ((void *) 0));
if(!(_Expr_val)) {
(*_errno()) = 22;
_invalid_parameter_noinfo();
return 22;
}
};
{
int _Expr_val = !!(_DestinationSize >= _SourceSize);
if(!(_Expr_val)) {
(*_errno()) = 34;
_invalid_parameter_noinfo();
return 34;
}
};
return 22;
}
#pragma warning(suppress:4996)
memcpy(_Destination, _Source, _SourceSize);
return 0;
}
static __inline errno_t __cdecl memmove_s(void *const _Destination,
rsize_t const _DestinationSize,
void const *const _Source,
rsize_t const _SourceSize)
{
if(_SourceSize == 0) {
return 0;
}
{
int _Expr_val = !!(_Destination != ((void *) 0));
if(!(_Expr_val)) {
(*_errno()) = 22;
_invalid_parameter_noinfo();
return 22;
}
};
{
int _Expr_val = !!(_Source != ((void *) 0));
if(!(_Expr_val)) {
(*_errno()) = 22;
_invalid_parameter_noinfo();
return 22;
}
};
{
int _Expr_val = !!(_DestinationSize >= _SourceSize);
if(!(_Expr_val)) {
(*_errno()) = 34;
_invalid_parameter_noinfo();
return 34;
}
};
#pragma warning(suppress:4996)
memmove(_Destination, _Source, _SourceSize);
return 0;
}
#line 86 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_memcpy_s.h"
__pragma(pack(pop))
#line 15 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_memory.h"
__pragma(pack(push, 8))
__declspec(dllimport)
int __cdecl _memicmp(void const *_Buf1, void const *_Buf2, size_t _Size);
__declspec(dllimport)
int __cdecl _memicmp_l(void const *_Buf1, void const *_Buf2, size_t _Size,
_locale_t _Locale);
#line 56 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_memory.h"
#line 71 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_memory.h"
#line 73 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_memory.h"
__declspec(dllimport)
void *__cdecl memccpy(void *_Dst, void const *_Src, int _Val,
size_t _Size);
__declspec(dllimport)
int __cdecl memicmp(void const *_Buf1, void const *_Buf2, size_t _Size);
#line 94 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_memory.h"
#line 111 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_memory.h"
__pragma(pack(pop))
#line 117 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_memory.h"
#line 14 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\string.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstring.h"
#pragma once
__pragma(pack(push, 8))
__declspec(dllimport)
errno_t __cdecl wcscat_s(wchar_t * _Destination, rsize_t _SizeInWords,
wchar_t const *_Source);
__declspec(dllimport)
errno_t __cdecl wcscpy_s(wchar_t * _Destination, rsize_t _SizeInWords,
wchar_t const *_Source);
__declspec(dllimport)
errno_t __cdecl wcsncat_s(wchar_t * _Destination, rsize_t _SizeInWords,
wchar_t const *_Source, rsize_t _MaxCount);
__declspec(dllimport)
errno_t __cdecl wcsncpy_s(wchar_t * _Destination, rsize_t _SizeInWords,
wchar_t const *_Source, rsize_t _MaxCount);
__declspec(dllimport)
wchar_t *__cdecl wcstok_s(wchar_t * _String, wchar_t const *_Delimiter,
wchar_t ** _Context);
#line 65 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstring.h"
#line 77 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstring.h"
__declspec(dllimport) __declspec(allocator)
wchar_t *__cdecl _wcsdup(wchar_t const *_String);
#line 86 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstring.h"
#line 94 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstring.h"
#pragma warning(push)
#pragma warning(disable: 28719)
#pragma warning(disable: 28726)
__declspec(dllimport)
wchar_t *__cdecl wcscat(wchar_t * _Destination, wchar_t const *_Source);
#line 105 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstring.h"
#pragma warning(pop)
#line 107 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstring.h"
__declspec(dllimport)
int __cdecl wcscmp(wchar_t const *_String1, wchar_t const *_String2);
#line 119 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstring.h"
#pragma warning(push)
#pragma warning(disable: 28719)
#pragma warning(disable: 28726)
__declspec(dllimport)
wchar_t *__cdecl wcscpy(wchar_t * _Destination, wchar_t const *_Source);
#line 128 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstring.h"
#pragma warning(pop)
__declspec(dllimport)
size_t __cdecl wcscspn(wchar_t const *_String, wchar_t const *_Control);
__declspec(dllimport)
size_t __cdecl wcslen(wchar_t const *_String);
#line 146 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstring.h"
#line 150 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstring.h"
__declspec(dllimport)
size_t __cdecl wcsnlen(wchar_t const *_Source, size_t _MaxCount);
#line 162 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstring.h"
#line 166 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstring.h"
static __inline size_t __cdecl wcsnlen_s(wchar_t const *_Source,
size_t _MaxCount)
{
return (_Source == 0) ? 0 : wcsnlen(_Source, _MaxCount);
}
#line 175 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstring.h"
#line 182 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstring.h"
__declspec(dllimport)
wchar_t *__cdecl wcsncat(wchar_t * _Destination, wchar_t const *_Source,
size_t _Count);
#line 190 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstring.h"
__declspec(dllimport)
int __cdecl wcsncmp(wchar_t const *_String1, wchar_t const *_String2,
size_t _MaxCount);
#line 204 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstring.h"
__declspec(dllimport)
wchar_t *__cdecl wcsncpy(wchar_t * _Destination, wchar_t const *_Source,
size_t _Count);
#line 212 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstring.h"
__declspec(dllimport)
wchar_t *__cdecl wcspbrk(wchar_t const *_String, wchar_t const *_Control);
__declspec(dllimport)
size_t __cdecl wcsspn(wchar_t const *_String, wchar_t const *_Control);
__declspec(dllimport)
wchar_t *__cdecl wcstok(wchar_t * _String, wchar_t const *_Delimiter,
wchar_t ** _Context);
#line 237 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstring.h"
#line 242 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstring.h"
#pragma warning(push)
#pragma warning(disable: 4141 4996)
#pragma warning(disable: 28719 28726 28727)
static __inline wchar_t *__cdecl _wcstok(wchar_t * const _String,
wchar_t const *const _Delimiter)
{
return wcstok(_String, _Delimiter, 0);
}
#line 258 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstring.h"
#line 269 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstring.h"
#pragma warning(pop)
#line 273 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstring.h"
__declspec(dllimport)
wchar_t *__cdecl _wcserror(int _ErrorNumber);
__declspec(dllimport)
errno_t __cdecl _wcserror_s(wchar_t * _Buffer, size_t _SizeInWords,
int _ErrorNumber);
#line 294 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstring.h"
__declspec(dllimport)
wchar_t *__cdecl __wcserror(wchar_t const *_String);
__declspec(dllimport)
errno_t __cdecl __wcserror_s(wchar_t * _Buffer, size_t _SizeInWords,
wchar_t const *_ErrorMessage);
#line 313 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstring.h"
__declspec(dllimport)
int __cdecl _wcsicmp(wchar_t const *_String1, wchar_t const *_String2);
__declspec(dllimport)
int __cdecl _wcsicmp_l(wchar_t const *_String1, wchar_t const *_String2,
_locale_t _Locale);
__declspec(dllimport)
int __cdecl _wcsnicmp(wchar_t const *_String1, wchar_t const *_String2,
size_t _MaxCount);
__declspec(dllimport)
int __cdecl _wcsnicmp_l(wchar_t const *_String1, wchar_t const *_String2,
size_t _MaxCount, _locale_t _Locale);
__declspec(dllimport)
errno_t __cdecl _wcsnset_s(wchar_t * _Destination, size_t _SizeInWords,
wchar_t _Value, size_t _MaxCount);
#line 351 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstring.h"
__declspec(dllimport)
wchar_t *__cdecl _wcsnset(wchar_t * _String, wchar_t _Value,
size_t _MaxCount);
#line 359 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstring.h"
__declspec(dllimport)
wchar_t *__cdecl _wcsrev(wchar_t * _String);
__declspec(dllimport)
errno_t __cdecl _wcsset_s(wchar_t * _Destination, size_t _SizeInWords,
wchar_t _Value);
#line 375 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstring.h"
__declspec(dllimport)
wchar_t *__cdecl _wcsset(wchar_t * _String, wchar_t _Value);
#line 382 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstring.h"
__declspec(dllimport)
errno_t __cdecl _wcslwr_s(wchar_t * _String, size_t _SizeInWords);
#line 392 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstring.h"
__declspec(dllimport)
wchar_t *__cdecl _wcslwr(wchar_t * _String);
#line 397 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstring.h"
__declspec(dllimport)
errno_t __cdecl _wcslwr_s_l(wchar_t * _String, size_t _SizeInWords,
_locale_t _Locale);
#line 410 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstring.h"
__declspec(dllimport)
wchar_t *__cdecl _wcslwr_l(wchar_t * _String, _locale_t _Locale);
#line 417 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstring.h"
__declspec(dllimport)
errno_t __cdecl _wcsupr_s(wchar_t * _String, size_t _Size);
#line 428 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstring.h"
__declspec(dllimport)
wchar_t *__cdecl _wcsupr(wchar_t * _String);
#line 433 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstring.h"
__declspec(dllimport)
errno_t __cdecl _wcsupr_s_l(wchar_t * _String, size_t _Size,
_locale_t _Locale);
#line 446 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstring.h"
__declspec(dllimport)
wchar_t *__cdecl _wcsupr_l(wchar_t * _String, _locale_t _Locale);
#line 453 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstring.h"
__declspec(dllimport)
size_t __cdecl wcsxfrm(wchar_t * _Destination, wchar_t const *_Source,
size_t _MaxCount);
__declspec(dllimport)
size_t __cdecl _wcsxfrm_l(wchar_t * _Destination, wchar_t const *_Source,
size_t _MaxCount, _locale_t _Locale);
__declspec(dllimport)
int __cdecl wcscoll(wchar_t const *_String1, wchar_t const *_String2);
__declspec(dllimport)
int __cdecl _wcscoll_l(wchar_t const *_String1, wchar_t const *_String2,
_locale_t _Locale);
__declspec(dllimport)
int __cdecl _wcsicoll(wchar_t const *_String1, wchar_t const *_String2);
__declspec(dllimport)
int __cdecl _wcsicoll_l(wchar_t const *_String1, wchar_t const *_String2,
_locale_t _Locale);
__declspec(dllimport)
int __cdecl _wcsncoll(wchar_t const *_String1, wchar_t const *_String2,
size_t _MaxCount);
__declspec(dllimport)
int __cdecl _wcsncoll_l(wchar_t const *_String1, wchar_t const *_String2,
size_t _MaxCount, _locale_t _Locale);
__declspec(dllimport)
int __cdecl _wcsnicoll(wchar_t const *_String1, wchar_t const *_String2,
size_t _MaxCount);
__declspec(dllimport)
int __cdecl _wcsnicoll_l(wchar_t const *_String1, wchar_t const *_String2,
size_t _MaxCount, _locale_t _Locale);
#line 578 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstring.h"
__declspec(dllimport)
wchar_t *__cdecl wcsdup(wchar_t const *_String);
#line 587 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstring.h"
__declspec(dllimport)
int __cdecl wcsicmp(wchar_t const *_String1, wchar_t const *_String2);
__declspec(dllimport)
int __cdecl wcsnicmp(wchar_t const *_String1, wchar_t const *_String2,
size_t _MaxCount);
__declspec(dllimport)
wchar_t *__cdecl wcsnset(wchar_t * _String, wchar_t _Value,
size_t _MaxCount);
__declspec(dllimport)
wchar_t *__cdecl wcsrev(wchar_t * _String);
__declspec(dllimport)
wchar_t *__cdecl wcsset(wchar_t * _String, wchar_t _Value);
__declspec(dllimport)
wchar_t *__cdecl wcslwr(wchar_t * _String);
__declspec(dllimport)
wchar_t *__cdecl wcsupr(wchar_t * _String);
__declspec(dllimport)
int __cdecl wcsicoll(wchar_t const *_String1, wchar_t const *_String2);
#line 644 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstring.h"
__pragma(pack(pop))
#line 650 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wstring.h"
#line 15 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\string.h"
__pragma(pack(push, 8))
__declspec(dllimport)
errno_t __cdecl strcpy_s(char *_Destination, rsize_t _SizeInBytes,
char const *_Source);
__declspec(dllimport)
errno_t __cdecl strcat_s(char *_Destination, rsize_t _SizeInBytes,
char const *_Source);
__declspec(dllimport)
errno_t __cdecl strerror_s(char *_Buffer, size_t _SizeInBytes,
int _ErrorNumber);
__declspec(dllimport)
errno_t __cdecl strncat_s(char *_Destination, rsize_t _SizeInBytes,
char const *_Source, rsize_t _MaxCount);
__declspec(dllimport)
errno_t __cdecl strncpy_s(char *_Destination, rsize_t _SizeInBytes,
char const *_Source, rsize_t _MaxCount);
__declspec(dllimport)
char *__cdecl strtok_s(char *_String, char const *_Delimiter,
char **_Context);
#line 71 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\string.h"
__declspec(dllimport)
void *__cdecl _memccpy(void *_Dst, void const *_Src, int _Val,
size_t _MaxCount);
#line 84 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\string.h"
#pragma warning(push)
#pragma warning(disable: 28719)
#pragma warning(disable: 28726)
char *__cdecl strcat(char *_Destination, char const *_Source);
#line 95 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\string.h"
#pragma warning(pop)
#line 98 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\string.h"
int __cdecl strcmp(char const *_Str1, char const *_Str2);
__declspec(dllimport)
int __cdecl _strcmpi(char const *_String1, char const *_String2);
__declspec(dllimport)
int __cdecl strcoll(char const *_String1, char const *_String2);
__declspec(dllimport)
int __cdecl _strcoll_l(char const *_String1, char const *_String2,
_locale_t _Locale);
#line 129 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\string.h"
#pragma warning(push)
#pragma warning(disable: 28719)
#pragma warning(disable: 28726)
char *__cdecl strcpy(char *_Destination, char const *_Source);
#line 138 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\string.h"
#pragma warning(pop)
__declspec(dllimport)
size_t __cdecl strcspn(char const *_Str, char const *_Control);
#line 150 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\string.h"
__declspec(dllimport) __declspec(allocator)
char *__cdecl _strdup(char const *_Source);
#line 159 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\string.h"
__declspec(dllimport)
char *__cdecl _strerror(char const *_ErrorMessage);
__declspec(dllimport)
errno_t __cdecl _strerror_s(char *_Buffer, size_t _SizeInBytes,
char const *_ErrorMessage);
#line 179 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\string.h"
__declspec(dllimport)
char *__cdecl strerror(int _ErrorMessage);
#line 191 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\string.h"
__declspec(dllimport)
int __cdecl _stricmp(char const *_String1, char const *_String2);
__declspec(dllimport)
int __cdecl _stricoll(char const *_String1, char const *_String2);
__declspec(dllimport)
int __cdecl _stricoll_l(char const *_String1, char const *_String2,
_locale_t _Locale);
__declspec(dllimport)
int __cdecl _stricmp_l(char const *_String1, char const *_String2,
_locale_t _Locale);
size_t __cdecl strlen(char const *_Str);
__declspec(dllimport)
errno_t __cdecl _strlwr_s(char *_String, size_t _Size);
#line 233 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\string.h"
__declspec(dllimport)
char *__cdecl _strlwr(char *_String);
#line 238 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\string.h"
__declspec(dllimport)
errno_t __cdecl _strlwr_s_l(char *_String, size_t _Size, _locale_t _Locale);
#line 251 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\string.h"
__declspec(dllimport)
char *__cdecl _strlwr_l(char *_String, _locale_t _Locale);
#line 258 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\string.h"
#line 265 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\string.h"
__declspec(dllimport)
char *__cdecl strncat(char *_Destination, char const *_Source,
size_t _Count);
#line 273 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\string.h"
__declspec(dllimport)
int __cdecl strncmp(char const *_Str1, char const *_Str2, size_t _MaxCount);
__declspec(dllimport)
int __cdecl _strnicmp(char const *_String1, char const *_String2,
size_t _MaxCount);
__declspec(dllimport)
int __cdecl _strnicmp_l(char const *_String1, char const *_String2,
size_t _MaxCount, _locale_t _Locale);
__declspec(dllimport)
int __cdecl _strnicoll(char const *_String1, char const *_String2,
size_t _MaxCount);
__declspec(dllimport)
int __cdecl _strnicoll_l(char const *_String1, char const *_String2,
size_t _MaxCount, _locale_t _Locale);
__declspec(dllimport)
int __cdecl _strncoll(char const *_String1, char const *_String2,
size_t _MaxCount);
__declspec(dllimport)
int __cdecl _strncoll_l(char const *_String1, char const *_String2,
size_t _MaxCount, _locale_t _Locale);
__declspec(dllimport)
size_t __cdecl __strncnt(char const *_String, size_t _Count);
#line 337 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\string.h"
__declspec(dllimport)
char *__cdecl strncpy(char *_Destination, char const *_Source,
size_t _Count);
#line 345 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\string.h"
#line 351 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\string.h"
#line 355 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\string.h"
__declspec(dllimport)
size_t __cdecl strnlen(char const *_String, size_t _MaxCount);
#line 367 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\string.h"
#line 371 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\string.h"
static __inline size_t __cdecl strnlen_s(char const *_String,
size_t _MaxCount)
{
return _String == 0 ? 0 : strnlen(_String, _MaxCount);
}
#line 380 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\string.h"
__declspec(dllimport)
errno_t __cdecl _strnset_s(char *_String, size_t _SizeInBytes, int _Value,
size_t _MaxCount);
#line 395 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\string.h"
__declspec(dllimport)
char *__cdecl _strnset(char *_Destination, int _Value, size_t _Count);
#line 403 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\string.h"
__declspec(dllimport)
char *__cdecl strpbrk(char const *_Str, char const *_Control);
__declspec(dllimport)
char *__cdecl _strrev(char *_Str);
__declspec(dllimport)
errno_t __cdecl _strset_s(char *_Destination, size_t _DestinationSize,
int _Value);
#line 426 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\string.h"
char *__cdecl _strset(char *_Destination, int _Value);
#line 432 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\string.h"
__declspec(dllimport)
size_t __cdecl strspn(char const *_Str, char const *_Control);
__declspec(dllimport)
char *__cdecl strtok(char *_String, char const *_Delimiter);
__declspec(dllimport)
errno_t __cdecl _strupr_s(char *_String, size_t _Size);
#line 455 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\string.h"
__declspec(dllimport)
char *__cdecl _strupr(char *_String);
#line 460 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\string.h"
__declspec(dllimport)
errno_t __cdecl _strupr_s_l(char *_String, size_t _Size, _locale_t _Locale);
#line 473 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\string.h"
__declspec(dllimport)
char *__cdecl _strupr_l(char *_String, _locale_t _Locale);
#line 480 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\string.h"
__declspec(dllimport)
size_t __cdecl strxfrm(char *_Destination, char const *_Source,
size_t _MaxCount);
__declspec(dllimport)
size_t __cdecl _strxfrm_l(char *_Destination, char const *_Source,
size_t _MaxCount, _locale_t _Locale);
__declspec(dllimport)
char *__cdecl strdup(char const *_String);
__declspec(dllimport)
int __cdecl strcmpi(char const *_String1, char const *_String2);
__declspec(dllimport)
int __cdecl stricmp(char const *_String1, char const *_String2);
__declspec(dllimport)
char *__cdecl strlwr(char *_String);
__declspec(dllimport)
int __cdecl strnicmp(char const *_String1, char const *_String2,
size_t _MaxCount);
__declspec(dllimport)
char *__cdecl strnset(char *_String, int _Value, size_t _MaxCount);
__declspec(dllimport)
char *__cdecl strrev(char *_String);
char *__cdecl strset(char *_String, int _Value);
__declspec(dllimport)
char *__cdecl strupr(char *_String);
#line 589 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\string.h"
__pragma(pack(pop))
#line 595 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\string.h"
#line 596 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\string.h"
#line 1698 "C:\\sources\\perl5\\perl.h"
#line 1745 "C:\\sources\\perl5\\perl.h"
#line 1761 "C:\\sources\\perl5\\perl.h"
#line 1 "C:\\sources\\perl5\\win32\\include\\arpa/inet.h"
#line 1768 "C:\\sources\\perl5\\perl.h"
#line 1769 "C:\\sources\\perl5\\perl.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\sys/stat.h"
#pragma once
__pragma(pack(push, 8))
#pragma warning(push)
#pragma warning(disable: 4820)
struct _stat32 {
_dev_t st_dev;
_ino_t st_ino;
unsigned short st_mode;
short st_nlink;
short st_uid;
short st_gid;
_dev_t st_rdev;
_off_t st_size;
__time32_t st_atime;
__time32_t st_mtime;
__time32_t st_ctime;
};
struct _stat32i64 {
_dev_t st_dev;
_ino_t st_ino;
unsigned short st_mode;
short st_nlink;
short st_uid;
short st_gid;
_dev_t st_rdev;
__int64 st_size;
__time32_t st_atime;
__time32_t st_mtime;
__time32_t st_ctime;
};
struct _stat64i32 {
_dev_t st_dev;
_ino_t st_ino;
unsigned short st_mode;
short st_nlink;
short st_uid;
short st_gid;
_dev_t st_rdev;
_off_t st_size;
__time64_t st_atime;
__time64_t st_mtime;
__time64_t st_ctime;
};
struct _stat64 {
_dev_t st_dev;
_ino_t st_ino;
unsigned short st_mode;
short st_nlink;
short st_uid;
short st_gid;
_dev_t st_rdev;
__int64 st_size;
__time64_t st_atime;
__time64_t st_mtime;
__time64_t st_ctime;
};
struct stat {
_dev_t st_dev;
_ino_t st_ino;
unsigned short st_mode;
short st_nlink;
short st_uid;
short st_gid;
_dev_t st_rdev;
_off_t st_size;
time_t st_atime;
time_t st_mtime;
time_t st_ctime;
};
#line 103 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\sys/stat.h"
#line 129 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\sys/stat.h"
#line 152 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\sys/stat.h"
__declspec(dllimport)
int __cdecl _fstat32(int _FileHandle, struct _stat32 *_Stat);
__declspec(dllimport)
int __cdecl _fstat32i64(int _FileHandle, struct _stat32i64 *_Stat);
__declspec(dllimport)
int __cdecl _fstat64i32(int _FileHandle, struct _stat64i32 *_Stat);
__declspec(dllimport)
int __cdecl _fstat64(int _FileHandle, struct _stat64 *_Stat);
__declspec(dllimport)
int __cdecl _stat32(char const *_FileName, struct _stat32 *_Stat);
__declspec(dllimport)
int __cdecl _stat32i64(char const *_FileName, struct _stat32i64 *_Stat);
__declspec(dllimport)
int __cdecl _stat64i32(char const *_FileName, struct _stat64i32 *_Stat);
__declspec(dllimport)
int __cdecl _stat64(char const *_FileName, struct _stat64 *_Stat);
__declspec(dllimport)
int __cdecl _wstat32(wchar_t const *_FileName, struct _stat32 *_Stat);
__declspec(dllimport)
int __cdecl _wstat32i64(wchar_t const *_FileName, struct _stat32i64 *_Stat);
__declspec(dllimport)
int __cdecl _wstat64i32(wchar_t const *_FileName, struct _stat64i32 *_Stat);
__declspec(dllimport)
int __cdecl _wstat64(wchar_t const *_FileName, struct _stat64 *_Stat);
static __inline int __cdecl fstat(int const _FileHandle,
struct stat *const _Stat)
{
typedef char
__static_assert_t[(sizeof(struct stat) == sizeof(struct _stat64i32)) !=
0];
return _fstat64i32(_FileHandle, (struct _stat64i32 *) _Stat);
}
static __inline int __cdecl stat(char const *const _FileName,
struct stat *const _Stat)
{
typedef char
__static_assert_t[(sizeof(struct stat) == sizeof(struct _stat64i32)) !=
0];
return _stat64i32(_FileName, (struct _stat64i32 *) _Stat);
}
#line 246 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\sys/stat.h"
#line 247 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\sys/stat.h"
#pragma warning(pop)
__pragma(pack(pop))
#line 1772 "C:\\sources\\perl5\\perl.h"
#line 1773 "C:\\sources\\perl5\\perl.h"
#line 1780 "C:\\sources\\perl5\\perl.h"
#line 1798 "C:\\sources\\perl5\\perl.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\time.h"
#pragma once
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wtime.h"
#pragma once
__pragma(pack(push, 8))
struct tm {
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
__declspec(dllimport)
wchar_t *__cdecl _wasctime(struct tm const *_Tm);
__declspec(dllimport)
errno_t __cdecl _wasctime_s(wchar_t * _Buffer, size_t _SizeInWords,
struct tm const *_Tm);
#line 62 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wtime.h"
__declspec(dllimport)
size_t __cdecl wcsftime(wchar_t * _Buffer, size_t _SizeInWords,
wchar_t const *_Format, struct tm const *_Tm);
__declspec(dllimport)
size_t __cdecl _wcsftime_l(wchar_t * _Buffer, size_t _SizeInWords,
wchar_t const *_Format, struct tm const *_Tm,
_locale_t _Locale);
__declspec(dllimport)
wchar_t *__cdecl _wctime32(__time32_t const *_Time);
__declspec(dllimport)
errno_t __cdecl _wctime32_s(wchar_t * _Buffer, size_t _SizeInWords,
__time32_t const *_Time);
#line 100 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wtime.h"
__declspec(dllimport)
wchar_t *__cdecl _wctime64(__time64_t const *_Time);
__declspec(dllimport)
errno_t __cdecl _wctime64_s(wchar_t * _Buffer, size_t _SizeInWords,
__time64_t const *_Time);
#line 119 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wtime.h"
__declspec(dllimport)
errno_t __cdecl _wstrdate_s(wchar_t * _Buffer, size_t _SizeInWords);
#line 130 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wtime.h"
__declspec(dllimport)
wchar_t *__cdecl _wstrdate(wchar_t * _Buffer);
#line 135 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wtime.h"
__declspec(dllimport)
errno_t __cdecl _wstrtime_s(wchar_t * _Buffer, size_t _SizeInWords);
#line 146 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wtime.h"
__declspec(dllimport)
wchar_t *__cdecl _wstrtime(wchar_t * _Buffer);
#line 151 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wtime.h"
#pragma warning(push)
#pragma warning(disable: 4996)
static __inline wchar_t *__cdecl _wctime(time_t const *const _Time)
{
return _wctime64(_Time);
}
static __inline errno_t __cdecl _wctime_s(wchar_t * const _Buffer,
size_t const _SizeInWords,
time_t const *const _Time)
{
return _wctime64_s(_Buffer, _SizeInWords, _Time);
}
#line 202 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wtime.h"
#pragma warning(pop)
#line 205 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\corecrt_wtime.h"
__pragma(pack(pop))
#line 14 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\time.h"
__pragma(pack(push, 8))
typedef long clock_t;
struct _timespec32 {
__time32_t tv_sec;
long tv_nsec;
};
struct _timespec64 {
__time64_t tv_sec;
long tv_nsec;
};
struct timespec {
time_t tv_sec;
long tv_nsec;
};
#line 45 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\time.h"
__declspec(dllimport)
int *__cdecl __daylight(void);
__declspec(dllimport)
long *__cdecl __dstbias(void);
__declspec(dllimport)
long *__cdecl __timezone(void);
__declspec(dllimport)
char **__cdecl __tzname(void);
__declspec(dllimport)
errno_t __cdecl _get_daylight(int *_Daylight);
__declspec(dllimport)
errno_t __cdecl _get_dstbias(long *_DaylightSavingsBias);
__declspec(dllimport)
errno_t __cdecl _get_timezone(long *_TimeZone);
__declspec(dllimport)
errno_t __cdecl _get_tzname(size_t * _ReturnValue, char *_Buffer,
size_t _SizeInBytes, int _Index);
__declspec(dllimport)
char *__cdecl asctime(struct tm const *_Tm);
__declspec(dllimport)
errno_t __cdecl asctime_s(char *_Buffer, size_t _SizeInBytes,
struct tm const *_Tm);
#line 130 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\time.h"
#line 136 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\time.h"
__declspec(dllimport)
clock_t __cdecl clock(void);
__declspec(dllimport)
char *__cdecl _ctime32(__time32_t const *_Time);
__declspec(dllimport)
errno_t __cdecl _ctime32_s(char *_Buffer, size_t _SizeInBytes,
__time32_t const *_Time);
#line 159 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\time.h"
__declspec(dllimport)
char *__cdecl _ctime64(__time64_t const *_Time);
__declspec(dllimport)
errno_t __cdecl _ctime64_s(char *_Buffer, size_t _SizeInBytes,
__time64_t const *_Time);
#line 179 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\time.h"
__declspec(dllimport)
double __cdecl _difftime32(__time32_t _Time1, __time32_t _Time2);
__declspec(dllimport)
double __cdecl _difftime64(__time64_t _Time1, __time64_t _Time2);
__declspec(dllimport)
struct tm *__cdecl _gmtime32(__time32_t const *_Time);
__declspec(dllimport)
errno_t __cdecl _gmtime32_s(struct tm *_Tm, __time32_t const *_Time);
__declspec(dllimport)
struct tm *__cdecl _gmtime64(__time64_t const *_Time);
__declspec(dllimport)
errno_t __cdecl _gmtime64_s(struct tm *_Tm, __time64_t const *_Time);
__declspec(dllimport)
struct tm *__cdecl _localtime32(__time32_t const *_Time);
__declspec(dllimport)
errno_t __cdecl _localtime32_s(struct tm *_Tm, __time32_t const *_Time);
__declspec(dllimport)
struct tm *__cdecl _localtime64(__time64_t const *_Time);
__declspec(dllimport)
errno_t __cdecl _localtime64_s(struct tm *_Tm, __time64_t const *_Time);
__declspec(dllimport)
__time32_t __cdecl _mkgmtime32(struct tm *_Tm);
__declspec(dllimport)
__time64_t __cdecl _mkgmtime64(struct tm *_Tm);
__declspec(dllimport)
__time32_t __cdecl _mktime32(struct tm *_Tm);
__declspec(dllimport)
__time64_t __cdecl _mktime64(struct tm *_Tm);
__declspec(dllimport)
size_t __cdecl strftime(char *_Buffer, size_t _SizeInBytes,
char const *_Format, struct tm const *_Tm);
__declspec(dllimport)
size_t __cdecl _strftime_l(char *_Buffer, size_t _MaxSize,
char const *_Format, struct tm const *_Tm,
_locale_t _Locale);
__declspec(dllimport)
errno_t __cdecl _strdate_s(char *_Buffer, size_t _SizeInBytes);
#line 289 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\time.h"
__declspec(dllimport)
char *__cdecl _strdate(char *_Buffer);
#line 294 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\time.h"
__declspec(dllimport)
errno_t __cdecl _strtime_s(char *_Buffer, size_t _SizeInBytes);
#line 305 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\time.h"
__declspec(dllimport)
char *__cdecl _strtime(char *_Buffer);
#line 310 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\time.h"
__declspec(dllimport)
__time32_t __cdecl _time32(__time32_t * _Time);
__declspec(dllimport)
__time64_t __cdecl _time64(__time64_t * _Time);
__declspec(dllimport)
int __cdecl _timespec32_get(struct _timespec32 *_Ts, int _Base);
__declspec(dllimport)
int __cdecl _timespec64_get(struct _timespec64 *_Ts, int _Base);
__declspec(dllimport)
void __cdecl _tzset(void);
__declspec(deprecated
("This function or variable has been superceded by newer library "
"or operating system functionality. Consider using " "GetLocalTime"
" " "instead. See online help for details."))
__declspec(dllimport)
unsigned __cdecl _getsystime(struct tm *_Tm);
__declspec(deprecated
("This function or variable has been superceded by newer library "
"or operating system functionality. Consider using " "SetLocalTime"
" " "instead. See online help for details."))
__declspec(dllimport)
unsigned __cdecl _setsystime(struct tm *_Tm, unsigned _Milliseconds);
#line 357 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\time.h"
static __inline char *__cdecl ctime(time_t const *const _Time)
{
#pragma warning(push)
#pragma warning(disable: 4996)
return _ctime64(_Time);
#pragma warning(pop)
}
static __inline double __cdecl difftime(time_t const _Time1,
time_t const _Time2)
{
return _difftime64(_Time1, _Time2);
}
static __inline struct tm *__cdecl gmtime(time_t const *const _Time)
{
#pragma warning(push)
#pragma warning(disable: 4996)
return _gmtime64(_Time);
#pragma warning(pop)
}
static __inline struct tm *__cdecl localtime(time_t const *const _Time)
{
#pragma warning(push)
#pragma warning(disable: 4996)
return _localtime64(_Time);
#pragma warning(pop)
}
static __inline time_t __cdecl _mkgmtime(struct tm *const _Tm)
{
return _mkgmtime64(_Tm);
}
static __inline time_t __cdecl mktime(struct tm *const _Tm)
{
return _mktime64(_Tm);
}
static __inline time_t __cdecl time(time_t * const _Time)
{
return _time64(_Time);
}
static __inline int __cdecl timespec_get(struct timespec *const _Ts,
int const _Base)
{
return _timespec64_get((struct _timespec64 *) _Ts, _Base);
}
static __inline errno_t __cdecl ctime_s(char *const _Buffer,
size_t const _SizeInBytes,
time_t const *const _Time)
{
return _ctime64_s(_Buffer, _SizeInBytes, _Time);
}
static __inline errno_t __cdecl gmtime_s(struct tm *const _Tm,
time_t const *const _Time)
{
return _gmtime64_s(_Tm, _Time);
}
static __inline errno_t __cdecl localtime_s(struct tm *const _Tm,
time_t const *const _Time)
{
return _localtime64_s(_Tm, _Time);
}
#line 577 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\time.h"
#line 579 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\time.h"
#line 581 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\time.h"
__declspec(dllimport)
void __cdecl tzset(void);
#line 596 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\time.h"
#line 598 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\time.h"
__pragma(pack(pop))
#line 603 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\time.h"
#line 1800 "C:\\sources\\perl5\\perl.h"
#line 1814 "C:\\sources\\perl5\\perl.h"
#line 1820 "C:\\sources\\perl5\\perl.h"
#line 1843 "C:\\sources\\perl5\\perl.h"
#line 1854 "C:\\sources\\perl5\\perl.h"
#line 1861 "C:\\sources\\perl5\\perl.h"
#line 1865 "C:\\sources\\perl5\\perl.h"
#line 1869 "C:\\sources\\perl5\\perl.h"
#line 1912 "C:\\sources\\perl5\\perl.h"
#line 1953 "C:\\sources\\perl5\\perl.h"
#line 1960 "C:\\sources\\perl5\\perl.h"
#line 1971 "C:\\sources\\perl5\\perl.h"
#line 2056 "C:\\sources\\perl5\\perl.h"
#line 2086 "C:\\sources\\perl5\\perl.h"
#line 2101 "C:\\sources\\perl5\\perl.h"
#line 2106 "C:\\sources\\perl5\\perl.h"
#line 2107 "C:\\sources\\perl5\\perl.h"
#line 2112 "C:\\sources\\perl5\\perl.h"
#line 2115 "C:\\sources\\perl5\\perl.h"
#line 1 "C:\\sources\\perl5\\win32\\include\\dirent.h"
typedef struct direct {
long d_ino;
long d_namlen;
char d_name[257];
} _DIRECT;
typedef struct _dir_struc {
char *start;
char *curr;
long size;
long nfiles;
struct direct dirstr;
void *handle;
char *end;
} DIR;
#line 52 "C:\\sources\\perl5\\win32\\include\\dirent.h"
#line 54 "C:\\sources\\perl5\\win32\\include\\dirent.h"
#line 2119 "C:\\sources\\perl5\\perl.h"
#line 2124 "C:\\sources\\perl5\\perl.h"
#line 2134 "C:\\sources\\perl5\\perl.h"
#line 2146 "C:\\sources\\perl5\\perl.h"
#line 2150 "C:\\sources\\perl5\\perl.h"
#line 2157 "C:\\sources\\perl5\\perl.h"
#line 2158 "C:\\sources\\perl5\\perl.h"
#line 2162 "C:\\sources\\perl5\\perl.h"
#line 2169 "C:\\sources\\perl5\\perl.h"
#line 2170 "C:\\sources\\perl5\\perl.h"
#line 2177 "C:\\sources\\perl5\\perl.h"
#line 2179 "C:\\sources\\perl5\\perl.h"
#line 2181 "C:\\sources\\perl5\\perl.h"
#line 2182 "C:\\sources\\perl5\\perl.h"
#line 2189 "C:\\sources\\perl5\\perl.h"
#line 2191 "C:\\sources\\perl5\\perl.h"
#line 2193 "C:\\sources\\perl5\\perl.h"
#line 2194 "C:\\sources\\perl5\\perl.h"
#line 2205 "C:\\sources\\perl5\\perl.h"
#line 2206 "C:\\sources\\perl5\\perl.h"
#line 2217 "C:\\sources\\perl5\\perl.h"
#line 2218 "C:\\sources\\perl5\\perl.h"
#line 2229 "C:\\sources\\perl5\\perl.h"
#line 2230 "C:\\sources\\perl5\\perl.h"
#line 2234 "C:\\sources\\perl5\\perl.h"
#line 2238 "C:\\sources\\perl5\\perl.h"
#line 2242 "C:\\sources\\perl5\\perl.h"
#line 2246 "C:\\sources\\perl5\\perl.h"
#line 2250 "C:\\sources\\perl5\\perl.h"
#line 2258 "C:\\sources\\perl5\\perl.h"
#line 2262 "C:\\sources\\perl5\\perl.h"
#line 2270 "C:\\sources\\perl5\\perl.h"
#line 2322 "C:\\sources\\perl5\\perl.h"
#line 2340 "C:\\sources\\perl5\\perl.h"
#line 2343 "C:\\sources\\perl5\\perl.h"
#line 2368 "C:\\sources\\perl5\\perl.h"
#line 2374 "C:\\sources\\perl5\\perl.h"
#line 2385 "C:\\sources\\perl5\\perl.h"
#line 2386 "C:\\sources\\perl5\\perl.h"
typedef __int64 IV;
typedef unsigned __int64 UV;
#line 2414 "C:\\sources\\perl5\\perl.h"
#line 2419 "C:\\sources\\perl5\\perl.h"
#line 2457 "C:\\sources\\perl5\\perl.h"
#line 2467 "C:\\sources\\perl5\\perl.h"
#line 2489 "C:\\sources\\perl5\\perl.h"
#line 2497 "C:\\sources\\perl5\\perl.h"
typedef double NV;
#line 2559 "C:\\sources\\perl5\\perl.h"
#line 2562 "C:\\sources\\perl5\\perl.h"
#line 2710 "C:\\sources\\perl5\\perl.h"
#line 2751 "C:\\sources\\perl5\\perl.h"
#line 2752 "C:\\sources\\perl5\\perl.h"
#line 2756 "C:\\sources\\perl5\\perl.h"
#line 2758 "C:\\sources\\perl5\\perl.h"
#line 2759 "C:\\sources\\perl5\\perl.h"
#line 2765 "C:\\sources\\perl5\\perl.h"
#line 2766 "C:\\sources\\perl5\\perl.h"
#line 2767 "C:\\sources\\perl5\\perl.h"
#line 2797 "C:\\sources\\perl5\\perl.h"
#line 2820 "C:\\sources\\perl5\\perl.h"
#line 2873 "C:\\sources\\perl5\\perl.h"
#line 2910 "C:\\sources\\perl5\\perl.h"
#line 2936 "C:\\sources\\perl5\\perl.h"
#line 2964 "C:\\sources\\perl5\\perl.h"
#line 2965 "C:\\sources\\perl5\\perl.h"
#line 2971 "C:\\sources\\perl5\\perl.h"
#line 2977 "C:\\sources\\perl5\\perl.h"
#line 2983 "C:\\sources\\perl5\\perl.h"
#line 2989 "C:\\sources\\perl5\\perl.h"
#line 2995 "C:\\sources\\perl5\\perl.h"
#line 3042 "C:\\sources\\perl5\\perl.h"
#line 3044 "C:\\sources\\perl5\\perl.h"
#line 3046 "C:\\sources\\perl5\\perl.h"
#line 3048 "C:\\sources\\perl5\\perl.h"
#line 3050 "C:\\sources\\perl5\\perl.h"
#line 3051 "C:\\sources\\perl5\\perl.h"
#line 3069 "C:\\sources\\perl5\\perl.h"
#line 3074 "C:\\sources\\perl5\\perl.h"
#line 3082 "C:\\sources\\perl5\\perl.h"
#line 3164 "C:\\sources\\perl5\\perl.h"
typedef size_t STRLEN;
typedef struct op OP;
typedef struct cop COP;
typedef struct unop UNOP;
typedef struct unop_aux UNOP_AUX;
typedef struct binop BINOP;
typedef struct listop LISTOP;
typedef struct logop LOGOP;
typedef struct pmop PMOP;
typedef struct svop SVOP;
typedef struct padop PADOP;
typedef struct pvop PVOP;
typedef struct loop LOOP;
typedef struct methop METHOP;
typedef struct opslab OPSLAB;
typedef struct opslot OPSLOT;
#line 3222 "C:\\sources\\perl5\\perl.h"
typedef struct block_hooks BHK;
typedef struct custom_op XOP;
typedef struct interpreter PerlInterpreter;
#line 3232 "C:\\sources\\perl5\\perl.h"
#line 3234 "C:\\sources\\perl5\\perl.h"
typedef struct sv SV;
typedef struct av AV;
typedef struct hv HV;
typedef struct cv CV;
typedef struct p5rx REGEXP;
typedef struct gp GP;
typedef struct gv GV;
typedef struct io IO;
typedef struct context PERL_CONTEXT;
typedef struct block BLOCK;
typedef struct invlist INVLIST;
typedef struct magic MAGIC;
typedef struct xpv XPV;
typedef struct xpviv XPVIV;
typedef struct xpvuv XPVUV;
typedef struct xpvnv XPVNV;
typedef struct xpvmg XPVMG;
typedef struct xpvlv XPVLV;
typedef struct xpvinvlist XINVLIST;
typedef struct xpvav XPVAV;
typedef struct xpvhv XPVHV;
typedef struct xpvgv XPVGV;
typedef struct xpvcv XPVCV;
typedef struct xpvbm XPVBM;
typedef struct xpvfm XPVFM;
typedef struct xpvio XPVIO;
typedef struct xobject XPVOBJ;
typedef struct mgvtbl MGVTBL;
typedef union any ANY;
typedef struct ptr_tbl_ent PTR_TBL_ENT_t;
typedef struct ptr_tbl PTR_TBL_t;
typedef struct clone_params CLONE_PARAMS;
typedef struct padlist PADLIST;
typedef AV PAD;
typedef struct padnamelist PADNAMELIST;
typedef struct padname PADNAME;
#line 3279 "C:\\sources\\perl5\\perl.h"
#line 3284 "C:\\sources\\perl5\\perl.h"
#line 3290 "C:\\sources\\perl5\\perl.h"
#line 3294 "C:\\sources\\perl5\\perl.h"
#line 1 "C:\\sources\\perl5\\handy.h"
#line 97 "C:\\sources\\perl5\\handy.h"
#line 99 "C:\\sources\\perl5\\handy.h"
#line 129 "C:\\sources\\perl5\\handy.h"
#line 131 "C:\\sources\\perl5\\handy.h"
#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\stdbool.h"
#line 20 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\stdbool.h"
#line 22 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\stdbool.h"
#line 139 "C:\\sources\\perl5\\handy.h"
#line 140 "C:\\sources\\perl5\\handy.h"
#line 163 "C:\\sources\\perl5\\handy.h"
#line 166 "C:\\sources\\perl5\\handy.h"
#line 169 "C:\\sources\\perl5\\handy.h"
typedef char I8;
typedef unsigned char U8;
typedef short I16;
typedef unsigned short U16;
typedef long I32;
typedef unsigned long U32;
typedef __int64 I64;
typedef unsigned __int64 U64;
#line 223 "C:\\sources\\perl5\\handy.h"
#line 231 "C:\\sources\\perl5\\handy.h"
#line 236 "C:\\sources\\perl5\\handy.h"
#line 242 "C:\\sources\\perl5\\handy.h"
#line 247 "C:\\sources\\perl5\\handy.h"
#line 252 "C:\\sources\\perl5\\handy.h"
#line 257 "C:\\sources\\perl5\\handy.h"
#line 265 "C:\\sources\\perl5\\handy.h"
#line 272 "C:\\sources\\perl5\\handy.h"
#line 278 "C:\\sources\\perl5\\handy.h"
#line 283 "C:\\sources\\perl5\\handy.h"
#line 288 "C:\\sources\\perl5\\handy.h"
#line 290 "C:\\sources\\perl5\\handy.h"
typedef int_fast8_t PERL_INT_FAST8_T;
typedef uint_fast8_t PERL_UINT_FAST8_T;
typedef int_fast16_t PERL_INT_FAST16_T;
typedef uint_fast16_t PERL_UINT_FAST16_T;
#line 315 "C:\\sources\\perl5\\handy.h"
#line 332 "C:\\sources\\perl5\\handy.h"
#line 335 "C:\\sources\\perl5\\handy.h"
#line 336 "C:\\sources\\perl5\\handy.h"
#line 344 "C:\\sources\\perl5\\handy.h"
#line 370 "C:\\sources\\perl5\\handy.h"
#line 372 "C:\\sources\\perl5\\handy.h"
#line 493 "C:\\sources\\perl5\\handy.h"
#line 498 "C:\\sources\\perl5\\handy.h"
#line 503 "C:\\sources\\perl5\\handy.h"
#line 732 "C:\\sources\\perl5\\handy.h"
#line 757 "C:\\sources\\perl5\\handy.h"
#line 758 "C:\\sources\\perl5\\handy.h"
#line 1431 "C:\\sources\\perl5\\handy.h"
#line 1456 "C:\\sources\\perl5\\handy.h"
#line 1510 "C:\\sources\\perl5\\handy.h"
typedef enum {
CC_ENUM_ALPHA_ = 2,
CC_ENUM_ALPHANUMERIC_ = 7,
CC_ENUM_ASCII_ = 14,
CC_ENUM_BLANK_ = 11,
CC_ENUM_CASED_ = 9,
CC_ENUM_CNTRL_ = 13,
CC_ENUM_DIGIT_ = 1,
CC_ENUM_GRAPH_ = 8,
CC_ENUM_LOWER_ = 3,
CC_ENUM_PRINT_ = 6,
CC_ENUM_PUNCT_ = 5,
CC_ENUM_SPACE_ = 10,
CC_ENUM_UPPER_ = 4,
CC_ENUM_VERTSPACE_ = 15,
CC_ENUM_WORDCHAR_ = 0,
CC_ENUM_XDIGIT_ = 12
} char_class_number_;
#line 1599 "C:\\sources\\perl5\\handy.h"
extern __declspec(dllexport)
const U32 PL_charclass[];
#line 1611 "C:\\sources\\perl5\\handy.h"
#line 1648 "C:\\sources\\perl5\\handy.h"
#line 1688 "C:\\sources\\perl5\\handy.h"
#line 1700 "C:\\sources\\perl5\\handy.h"
#line 1839 "C:\\sources\\perl5\\handy.h"
#line 1903 "C:\\sources\\perl5\\handy.h"
#line 1930 "C:\\sources\\perl5\\handy.h"
#line 1949 "C:\\sources\\perl5\\handy.h"
#line 1953 "C:\\sources\\perl5\\handy.h"
#line 1955 "C:\\sources\\perl5\\handy.h"
#line 2022 "C:\\sources\\perl5\\handy.h"
#line 2133 "C:\\sources\\perl5\\handy.h"
#line 2272 "C:\\sources\\perl5\\handy.h"
#line 2350 "C:\\sources\\perl5\\handy.h"
#line 2534 "C:\\sources\\perl5\\handy.h"
typedef U32 line_t;
#line 2778 "C:\\sources\\perl5\\handy.h"
#line 2835 "C:\\sources\\perl5\\handy.h"
#line 2838 "C:\\sources\\perl5\\handy.h"
#line 2841 "C:\\sources\\perl5\\handy.h"
#line 2864 "C:\\sources\\perl5\\handy.h"
#line 2895 "C:\\sources\\perl5\\handy.h"
#line 2924 "C:\\sources\\perl5\\handy.h"
#line 2951 "C:\\sources\\perl5\\handy.h"
#line 3000 "C:\\sources\\perl5\\handy.h"
#line 3008 "C:\\sources\\perl5\\handy.h"
#line 3014 "C:\\sources\\perl5\\handy.h"
#line 3019 "C:\\sources\\perl5\\handy.h"
#line 3025 "C:\\sources\\perl5\\handy.h"
#line 3027 "C:\\sources\\perl5\\handy.h"
#line 3163 "C:\\sources\\perl5\\handy.h"
#line 3296 "C:\\sources\\perl5\\perl.h"
#line 3299 "C:\\sources\\perl5\\perl.h"
#line 3304 "C:\\sources\\perl5\\perl.h"
#line 3305 "C:\\sources\\perl5\\perl.h"
#line 3315 "C:\\sources\\perl5\\perl.h"
#line 3316 "C:\\sources\\perl5\\perl.h"
#line 3321 "C:\\sources\\perl5\\perl.h"
#line 3322 "C:\\sources\\perl5\\perl.h"
#line 3336 "C:\\sources\\perl5\\perl.h"
#line 3339 "C:\\sources\\perl5\\perl.h"
#line 3342 "C:\\sources\\perl5\\perl.h"
#line 3343 "C:\\sources\\perl5\\perl.h"
#line 3346 "C:\\sources\\perl5\\perl.h"
#line 3349 "C:\\sources\\perl5\\perl.h"
#line 3352 "C:\\sources\\perl5\\perl.h"
#line 3355 "C:\\sources\\perl5\\perl.h"
#line 3358 "C:\\sources\\perl5\\perl.h"
#line 3361 "C:\\sources\\perl5\\perl.h"
#line 3364 "C:\\sources\\perl5\\perl.h"
#line 3367 "C:\\sources\\perl5\\perl.h"
#line 3368 "C:\\sources\\perl5\\perl.h"
#line 3403 "C:\\sources\\perl5\\perl.h"
#line 3408 "C:\\sources\\perl5\\perl.h"
#line 1 "C:\\sources\\perl5\\dosish.h"
#line 26 "C:\\sources\\perl5\\dosish.h"
#line 60 "C:\\sources\\perl5\\dosish.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\signal.h"
#pragma once
__pragma(pack(push, 8))
typedef int sig_atomic_t;
typedef void (__cdecl * _crt_signal_t) (int);
__declspec(dllimport)
void **__cdecl __pxcptinfoptrs(void);
__declspec(dllimport)
_crt_signal_t __cdecl signal(int _Signal, _crt_signal_t _Function);
#line 60 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\signal.h"
__declspec(dllimport)
int __cdecl raise(int _Signal);
__pragma(pack(pop))
#line 67 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\\signal.h"
#line 87 "C:\\sources\\perl5\\dosish.h"
#line 109 "C:\\sources\\perl5\\dosish.h"
#line 116 "C:\\sources\\perl5\\dosish.h"
#line 3409 "C:\\sources\\perl5\\perl.h"
#line 3410 "C:\\sources\\perl5\\perl.h"
#line 3425 "C:\\sources\\perl5\\perl.h"
#line 3470 "C:\\sources\\perl5\\perl.h"
#line 3482 "C:\\sources\\perl5\\perl.h"
typedef struct {
int si_signo;
} Siginfo_t;
#line 3489 "C:\\sources\\perl5\\perl.h"
#line 3511 "C:\\sources\\perl5\\perl.h"
#line 3512 "C:\\sources\\perl5\\perl.h"
#line 3553 "C:\\sources\\perl5\\perl.h"
#line 3557 "C:\\sources\\perl5\\perl.h"
#line 3587 "C:\\sources\\perl5\\perl.h"
#line 3607 "C:\\sources\\perl5\\perl.h"
#line 3608 "C:\\sources\\perl5\\perl.h"
#line 3629 "C:\\sources\\perl5\\perl.h"
#line 3632 "C:\\sources\\perl5\\perl.h"
#line 1 "C:\\sources\\perl5\\win32\\win32thread.h"
#line 1 "C:\\sources\\perl5\\win32\\win32.h"
#line 15 "C:\\sources\\perl5\\win32\\win32.h"
#line 34 "C:\\sources\\perl5\\win32\\win32.h"
#line 53 "C:\\sources\\perl5\\win32\\win32.h"
#line 58 "C:\\sources\\perl5\\win32\\win32.h"
#line 59 "C:\\sources\\perl5\\win32\\win32.h"
#line 87 "C:\\sources\\perl5\\win32\\win32.h"
#line 100 "C:\\sources\\perl5\\win32\\win32.h"
#line 103 "C:\\sources\\perl5\\win32\\win32.h"
#line 104 "C:\\sources\\perl5\\win32\\win32.h"
#line 105 "C:\\sources\\perl5\\win32\\win32.h"
#line 112 "C:\\sources\\perl5\\win32\\win32.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\windows.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\winapifamily.h"
#pragma warning(push)
#pragma warning(disable:4001)
#line 23 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\winapifamily.h"
#pragma once
#line 25 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\winapifamily.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\winpackagefamily.h"
#pragma warning(push)
#pragma warning(disable:4001)
#line 23 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\winpackagefamily.h"
#pragma once
#line 25 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\winpackagefamily.h"
#line 29 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\winpackagefamily.h"
#pragma warning(pop)
#line 89 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\winpackagefamily.h"
#line 90 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\winpackagefamily.h"
#line 92 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\winpackagefamily.h"
#line 27 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\winapifamily.h"
#line 91 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\winapifamily.h"
#line 148 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\winapifamily.h"
#line 152 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\winapifamily.h"
#line 159 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\winapifamily.h"
#line 165 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\winapifamily.h"
#line 169 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\winapifamily.h"
#line 175 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\winapifamily.h"
#line 188 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\winapifamily.h"
#line 245 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\winapifamily.h"
#pragma warning(pop)
#line 250 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\winapifamily.h"
#line 251 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\winapifamily.h"
#line 253 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\winapifamily.h"
#line 2 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\windows.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\sdkddkver.h"
#pragma warning(push)
#pragma warning(disable:4668)
#line 23 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\sdkddkver.h"
#pragma warning(disable:4001)
#line 25 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\sdkddkver.h"
#pragma once
#line 207 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\sdkddkver.h"
#line 219 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\sdkddkver.h"
#line 229 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\sdkddkver.h"
#line 233 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\sdkddkver.h"
#line 234 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\sdkddkver.h"
#line 242 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\sdkddkver.h"
#line 243 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\sdkddkver.h"
#line 250 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\sdkddkver.h"
#line 264 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\sdkddkver.h"
#line 267 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\sdkddkver.h"
#line 268 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\sdkddkver.h"
#line 277 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\sdkddkver.h"
#line 281 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\sdkddkver.h"
#line 285 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\sdkddkver.h"
#line 289 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\sdkddkver.h"
#line 293 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\sdkddkver.h"
#line 297 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\sdkddkver.h"
#line 299 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\sdkddkver.h"
#pragma warning(pop)
#line 306 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\sdkddkver.h"
#line 307 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\sdkddkver.h"
#line 309 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\sdkddkver.h"
#line 23 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\windows.h"
#pragma once
#line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\windows.h"
#pragma region Application Family or OneCore Family
#line 84 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\windows.h"
#line 105 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\windows.h"
#line 112 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\windows.h"
#line 116 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\windows.h"
#line 120 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\windows.h"
#line 124 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\windows.h"
#line 128 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\windows.h"
#line 132 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\windows.h"
#line 138 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\windows.h"
#line 143 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\windows.h"
#line 144 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\windows.h"
#pragma warning(disable:4116)
#line 151 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\windows.h"
#line 152 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\windows.h"
#line 153 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\windows.h"
#pragma warning(disable:4514)
#pragma warning(disable:4103)
#line 160 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\windows.h"
#pragma warning(push)
#line 163 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\windows.h"
#pragma warning(disable:4001)
#pragma warning(disable:4201)
#pragma warning(disable:4214)
#line 167 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\windows.h"
#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\excpt.h"
#pragma once
#pragma warning(push)
#pragma warning(disable: 4514 4820 )
__pragma(pack(push, 8))
typedef enum _EXCEPTION_DISPOSITION {
ExceptionContinueExecution,
ExceptionContinueSearch,
ExceptionNestedException,
ExceptionCollidedUnwind
} EXCEPTION_DISPOSITION;
#line 46 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\excpt.h"
struct _EXCEPTION_RECORD;
struct _CONTEXT;
struct _DISPATCHER_CONTEXT;
EXCEPTION_DISPOSITION __cdecl __C_specific_handler(struct _EXCEPTION_RECORD
*ExceptionRecord,
void *EstablisherFrame,
struct _CONTEXT
*ContextRecord,
struct
_DISPATCHER_CONTEXT
*DispatcherContext);
#line 60 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\excpt.h"
#line 61 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.36.32532\\include\\excpt.h"
unsigned long __cdecl _exception_code(void);
void *__cdecl _exception_info(void);
int __cdecl _abnormal_termination(void);
__pragma(pack(pop))
#pragma warning(pop)
#line 168 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\windows.h"
#line 170 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\windows.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\windef.h"
#pragma once
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\minwindef.h"
#pragma once
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\specstrings.h"
#pragma once
#line 19 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\specstrings.h"
#pragma warning(push)
#pragma warning(disable:4668)
#line 24 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\specstrings.h"
#line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\specstrings.h"
#line 32 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\specstrings.h"
#line 39 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\specstrings.h"
#line 44 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\specstrings.h"
#line 46 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\specstrings.h"
#line 67 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\specstrings.h"
#line 100 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\specstrings.h"
#line 113 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\specstrings.h"
#line 216 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\specstrings.h"
#line 217 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\specstrings.h"
#line 320 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\specstrings.h"
#line 380 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\specstrings.h"
#line 468 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\specstrings.h"
#line 488 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\specstrings.h"
#line 494 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\specstrings.h"
#line 497 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\specstrings.h"
#line 566 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\specstrings.h"
#line 577 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\specstrings.h"
#line 608 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\specstrings.h"
#line 625 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\specstrings.h"
#line 643 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\specstrings.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\specstrings_strict.h"
#line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\specstrings_strict.h"
#pragma once
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\specstrings_undef.h"
#line 189 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\specstrings_strict.h"
#line 1065 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\specstrings_strict.h"
#line 1130 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\specstrings_strict.h"
#line 1185 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\specstrings_strict.h"
#line 1186 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\specstrings_strict.h"
#line 1187 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\specstrings_strict.h"
#line 675 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\specstrings.h"
#line 676 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\specstrings.h"
#line 694 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\specstrings.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\driverspecs.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\sdv_driverspecs.h"
#line 23 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\sdv_driverspecs.h"
#line 126 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\driverspecs.h"
#pragma once
#line 131 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\driverspecs.h"
#line 255 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\driverspecs.h"
#line 272 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\driverspecs.h"
#line 699 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\driverspecs.h"
#line 701 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\driverspecs.h"
#line 887 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\driverspecs.h"
#line 901 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\driverspecs.h"
#line 696 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\specstrings.h"
#line 709 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\specstrings.h"
#pragma warning(pop)
#line 713 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\specstrings.h"
#line 715 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\specstrings.h"
#line 15 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\minwindef.h"
#pragma region Application Family or OneCore Family or Games Family
typedef unsigned long ULONG;
typedef ULONG *PULONG;
typedef unsigned short USHORT;
typedef USHORT *PUSHORT;
typedef unsigned char UCHAR;
typedef UCHAR *PUCHAR;
typedef char *PSZ;
#line 59 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\minwindef.h"
#line 81 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\minwindef.h"
#line 85 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\minwindef.h"
#line 89 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\minwindef.h"
#line 102 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\minwindef.h"
#line 109 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\minwindef.h"
#line 113 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\minwindef.h"
#line 114 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\minwindef.h"
#line 141 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\minwindef.h"
#line 146 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\minwindef.h"
#line 147 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\minwindef.h"
#line 155 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\minwindef.h"
typedef unsigned long DWORD;
typedef int BOOL;
typedef unsigned char BYTE;
typedef unsigned short WORD;
typedef float FLOAT;
typedef FLOAT *PFLOAT;
typedef BOOL *PBOOL;
typedef BOOL *LPBOOL;
typedef BYTE *PBYTE;
typedef BYTE *LPBYTE;
typedef int *PINT;
typedef int *LPINT;
typedef WORD *PWORD;
typedef WORD *LPWORD;
typedef long *LPLONG;
typedef DWORD *PDWORD;
typedef DWORD *LPDWORD;
typedef void *LPVOID;
typedef const void *LPCVOID;
typedef int INT;
typedef unsigned int UINT;
typedef unsigned int *PUINT;
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#pragma warning(push)
#pragma warning(disable:4668)
#pragma warning(disable:4820)
#line 26 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#pragma warning(disable:4200)
#pragma warning(disable:4201)
#pragma warning(disable:4214)
#pragma warning(disable:4845)
#line 46 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 53 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 54 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 72 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 82 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 83 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 93 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 100 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 101 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\kernelspecs.h"
#pragma once
#line 41 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\kernelspecs.h"
#line 57 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\kernelspecs.h"
#line 60 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\kernelspecs.h"
#line 63 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\kernelspecs.h"
#line 66 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\kernelspecs.h"
#line 69 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\kernelspecs.h"
#line 263 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\kernelspecs.h"
#line 106 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 110 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 116 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 118 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 127 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 132 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 143 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 157 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 175 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 197 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\basetsd.h"
#pragma warning(push)
#pragma warning(disable:4668)
#line 26 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\basetsd.h"
typedef unsigned __int64 POINTER_64_INT;
#line 35 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\basetsd.h"
#line 49 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\basetsd.h"
#line 55 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\basetsd.h"
#line 63 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\basetsd.h"
#pragma once
#line 70 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\basetsd.h"
typedef signed char INT8, *PINT8;
typedef signed short INT16, *PINT16;
typedef signed int INT32, *PINT32;
typedef signed __int64 INT64, *PINT64;
typedef unsigned char UINT8, *PUINT8;
typedef unsigned short UINT16, *PUINT16;
typedef unsigned int UINT32, *PUINT32;
typedef unsigned __int64 UINT64, *PUINT64;
typedef signed int LONG32, *PLONG32;
typedef unsigned int ULONG32, *PULONG32;
typedef unsigned int DWORD32, *PDWORD32;
#line 104 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\basetsd.h"
#line 122 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\basetsd.h"
typedef __int64 INT_PTR, *PINT_PTR;
typedef unsigned __int64 UINT_PTR, *PUINT_PTR;
typedef __int64 LONG_PTR, *PLONG_PTR;
typedef unsigned __int64 ULONG_PTR, *PULONG_PTR;
#line 143 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\basetsd.h"
#line 144 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\basetsd.h"
typedef __int64 SHANDLE_PTR;
typedef unsigned __int64 HANDLE_PTR;
typedef unsigned int UHALF_PTR, *PUHALF_PTR;
typedef int HALF_PTR, *PHALF_PTR;
__inline unsigned long
HandleToULong(const void *h)
{
return ((unsigned long) (ULONG_PTR) h);
}
__inline long HandleToLong(const void *h)
{
return ((long) (LONG_PTR) h);
}
__inline void *ULongToHandle(const unsigned long h)
{
return ((void *) (UINT_PTR) h);
}
__inline void *LongToHandle(const long h)
{
return ((void *) (INT_PTR) h);
}
__inline unsigned long PtrToUlong(const void *p)
{
return ((unsigned long) (ULONG_PTR) p);
}
__inline unsigned int PtrToUint(const void *p)
{
return ((unsigned int) (UINT_PTR) p);
}
__inline unsigned short PtrToUshort(const void *p)
{
return ((unsigned short) (unsigned long) (ULONG_PTR) p);
}
__inline long PtrToLong(const void *p)
{
return ((long) (LONG_PTR) p);
}
__inline int PtrToInt(const void *p)
{
return ((int) (INT_PTR) p);
}
__inline short PtrToShort(const void *p)
{
return ((short) (long) (LONG_PTR) p);
}
__inline void *IntToPtr(const int i)
{
return ((void *) (INT_PTR) i);
}
__inline void *UIntToPtr(const unsigned int ui)
{
return ((void *) (UINT_PTR) ui);
}
__inline void *LongToPtr(const long l)
{
return ((void *) (LONG_PTR) l);
}
__inline void *ULongToPtr(const unsigned long ul)
{
return ((void *) (ULONG_PTR) ul);
}
__inline void *Ptr32ToPtr(const void *__ptr32 p)
{
return ((void *) (ULONG_PTR) (unsigned long) p);
}
__inline void *Handle32ToHandle(const void *__ptr32 h)
{
return ((void *) (LONG_PTR) (long) h);
}
__inline void *__ptr32 PtrToPtr32(const void *p)
{
return ((void *__ptr32) (unsigned long) (ULONG_PTR) p);
}
#line 328 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\basetsd.h"
#line 397 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\basetsd.h"
typedef ULONG_PTR SIZE_T, *PSIZE_T;
typedef LONG_PTR SSIZE_T, *PSSIZE_T;
#line 464 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\basetsd.h"
typedef ULONG_PTR DWORD_PTR, *PDWORD_PTR;
typedef __int64 LONG64, *PLONG64;
typedef unsigned __int64 ULONG64, *PULONG64;
typedef unsigned __int64 DWORD64, *PDWORD64;
typedef ULONG_PTR KAFFINITY;
typedef KAFFINITY *PKAFFINITY;
#pragma warning(pop)
#line 503 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\basetsd.h"
#line 505 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\basetsd.h"
#line 199 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 207 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 208 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 215 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 216 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 223 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 224 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 231 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 232 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 241 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 242 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 246 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 251 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 253 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 254 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 259 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 261 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 262 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 269 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 270 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 277 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 278 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 283 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 285 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 286 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 293 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 294 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 301 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 302 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 318 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 319 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 326 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 327 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 332 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 334 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 335 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 340 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 342 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 343 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 352 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 353 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 374 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 385 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 386 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 401 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef void *PVOID;
typedef void *__ptr64 PVOID64;
#line 419 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 425 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 442 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef char CHAR;
typedef short SHORT;
typedef long LONG;
typedef int INT;
#line 456 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 457 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef wchar_t WCHAR;
#line 468 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef WCHAR *PWCHAR, *LPWCH, *PWCH;
typedef const WCHAR *LPCWCH, *PCWCH;
typedef WCHAR *NWPSTR, *LPWSTR, *PWSTR;
typedef PWSTR *PZPWSTR;
typedef const PWSTR *PCZPWSTR;
typedef WCHAR __unaligned *LPUWSTR, *PUWSTR;
typedef const WCHAR *LPCWSTR, *PCWSTR;
typedef PCWSTR *PZPCWSTR;
typedef const PCWSTR *PCZPCWSTR;
typedef const WCHAR __unaligned *LPCUWSTR, *PCUWSTR;
typedef WCHAR *PZZWSTR;
typedef const WCHAR *PCZZWSTR;
typedef WCHAR __unaligned *PUZZWSTR;
typedef const WCHAR __unaligned *PCUZZWSTR;
typedef WCHAR *PNZWCH;
typedef const WCHAR *PCNZWCH;
typedef WCHAR __unaligned *PUNZWCH;
typedef const WCHAR __unaligned *PCUNZWCH;
#line 533 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef CHAR *PCHAR, *LPCH, *PCH;
typedef const CHAR *LPCCH, *PCCH;
typedef CHAR *NPSTR, *LPSTR, *PSTR;
typedef PSTR *PZPSTR;
typedef const PSTR *PCZPSTR;
typedef const CHAR *LPCSTR, *PCSTR;
typedef PCSTR *PZPCSTR;
typedef const PCSTR *PCZPCSTR;
typedef CHAR *PZZSTR;
typedef const CHAR *PCZZSTR;
typedef CHAR *PNZCH;
typedef const CHAR *PCNZCH;
typedef char TCHAR, *PTCHAR;
typedef unsigned char TBYTE, *PTBYTE;
#line 590 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef LPCH LPTCH, PTCH;
typedef LPCCH LPCTCH, PCTCH;
typedef LPSTR PTSTR, LPTSTR, PUTSTR, LPUTSTR;
typedef LPCSTR PCTSTR, LPCTSTR, PCUTSTR, LPCUTSTR;
typedef PZZSTR PZZTSTR, PUZZTSTR;
typedef PCZZSTR PCZZTSTR, PCUZZTSTR;
typedef PZPSTR PZPTSTR;
typedef PNZCH PNZTCH, PUNZTCH;
typedef PCNZCH PCNZTCH, PCUNZTCH;
#line 603 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef SHORT *PSHORT;
typedef LONG *PLONG;
typedef struct _PROCESSOR_NUMBER {
WORD Group;
BYTE Number;
BYTE Reserved;
} PROCESSOR_NUMBER, *PPROCESSOR_NUMBER;
typedef struct _GROUP_AFFINITY {
KAFFINITY Mask;
WORD Group;
WORD Reserved[3];
} GROUP_AFFINITY, *PGROUP_AFFINITY;
#line 642 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef PVOID HANDLE;
#line 662 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef HANDLE *PHANDLE;
typedef BYTE FCHAR;
typedef WORD FSHORT;
typedef DWORD FLONG;
typedef long HRESULT;
#line 685 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 686 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 698 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 708 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 722 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef char CCHAR;
typedef DWORD LCID;
typedef PDWORD PLCID;
typedef WORD LANGID;
typedef enum {
UNSPECIFIED_COMPARTMENT_ID = 0,
DEFAULT_COMPARTMENT_ID
} COMPARTMENT_ID, *PCOMPARTMENT_ID;
#line 768 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 793 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct _FLOAT128 {
__int64 LowPart;
__int64 HighPart;
} FLOAT128;
typedef FLOAT128 *PFLOAT128;
typedef __int64 LONGLONG;
typedef unsigned __int64 ULONGLONG;
#line 829 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef LONGLONG *PLONGLONG;
typedef ULONGLONG *PULONGLONG;
typedef LONGLONG USN;
#line 842 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef union _LARGE_INTEGER {
struct {
DWORD LowPart;
LONG HighPart;
};
struct {
DWORD LowPart;
LONG HighPart;
} u;
LONGLONG QuadPart;
} LARGE_INTEGER;
#line 854 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef LARGE_INTEGER *PLARGE_INTEGER;
#line 862 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef union _ULARGE_INTEGER {
struct {
DWORD LowPart;
DWORD HighPart;
};
struct {
DWORD LowPart;
DWORD HighPart;
} u;
ULONGLONG QuadPart;
} ULARGE_INTEGER;
#line 874 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef ULARGE_INTEGER *PULARGE_INTEGER;
typedef LONG_PTR RTL_REFERENCE_COUNT, *PRTL_REFERENCE_COUNT;
typedef LONG RTL_REFERENCE_COUNT32, *PRTL_REFERENCE_COUNT32;
typedef struct _LUID {
DWORD LowPart;
LONG HighPart;
} LUID , *PLUID;
typedef ULONGLONG DWORDLONG;
typedef DWORDLONG *PDWORDLONG;
#line 1030 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
unsigned char __cdecl _rotl8(unsigned char Value, unsigned char Shift);
unsigned short __cdecl _rotl16(unsigned short Value, unsigned char Shift);
unsigned char __cdecl _rotr8(unsigned char Value, unsigned char Shift);
unsigned short __cdecl _rotr16(unsigned short Value, unsigned char Shift);
#pragma intrinsic(_rotl8)
#pragma intrinsic(_rotl16)
#pragma intrinsic(_rotr8)
#pragma intrinsic(_rotr16)
#line 1080 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
unsigned int __cdecl _rotl(unsigned int Value, int Shift);
unsigned __int64 __cdecl _rotl64(unsigned __int64 Value, int Shift);
unsigned int __cdecl _rotr(unsigned int Value, int Shift);
unsigned __int64 __cdecl _rotr64(unsigned __int64 Value, int Shift);
#pragma intrinsic(_rotl)
#pragma intrinsic(_rotl64)
#pragma intrinsic(_rotr)
#pragma intrinsic(_rotr64)
#line 1122 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef BYTE BOOLEAN;
typedef BOOLEAN *PBOOLEAN;
typedef struct _LIST_ENTRY {
struct _LIST_ENTRY *Flink;
struct _LIST_ENTRY *Blink;
} LIST_ENTRY, *PLIST_ENTRY, *PRLIST_ENTRY;
typedef struct _SINGLE_LIST_ENTRY {
struct _SINGLE_LIST_ENTRY *Next;
} SINGLE_LIST_ENTRY, *PSINGLE_LIST_ENTRY;
typedef struct LIST_ENTRY32 {
DWORD Flink;
DWORD Blink;
} LIST_ENTRY32;
typedef LIST_ENTRY32 *PLIST_ENTRY32;
typedef struct LIST_ENTRY64 {
ULONGLONG Flink;
ULONGLONG Blink;
} LIST_ENTRY64;
typedef LIST_ENTRY64 *PLIST_ENTRY64;
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\guiddef.h"
#line 22 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\guiddef.h"
typedef struct _GUID {
unsigned long Data1;
unsigned short Data2;
unsigned short Data3;
unsigned char Data4[8];
} GUID;
#line 29 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\guiddef.h"
#line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\guiddef.h"
#line 67 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\guiddef.h"
typedef GUID *LPGUID;
#line 77 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\guiddef.h"
typedef const GUID *LPCGUID;
#line 82 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\guiddef.h"
typedef GUID IID;
typedef IID *LPIID;
typedef GUID CLSID;
typedef CLSID *LPCLSID;
typedef GUID FMTID;
typedef FMTID *LPFMTID;
#line 104 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\guiddef.h"
#line 112 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\guiddef.h"
#line 113 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\guiddef.h"
#line 121 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\guiddef.h"
#line 122 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\guiddef.h"
#line 130 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\guiddef.h"
#line 131 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\guiddef.h"
#line 139 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\guiddef.h"
#line 140 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\guiddef.h"
#line 142 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\guiddef.h"
#line 175 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\guiddef.h"
#line 203 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\guiddef.h"
#line 204 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\guiddef.h"
#line 205 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\guiddef.h"
#line 206 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\guiddef.h"
#line 1173 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct _OBJECTID {
GUID Lineage;
DWORD Uniquifier;
} OBJECTID;
#line 1182 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 1319 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 1321 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 1327 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 1367 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 1369 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef
EXCEPTION_DISPOSITION __stdcall EXCEPTION_ROUTINE(struct
_EXCEPTION_RECORD
*ExceptionRecord,
PVOID
EstablisherFrame,
struct _CONTEXT
*ContextRecord,
PVOID
DispatcherContext);
typedef EXCEPTION_ROUTINE *PEXCEPTION_ROUTINE;
#line 2341 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 2368 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 2395 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 2463 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 2485 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#pragma warning(push)
#pragma warning(disable: 4116)
typedef char __C_ASSERT__[(((LONG) (LONG_PTR) & (((struct {
char x;
LARGE_INTEGER test;
} *)0)->test)) ==
8) ? 1 : -1];
#pragma warning(pop)
#line 2490 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 2491 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 2561 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 2563 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 2564 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef ULONG_PTR KSPIN_LOCK;
typedef KSPIN_LOCK *PKSPIN_LOCK;
typedef struct __declspec (align(16)) _M128A {
ULONGLONG Low;
LONGLONG High;
} M128A, *PM128A;
typedef struct __declspec (align(16)) _XSAVE_FORMAT {
WORD ControlWord;
WORD StatusWord;
BYTE TagWord;
BYTE Reserved1;
WORD ErrorOpcode;
DWORD ErrorOffset;
WORD ErrorSelector;
WORD Reserved2;
DWORD DataOffset;
WORD DataSelector;
WORD Reserved3;
DWORD MxCsr;
DWORD MxCsr_Mask;
M128A FloatRegisters[8];
M128A XmmRegisters[16];
BYTE Reserved4[96];
#line 2614 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
} XSAVE_FORMAT, *PXSAVE_FORMAT;
typedef struct _XSAVE_CET_U_FORMAT {
DWORD64 Ia32CetUMsr;
DWORD64 Ia32Pl3SspMsr;
} XSAVE_CET_U_FORMAT, *PXSAVE_CET_U_FORMAT;
typedef struct __declspec (align(8)) _XSAVE_AREA_HEADER {
DWORD64 Mask;
DWORD64 CompactionMask;
DWORD64 Reserved2[6];
} XSAVE_AREA_HEADER, *PXSAVE_AREA_HEADER;
typedef struct __declspec (align(16)) _XSAVE_AREA {
XSAVE_FORMAT LegacyState;
XSAVE_AREA_HEADER Header;
} XSAVE_AREA, *PXSAVE_AREA;
typedef struct _XSTATE_CONTEXT {
DWORD64 Mask;
DWORD Length;
DWORD Reserved1;
PXSAVE_AREA Area;
#line 2648 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
PVOID Buffer;
#line 2654 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
} XSTATE_CONTEXT, *PXSTATE_CONTEXT;
typedef struct _SCOPE_TABLE_AMD64 {
DWORD Count;
struct {
DWORD BeginAddress;
DWORD EndAddress;
DWORD HandlerAddress;
DWORD JumpTarget;
} ScopeRecord[1];
} SCOPE_TABLE_AMD64, *PSCOPE_TABLE_AMD64;
BOOLEAN _bittest(LONG const *Base, LONG Offset);
BOOLEAN _bittestandcomplement(LONG * Base, LONG Offset);
BOOLEAN _bittestandset(LONG * Base, LONG Offset);
BOOLEAN _bittestandreset(LONG * Base, LONG Offset);
BOOLEAN _interlockedbittestandset(LONG volatile *Base, LONG Offset);
BOOLEAN _interlockedbittestandreset(LONG volatile *Base, LONG Offset);
BOOLEAN _bittest64(LONG64 const *Base, LONG64 Offset);
BOOLEAN _bittestandcomplement64(LONG64 * Base, LONG64 Offset);
BOOLEAN _bittestandset64(LONG64 * Base, LONG64 Offset);
BOOLEAN _bittestandreset64(LONG64 * Base, LONG64 Offset);
BOOLEAN _interlockedbittestandset64(LONG64 volatile *Base, LONG64 Offset);
BOOLEAN _interlockedbittestandreset64(LONG64 volatile *Base, LONG64 Offset);
#pragma intrinsic(_bittest)
#pragma intrinsic(_bittestandcomplement)
#pragma intrinsic(_bittestandset)
#pragma intrinsic(_bittestandreset)
#pragma intrinsic(_interlockedbittestandset)
#pragma intrinsic(_interlockedbittestandreset)
#pragma intrinsic(_bittest64)
#pragma intrinsic(_bittestandcomplement64)
#pragma intrinsic(_bittestandset64)
#pragma intrinsic(_bittestandreset64)
#pragma intrinsic(_interlockedbittestandset64)
#pragma intrinsic(_interlockedbittestandreset64)
BOOLEAN _BitScanForward(DWORD * Index, DWORD Mask);
BOOLEAN _BitScanReverse(DWORD * Index, DWORD Mask);
BOOLEAN _BitScanForward64(DWORD * Index, DWORD64 Mask);
BOOLEAN _BitScanReverse64(DWORD * Index, DWORD64 Mask);
#pragma intrinsic(_BitScanForward)
#pragma intrinsic(_BitScanReverse)
#pragma intrinsic(_BitScanForward64)
#pragma intrinsic(_BitScanReverse64)
SHORT _InterlockedIncrement16(SHORT volatile *Addend);
SHORT _InterlockedDecrement16(SHORT volatile *Addend);
SHORT _InterlockedCompareExchange16(SHORT volatile *Destination,
SHORT ExChange, SHORT Comperand);
LONG _InterlockedAnd(LONG volatile *Destination, LONG Value);
LONG _InterlockedOr(LONG volatile *Destination, LONG Value);
LONG _InterlockedXor(LONG volatile *Destination, LONG Value);
LONG64 _InterlockedAnd64(LONG64 volatile *Destination, LONG64 Value);
LONG64 _InterlockedOr64(LONG64 volatile *Destination, LONG64 Value);
LONG64 _InterlockedXor64(LONG64 volatile *Destination, LONG64 Value);
LONG _InterlockedIncrement(LONG volatile *Addend);
LONG _InterlockedDecrement(LONG volatile *Addend);
LONG _InterlockedExchange(LONG volatile *Target, LONG Value);
LONG _InterlockedExchangeAdd(LONG volatile *Addend, LONG Value);
__forceinline LONG _InlineInterlockedAdd(LONG volatile *Addend, LONG Value)
{
return _InterlockedExchangeAdd(Addend, Value) + Value;
}
#line 3038 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
LONG _InterlockedCompareExchange(LONG volatile *Destination, LONG ExChange,
LONG Comperand);
LONG64 _InterlockedIncrement64(LONG64 volatile *Addend);
LONG64 _InterlockedDecrement64(LONG64 volatile *Addend);
LONG64 _InterlockedExchange64(LONG64 volatile *Target, LONG64 Value);
LONG64 _InterlockedExchangeAdd64(LONG64 volatile *Addend, LONG64 Value);
__forceinline LONG64 _InlineInterlockedAdd64(LONG64 volatile *Addend,
LONG64 Value)
{
return _InterlockedExchangeAdd64(Addend, Value) + Value;
}
#line 3082 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
LONG64 _InterlockedCompareExchange64(LONG64 volatile *Destination,
LONG64 ExChange, LONG64 Comperand);
BOOLEAN _InterlockedCompareExchange128(LONG64 volatile *Destination,
LONG64 ExchangeHigh, LONG64 ExchangeLow,
LONG64 * ComparandResult);
PVOID _InterlockedCompareExchangePointer(
#line 3103 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
PVOID volatile *Destination,
PVOID Exchange,
PVOID Comperand);
PVOID _InterlockedExchangePointer(
#line 3113 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
PVOID volatile *Target, PVOID Value);
#pragma intrinsic(_InterlockedIncrement16)
#pragma intrinsic(_InterlockedDecrement16)
#pragma intrinsic(_InterlockedCompareExchange16)
#pragma intrinsic(_InterlockedAnd)
#pragma intrinsic(_InterlockedOr)
#pragma intrinsic(_InterlockedXor)
#pragma intrinsic(_InterlockedIncrement)
#pragma intrinsic(_InterlockedDecrement)
#pragma intrinsic(_InterlockedExchange)
#pragma intrinsic(_InterlockedExchangeAdd)
#pragma intrinsic(_InterlockedCompareExchange)
#pragma intrinsic(_InterlockedAnd64)
#pragma intrinsic(_InterlockedOr64)
#pragma intrinsic(_InterlockedXor64)
#pragma intrinsic(_InterlockedIncrement64)
#pragma intrinsic(_InterlockedDecrement64)
#pragma intrinsic(_InterlockedExchange64)
#pragma intrinsic(_InterlockedExchangeAdd64)
#pragma intrinsic(_InterlockedCompareExchange64)
#pragma intrinsic(_InterlockedCompareExchange128)
#line 3142 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#pragma intrinsic(_InterlockedExchangePointer)
#pragma intrinsic(_InterlockedCompareExchangePointer)
CHAR _InterlockedExchange8(CHAR volatile *Target, CHAR Value);
SHORT _InterlockedExchange16(SHORT volatile *Destination, SHORT ExChange);
#pragma intrinsic(_InterlockedExchange8)
#pragma intrinsic(_InterlockedExchange16)
#line 3167 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
char _InterlockedExchangeAdd8(char volatile *_Addend, char _Value);
char _InterlockedAnd8(char volatile *Destination, char Value);
char _InterlockedOr8(char volatile *Destination, char Value);
char _InterlockedXor8(char volatile *Destination, char Value);
SHORT _InterlockedAnd16(SHORT volatile *Destination, SHORT Value);
SHORT _InterlockedOr16(SHORT volatile *Destination, SHORT Value);
SHORT _InterlockedXor16(SHORT volatile *Destination, SHORT Value);
#pragma intrinsic (_InterlockedExchangeAdd8)
#pragma intrinsic (_InterlockedAnd8)
#pragma intrinsic (_InterlockedOr8)
#pragma intrinsic (_InterlockedXor8)
#pragma intrinsic (_InterlockedAnd16)
#pragma intrinsic (_InterlockedOr16)
#pragma intrinsic (_InterlockedXor16)
#line 3229 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
void __cpuidex(int CPUInfo[4], int Function, int SubLeaf);
#pragma intrinsic(__cpuidex)
void _mm_clflush(void const *Address);
#pragma intrinsic(_mm_clflush)
void _ReadWriteBarrier(void
);
#pragma intrinsic(_ReadWriteBarrier)
void __faststorefence(void
);
void _mm_lfence(void
);
void _mm_mfence(void
);
void _mm_sfence(void
);
void _mm_pause(void
);
void _mm_prefetch(CHAR const *a, int sel);
void _m_prefetchw(volatile const void *Source);
#pragma intrinsic(__faststorefence)
#pragma intrinsic(_mm_pause)
#pragma intrinsic(_mm_prefetch)
#pragma intrinsic(_mm_lfence)
#pragma intrinsic(_mm_mfence)
#pragma intrinsic(_mm_sfence)
#pragma intrinsic(_m_prefetchw)
unsigned int _mm_getcsr(void
);
void _mm_setcsr(unsigned int MxCsr);
#pragma intrinsic(_mm_getcsr)
#pragma intrinsic(_mm_setcsr)
unsigned __int32 __getcallerseflags(void
);
#pragma intrinsic(__getcallerseflags)
DWORD __segmentlimit(DWORD Selector);
#pragma intrinsic(__segmentlimit)
DWORD64 __readpmc(DWORD Counter);
#pragma intrinsic(__readpmc)
DWORD64 __rdtsc(void
);
#pragma intrinsic(__rdtsc)
void __movsb(PBYTE Destination, BYTE const *Source, SIZE_T Count);
void __movsw(PWORD Destination, WORD const *Source, SIZE_T Count);
void __movsd(PDWORD Destination, DWORD const *Source, SIZE_T Count);
void __movsq(PDWORD64 Destination, DWORD64 const *Source, SIZE_T Count);
#pragma intrinsic(__movsb)
#pragma intrinsic(__movsw)
#pragma intrinsic(__movsd)
#pragma intrinsic(__movsq)
void __stosb(PBYTE Destination, BYTE Value, SIZE_T Count);
void __stosw(PWORD Destination, WORD Value, SIZE_T Count);
void __stosd(PDWORD Destination, DWORD Value, SIZE_T Count);
void __stosq(PDWORD64 Destination, DWORD64 Value, SIZE_T Count);
#pragma intrinsic(__stosb)
#pragma intrinsic(__stosw)
#pragma intrinsic(__stosd)
#pragma intrinsic(__stosq)
LONGLONG __mulh(LONG64 Multiplier, LONG64 Multiplicand);
ULONGLONG __umulh(DWORD64 Multiplier, DWORD64 Multiplicand);
#pragma intrinsic(__mulh)
#pragma intrinsic(__umulh)
DWORD64 __popcnt64(DWORD64 operand);
#pragma intrinsic(__popcnt64)
#line 3551 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
DWORD64 __shiftleft128(DWORD64 LowPart, DWORD64 HighPart, BYTE Shift);
DWORD64 __shiftright128(DWORD64 LowPart, DWORD64 HighPart, BYTE Shift);
#pragma intrinsic(__shiftleft128)
#pragma intrinsic(__shiftright128)
LONG64 _mul128(LONG64 Multiplier, LONG64 Multiplicand, LONG64 * HighProduct);
#pragma intrinsic(_mul128)
DWORD64 _umul128(DWORD64 Multiplier, DWORD64 Multiplicand,
DWORD64 * HighProduct);
#pragma intrinsic(_umul128)
#line 3605 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
__forceinline LONG64 MultiplyExtract128(LONG64 Multiplier, LONG64 Multiplicand,
BYTE Shift)
{
LONG64 extractedProduct;
LONG64 highProduct;
LONG64 lowProduct;
BOOLEAN negate;
DWORD64 uhighProduct;
DWORD64 ulowProduct;
lowProduct = _mul128(Multiplier, Multiplicand, &highProduct);
negate = (0);
uhighProduct = (DWORD64) highProduct;
ulowProduct = (DWORD64) lowProduct;
if(highProduct < 0) {
negate = (1);
uhighProduct = (DWORD64) (-highProduct);
ulowProduct = (DWORD64) (-lowProduct);
if(ulowProduct != 0) {
uhighProduct -= 1;
}
}
extractedProduct =
(LONG64) __shiftright128(ulowProduct, uhighProduct, Shift);
if(negate != (0)) {
extractedProduct = -extractedProduct;
}
return extractedProduct;
}
__forceinline DWORD64 UnsignedMultiplyExtract128(DWORD64 Multiplier,
DWORD64 Multiplicand,
BYTE Shift)
{
DWORD64 extractedProduct;
DWORD64 highProduct;
DWORD64 lowProduct;
lowProduct = _umul128(Multiplier, Multiplicand, &highProduct);
extractedProduct = __shiftright128(lowProduct, highProduct, Shift);
return extractedProduct;
}
BYTE __readgsbyte(DWORD Offset);
WORD __readgsword(DWORD Offset);
DWORD __readgsdword(DWORD Offset);
DWORD64 __readgsqword(DWORD Offset);
void __writegsbyte(DWORD Offset, BYTE Data);
void __writegsword(DWORD Offset, WORD Data);
void __writegsdword(DWORD Offset, DWORD Data);
void __writegsqword(DWORD Offset, DWORD64 Data);
#pragma intrinsic(__readgsbyte)
#pragma intrinsic(__readgsword)
#pragma intrinsic(__readgsdword)
#pragma intrinsic(__readgsqword)
#pragma intrinsic(__writegsbyte)
#pragma intrinsic(__writegsword)
#pragma intrinsic(__writegsdword)
#pragma intrinsic(__writegsqword)
void __incgsbyte(DWORD Offset);
void __addgsbyte(DWORD Offset, BYTE Value);
void __incgsword(DWORD Offset);
void __addgsword(DWORD Offset, WORD Value);
void __incgsdword(DWORD Offset);
void __addgsdword(DWORD Offset, DWORD Value);
void __incgsqword(DWORD Offset);
void __addgsqword(DWORD Offset, DWORD64 Value);
#line 3776 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 3778 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 3785 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 3828 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 3837 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef XSAVE_FORMAT XMM_SAVE_AREA32, *PXMM_SAVE_AREA32;
typedef struct __declspec (align(16)) __declspec(no_init_all) _CONTEXT
{
DWORD64 P1Home;
DWORD64 P2Home;
DWORD64 P3Home;
DWORD64 P4Home;
DWORD64 P5Home;
DWORD64 P6Home;
DWORD ContextFlags;
DWORD MxCsr;
WORD SegCs;
WORD SegDs;
WORD SegEs;
WORD SegFs;
WORD SegGs;
WORD SegSs;
DWORD EFlags;
DWORD64 Dr0;
DWORD64 Dr1;
DWORD64 Dr2;
DWORD64 Dr3;
DWORD64 Dr6;
DWORD64 Dr7;
DWORD64 Rax;
DWORD64 Rcx;
DWORD64 Rdx;
DWORD64 Rbx;
DWORD64 Rsp;
DWORD64 Rbp;
DWORD64 Rsi;
DWORD64 Rdi;
DWORD64 R8;
DWORD64 R9;
DWORD64 R10;
DWORD64 R11;
DWORD64 R12;
DWORD64 R13;
DWORD64 R14;
DWORD64 R15;
DWORD64 Rip;
union {
XMM_SAVE_AREA32 FltSave;
struct {
M128A Header[2];
M128A Legacy[8];
M128A Xmm0;
M128A Xmm1;
M128A Xmm2;
M128A Xmm3;
M128A Xmm4;
M128A Xmm5;
M128A Xmm6;
M128A Xmm7;
M128A Xmm8;
M128A Xmm9;
M128A Xmm10;
M128A Xmm11;
M128A Xmm12;
M128A Xmm13;
M128A Xmm14;
M128A Xmm15;
};
};
M128A VectorRegister[26];
DWORD64 VectorControl;
DWORD64 DebugControl;
DWORD64 LastBranchToRip;
DWORD64 LastBranchFromRip;
DWORD64 LastExceptionToRip;
DWORD64 LastExceptionFromRip;
} CONTEXT, *PCONTEXT;
typedef struct _IMAGE_RUNTIME_FUNCTION_ENTRY RUNTIME_FUNCTION,
*PRUNTIME_FUNCTION;
typedef SCOPE_TABLE_AMD64 SCOPE_TABLE, *PSCOPE_TABLE;
typedef struct _UNWIND_HISTORY_TABLE_ENTRY {
DWORD64 ImageBase;
PRUNTIME_FUNCTION FunctionEntry;
} UNWIND_HISTORY_TABLE_ENTRY, *PUNWIND_HISTORY_TABLE_ENTRY;
typedef struct _UNWIND_HISTORY_TABLE {
DWORD Count;
BYTE LocalHint;
BYTE GlobalHint;
BYTE Search;
BYTE Once;
DWORD64 LowAddress;
DWORD64 HighAddress;
UNWIND_HISTORY_TABLE_ENTRY Entry[12];
} UNWIND_HISTORY_TABLE, *PUNWIND_HISTORY_TABLE;
typedef
PRUNTIME_FUNCTION GET_RUNTIME_FUNCTION_CALLBACK(DWORD64 ControlPc,
PVOID Context);
typedef GET_RUNTIME_FUNCTION_CALLBACK *PGET_RUNTIME_FUNCTION_CALLBACK;
typedef
DWORD OUT_OF_PROCESS_FUNCTION_TABLE_CALLBACK(HANDLE Process,
PVOID TableAddress,
PDWORD Entries,
PRUNTIME_FUNCTION *
Functions);
typedef OUT_OF_PROCESS_FUNCTION_TABLE_CALLBACK
*POUT_OF_PROCESS_FUNCTION_TABLE_CALLBACK;
typedef struct _DISPATCHER_CONTEXT {
DWORD64 ControlPc;
DWORD64 ImageBase;
PRUNTIME_FUNCTION FunctionEntry;
DWORD64 EstablisherFrame;
DWORD64 TargetIp;
PCONTEXT ContextRecord;
PEXCEPTION_ROUTINE LanguageHandler;
PVOID HandlerData;
PUNWIND_HISTORY_TABLE HistoryTable;
DWORD ScopeIndex;
DWORD Fill0;
} DISPATCHER_CONTEXT, *PDISPATCHER_CONTEXT;
struct _EXCEPTION_POINTERS;
typedef LONG(*PEXCEPTION_FILTER) (struct _EXCEPTION_POINTERS *
ExceptionPointers, PVOID EstablisherFrame);
typedef
void
(*PTERMINATION_HANDLER) (BOOLEAN _abnormal_termination,
PVOID EstablisherFrame);
typedef struct _KNONVOLATILE_CONTEXT_POINTERS {
union {
PM128A FloatingContext[16];
struct {
PM128A Xmm0;
PM128A Xmm1;
PM128A Xmm2;
PM128A Xmm3;
PM128A Xmm4;
PM128A Xmm5;
PM128A Xmm6;
PM128A Xmm7;
PM128A Xmm8;
PM128A Xmm9;
PM128A Xmm10;
PM128A Xmm11;
PM128A Xmm12;
PM128A Xmm13;
PM128A Xmm14;
PM128A Xmm15;
};
};
union {
PDWORD64 IntegerContext[16];
struct {
PDWORD64 Rax;
PDWORD64 Rcx;
PDWORD64 Rdx;
PDWORD64 Rbx;
PDWORD64 Rsp;
PDWORD64 Rbp;
PDWORD64 Rsi;
PDWORD64 Rdi;
PDWORD64 R8;
PDWORD64 R9;
PDWORD64 R10;
PDWORD64 R11;
PDWORD64 R12;
PDWORD64 R13;
PDWORD64 R14;
PDWORD64 R15;
};
};
} KNONVOLATILE_CONTEXT_POINTERS, *PKNONVOLATILE_CONTEXT_POINTERS;
#line 4165 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct _SCOPE_TABLE_ARM {
DWORD Count;
struct {
DWORD BeginAddress;
DWORD EndAddress;
DWORD HandlerAddress;
DWORD JumpTarget;
} ScopeRecord[1];
} SCOPE_TABLE_ARM, *PSCOPE_TABLE_ARM;
typedef struct _SCOPE_TABLE_ARM64 {
DWORD Count;
struct {
DWORD BeginAddress;
DWORD EndAddress;
DWORD HandlerAddress;
DWORD JumpTarget;
} ScopeRecord[1];
} SCOPE_TABLE_ARM64, *PSCOPE_TABLE_ARM64;
#line 6322 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct _KNONVOLATILE_CONTEXT_POINTERS_ARM64 {
PDWORD64 X19;
PDWORD64 X20;
PDWORD64 X21;
PDWORD64 X22;
PDWORD64 X23;
PDWORD64 X24;
PDWORD64 X25;
PDWORD64 X26;
PDWORD64 X27;
PDWORD64 X28;
PDWORD64 Fp;
PDWORD64 Lr;
PDWORD64 D8;
PDWORD64 D9;
PDWORD64 D10;
PDWORD64 D11;
PDWORD64 D12;
PDWORD64 D13;
PDWORD64 D14;
PDWORD64 D15;
} KNONVOLATILE_CONTEXT_POINTERS_ARM64, *PKNONVOLATILE_CONTEXT_POINTERS_ARM64;
#line 6360 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 6373 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 6398 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
void __int2c(void
);
#pragma intrinsic(__int2c)
#line 6415 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 6417 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 6524 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 6525 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct _LDT_ENTRY {
WORD LimitLow;
WORD BaseLow;
union {
struct {
BYTE BaseMid;
BYTE Flags1;
BYTE Flags2;
BYTE BaseHi;
} Bytes;
struct {
DWORD BaseMid:8;
DWORD Type:5;
DWORD Dpl:2;
DWORD Pres:1;
DWORD LimitHi:4;
DWORD Sys:1;
DWORD Reserved_0:1;
DWORD Default_Big:1;
DWORD Granularity:1;
DWORD BaseHi:8;
} Bits;
} HighWord;
} LDT_ENTRY, *PLDT_ENTRY;
#line 7721 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
__forceinline CHAR ReadAcquire8(CHAR const volatile *Source)
{
CHAR Value;
Value = *Source;
return Value;
}
__forceinline CHAR ReadNoFence8(CHAR const volatile *Source)
{
CHAR Value;
Value = *Source;
return Value;
}
__forceinline void WriteRelease8(CHAR volatile *Destination, CHAR Value)
{
*Destination = Value;
return;
}
__forceinline void WriteNoFence8(CHAR volatile *Destination, CHAR Value)
{
*Destination = Value;
return;
}
__forceinline SHORT ReadAcquire16(SHORT const volatile *Source)
{
SHORT Value;
Value = *Source;
return Value;
}
__forceinline SHORT ReadNoFence16(SHORT const volatile *Source)
{
SHORT Value;
Value = *Source;
return Value;
}
__forceinline void WriteRelease16(SHORT volatile *Destination, SHORT Value)
{
*Destination = Value;
return;
}
__forceinline void WriteNoFence16(SHORT volatile *Destination, SHORT Value)
{
*Destination = Value;
return;
}
__forceinline LONG ReadAcquire(LONG const volatile *Source)
{
LONG Value;
Value = *Source;
return Value;
}
__forceinline LONG ReadNoFence(LONG const volatile *Source)
{
LONG Value;
Value = *Source;
return Value;
}
__forceinline void WriteRelease(LONG volatile *Destination, LONG Value)
{
*Destination = Value;
return;
}
__forceinline void WriteNoFence(LONG volatile *Destination, LONG Value)
{
*Destination = Value;
return;
}
__forceinline LONG64 ReadAcquire64(LONG64 const volatile *Source)
{
LONG64 Value;
Value = *Source;
return Value;
}
__forceinline LONG64 ReadNoFence64(LONG64 const volatile *Source)
{
LONG64 Value;
Value = *Source;
return Value;
}
__forceinline void WriteRelease64(LONG64 volatile *Destination, LONG64 Value)
{
*Destination = Value;
return;
}
__forceinline void WriteNoFence64(LONG64 volatile *Destination, LONG64 Value)
{
*Destination = Value;
return;
}
#line 7953 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
__forceinline CHAR ReadRaw8(CHAR const volatile *Source)
{
CHAR Value;
Value = *(CHAR *) Source;
return Value;
}
__forceinline void WriteRaw8(CHAR volatile *Destination, CHAR Value)
{
*(CHAR *) Destination = Value;
return;
}
__forceinline SHORT ReadRaw16(SHORT const volatile *Source)
{
SHORT Value;
Value = *(SHORT *) Source;
return Value;
}
__forceinline void WriteRaw16(SHORT volatile *Destination, SHORT Value)
{
*(SHORT *) Destination = Value;
return;
}
__forceinline LONG ReadRaw(LONG const volatile *Source)
{
LONG Value;
Value = *(LONG *) Source;
return Value;
}
__forceinline void WriteRaw(LONG volatile *Destination, LONG Value)
{
*(LONG *) Destination = Value;
return;
}
__forceinline LONG64 ReadRaw64(LONG64 const volatile *Source)
{
LONG64 Value;
Value = *(LONG64 *) Source;
return Value;
}
__forceinline void WriteRaw64(LONG64 volatile *Destination, LONG64 Value)
{
*(LONG64 *) Destination = Value;
return;
}
__forceinline BYTE ReadUCharAcquire(BYTE const volatile *Source)
{
return (BYTE) ReadAcquire8((PCHAR) Source);
}
__forceinline BYTE ReadUCharNoFence(BYTE const volatile *Source)
{
return (BYTE) ReadNoFence8((PCHAR) Source);
}
__forceinline BYTE ReadBooleanAcquire(BOOLEAN const volatile *Source)
{
return (BOOLEAN) ReadAcquire8((PCHAR) Source);
}
__forceinline BYTE ReadBooleanNoFence(BOOLEAN const volatile *Source)
{
return (BOOLEAN) ReadNoFence8((PCHAR) Source);
}
__forceinline BYTE ReadUCharRaw(BYTE const volatile *Source)
{
return (BYTE) ReadRaw8((PCHAR) Source);
}
__forceinline void WriteUCharRelease(BYTE volatile *Destination, BYTE Value)
{
WriteRelease8((PCHAR) Destination, (CHAR) Value);
return;
}
__forceinline void WriteUCharNoFence(BYTE volatile *Destination, BYTE Value)
{
WriteNoFence8((PCHAR) Destination, (CHAR) Value);
return;
}
__forceinline void WriteBooleanRelease(BOOLEAN volatile *Destination,
BOOLEAN Value)
{
WriteRelease8((PCHAR) Destination, (CHAR) Value);
return;
}
__forceinline void WriteBooleanNoFence(BOOLEAN volatile *Destination,
BOOLEAN Value)
{
WriteNoFence8((PCHAR) Destination, (CHAR) Value);
return;
}
__forceinline void WriteUCharRaw(BYTE volatile *Destination, BYTE Value)
{
WriteRaw8((PCHAR) Destination, (CHAR) Value);
return;
}
__forceinline WORD ReadUShortAcquire(WORD const volatile *Source)
{
return (WORD) ReadAcquire16((PSHORT) Source);
}
__forceinline WORD ReadUShortNoFence(WORD const volatile *Source)
{
return (WORD) ReadNoFence16((PSHORT) Source);
}
__forceinline WORD ReadUShortRaw(WORD const volatile *Source)
{
return (WORD) ReadRaw16((PSHORT) Source);
}
__forceinline void WriteUShortRelease(WORD volatile *Destination, WORD Value)
{
WriteRelease16((PSHORT) Destination, (SHORT) Value);
return;
}
__forceinline void WriteUShortNoFence(WORD volatile *Destination, WORD Value)
{
WriteNoFence16((PSHORT) Destination, (SHORT) Value);
return;
}
__forceinline void WriteUShortRaw(WORD volatile *Destination, WORD Value)
{
WriteRaw16((PSHORT) Destination, (SHORT) Value);
return;
}
__forceinline DWORD ReadULongAcquire(DWORD const volatile *Source)
{
return (DWORD) ReadAcquire((PLONG) Source);
}
__forceinline DWORD ReadULongNoFence(DWORD const volatile *Source)
{
return (DWORD) ReadNoFence((PLONG) Source);
}
__forceinline DWORD ReadULongRaw(DWORD const volatile *Source)
{
return (DWORD) ReadRaw((PLONG) Source);
}
__forceinline void WriteULongRelease(DWORD volatile *Destination, DWORD Value)
{
WriteRelease((PLONG) Destination, (LONG) Value);
return;
}
__forceinline void WriteULongNoFence(DWORD volatile *Destination, DWORD Value)
{
WriteNoFence((PLONG) Destination, (LONG) Value);
return;
}
__forceinline void WriteULongRaw(DWORD volatile *Destination, DWORD Value)
{
WriteRaw((PLONG) Destination, (LONG) Value);
return;
}
__forceinline DWORD64 ReadULong64Acquire(DWORD64 const volatile *Source)
{
return (DWORD64) ReadAcquire64((PLONG64) Source);
}
__forceinline DWORD64 ReadULong64NoFence(DWORD64 const volatile *Source)
{
return (DWORD64) ReadNoFence64((PLONG64) Source);
}
__forceinline DWORD64 ReadULong64Raw(DWORD64 const volatile *Source)
{
return (DWORD64) ReadRaw64((PLONG64) Source);
}
__forceinline void WriteULong64Release(DWORD64 volatile *Destination,
DWORD64 Value)
{
WriteRelease64((PLONG64) Destination, (LONG64) Value);
return;
}
__forceinline void WriteULong64NoFence(DWORD64 volatile *Destination,
DWORD64 Value)
{
WriteNoFence64((PLONG64) Destination, (LONG64) Value);
return;
}
__forceinline void WriteULong64Raw(DWORD64 volatile *Destination, DWORD64 Value)
{
WriteRaw64((PLONG64) Destination, (LONG64) Value);
return;
}
#line 8517 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
__forceinline PVOID ReadPointerAcquire(PVOID const volatile *Source)
{
return (PVOID) ReadAcquire64((PLONG64) Source);
}
__forceinline PVOID ReadPointerNoFence(PVOID const volatile *Source)
{
return (PVOID) ReadNoFence64((PLONG64) Source);
}
__forceinline PVOID ReadPointerRaw(PVOID const volatile *Source)
{
return (PVOID) ReadRaw64((PLONG64) Source);
}
__forceinline void WritePointerRelease(PVOID volatile *Destination, PVOID Value)
{
WriteRelease64((PLONG64) Destination, (LONG64) Value);
return;
}
__forceinline void WritePointerNoFence(PVOID volatile *Destination, PVOID Value)
{
WriteNoFence64((PLONG64) Destination, (LONG64) Value);
return;
}
__forceinline void WritePointerRaw(PVOID volatile *Destination, PVOID Value)
{
WriteRaw64((PLONG64) Destination, (LONG64) Value);
return;
}
#line 8615 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 8617 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 8620 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 8647 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct _WOW64_FLOATING_SAVE_AREA {
DWORD ControlWord;
DWORD StatusWord;
DWORD TagWord;
DWORD ErrorOffset;
DWORD ErrorSelector;
DWORD DataOffset;
DWORD DataSelector;
BYTE RegisterArea[80];
DWORD Cr0NpxState;
} WOW64_FLOATING_SAVE_AREA;
typedef WOW64_FLOATING_SAVE_AREA *PWOW64_FLOATING_SAVE_AREA;
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack4.h"
#pragma warning(disable:4103)
#pragma pack(push,4)
#line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack4.h"
#line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack4.h"
#line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack4.h"
#line 8671 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct _WOW64_CONTEXT {
DWORD ContextFlags;
DWORD Dr0;
DWORD Dr1;
DWORD Dr2;
DWORD Dr3;
DWORD Dr6;
DWORD Dr7;
WOW64_FLOATING_SAVE_AREA FloatSave;
DWORD SegGs;
DWORD SegFs;
DWORD SegEs;
DWORD SegDs;
DWORD Edi;
DWORD Esi;
DWORD Ebx;
DWORD Edx;
DWORD Ecx;
DWORD Eax;
DWORD Ebp;
DWORD Eip;
DWORD SegCs;
DWORD EFlags;
DWORD Esp;
DWORD SegSs;
BYTE ExtendedRegisters[512];
} WOW64_CONTEXT;
typedef WOW64_CONTEXT *PWOW64_CONTEXT;
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#pragma warning(disable:4103)
#pragma pack(pop)
#line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#line 8771 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct _WOW64_LDT_ENTRY {
WORD LimitLow;
WORD BaseLow;
union {
struct {
BYTE BaseMid;
BYTE Flags1;
BYTE Flags2;
BYTE BaseHi;
} Bytes;
struct {
DWORD BaseMid:8;
DWORD Type:5;
DWORD Dpl:2;
DWORD Pres:1;
DWORD LimitHi:4;
DWORD Sys:1;
DWORD Reserved_0:1;
DWORD Default_Big:1;
DWORD Granularity:1;
DWORD BaseHi:8;
} Bits;
} HighWord;
} WOW64_LDT_ENTRY, *PWOW64_LDT_ENTRY;
typedef struct _WOW64_DESCRIPTOR_TABLE_ENTRY {
DWORD Selector;
WOW64_LDT_ENTRY Descriptor;
} WOW64_DESCRIPTOR_TABLE_ENTRY, *PWOW64_DESCRIPTOR_TABLE_ENTRY;
typedef struct _EXCEPTION_RECORD {
DWORD ExceptionCode;
DWORD ExceptionFlags;
struct _EXCEPTION_RECORD *ExceptionRecord;
PVOID ExceptionAddress;
DWORD NumberParameters;
ULONG_PTR ExceptionInformation[15];
} EXCEPTION_RECORD;
typedef EXCEPTION_RECORD *PEXCEPTION_RECORD;
typedef struct _EXCEPTION_RECORD32 {
DWORD ExceptionCode;
DWORD ExceptionFlags;
DWORD ExceptionRecord;
DWORD ExceptionAddress;
DWORD NumberParameters;
DWORD ExceptionInformation[15];
} EXCEPTION_RECORD32, *PEXCEPTION_RECORD32;
typedef struct _EXCEPTION_RECORD64 {
DWORD ExceptionCode;
DWORD ExceptionFlags;
DWORD64 ExceptionRecord;
DWORD64 ExceptionAddress;
DWORD NumberParameters;
DWORD __unusedAlignment;
DWORD64 ExceptionInformation[15];
} EXCEPTION_RECORD64, *PEXCEPTION_RECORD64;
typedef struct _EXCEPTION_POINTERS {
PEXCEPTION_RECORD ExceptionRecord;
PCONTEXT ContextRecord;
} EXCEPTION_POINTERS, *PEXCEPTION_POINTERS;
#line 8881 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef PVOID PACCESS_TOKEN;
typedef PVOID PSECURITY_DESCRIPTOR;
typedef PVOID PSID;
typedef PVOID PCLAIMS_BLOB;
typedef DWORD ACCESS_MASK;
typedef ACCESS_MASK *PACCESS_MASK;
typedef struct _GENERIC_MAPPING {
ACCESS_MASK GenericRead;
ACCESS_MASK GenericWrite;
ACCESS_MASK GenericExecute;
ACCESS_MASK GenericAll;
} GENERIC_MAPPING;
typedef GENERIC_MAPPING *PGENERIC_MAPPING;
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack4.h"
#pragma warning(disable:4103)
#pragma pack(push,4)
#line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack4.h"
#line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack4.h"
#line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack4.h"
#line 9005 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct _LUID_AND_ATTRIBUTES {
LUID Luid;
DWORD Attributes;
} LUID_AND_ATTRIBUTES, *PLUID_AND_ATTRIBUTES;
typedef LUID_AND_ATTRIBUTES LUID_AND_ATTRIBUTES_ARRAY[1];
typedef LUID_AND_ATTRIBUTES_ARRAY *PLUID_AND_ATTRIBUTES_ARRAY;
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#pragma warning(disable:4103)
#pragma pack(pop)
#line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#line 9014 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct _SID_IDENTIFIER_AUTHORITY {
BYTE Value[6];
} SID_IDENTIFIER_AUTHORITY, *PSID_IDENTIFIER_AUTHORITY;
#line 9052 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct _SID {
BYTE Revision;
BYTE SubAuthorityCount;
SID_IDENTIFIER_AUTHORITY IdentifierAuthority;
DWORD SubAuthority[1];
#line 9065 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
} SID , *PISID;
#line 9067 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef union _SE_SID {
SID Sid;
BYTE Buffer[(sizeof(SID) - sizeof(DWORD) + ((15) * sizeof(DWORD)))];
}
SE_SID , *PSE_SID;
#line 9102 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef enum _SID_NAME_USE {
SidTypeUser = 1,
SidTypeGroup,
SidTypeDomain,
SidTypeAlias,
SidTypeWellKnownGroup,
SidTypeDeletedAccount,
SidTypeInvalid,
SidTypeUnknown,
SidTypeComputer,
SidTypeLabel,
SidTypeLogonSession
} SID_NAME_USE, *PSID_NAME_USE;
typedef struct _SID_AND_ATTRIBUTES {
PSID Sid;
#line 9124 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
DWORD Attributes;
} SID_AND_ATTRIBUTES, *PSID_AND_ATTRIBUTES;
typedef SID_AND_ATTRIBUTES SID_AND_ATTRIBUTES_ARRAY[1];
typedef SID_AND_ATTRIBUTES_ARRAY *PSID_AND_ATTRIBUTES_ARRAY;
typedef ULONG_PTR SID_HASH_ENTRY, *PSID_HASH_ENTRY;
typedef struct _SID_AND_ATTRIBUTES_HASH {
DWORD SidCount;
PSID_AND_ATTRIBUTES SidAttr;
SID_HASH_ENTRY Hash[32];
} SID_AND_ATTRIBUTES_HASH, *PSID_AND_ATTRIBUTES_HASH;
typedef enum {
WinNullSid = 0,
WinWorldSid = 1,
WinLocalSid = 2,
WinCreatorOwnerSid = 3,
WinCreatorGroupSid = 4,
WinCreatorOwnerServerSid = 5,
WinCreatorGroupServerSid = 6,
WinNtAuthoritySid = 7,
WinDialupSid = 8,
WinNetworkSid = 9,
WinBatchSid = 10,
WinInteractiveSid = 11,
WinServiceSid = 12,
WinAnonymousSid = 13,
WinProxySid = 14,
WinEnterpriseControllersSid = 15,
WinSelfSid = 16,
WinAuthenticatedUserSid = 17,
WinRestrictedCodeSid = 18,
WinTerminalServerSid = 19,
WinRemoteLogonIdSid = 20,
WinLogonIdsSid = 21,
WinLocalSystemSid = 22,
WinLocalServiceSid = 23,
WinNetworkServiceSid = 24,
WinBuiltinDomainSid = 25,
WinBuiltinAdministratorsSid = 26,
WinBuiltinUsersSid = 27,
WinBuiltinGuestsSid = 28,
WinBuiltinPowerUsersSid = 29,
WinBuiltinAccountOperatorsSid = 30,
WinBuiltinSystemOperatorsSid = 31,
WinBuiltinPrintOperatorsSid = 32,
WinBuiltinBackupOperatorsSid = 33,
WinBuiltinReplicatorSid = 34,
WinBuiltinPreWindows2000CompatibleAccessSid = 35,
WinBuiltinRemoteDesktopUsersSid = 36,
WinBuiltinNetworkConfigurationOperatorsSid = 37,
WinAccountAdministratorSid = 38,
WinAccountGuestSid = 39,
WinAccountKrbtgtSid = 40,
WinAccountDomainAdminsSid = 41,
WinAccountDomainUsersSid = 42,
WinAccountDomainGuestsSid = 43,
WinAccountComputersSid = 44,
WinAccountControllersSid = 45,
WinAccountCertAdminsSid = 46,
WinAccountSchemaAdminsSid = 47,
WinAccountEnterpriseAdminsSid = 48,
WinAccountPolicyAdminsSid = 49,
WinAccountRasAndIasServersSid = 50,
WinNTLMAuthenticationSid = 51,
WinDigestAuthenticationSid = 52,
WinSChannelAuthenticationSid = 53,
WinThisOrganizationSid = 54,
WinOtherOrganizationSid = 55,
WinBuiltinIncomingForestTrustBuildersSid = 56,
WinBuiltinPerfMonitoringUsersSid = 57,
WinBuiltinPerfLoggingUsersSid = 58,
WinBuiltinAuthorizationAccessSid = 59,
WinBuiltinTerminalServerLicenseServersSid = 60,
WinBuiltinDCOMUsersSid = 61,
WinBuiltinIUsersSid = 62,
WinIUserSid = 63,
WinBuiltinCryptoOperatorsSid = 64,
WinUntrustedLabelSid = 65,
WinLowLabelSid = 66,
WinMediumLabelSid = 67,
WinHighLabelSid = 68,
WinSystemLabelSid = 69,
WinWriteRestrictedCodeSid = 70,
WinCreatorOwnerRightsSid = 71,
WinCacheablePrincipalsGroupSid = 72,
WinNonCacheablePrincipalsGroupSid = 73,
WinEnterpriseReadonlyControllersSid = 74,
WinAccountReadonlyControllersSid = 75,
WinBuiltinEventLogReadersGroup = 76,
WinNewEnterpriseReadonlyControllersSid = 77,
WinBuiltinCertSvcDComAccessGroup = 78,
WinMediumPlusLabelSid = 79,
WinLocalLogonSid = 80,
WinConsoleLogonSid = 81,
WinThisOrganizationCertificateSid = 82,
WinApplicationPackageAuthoritySid = 83,
WinBuiltinAnyPackageSid = 84,
WinCapabilityInternetClientSid = 85,
WinCapabilityInternetClientServerSid = 86,
WinCapabilityPrivateNetworkClientServerSid = 87,
WinCapabilityPicturesLibrarySid = 88,
WinCapabilityVideosLibrarySid = 89,
WinCapabilityMusicLibrarySid = 90,
WinCapabilityDocumentsLibrarySid = 91,
WinCapabilitySharedUserCertificatesSid = 92,
WinCapabilityEnterpriseAuthenticationSid = 93,
WinCapabilityRemovableStorageSid = 94,
WinBuiltinRDSRemoteAccessServersSid = 95,
WinBuiltinRDSEndpointServersSid = 96,
WinBuiltinRDSManagementServersSid = 97,
WinUserModeDriversSid = 98,
WinBuiltinHyperVAdminsSid = 99,
WinAccountCloneableControllersSid = 100,
WinBuiltinAccessControlAssistanceOperatorsSid = 101,
WinBuiltinRemoteManagementUsersSid = 102,
WinAuthenticationAuthorityAssertedSid = 103,
WinAuthenticationServiceAssertedSid = 104,
WinLocalAccountSid = 105,
WinLocalAccountAndAdministratorSid = 106,
WinAccountProtectedUsersSid = 107,
WinCapabilityAppointmentsSid = 108,
WinCapabilityContactsSid = 109,
WinAccountDefaultSystemManagedSid = 110,
WinBuiltinDefaultSystemManagedGroupSid = 111,
WinBuiltinStorageReplicaAdminsSid = 112,
WinAccountKeyAdminsSid = 113,
WinAccountEnterpriseKeyAdminsSid = 114,
WinAuthenticationKeyTrustSid = 115,
WinAuthenticationKeyPropertyMFASid = 116,
WinAuthenticationKeyPropertyAttestationSid = 117,
WinAuthenticationFreshKeyAuthSid = 118,
WinBuiltinDeviceOwnersSid = 119,
} WELL_KNOWN_SID_TYPE;
typedef struct _ACL {
BYTE AclRevision;
BYTE Sbz1;
WORD AclSize;
WORD AceCount;
WORD Sbz2;
} ACL;
typedef ACL *PACL;
typedef struct _ACE_HEADER {
BYTE AceType;
BYTE AceFlags;
WORD AceSize;
} ACE_HEADER;
typedef ACE_HEADER *PACE_HEADER;
typedef struct _ACCESS_ALLOWED_ACE {
ACE_HEADER Header;
ACCESS_MASK Mask;
DWORD SidStart;
} ACCESS_ALLOWED_ACE;
typedef ACCESS_ALLOWED_ACE *PACCESS_ALLOWED_ACE;
typedef struct _ACCESS_DENIED_ACE {
ACE_HEADER Header;
ACCESS_MASK Mask;
DWORD SidStart;
} ACCESS_DENIED_ACE;
typedef ACCESS_DENIED_ACE *PACCESS_DENIED_ACE;
typedef struct _SYSTEM_AUDIT_ACE {
ACE_HEADER Header;
ACCESS_MASK Mask;
DWORD SidStart;
} SYSTEM_AUDIT_ACE;
typedef SYSTEM_AUDIT_ACE *PSYSTEM_AUDIT_ACE;
typedef struct _SYSTEM_ALARM_ACE {
ACE_HEADER Header;
ACCESS_MASK Mask;
DWORD SidStart;
} SYSTEM_ALARM_ACE;
typedef SYSTEM_ALARM_ACE *PSYSTEM_ALARM_ACE;
typedef struct _SYSTEM_RESOURCE_ATTRIBUTE_ACE {
ACE_HEADER Header;
ACCESS_MASK Mask;
DWORD SidStart;
} SYSTEM_RESOURCE_ATTRIBUTE_ACE, *PSYSTEM_RESOURCE_ATTRIBUTE_ACE;
typedef struct _SYSTEM_SCOPED_POLICY_ID_ACE {
ACE_HEADER Header;
ACCESS_MASK Mask;
DWORD SidStart;
} SYSTEM_SCOPED_POLICY_ID_ACE, *PSYSTEM_SCOPED_POLICY_ID_ACE;
typedef struct _SYSTEM_MANDATORY_LABEL_ACE {
ACE_HEADER Header;
ACCESS_MASK Mask;
DWORD SidStart;
} SYSTEM_MANDATORY_LABEL_ACE, *PSYSTEM_MANDATORY_LABEL_ACE;
typedef struct _SYSTEM_PROCESS_TRUST_LABEL_ACE {
ACE_HEADER Header;
ACCESS_MASK Mask;
DWORD SidStart;
} SYSTEM_PROCESS_TRUST_LABEL_ACE, *PSYSTEM_PROCESS_TRUST_LABEL_ACE;
typedef struct _SYSTEM_ACCESS_FILTER_ACE {
ACE_HEADER Header;
ACCESS_MASK Mask;
DWORD SidStart;
} SYSTEM_ACCESS_FILTER_ACE, *PSYSTEM_ACCESS_FILTER_ACE;
typedef struct _ACCESS_ALLOWED_OBJECT_ACE {
ACE_HEADER Header;
ACCESS_MASK Mask;
DWORD Flags;
GUID ObjectType;
GUID InheritedObjectType;
DWORD SidStart;
} ACCESS_ALLOWED_OBJECT_ACE, *PACCESS_ALLOWED_OBJECT_ACE;
typedef struct _ACCESS_DENIED_OBJECT_ACE {
ACE_HEADER Header;
ACCESS_MASK Mask;
DWORD Flags;
GUID ObjectType;
GUID InheritedObjectType;
DWORD SidStart;
} ACCESS_DENIED_OBJECT_ACE, *PACCESS_DENIED_OBJECT_ACE;
typedef struct _SYSTEM_AUDIT_OBJECT_ACE {
ACE_HEADER Header;
ACCESS_MASK Mask;
DWORD Flags;
GUID ObjectType;
GUID InheritedObjectType;
DWORD SidStart;
} SYSTEM_AUDIT_OBJECT_ACE, *PSYSTEM_AUDIT_OBJECT_ACE;
typedef struct _SYSTEM_ALARM_OBJECT_ACE {
ACE_HEADER Header;
ACCESS_MASK Mask;
DWORD Flags;
GUID ObjectType;
GUID InheritedObjectType;
DWORD SidStart;
} SYSTEM_ALARM_OBJECT_ACE, *PSYSTEM_ALARM_OBJECT_ACE;
typedef struct _ACCESS_ALLOWED_CALLBACK_ACE {
ACE_HEADER Header;
ACCESS_MASK Mask;
DWORD SidStart;
} ACCESS_ALLOWED_CALLBACK_ACE, *PACCESS_ALLOWED_CALLBACK_ACE;
typedef struct _ACCESS_DENIED_CALLBACK_ACE {
ACE_HEADER Header;
ACCESS_MASK Mask;
DWORD SidStart;
} ACCESS_DENIED_CALLBACK_ACE, *PACCESS_DENIED_CALLBACK_ACE;
typedef struct _SYSTEM_AUDIT_CALLBACK_ACE {
ACE_HEADER Header;
ACCESS_MASK Mask;
DWORD SidStart;
} SYSTEM_AUDIT_CALLBACK_ACE, *PSYSTEM_AUDIT_CALLBACK_ACE;
typedef struct _SYSTEM_ALARM_CALLBACK_ACE {
ACE_HEADER Header;
ACCESS_MASK Mask;
DWORD SidStart;
} SYSTEM_ALARM_CALLBACK_ACE, *PSYSTEM_ALARM_CALLBACK_ACE;
typedef struct _ACCESS_ALLOWED_CALLBACK_OBJECT_ACE {
ACE_HEADER Header;
ACCESS_MASK Mask;
DWORD Flags;
GUID ObjectType;
GUID InheritedObjectType;
DWORD SidStart;
} ACCESS_ALLOWED_CALLBACK_OBJECT_ACE, *PACCESS_ALLOWED_CALLBACK_OBJECT_ACE;
typedef struct _ACCESS_DENIED_CALLBACK_OBJECT_ACE {
ACE_HEADER Header;
ACCESS_MASK Mask;
DWORD Flags;
GUID ObjectType;
GUID InheritedObjectType;
DWORD SidStart;
} ACCESS_DENIED_CALLBACK_OBJECT_ACE, *PACCESS_DENIED_CALLBACK_OBJECT_ACE;
typedef struct _SYSTEM_AUDIT_CALLBACK_OBJECT_ACE {
ACE_HEADER Header;
ACCESS_MASK Mask;
DWORD Flags;
GUID ObjectType;
GUID InheritedObjectType;
DWORD SidStart;
} SYSTEM_AUDIT_CALLBACK_OBJECT_ACE, *PSYSTEM_AUDIT_CALLBACK_OBJECT_ACE;
typedef struct _SYSTEM_ALARM_CALLBACK_OBJECT_ACE {
ACE_HEADER Header;
ACCESS_MASK Mask;
DWORD Flags;
GUID ObjectType;
GUID InheritedObjectType;
DWORD SidStart;
} SYSTEM_ALARM_CALLBACK_OBJECT_ACE, *PSYSTEM_ALARM_CALLBACK_OBJECT_ACE;
typedef enum _ACL_INFORMATION_CLASS {
AclRevisionInformation = 1,
AclSizeInformation
} ACL_INFORMATION_CLASS;
typedef struct _ACL_REVISION_INFORMATION {
DWORD AclRevision;
} ACL_REVISION_INFORMATION;
typedef ACL_REVISION_INFORMATION *PACL_REVISION_INFORMATION;
typedef struct _ACL_SIZE_INFORMATION {
DWORD AceCount;
DWORD AclBytesInUse;
DWORD AclBytesFree;
} ACL_SIZE_INFORMATION;
typedef ACL_SIZE_INFORMATION *PACL_SIZE_INFORMATION;
typedef WORD SECURITY_DESCRIPTOR_CONTROL, *PSECURITY_DESCRIPTOR_CONTROL;
typedef struct _SECURITY_DESCRIPTOR_RELATIVE {
BYTE Revision;
BYTE Sbz1;
SECURITY_DESCRIPTOR_CONTROL Control;
DWORD Owner;
DWORD Group;
DWORD Sacl;
DWORD Dacl;
} SECURITY_DESCRIPTOR_RELATIVE, *PISECURITY_DESCRIPTOR_RELATIVE;
typedef struct _SECURITY_DESCRIPTOR {
BYTE Revision;
BYTE Sbz1;
SECURITY_DESCRIPTOR_CONTROL Control;
PSID Owner;
PSID Group;
PACL Sacl;
PACL Dacl;
} SECURITY_DESCRIPTOR, *PISECURITY_DESCRIPTOR;
typedef struct _SECURITY_OBJECT_AI_PARAMS {
DWORD Size;
DWORD ConstraintMask;
} SECURITY_OBJECT_AI_PARAMS, *PSECURITY_OBJECT_AI_PARAMS;
typedef struct _OBJECT_TYPE_LIST {
WORD Level;
WORD Sbz;
GUID *ObjectType;
} OBJECT_TYPE_LIST, *POBJECT_TYPE_LIST;
typedef enum _AUDIT_EVENT_TYPE {
AuditEventObjectAccess,
AuditEventDirectoryServiceAccess
} AUDIT_EVENT_TYPE, *PAUDIT_EVENT_TYPE;
typedef struct _PRIVILEGE_SET {
DWORD PrivilegeCount;
DWORD Control;
LUID_AND_ATTRIBUTES Privilege[1];
} PRIVILEGE_SET, *PPRIVILEGE_SET;
typedef enum _ACCESS_REASON_TYPE {
AccessReasonNone = 0x00000000,
AccessReasonAllowedAce = 0x00010000,
AccessReasonDeniedAce = 0x00020000,
AccessReasonAllowedParentAce = 0x00030000,
AccessReasonDeniedParentAce = 0x00040000,
AccessReasonNotGrantedByCape = 0x00050000,
AccessReasonNotGrantedByParentCape = 0x00060000,
AccessReasonNotGrantedToAppContainer = 0x00070000,
AccessReasonMissingPrivilege = 0x00100000,
AccessReasonFromPrivilege = 0x00200000,
AccessReasonIntegrityLevel = 0x00300000,
AccessReasonOwnership = 0x00400000,
AccessReasonNullDacl = 0x00500000,
AccessReasonEmptyDacl = 0x00600000,
AccessReasonNoSD = 0x00700000,
AccessReasonNoGrant = 0x00800000,
AccessReasonTrustLabel = 0x00900000,
AccessReasonFilterAce = 0x00a00000
} ACCESS_REASON_TYPE;
typedef DWORD ACCESS_REASON;
typedef struct _ACCESS_REASONS {
ACCESS_REASON Data[32];
} ACCESS_REASONS, *PACCESS_REASONS;
typedef struct _SE_SECURITY_DESCRIPTOR {
DWORD Size;
DWORD Flags;
PSECURITY_DESCRIPTOR SecurityDescriptor;
} SE_SECURITY_DESCRIPTOR, *PSE_SECURITY_DESCRIPTOR;
typedef struct _SE_ACCESS_REQUEST {
DWORD Size;
PSE_SECURITY_DESCRIPTOR SeSecurityDescriptor;
ACCESS_MASK DesiredAccess;
ACCESS_MASK PreviouslyGrantedAccess;
PSID PrincipalSelfSid;
PGENERIC_MAPPING GenericMapping;
DWORD ObjectTypeListCount;
POBJECT_TYPE_LIST ObjectTypeList;
} SE_ACCESS_REQUEST, *PSE_ACCESS_REQUEST;
typedef struct _SE_ACCESS_REPLY {
DWORD Size;
DWORD ResultListCount;
PACCESS_MASK GrantedAccess;
PDWORD AccessStatus;
PACCESS_REASONS AccessReason;
PPRIVILEGE_SET *Privileges;
} SE_ACCESS_REPLY, *PSE_ACCESS_REPLY;
typedef enum _SECURITY_IMPERSONATION_LEVEL {
SecurityAnonymous,
SecurityIdentification,
SecurityImpersonation,
SecurityDelegation
} SECURITY_IMPERSONATION_LEVEL, *PSECURITY_IMPERSONATION_LEVEL;
#line 10689 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 10712 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef enum _TOKEN_TYPE {
TokenPrimary = 1,
TokenImpersonation
} TOKEN_TYPE;
typedef TOKEN_TYPE *PTOKEN_TYPE;
typedef enum _TOKEN_ELEVATION_TYPE {
TokenElevationTypeDefault = 1,
TokenElevationTypeFull,
TokenElevationTypeLimited,
} TOKEN_ELEVATION_TYPE, *PTOKEN_ELEVATION_TYPE;
typedef enum _TOKEN_INFORMATION_CLASS {
TokenUser = 1,
TokenGroups,
TokenPrivileges,
TokenOwner,
TokenPrimaryGroup,
TokenDefaultDacl,
TokenSource,
TokenType,
TokenImpersonationLevel,
TokenStatistics,
TokenRestrictedSids,
TokenSessionId,
TokenGroupsAndPrivileges,
TokenSessionReference,
TokenSandBoxInert,
TokenAuditPolicy,
TokenOrigin,
TokenElevationType,
TokenLinkedToken,
TokenElevation,
TokenHasRestrictions,
TokenAccessInformation,
TokenVirtualizationAllowed,
TokenVirtualizationEnabled,
TokenIntegrityLevel,
TokenUIAccess,
TokenMandatoryPolicy,
TokenLogonSid,
TokenIsAppContainer,
TokenCapabilities,
TokenAppContainerSid,
TokenAppContainerNumber,
TokenUserClaimAttributes,
TokenDeviceClaimAttributes,
TokenRestrictedUserClaimAttributes,
TokenRestrictedDeviceClaimAttributes,
TokenDeviceGroups,
TokenRestrictedDeviceGroups,
TokenSecurityAttributes,
TokenIsRestricted,
TokenProcessTrustLevel,
TokenPrivateNameSpace,
TokenSingletonAttributes,
TokenBnoIsolation,
TokenChildProcessFlags,
TokenIsLessPrivilegedAppContainer,
TokenIsSandboxed,
TokenOriginatingProcessTrustLevel,
MaxTokenInfoClass
} TOKEN_INFORMATION_CLASS, *PTOKEN_INFORMATION_CLASS;
typedef struct _TOKEN_USER {
SID_AND_ATTRIBUTES User;
} TOKEN_USER, *PTOKEN_USER;
typedef struct _SE_TOKEN_USER {
union {
TOKEN_USER TokenUser;
SID_AND_ATTRIBUTES User;
};
union {
SID Sid;
BYTE
Buffer[(sizeof(SID) - sizeof(DWORD) + ((15) * sizeof(DWORD)))];
};
}
SE_TOKEN_USER, PSE_TOKEN_USER;
#line 10820 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct _TOKEN_GROUPS {
DWORD GroupCount;
SID_AND_ATTRIBUTES Groups[1];
#line 10829 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
} TOKEN_GROUPS, *PTOKEN_GROUPS;
typedef struct _TOKEN_PRIVILEGES {
DWORD PrivilegeCount;
LUID_AND_ATTRIBUTES Privileges[1];
} TOKEN_PRIVILEGES, *PTOKEN_PRIVILEGES;
typedef struct _TOKEN_OWNER {
PSID Owner;
} TOKEN_OWNER, *PTOKEN_OWNER;
#line 10844 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct _TOKEN_PRIMARY_GROUP {
PSID PrimaryGroup;
} TOKEN_PRIMARY_GROUP, *PTOKEN_PRIMARY_GROUP;
typedef struct _TOKEN_DEFAULT_DACL {
PACL DefaultDacl;
} TOKEN_DEFAULT_DACL, *PTOKEN_DEFAULT_DACL;
typedef struct _TOKEN_USER_CLAIMS {
PCLAIMS_BLOB UserClaims;
} TOKEN_USER_CLAIMS, *PTOKEN_USER_CLAIMS;
typedef struct _TOKEN_DEVICE_CLAIMS {
PCLAIMS_BLOB DeviceClaims;
} TOKEN_DEVICE_CLAIMS, *PTOKEN_DEVICE_CLAIMS;
typedef struct _TOKEN_GROUPS_AND_PRIVILEGES {
DWORD SidCount;
DWORD SidLength;
PSID_AND_ATTRIBUTES Sids;
DWORD RestrictedSidCount;
DWORD RestrictedSidLength;
PSID_AND_ATTRIBUTES RestrictedSids;
DWORD PrivilegeCount;
DWORD PrivilegeLength;
PLUID_AND_ATTRIBUTES Privileges;
LUID AuthenticationId;
} TOKEN_GROUPS_AND_PRIVILEGES, *PTOKEN_GROUPS_AND_PRIVILEGES;
typedef struct _TOKEN_LINKED_TOKEN {
HANDLE LinkedToken;
} TOKEN_LINKED_TOKEN, *PTOKEN_LINKED_TOKEN;
typedef struct _TOKEN_ELEVATION {
DWORD TokenIsElevated;
} TOKEN_ELEVATION, *PTOKEN_ELEVATION;
typedef struct _TOKEN_MANDATORY_LABEL {
SID_AND_ATTRIBUTES Label;
} TOKEN_MANDATORY_LABEL, *PTOKEN_MANDATORY_LABEL;
#line 10897 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct _TOKEN_MANDATORY_POLICY {
DWORD Policy;
} TOKEN_MANDATORY_POLICY, *PTOKEN_MANDATORY_POLICY;
typedef PVOID PSECURITY_ATTRIBUTES_OPAQUE;
typedef struct _TOKEN_ACCESS_INFORMATION {
PSID_AND_ATTRIBUTES_HASH SidHash;
PSID_AND_ATTRIBUTES_HASH RestrictedSidHash;
PTOKEN_PRIVILEGES Privileges;
LUID AuthenticationId;
TOKEN_TYPE TokenType;
SECURITY_IMPERSONATION_LEVEL ImpersonationLevel;
TOKEN_MANDATORY_POLICY MandatoryPolicy;
DWORD Flags;
DWORD AppContainerNumber;
PSID PackageSid;
PSID_AND_ATTRIBUTES_HASH CapabilitiesHash;
PSID TrustLevelSid;
PSECURITY_ATTRIBUTES_OPAQUE SecurityAttributes;
} TOKEN_ACCESS_INFORMATION, *PTOKEN_ACCESS_INFORMATION;
typedef struct _TOKEN_AUDIT_POLICY {
BYTE PerUserPolicy[(((59)) >> 1) + 1];
} TOKEN_AUDIT_POLICY, *PTOKEN_AUDIT_POLICY;
typedef struct _TOKEN_SOURCE {
CHAR SourceName[8];
LUID SourceIdentifier;
} TOKEN_SOURCE, *PTOKEN_SOURCE;
typedef struct _TOKEN_STATISTICS {
LUID TokenId;
LUID AuthenticationId;
LARGE_INTEGER ExpirationTime;
TOKEN_TYPE TokenType;
SECURITY_IMPERSONATION_LEVEL ImpersonationLevel;
DWORD DynamicCharged;
DWORD DynamicAvailable;
DWORD GroupCount;
DWORD PrivilegeCount;
LUID ModifiedId;
} TOKEN_STATISTICS, *PTOKEN_STATISTICS;
typedef struct _TOKEN_CONTROL {
LUID TokenId;
LUID AuthenticationId;
LUID ModifiedId;
TOKEN_SOURCE TokenSource;
} TOKEN_CONTROL, *PTOKEN_CONTROL;
typedef struct _TOKEN_ORIGIN {
LUID OriginatingLogonSession;
} TOKEN_ORIGIN, *PTOKEN_ORIGIN;
typedef enum _MANDATORY_LEVEL {
MandatoryLevelUntrusted = 0,
MandatoryLevelLow,
MandatoryLevelMedium,
MandatoryLevelHigh,
MandatoryLevelSystem,
MandatoryLevelSecureProcess,
MandatoryLevelCount
} MANDATORY_LEVEL, *PMANDATORY_LEVEL;
typedef struct _TOKEN_APPCONTAINER_INFORMATION {
PSID TokenAppContainer;
} TOKEN_APPCONTAINER_INFORMATION, *PTOKEN_APPCONTAINER_INFORMATION;
#line 10982 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct _TOKEN_SID_INFORMATION {
PSID Sid;
} TOKEN_SID_INFORMATION, *PTOKEN_SID_INFORMATION;
typedef struct _TOKEN_BNO_ISOLATION_INFORMATION {
PWSTR IsolationPrefix;
BOOLEAN IsolationEnabled;
} TOKEN_BNO_ISOLATION_INFORMATION, *PTOKEN_BNO_ISOLATION_INFORMATION;
typedef struct _CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE {
DWORD64 Version;
PWSTR Name;
} CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE, *PCLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE;
typedef struct _CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE {
PVOID pValue;
DWORD ValueLength;
} CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE,
*PCLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE;
typedef struct _CLAIM_SECURITY_ATTRIBUTE_V1 {
PWSTR Name;
WORD ValueType;
WORD Reserved;
DWORD Flags;
DWORD ValueCount;
union {
PLONG64 pInt64;
PDWORD64 pUint64;
PWSTR *ppString;
PCLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE pFqbn;
PCLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE pOctetString;
} Values;
} CLAIM_SECURITY_ATTRIBUTE_V1, *PCLAIM_SECURITY_ATTRIBUTE_V1;
typedef struct _CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 {
DWORD Name;
WORD ValueType;
WORD Reserved;
DWORD Flags;
DWORD ValueCount;
union {
DWORD pInt64[1];
DWORD pUint64[1];
DWORD ppString[1];
DWORD pFqbn[1];
DWORD pOctetString[1];
} Values;
} CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1, *PCLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1;
typedef struct _CLAIM_SECURITY_ATTRIBUTES_INFORMATION {
WORD Version;
WORD Reserved;
DWORD AttributeCount;
union {
PCLAIM_SECURITY_ATTRIBUTE_V1 pAttributeV1;
} Attribute;
} CLAIM_SECURITY_ATTRIBUTES_INFORMATION,
*PCLAIM_SECURITY_ATTRIBUTES_INFORMATION;
typedef BOOLEAN SECURITY_CONTEXT_TRACKING_MODE,
*PSECURITY_CONTEXT_TRACKING_MODE;
typedef struct _SECURITY_QUALITY_OF_SERVICE {
DWORD Length;
SECURITY_IMPERSONATION_LEVEL ImpersonationLevel;
SECURITY_CONTEXT_TRACKING_MODE ContextTrackingMode;
BOOLEAN EffectiveOnly;
} SECURITY_QUALITY_OF_SERVICE, *PSECURITY_QUALITY_OF_SERVICE;
typedef struct _SE_IMPERSONATION_STATE {
PACCESS_TOKEN Token;
BOOLEAN CopyOnOpen;
BOOLEAN EffectiveOnly;
SECURITY_IMPERSONATION_LEVEL Level;
} SE_IMPERSONATION_STATE, *PSE_IMPERSONATION_STATE;
typedef DWORD SECURITY_INFORMATION, *PSECURITY_INFORMATION;
typedef BYTE SE_SIGNING_LEVEL, *PSE_SIGNING_LEVEL;
typedef enum _SE_IMAGE_SIGNATURE_TYPE {
SeImageSignatureNone = 0,
SeImageSignatureEmbedded,
SeImageSignatureCache,
SeImageSignatureCatalogCached,
SeImageSignatureCatalogNotCached,
SeImageSignatureCatalogHint,
SeImageSignaturePackageCatalog,
} SE_IMAGE_SIGNATURE_TYPE, *PSE_IMAGE_SIGNATURE_TYPE;
typedef enum _SE_LEARNING_MODE_DATA_TYPE {
SeLearningModeInvalidType = 0,
SeLearningModeSettings,
SeLearningModeMax
} SE_LEARNING_MODE_DATA_TYPE;
typedef struct _SECURITY_CAPABILITIES {
PSID AppContainerSid;
PSID_AND_ATTRIBUTES Capabilities;
#line 11364 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
DWORD CapabilityCount;
DWORD Reserved;
} SECURITY_CAPABILITIES, *PSECURITY_CAPABILITIES, *LPSECURITY_CAPABILITIES;
#line 11387 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 11390 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 11408 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 11411 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct _JOB_SET_ARRAY {
HANDLE JobHandle;
DWORD MemberLevel;
DWORD Flags;
} JOB_SET_ARRAY, *PJOB_SET_ARRAY;
typedef struct _EXCEPTION_REGISTRATION_RECORD {
struct _EXCEPTION_REGISTRATION_RECORD *Next;
PEXCEPTION_ROUTINE Handler;
} EXCEPTION_REGISTRATION_RECORD;
typedef EXCEPTION_REGISTRATION_RECORD *PEXCEPTION_REGISTRATION_RECORD;
typedef struct _NT_TIB {
struct _EXCEPTION_REGISTRATION_RECORD *ExceptionList;
PVOID StackBase;
PVOID StackLimit;
PVOID SubSystemTib;
union {
PVOID FiberData;
DWORD Version;
};
#line 11451 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
PVOID ArbitraryUserPointer;
struct _NT_TIB *Self;
} NT_TIB;
typedef NT_TIB *PNT_TIB;
typedef struct _NT_TIB32 {
DWORD ExceptionList;
DWORD StackBase;
DWORD StackLimit;
DWORD SubSystemTib;
union {
DWORD FiberData;
DWORD Version;
};
#line 11473 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
DWORD ArbitraryUserPointer;
DWORD Self;
} NT_TIB32, *PNT_TIB32;
typedef struct _NT_TIB64 {
DWORD64 ExceptionList;
DWORD64 StackBase;
DWORD64 StackLimit;
DWORD64 SubSystemTib;
union {
DWORD64 FiberData;
DWORD Version;
};
#line 11493 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
DWORD64 ArbitraryUserPointer;
DWORD64 Self;
} NT_TIB64, *PNT_TIB64;
typedef struct _UMS_CREATE_THREAD_ATTRIBUTES {
DWORD UmsVersion;
PVOID UmsContext;
PVOID UmsCompletionList;
} UMS_CREATE_THREAD_ATTRIBUTES, *PUMS_CREATE_THREAD_ATTRIBUTES;
typedef struct _WOW64_ARCHITECTURE_INFORMATION {
DWORD Machine:16;
DWORD KernelMode:1;
DWORD UserMode:1;
DWORD Native:1;
DWORD Process:1;
DWORD ReservedZero0:12;
} WOW64_ARCHITECTURE_INFORMATION;
typedef struct _QUOTA_LIMITS {
SIZE_T PagedPoolLimit;
SIZE_T NonPagedPoolLimit;
SIZE_T MinimumWorkingSetSize;
SIZE_T MaximumWorkingSetSize;
SIZE_T PagefileLimit;
LARGE_INTEGER TimeLimit;
} QUOTA_LIMITS, *PQUOTA_LIMITS;
typedef union _RATE_QUOTA_LIMIT {
DWORD RateData;
struct {
DWORD RatePercent:7;
DWORD Reserved0:25;
};
} RATE_QUOTA_LIMIT, *PRATE_QUOTA_LIMIT;
typedef struct _QUOTA_LIMITS_EX {
SIZE_T PagedPoolLimit;
SIZE_T NonPagedPoolLimit;
SIZE_T MinimumWorkingSetSize;
SIZE_T MaximumWorkingSetSize;
SIZE_T PagefileLimit;
LARGE_INTEGER TimeLimit;
SIZE_T WorkingSetLimit;
SIZE_T Reserved2;
SIZE_T Reserved3;
SIZE_T Reserved4;
DWORD Flags;
RATE_QUOTA_LIMIT CpuRateLimit;
} QUOTA_LIMITS_EX, *PQUOTA_LIMITS_EX;
typedef struct _IO_COUNTERS {
ULONGLONG ReadOperationCount;
ULONGLONG WriteOperationCount;
ULONGLONG OtherOperationCount;
ULONGLONG ReadTransferCount;
ULONGLONG WriteTransferCount;
ULONGLONG OtherTransferCount;
} IO_COUNTERS;
typedef IO_COUNTERS *PIO_COUNTERS;
typedef enum _HARDWARE_COUNTER_TYPE {
PMCCounter,
MaxHardwareCounterType
} HARDWARE_COUNTER_TYPE, *PHARDWARE_COUNTER_TYPE;
typedef enum _PROCESS_MITIGATION_POLICY {
ProcessDEPPolicy,
ProcessASLRPolicy,
ProcessDynamicCodePolicy,
ProcessStrictHandleCheckPolicy,
ProcessSystemCallDisablePolicy,
ProcessMitigationOptionsMask,
ProcessExtensionPointDisablePolicy,
ProcessControlFlowGuardPolicy,
ProcessSignaturePolicy,
ProcessFontDisablePolicy,
ProcessImageLoadPolicy,
ProcessSystemCallFilterPolicy,
ProcessPayloadRestrictionPolicy,
ProcessChildProcessPolicy,
ProcessSideChannelIsolationPolicy,
MaxProcessMitigationPolicy
} PROCESS_MITIGATION_POLICY, *PPROCESS_MITIGATION_POLICY;
typedef struct _PROCESS_MITIGATION_ASLR_POLICY {
union {
DWORD Flags;
struct {
DWORD EnableBottomUpRandomization:1;
DWORD EnableForceRelocateImages:1;
DWORD EnableHighEntropy:1;
DWORD DisallowStrippedImages:1;
DWORD ReservedFlags:28;
};
};
} PROCESS_MITIGATION_ASLR_POLICY, *PPROCESS_MITIGATION_ASLR_POLICY;
typedef struct _PROCESS_MITIGATION_DEP_POLICY {
union {
DWORD Flags;
struct {
DWORD Enable:1;
DWORD DisableAtlThunkEmulation:1;
DWORD ReservedFlags:30;
};
};
BOOLEAN Permanent;
} PROCESS_MITIGATION_DEP_POLICY, *PPROCESS_MITIGATION_DEP_POLICY;
typedef struct _PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY {
union {
DWORD Flags;
struct {
DWORD RaiseExceptionOnInvalidHandleReference:1;
DWORD HandleExceptionsPermanentlyEnabled:1;
DWORD ReservedFlags:30;
};
};
} PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY,
*PPROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY;
typedef struct _PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY {
union {
DWORD Flags;
struct {
DWORD DisallowWin32kSystemCalls:1;
DWORD AuditDisallowWin32kSystemCalls:1;
DWORD ReservedFlags:30;
};
};
} PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY,
*PPROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY;
typedef struct _PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY {
union {
DWORD Flags;
struct {
DWORD DisableExtensionPoints:1;
DWORD ReservedFlags:31;
};
};
} PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY,
*PPROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY;
typedef struct _PROCESS_MITIGATION_DYNAMIC_CODE_POLICY {
union {
DWORD Flags;
struct {
DWORD ProhibitDynamicCode:1;
DWORD AllowThreadOptOut:1;
DWORD AllowRemoteDowngrade:1;
DWORD AuditProhibitDynamicCode:1;
DWORD ReservedFlags:28;
};
};
} PROCESS_MITIGATION_DYNAMIC_CODE_POLICY,
*PPROCESS_MITIGATION_DYNAMIC_CODE_POLICY;
typedef struct _PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY {
union {
DWORD Flags;
struct {
DWORD EnableControlFlowGuard:1;
DWORD EnableExportSuppression:1;
DWORD StrictMode:1;
DWORD ReservedFlags:29;
};
};
} PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY,
*PPROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY;
typedef struct _PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY {
union {
DWORD Flags;
struct {
DWORD MicrosoftSignedOnly:1;
DWORD StoreSignedOnly:1;
DWORD MitigationOptIn:1;
DWORD AuditMicrosoftSignedOnly:1;
DWORD AuditStoreSignedOnly:1;
DWORD ReservedFlags:27;
};
};
} PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY,
*PPROCESS_MITIGATION_BINARY_SIGNATURE_POLICY;
typedef struct _PROCESS_MITIGATION_FONT_DISABLE_POLICY {
union {
DWORD Flags;
struct {
DWORD DisableNonSystemFonts:1;
DWORD AuditNonSystemFontLoading:1;
DWORD ReservedFlags:30;
};
};
} PROCESS_MITIGATION_FONT_DISABLE_POLICY,
*PPROCESS_MITIGATION_FONT_DISABLE_POLICY;
typedef struct _PROCESS_MITIGATION_IMAGE_LOAD_POLICY {
union {
DWORD Flags;
struct {
DWORD NoRemoteImages:1;
DWORD NoLowMandatoryLabelImages:1;
DWORD PreferSystem32Images:1;
DWORD AuditNoRemoteImages:1;
DWORD AuditNoLowMandatoryLabelImages:1;
DWORD ReservedFlags:27;
};
};
} PROCESS_MITIGATION_IMAGE_LOAD_POLICY, *PPROCESS_MITIGATION_IMAGE_LOAD_POLICY;
typedef struct _PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY {
union {
DWORD Flags;
struct {
DWORD FilterId:4;
DWORD ReservedFlags:28;
};
};
} PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY,
*PPROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY;
typedef struct _PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY {
union {
DWORD Flags;
struct {
DWORD EnableExportAddressFilter:1;
DWORD AuditExportAddressFilter:1;
DWORD EnableExportAddressFilterPlus:1;
DWORD AuditExportAddressFilterPlus:1;
DWORD EnableImportAddressFilter:1;
DWORD AuditImportAddressFilter:1;
DWORD EnableRopStackPivot:1;
DWORD AuditRopStackPivot:1;
DWORD EnableRopCallerCheck:1;
DWORD AuditRopCallerCheck:1;
DWORD EnableRopSimExec:1;
DWORD AuditRopSimExec:1;
DWORD ReservedFlags:20;
};
};
} PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY,
*PPROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY;
typedef struct _PROCESS_MITIGATION_CHILD_PROCESS_POLICY {
union {
DWORD Flags;
struct {
DWORD NoChildProcessCreation:1;
DWORD AuditNoChildProcessCreation:1;
DWORD AllowSecureProcessCreation:1;
DWORD ReservedFlags:29;
};
};
} PROCESS_MITIGATION_CHILD_PROCESS_POLICY,
*PPROCESS_MITIGATION_CHILD_PROCESS_POLICY;
typedef struct _PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY {
union {
DWORD Flags;
struct {
DWORD SmtBranchTargetIsolation:1;
DWORD IsolateSecurityDomain:1;
DWORD DisablePageCombine:1;
DWORD SpeculativeStoreBypassDisable:1;
DWORD ReservedFlags:28;
};
};
} PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY,
*PPROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY;
typedef struct _JOBOBJECT_BASIC_ACCOUNTING_INFORMATION {
LARGE_INTEGER TotalUserTime;
LARGE_INTEGER TotalKernelTime;
LARGE_INTEGER ThisPeriodTotalUserTime;
LARGE_INTEGER ThisPeriodTotalKernelTime;
DWORD TotalPageFaultCount;
DWORD TotalProcesses;
DWORD ActiveProcesses;
DWORD TotalTerminatedProcesses;
} JOBOBJECT_BASIC_ACCOUNTING_INFORMATION,
*PJOBOBJECT_BASIC_ACCOUNTING_INFORMATION;
typedef struct _JOBOBJECT_BASIC_LIMIT_INFORMATION {
LARGE_INTEGER PerProcessUserTimeLimit;
LARGE_INTEGER PerJobUserTimeLimit;
DWORD LimitFlags;
SIZE_T MinimumWorkingSetSize;
SIZE_T MaximumWorkingSetSize;
DWORD ActiveProcessLimit;
ULONG_PTR Affinity;
DWORD PriorityClass;
DWORD SchedulingClass;
} JOBOBJECT_BASIC_LIMIT_INFORMATION, *PJOBOBJECT_BASIC_LIMIT_INFORMATION;
typedef struct _JOBOBJECT_EXTENDED_LIMIT_INFORMATION {
JOBOBJECT_BASIC_LIMIT_INFORMATION BasicLimitInformation;
IO_COUNTERS IoInfo;
SIZE_T ProcessMemoryLimit;
SIZE_T JobMemoryLimit;
SIZE_T PeakProcessMemoryUsed;
SIZE_T PeakJobMemoryUsed;
} JOBOBJECT_EXTENDED_LIMIT_INFORMATION, *PJOBOBJECT_EXTENDED_LIMIT_INFORMATION;
typedef struct _JOBOBJECT_BASIC_PROCESS_ID_LIST {
DWORD NumberOfAssignedProcesses;
DWORD NumberOfProcessIdsInList;
ULONG_PTR ProcessIdList[1];
} JOBOBJECT_BASIC_PROCESS_ID_LIST, *PJOBOBJECT_BASIC_PROCESS_ID_LIST;
typedef struct _JOBOBJECT_BASIC_UI_RESTRICTIONS {
DWORD UIRestrictionsClass;
} JOBOBJECT_BASIC_UI_RESTRICTIONS, *PJOBOBJECT_BASIC_UI_RESTRICTIONS;
typedef struct _JOBOBJECT_SECURITY_LIMIT_INFORMATION {
DWORD SecurityLimitFlags;
HANDLE JobToken;
PTOKEN_GROUPS SidsToDisable;
PTOKEN_PRIVILEGES PrivilegesToDelete;
PTOKEN_GROUPS RestrictedSids;
} JOBOBJECT_SECURITY_LIMIT_INFORMATION, *PJOBOBJECT_SECURITY_LIMIT_INFORMATION;
typedef struct _JOBOBJECT_END_OF_JOB_TIME_INFORMATION {
DWORD EndOfJobTimeAction;
} JOBOBJECT_END_OF_JOB_TIME_INFORMATION,
*PJOBOBJECT_END_OF_JOB_TIME_INFORMATION;
typedef struct _JOBOBJECT_ASSOCIATE_COMPLETION_PORT {
PVOID CompletionKey;
HANDLE CompletionPort;
} JOBOBJECT_ASSOCIATE_COMPLETION_PORT, *PJOBOBJECT_ASSOCIATE_COMPLETION_PORT;
typedef struct _JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION {
JOBOBJECT_BASIC_ACCOUNTING_INFORMATION BasicInfo;
IO_COUNTERS IoInfo;
} JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION,
*PJOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION;
typedef struct _JOBOBJECT_JOBSET_INFORMATION {
DWORD MemberLevel;
} JOBOBJECT_JOBSET_INFORMATION, *PJOBOBJECT_JOBSET_INFORMATION;
typedef enum _JOBOBJECT_RATE_CONTROL_TOLERANCE {
ToleranceLow = 1,
ToleranceMedium,
ToleranceHigh
} JOBOBJECT_RATE_CONTROL_TOLERANCE, *PJOBOBJECT_RATE_CONTROL_TOLERANCE;
typedef enum _JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL {
ToleranceIntervalShort = 1,
ToleranceIntervalMedium,
ToleranceIntervalLong
} JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL,
*PJOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL;
typedef struct _JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION {
DWORD64 IoReadBytesLimit;
DWORD64 IoWriteBytesLimit;
LARGE_INTEGER PerJobUserTimeLimit;
DWORD64 JobMemoryLimit;
JOBOBJECT_RATE_CONTROL_TOLERANCE RateControlTolerance;
JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL RateControlToleranceInterval;
DWORD LimitFlags;
} JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION,
*PJOBOBJECT_NOTIFICATION_LIMIT_INFORMATION;
typedef struct JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2 {
DWORD64 IoReadBytesLimit;
DWORD64 IoWriteBytesLimit;
LARGE_INTEGER PerJobUserTimeLimit;
union {
DWORD64 JobHighMemoryLimit;
DWORD64 JobMemoryLimit;
};
union {
JOBOBJECT_RATE_CONTROL_TOLERANCE RateControlTolerance;
JOBOBJECT_RATE_CONTROL_TOLERANCE CpuRateControlTolerance;
};
union {
JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL RateControlToleranceInterval;
JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL
CpuRateControlToleranceInterval;
};
DWORD LimitFlags;
JOBOBJECT_RATE_CONTROL_TOLERANCE IoRateControlTolerance;
DWORD64 JobLowMemoryLimit;
JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL IoRateControlToleranceInterval;
JOBOBJECT_RATE_CONTROL_TOLERANCE NetRateControlTolerance;
JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL NetRateControlToleranceInterval;
} JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2;
typedef struct _JOBOBJECT_LIMIT_VIOLATION_INFORMATION {
DWORD LimitFlags;
DWORD ViolationLimitFlags;
DWORD64 IoReadBytes;
DWORD64 IoReadBytesLimit;
DWORD64 IoWriteBytes;
DWORD64 IoWriteBytesLimit;
LARGE_INTEGER PerJobUserTime;
LARGE_INTEGER PerJobUserTimeLimit;
DWORD64 JobMemory;
DWORD64 JobMemoryLimit;
JOBOBJECT_RATE_CONTROL_TOLERANCE RateControlTolerance;
JOBOBJECT_RATE_CONTROL_TOLERANCE RateControlToleranceLimit;
} JOBOBJECT_LIMIT_VIOLATION_INFORMATION,
*PJOBOBJECT_LIMIT_VIOLATION_INFORMATION;
typedef struct JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2 {
DWORD LimitFlags;
DWORD ViolationLimitFlags;
DWORD64 IoReadBytes;
DWORD64 IoReadBytesLimit;
DWORD64 IoWriteBytes;
DWORD64 IoWriteBytesLimit;
LARGE_INTEGER PerJobUserTime;
LARGE_INTEGER PerJobUserTimeLimit;
DWORD64 JobMemory;
union {
DWORD64 JobHighMemoryLimit;
DWORD64 JobMemoryLimit;
};
union {
JOBOBJECT_RATE_CONTROL_TOLERANCE RateControlTolerance;
JOBOBJECT_RATE_CONTROL_TOLERANCE CpuRateControlTolerance;
};
union {
JOBOBJECT_RATE_CONTROL_TOLERANCE RateControlToleranceLimit;
JOBOBJECT_RATE_CONTROL_TOLERANCE CpuRateControlToleranceLimit;
};
DWORD64 JobLowMemoryLimit;
JOBOBJECT_RATE_CONTROL_TOLERANCE IoRateControlTolerance;
JOBOBJECT_RATE_CONTROL_TOLERANCE IoRateControlToleranceLimit;
JOBOBJECT_RATE_CONTROL_TOLERANCE NetRateControlTolerance;
JOBOBJECT_RATE_CONTROL_TOLERANCE NetRateControlToleranceLimit;
} JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2;
typedef struct _JOBOBJECT_CPU_RATE_CONTROL_INFORMATION {
DWORD ControlFlags;
union {
DWORD CpuRate;
DWORD Weight;
struct {
WORD MinRate;
WORD MaxRate;
};
};
} JOBOBJECT_CPU_RATE_CONTROL_INFORMATION,
*PJOBOBJECT_CPU_RATE_CONTROL_INFORMATION;
typedef enum JOB_OBJECT_NET_RATE_CONTROL_FLAGS {
JOB_OBJECT_NET_RATE_CONTROL_ENABLE = 0x1,
JOB_OBJECT_NET_RATE_CONTROL_MAX_BANDWIDTH = 0x2,
JOB_OBJECT_NET_RATE_CONTROL_DSCP_TAG = 0x4,
JOB_OBJECT_NET_RATE_CONTROL_VALID_FLAGS = 0x7
} JOB_OBJECT_NET_RATE_CONTROL_FLAGS;
typedef char
__C_ASSERT__[(JOB_OBJECT_NET_RATE_CONTROL_VALID_FLAGS ==
(JOB_OBJECT_NET_RATE_CONTROL_ENABLE +
JOB_OBJECT_NET_RATE_CONTROL_MAX_BANDWIDTH +
JOB_OBJECT_NET_RATE_CONTROL_DSCP_TAG)) ? 1 : -1];
#line 12035 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 12037 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct JOBOBJECT_NET_RATE_CONTROL_INFORMATION {
DWORD64 MaxBandwidth;
JOB_OBJECT_NET_RATE_CONTROL_FLAGS ControlFlags;
BYTE DscpTag;
} JOBOBJECT_NET_RATE_CONTROL_INFORMATION;
typedef enum JOB_OBJECT_IO_RATE_CONTROL_FLAGS {
JOB_OBJECT_IO_RATE_CONTROL_ENABLE = 0x1,
JOB_OBJECT_IO_RATE_CONTROL_STANDALONE_VOLUME = 0x2,
JOB_OBJECT_IO_RATE_CONTROL_FORCE_UNIT_ACCESS_ALL = 0x4,
JOB_OBJECT_IO_RATE_CONTROL_FORCE_UNIT_ACCESS_ON_SOFT_CAP = 0x8,
JOB_OBJECT_IO_RATE_CONTROL_VALID_FLAGS =
JOB_OBJECT_IO_RATE_CONTROL_ENABLE |
JOB_OBJECT_IO_RATE_CONTROL_STANDALONE_VOLUME |
JOB_OBJECT_IO_RATE_CONTROL_FORCE_UNIT_ACCESS_ALL |
JOB_OBJECT_IO_RATE_CONTROL_FORCE_UNIT_ACCESS_ON_SOFT_CAP
} JOB_OBJECT_IO_RATE_CONTROL_FLAGS;
#line 12069 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE {
LONG64 MaxIops;
LONG64 MaxBandwidth;
LONG64 ReservationIops;
PWSTR VolumeName;
DWORD BaseIoSize;
JOB_OBJECT_IO_RATE_CONTROL_FLAGS ControlFlags;
WORD VolumeNameLength;
} JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE;
typedef JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE
JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V1;
typedef struct JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V2 {
LONG64 MaxIops;
LONG64 MaxBandwidth;
LONG64 ReservationIops;
PWSTR VolumeName;
DWORD BaseIoSize;
JOB_OBJECT_IO_RATE_CONTROL_FLAGS ControlFlags;
WORD VolumeNameLength;
LONG64 CriticalReservationIops;
LONG64 ReservationBandwidth;
LONG64 CriticalReservationBandwidth;
LONG64 MaxTimePercent;
LONG64 ReservationTimePercent;
LONG64 CriticalReservationTimePercent;
} JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V2;
typedef struct JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V3 {
LONG64 MaxIops;
LONG64 MaxBandwidth;
LONG64 ReservationIops;
PWSTR VolumeName;
DWORD BaseIoSize;
JOB_OBJECT_IO_RATE_CONTROL_FLAGS ControlFlags;
WORD VolumeNameLength;
LONG64 CriticalReservationIops;
LONG64 ReservationBandwidth;
LONG64 CriticalReservationBandwidth;
LONG64 MaxTimePercent;
LONG64 ReservationTimePercent;
LONG64 CriticalReservationTimePercent;
LONG64 SoftMaxIops;
LONG64 SoftMaxBandwidth;
LONG64 SoftMaxTimePercent;
LONG64 LimitExcessNotifyIops;
LONG64 LimitExcessNotifyBandwidth;
LONG64 LimitExcessNotifyTimePercent;
} JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V3;
typedef enum JOBOBJECT_IO_ATTRIBUTION_CONTROL_FLAGS {
JOBOBJECT_IO_ATTRIBUTION_CONTROL_ENABLE = 0x1,
JOBOBJECT_IO_ATTRIBUTION_CONTROL_DISABLE = 0x2,
JOBOBJECT_IO_ATTRIBUTION_CONTROL_VALID_FLAGS = 0x3
} JOBOBJECT_IO_ATTRIBUTION_CONTROL_FLAGS;
typedef struct _JOBOBJECT_IO_ATTRIBUTION_STATS {
ULONG_PTR IoCount;
ULONGLONG TotalNonOverlappedQueueTime;
ULONGLONG TotalNonOverlappedServiceTime;
ULONGLONG TotalSize;
} JOBOBJECT_IO_ATTRIBUTION_STATS, *PJOBOBJECT_IO_ATTRIBUTION_STATS;
typedef struct _JOBOBJECT_IO_ATTRIBUTION_INFORMATION {
DWORD ControlFlags;
JOBOBJECT_IO_ATTRIBUTION_STATS ReadStats;
JOBOBJECT_IO_ATTRIBUTION_STATS WriteStats;
} JOBOBJECT_IO_ATTRIBUTION_INFORMATION, *PJOBOBJECT_IO_ATTRIBUTION_INFORMATION;
typedef enum _JOBOBJECTINFOCLASS {
JobObjectBasicAccountingInformation = 1,
JobObjectBasicLimitInformation,
JobObjectBasicProcessIdList,
JobObjectBasicUIRestrictions,
JobObjectSecurityLimitInformation,
JobObjectEndOfJobTimeInformation,
JobObjectAssociateCompletionPortInformation,
JobObjectBasicAndIoAccountingInformation,
JobObjectExtendedLimitInformation,
JobObjectJobSetInformation,
JobObjectGroupInformation,
JobObjectNotificationLimitInformation,
JobObjectLimitViolationInformation,
JobObjectGroupInformationEx,
JobObjectCpuRateControlInformation,
JobObjectCompletionFilter,
JobObjectCompletionCounter,
JobObjectReserved1Information = 18,
JobObjectReserved2Information,
JobObjectReserved3Information,
JobObjectReserved4Information,
JobObjectReserved5Information,
JobObjectReserved6Information,
JobObjectReserved7Information,
JobObjectReserved8Information,
JobObjectReserved9Information,
JobObjectReserved10Information,
JobObjectReserved11Information,
JobObjectReserved12Information,
JobObjectReserved13Information,
JobObjectReserved14Information = 31,
JobObjectNetRateControlInformation,
JobObjectNotificationLimitInformation2,
JobObjectLimitViolationInformation2,
JobObjectCreateSilo,
JobObjectSiloBasicInformation,
JobObjectReserved15Information = 37,
JobObjectReserved16Information = 38,
JobObjectReserved17Information = 39,
JobObjectReserved18Information = 40,
JobObjectReserved19Information = 41,
JobObjectReserved20Information = 42,
JobObjectReserved21Information = 43,
JobObjectReserved22Information = 44,
JobObjectReserved23Information = 45,
JobObjectReserved24Information = 46,
JobObjectReserved25Information = 47,
MaxJobObjectInfoClass
} JOBOBJECTINFOCLASS;
typedef struct _SILOOBJECT_BASIC_INFORMATION {
DWORD SiloId;
DWORD SiloParentId;
DWORD NumberOfProcesses;
BOOLEAN IsInServerSilo;
BYTE Reserved[3];
} SILOOBJECT_BASIC_INFORMATION, *PSILOOBJECT_BASIC_INFORMATION;
typedef enum _SERVERSILO_STATE {
SERVERSILO_INITING = 0,
SERVERSILO_STARTED,
SERVERSILO_SHUTTING_DOWN,
SERVERSILO_TERMINATING,
SERVERSILO_TERMINATED,
} SERVERSILO_STATE, *PSERVERSILO_STATE;
typedef struct _SERVERSILO_BASIC_INFORMATION {
DWORD ServiceSessionId;
SERVERSILO_STATE State;
DWORD ExitStatus;
} SERVERSILO_BASIC_INFORMATION, *PSERVERSILO_BASIC_INFORMATION;
typedef enum _FIRMWARE_TYPE {
FirmwareTypeUnknown,
FirmwareTypeBios,
FirmwareTypeUefi,
FirmwareTypeMax
} FIRMWARE_TYPE, *PFIRMWARE_TYPE;
typedef enum _LOGICAL_PROCESSOR_RELATIONSHIP {
RelationProcessorCore,
RelationNumaNode,
RelationCache,
RelationProcessorPackage,
RelationGroup,
RelationAll = 0xffff
} LOGICAL_PROCESSOR_RELATIONSHIP;
typedef enum _PROCESSOR_CACHE_TYPE {
CacheUnified,
CacheInstruction,
CacheData,
CacheTrace
} PROCESSOR_CACHE_TYPE;
typedef struct _CACHE_DESCRIPTOR {
BYTE Level;
BYTE Associativity;
WORD LineSize;
DWORD Size;
PROCESSOR_CACHE_TYPE Type;
} CACHE_DESCRIPTOR, *PCACHE_DESCRIPTOR;
typedef struct _SYSTEM_LOGICAL_PROCESSOR_INFORMATION {
ULONG_PTR ProcessorMask;
LOGICAL_PROCESSOR_RELATIONSHIP Relationship;
union {
struct {
BYTE Flags;
} ProcessorCore;
struct {
DWORD NodeNumber;
} NumaNode;
CACHE_DESCRIPTOR Cache;
ULONGLONG Reserved[2];
};
} SYSTEM_LOGICAL_PROCESSOR_INFORMATION, *PSYSTEM_LOGICAL_PROCESSOR_INFORMATION;
typedef struct _PROCESSOR_RELATIONSHIP {
BYTE Flags;
BYTE EfficiencyClass;
BYTE Reserved[20];
WORD GroupCount;
GROUP_AFFINITY GroupMask[1];
} PROCESSOR_RELATIONSHIP, *PPROCESSOR_RELATIONSHIP;
typedef struct _NUMA_NODE_RELATIONSHIP {
DWORD NodeNumber;
BYTE Reserved[20];
GROUP_AFFINITY GroupMask;
} NUMA_NODE_RELATIONSHIP, *PNUMA_NODE_RELATIONSHIP;
typedef struct _CACHE_RELATIONSHIP {
BYTE Level;
BYTE Associativity;
WORD LineSize;
DWORD CacheSize;
PROCESSOR_CACHE_TYPE Type;
BYTE Reserved[20];
GROUP_AFFINITY GroupMask;
} CACHE_RELATIONSHIP, *PCACHE_RELATIONSHIP;
typedef struct _PROCESSOR_GROUP_INFO {
BYTE MaximumProcessorCount;
BYTE ActiveProcessorCount;
BYTE Reserved[38];
KAFFINITY ActiveProcessorMask;
} PROCESSOR_GROUP_INFO, *PPROCESSOR_GROUP_INFO;
typedef struct _GROUP_RELATIONSHIP {
WORD MaximumGroupCount;
WORD ActiveGroupCount;
BYTE Reserved[20];
PROCESSOR_GROUP_INFO GroupInfo[1];
} GROUP_RELATIONSHIP, *PGROUP_RELATIONSHIP;
struct _SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX {
LOGICAL_PROCESSOR_RELATIONSHIP Relationship;
DWORD Size;
union {
PROCESSOR_RELATIONSHIP Processor;
NUMA_NODE_RELATIONSHIP NumaNode;
CACHE_RELATIONSHIP Cache;
GROUP_RELATIONSHIP Group;
};
};
typedef struct _SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX
SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX,
*PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX;
typedef enum _CPU_SET_INFORMATION_TYPE {
CpuSetInformation
} CPU_SET_INFORMATION_TYPE, *PCPU_SET_INFORMATION_TYPE;
struct _SYSTEM_CPU_SET_INFORMATION {
DWORD Size;
CPU_SET_INFORMATION_TYPE Type;
union {
struct {
DWORD Id;
WORD Group;
BYTE LogicalProcessorIndex;
BYTE CoreIndex;
BYTE LastLevelCacheIndex;
BYTE NumaNodeIndex;
BYTE EfficiencyClass;
union {
BYTE AllFlags;
struct {
BYTE Parked:1;
BYTE Allocated:1;
BYTE AllocatedToTargetProcess:1;
BYTE RealTime:1;
BYTE ReservedFlags:4;
};
};
union {
DWORD Reserved;
BYTE SchedulingClass;
};
DWORD64 AllocationTag;
} CpuSet;
};
};
typedef struct _SYSTEM_CPU_SET_INFORMATION SYSTEM_CPU_SET_INFORMATION,
*PSYSTEM_CPU_SET_INFORMATION;
typedef struct _SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION {
DWORD64 CycleTime;
} SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION,
*PSYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION;
typedef struct _XSTATE_FEATURE {
DWORD Offset;
DWORD Size;
} XSTATE_FEATURE, *PXSTATE_FEATURE;
typedef struct _XSTATE_CONFIGURATION {
DWORD64 EnabledFeatures;
DWORD64 EnabledVolatileFeatures;
DWORD Size;
union {
DWORD ControlFlags;
struct {
DWORD OptimizedSave:1;
DWORD CompactionEnabled:1;
};
};
XSTATE_FEATURE Features[(64)];
DWORD64 EnabledSupervisorFeatures;
DWORD64 AlignedFeatures;
DWORD AllFeatureSize;
DWORD AllFeatures[(64)];
DWORD64 EnabledUserVisibleSupervisorFeatures;
} XSTATE_CONFIGURATION, *PXSTATE_CONFIGURATION;
typedef struct _MEMORY_BASIC_INFORMATION {
PVOID BaseAddress;
PVOID AllocationBase;
DWORD AllocationProtect;
SIZE_T RegionSize;
DWORD State;
DWORD Protect;
DWORD Type;
} MEMORY_BASIC_INFORMATION, *PMEMORY_BASIC_INFORMATION;
typedef struct _MEMORY_BASIC_INFORMATION32 {
DWORD BaseAddress;
DWORD AllocationBase;
DWORD AllocationProtect;
DWORD RegionSize;
DWORD State;
DWORD Protect;
DWORD Type;
} MEMORY_BASIC_INFORMATION32, *PMEMORY_BASIC_INFORMATION32;
typedef struct __declspec (align(16)) _MEMORY_BASIC_INFORMATION64 {
ULONGLONG BaseAddress;
ULONGLONG AllocationBase;
DWORD AllocationProtect;
DWORD __alignment1;
ULONGLONG RegionSize;
DWORD State;
DWORD Protect;
DWORD Type;
DWORD __alignment2;
} MEMORY_BASIC_INFORMATION64, *PMEMORY_BASIC_INFORMATION64;
typedef struct _CFG_CALL_TARGET_INFO {
ULONG_PTR Offset;
ULONG_PTR Flags;
} CFG_CALL_TARGET_INFO, *PCFG_CALL_TARGET_INFO;
typedef struct _MEM_ADDRESS_REQUIREMENTS {
PVOID LowestStartingAddress;
PVOID HighestEndingAddress;
SIZE_T Alignment;
} MEM_ADDRESS_REQUIREMENTS, *PMEM_ADDRESS_REQUIREMENTS;
typedef enum MEM_EXTENDED_PARAMETER_TYPE {
MemExtendedParameterInvalidType = 0,
MemExtendedParameterAddressRequirements,
MemExtendedParameterNumaNode,
MemExtendedParameterPartitionHandle,
MemExtendedParameterUserPhysicalHandle,
MemExtendedParameterAttributeFlags,
MemExtendedParameterMax
} MEM_EXTENDED_PARAMETER_TYPE, *PMEM_EXTENDED_PARAMETER_TYPE;
typedef struct __declspec (align(8)) MEM_EXTENDED_PARAMETER {
struct {
DWORD64 Type:8;
DWORD64 Reserved:64 - 8;
};
union {
DWORD64 ULong64;
PVOID Pointer;
SIZE_T Size;
HANDLE Handle;
DWORD ULong;
};
} MEM_EXTENDED_PARAMETER, *PMEM_EXTENDED_PARAMETER;
typedef enum MEM_SECTION_EXTENDED_PARAMETER_TYPE {
MemSectionExtendedParameterInvalidType = 0,
MemSectionExtendedParameterUserPhysicalFlags,
MemSectionExtendedParameterNumaNode,
MemSectionExtendedParameterMax
} MEM_SECTION_EXTENDED_PARAMETER_TYPE, *PMEM_SECTION_EXTENDED_PARAMETER_TYPE;
typedef struct _ENCLAVE_CREATE_INFO_SGX {
BYTE Secs[4096];
} ENCLAVE_CREATE_INFO_SGX, *PENCLAVE_CREATE_INFO_SGX;
typedef struct _ENCLAVE_INIT_INFO_SGX {
BYTE SigStruct[1808];
BYTE Reserved1[240];
BYTE EInitToken[304];
BYTE Reserved2[1744];
} ENCLAVE_INIT_INFO_SGX, *PENCLAVE_INIT_INFO_SGX;
typedef struct _ENCLAVE_CREATE_INFO_VBS {
DWORD Flags;
BYTE OwnerID[32];
} ENCLAVE_CREATE_INFO_VBS, *PENCLAVE_CREATE_INFO_VBS;
typedef struct _ENCLAVE_CREATE_INFO_VBS_BASIC {
DWORD Flags;
BYTE OwnerID[32];
} ENCLAVE_CREATE_INFO_VBS_BASIC, *PENCLAVE_CREATE_INFO_VBS_BASIC;
typedef struct _ENCLAVE_LOAD_DATA_VBS_BASIC {
DWORD PageType;
} ENCLAVE_LOAD_DATA_VBS_BASIC, *PENCLAVE_LOAD_DATA_VBS_BASIC;
typedef struct _ENCLAVE_INIT_INFO_VBS_BASIC {
BYTE FamilyId[16];
BYTE ImageId[16];
ULONGLONG EnclaveSize;
DWORD EnclaveSvn;
DWORD Reserved;
union {
HANDLE SignatureInfoHandle;
ULONGLONG Unused;
};
} ENCLAVE_INIT_INFO_VBS_BASIC, *PENCLAVE_INIT_INFO_VBS_BASIC;
typedef struct _ENCLAVE_INIT_INFO_VBS {
DWORD Length;
DWORD ThreadCount;
} ENCLAVE_INIT_INFO_VBS, *PENCLAVE_INIT_INFO_VBS;
typedef PVOID(ENCLAVE_TARGET_FUNCTION) (PVOID);
typedef ENCLAVE_TARGET_FUNCTION(*PENCLAVE_TARGET_FUNCTION);
typedef PENCLAVE_TARGET_FUNCTION LPENCLAVE_TARGET_FUNCTION;
#line 13029 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct _FILE_ID_128 {
BYTE Identifier[16];
} FILE_ID_128, *PFILE_ID_128;
typedef struct _FILE_NOTIFY_INFORMATION {
DWORD NextEntryOffset;
DWORD Action;
DWORD FileNameLength;
WCHAR FileName[1];
} FILE_NOTIFY_INFORMATION, *PFILE_NOTIFY_INFORMATION;
typedef struct _FILE_NOTIFY_EXTENDED_INFORMATION {
DWORD NextEntryOffset;
DWORD Action;
LARGE_INTEGER CreationTime;
LARGE_INTEGER LastModificationTime;
LARGE_INTEGER LastChangeTime;
LARGE_INTEGER LastAccessTime;
LARGE_INTEGER AllocatedLength;
LARGE_INTEGER FileSize;
DWORD FileAttributes;
DWORD ReparsePointTag;
LARGE_INTEGER FileId;
LARGE_INTEGER ParentFileId;
DWORD FileNameLength;
WCHAR FileName[1];
} FILE_NOTIFY_EXTENDED_INFORMATION, *PFILE_NOTIFY_EXTENDED_INFORMATION;
#line 13202 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef union _FILE_SEGMENT_ELEMENT {
PVOID64 Buffer;
ULONGLONG Alignment;
} FILE_SEGMENT_ELEMENT, *PFILE_SEGMENT_ELEMENT;
#line 13265 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 13279 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct _REPARSE_GUID_DATA_BUFFER {
DWORD ReparseTag;
WORD ReparseDataLength;
WORD Reserved;
GUID ReparseGuid;
struct {
BYTE DataBuffer[1];
} GenericReparseBuffer;
} REPARSE_GUID_DATA_BUFFER, *PREPARSE_GUID_DATA_BUFFER;
#line 13670 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 13749 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct _REARRANGE_FILE_DATA {
ULONGLONG SourceStartingOffset;
ULONGLONG TargetOffset;
HANDLE SourceFileHandle;
DWORD Length;
DWORD Flags;
} REARRANGE_FILE_DATA, *PREARRANGE_FILE_DATA;
typedef struct _REARRANGE_FILE_DATA32 {
ULONGLONG SourceStartingOffset;
ULONGLONG TargetOffset;
UINT32 SourceFileHandle;
DWORD Length;
DWORD Flags;
} REARRANGE_FILE_DATA32, *PREARRANGE_FILE_DATA32;
#line 13806 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 13808 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 13829 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 13849 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 13890 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 13892 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
extern const GUID GUID_MAX_POWER_SAVINGS;
extern const GUID GUID_MIN_POWER_SAVINGS;
extern const GUID GUID_TYPICAL_POWER_SAVINGS;
extern const GUID NO_SUBGROUP_GUID;
extern const GUID ALL_POWERSCHEMES_GUID;
extern const GUID GUID_POWERSCHEME_PERSONALITY;
extern const GUID GUID_ACTIVE_POWERSCHEME;
extern const GUID GUID_IDLE_RESILIENCY_SUBGROUP;
extern const GUID GUID_IDLE_RESILIENCY_PERIOD;
extern const GUID GUID_DEEP_SLEEP_ENABLED;
extern const GUID GUID_DEEP_SLEEP_PLATFORM_STATE;
extern const GUID GUID_DISK_COALESCING_POWERDOWN_TIMEOUT;
extern const GUID GUID_EXECUTION_REQUIRED_REQUEST_TIMEOUT;
extern const GUID GUID_VIDEO_SUBGROUP;
extern const GUID GUID_VIDEO_POWERDOWN_TIMEOUT;
extern const GUID GUID_VIDEO_ANNOYANCE_TIMEOUT;
extern const GUID GUID_VIDEO_ADAPTIVE_PERCENT_INCREASE;
extern const GUID GUID_VIDEO_DIM_TIMEOUT;
extern const GUID GUID_VIDEO_ADAPTIVE_POWERDOWN;
extern const GUID GUID_MONITOR_POWER_ON;
extern const GUID GUID_DEVICE_POWER_POLICY_VIDEO_BRIGHTNESS;
extern const GUID GUID_DEVICE_POWER_POLICY_VIDEO_DIM_BRIGHTNESS;
extern const GUID GUID_VIDEO_CURRENT_MONITOR_BRIGHTNESS;
extern const GUID GUID_VIDEO_ADAPTIVE_DISPLAY_BRIGHTNESS;
extern const GUID GUID_CONSOLE_DISPLAY_STATE;
extern const GUID GUID_ALLOW_DISPLAY_REQUIRED;
extern const GUID GUID_VIDEO_CONSOLE_LOCK_TIMEOUT;
extern const GUID GUID_ADVANCED_COLOR_QUALITY_BIAS;
extern const GUID GUID_ADAPTIVE_POWER_BEHAVIOR_SUBGROUP;
extern const GUID GUID_NON_ADAPTIVE_INPUT_TIMEOUT;
extern const GUID GUID_ADAPTIVE_INPUT_CONTROLLER_STATE;
extern const GUID GUID_DISK_SUBGROUP;
extern const GUID GUID_DISK_MAX_POWER;
extern const GUID GUID_DISK_POWERDOWN_TIMEOUT;
extern const GUID GUID_DISK_IDLE_TIMEOUT;
extern const GUID GUID_DISK_BURST_IGNORE_THRESHOLD;
extern const GUID GUID_DISK_ADAPTIVE_POWERDOWN;
extern const GUID GUID_SLEEP_SUBGROUP;
extern const GUID GUID_SLEEP_IDLE_THRESHOLD;
extern const GUID GUID_STANDBY_TIMEOUT;
extern const GUID GUID_UNATTEND_SLEEP_TIMEOUT;
extern const GUID GUID_HIBERNATE_TIMEOUT;
extern const GUID GUID_HIBERNATE_FASTS4_POLICY;
extern const GUID GUID_CRITICAL_POWER_TRANSITION;
extern const GUID GUID_SYSTEM_AWAYMODE;
extern const GUID GUID_ALLOW_AWAYMODE;
extern const GUID GUID_USER_PRESENCE_PREDICTION;
extern const GUID GUID_STANDBY_BUDGET_GRACE_PERIOD;
extern const GUID GUID_STANDBY_BUDGET_PERCENT;
extern const GUID GUID_STANDBY_RESERVE_GRACE_PERIOD;
extern const GUID GUID_STANDBY_RESERVE_TIME;
extern const GUID GUID_STANDBY_RESET_PERCENT;
extern const GUID GUID_ALLOW_STANDBY_STATES;
extern const GUID GUID_ALLOW_RTC_WAKE;
extern const GUID GUID_LEGACY_RTC_MITIGATION;
extern const GUID GUID_ALLOW_SYSTEM_REQUIRED;
extern const GUID GUID_POWER_SAVING_STATUS;
extern const GUID GUID_ENERGY_SAVER_SUBGROUP;
extern const GUID GUID_ENERGY_SAVER_BATTERY_THRESHOLD;
extern const GUID GUID_ENERGY_SAVER_BRIGHTNESS;
extern const GUID GUID_ENERGY_SAVER_POLICY;
extern const GUID GUID_SYSTEM_BUTTON_SUBGROUP;
extern const GUID GUID_POWERBUTTON_ACTION;
extern const GUID GUID_SLEEPBUTTON_ACTION;
extern const GUID GUID_USERINTERFACEBUTTON_ACTION;
extern const GUID GUID_LIDCLOSE_ACTION;
extern const GUID GUID_LIDOPEN_POWERSTATE;
extern const GUID GUID_BATTERY_SUBGROUP;
extern const GUID GUID_BATTERY_DISCHARGE_ACTION_0;
extern const GUID GUID_BATTERY_DISCHARGE_LEVEL_0;
extern const GUID GUID_BATTERY_DISCHARGE_FLAGS_0;
extern const GUID GUID_BATTERY_DISCHARGE_ACTION_1;
extern const GUID GUID_BATTERY_DISCHARGE_LEVEL_1;
extern const GUID GUID_BATTERY_DISCHARGE_FLAGS_1;
extern const GUID GUID_BATTERY_DISCHARGE_ACTION_2;
extern const GUID GUID_BATTERY_DISCHARGE_LEVEL_2;
extern const GUID GUID_BATTERY_DISCHARGE_FLAGS_2;
extern const GUID GUID_BATTERY_DISCHARGE_ACTION_3;
extern const GUID GUID_BATTERY_DISCHARGE_LEVEL_3;
extern const GUID GUID_BATTERY_DISCHARGE_FLAGS_3;
extern const GUID GUID_PROCESSOR_SETTINGS_SUBGROUP;
extern const GUID GUID_PROCESSOR_THROTTLE_POLICY;
extern const GUID GUID_PROCESSOR_THROTTLE_MAXIMUM;
extern const GUID GUID_PROCESSOR_THROTTLE_MAXIMUM_1;
extern const GUID GUID_PROCESSOR_THROTTLE_MINIMUM;
extern const GUID GUID_PROCESSOR_THROTTLE_MINIMUM_1;
extern const GUID GUID_PROCESSOR_FREQUENCY_LIMIT;
#line 14567 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
extern const GUID GUID_PROCESSOR_FREQUENCY_LIMIT_1;
#line 14571 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
extern const GUID GUID_PROCESSOR_ALLOW_THROTTLING;
extern const GUID GUID_PROCESSOR_IDLESTATE_POLICY;
extern const GUID GUID_PROCESSOR_PERFSTATE_POLICY;
extern const GUID GUID_PROCESSOR_PERF_INCREASE_THRESHOLD;
extern const GUID GUID_PROCESSOR_PERF_INCREASE_THRESHOLD_1;
extern const GUID GUID_PROCESSOR_PERF_DECREASE_THRESHOLD;
extern const GUID GUID_PROCESSOR_PERF_DECREASE_THRESHOLD_1;
extern const GUID GUID_PROCESSOR_PERF_INCREASE_POLICY;
extern const GUID GUID_PROCESSOR_PERF_INCREASE_POLICY_1;
extern const GUID GUID_PROCESSOR_PERF_DECREASE_POLICY;
extern const GUID GUID_PROCESSOR_PERF_DECREASE_POLICY_1;
extern const GUID GUID_PROCESSOR_PERF_INCREASE_TIME;
extern const GUID GUID_PROCESSOR_PERF_INCREASE_TIME_1;
extern const GUID GUID_PROCESSOR_PERF_DECREASE_TIME;
extern const GUID GUID_PROCESSOR_PERF_DECREASE_TIME_1;
extern const GUID GUID_PROCESSOR_PERF_TIME_CHECK;
extern const GUID GUID_PROCESSOR_PERF_BOOST_POLICY;
#line 14716 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
extern const GUID GUID_PROCESSOR_PERF_BOOST_MODE;
#line 14728 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
extern const GUID GUID_PROCESSOR_PERF_AUTONOMOUS_MODE;
#line 14746 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
extern const GUID GUID_PROCESSOR_PERF_ENERGY_PERFORMANCE_PREFERENCE;
#line 14757 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
extern const GUID GUID_PROCESSOR_PERF_ENERGY_PERFORMANCE_PREFERENCE_1;
#line 14765 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
extern const GUID GUID_PROCESSOR_PERF_AUTONOMOUS_ACTIVITY_WINDOW;
#line 14776 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
extern const GUID GUID_PROCESSOR_DUTY_CYCLING;
#line 14786 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
extern const GUID GUID_PROCESSOR_IDLE_ALLOW_SCALING;
extern const GUID GUID_PROCESSOR_IDLE_DISABLE;
extern const GUID GUID_PROCESSOR_IDLE_STATE_MAXIMUM;
extern const GUID GUID_PROCESSOR_IDLE_TIME_CHECK;
extern const GUID GUID_PROCESSOR_IDLE_DEMOTE_THRESHOLD;
extern const GUID GUID_PROCESSOR_IDLE_PROMOTE_THRESHOLD;
extern const GUID GUID_PROCESSOR_CORE_PARKING_INCREASE_THRESHOLD;
extern const GUID GUID_PROCESSOR_CORE_PARKING_DECREASE_THRESHOLD;
extern const GUID GUID_PROCESSOR_CORE_PARKING_INCREASE_POLICY;
extern const GUID GUID_PROCESSOR_CORE_PARKING_DECREASE_POLICY;
extern const GUID GUID_PROCESSOR_CORE_PARKING_MAX_CORES;
extern const GUID GUID_PROCESSOR_CORE_PARKING_MAX_CORES_1;
extern const GUID GUID_PROCESSOR_CORE_PARKING_MIN_CORES;
extern const GUID GUID_PROCESSOR_CORE_PARKING_MIN_CORES_1;
extern const GUID GUID_PROCESSOR_CORE_PARKING_INCREASE_TIME;
extern const GUID GUID_PROCESSOR_CORE_PARKING_DECREASE_TIME;
extern const GUID GUID_PROCESSOR_CORE_PARKING_AFFINITY_HISTORY_DECREASE_FACTOR;
extern const GUID GUID_PROCESSOR_CORE_PARKING_AFFINITY_HISTORY_THRESHOLD;
extern const GUID GUID_PROCESSOR_CORE_PARKING_AFFINITY_WEIGHTING;
extern const GUID
GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_HISTORY_DECREASE_FACTOR;
extern const GUID
GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_HISTORY_THRESHOLD;
extern const GUID GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_WEIGHTING;
extern const GUID GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_THRESHOLD;
extern const GUID GUID_PROCESSOR_PARKING_CORE_OVERRIDE;
extern const GUID GUID_PROCESSOR_PARKING_PERF_STATE;
extern const GUID GUID_PROCESSOR_PARKING_PERF_STATE_1;
extern const GUID GUID_PROCESSOR_PARKING_CONCURRENCY_THRESHOLD;
extern const GUID GUID_PROCESSOR_PARKING_HEADROOM_THRESHOLD;
extern const GUID GUID_PROCESSOR_PARKING_DISTRIBUTION_THRESHOLD;
extern const GUID GUID_PROCESSOR_PERF_HISTORY;
extern const GUID GUID_PROCESSOR_PERF_HISTORY_1;
extern const GUID GUID_PROCESSOR_PERF_INCREASE_HISTORY;
extern const GUID GUID_PROCESSOR_PERF_DECREASE_HISTORY;
extern const GUID GUID_PROCESSOR_PERF_CORE_PARKING_HISTORY;
extern const GUID GUID_PROCESSOR_PERF_LATENCY_HINT;
extern const GUID GUID_PROCESSOR_PERF_LATENCY_HINT_PERF;
extern const GUID GUID_PROCESSOR_PERF_LATENCY_HINT_PERF_1;
extern const GUID GUID_PROCESSOR_LATENCY_HINT_MIN_UNPARK;
extern const GUID GUID_PROCESSOR_LATENCY_HINT_MIN_UNPARK_1;
extern const GUID GUID_PROCESSOR_DISTRIBUTE_UTILITY;
extern const GUID GUID_PROCESSOR_HETEROGENEOUS_POLICY;
extern const GUID GUID_PROCESSOR_HETERO_DECREASE_TIME;
extern const GUID GUID_PROCESSOR_HETERO_INCREASE_TIME;
extern const GUID GUID_PROCESSOR_HETERO_DECREASE_THRESHOLD;
extern const GUID GUID_PROCESSOR_HETERO_INCREASE_THRESHOLD;
extern const GUID GUID_PROCESSOR_CLASS0_FLOOR_PERF;
extern const GUID GUID_PROCESSOR_CLASS1_INITIAL_PERF;
extern const GUID GUID_PROCESSOR_THREAD_SCHEDULING_POLICY;
#line 15183 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
extern const GUID GUID_PROCESSOR_SHORT_THREAD_SCHEDULING_POLICY;
#line 15192 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
extern const GUID GUID_SYSTEM_COOLING_POLICY;
extern const GUID GUID_PROCESSOR_RESPONSIVENESS_DISABLE_THRESHOLD;
#line 15211 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
extern const GUID GUID_PROCESSOR_RESPONSIVENESS_DISABLE_THRESHOLD_1;
#line 15220 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
extern const GUID GUID_PROCESSOR_RESPONSIVENESS_ENABLE_THRESHOLD;
#line 15228 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
extern const GUID GUID_PROCESSOR_RESPONSIVENESS_ENABLE_THRESHOLD_1;
#line 15236 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
extern const GUID GUID_PROCESSOR_RESPONSIVENESS_DISABLE_TIME;
#line 15244 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
extern const GUID GUID_PROCESSOR_RESPONSIVENESS_DISABLE_TIME_1;
#line 15252 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
extern const GUID GUID_PROCESSOR_RESPONSIVENESS_ENABLE_TIME;
#line 15260 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
extern const GUID GUID_PROCESSOR_RESPONSIVENESS_ENABLE_TIME_1;
#line 15268 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
extern const GUID GUID_PROCESSOR_RESPONSIVENESS_EPP_CEILING;
#line 15275 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
extern const GUID GUID_PROCESSOR_RESPONSIVENESS_EPP_CEILING_1;
#line 15283 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
extern const GUID GUID_PROCESSOR_RESPONSIVENESS_PERF_FLOOR;
#line 15291 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
extern const GUID GUID_PROCESSOR_RESPONSIVENESS_PERF_FLOOR_1;
#line 15299 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
extern const GUID GUID_LOCK_CONSOLE_ON_WAKE;
extern const GUID GUID_DEVICE_IDLE_POLICY;
extern const GUID GUID_CONNECTIVITY_IN_STANDBY;
extern const GUID GUID_DISCONNECTED_STANDBY_MODE;
extern const GUID GUID_ACDC_POWER_SOURCE;
extern const GUID GUID_LIDSWITCH_STATE_CHANGE;
extern const GUID GUID_BATTERY_PERCENTAGE_REMAINING;
extern const GUID GUID_BATTERY_COUNT;
extern const GUID GUID_GLOBAL_USER_PRESENCE;
extern const GUID GUID_SESSION_DISPLAY_STATUS;
extern const GUID GUID_SESSION_USER_PRESENCE;
extern const GUID GUID_IDLE_BACKGROUND_TASK;
extern const GUID GUID_BACKGROUND_TASK_NOTIFICATION;
extern const GUID GUID_APPLAUNCH_BUTTON;
extern const GUID GUID_PCIEXPRESS_SETTINGS_SUBGROUP;
extern const GUID GUID_PCIEXPRESS_ASPM_POLICY;
extern const GUID GUID_ENABLE_SWITCH_FORCED_SHUTDOWN;
extern const GUID GUID_INTSTEER_SUBGROUP;
#line 15492 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
extern const GUID GUID_INTSTEER_MODE;
#line 15496 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
extern const GUID GUID_INTSTEER_LOAD_PER_PROC_TRIGGER;
#line 15500 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
extern const GUID GUID_INTSTEER_TIME_UNPARK_TRIGGER;
#line 15504 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
extern const GUID GUID_GRAPHICS_SUBGROUP;
extern const GUID GUID_GPU_PREFERENCE_POLICY;
extern const GUID GUID_MIXED_REALITY_MODE;
#line 15532 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
extern const GUID GUID_SPR_ACTIVE_SESSION_CHANGE;
#line 15540 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef enum _SYSTEM_POWER_STATE {
PowerSystemUnspecified = 0,
PowerSystemWorking = 1,
PowerSystemSleeping1 = 2,
PowerSystemSleeping2 = 3,
PowerSystemSleeping3 = 4,
PowerSystemHibernate = 5,
PowerSystemShutdown = 6,
PowerSystemMaximum = 7
} SYSTEM_POWER_STATE, *PSYSTEM_POWER_STATE;
typedef enum {
PowerActionNone = 0,
PowerActionReserved,
PowerActionSleep,
PowerActionHibernate,
PowerActionShutdown,
PowerActionShutdownReset,
PowerActionShutdownOff,
PowerActionWarmEject,
PowerActionDisplayOff
} POWER_ACTION, *PPOWER_ACTION;
typedef enum _DEVICE_POWER_STATE {
PowerDeviceUnspecified = 0,
PowerDeviceD0,
PowerDeviceD1,
PowerDeviceD2,
PowerDeviceD3,
PowerDeviceMaximum
} DEVICE_POWER_STATE, *PDEVICE_POWER_STATE;
typedef enum _MONITOR_DISPLAY_STATE {
PowerMonitorOff = 0,
PowerMonitorOn,
PowerMonitorDim
} MONITOR_DISPLAY_STATE, *PMONITOR_DISPLAY_STATE;
typedef enum _USER_ACTIVITY_PRESENCE {
PowerUserPresent = 0,
PowerUserNotPresent,
PowerUserInactive,
PowerUserMaximum,
PowerUserInvalid = PowerUserMaximum
} USER_ACTIVITY_PRESENCE, *PUSER_ACTIVITY_PRESENCE;
typedef DWORD EXECUTION_STATE, *PEXECUTION_STATE;
typedef enum {
LT_DONT_CARE,
LT_LOWEST_LATENCY
} LATENCY_TIME;
typedef enum _POWER_REQUEST_TYPE {
PowerRequestDisplayRequired,
PowerRequestSystemRequired,
PowerRequestAwayModeRequired,
PowerRequestExecutionRequired
} POWER_REQUEST_TYPE, *PPOWER_REQUEST_TYPE;
#line 15660 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef enum {
SystemPowerPolicyAc,
SystemPowerPolicyDc,
VerifySystemPolicyAc,
VerifySystemPolicyDc,
SystemPowerCapabilities,
SystemBatteryState,
SystemPowerStateHandler,
ProcessorStateHandler,
SystemPowerPolicyCurrent,
AdministratorPowerPolicy,
SystemReserveHiberFile,
ProcessorInformation,
SystemPowerInformation,
ProcessorStateHandler2,
LastWakeTime,
LastSleepTime,
SystemExecutionState,
SystemPowerStateNotifyHandler,
ProcessorPowerPolicyAc,
ProcessorPowerPolicyDc,
VerifyProcessorPowerPolicyAc,
VerifyProcessorPowerPolicyDc,
ProcessorPowerPolicyCurrent,
SystemPowerStateLogging,
SystemPowerLoggingEntry,
SetPowerSettingValue,
NotifyUserPowerSetting,
PowerInformationLevelUnused0,
SystemMonitorHiberBootPowerOff,
SystemVideoState,
TraceApplicationPowerMessage,
TraceApplicationPowerMessageEnd,
ProcessorPerfStates,
ProcessorIdleStates,
ProcessorCap,
SystemWakeSource,
SystemHiberFileInformation,
TraceServicePowerMessage,
ProcessorLoad,
PowerShutdownNotification,
MonitorCapabilities,
SessionPowerInit,
SessionDisplayState,
PowerRequestCreate,
PowerRequestAction,
GetPowerRequestList,
ProcessorInformationEx,
NotifyUserModeLegacyPowerEvent,
GroupPark,
ProcessorIdleDomains,
WakeTimerList,
SystemHiberFileSize,
ProcessorIdleStatesHv,
ProcessorPerfStatesHv,
ProcessorPerfCapHv,
ProcessorSetIdle,
LogicalProcessorIdling,
UserPresence,
PowerSettingNotificationName,
GetPowerSettingValue,
IdleResiliency,
SessionRITState,
SessionConnectNotification,
SessionPowerCleanup,
SessionLockState,
SystemHiberbootState,
PlatformInformation,
PdcInvocation,
MonitorInvocation,
FirmwareTableInformationRegistered,
SetShutdownSelectedTime,
SuspendResumeInvocation,
PlmPowerRequestCreate,
ScreenOff,
CsDeviceNotification,
PlatformRole,
LastResumePerformance,
DisplayBurst,
ExitLatencySamplingPercentage,
RegisterSpmPowerSettings,
PlatformIdleStates,
ProcessorIdleVeto,
PlatformIdleVeto,
SystemBatteryStatePrecise,
ThermalEvent,
PowerRequestActionInternal,
BatteryDeviceState,
PowerInformationInternal,
ThermalStandby,
SystemHiberFileType,
PhysicalPowerButtonPress,
QueryPotentialDripsConstraint,
EnergyTrackerCreate,
EnergyTrackerQuery,
UpdateBlackBoxRecorder,
PowerInformationLevelMaximum
} POWER_INFORMATION_LEVEL;
typedef enum {
UserNotPresent = 0,
UserPresent = 1,
UserUnknown = 0xff
} POWER_USER_PRESENCE_TYPE, *PPOWER_USER_PRESENCE_TYPE;
typedef struct _POWER_USER_PRESENCE {
POWER_USER_PRESENCE_TYPE UserPresence;
} POWER_USER_PRESENCE, *PPOWER_USER_PRESENCE;
typedef struct _POWER_SESSION_CONNECT {
BOOLEAN Connected;
BOOLEAN Console;
} POWER_SESSION_CONNECT, *PPOWER_SESSION_CONNECT;
typedef struct _POWER_SESSION_TIMEOUTS {
DWORD InputTimeout;
DWORD DisplayTimeout;
} POWER_SESSION_TIMEOUTS, *PPOWER_SESSION_TIMEOUTS;
typedef struct _POWER_SESSION_RIT_STATE {
BOOLEAN Active;
DWORD LastInputTime;
} POWER_SESSION_RIT_STATE, *PPOWER_SESSION_RIT_STATE;
typedef struct _POWER_SESSION_WINLOGON {
DWORD SessionId;
BOOLEAN Console;
BOOLEAN Locked;
} POWER_SESSION_WINLOGON, *PPOWER_SESSION_WINLOGON;
typedef struct _POWER_IDLE_RESILIENCY {
DWORD CoalescingTimeout;
DWORD IdleResiliencyPeriod;
} POWER_IDLE_RESILIENCY, *PPOWER_IDLE_RESILIENCY;
typedef enum {
MonitorRequestReasonUnknown,
MonitorRequestReasonPowerButton,
MonitorRequestReasonRemoteConnection,
MonitorRequestReasonScMonitorpower,
MonitorRequestReasonUserInput,
MonitorRequestReasonAcDcDisplayBurst,
MonitorRequestReasonUserDisplayBurst,
MonitorRequestReasonPoSetSystemState,
MonitorRequestReasonSetThreadExecutionState,
MonitorRequestReasonFullWake,
MonitorRequestReasonSessionUnlock,
MonitorRequestReasonScreenOffRequest,
MonitorRequestReasonIdleTimeout,
MonitorRequestReasonPolicyChange,
MonitorRequestReasonSleepButton,
MonitorRequestReasonLid,
MonitorRequestReasonBatteryCountChange,
MonitorRequestReasonGracePeriod,
MonitorRequestReasonPnP,
MonitorRequestReasonDP,
MonitorRequestReasonSxTransition,
MonitorRequestReasonSystemIdle,
MonitorRequestReasonNearProximity,
MonitorRequestReasonThermalStandby,
MonitorRequestReasonResumePdc,
MonitorRequestReasonResumeS4,
MonitorRequestReasonTerminal,
MonitorRequestReasonPdcSignal,
MonitorRequestReasonAcDcDisplayBurstSuppressed,
MonitorRequestReasonSystemStateEntered,
MonitorRequestReasonWinrt,
MonitorRequestReasonUserInputKeyboard,
MonitorRequestReasonUserInputMouse,
MonitorRequestReasonUserInputTouch,
MonitorRequestReasonUserInputPen,
MonitorRequestReasonUserInputAccelerometer,
MonitorRequestReasonUserInputHid,
MonitorRequestReasonUserInputPoUserPresent,
MonitorRequestReasonUserInputSessionSwitch,
MonitorRequestReasonUserInputInitialization,
MonitorRequestReasonPdcSignalWindowsMobilePwrNotif,
MonitorRequestReasonPdcSignalWindowsMobileShell,
MonitorRequestReasonPdcSignalHeyCortana,
MonitorRequestReasonPdcSignalHolographicShell,
MonitorRequestReasonPdcSignalFingerprint,
MonitorRequestReasonDirectedDrips,
MonitorRequestReasonMax
} POWER_MONITOR_REQUEST_REASON;
typedef enum _POWER_MONITOR_REQUEST_TYPE {
MonitorRequestTypeOff,
MonitorRequestTypeOnAndPresent,
MonitorRequestTypeToggleOn
} POWER_MONITOR_REQUEST_TYPE;
typedef struct _POWER_MONITOR_INVOCATION {
BOOLEAN Console;
POWER_MONITOR_REQUEST_REASON RequestReason;
} POWER_MONITOR_INVOCATION, *PPOWER_MONITOR_INVOCATION;
typedef struct _RESUME_PERFORMANCE {
DWORD PostTimeMs;
ULONGLONG TotalResumeTimeMs;
ULONGLONG ResumeCompleteTimestamp;
} RESUME_PERFORMANCE, *PRESUME_PERFORMANCE;
typedef enum {
PoAc,
PoDc,
PoHot,
PoConditionMaximum
} SYSTEM_POWER_CONDITION;
typedef struct {
DWORD Version;
GUID Guid;
SYSTEM_POWER_CONDITION PowerCondition;
DWORD DataLength;
BYTE Data[1];
} SET_POWER_SETTING_VALUE, *PSET_POWER_SETTING_VALUE;
typedef struct {
GUID Guid;
} NOTIFY_USER_POWER_SETTING, *PNOTIFY_USER_POWER_SETTING;
typedef struct _APPLICATIONLAUNCH_SETTING_VALUE {
LARGE_INTEGER ActivationTime;
DWORD Flags;
DWORD ButtonInstanceID;
} APPLICATIONLAUNCH_SETTING_VALUE, *PAPPLICATIONLAUNCH_SETTING_VALUE;
typedef enum _POWER_PLATFORM_ROLE {
PlatformRoleUnspecified = 0,
PlatformRoleDesktop,
PlatformRoleMobile,
PlatformRoleWorkstation,
PlatformRoleEnterpriseServer,
PlatformRoleSOHOServer,
PlatformRoleAppliancePC,
PlatformRolePerformanceServer,
PlatformRoleSlate,
PlatformRoleMaximum
} POWER_PLATFORM_ROLE, *PPOWER_PLATFORM_ROLE;
#line 15999 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 16004 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct _POWER_PLATFORM_INFORMATION {
BOOLEAN AoAc;
} POWER_PLATFORM_INFORMATION, *PPOWER_PLATFORM_INFORMATION;
typedef struct {
DWORD Granularity;
DWORD Capacity;
} BATTERY_REPORTING_SCALE, *PBATTERY_REPORTING_SCALE;
#line 16019 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct {
DWORD Frequency;
DWORD Flags;
DWORD PercentFrequency;
} PPM_WMI_LEGACY_PERFSTATE, *PPPM_WMI_LEGACY_PERFSTATE;
typedef struct {
DWORD Latency;
DWORD Power;
DWORD TimeCheck;
BYTE PromotePercent;
BYTE DemotePercent;
BYTE StateType;
BYTE Reserved;
DWORD StateFlags;
DWORD Context;
DWORD IdleHandler;
DWORD Reserved1;
} PPM_WMI_IDLE_STATE, *PPPM_WMI_IDLE_STATE;
typedef struct {
DWORD Type;
DWORD Count;
DWORD TargetState;
DWORD OldState;
DWORD64 TargetProcessors;
PPM_WMI_IDLE_STATE State[1];
} PPM_WMI_IDLE_STATES, *PPPM_WMI_IDLE_STATES;
typedef struct {
DWORD Type;
DWORD Count;
DWORD TargetState;
DWORD OldState;
PVOID TargetProcessors;
PPM_WMI_IDLE_STATE State[1];
} PPM_WMI_IDLE_STATES_EX, *PPPM_WMI_IDLE_STATES_EX;
typedef struct {
DWORD Frequency;
DWORD Power;
BYTE PercentFrequency;
BYTE IncreaseLevel;
BYTE DecreaseLevel;
BYTE Type;
DWORD IncreaseTime;
DWORD DecreaseTime;
DWORD64 Control;
DWORD64 Status;
DWORD HitCount;
DWORD Reserved1;
DWORD64 Reserved2;
DWORD64 Reserved3;
} PPM_WMI_PERF_STATE, *PPPM_WMI_PERF_STATE;
typedef struct {
DWORD Count;
DWORD MaxFrequency;
DWORD CurrentState;
DWORD MaxPerfState;
DWORD MinPerfState;
DWORD LowestPerfState;
DWORD ThermalConstraint;
BYTE BusyAdjThreshold;
BYTE PolicyType;
BYTE Type;
BYTE Reserved;
DWORD TimerInterval;
DWORD64 TargetProcessors;
DWORD PStateHandler;
DWORD PStateContext;
DWORD TStateHandler;
DWORD TStateContext;
DWORD FeedbackHandler;
DWORD Reserved1;
DWORD64 Reserved2;
PPM_WMI_PERF_STATE State[1];
} PPM_WMI_PERF_STATES, *PPPM_WMI_PERF_STATES;
typedef struct {
DWORD Count;
DWORD MaxFrequency;
DWORD CurrentState;
DWORD MaxPerfState;
DWORD MinPerfState;
DWORD LowestPerfState;
DWORD ThermalConstraint;
BYTE BusyAdjThreshold;
BYTE PolicyType;
BYTE Type;
BYTE Reserved;
DWORD TimerInterval;
PVOID TargetProcessors;
DWORD PStateHandler;
DWORD PStateContext;
DWORD TStateHandler;
DWORD TStateContext;
DWORD FeedbackHandler;
DWORD Reserved1;
DWORD64 Reserved2;
PPM_WMI_PERF_STATE State[1];
} PPM_WMI_PERF_STATES_EX, *PPPM_WMI_PERF_STATES_EX;
typedef struct {
DWORD IdleTransitions;
DWORD FailedTransitions;
DWORD InvalidBucketIndex;
DWORD64 TotalTime;
DWORD IdleTimeBuckets[6];
} PPM_IDLE_STATE_ACCOUNTING, *PPPM_IDLE_STATE_ACCOUNTING;
typedef struct {
DWORD StateCount;
DWORD TotalTransitions;
DWORD ResetCount;
DWORD64 StartTime;
PPM_IDLE_STATE_ACCOUNTING State[1];
} PPM_IDLE_ACCOUNTING, *PPPM_IDLE_ACCOUNTING;
typedef struct {
DWORD64 TotalTimeUs;
DWORD MinTimeUs;
DWORD MaxTimeUs;
DWORD Count;
} PPM_IDLE_STATE_BUCKET_EX, *PPPM_IDLE_STATE_BUCKET_EX;
typedef struct {
DWORD64 TotalTime;
DWORD IdleTransitions;
DWORD FailedTransitions;
DWORD InvalidBucketIndex;
DWORD MinTimeUs;
DWORD MaxTimeUs;
DWORD CancelledTransitions;
PPM_IDLE_STATE_BUCKET_EX IdleTimeBuckets[16];
} PPM_IDLE_STATE_ACCOUNTING_EX, *PPPM_IDLE_STATE_ACCOUNTING_EX;
typedef struct {
DWORD StateCount;
DWORD TotalTransitions;
DWORD ResetCount;
DWORD AbortCount;
DWORD64 StartTime;
PPM_IDLE_STATE_ACCOUNTING_EX State[1];
} PPM_IDLE_ACCOUNTING_EX, *PPPM_IDLE_ACCOUNTING_EX;
extern const GUID PPM_PERFSTATE_CHANGE_GUID;
#line 16243 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
extern const GUID PPM_PERFSTATE_DOMAIN_CHANGE_GUID;
#line 16247 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
extern const GUID PPM_IDLESTATE_CHANGE_GUID;
#line 16251 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
extern const GUID PPM_PERFSTATES_DATA_GUID;
#line 16255 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
extern const GUID PPM_IDLESTATES_DATA_GUID;
#line 16259 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
extern const GUID PPM_IDLE_ACCOUNTING_GUID;
#line 16263 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
extern const GUID PPM_IDLE_ACCOUNTING_EX_GUID;
#line 16267 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
extern const GUID PPM_THERMALCONSTRAINT_GUID;
#line 16271 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
extern const GUID PPM_PERFMON_PERFSTATE_GUID;
#line 16275 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
extern const GUID PPM_THERMAL_POLICY_CHANGE_GUID;
#line 16279 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct {
DWORD State;
DWORD Status;
DWORD Latency;
DWORD Speed;
DWORD Processor;
} PPM_PERFSTATE_EVENT, *PPPM_PERFSTATE_EVENT;
typedef struct {
DWORD State;
DWORD Latency;
DWORD Speed;
DWORD64 Processors;
} PPM_PERFSTATE_DOMAIN_EVENT, *PPPM_PERFSTATE_DOMAIN_EVENT;
typedef struct {
DWORD NewState;
DWORD OldState;
DWORD64 Processors;
} PPM_IDLESTATE_EVENT, *PPPM_IDLESTATE_EVENT;
typedef struct {
DWORD ThermalConstraint;
DWORD64 Processors;
} PPM_THERMALCHANGE_EVENT, *PPPM_THERMALCHANGE_EVENT;
#pragma warning(push)
#pragma warning(disable:4121)
typedef struct {
BYTE Mode;
DWORD64 Processors;
} PPM_THERMAL_POLICY_EVENT, *PPPM_THERMAL_POLICY_EVENT;
#pragma warning(pop)
typedef struct {
POWER_ACTION Action;
DWORD Flags;
DWORD EventCode;
} POWER_ACTION_POLICY, *PPOWER_ACTION_POLICY;
typedef struct {
BOOLEAN Enable;
BYTE Spare[3];
DWORD BatteryLevel;
POWER_ACTION_POLICY PowerPolicy;
SYSTEM_POWER_STATE MinSystemState;
} SYSTEM_POWER_LEVEL, *PSYSTEM_POWER_LEVEL;
typedef struct _SYSTEM_POWER_POLICY {
DWORD Revision;
POWER_ACTION_POLICY PowerButton;
POWER_ACTION_POLICY SleepButton;
POWER_ACTION_POLICY LidClose;
SYSTEM_POWER_STATE LidOpenWake;
DWORD Reserved;
POWER_ACTION_POLICY Idle;
DWORD IdleTimeout;
BYTE IdleSensitivity;
BYTE DynamicThrottle;
BYTE Spare2[2];
SYSTEM_POWER_STATE MinSleep;
SYSTEM_POWER_STATE MaxSleep;
SYSTEM_POWER_STATE ReducedLatencySleep;
DWORD WinLogonFlags;
DWORD Spare3;
DWORD DozeS4Timeout;
DWORD BroadcastCapacityResolution;
SYSTEM_POWER_LEVEL DischargePolicy[4];
DWORD VideoTimeout;
BOOLEAN VideoDimDisplay;
DWORD VideoReserved[3];
DWORD SpindownTimeout;
BOOLEAN OptimizeForPower;
BYTE FanThrottleTolerance;
BYTE ForcedThrottle;
BYTE MinThrottle;
POWER_ACTION_POLICY OverThrottled;
} SYSTEM_POWER_POLICY, *PSYSTEM_POWER_POLICY;
typedef struct {
DWORD TimeCheck;
BYTE DemotePercent;
BYTE PromotePercent;
BYTE Spare[2];
} PROCESSOR_IDLESTATE_INFO, *PPROCESSOR_IDLESTATE_INFO;
typedef struct {
WORD Revision;
union {
WORD AsWORD;
struct {
WORD AllowScaling:1;
WORD Disabled:1;
WORD Reserved:14;
};
} Flags;
DWORD PolicyCount;
PROCESSOR_IDLESTATE_INFO Policy[0x3];
} PROCESSOR_IDLESTATE_POLICY, *PPROCESSOR_IDLESTATE_POLICY;
typedef struct _PROCESSOR_POWER_POLICY_INFO {
DWORD TimeCheck;
DWORD DemoteLimit;
DWORD PromoteLimit;
BYTE DemotePercent;
BYTE PromotePercent;
BYTE Spare[2];
DWORD AllowDemotion:1;
DWORD AllowPromotion:1;
DWORD Reserved:30;
} PROCESSOR_POWER_POLICY_INFO, *PPROCESSOR_POWER_POLICY_INFO;
typedef struct _PROCESSOR_POWER_POLICY {
DWORD Revision;
BYTE DynamicThrottle;
BYTE Spare[3];
DWORD DisableCStates:1;
DWORD Reserved:31;
DWORD PolicyCount;
PROCESSOR_POWER_POLICY_INFO Policy[3];
} PROCESSOR_POWER_POLICY, *PPROCESSOR_POWER_POLICY;
typedef struct {
DWORD Revision;
BYTE MaxThrottle;
BYTE MinThrottle;
BYTE BusyAdjThreshold;
union {
BYTE Spare;
union {
BYTE AsBYTE;
struct {
BYTE NoDomainAccounting:1;
BYTE IncreasePolicy:2;
BYTE DecreasePolicy:2;
BYTE Reserved:3;
};
} Flags;
};
DWORD TimeCheck;
DWORD IncreaseTime;
DWORD DecreaseTime;
DWORD IncreasePercent;
DWORD DecreasePercent;
} PROCESSOR_PERFSTATE_POLICY, *PPROCESSOR_PERFSTATE_POLICY;
typedef struct _ADMINISTRATOR_POWER_POLICY {
SYSTEM_POWER_STATE MinSleep;
SYSTEM_POWER_STATE MaxSleep;
DWORD MinVideoTimeout;
DWORD MaxVideoTimeout;
DWORD MinSpindownTimeout;
DWORD MaxSpindownTimeout;
} ADMINISTRATOR_POWER_POLICY, *PADMINISTRATOR_POWER_POLICY;
typedef enum _HIBERFILE_BUCKET_SIZE {
HiberFileBucket1GB = 0,
HiberFileBucket2GB,
HiberFileBucket4GB,
HiberFileBucket8GB,
HiberFileBucket16GB,
HiberFileBucket32GB,
HiberFileBucketUnlimited,
HiberFileBucketMax
} HIBERFILE_BUCKET_SIZE, *PHIBERFILE_BUCKET_SIZE;
typedef struct _HIBERFILE_BUCKET {
DWORD64 MaxPhysicalMemory;
DWORD PhysicalMemoryPercent[0x03];
} HIBERFILE_BUCKET, *PHIBERFILE_BUCKET;
typedef struct {
BOOLEAN PowerButtonPresent;
BOOLEAN SleepButtonPresent;
BOOLEAN LidPresent;
BOOLEAN SystemS1;
BOOLEAN SystemS2;
BOOLEAN SystemS3;
BOOLEAN SystemS4;
BOOLEAN SystemS5;
BOOLEAN HiberFilePresent;
BOOLEAN FullWake;
BOOLEAN VideoDimPresent;
BOOLEAN ApmPresent;
BOOLEAN UpsPresent;
BOOLEAN ThermalControl;
BOOLEAN ProcessorThrottle;
BYTE ProcessorMinThrottle;
BYTE ProcessorThrottleScale;
BYTE spare2[4];
#line 16609 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
BOOLEAN DiskSpinDown;
BYTE spare3[8];
#line 16621 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
BOOLEAN SystemBatteriesPresent;
BOOLEAN BatteriesAreShortTerm;
BATTERY_REPORTING_SCALE BatteryScale[3];
SYSTEM_POWER_STATE AcOnLineWake;
SYSTEM_POWER_STATE SoftLidWake;
SYSTEM_POWER_STATE RtcWake;
SYSTEM_POWER_STATE MinDeviceWakeState;
SYSTEM_POWER_STATE DefaultLowLatencyWake;
} SYSTEM_POWER_CAPABILITIES, *PSYSTEM_POWER_CAPABILITIES;
typedef struct {
BOOLEAN AcOnLine;
BOOLEAN BatteryPresent;
BOOLEAN Charging;
BOOLEAN Discharging;
BOOLEAN Spare1[3];
BYTE Tag;
DWORD MaxCapacity;
DWORD RemainingCapacity;
DWORD Rate;
DWORD EstimatedTime;
DWORD DefaultAlert1;
DWORD DefaultAlert2;
} SYSTEM_BATTERY_STATE, *PSYSTEM_BATTERY_STATE;
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack4.h"
#pragma warning(disable:4103)
#pragma pack(push,4)
#line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack4.h"
#line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack4.h"
#line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack4.h"
#line 16663 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack2.h"
#pragma warning(disable:4103)
#pragma pack(push,2)
#line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack2.h"
#line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack2.h"
#line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack2.h"
#line 16671 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 16681 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct _IMAGE_DOS_HEADER {
WORD e_magic;
WORD e_cblp;
WORD e_cp;
WORD e_crlc;
WORD e_cparhdr;
WORD e_minalloc;
WORD e_maxalloc;
WORD e_ss;
WORD e_sp;
WORD e_csum;
WORD e_ip;
WORD e_cs;
WORD e_lfarlc;
WORD e_ovno;
WORD e_res[4];
WORD e_oemid;
WORD e_oeminfo;
WORD e_res2[10];
LONG e_lfanew;
} IMAGE_DOS_HEADER, *PIMAGE_DOS_HEADER;
typedef struct _IMAGE_OS2_HEADER {
WORD ne_magic;
CHAR ne_ver;
CHAR ne_rev;
WORD ne_enttab;
WORD ne_cbenttab;
LONG ne_crc;
WORD ne_flags;
WORD ne_autodata;
WORD ne_heap;
WORD ne_stack;
LONG ne_csip;
LONG ne_sssp;
WORD ne_cseg;
WORD ne_cmod;
WORD ne_cbnrestab;
WORD ne_segtab;
WORD ne_rsrctab;
WORD ne_restab;
WORD ne_modtab;
WORD ne_imptab;
LONG ne_nrestab;
WORD ne_cmovent;
WORD ne_align;
WORD ne_cres;
BYTE ne_exetyp;
BYTE ne_flagsothers;
WORD ne_pretthunks;
WORD ne_psegrefbytes;
WORD ne_swaparea;
WORD ne_expver;
} IMAGE_OS2_HEADER, *PIMAGE_OS2_HEADER;
typedef struct _IMAGE_VXD_HEADER {
WORD e32_magic;
BYTE e32_border;
BYTE e32_worder;
DWORD e32_level;
WORD e32_cpu;
WORD e32_os;
DWORD e32_ver;
DWORD e32_mflags;
DWORD e32_mpages;
DWORD e32_startobj;
DWORD e32_eip;
DWORD e32_stackobj;
DWORD e32_esp;
DWORD e32_pagesize;
DWORD e32_lastpagesize;
DWORD e32_fixupsize;
DWORD e32_fixupsum;
DWORD e32_ldrsize;
DWORD e32_ldrsum;
DWORD e32_objtab;
DWORD e32_objcnt;
DWORD e32_objmap;
DWORD e32_itermap;
DWORD e32_rsrctab;
DWORD e32_rsrccnt;
DWORD e32_restab;
DWORD e32_enttab;
DWORD e32_dirtab;
DWORD e32_dircnt;
DWORD e32_fpagetab;
DWORD e32_frectab;
DWORD e32_impmod;
DWORD e32_impmodcnt;
DWORD e32_impproc;
DWORD e32_pagesum;
DWORD e32_datapage;
DWORD e32_preload;
DWORD e32_nrestab;
DWORD e32_cbnrestab;
DWORD e32_nressum;
DWORD e32_autodata;
DWORD e32_debuginfo;
DWORD e32_debuglen;
DWORD e32_instpreload;
DWORD e32_instdemand;
DWORD e32_heapsize;
BYTE e32_res3[12];
DWORD e32_winresoff;
DWORD e32_winreslen;
WORD e32_devid;
WORD e32_ddkver;
} IMAGE_VXD_HEADER, *PIMAGE_VXD_HEADER;
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#pragma warning(disable:4103)
#pragma pack(pop)
#line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#line 16793 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 16794 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct _IMAGE_FILE_HEADER {
WORD Machine;
WORD NumberOfSections;
DWORD TimeDateStamp;
DWORD PointerToSymbolTable;
DWORD NumberOfSymbols;
WORD SizeOfOptionalHeader;
WORD Characteristics;
} IMAGE_FILE_HEADER, *PIMAGE_FILE_HEADER;
typedef struct _IMAGE_DATA_DIRECTORY {
DWORD VirtualAddress;
DWORD Size;
} IMAGE_DATA_DIRECTORY, *PIMAGE_DATA_DIRECTORY;
typedef struct _IMAGE_OPTIONAL_HEADER {
WORD Magic;
BYTE MajorLinkerVersion;
BYTE MinorLinkerVersion;
DWORD SizeOfCode;
DWORD SizeOfInitializedData;
DWORD SizeOfUninitializedData;
DWORD AddressOfEntryPoint;
DWORD BaseOfCode;
DWORD BaseOfData;
DWORD ImageBase;
DWORD SectionAlignment;
DWORD FileAlignment;
WORD MajorOperatingSystemVersion;
WORD MinorOperatingSystemVersion;
WORD MajorImageVersion;
WORD MinorImageVersion;
WORD MajorSubsystemVersion;
WORD MinorSubsystemVersion;
DWORD Win32VersionValue;
DWORD SizeOfImage;
DWORD SizeOfHeaders;
DWORD CheckSum;
WORD Subsystem;
WORD DllCharacteristics;
DWORD SizeOfStackReserve;
DWORD SizeOfStackCommit;
DWORD SizeOfHeapReserve;
DWORD SizeOfHeapCommit;
DWORD LoaderFlags;
DWORD NumberOfRvaAndSizes;
IMAGE_DATA_DIRECTORY DataDirectory[16];
} IMAGE_OPTIONAL_HEADER32, *PIMAGE_OPTIONAL_HEADER32;
typedef struct _IMAGE_ROM_OPTIONAL_HEADER {
WORD Magic;
BYTE MajorLinkerVersion;
BYTE MinorLinkerVersion;
DWORD SizeOfCode;
DWORD SizeOfInitializedData;
DWORD SizeOfUninitializedData;
DWORD AddressOfEntryPoint;
DWORD BaseOfCode;
DWORD BaseOfData;
DWORD BaseOfBss;
DWORD GprMask;
DWORD CprMask[4];
DWORD GpValue;
} IMAGE_ROM_OPTIONAL_HEADER, *PIMAGE_ROM_OPTIONAL_HEADER;
typedef struct _IMAGE_OPTIONAL_HEADER64 {
WORD Magic;
BYTE MajorLinkerVersion;
BYTE MinorLinkerVersion;
DWORD SizeOfCode;
DWORD SizeOfInitializedData;
DWORD SizeOfUninitializedData;
DWORD AddressOfEntryPoint;
DWORD BaseOfCode;
ULONGLONG ImageBase;
DWORD SectionAlignment;
DWORD FileAlignment;
WORD MajorOperatingSystemVersion;
WORD MinorOperatingSystemVersion;
WORD MajorImageVersion;
WORD MinorImageVersion;
WORD MajorSubsystemVersion;
WORD MinorSubsystemVersion;
DWORD Win32VersionValue;
DWORD SizeOfImage;
DWORD SizeOfHeaders;
DWORD CheckSum;
WORD Subsystem;
WORD DllCharacteristics;
ULONGLONG SizeOfStackReserve;
ULONGLONG SizeOfStackCommit;
ULONGLONG SizeOfHeapReserve;
ULONGLONG SizeOfHeapCommit;
DWORD LoaderFlags;
DWORD NumberOfRvaAndSizes;
IMAGE_DATA_DIRECTORY DataDirectory[16];
} IMAGE_OPTIONAL_HEADER64, *PIMAGE_OPTIONAL_HEADER64;
typedef IMAGE_OPTIONAL_HEADER64 IMAGE_OPTIONAL_HEADER;
typedef PIMAGE_OPTIONAL_HEADER64 PIMAGE_OPTIONAL_HEADER;
#line 16981 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct _IMAGE_NT_HEADERS64 {
DWORD Signature;
IMAGE_FILE_HEADER FileHeader;
IMAGE_OPTIONAL_HEADER64 OptionalHeader;
} IMAGE_NT_HEADERS64, *PIMAGE_NT_HEADERS64;
typedef struct _IMAGE_NT_HEADERS {
DWORD Signature;
IMAGE_FILE_HEADER FileHeader;
IMAGE_OPTIONAL_HEADER32 OptionalHeader;
} IMAGE_NT_HEADERS32, *PIMAGE_NT_HEADERS32;
typedef struct _IMAGE_ROM_HEADERS {
IMAGE_FILE_HEADER FileHeader;
IMAGE_ROM_OPTIONAL_HEADER OptionalHeader;
} IMAGE_ROM_HEADERS, *PIMAGE_ROM_HEADERS;
typedef IMAGE_NT_HEADERS64 IMAGE_NT_HEADERS;
typedef PIMAGE_NT_HEADERS64 PIMAGE_NT_HEADERS;
#line 17006 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct ANON_OBJECT_HEADER {
WORD Sig1;
WORD Sig2;
WORD Version;
WORD Machine;
DWORD TimeDateStamp;
CLSID ClassID;
DWORD SizeOfData;
} ANON_OBJECT_HEADER;
typedef struct ANON_OBJECT_HEADER_V2 {
WORD Sig1;
WORD Sig2;
WORD Version;
WORD Machine;
DWORD TimeDateStamp;
CLSID ClassID;
DWORD SizeOfData;
DWORD Flags;
DWORD MetaDataSize;
DWORD MetaDataOffset;
} ANON_OBJECT_HEADER_V2;
typedef struct ANON_OBJECT_HEADER_BIGOBJ {
WORD Sig1;
WORD Sig2;
WORD Version;
WORD Machine;
DWORD TimeDateStamp;
CLSID ClassID;
DWORD SizeOfData;
DWORD Flags;
DWORD MetaDataSize;
DWORD MetaDataOffset;
DWORD NumberOfSections;
DWORD PointerToSymbolTable;
DWORD NumberOfSymbols;
} ANON_OBJECT_HEADER_BIGOBJ;
typedef struct _IMAGE_SECTION_HEADER {
BYTE Name[8];
union {
DWORD PhysicalAddress;
DWORD VirtualSize;
} Misc;
DWORD VirtualAddress;
DWORD SizeOfRawData;
DWORD PointerToRawData;
DWORD PointerToRelocations;
DWORD PointerToLinenumbers;
WORD NumberOfRelocations;
WORD NumberOfLinenumbers;
DWORD Characteristics;
} IMAGE_SECTION_HEADER, *PIMAGE_SECTION_HEADER;
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack2.h"
#pragma warning(disable:4103)
#pragma pack(push,2)
#line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack2.h"
#line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack2.h"
#line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack2.h"
#line 17203 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 17204 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct _IMAGE_SYMBOL {
union {
BYTE ShortName[8];
struct {
DWORD Short;
DWORD Long;
} Name;
DWORD LongName[2];
} N;
DWORD Value;
SHORT SectionNumber;
WORD Type;
BYTE StorageClass;
BYTE NumberOfAuxSymbols;
} IMAGE_SYMBOL;
typedef IMAGE_SYMBOL __unaligned *PIMAGE_SYMBOL;
typedef struct _IMAGE_SYMBOL_EX {
union {
BYTE ShortName[8];
struct {
DWORD Short;
DWORD Long;
} Name;
DWORD LongName[2];
} N;
DWORD Value;
LONG SectionNumber;
WORD Type;
BYTE StorageClass;
BYTE NumberOfAuxSymbols;
} IMAGE_SYMBOL_EX;
typedef IMAGE_SYMBOL_EX __unaligned *PIMAGE_SYMBOL_EX;
#line 17341 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 17346 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 17352 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 17357 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 17361 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 17364 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack2.h"
#pragma warning(disable:4103)
#pragma pack(push,2)
#line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack2.h"
#line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack2.h"
#line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack2.h"
#line 17366 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct IMAGE_AUX_SYMBOL_TOKEN_DEF {
BYTE bAuxType;
BYTE bReserved;
DWORD SymbolTableIndex;
BYTE rgbReserved[12];
} IMAGE_AUX_SYMBOL_TOKEN_DEF;
typedef IMAGE_AUX_SYMBOL_TOKEN_DEF __unaligned *PIMAGE_AUX_SYMBOL_TOKEN_DEF;
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#pragma warning(disable:4103)
#pragma pack(pop)
#line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#line 17377 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef union _IMAGE_AUX_SYMBOL {
struct {
DWORD TagIndex;
union {
struct {
WORD Linenumber;
WORD Size;
} LnSz;
DWORD TotalSize;
} Misc;
union {
struct {
DWORD PointerToLinenumber;
DWORD PointerToNextFunction;
} Function;
struct {
WORD Dimension[4];
} Array;
} FcnAry;
WORD TvIndex;
} Sym;
struct {
BYTE Name[18];
} File;
struct {
DWORD Length;
WORD NumberOfRelocations;
WORD NumberOfLinenumbers;
DWORD CheckSum;
SHORT Number;
BYTE Selection;
BYTE bReserved;
SHORT HighNumber;
} Section;
IMAGE_AUX_SYMBOL_TOKEN_DEF TokenDef;
struct {
DWORD crc;
BYTE rgbReserved[14];
} CRC;
} IMAGE_AUX_SYMBOL;
typedef IMAGE_AUX_SYMBOL __unaligned *PIMAGE_AUX_SYMBOL;
typedef union _IMAGE_AUX_SYMBOL_EX {
struct {
DWORD WeakDefaultSymIndex;
DWORD WeakSearchType;
BYTE rgbReserved[12];
} Sym;
struct {
BYTE Name[sizeof(IMAGE_SYMBOL_EX)];
}
File;
struct {
DWORD Length;
WORD NumberOfRelocations;
WORD NumberOfLinenumbers;
DWORD CheckSum;
SHORT Number;
BYTE Selection;
BYTE bReserved;
SHORT HighNumber;
BYTE rgbReserved[2];
} Section;
struct {
IMAGE_AUX_SYMBOL_TOKEN_DEF TokenDef;
BYTE rgbReserved[2];
};
struct {
DWORD crc;
BYTE rgbReserved[16];
} CRC;
} IMAGE_AUX_SYMBOL_EX;
typedef IMAGE_AUX_SYMBOL_EX __unaligned *PIMAGE_AUX_SYMBOL_EX;
typedef enum IMAGE_AUX_SYMBOL_TYPE {
IMAGE_AUX_SYMBOL_TYPE_TOKEN_DEF = 1,
} IMAGE_AUX_SYMBOL_TYPE;
typedef struct _IMAGE_RELOCATION {
union {
DWORD VirtualAddress;
DWORD RelocCount;
};
DWORD SymbolTableIndex;
WORD Type;
} IMAGE_RELOCATION;
typedef IMAGE_RELOCATION __unaligned *PIMAGE_RELOCATION;
typedef struct _IMAGE_LINENUMBER {
union {
DWORD SymbolTableIndex;
DWORD VirtualAddress;
} Type;
WORD Linenumber;
} IMAGE_LINENUMBER;
typedef IMAGE_LINENUMBER __unaligned *PIMAGE_LINENUMBER;
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#pragma warning(disable:4103)
#pragma pack(pop)
#line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#line 17905 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 17906 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct _IMAGE_BASE_RELOCATION {
DWORD VirtualAddress;
DWORD SizeOfBlock;
} IMAGE_BASE_RELOCATION;
typedef IMAGE_BASE_RELOCATION __unaligned *PIMAGE_BASE_RELOCATION;
typedef struct _IMAGE_ARCHIVE_MEMBER_HEADER {
BYTE Name[16];
BYTE Date[12];
BYTE UserID[6];
BYTE GroupID[6];
BYTE Mode[8];
BYTE Size[10];
BYTE EndHeader[2];
} IMAGE_ARCHIVE_MEMBER_HEADER, *PIMAGE_ARCHIVE_MEMBER_HEADER;
typedef struct _IMAGE_EXPORT_DIRECTORY {
DWORD Characteristics;
DWORD TimeDateStamp;
WORD MajorVersion;
WORD MinorVersion;
DWORD Name;
DWORD Base;
DWORD NumberOfFunctions;
DWORD NumberOfNames;
DWORD AddressOfFunctions;
DWORD AddressOfNames;
DWORD AddressOfNameOrdinals;
} IMAGE_EXPORT_DIRECTORY, *PIMAGE_EXPORT_DIRECTORY;
typedef struct _IMAGE_IMPORT_BY_NAME {
WORD Hint;
CHAR Name[1];
} IMAGE_IMPORT_BY_NAME, *PIMAGE_IMPORT_BY_NAME;
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack8.h"
#pragma warning(disable:4103)
#pragma pack(push,8)
#line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack8.h"
#line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack8.h"
#line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack8.h"
#line 18007 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct _IMAGE_THUNK_DATA64 {
union {
ULONGLONG ForwarderString;
ULONGLONG Function;
ULONGLONG Ordinal;
ULONGLONG AddressOfData;
} u1;
} IMAGE_THUNK_DATA64;
typedef IMAGE_THUNK_DATA64 *PIMAGE_THUNK_DATA64;
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#pragma warning(disable:4103)
#pragma pack(pop)
#line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#line 18019 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct _IMAGE_THUNK_DATA32 {
union {
DWORD ForwarderString;
DWORD Function;
DWORD Ordinal;
DWORD AddressOfData;
} u1;
} IMAGE_THUNK_DATA32;
typedef IMAGE_THUNK_DATA32 *PIMAGE_THUNK_DATA32;
typedef void
(__stdcall * PIMAGE_TLS_CALLBACK) (PVOID DllHandle, DWORD Reason,
PVOID Reserved);
typedef struct _IMAGE_TLS_DIRECTORY64 {
ULONGLONG StartAddressOfRawData;
ULONGLONG EndAddressOfRawData;
ULONGLONG AddressOfIndex;
ULONGLONG AddressOfCallBacks;
DWORD SizeOfZeroFill;
union {
DWORD Characteristics;
struct {
DWORD Reserved0:20;
DWORD Alignment:4;
DWORD Reserved1:8;
};
};
} IMAGE_TLS_DIRECTORY64;
typedef IMAGE_TLS_DIRECTORY64 *PIMAGE_TLS_DIRECTORY64;
typedef struct _IMAGE_TLS_DIRECTORY32 {
DWORD StartAddressOfRawData;
DWORD EndAddressOfRawData;
DWORD AddressOfIndex;
DWORD AddressOfCallBacks;
DWORD SizeOfZeroFill;
union {
DWORD Characteristics;
struct {
DWORD Reserved0:20;
DWORD Alignment:4;
DWORD Reserved1:8;
};
};
} IMAGE_TLS_DIRECTORY32;
typedef IMAGE_TLS_DIRECTORY32 *PIMAGE_TLS_DIRECTORY32;
typedef IMAGE_THUNK_DATA64 IMAGE_THUNK_DATA;
typedef PIMAGE_THUNK_DATA64 PIMAGE_THUNK_DATA;
typedef IMAGE_TLS_DIRECTORY64 IMAGE_TLS_DIRECTORY;
typedef PIMAGE_TLS_DIRECTORY64 PIMAGE_TLS_DIRECTORY;
#line 18102 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct _IMAGE_IMPORT_DESCRIPTOR {
union {
DWORD Characteristics;
DWORD OriginalFirstThunk;
};
DWORD TimeDateStamp;
DWORD ForwarderChain;
DWORD Name;
DWORD FirstThunk;
} IMAGE_IMPORT_DESCRIPTOR;
typedef IMAGE_IMPORT_DESCRIPTOR __unaligned *PIMAGE_IMPORT_DESCRIPTOR;
typedef struct _IMAGE_BOUND_IMPORT_DESCRIPTOR {
DWORD TimeDateStamp;
WORD OffsetModuleName;
WORD NumberOfModuleForwarderRefs;
} IMAGE_BOUND_IMPORT_DESCRIPTOR, *PIMAGE_BOUND_IMPORT_DESCRIPTOR;
typedef struct _IMAGE_BOUND_FORWARDER_REF {
DWORD TimeDateStamp;
WORD OffsetModuleName;
WORD Reserved;
} IMAGE_BOUND_FORWARDER_REF, *PIMAGE_BOUND_FORWARDER_REF;
typedef struct _IMAGE_DELAYLOAD_DESCRIPTOR {
union {
DWORD AllAttributes;
struct {
DWORD RvaBased:1;
DWORD ReservedAttributes:31;
};
} Attributes;
DWORD DllNameRVA;
DWORD ModuleHandleRVA;
DWORD ImportAddressTableRVA;
DWORD ImportNameTableRVA;
DWORD BoundImportAddressTableRVA;
DWORD UnloadInformationTableRVA;
DWORD TimeDateStamp;
} IMAGE_DELAYLOAD_DESCRIPTOR, *PIMAGE_DELAYLOAD_DESCRIPTOR;
typedef const IMAGE_DELAYLOAD_DESCRIPTOR *PCIMAGE_DELAYLOAD_DESCRIPTOR;
typedef struct _IMAGE_RESOURCE_DIRECTORY {
DWORD Characteristics;
DWORD TimeDateStamp;
WORD MajorVersion;
WORD MinorVersion;
WORD NumberOfNamedEntries;
WORD NumberOfIdEntries;
} IMAGE_RESOURCE_DIRECTORY, *PIMAGE_RESOURCE_DIRECTORY;
typedef struct _IMAGE_RESOURCE_DIRECTORY_ENTRY {
union {
struct {
DWORD NameOffset:31;
DWORD NameIsString:1;
};
DWORD Name;
WORD Id;
};
union {
DWORD OffsetToData;
struct {
DWORD OffsetToDirectory:31;
DWORD DataIsDirectory:1;
};
};
} IMAGE_RESOURCE_DIRECTORY_ENTRY, *PIMAGE_RESOURCE_DIRECTORY_ENTRY;
typedef struct _IMAGE_RESOURCE_DIRECTORY_STRING {
WORD Length;
CHAR NameString[1];
} IMAGE_RESOURCE_DIRECTORY_STRING, *PIMAGE_RESOURCE_DIRECTORY_STRING;
typedef struct _IMAGE_RESOURCE_DIR_STRING_U {
WORD Length;
WCHAR NameString[1];
} IMAGE_RESOURCE_DIR_STRING_U, *PIMAGE_RESOURCE_DIR_STRING_U;
typedef struct _IMAGE_RESOURCE_DATA_ENTRY {
DWORD OffsetToData;
DWORD Size;
DWORD CodePage;
DWORD Reserved;
} IMAGE_RESOURCE_DATA_ENTRY, *PIMAGE_RESOURCE_DATA_ENTRY;
typedef struct _IMAGE_LOAD_CONFIG_CODE_INTEGRITY {
WORD Flags;
WORD Catalog;
DWORD CatalogOffset;
DWORD Reserved;
} IMAGE_LOAD_CONFIG_CODE_INTEGRITY, *PIMAGE_LOAD_CONFIG_CODE_INTEGRITY;
typedef struct _IMAGE_DYNAMIC_RELOCATION_TABLE {
DWORD Version;
DWORD Size;
} IMAGE_DYNAMIC_RELOCATION_TABLE, *PIMAGE_DYNAMIC_RELOCATION_TABLE;
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack1.h"
#pragma warning(disable:4103)
#pragma pack(push,1)
#line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack1.h"
#line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack1.h"
#line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack1.h"
#line 18289 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct _IMAGE_DYNAMIC_RELOCATION32 {
DWORD Symbol;
DWORD BaseRelocSize;
} IMAGE_DYNAMIC_RELOCATION32, *PIMAGE_DYNAMIC_RELOCATION32;
typedef struct _IMAGE_DYNAMIC_RELOCATION64 {
ULONGLONG Symbol;
DWORD BaseRelocSize;
} IMAGE_DYNAMIC_RELOCATION64, *PIMAGE_DYNAMIC_RELOCATION64;
typedef struct _IMAGE_DYNAMIC_RELOCATION32_V2 {
DWORD HeaderSize;
DWORD FixupInfoSize;
DWORD Symbol;
DWORD SymbolGroup;
DWORD Flags;
} IMAGE_DYNAMIC_RELOCATION32_V2, *PIMAGE_DYNAMIC_RELOCATION32_V2;
typedef struct _IMAGE_DYNAMIC_RELOCATION64_V2 {
DWORD HeaderSize;
DWORD FixupInfoSize;
ULONGLONG Symbol;
DWORD SymbolGroup;
DWORD Flags;
} IMAGE_DYNAMIC_RELOCATION64_V2, *PIMAGE_DYNAMIC_RELOCATION64_V2;
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#pragma warning(disable:4103)
#pragma pack(pop)
#line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#line 18323 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef IMAGE_DYNAMIC_RELOCATION64 IMAGE_DYNAMIC_RELOCATION;
typedef PIMAGE_DYNAMIC_RELOCATION64 PIMAGE_DYNAMIC_RELOCATION;
typedef IMAGE_DYNAMIC_RELOCATION64_V2 IMAGE_DYNAMIC_RELOCATION_V2;
typedef PIMAGE_DYNAMIC_RELOCATION64_V2 PIMAGE_DYNAMIC_RELOCATION_V2;
#line 18335 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack1.h"
#pragma warning(disable:4103)
#pragma pack(push,1)
#line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack1.h"
#line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack1.h"
#line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack1.h"
#line 18347 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct _IMAGE_PROLOGUE_DYNAMIC_RELOCATION_HEADER {
BYTE PrologueByteCount;
} IMAGE_PROLOGUE_DYNAMIC_RELOCATION_HEADER;
typedef IMAGE_PROLOGUE_DYNAMIC_RELOCATION_HEADER __unaligned
*PIMAGE_PROLOGUE_DYNAMIC_RELOCATION_HEADER;
typedef struct _IMAGE_EPILOGUE_DYNAMIC_RELOCATION_HEADER {
DWORD EpilogueCount;
BYTE EpilogueByteCount;
BYTE BranchDescriptorElementSize;
WORD BranchDescriptorCount;
} IMAGE_EPILOGUE_DYNAMIC_RELOCATION_HEADER;
typedef IMAGE_EPILOGUE_DYNAMIC_RELOCATION_HEADER __unaligned
*PIMAGE_EPILOGUE_DYNAMIC_RELOCATION_HEADER;
typedef struct _IMAGE_IMPORT_CONTROL_TRANSFER_DYNAMIC_RELOCATION {
DWORD PageRelativeOffset:12;
DWORD IndirectCall:1;
DWORD IATIndex:19;
} IMAGE_IMPORT_CONTROL_TRANSFER_DYNAMIC_RELOCATION;
typedef IMAGE_IMPORT_CONTROL_TRANSFER_DYNAMIC_RELOCATION __unaligned
*PIMAGE_IMPORT_CONTROL_TRANSFER_DYNAMIC_RELOCATION;
typedef struct _IMAGE_INDIR_CONTROL_TRANSFER_DYNAMIC_RELOCATION {
WORD PageRelativeOffset:12;
WORD IndirectCall:1;
WORD RexWPrefix:1;
WORD CfgCheck:1;
WORD Reserved:1;
} IMAGE_INDIR_CONTROL_TRANSFER_DYNAMIC_RELOCATION;
typedef IMAGE_INDIR_CONTROL_TRANSFER_DYNAMIC_RELOCATION __unaligned
*PIMAGE_INDIR_CONTROL_TRANSFER_DYNAMIC_RELOCATION;
typedef struct _IMAGE_SWITCHTABLE_BRANCH_DYNAMIC_RELOCATION {
WORD PageRelativeOffset:12;
WORD RegisterNumber:4;
} IMAGE_SWITCHTABLE_BRANCH_DYNAMIC_RELOCATION;
typedef IMAGE_SWITCHTABLE_BRANCH_DYNAMIC_RELOCATION __unaligned
*PIMAGE_SWITCHTABLE_BRANCH_DYNAMIC_RELOCATION;
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#pragma warning(disable:4103)
#pragma pack(pop)
#line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#line 18387 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct _IMAGE_LOAD_CONFIG_DIRECTORY32 {
DWORD Size;
DWORD TimeDateStamp;
WORD MajorVersion;
WORD MinorVersion;
DWORD GlobalFlagsClear;
DWORD GlobalFlagsSet;
DWORD CriticalSectionDefaultTimeout;
DWORD DeCommitFreeBlockThreshold;
DWORD DeCommitTotalFreeThreshold;
DWORD LockPrefixTable;
DWORD MaximumAllocationSize;
DWORD VirtualMemoryThreshold;
DWORD ProcessHeapFlags;
DWORD ProcessAffinityMask;
WORD CSDVersion;
WORD DependentLoadFlags;
DWORD EditList;
DWORD SecurityCookie;
DWORD SEHandlerTable;
DWORD SEHandlerCount;
DWORD GuardCFCheckFunctionPointer;
DWORD GuardCFDispatchFunctionPointer;
DWORD GuardCFFunctionTable;
DWORD GuardCFFunctionCount;
DWORD GuardFlags;
IMAGE_LOAD_CONFIG_CODE_INTEGRITY CodeIntegrity;
DWORD GuardAddressTakenIatEntryTable;
DWORD GuardAddressTakenIatEntryCount;
DWORD GuardLongJumpTargetTable;
DWORD GuardLongJumpTargetCount;
DWORD DynamicValueRelocTable;
DWORD CHPEMetadataPointer;
DWORD GuardRFFailureRoutine;
DWORD GuardRFFailureRoutineFunctionPointer;
DWORD DynamicValueRelocTableOffset;
WORD DynamicValueRelocTableSection;
WORD Reserved2;
DWORD GuardRFVerifyStackPointerFunctionPointer;
DWORD HotPatchTableOffset;
DWORD Reserved3;
DWORD EnclaveConfigurationPointer;
DWORD VolatileMetadataPointer;
} IMAGE_LOAD_CONFIG_DIRECTORY32, *PIMAGE_LOAD_CONFIG_DIRECTORY32;
typedef struct _IMAGE_LOAD_CONFIG_DIRECTORY64 {
DWORD Size;
DWORD TimeDateStamp;
WORD MajorVersion;
WORD MinorVersion;
DWORD GlobalFlagsClear;
DWORD GlobalFlagsSet;
DWORD CriticalSectionDefaultTimeout;
ULONGLONG DeCommitFreeBlockThreshold;
ULONGLONG DeCommitTotalFreeThreshold;
ULONGLONG LockPrefixTable;
ULONGLONG MaximumAllocationSize;
ULONGLONG VirtualMemoryThreshold;
ULONGLONG ProcessAffinityMask;
DWORD ProcessHeapFlags;
WORD CSDVersion;
WORD DependentLoadFlags;
ULONGLONG EditList;
ULONGLONG SecurityCookie;
ULONGLONG SEHandlerTable;
ULONGLONG SEHandlerCount;
ULONGLONG GuardCFCheckFunctionPointer;
ULONGLONG GuardCFDispatchFunctionPointer;
ULONGLONG GuardCFFunctionTable;
ULONGLONG GuardCFFunctionCount;
DWORD GuardFlags;
IMAGE_LOAD_CONFIG_CODE_INTEGRITY CodeIntegrity;
ULONGLONG GuardAddressTakenIatEntryTable;
ULONGLONG GuardAddressTakenIatEntryCount;
ULONGLONG GuardLongJumpTargetTable;
ULONGLONG GuardLongJumpTargetCount;
ULONGLONG DynamicValueRelocTable;
ULONGLONG CHPEMetadataPointer;
ULONGLONG GuardRFFailureRoutine;
ULONGLONG GuardRFFailureRoutineFunctionPointer;
DWORD DynamicValueRelocTableOffset;
WORD DynamicValueRelocTableSection;
WORD Reserved2;
ULONGLONG GuardRFVerifyStackPointerFunctionPointer;
DWORD HotPatchTableOffset;
DWORD Reserved3;
ULONGLONG EnclaveConfigurationPointer;
ULONGLONG VolatileMetadataPointer;
} IMAGE_LOAD_CONFIG_DIRECTORY64, *PIMAGE_LOAD_CONFIG_DIRECTORY64;
typedef IMAGE_LOAD_CONFIG_DIRECTORY64 IMAGE_LOAD_CONFIG_DIRECTORY;
typedef PIMAGE_LOAD_CONFIG_DIRECTORY64 PIMAGE_LOAD_CONFIG_DIRECTORY;
#line 18492 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct _IMAGE_HOT_PATCH_INFO {
DWORD Version;
DWORD Size;
DWORD SequenceNumber;
DWORD BaseImageList;
DWORD BaseImageCount;
DWORD BufferOffset;
DWORD ExtraPatchSize;
} IMAGE_HOT_PATCH_INFO, *PIMAGE_HOT_PATCH_INFO;
typedef struct _IMAGE_HOT_PATCH_BASE {
DWORD SequenceNumber;
DWORD Flags;
DWORD OriginalTimeDateStamp;
DWORD OriginalCheckSum;
DWORD CodeIntegrityInfo;
DWORD CodeIntegritySize;
DWORD PatchTable;
DWORD BufferOffset;
} IMAGE_HOT_PATCH_BASE, *PIMAGE_HOT_PATCH_BASE;
typedef struct _IMAGE_HOT_PATCH_HASHES {
BYTE SHA256[32];
BYTE SHA1[20];
} IMAGE_HOT_PATCH_HASHES, *PIMAGE_HOT_PATCH_HASHES;
typedef struct _IMAGE_CE_RUNTIME_FUNCTION_ENTRY {
DWORD FuncStart;
DWORD PrologLen:8;
DWORD FuncLen:22;
DWORD ThirtyTwoBit:1;
DWORD ExceptionFlag:1;
} IMAGE_CE_RUNTIME_FUNCTION_ENTRY, *PIMAGE_CE_RUNTIME_FUNCTION_ENTRY;
typedef struct _IMAGE_ARM_RUNTIME_FUNCTION_ENTRY {
DWORD BeginAddress;
union {
DWORD UnwindData;
struct {
DWORD Flag:2;
DWORD FunctionLength:11;
DWORD Ret:2;
DWORD H:1;
DWORD Reg:3;
DWORD R:1;
DWORD L:1;
DWORD C:1;
DWORD StackAdjust:10;
};
};
} IMAGE_ARM_RUNTIME_FUNCTION_ENTRY, *PIMAGE_ARM_RUNTIME_FUNCTION_ENTRY;
typedef struct _IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY {
DWORD BeginAddress;
union {
DWORD UnwindData;
struct {
DWORD Flag:2;
DWORD FunctionLength:11;
DWORD RegF:3;
DWORD RegI:4;
DWORD H:1;
DWORD CR:2;
DWORD FrameSize:9;
};
};
} IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY, *PIMAGE_ARM64_RUNTIME_FUNCTION_ENTRY;
typedef struct _IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY {
ULONGLONG BeginAddress;
ULONGLONG EndAddress;
ULONGLONG ExceptionHandler;
ULONGLONG HandlerData;
ULONGLONG PrologEndAddress;
} IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY, *PIMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY;
typedef struct _IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY {
DWORD BeginAddress;
DWORD EndAddress;
DWORD ExceptionHandler;
DWORD HandlerData;
DWORD PrologEndAddress;
} IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY, *PIMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY;
typedef struct _IMAGE_RUNTIME_FUNCTION_ENTRY {
DWORD BeginAddress;
DWORD EndAddress;
union {
DWORD UnwindInfoAddress;
DWORD UnwindData;
};
} _IMAGE_RUNTIME_FUNCTION_ENTRY, *_PIMAGE_RUNTIME_FUNCTION_ENTRY;
typedef _IMAGE_RUNTIME_FUNCTION_ENTRY IMAGE_IA64_RUNTIME_FUNCTION_ENTRY;
typedef _PIMAGE_RUNTIME_FUNCTION_ENTRY PIMAGE_IA64_RUNTIME_FUNCTION_ENTRY;
#line 18653 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 18658 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 18663 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 18668 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef _IMAGE_RUNTIME_FUNCTION_ENTRY IMAGE_RUNTIME_FUNCTION_ENTRY;
typedef _PIMAGE_RUNTIME_FUNCTION_ENTRY PIMAGE_RUNTIME_FUNCTION_ENTRY;
#line 18673 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct _IMAGE_ENCLAVE_CONFIG32 {
DWORD Size;
DWORD MinimumRequiredConfigSize;
DWORD PolicyFlags;
DWORD NumberOfImports;
DWORD ImportList;
DWORD ImportEntrySize;
BYTE FamilyID[16];
BYTE ImageID[16];
DWORD ImageVersion;
DWORD SecurityVersion;
DWORD EnclaveSize;
DWORD NumberOfThreads;
DWORD EnclaveFlags;
} IMAGE_ENCLAVE_CONFIG32, *PIMAGE_ENCLAVE_CONFIG32;
typedef struct _IMAGE_ENCLAVE_CONFIG64 {
DWORD Size;
DWORD MinimumRequiredConfigSize;
DWORD PolicyFlags;
DWORD NumberOfImports;
DWORD ImportList;
DWORD ImportEntrySize;
BYTE FamilyID[16];
BYTE ImageID[16];
DWORD ImageVersion;
DWORD SecurityVersion;
ULONGLONG EnclaveSize;
DWORD NumberOfThreads;
DWORD EnclaveFlags;
} IMAGE_ENCLAVE_CONFIG64, *PIMAGE_ENCLAVE_CONFIG64;
typedef IMAGE_ENCLAVE_CONFIG64 IMAGE_ENCLAVE_CONFIG;
typedef PIMAGE_ENCLAVE_CONFIG64 PIMAGE_ENCLAVE_CONFIG;
#line 18720 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct _IMAGE_ENCLAVE_IMPORT {
DWORD MatchType;
DWORD MinimumSecurityVersion;
BYTE UniqueOrAuthorID[32];
BYTE FamilyID[16];
BYTE ImageID[16];
DWORD ImportName;
DWORD Reserved;
} IMAGE_ENCLAVE_IMPORT, *PIMAGE_ENCLAVE_IMPORT;
typedef struct _IMAGE_DEBUG_DIRECTORY {
DWORD Characteristics;
DWORD TimeDateStamp;
WORD MajorVersion;
WORD MinorVersion;
DWORD Type;
DWORD SizeOfData;
DWORD AddressOfRawData;
DWORD PointerToRawData;
} IMAGE_DEBUG_DIRECTORY, *PIMAGE_DEBUG_DIRECTORY;
typedef struct _IMAGE_COFF_SYMBOLS_HEADER {
DWORD NumberOfSymbols;
DWORD LvaToFirstSymbol;
DWORD NumberOfLinenumbers;
DWORD LvaToFirstLinenumber;
DWORD RvaToFirstByteOfCode;
DWORD RvaToLastByteOfCode;
DWORD RvaToFirstByteOfData;
DWORD RvaToLastByteOfData;
} IMAGE_COFF_SYMBOLS_HEADER, *PIMAGE_COFF_SYMBOLS_HEADER;
typedef struct _FPO_DATA {
DWORD ulOffStart;
DWORD cbProcSize;
DWORD cdwLocals;
WORD cdwParams;
WORD cbProlog:8;
WORD cbRegs:3;
WORD fHasSEH:1;
WORD fUseBP:1;
WORD reserved:1;
WORD cbFrame:2;
} FPO_DATA, *PFPO_DATA;
typedef struct _IMAGE_DEBUG_MISC {
DWORD DataType;
DWORD Length;
BOOLEAN Unicode;
BYTE Reserved[3];
BYTE Data[1];
} IMAGE_DEBUG_MISC, *PIMAGE_DEBUG_MISC;
typedef struct _IMAGE_FUNCTION_ENTRY {
DWORD StartingAddress;
DWORD EndingAddress;
DWORD EndOfPrologue;
} IMAGE_FUNCTION_ENTRY, *PIMAGE_FUNCTION_ENTRY;
typedef struct _IMAGE_FUNCTION_ENTRY64 {
ULONGLONG StartingAddress;
ULONGLONG EndingAddress;
union {
ULONGLONG EndOfPrologue;
ULONGLONG UnwindInfoAddress;
};
} IMAGE_FUNCTION_ENTRY64, *PIMAGE_FUNCTION_ENTRY64;
typedef struct _IMAGE_SEPARATE_DEBUG_HEADER {
WORD Signature;
WORD Flags;
WORD Machine;
WORD Characteristics;
DWORD TimeDateStamp;
DWORD CheckSum;
DWORD ImageBase;
DWORD SizeOfImage;
DWORD NumberOfSections;
DWORD ExportedNamesSize;
DWORD DebugDirectorySize;
DWORD SectionAlignment;
DWORD Reserved[2];
} IMAGE_SEPARATE_DEBUG_HEADER, *PIMAGE_SEPARATE_DEBUG_HEADER;
typedef struct _NON_PAGED_DEBUG_INFO {
WORD Signature;
WORD Flags;
DWORD Size;
WORD Machine;
WORD Characteristics;
DWORD TimeDateStamp;
DWORD CheckSum;
DWORD SizeOfImage;
ULONGLONG ImageBase;
} NON_PAGED_DEBUG_INFO, *PNON_PAGED_DEBUG_INFO;
#line 18902 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct _ImageArchitectureHeader {
unsigned int AmaskValue:1;
int: 7;
unsigned int AmaskShift:8;
int: 16;
DWORD FirstEntryRVA;
} IMAGE_ARCHITECTURE_HEADER, *PIMAGE_ARCHITECTURE_HEADER;
typedef struct _ImageArchitectureEntry {
DWORD FixupInstRVA;
DWORD NewInst;
} IMAGE_ARCHITECTURE_ENTRY, *PIMAGE_ARCHITECTURE_ENTRY;
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#pragma warning(disable:4103)
#pragma pack(pop)
#line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#line 18930 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct IMPORT_OBJECT_HEADER {
WORD Sig1;
WORD Sig2;
WORD Version;
WORD Machine;
DWORD TimeDateStamp;
DWORD SizeOfData;
union {
WORD Ordinal;
WORD Hint;
};
WORD Type:2;
WORD NameType:3;
WORD Reserved:11;
} IMPORT_OBJECT_HEADER;
typedef enum IMPORT_OBJECT_TYPE {
IMPORT_OBJECT_CODE = 0,
IMPORT_OBJECT_DATA = 1,
IMPORT_OBJECT_CONST = 2,
} IMPORT_OBJECT_TYPE;
typedef enum IMPORT_OBJECT_NAME_TYPE {
IMPORT_OBJECT_ORDINAL = 0,
IMPORT_OBJECT_NAME = 1,
IMPORT_OBJECT_NAME_NO_PREFIX = 2,
IMPORT_OBJECT_NAME_UNDECORATE = 3,
IMPORT_OBJECT_NAME_EXPORTAS = 4,
} IMPORT_OBJECT_NAME_TYPE;
typedef enum ReplacesCorHdrNumericDefines {
COMIMAGE_FLAGS_ILONLY = 0x00000001,
COMIMAGE_FLAGS_32BITREQUIRED = 0x00000002,
COMIMAGE_FLAGS_IL_LIBRARY = 0x00000004,
COMIMAGE_FLAGS_STRONGNAMESIGNED = 0x00000008,
COMIMAGE_FLAGS_NATIVE_ENTRYPOINT = 0x00000010,
COMIMAGE_FLAGS_TRACKDEBUGDATA = 0x00010000,
COMIMAGE_FLAGS_32BITPREFERRED = 0x00020000,
COR_VERSION_MAJOR_V2 = 2,
COR_VERSION_MAJOR = COR_VERSION_MAJOR_V2,
COR_VERSION_MINOR = 5,
COR_DELETED_NAME_LENGTH = 8,
COR_VTABLEGAP_NAME_LENGTH = 8,
NATIVE_TYPE_MAX_CB = 1,
COR_ILMETHOD_SECT_SMALL_MAX_DATASIZE = 0xFF,
IMAGE_COR_MIH_METHODRVA = 0x01,
IMAGE_COR_MIH_EHRVA = 0x02,
IMAGE_COR_MIH_BASICBLOCK = 0x08,
COR_VTABLE_32BIT = 0x01,
COR_VTABLE_64BIT = 0x02,
COR_VTABLE_FROM_UNMANAGED = 0x04,
COR_VTABLE_FROM_UNMANAGED_RETAIN_APPDOMAIN = 0x08,
COR_VTABLE_CALL_MOST_DERIVED = 0x10,
IMAGE_COR_EATJ_THUNK_SIZE = 32,
MAX_CLASS_NAME = 1024,
MAX_PACKAGE_NAME = 1024,
} ReplacesCorHdrNumericDefines;
typedef struct IMAGE_COR20_HEADER {
DWORD cb;
WORD MajorRuntimeVersion;
WORD MinorRuntimeVersion;
IMAGE_DATA_DIRECTORY MetaData;
DWORD Flags;
union {
DWORD EntryPointToken;
DWORD EntryPointRVA;
};
IMAGE_DATA_DIRECTORY Resources;
IMAGE_DATA_DIRECTORY StrongNameSignature;
IMAGE_DATA_DIRECTORY CodeManagerTable;
IMAGE_DATA_DIRECTORY VTableFixups;
IMAGE_DATA_DIRECTORY ExportAddressTableJumps;
IMAGE_DATA_DIRECTORY ManagedNativeHeader;
} IMAGE_COR20_HEADER, *PIMAGE_COR20_HEADER;
#line 19054 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\apiset.h"
#line 39 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\apiset.h"
#line 109 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\apiset.h"
#line 130 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\apiset.h"
#line 151 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\apiset.h"
#line 155 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\apiset.h"
#line 157 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\apiset.h"
#line 19060 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#pragma region Application or OneCore Family
#line 19085 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 19087 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
#line 19103 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 19105 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#pragma endregion
#pragma region Application or OneCore Family
__declspec(dllimport)
void
__stdcall RtlUnwind(PVOID TargetFrame, PVOID TargetIp,
PEXCEPTION_RECORD ExceptionRecord,
PVOID ReturnValue);
#line 19124 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOLEAN __cdecl RtlAddFunctionTable(PRUNTIME_FUNCTION FunctionTable,
DWORD EntryCount, DWORD64 BaseAddress);
__declspec(dllimport)
BOOLEAN __cdecl RtlDeleteFunctionTable(PRUNTIME_FUNCTION FunctionTable);
__declspec(dllimport)
BOOLEAN __cdecl RtlInstallFunctionTableCallback(DWORD64 TableIdentifier,
DWORD64 BaseAddress,
DWORD Length,
PGET_RUNTIME_FUNCTION_CALLBACK
Callback, PVOID Context,
PCWSTR OutOfProcessCallbackDll);
#line 19195 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 19196 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#pragma endregion
#pragma region Application or OneCore Family or Games Family
__declspec(dllimport)
PRUNTIME_FUNCTION __stdcall RtlLookupFunctionEntry(DWORD64 ControlPc,
PDWORD64 ImageBase,
PUNWIND_HISTORY_TABLE
HistoryTable);
#line 19212 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family or Games Family
__declspec(dllimport)
void
__cdecl RtlRestoreContext(PCONTEXT ContextRecord,
struct _EXCEPTION_RECORD
*ExceptionRecord);
#line 19227 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#pragma endregion
#pragma region Application or OneCore Family or Games Family
__declspec(dllimport)
void
__stdcall RtlUnwindEx(PVOID TargetFrame, PVOID TargetIp,
PEXCEPTION_RECORD ExceptionRecord,
PVOID ReturnValue, PCONTEXT ContextRecord,
PUNWIND_HISTORY_TABLE HistoryTable);
__declspec(dllimport)
PEXCEPTION_ROUTINE __stdcall RtlVirtualUnwind(DWORD HandlerType,
DWORD64 ImageBase,
DWORD64 ControlPc,
PRUNTIME_FUNCTION FunctionEntry,
PCONTEXT ContextRecord,
PVOID * HandlerData,
PDWORD64 EstablisherFrame,
PKNONVOLATILE_CONTEXT_POINTERS
ContextPointers);
#line 19261 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#pragma endregion
#line 19264 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 19404 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 19544 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 19583 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#pragma region Desktop Family or OneCore Family or Games Family
__declspec(dllimport)
void
__stdcall RtlRaiseException(PEXCEPTION_RECORD ExceptionRecord);
#line 19597 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#pragma endregion
#pragma region Application or OneCore Family
__declspec(dllimport)
PVOID __stdcall RtlPcToFileHeader(PVOID PcValue, PVOID * BaseOfImage);
#line 19612 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
SIZE_T __stdcall RtlCompareMemory(const void *Source1, const void *Source2,
SIZE_T Length);
#line 19632 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 19634 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#pragma endregion
#line 19646 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#pragma warning(push)
#pragma warning(disable:4324)
typedef struct __declspec (align(16)) _SLIST_ENTRY
{
struct _SLIST_ENTRY *Next;
} SLIST_ENTRY, *PSLIST_ENTRY;
#pragma warning(pop)
#line 19676 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef union __declspec (align(16)) _SLIST_HEADER {
struct {
ULONGLONG Alignment;
ULONGLONG Region;
};
struct {
ULONGLONG Depth:16;
ULONGLONG Sequence:48;
ULONGLONG Reserved:4;
ULONGLONG NextEntry:60;
} HeaderX64;
} SLIST_HEADER, *PSLIST_HEADER;
#line 19731 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 19733 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
void
__stdcall RtlInitializeSListHead(PSLIST_HEADER ListHead);
__declspec(dllimport)
PSLIST_ENTRY __stdcall RtlFirstEntrySList(const SLIST_HEADER * ListHead);
__declspec(dllimport)
PSLIST_ENTRY __stdcall RtlInterlockedPopEntrySList(PSLIST_HEADER ListHead);
__declspec(dllimport)
PSLIST_ENTRY __stdcall RtlInterlockedPushEntrySList(PSLIST_HEADER ListHead,
PSLIST_ENTRY ListEntry);
__declspec(dllimport)
PSLIST_ENTRY __stdcall RtlInterlockedPushListSListEx(PSLIST_HEADER ListHead,
PSLIST_ENTRY List,
PSLIST_ENTRY ListEnd,
DWORD Count);
__declspec(dllimport)
PSLIST_ENTRY __stdcall RtlInterlockedFlushSList(PSLIST_HEADER ListHead);
__declspec(dllimport)
WORD __stdcall RtlQueryDepthSList(PSLIST_HEADER ListHead);
#line 19793 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#pragma endregion
typedef union _RTL_RUN_ONCE {
PVOID Ptr;
} RTL_RUN_ONCE, *PRTL_RUN_ONCE;
#line 19825 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct _RTL_BARRIER {
DWORD Reserved1;
DWORD Reserved2;
ULONG_PTR Reserved3[2];
DWORD Reserved4;
DWORD Reserved5;
} RTL_BARRIER, *PRTL_BARRIER;
__declspec(noreturn)
void
__fastfail(unsigned int Code);
#pragma intrinsic(__fastfail)
#line 19919 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#pragma region Desktop Family
__forceinline DWORD HEAP_MAKE_TAG_FLAGS(DWORD TagBase, DWORD Tag)
{
return ((DWORD) ((TagBase) + ((Tag) << 18)));
}
#line 19950 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 19951 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#pragma endregion
#line 20007 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
__forceinline PVOID RtlSecureZeroMemory(PVOID ptr, SIZE_T cnt)
{
volatile char *vptr = (volatile char *) ptr;
__stosb((PBYTE) ((DWORD64) vptr), 0, cnt);
#line 20050 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
return ptr;
}
#line 20055 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct _MESSAGE_RESOURCE_ENTRY {
WORD Length;
WORD Flags;
BYTE Text[1];
} MESSAGE_RESOURCE_ENTRY, *PMESSAGE_RESOURCE_ENTRY;
typedef struct _MESSAGE_RESOURCE_BLOCK {
DWORD LowId;
DWORD HighId;
DWORD OffsetToEntries;
} MESSAGE_RESOURCE_BLOCK, *PMESSAGE_RESOURCE_BLOCK;
typedef struct _MESSAGE_RESOURCE_DATA {
DWORD NumberOfBlocks;
MESSAGE_RESOURCE_BLOCK Blocks[1];
} MESSAGE_RESOURCE_DATA, *PMESSAGE_RESOURCE_DATA;
typedef struct _OSVERSIONINFOA {
DWORD dwOSVersionInfoSize;
DWORD dwMajorVersion;
DWORD dwMinorVersion;
DWORD dwBuildNumber;
DWORD dwPlatformId;
CHAR szCSDVersion[128];
} OSVERSIONINFOA, *POSVERSIONINFOA, *LPOSVERSIONINFOA;
typedef struct _OSVERSIONINFOW {
DWORD dwOSVersionInfoSize;
DWORD dwMajorVersion;
DWORD dwMinorVersion;
DWORD dwBuildNumber;
DWORD dwPlatformId;
WCHAR szCSDVersion[128];
} OSVERSIONINFOW, *POSVERSIONINFOW, *LPOSVERSIONINFOW, RTL_OSVERSIONINFOW,
*PRTL_OSVERSIONINFOW;
typedef OSVERSIONINFOA OSVERSIONINFO;
typedef POSVERSIONINFOA POSVERSIONINFO;
typedef LPOSVERSIONINFOA LPOSVERSIONINFO;
#line 20123 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct _OSVERSIONINFOEXA {
DWORD dwOSVersionInfoSize;
DWORD dwMajorVersion;
DWORD dwMinorVersion;
DWORD dwBuildNumber;
DWORD dwPlatformId;
CHAR szCSDVersion[128];
WORD wServicePackMajor;
WORD wServicePackMinor;
WORD wSuiteMask;
BYTE wProductType;
BYTE wReserved;
} OSVERSIONINFOEXA, *POSVERSIONINFOEXA, *LPOSVERSIONINFOEXA;
typedef struct _OSVERSIONINFOEXW {
DWORD dwOSVersionInfoSize;
DWORD dwMajorVersion;
DWORD dwMinorVersion;
DWORD dwBuildNumber;
DWORD dwPlatformId;
WCHAR szCSDVersion[128];
WORD wServicePackMajor;
WORD wServicePackMinor;
WORD wSuiteMask;
BYTE wProductType;
BYTE wReserved;
} OSVERSIONINFOEXW, *POSVERSIONINFOEXW, *LPOSVERSIONINFOEXW,
RTL_OSVERSIONINFOEXW, *PRTL_OSVERSIONINFOEXW;
typedef OSVERSIONINFOEXA OSVERSIONINFOEX;
typedef POSVERSIONINFOEXA POSVERSIONINFOEX;
typedef LPOSVERSIONINFOEXA LPOSVERSIONINFOEX;
#line 20159 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
ULONGLONG __stdcall VerSetConditionMask(ULONGLONG ConditionMask, DWORD TypeMask,
BYTE Condition);
#line 20235 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 20237 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 20239 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
#line 20262 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 20266 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#pragma endregion
typedef enum _RTL_UMS_THREAD_INFO_CLASS {
UmsThreadInvalidInfoClass = 0,
UmsThreadUserContext,
UmsThreadPriority,
UmsThreadAffinity,
UmsThreadTeb,
UmsThreadIsSuspended,
UmsThreadIsTerminated,
UmsThreadMaxInfoClass
} RTL_UMS_THREAD_INFO_CLASS, *PRTL_UMS_THREAD_INFO_CLASS;
typedef enum _RTL_UMS_SCHEDULER_REASON {
UmsSchedulerStartup = 0,
UmsSchedulerThreadBlocked,
UmsSchedulerThreadYield,
} RTL_UMS_SCHEDULER_REASON, *PRTL_UMS_SCHEDULER_REASON;
typedef
void __stdcall RTL_UMS_SCHEDULER_ENTRY_POINT(RTL_UMS_SCHEDULER_REASON
Reason,
ULONG_PTR ActivationPayload,
PVOID SchedulerParam);
typedef RTL_UMS_SCHEDULER_ENTRY_POINT *PRTL_UMS_SCHEDULER_ENTRY_POINT;
#line 20331 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 20333 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 20345 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 20386 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 20412 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 20630 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 20691 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 20732 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef enum _IMAGE_POLICY_ENTRY_TYPE {
ImagePolicyEntryTypeNone = 0,
ImagePolicyEntryTypeBool,
ImagePolicyEntryTypeInt8,
ImagePolicyEntryTypeUInt8,
ImagePolicyEntryTypeInt16,
ImagePolicyEntryTypeUInt16,
ImagePolicyEntryTypeInt32,
ImagePolicyEntryTypeUInt32,
ImagePolicyEntryTypeInt64,
ImagePolicyEntryTypeUInt64,
ImagePolicyEntryTypeAnsiString,
ImagePolicyEntryTypeUnicodeString,
ImagePolicyEntryTypeOverride,
ImagePolicyEntryTypeMaximum
} IMAGE_POLICY_ENTRY_TYPE;
typedef enum _IMAGE_POLICY_ID {
ImagePolicyIdNone = 0,
ImagePolicyIdEtw,
ImagePolicyIdDebug,
ImagePolicyIdCrashDump,
ImagePolicyIdCrashDumpKey,
ImagePolicyIdCrashDumpKeyGuid,
ImagePolicyIdParentSd,
ImagePolicyIdParentSdRev,
ImagePolicyIdSvn,
ImagePolicyIdDeviceId,
ImagePolicyIdCapability,
ImagePolicyIdScenarioId,
ImagePolicyIdMaximum
} IMAGE_POLICY_ID;
typedef struct _IMAGE_POLICY_ENTRY {
IMAGE_POLICY_ENTRY_TYPE Type;
IMAGE_POLICY_ID PolicyId;
union {
const void *None;
BOOLEAN BoolValue;
INT8 Int8Value;
UINT8 UInt8Value;
INT16 Int16Value;
UINT16 UInt16Value;
INT32 Int32Value;
UINT32 UInt32Value;
INT64 Int64Value;
UINT64 UInt64Value;
PCSTR AnsiStringValue;
PCWSTR UnicodeStringValue;
} u;
} IMAGE_POLICY_ENTRY;
typedef const IMAGE_POLICY_ENTRY *PCIMAGE_POLICY_ENTRY;
#pragma warning(push)
#pragma warning(disable:4200)
typedef struct _IMAGE_POLICY_METADATA {
BYTE Version;
BYTE Reserved0[7];
ULONGLONG ApplicationId;
IMAGE_POLICY_ENTRY Policies[];
} IMAGE_POLICY_METADATA;
typedef const IMAGE_POLICY_METADATA *PCIMAGE_POLICY_METADATA;
#pragma warning(pop)
typedef struct _RTL_CRITICAL_SECTION_DEBUG {
WORD Type;
WORD CreatorBackTraceIndex;
struct _RTL_CRITICAL_SECTION *CriticalSection;
LIST_ENTRY ProcessLocksList;
DWORD EntryCount;
DWORD ContentionCount;
DWORD Flags;
WORD CreatorBackTraceIndexHigh;
WORD SpareWORD;
} RTL_CRITICAL_SECTION_DEBUG, *PRTL_CRITICAL_SECTION_DEBUG,
RTL_RESOURCE_DEBUG, *PRTL_RESOURCE_DEBUG;
#pragma pack(push, 8)
typedef struct _RTL_CRITICAL_SECTION {
PRTL_CRITICAL_SECTION_DEBUG DebugInfo;
LONG LockCount;
LONG RecursionCount;
HANDLE OwningThread;
HANDLE LockSemaphore;
ULONG_PTR SpinCount;
} RTL_CRITICAL_SECTION, *PRTL_CRITICAL_SECTION;
#pragma pack(pop)
typedef struct _RTL_SRWLOCK {
PVOID Ptr;
} RTL_SRWLOCK, *PRTL_SRWLOCK;
typedef struct _RTL_CONDITION_VARIABLE {
PVOID Ptr;
} RTL_CONDITION_VARIABLE, *PRTL_CONDITION_VARIABLE;
typedef
void
(__stdcall * PAPCFUNC) (ULONG_PTR Parameter);
typedef LONG(__stdcall *
PVECTORED_EXCEPTION_HANDLER) (struct _EXCEPTION_POINTERS *
ExceptionInfo);
typedef enum _HEAP_INFORMATION_CLASS {
HeapCompatibilityInformation = 0,
HeapEnableTerminationOnCorruption = 1
#line 20936 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
} HEAP_INFORMATION_CLASS;
#line 20951 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef void (__stdcall * WAITORTIMERCALLBACKFUNC) (PVOID, BOOLEAN);
typedef void (__stdcall * WORKERCALLBACKFUNC) (PVOID);
typedef void (__stdcall * APC_CALLBACK_FUNCTION) (DWORD, PVOID, PVOID);
typedef WAITORTIMERCALLBACKFUNC WAITORTIMERCALLBACK;
typedef
void
(__stdcall * PFLS_CALLBACK_FUNCTION) (PVOID lpFlsData);
typedef BOOLEAN(__stdcall * PSECURE_MEMORY_CACHE_CALLBACK) (PVOID Addr,
SIZE_T Range);
typedef enum _ACTIVATION_CONTEXT_INFO_CLASS {
ActivationContextBasicInformation = 1,
ActivationContextDetailedInformation = 2,
AssemblyDetailedInformationInActivationContext = 3,
FileInformationInAssemblyOfAssemblyInActivationContext = 4,
RunlevelInformationInActivationContext = 5,
CompatibilityInformationInActivationContext = 6,
ActivationContextManifestResourceName = 7,
MaxActivationContextInfoClass,
AssemblyDetailedInformationInActivationContxt = 3,
FileInformationInAssemblyOfAssemblyInActivationContxt = 4
} ACTIVATION_CONTEXT_INFO_CLASS;
typedef struct _ACTIVATION_CONTEXT_QUERY_INDEX {
DWORD ulAssemblyIndex;
DWORD ulFileIndexInAssembly;
} ACTIVATION_CONTEXT_QUERY_INDEX, *PACTIVATION_CONTEXT_QUERY_INDEX;
typedef const struct _ACTIVATION_CONTEXT_QUERY_INDEX
*PCACTIVATION_CONTEXT_QUERY_INDEX;
typedef struct _ASSEMBLY_FILE_DETAILED_INFORMATION {
DWORD ulFlags;
DWORD ulFilenameLength;
DWORD ulPathLength;
PCWSTR lpFileName;
PCWSTR lpFilePath;
} ASSEMBLY_FILE_DETAILED_INFORMATION, *PASSEMBLY_FILE_DETAILED_INFORMATION;
typedef const ASSEMBLY_FILE_DETAILED_INFORMATION
*PCASSEMBLY_FILE_DETAILED_INFORMATION;
typedef struct _ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION {
DWORD ulFlags;
DWORD ulEncodedAssemblyIdentityLength;
DWORD ulManifestPathType;
DWORD ulManifestPathLength;
LARGE_INTEGER liManifestLastWriteTime;
DWORD ulPolicyPathType;
DWORD ulPolicyPathLength;
LARGE_INTEGER liPolicyLastWriteTime;
DWORD ulMetadataSatelliteRosterIndex;
DWORD ulManifestVersionMajor;
DWORD ulManifestVersionMinor;
DWORD ulPolicyVersionMajor;
DWORD ulPolicyVersionMinor;
DWORD ulAssemblyDirectoryNameLength;
PCWSTR lpAssemblyEncodedAssemblyIdentity;
PCWSTR lpAssemblyManifestPath;
PCWSTR lpAssemblyPolicyPath;
PCWSTR lpAssemblyDirectoryName;
DWORD ulFileCount;
} ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION,
*PACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION;
typedef const struct _ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION
*PCACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION;
typedef enum {
ACTCTX_RUN_LEVEL_UNSPECIFIED = 0,
ACTCTX_RUN_LEVEL_AS_INVOKER,
ACTCTX_RUN_LEVEL_HIGHEST_AVAILABLE,
ACTCTX_RUN_LEVEL_REQUIRE_ADMIN,
ACTCTX_RUN_LEVEL_NUMBERS
} ACTCTX_REQUESTED_RUN_LEVEL;
typedef struct _ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION {
DWORD ulFlags;
ACTCTX_REQUESTED_RUN_LEVEL RunLevel;
DWORD UiAccess;
} ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION,
*PACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION;
typedef const struct _ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION
*PCACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION;
typedef enum {
ACTCTX_COMPATIBILITY_ELEMENT_TYPE_UNKNOWN = 0,
ACTCTX_COMPATIBILITY_ELEMENT_TYPE_OS,
ACTCTX_COMPATIBILITY_ELEMENT_TYPE_MITIGATION,
ACTCTX_COMPATIBILITY_ELEMENT_TYPE_MAXVERSIONTESTED
} ACTCTX_COMPATIBILITY_ELEMENT_TYPE;
typedef struct _COMPATIBILITY_CONTEXT_ELEMENT {
GUID Id;
ACTCTX_COMPATIBILITY_ELEMENT_TYPE Type;
ULONGLONG MaxVersionTested;
} COMPATIBILITY_CONTEXT_ELEMENT, *PCOMPATIBILITY_CONTEXT_ELEMENT;
typedef const struct _COMPATIBILITY_CONTEXT_ELEMENT
*PCCOMPATIBILITY_CONTEXT_ELEMENT;
#pragma warning(push)
#pragma warning(disable:4200)
#line 21102 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct _ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION {
DWORD ElementCount;
COMPATIBILITY_CONTEXT_ELEMENT Elements[];
} ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION,
*PACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION;
#pragma warning(pop)
#line 21111 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef const struct _ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION
*PCACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION;
#line 21115 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct _SUPPORTED_OS_INFO {
WORD MajorVersion;
WORD MinorVersion;
} SUPPORTED_OS_INFO, *PSUPPORTED_OS_INFO;
typedef struct _MAXVERSIONTESTED_INFO {
ULONGLONG MaxVersionTested;
} MAXVERSIONTESTED_INFO, *PMAXVERSIONTESTED_INFO;
typedef struct _ACTIVATION_CONTEXT_DETAILED_INFORMATION {
DWORD dwFlags;
DWORD ulFormatVersion;
DWORD ulAssemblyCount;
DWORD ulRootManifestPathType;
DWORD ulRootManifestPathChars;
DWORD ulRootConfigurationPathType;
DWORD ulRootConfigurationPathChars;
DWORD ulAppDirPathType;
DWORD ulAppDirPathChars;
PCWSTR lpRootManifestPath;
PCWSTR lpRootConfigurationPath;
PCWSTR lpAppDirPath;
} ACTIVATION_CONTEXT_DETAILED_INFORMATION,
*PACTIVATION_CONTEXT_DETAILED_INFORMATION;
typedef const struct _ACTIVATION_CONTEXT_DETAILED_INFORMATION
*PCACTIVATION_CONTEXT_DETAILED_INFORMATION;
typedef struct _HARDWARE_COUNTER_DATA {
HARDWARE_COUNTER_TYPE Type;
DWORD Reserved;
DWORD64 Value;
} HARDWARE_COUNTER_DATA, *PHARDWARE_COUNTER_DATA;
typedef struct _PERFORMANCE_DATA {
WORD Size;
BYTE Version;
BYTE HwCountersCount;
DWORD ContextSwitchCount;
DWORD64 WaitReasonBitMap;
DWORD64 CycleTime;
DWORD RetryCount;
DWORD Reserved;
HARDWARE_COUNTER_DATA HwCounters[16];
} PERFORMANCE_DATA, *PPERFORMANCE_DATA;
#pragma region Desktop Family
#line 21266 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 21268 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#pragma endregion
typedef struct _EVENTLOGRECORD {
DWORD Length;
DWORD Reserved;
DWORD RecordNumber;
DWORD TimeGenerated;
DWORD TimeWritten;
DWORD EventID;
WORD EventType;
WORD NumStrings;
WORD EventCategory;
WORD ReservedFlags;
DWORD ClosingRecordNumber;
DWORD StringOffset;
DWORD UserSidLength;
DWORD UserSidOffset;
DWORD DataLength;
DWORD DataOffset;
} EVENTLOGRECORD, *PEVENTLOGRECORD;
#pragma warning(push)
#line 21350 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#pragma warning(disable : 4200)
struct _EVENTSFORLOGFILE;
typedef struct _EVENTSFORLOGFILE EVENTSFORLOGFILE, *PEVENTSFORLOGFILE;
struct _PACKEDEVENTINFO;
typedef struct _PACKEDEVENTINFO PACKEDEVENTINFO, *PPACKEDEVENTINFO;
struct _EVENTSFORLOGFILE {
DWORD ulSize;
WCHAR szLogicalLogFile[256];
DWORD ulNumRecords;
EVENTLOGRECORD pEventLogRecords[];
};
struct _PACKEDEVENTINFO {
DWORD ulSize;
DWORD ulNumEventsForLogFile;
DWORD ulOffsets[];
};
#line 21376 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#pragma warning(pop)
#line 21382 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef enum _CM_SERVICE_NODE_TYPE {
DriverType = 0x00000001,
FileSystemType = 0x00000002,
Win32ServiceOwnProcess = 0x00000010,
Win32ServiceShareProcess = 0x00000020,
AdapterType = 0x00000004,
RecognizerType = 0x00000008
} SERVICE_NODE_TYPE;
typedef enum _CM_SERVICE_LOAD_TYPE {
BootLoad = 0x00000000,
SystemLoad = 0x00000001,
AutoLoad = 0x00000002,
DemandLoad = 0x00000003,
DisableLoad = 0x00000004
} SERVICE_LOAD_TYPE;
typedef enum _CM_ERROR_CONTROL_TYPE {
IgnoreError = 0x00000000,
NormalError = 0x00000001,
SevereError = 0x00000002,
CriticalError = 0x00000003
} SERVICE_ERROR_TYPE;
typedef struct _TAPE_ERASE {
DWORD Type;
BOOLEAN Immediate;
} TAPE_ERASE, *PTAPE_ERASE;
typedef struct _TAPE_PREPARE {
DWORD Operation;
BOOLEAN Immediate;
} TAPE_PREPARE, *PTAPE_PREPARE;
typedef struct _TAPE_WRITE_MARKS {
DWORD Type;
DWORD Count;
BOOLEAN Immediate;
} TAPE_WRITE_MARKS, *PTAPE_WRITE_MARKS;
typedef struct _TAPE_GET_POSITION {
DWORD Type;
DWORD Partition;
LARGE_INTEGER Offset;
} TAPE_GET_POSITION, *PTAPE_GET_POSITION;
typedef struct _TAPE_SET_POSITION {
DWORD Method;
DWORD Partition;
LARGE_INTEGER Offset;
BOOLEAN Immediate;
} TAPE_SET_POSITION, *PTAPE_SET_POSITION;
typedef struct _TAPE_GET_DRIVE_PARAMETERS {
BOOLEAN ECC;
BOOLEAN Compression;
BOOLEAN DataPadding;
BOOLEAN ReportSetmarks;
DWORD DefaultBlockSize;
DWORD MaximumBlockSize;
DWORD MinimumBlockSize;
DWORD MaximumPartitionCount;
DWORD FeaturesLow;
DWORD FeaturesHigh;
DWORD EOTWarningZoneSize;
} TAPE_GET_DRIVE_PARAMETERS, *PTAPE_GET_DRIVE_PARAMETERS;
typedef struct _TAPE_SET_DRIVE_PARAMETERS {
BOOLEAN ECC;
BOOLEAN Compression;
BOOLEAN DataPadding;
BOOLEAN ReportSetmarks;
DWORD EOTWarningZoneSize;
} TAPE_SET_DRIVE_PARAMETERS, *PTAPE_SET_DRIVE_PARAMETERS;
typedef struct _TAPE_GET_MEDIA_PARAMETERS {
LARGE_INTEGER Capacity;
LARGE_INTEGER Remaining;
DWORD BlockSize;
DWORD PartitionCount;
BOOLEAN WriteProtected;
} TAPE_GET_MEDIA_PARAMETERS, *PTAPE_GET_MEDIA_PARAMETERS;
typedef struct _TAPE_SET_MEDIA_PARAMETERS {
DWORD BlockSize;
} TAPE_SET_MEDIA_PARAMETERS, *PTAPE_SET_MEDIA_PARAMETERS;
typedef struct _TAPE_CREATE_PARTITION {
DWORD Method;
DWORD Count;
DWORD Size;
} TAPE_CREATE_PARTITION, *PTAPE_CREATE_PARTITION;
typedef struct _TAPE_WMI_OPERATIONS {
DWORD Method;
DWORD DataBufferSize;
PVOID DataBuffer;
} TAPE_WMI_OPERATIONS, *PTAPE_WMI_OPERATIONS;
typedef enum _TAPE_DRIVE_PROBLEM_TYPE {
TapeDriveProblemNone, TapeDriveReadWriteWarning,
TapeDriveReadWriteError, TapeDriveReadWarning,
TapeDriveWriteWarning, TapeDriveReadError,
TapeDriveWriteError, TapeDriveHardwareError,
TapeDriveUnsupportedMedia, TapeDriveScsiConnectionError,
TapeDriveTimetoClean, TapeDriveCleanDriveNow,
TapeDriveMediaLifeExpired, TapeDriveSnappedTape
} TAPE_DRIVE_PROBLEM_TYPE;
#line 21958 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\ktmtypes.h"
#pragma warning(push)
#pragma warning(disable:4820)
#line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\ktmtypes.h"
typedef GUID UOW, *PUOW;
typedef GUID CRM_PROTOCOL_ID, *PCRM_PROTOCOL_ID;
typedef ULONG NOTIFICATION_MASK;
typedef struct _TRANSACTION_NOTIFICATION {
PVOID TransactionKey;
ULONG TransactionNotification;
LARGE_INTEGER TmVirtualClock;
ULONG ArgumentLength;
} TRANSACTION_NOTIFICATION, *PTRANSACTION_NOTIFICATION;
typedef struct _TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT {
GUID EnlistmentId;
UOW UOW;
} TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT,
*PTRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT;
typedef struct _TRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT {
GUID TmIdentity;
ULONG Flags;
} TRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT,
*PTRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT;
typedef ULONG SAVEPOINT_ID, *PSAVEPOINT_ID;
typedef struct _TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT {
SAVEPOINT_ID SavepointId;
} TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT,
*PTRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT;
typedef struct _TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT {
ULONG PropagationCookie;
GUID UOW;
GUID TmIdentity;
ULONG BufferLength;
} TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT,
*PTRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT;
typedef struct _TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT {
ULONG MarshalCookie;
GUID UOW;
} TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT,
*PTRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT;
typedef TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT
TRANSACTION_NOTIFICATION_PROMOTE_ARGUMENT,
*PTRANSACTION_NOTIFICATION_PROMOTE_ARGUMENT;
typedef struct _KCRM_MARSHAL_HEADER {
ULONG VersionMajor;
ULONG VersionMinor;
ULONG NumProtocols;
ULONG Unused;
} KCRM_MARSHAL_HEADER, *PKCRM_MARSHAL_HEADER, *PRKCRM_MARSHAL_HEADER;
typedef struct _KCRM_TRANSACTION_BLOB {
UOW UOW;
GUID TmIdentity;
ULONG IsolationLevel;
ULONG IsolationFlags;
ULONG Timeout;
WCHAR Description[64];
} KCRM_TRANSACTION_BLOB, *PKCRM_TRANSACTION_BLOB, *PRKCRM_TRANSACTION_BLOB;
typedef struct _KCRM_PROTOCOL_BLOB {
CRM_PROTOCOL_ID ProtocolId;
ULONG StaticInfoLength;
ULONG TransactionIdInfoLength;
ULONG Unused1;
ULONG Unused2;
} KCRM_PROTOCOL_BLOB, *PKCRM_PROTOCOL_BLOB, *PRKCRM_PROTOCOL_BLOB;
#pragma warning(pop)
#line 210 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\ktmtypes.h"
#line 216 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\ktmtypes.h"
#line 21968 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#pragma warning(push)
#pragma warning(disable:4820)
#line 21973 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef enum _TRANSACTION_OUTCOME {
TransactionOutcomeUndetermined = 1,
TransactionOutcomeCommitted,
TransactionOutcomeAborted,
} TRANSACTION_OUTCOME;
typedef enum _TRANSACTION_STATE {
TransactionStateNormal = 1,
TransactionStateIndoubt,
TransactionStateCommittedNotify,
} TRANSACTION_STATE;
typedef struct _TRANSACTION_BASIC_INFORMATION {
GUID TransactionId;
DWORD State;
DWORD Outcome;
} TRANSACTION_BASIC_INFORMATION, *PTRANSACTION_BASIC_INFORMATION;
typedef struct _TRANSACTIONMANAGER_BASIC_INFORMATION {
GUID TmIdentity;
LARGE_INTEGER VirtualClock;
} TRANSACTIONMANAGER_BASIC_INFORMATION,
*PTRANSACTIONMANAGER_BASIC_INFORMATION;
typedef struct _TRANSACTIONMANAGER_LOG_INFORMATION {
GUID LogIdentity;
} TRANSACTIONMANAGER_LOG_INFORMATION, *PTRANSACTIONMANAGER_LOG_INFORMATION;
typedef struct _TRANSACTIONMANAGER_LOGPATH_INFORMATION {
DWORD LogPathLength;
WCHAR LogPath[1];
} TRANSACTIONMANAGER_LOGPATH_INFORMATION,
*PTRANSACTIONMANAGER_LOGPATH_INFORMATION;
typedef struct _TRANSACTIONMANAGER_RECOVERY_INFORMATION {
ULONGLONG LastRecoveredLsn;
} TRANSACTIONMANAGER_RECOVERY_INFORMATION,
*PTRANSACTIONMANAGER_RECOVERY_INFORMATION;
typedef struct _TRANSACTIONMANAGER_OLDEST_INFORMATION {
GUID OldestTransactionGuid;
} TRANSACTIONMANAGER_OLDEST_INFORMATION,
*PTRANSACTIONMANAGER_OLDEST_INFORMATION;
typedef struct _TRANSACTION_PROPERTIES_INFORMATION {
DWORD IsolationLevel;
DWORD IsolationFlags;
LARGE_INTEGER Timeout;
DWORD Outcome;
DWORD DescriptionLength;
WCHAR Description[1];
} TRANSACTION_PROPERTIES_INFORMATION, *PTRANSACTION_PROPERTIES_INFORMATION;
typedef struct _TRANSACTION_BIND_INFORMATION {
HANDLE TmHandle;
} TRANSACTION_BIND_INFORMATION, *PTRANSACTION_BIND_INFORMATION;
typedef struct _TRANSACTION_ENLISTMENT_PAIR {
GUID EnlistmentId;
GUID ResourceManagerId;
} TRANSACTION_ENLISTMENT_PAIR, *PTRANSACTION_ENLISTMENT_PAIR;
typedef struct _TRANSACTION_ENLISTMENTS_INFORMATION {
DWORD NumberOfEnlistments;
TRANSACTION_ENLISTMENT_PAIR EnlistmentPair[1];
} TRANSACTION_ENLISTMENTS_INFORMATION,
*PTRANSACTION_ENLISTMENTS_INFORMATION;
typedef struct _TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION {
TRANSACTION_ENLISTMENT_PAIR SuperiorEnlistmentPair;
} TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION,
*PTRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION;
typedef struct _RESOURCEMANAGER_BASIC_INFORMATION {
GUID ResourceManagerId;
DWORD DescriptionLength;
WCHAR Description[1];
} RESOURCEMANAGER_BASIC_INFORMATION, *PRESOURCEMANAGER_BASIC_INFORMATION;
typedef struct _RESOURCEMANAGER_COMPLETION_INFORMATION {
HANDLE IoCompletionPortHandle;
ULONG_PTR CompletionKey;
} RESOURCEMANAGER_COMPLETION_INFORMATION,
*PRESOURCEMANAGER_COMPLETION_INFORMATION;
typedef enum _TRANSACTION_INFORMATION_CLASS {
TransactionBasicInformation,
TransactionPropertiesInformation,
TransactionEnlistmentInformation,
TransactionSuperiorEnlistmentInformation,
TransactionBindInformation,
TransactionDTCPrivateInformation,
} TRANSACTION_INFORMATION_CLASS;
typedef enum _TRANSACTIONMANAGER_INFORMATION_CLASS {
TransactionManagerBasicInformation,
TransactionManagerLogInformation,
TransactionManagerLogPathInformation,
TransactionManagerRecoveryInformation = 4,
TransactionManagerOnlineProbeInformation = 3,
TransactionManagerOldestTransactionInformation = 5
} TRANSACTIONMANAGER_INFORMATION_CLASS;
typedef enum _RESOURCEMANAGER_INFORMATION_CLASS {
ResourceManagerBasicInformation,
ResourceManagerCompletionInformation,
} RESOURCEMANAGER_INFORMATION_CLASS;
typedef struct _ENLISTMENT_BASIC_INFORMATION {
GUID EnlistmentId;
GUID TransactionId;
GUID ResourceManagerId;
} ENLISTMENT_BASIC_INFORMATION, *PENLISTMENT_BASIC_INFORMATION;
typedef struct _ENLISTMENT_CRM_INFORMATION {
GUID CrmTransactionManagerId;
GUID CrmResourceManagerId;
GUID CrmEnlistmentId;
} ENLISTMENT_CRM_INFORMATION, *PENLISTMENT_CRM_INFORMATION;
typedef enum _ENLISTMENT_INFORMATION_CLASS {
EnlistmentBasicInformation,
EnlistmentRecoveryInformation,
EnlistmentCrmInformation
} ENLISTMENT_INFORMATION_CLASS;
typedef struct _TRANSACTION_LIST_ENTRY {
UOW UOW;
} TRANSACTION_LIST_ENTRY, *PTRANSACTION_LIST_ENTRY;
typedef struct _TRANSACTION_LIST_INFORMATION {
DWORD NumberOfTransactions;
TRANSACTION_LIST_ENTRY TransactionInformation[1];
} TRANSACTION_LIST_INFORMATION, *PTRANSACTION_LIST_INFORMATION;
typedef enum _KTMOBJECT_TYPE {
KTMOBJECT_TRANSACTION,
KTMOBJECT_TRANSACTION_MANAGER,
KTMOBJECT_RESOURCE_MANAGER,
KTMOBJECT_ENLISTMENT,
KTMOBJECT_INVALID
} KTMOBJECT_TYPE, *PKTMOBJECT_TYPE;
typedef struct _KTMOBJECT_CURSOR {
GUID LastQuery;
DWORD ObjectIdCount;
GUID ObjectIds[1];
} KTMOBJECT_CURSOR, *PKTMOBJECT_CURSOR;
#pragma warning(pop)
#line 22356 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 22362 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef DWORD TP_VERSION, *PTP_VERSION;
typedef struct _TP_CALLBACK_INSTANCE TP_CALLBACK_INSTANCE,
*PTP_CALLBACK_INSTANCE;
typedef void (__stdcall *
PTP_SIMPLE_CALLBACK) (PTP_CALLBACK_INSTANCE Instance,
PVOID Context);
typedef struct _TP_POOL TP_POOL, *PTP_POOL;
typedef enum _TP_CALLBACK_PRIORITY {
TP_CALLBACK_PRIORITY_HIGH,
TP_CALLBACK_PRIORITY_NORMAL,
TP_CALLBACK_PRIORITY_LOW,
TP_CALLBACK_PRIORITY_INVALID,
TP_CALLBACK_PRIORITY_COUNT = TP_CALLBACK_PRIORITY_INVALID
} TP_CALLBACK_PRIORITY;
typedef struct _TP_POOL_STACK_INFORMATION {
SIZE_T StackReserve;
SIZE_T StackCommit;
} TP_POOL_STACK_INFORMATION, *PTP_POOL_STACK_INFORMATION;
typedef struct _TP_CLEANUP_GROUP TP_CLEANUP_GROUP, *PTP_CLEANUP_GROUP;
typedef void (__stdcall *
PTP_CLEANUP_GROUP_CANCEL_CALLBACK) (PVOID ObjectContext,
PVOID CleanupContext);
#line 22423 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct _TP_CALLBACK_ENVIRON_V1 {
TP_VERSION Version;
PTP_POOL Pool;
PTP_CLEANUP_GROUP CleanupGroup;
PTP_CLEANUP_GROUP_CANCEL_CALLBACK CleanupGroupCancelCallback;
PVOID RaceDll;
struct _ACTIVATION_CONTEXT *ActivationContext;
PTP_SIMPLE_CALLBACK FinalizationCallback;
union {
DWORD Flags;
struct {
DWORD LongFunction:1;
DWORD Persistent:1;
DWORD Private:30;
} s;
} u;
} TP_CALLBACK_ENVIRON_V1;
typedef TP_CALLBACK_ENVIRON_V1 TP_CALLBACK_ENVIRON, *PTP_CALLBACK_ENVIRON;
#line 22445 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
__forceinline void TpInitializeCallbackEnviron(PTP_CALLBACK_ENVIRON
CallbackEnviron)
{
#line 22460 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
CallbackEnviron->Version = 1;
#line 22464 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
CallbackEnviron->Pool = ((void *) 0);
CallbackEnviron->CleanupGroup = ((void *) 0);
CallbackEnviron->CleanupGroupCancelCallback = ((void *) 0);
CallbackEnviron->RaceDll = ((void *) 0);
CallbackEnviron->ActivationContext = ((void *) 0);
CallbackEnviron->FinalizationCallback = ((void *) 0);
CallbackEnviron->u.Flags = 0;
#line 22479 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
}
__forceinline void TpSetCallbackThreadpool(PTP_CALLBACK_ENVIRON CallbackEnviron,
PTP_POOL Pool)
{
CallbackEnviron->Pool = Pool;
}
__forceinline void TpSetCallbackCleanupGroup(PTP_CALLBACK_ENVIRON
CallbackEnviron,
PTP_CLEANUP_GROUP CleanupGroup,
PTP_CLEANUP_GROUP_CANCEL_CALLBACK
CleanupGroupCancelCallback)
{
CallbackEnviron->CleanupGroup = CleanupGroup;
CallbackEnviron->CleanupGroupCancelCallback = CleanupGroupCancelCallback;
}
__forceinline void TpSetCallbackActivationContext(PTP_CALLBACK_ENVIRON
CallbackEnviron,
struct _ACTIVATION_CONTEXT
*ActivationContext)
{
CallbackEnviron->ActivationContext = ActivationContext;
}
__forceinline void TpSetCallbackNoActivationContext(PTP_CALLBACK_ENVIRON
CallbackEnviron)
{
CallbackEnviron->ActivationContext =
(struct _ACTIVATION_CONTEXT *) (LONG_PTR) - 1;
}
__forceinline void TpSetCallbackLongFunction(PTP_CALLBACK_ENVIRON
CallbackEnviron)
{
CallbackEnviron->u.s.LongFunction = 1;
}
__forceinline void TpSetCallbackRaceWithDll(PTP_CALLBACK_ENVIRON
CallbackEnviron, PVOID DllHandle)
{
CallbackEnviron->RaceDll = DllHandle;
}
__forceinline void TpSetCallbackFinalizationCallback(PTP_CALLBACK_ENVIRON
CallbackEnviron,
PTP_SIMPLE_CALLBACK
FinalizationCallback)
{
CallbackEnviron->FinalizationCallback = FinalizationCallback;
}
#line 22565 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
__forceinline void TpSetCallbackPersistent(PTP_CALLBACK_ENVIRON CallbackEnviron)
{
CallbackEnviron->u.s.Persistent = 1;
}
__forceinline void TpDestroyCallbackEnviron(PTP_CALLBACK_ENVIRON
CallbackEnviron)
{
(CallbackEnviron);
}
#line 22592 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
typedef struct _TP_WORK TP_WORK, *PTP_WORK;
typedef void (__stdcall * PTP_WORK_CALLBACK) (PTP_CALLBACK_INSTANCE Instance,
PVOID Context, PTP_WORK Work);
typedef struct _TP_TIMER TP_TIMER, *PTP_TIMER;
typedef void (__stdcall * PTP_TIMER_CALLBACK) (PTP_CALLBACK_INSTANCE Instance,
PVOID Context, PTP_TIMER Timer);
typedef DWORD TP_WAIT_RESULT;
typedef struct _TP_WAIT TP_WAIT, *PTP_WAIT;
typedef void (__stdcall * PTP_WAIT_CALLBACK) (PTP_CALLBACK_INSTANCE Instance,
PVOID Context, PTP_WAIT Wait,
TP_WAIT_RESULT WaitResult);
typedef struct _TP_IO TP_IO, *PTP_IO;
__forceinline struct _TEB *NtCurrentTeb(void
)
{
return (struct _TEB *)
__readgsqword(((LONG) (LONG_PTR) & (((NT_TIB *) 0)->Self)));
}
__forceinline PVOID GetCurrentFiber(void
)
{
return (PVOID)
__readgsqword(((LONG) (LONG_PTR) & (((NT_TIB *) 0)->FiberData)));
}
__forceinline PVOID GetFiberData(void)
{
return *(PVOID *) GetCurrentFiber();
}
#line 22658 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 22691 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 22724 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 22737 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 22752 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#pragma warning(pop)
#line 22764 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 22766 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winnt.h"
#line 183 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\minwindef.h"
#line 184 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\minwindef.h"
typedef UINT_PTR WPARAM;
typedef LONG_PTR LPARAM;
typedef LONG_PTR LRESULT;
#line 201 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\minwindef.h"
typedef HANDLE *SPHANDLE;
typedef HANDLE *LPHANDLE;
typedef HANDLE HGLOBAL;
typedef HANDLE HLOCAL;
typedef HANDLE GLOBALHANDLE;
typedef HANDLE LOCALHANDLE;
#pragma warning(push)
#pragma warning(disable:4255)
#line 221 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\minwindef.h"
typedef INT_PTR(__stdcall * FARPROC) ();
typedef INT_PTR(__stdcall * NEARPROC) ();
typedef INT_PTR(__stdcall * PROC) ();
#line 231 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\minwindef.h"
#line 236 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\minwindef.h"
#pragma warning(pop)
#line 239 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\minwindef.h"
#line 244 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\minwindef.h"
typedef WORD ATOM;
typedef HANDLE HKEY;
typedef HKEY *PHKEY;
typedef HANDLE HMETAFILE;
typedef HANDLE HINSTANCE;
typedef HINSTANCE HMODULE;
typedef HANDLE HRGN;
typedef HANDLE HRSRC;
typedef HANDLE HSPRITE;
typedef HANDLE HLSURF;
typedef HANDLE HSTR;
typedef HANDLE HTASK;
typedef HANDLE HWINSTA;
typedef HANDLE HKL;
typedef int HFILE;
#line 266 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\minwindef.h"
typedef struct _FILETIME {
DWORD dwLowDateTime;
DWORD dwHighDateTime;
} FILETIME, *PFILETIME, *LPFILETIME;
#line 282 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\minwindef.h"
#pragma endregion
#line 285 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\minwindef.h"
#line 25 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\windef.h"
#line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\windef.h"
#pragma region Application Family or OneCore Family or Games Family
typedef HANDLE HWND;
typedef HANDLE HHOOK;
#line 43 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\windef.h"
#pragma endregion
#line 57 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\windef.h"
#pragma region Application Family
typedef HANDLE HGDIOBJ;
#line 67 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\windef.h"
#line 68 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\windef.h"
typedef HANDLE HACCEL;
#line 72 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\windef.h"
typedef HANDLE HBITMAP;
typedef HANDLE HBRUSH;
#line 76 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\windef.h"
typedef HANDLE HCOLORSPACE;
#line 79 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\windef.h"
typedef HANDLE HDC;
#line 82 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\windef.h"
typedef HANDLE HGLRC;
typedef HANDLE HDESK;
typedef HANDLE HENHMETAFILE;
typedef HANDLE HFONT;
#line 88 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\windef.h"
typedef HANDLE HICON;
typedef HANDLE HMENU;
#line 92 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\windef.h"
typedef HANDLE HPALETTE;
typedef HANDLE HPEN;
#line 96 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\windef.h"
typedef HANDLE HWINEVENTHOOK;
#line 100 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\windef.h"
#line 102 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\windef.h"
#pragma endregion
#pragma region Application Family
typedef HANDLE HMONITOR;
#line 113 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\windef.h"
#pragma endregion
#line 116 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\windef.h"
#pragma region Desktop Family
typedef HANDLE HUMPD;
#line 123 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\windef.h"
#pragma endregion
#line 126 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\windef.h"
#pragma region Application Family
typedef HICON HCURSOR;
#line 135 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\windef.h"
typedef DWORD COLORREF;
#line 139 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\windef.h"
#pragma endregion
#pragma region Desktop Family
typedef DWORD *LPCOLORREF;
#line 149 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\windef.h"
#pragma endregion
#pragma region Application Family or Games Family
typedef struct tagRECT {
LONG left;
LONG top;
LONG right;
LONG bottom;
} RECT , *PRECT, *NPRECT, *LPRECT;
typedef const RECT *LPCRECT;
typedef struct _RECTL {
LONG left;
LONG top;
LONG right;
LONG bottom;
} RECTL , *PRECTL, *LPRECTL;
typedef const RECTL *LPCRECTL;
typedef struct tagPOINT {
LONG x;
LONG y;
} POINT , *PPOINT, *NPPOINT, *LPPOINT;
typedef struct _POINTL {
LONG x;
LONG y;
} POINTL , *PPOINTL;
typedef struct tagSIZE {
LONG cx;
LONG cy;
} SIZE , *PSIZE, *LPSIZE;
typedef SIZE SIZEL;
typedef SIZE *PSIZEL, *LPSIZEL;
typedef struct tagPOINTS {
SHORT x;
SHORT y;
#line 204 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\windef.h"
} POINTS , *PPOINTS, *LPPOINTS;
#line 207 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\windef.h"
#pragma endregion
#pragma region Desktop Family
typedef HANDLE DPI_AWARENESS_CONTEXT;
typedef enum DPI_AWARENESS {
DPI_AWARENESS_INVALID = -1,
DPI_AWARENESS_UNAWARE = 0,
DPI_AWARENESS_SYSTEM_AWARE = 1,
DPI_AWARENESS_PER_MONITOR_AWARE = 2
} DPI_AWARENESS;
typedef enum DPI_HOSTING_BEHAVIOR {
DPI_HOSTING_BEHAVIOR_INVALID = -1,
DPI_HOSTING_BEHAVIOR_DEFAULT = 0,
DPI_HOSTING_BEHAVIOR_MIXED = 1
} DPI_HOSTING_BEHAVIOR;
#line 272 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\windef.h"
#line 274 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\windef.h"
#line 172 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\windows.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma once
#line 20 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma warning(push)
#pragma warning(disable:4820)
#pragma warning(disable:4668)
#line 25 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma warning(disable:4001)
#pragma warning(disable:4201)
#pragma warning(disable:4214)
#line 29 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\apisetcconv.h"
#line 18 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\apisetcconv.h"
#line 19 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\apisetcconv.h"
#line 26 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\apisetcconv.h"
#line 27 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\apisetcconv.h"
#line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\apisetcconv.h"
#line 35 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\apisetcconv.h"
#line 44 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\apisetcconv.h"
#line 45 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\apisetcconv.h"
#line 53 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\apisetcconv.h"
#line 60 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\apisetcconv.h"
#line 61 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\apisetcconv.h"
#line 68 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\apisetcconv.h"
#line 69 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\apisetcconv.h"
#line 76 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\apisetcconv.h"
#line 77 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\apisetcconv.h"
#line 84 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\apisetcconv.h"
#line 85 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\apisetcconv.h"
#line 92 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\apisetcconv.h"
#line 93 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\apisetcconv.h"
#line 100 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\apisetcconv.h"
#line 101 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\apisetcconv.h"
#line 103 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\apisetcconv.h"
#line 35 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\minwinbase.h"
#pragma once
#pragma warning(disable:4514)
#pragma warning(disable:4103)
#line 17 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\minwinbase.h"
#pragma warning(push)
#pragma warning(disable:4820)
#line 21 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\minwinbase.h"
#pragma warning(disable:4001)
#pragma warning(disable:4201)
#pragma warning(disable:4214)
#line 25 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\minwinbase.h"
typedef struct _SECURITY_ATTRIBUTES {
DWORD nLength;
LPVOID lpSecurityDescriptor;
BOOL bInheritHandle;
} SECURITY_ATTRIBUTES, *PSECURITY_ATTRIBUTES, *LPSECURITY_ATTRIBUTES;
typedef struct _OVERLAPPED {
ULONG_PTR Internal;
ULONG_PTR InternalHigh;
union {
struct {
DWORD Offset;
DWORD OffsetHigh;
};
PVOID Pointer;
};
HANDLE hEvent;
} OVERLAPPED, *LPOVERLAPPED;
typedef struct _OVERLAPPED_ENTRY {
ULONG_PTR lpCompletionKey;
LPOVERLAPPED lpOverlapped;
ULONG_PTR Internal;
DWORD dwNumberOfBytesTransferred;
} OVERLAPPED_ENTRY, *LPOVERLAPPED_ENTRY;
typedef struct _SYSTEMTIME {
WORD wYear;
WORD wMonth;
WORD wDayOfWeek;
WORD wDay;
WORD wHour;
WORD wMinute;
WORD wSecond;
WORD wMilliseconds;
} SYSTEMTIME, *PSYSTEMTIME, *LPSYSTEMTIME;
typedef struct _WIN32_FIND_DATAA {
DWORD dwFileAttributes;
FILETIME ftCreationTime;
FILETIME ftLastAccessTime;
FILETIME ftLastWriteTime;
DWORD nFileSizeHigh;
DWORD nFileSizeLow;
DWORD dwReserved0;
DWORD dwReserved1;
CHAR cFileName[260];
CHAR cAlternateFileName[14];
} WIN32_FIND_DATAA, *PWIN32_FIND_DATAA, *LPWIN32_FIND_DATAA;
typedef struct _WIN32_FIND_DATAW {
DWORD dwFileAttributes;
FILETIME ftCreationTime;
FILETIME ftLastAccessTime;
FILETIME ftLastWriteTime;
DWORD nFileSizeHigh;
DWORD nFileSizeLow;
DWORD dwReserved0;
DWORD dwReserved1;
WCHAR cFileName[260];
WCHAR cAlternateFileName[14];
} WIN32_FIND_DATAW, *PWIN32_FIND_DATAW, *LPWIN32_FIND_DATAW;
typedef WIN32_FIND_DATAA WIN32_FIND_DATA;
typedef PWIN32_FIND_DATAA PWIN32_FIND_DATA;
typedef LPWIN32_FIND_DATAA LPWIN32_FIND_DATA;
#line 145 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\minwinbase.h"
typedef enum _FINDEX_INFO_LEVELS {
FindExInfoStandard,
FindExInfoBasic,
FindExInfoMaxInfoLevel
} FINDEX_INFO_LEVELS;
#line 159 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\minwinbase.h"
typedef enum _FINDEX_SEARCH_OPS {
FindExSearchNameMatch,
FindExSearchLimitToDirectories,
FindExSearchLimitToDevices,
FindExSearchMaxSearchOp
} FINDEX_SEARCH_OPS;
#line 167 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\minwinbase.h"
#line 175 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\minwinbase.h"
#line 176 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\minwinbase.h"
typedef enum _GET_FILEEX_INFO_LEVELS {
GetFileExInfoStandard,
GetFileExMaxInfoLevel
} GET_FILEEX_INFO_LEVELS;
#line 216 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\minwinbase.h"
typedef RTL_CRITICAL_SECTION CRITICAL_SECTION;
typedef PRTL_CRITICAL_SECTION PCRITICAL_SECTION;
typedef PRTL_CRITICAL_SECTION LPCRITICAL_SECTION;
typedef RTL_CRITICAL_SECTION_DEBUG CRITICAL_SECTION_DEBUG;
typedef PRTL_CRITICAL_SECTION_DEBUG PCRITICAL_SECTION_DEBUG;
typedef PRTL_CRITICAL_SECTION_DEBUG LPCRITICAL_SECTION_DEBUG;
typedef
void
(__stdcall * LPOVERLAPPED_COMPLETION_ROUTINE) (DWORD dwErrorCode,
DWORD
dwNumberOfBytesTransfered,
LPOVERLAPPED
lpOverlapped);
typedef struct _PROCESS_HEAP_ENTRY {
PVOID lpData;
DWORD cbData;
BYTE cbOverhead;
BYTE iRegionIndex;
WORD wFlags;
union {
struct {
HANDLE hMem;
DWORD dwReserved[3];
} Block;
struct {
DWORD dwCommittedSize;
DWORD dwUnCommittedSize;
LPVOID lpFirstBlock;
LPVOID lpLastBlock;
} Region;
};
} PROCESS_HEAP_ENTRY, *LPPROCESS_HEAP_ENTRY, *PPROCESS_HEAP_ENTRY;
typedef struct _REASON_CONTEXT {
ULONG Version;
DWORD Flags;
union {
struct {
HMODULE LocalizedReasonModule;
ULONG LocalizedReasonId;
ULONG ReasonStringCount;
LPWSTR *ReasonStrings;
} Detailed;
LPWSTR SimpleReasonString;
} Reason;
} REASON_CONTEXT, *PREASON_CONTEXT;
typedef DWORD(__stdcall * PTHREAD_START_ROUTINE) (LPVOID lpThreadParameter);
typedef PTHREAD_START_ROUTINE LPTHREAD_START_ROUTINE;
typedef LPVOID(__stdcall * PENCLAVE_ROUTINE) (LPVOID lpThreadParameter);
typedef PENCLAVE_ROUTINE LPENCLAVE_ROUTINE;
typedef struct _EXCEPTION_DEBUG_INFO {
EXCEPTION_RECORD ExceptionRecord;
DWORD dwFirstChance;
} EXCEPTION_DEBUG_INFO, *LPEXCEPTION_DEBUG_INFO;
typedef struct _CREATE_THREAD_DEBUG_INFO {
HANDLE hThread;
LPVOID lpThreadLocalBase;
LPTHREAD_START_ROUTINE lpStartAddress;
} CREATE_THREAD_DEBUG_INFO, *LPCREATE_THREAD_DEBUG_INFO;
typedef struct _CREATE_PROCESS_DEBUG_INFO {
HANDLE hFile;
HANDLE hProcess;
HANDLE hThread;
LPVOID lpBaseOfImage;
DWORD dwDebugInfoFileOffset;
DWORD nDebugInfoSize;
LPVOID lpThreadLocalBase;
LPTHREAD_START_ROUTINE lpStartAddress;
LPVOID lpImageName;
WORD fUnicode;
} CREATE_PROCESS_DEBUG_INFO, *LPCREATE_PROCESS_DEBUG_INFO;
typedef struct _EXIT_THREAD_DEBUG_INFO {
DWORD dwExitCode;
} EXIT_THREAD_DEBUG_INFO, *LPEXIT_THREAD_DEBUG_INFO;
typedef struct _EXIT_PROCESS_DEBUG_INFO {
DWORD dwExitCode;
} EXIT_PROCESS_DEBUG_INFO, *LPEXIT_PROCESS_DEBUG_INFO;
typedef struct _LOAD_DLL_DEBUG_INFO {
HANDLE hFile;
LPVOID lpBaseOfDll;
DWORD dwDebugInfoFileOffset;
DWORD nDebugInfoSize;
LPVOID lpImageName;
WORD fUnicode;
} LOAD_DLL_DEBUG_INFO, *LPLOAD_DLL_DEBUG_INFO;
typedef struct _UNLOAD_DLL_DEBUG_INFO {
LPVOID lpBaseOfDll;
} UNLOAD_DLL_DEBUG_INFO, *LPUNLOAD_DLL_DEBUG_INFO;
typedef struct _OUTPUT_DEBUG_STRING_INFO {
LPSTR lpDebugStringData;
WORD fUnicode;
WORD nDebugStringLength;
} OUTPUT_DEBUG_STRING_INFO, *LPOUTPUT_DEBUG_STRING_INFO;
typedef struct _RIP_INFO {
DWORD dwError;
DWORD dwType;
} RIP_INFO, *LPRIP_INFO;
typedef struct _DEBUG_EVENT {
DWORD dwDebugEventCode;
DWORD dwProcessId;
DWORD dwThreadId;
union {
EXCEPTION_DEBUG_INFO Exception;
CREATE_THREAD_DEBUG_INFO CreateThread;
CREATE_PROCESS_DEBUG_INFO CreateProcessInfo;
EXIT_THREAD_DEBUG_INFO ExitThread;
EXIT_PROCESS_DEBUG_INFO ExitProcess;
LOAD_DLL_DEBUG_INFO LoadDll;
UNLOAD_DLL_DEBUG_INFO UnloadDll;
OUTPUT_DEBUG_STRING_INFO DebugString;
RIP_INFO RipInfo;
} u;
} DEBUG_EVENT, *LPDEBUG_EVENT;
typedef PCONTEXT LPCONTEXT;
#line 384 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\minwinbase.h"
#pragma warning(pop)
#line 460 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\minwinbase.h"
#line 461 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\minwinbase.h"
#line 463 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\minwinbase.h"
#line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\apiquery2.h"
#pragma once
#line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\apiquery2.h"
#line 26 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\apiquery2.h"
#pragma region Desktop Family or OneCore Family
BOOL __stdcall IsApiSetImplemented(PCSTR Contract);
#line 43 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\apiquery2.h"
#pragma endregion
#line 50 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\apiquery2.h"
#line 42 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processenv.h"
#pragma once
#line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processenv.h"
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall SetEnvironmentStringsW(LPWCH NewEnvironment);
#line 41 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processenv.h"
#pragma endregion
#pragma region PC Family or OneCore Family
__declspec(dllimport)
HANDLE __stdcall GetStdHandle(DWORD nStdHandle);
__declspec(dllimport)
BOOL __stdcall SetStdHandle(DWORD nStdHandle, HANDLE hHandle);
#line 76 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processenv.h"
#line 78 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processenv.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
LPSTR __stdcall GetCommandLineA(void
);
__declspec(dllimport)
LPWSTR __stdcall GetCommandLineW(void
);
#line 102 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processenv.h"
__declspec(dllimport)
LPCH __stdcall GetEnvironmentStrings(void
);
__declspec(dllimport)
LPWCH __stdcall GetEnvironmentStringsW(void
);
#line 126 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processenv.h"
__declspec(dllimport)
BOOL __stdcall FreeEnvironmentStringsA(LPCH penv);
__declspec(dllimport)
BOOL __stdcall FreeEnvironmentStringsW(LPWCH penv);
#line 146 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processenv.h"
__declspec(dllimport)
DWORD __stdcall GetEnvironmentVariableA(LPCSTR lpName, LPSTR lpBuffer,
DWORD nSize);
__declspec(dllimport)
DWORD __stdcall GetEnvironmentVariableW(LPCWSTR lpName, LPWSTR lpBuffer,
DWORD nSize);
#line 172 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processenv.h"
__declspec(dllimport)
BOOL __stdcall SetEnvironmentVariableA(LPCSTR lpName, LPCSTR lpValue);
__declspec(dllimport)
BOOL __stdcall SetEnvironmentVariableW(LPCWSTR lpName, LPCWSTR lpValue);
#line 194 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processenv.h"
__declspec(dllimport)
DWORD __stdcall ExpandEnvironmentStringsA(LPCSTR lpSrc, LPSTR lpDst,
DWORD nSize);
__declspec(dllimport)
DWORD __stdcall ExpandEnvironmentStringsW(LPCWSTR lpSrc, LPWSTR lpDst,
DWORD nSize);
#line 220 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processenv.h"
__declspec(dllimport)
BOOL __stdcall SetCurrentDirectoryA(LPCSTR lpPathName);
__declspec(dllimport)
BOOL __stdcall SetCurrentDirectoryW(LPCWSTR lpPathName);
#line 240 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processenv.h"
__declspec(dllimport)
DWORD __stdcall GetCurrentDirectoryA(DWORD nBufferLength, LPSTR lpBuffer);
__declspec(dllimport)
DWORD __stdcall GetCurrentDirectoryW(DWORD nBufferLength, LPWSTR lpBuffer);
#line 264 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processenv.h"
#line 266 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processenv.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
DWORD __stdcall SearchPathW(LPCWSTR lpPath, LPCWSTR lpFileName,
LPCWSTR lpExtension, DWORD nBufferLength,
LPWSTR lpBuffer, LPWSTR * lpFilePart);
#line 289 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processenv.h"
__declspec(dllimport)
DWORD __stdcall SearchPathA(LPCSTR lpPath, LPCSTR lpFileName,
LPCSTR lpExtension, DWORD nBufferLength,
LPSTR lpBuffer, LPSTR * lpFilePart);
#line 326 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processenv.h"
#line 328 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processenv.h"
#pragma endregion
#line 335 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processenv.h"
#line 43 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapifromapp.h"
#pragma once
#line 15 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapifromapp.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#pragma once
#line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#pragma region Application Family or OneCore Family
#line 42 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
LONG __stdcall CompareFileTime(const FILETIME * lpFileTime1,
const FILETIME * lpFileTime2);
__declspec(dllimport)
BOOL __stdcall CreateDirectoryA(LPCSTR lpPathName,
LPSECURITY_ATTRIBUTES lpSecurityAttributes);
__declspec(dllimport)
BOOL __stdcall CreateDirectoryW(LPCWSTR lpPathName,
LPSECURITY_ATTRIBUTES lpSecurityAttributes);
#line 77 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#line 79 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
HANDLE __stdcall CreateFileA(LPCSTR lpFileName, DWORD dwDesiredAccess,
DWORD dwShareMode,
LPSECURITY_ATTRIBUTES lpSecurityAttributes,
DWORD dwCreationDisposition,
DWORD dwFlagsAndAttributes, HANDLE hTemplateFile);
__declspec(dllimport)
HANDLE __stdcall CreateFileW(LPCWSTR lpFileName, DWORD dwDesiredAccess,
DWORD dwShareMode,
LPSECURITY_ATTRIBUTES lpSecurityAttributes,
DWORD dwCreationDisposition,
DWORD dwFlagsAndAttributes, HANDLE hTemplateFile);
#line 115 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
__declspec(dllimport)
BOOL __stdcall DefineDosDeviceW(DWORD dwFlags, LPCWSTR lpDeviceName,
LPCWSTR lpTargetPath);
#line 131 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall DeleteFileA(LPCSTR lpFileName);
__declspec(dllimport)
BOOL __stdcall DeleteFileW(LPCWSTR lpFileName);
#line 155 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
__declspec(dllimport)
BOOL __stdcall DeleteVolumeMountPointW(LPCWSTR lpszVolumeMountPoint);
__declspec(dllimport)
BOOL __stdcall FileTimeToLocalFileTime(const FILETIME * lpFileTime,
LPFILETIME lpLocalFileTime);
__declspec(dllimport)
BOOL __stdcall FindClose(HANDLE hFindFile);
#line 187 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall FindCloseChangeNotification(HANDLE hChangeHandle);
__declspec(dllimport)
HANDLE __stdcall FindFirstChangeNotificationA(LPCSTR lpPathName,
BOOL bWatchSubtree,
DWORD dwNotifyFilter);
__declspec(dllimport)
HANDLE __stdcall FindFirstChangeNotificationW(LPCWSTR lpPathName,
BOOL bWatchSubtree,
DWORD dwNotifyFilter);
#line 223 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#line 225 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
HANDLE __stdcall FindFirstFileA(LPCSTR lpFileName,
LPWIN32_FIND_DATAA lpFindFileData);
__declspec(dllimport)
HANDLE __stdcall FindFirstFileW(LPCWSTR lpFileName,
LPWIN32_FIND_DATAW lpFindFileData);
#line 251 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
__declspec(dllimport)
HANDLE __stdcall FindFirstFileExA(LPCSTR lpFileName,
FINDEX_INFO_LEVELS fInfoLevelId,
LPVOID lpFindFileData,
FINDEX_SEARCH_OPS fSearchOp,
LPVOID lpSearchFilter,
DWORD dwAdditionalFlags);
__declspec(dllimport)
HANDLE __stdcall FindFirstFileExW(LPCWSTR lpFileName,
FINDEX_INFO_LEVELS fInfoLevelId,
LPVOID lpFindFileData,
FINDEX_SEARCH_OPS fSearchOp,
LPVOID lpSearchFilter,
DWORD dwAdditionalFlags);
#line 283 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#line 285 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#line 287 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
HANDLE __stdcall FindFirstVolumeW(LPWSTR lpszVolumeName, DWORD cchBufferLength);
__declspec(dllimport)
BOOL __stdcall FindNextChangeNotification(HANDLE hChangeHandle);
#line 314 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall FindNextFileA(HANDLE hFindFile,
LPWIN32_FIND_DATAA lpFindFileData);
__declspec(dllimport)
BOOL __stdcall FindNextFileW(HANDLE hFindFile,
LPWIN32_FIND_DATAW lpFindFileData);
#line 340 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#line 342 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall FindNextVolumeW(HANDLE hFindVolume, LPWSTR lpszVolumeName,
DWORD cchBufferLength);
__declspec(dllimport)
BOOL __stdcall FindVolumeClose(HANDLE hFindVolume);
#line 370 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall FlushFileBuffers(HANDLE hFile);
#line 384 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall GetDiskFreeSpaceA(LPCSTR lpRootPathName,
LPDWORD lpSectorsPerCluster,
LPDWORD lpBytesPerSector,
LPDWORD lpNumberOfFreeClusters,
LPDWORD lpTotalNumberOfClusters);
__declspec(dllimport)
BOOL __stdcall GetDiskFreeSpaceW(LPCWSTR lpRootPathName,
LPDWORD lpSectorsPerCluster,
LPDWORD lpBytesPerSector,
LPDWORD lpNumberOfFreeClusters,
LPDWORD lpTotalNumberOfClusters);
#line 416 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
__declspec(dllimport)
BOOL __stdcall GetDiskFreeSpaceExA(LPCSTR lpDirectoryName,
PULARGE_INTEGER lpFreeBytesAvailableToCaller,
PULARGE_INTEGER lpTotalNumberOfBytes,
PULARGE_INTEGER lpTotalNumberOfFreeBytes);
__declspec(dllimport)
BOOL __stdcall GetDiskFreeSpaceExW(LPCWSTR lpDirectoryName,
PULARGE_INTEGER lpFreeBytesAvailableToCaller,
PULARGE_INTEGER lpTotalNumberOfBytes,
PULARGE_INTEGER lpTotalNumberOfFreeBytes);
#line 442 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
typedef struct DISK_SPACE_INFORMATION {
ULONGLONG ActualTotalAllocationUnits;
ULONGLONG ActualAvailableAllocationUnits;
ULONGLONG ActualPoolUnavailableAllocationUnits;
ULONGLONG CallerTotalAllocationUnits;
ULONGLONG CallerAvailableAllocationUnits;
ULONGLONG CallerPoolUnavailableAllocationUnits;
ULONGLONG UsedAllocationUnits;
ULONGLONG TotalReservedAllocationUnits;
ULONGLONG VolumeStorageReserveAllocationUnits;
ULONGLONG AvailableCommittedAllocationUnits;
ULONGLONG PoolAvailableAllocationUnits;
DWORD SectorsPerAllocationUnit;
DWORD BytesPerSector;
} DISK_SPACE_INFORMATION;
__declspec(dllimport)
HRESULT __stdcall GetDiskSpaceInformationA(LPCSTR rootPath,
DISK_SPACE_INFORMATION *
diskSpaceInfo);
__declspec(dllimport)
HRESULT __stdcall GetDiskSpaceInformationW(LPCWSTR rootPath,
DISK_SPACE_INFORMATION *
diskSpaceInfo);
#line 555 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
__declspec(dllimport)
UINT __stdcall GetDriveTypeA(LPCSTR lpRootPathName);
__declspec(dllimport)
UINT __stdcall GetDriveTypeW(LPCWSTR lpRootPathName);
#line 575 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#line 577 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
typedef struct _WIN32_FILE_ATTRIBUTE_DATA {
DWORD dwFileAttributes;
FILETIME ftCreationTime;
FILETIME ftLastAccessTime;
FILETIME ftLastWriteTime;
DWORD nFileSizeHigh;
DWORD nFileSizeLow;
} WIN32_FILE_ATTRIBUTE_DATA, *LPWIN32_FILE_ATTRIBUTE_DATA;
__declspec(dllimport)
DWORD __stdcall GetFileAttributesA(LPCSTR lpFileName);
__declspec(dllimport)
DWORD __stdcall GetFileAttributesW(LPCWSTR lpFileName);
#line 610 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
__declspec(dllimport)
BOOL __stdcall GetFileAttributesExA(LPCSTR lpFileName,
GET_FILEEX_INFO_LEVELS fInfoLevelId,
LPVOID lpFileInformation);
__declspec(dllimport)
BOOL __stdcall GetFileAttributesExW(LPCWSTR lpFileName,
GET_FILEEX_INFO_LEVELS fInfoLevelId,
LPVOID lpFileInformation);
#line 634 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
typedef struct _BY_HANDLE_FILE_INFORMATION {
DWORD dwFileAttributes;
FILETIME ftCreationTime;
FILETIME ftLastAccessTime;
FILETIME ftLastWriteTime;
DWORD dwVolumeSerialNumber;
DWORD nFileSizeHigh;
DWORD nFileSizeLow;
DWORD nNumberOfLinks;
DWORD nFileIndexHigh;
DWORD nFileIndexLow;
} BY_HANDLE_FILE_INFORMATION, *PBY_HANDLE_FILE_INFORMATION,
*LPBY_HANDLE_FILE_INFORMATION;
__declspec(dllimport)
BOOL __stdcall GetFileInformationByHandle(HANDLE hFile,
LPBY_HANDLE_FILE_INFORMATION
lpFileInformation);
#line 658 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
DWORD __stdcall GetFileSize(HANDLE hFile, LPDWORD lpFileSizeHigh);
#line 673 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#pragma endregion
#pragma region Application Family
__declspec(dllimport)
BOOL __stdcall GetFileSizeEx(HANDLE hFile, PLARGE_INTEGER lpFileSize);
__declspec(dllimport)
DWORD __stdcall GetFileType(HANDLE hFile);
#line 724 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
__declspec(dllimport)
BOOL __stdcall GetFileTime(HANDLE hFile, LPFILETIME lpCreationTime,
LPFILETIME lpLastAccessTime,
LPFILETIME lpLastWriteTime);
#line 737 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#pragma endregion
#pragma region Application Family or Games Family
__declspec(dllimport)
DWORD __stdcall GetFullPathNameW(LPCWSTR lpFileName, DWORD nBufferLength,
LPWSTR lpBuffer, LPWSTR * lpFilePart);
__declspec(dllimport)
DWORD __stdcall GetFullPathNameA(LPCSTR lpFileName, DWORD nBufferLength,
LPSTR lpBuffer, LPSTR * lpFilePart);
#line 773 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#line 775 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#pragma endregion
#pragma region Application Family
__declspec(dllimport)
DWORD __stdcall GetLogicalDrives(void
);
#line 789 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
DWORD __stdcall GetLogicalDriveStringsW(DWORD nBufferLength, LPWSTR lpBuffer);
__declspec(dllimport)
DWORD __stdcall GetLongPathNameA(LPCSTR lpszShortPath, LPSTR lpszLongPath,
DWORD cchBuffer);
#line 821 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#line 823 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
DWORD __stdcall GetLongPathNameW(LPCWSTR lpszShortPath, LPWSTR lpszLongPath,
DWORD cchBuffer);
#line 844 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
DWORD __stdcall GetShortPathNameW(LPCWSTR lpszLongPath, LPWSTR lpszShortPath,
DWORD cchBuffer);
#line 865 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
UINT __stdcall GetTempFileNameW(LPCWSTR lpPathName, LPCWSTR lpPrefixString,
UINT uUnique, LPWSTR lpTempFileName);
#line 886 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
#line 909 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#line 910 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall GetVolumeInformationW(LPCWSTR lpRootPathName,
LPWSTR lpVolumeNameBuffer,
DWORD nVolumeNameSize,
LPDWORD lpVolumeSerialNumber,
LPDWORD lpMaximumComponentLength,
LPDWORD lpFileSystemFlags,
LPWSTR lpFileSystemNameBuffer,
DWORD nFileSystemNameSize);
#line 935 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall GetVolumePathNameW(LPCWSTR lpszFileName,
LPWSTR lpszVolumePathName,
DWORD cchBufferLength);
#line 955 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall LocalFileTimeToFileTime(const FILETIME * lpLocalFileTime,
LPFILETIME lpFileTime);
__declspec(dllimport)
BOOL __stdcall LockFile(HANDLE hFile, DWORD dwFileOffsetLow,
DWORD dwFileOffsetHigh, DWORD nNumberOfBytesToLockLow,
DWORD nNumberOfBytesToLockHigh);
__declspec(dllimport)
BOOL __stdcall LockFileEx(HANDLE hFile, DWORD dwFlags, DWORD dwReserved,
DWORD nNumberOfBytesToLockLow,
DWORD nNumberOfBytesToLockHigh,
LPOVERLAPPED lpOverlapped);
#line 995 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
DWORD __stdcall QueryDosDeviceW(LPCWSTR lpDeviceName, LPWSTR lpTargetPath,
DWORD ucchMax);
#line 1015 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall ReadFile(HANDLE hFile, LPVOID lpBuffer,
DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead,
LPOVERLAPPED lpOverlapped);
__declspec(dllimport)
BOOL __stdcall ReadFileEx(HANDLE hFile, LPVOID lpBuffer,
DWORD nNumberOfBytesToRead, LPOVERLAPPED lpOverlapped,
LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine);
#line 1047 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall ReadFileScatter(HANDLE hFile,
FILE_SEGMENT_ELEMENT aSegmentArray[],
DWORD nNumberOfBytesToRead, LPDWORD lpReserved,
LPOVERLAPPED lpOverlapped);
#line 1066 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall RemoveDirectoryA(LPCSTR lpPathName);
__declspec(dllimport)
BOOL __stdcall RemoveDirectoryW(LPCWSTR lpPathName);
#line 1090 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
__declspec(dllimport)
BOOL __stdcall SetEndOfFile(HANDLE hFile);
__declspec(dllimport)
BOOL __stdcall SetFileAttributesA(LPCSTR lpFileName, DWORD dwFileAttributes);
__declspec(dllimport)
BOOL __stdcall SetFileAttributesW(LPCWSTR lpFileName, DWORD dwFileAttributes);
#line 1120 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#line 1135 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
__declspec(dllimport)
DWORD __stdcall SetFilePointer(HANDLE hFile, LONG lDistanceToMove,
PLONG lpDistanceToMoveHigh, DWORD dwMoveMethod);
__declspec(dllimport)
BOOL __stdcall SetFilePointerEx(HANDLE hFile, LARGE_INTEGER liDistanceToMove,
PLARGE_INTEGER lpNewFilePointer,
DWORD dwMoveMethod);
__declspec(dllimport)
BOOL __stdcall SetFileTime(HANDLE hFile, const FILETIME * lpCreationTime,
const FILETIME * lpLastAccessTime,
const FILETIME * lpLastWriteTime);
#line 1170 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
#line 1187 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#line 1189 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall UnlockFile(HANDLE hFile, DWORD dwFileOffsetLow,
DWORD dwFileOffsetHigh,
DWORD nNumberOfBytesToUnlockLow,
DWORD nNumberOfBytesToUnlockHigh);
__declspec(dllimport)
BOOL __stdcall UnlockFileEx(HANDLE hFile, DWORD dwReserved,
DWORD nNumberOfBytesToUnlockLow,
DWORD nNumberOfBytesToUnlockHigh,
LPOVERLAPPED lpOverlapped);
__declspec(dllimport)
BOOL __stdcall WriteFile(HANDLE hFile, LPCVOID lpBuffer,
DWORD nNumberOfBytesToWrite,
LPDWORD lpNumberOfBytesWritten,
LPOVERLAPPED lpOverlapped);
__declspec(dllimport)
BOOL __stdcall WriteFileEx(HANDLE hFile, LPCVOID lpBuffer,
DWORD nNumberOfBytesToWrite,
LPOVERLAPPED lpOverlapped,
LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine);
#line 1243 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall WriteFileGather(HANDLE hFile,
FILE_SEGMENT_ELEMENT aSegmentArray[],
DWORD nNumberOfBytesToWrite, LPDWORD lpReserved,
LPOVERLAPPED lpOverlapped);
#line 1261 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
DWORD __stdcall GetTempPathW(DWORD nBufferLength, LPWSTR lpBuffer);
#line 1280 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall GetVolumeNameForVolumeMountPointW(LPCWSTR lpszVolumeMountPoint,
LPWSTR lpszVolumeName,
DWORD cchBufferLength);
#line 1317 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#line 1319 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
#line 1348 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#line 1350 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
#line 1368 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#line 1370 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
#line 1400 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#line 1402 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
#line 1444 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
__declspec(dllimport)
BOOL __stdcall AreFileApisANSI(void
);
#line 1454 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
DWORD __stdcall GetTempPathA(DWORD nBufferLength, LPSTR lpBuffer);
#line 1471 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#line 1473 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
#line 1502 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#line 1504 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall GetVolumeInformationA(LPCSTR lpRootPathName,
LPSTR lpVolumeNameBuffer,
DWORD nVolumeNameSize,
LPDWORD lpVolumeSerialNumber,
LPDWORD lpMaximumComponentLength,
LPDWORD lpFileSystemFlags,
LPSTR lpFileSystemNameBuffer,
DWORD nFileSystemNameSize);
#line 1527 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
__declspec(dllimport)
UINT __stdcall GetTempFileNameA(LPCSTR lpPathName, LPCSTR lpPrefixString,
UINT uUnique, LPSTR lpTempFileName);
#line 1542 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#line 1543 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
void
__stdcall SetFileApisToOEM(void
);
__declspec(dllimport)
void
__stdcall SetFileApisToANSI(void
);
#line 1565 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#pragma endregion
#line 1572 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapi.h"
#line 21 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapifromapp.h"
#pragma region Application Family
#line 146 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapifromapp.h"
#line 147 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapifromapp.h"
#pragma endregion
#line 154 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fileapifromapp.h"
#line 44 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\debugapi.h"
#pragma once
#line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\debugapi.h"
#pragma region Application Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall IsDebuggerPresent(void
);
#line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\debugapi.h"
#line 39 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\debugapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
void
__stdcall DebugBreak(void
);
__declspec(dllimport)
void
__stdcall OutputDebugStringA(LPCSTR lpOutputString);
__declspec(dllimport)
void
__stdcall OutputDebugStringW(LPCWSTR lpOutputString);
#line 71 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\debugapi.h"
#line 73 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\debugapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall ContinueDebugEvent(DWORD dwProcessId, DWORD dwThreadId,
DWORD dwContinueStatus);
__declspec(dllimport)
BOOL __stdcall WaitForDebugEvent(LPDEBUG_EVENT lpDebugEvent,
DWORD dwMilliseconds);
__declspec(dllimport)
BOOL __stdcall DebugActiveProcess(DWORD dwProcessId);
__declspec(dllimport)
BOOL __stdcall DebugActiveProcessStop(DWORD dwProcessId);
#line 125 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\debugapi.h"
#line 127 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\debugapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall WaitForDebugEventEx(LPDEBUG_EVENT lpDebugEvent,
DWORD dwMilliseconds);
#line 142 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\debugapi.h"
#pragma endregion
#line 149 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\debugapi.h"
#line 45 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\utilapiset.h"
#pragma once
#line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\utilapiset.h"
#pragma region Application Family or OneCore Family
__declspec(dllimport)
PVOID __stdcall EncodePointer(PVOID Ptr);
__declspec(dllimport)
PVOID __stdcall DecodePointer(PVOID Ptr);
#line 46 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\utilapiset.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
PVOID __stdcall EncodeSystemPointer(PVOID Ptr);
__declspec(dllimport)
PVOID __stdcall DecodeSystemPointer(PVOID Ptr);
__declspec(dllimport)
HRESULT __stdcall EncodeRemotePointer(HANDLE ProcessHandle, PVOID Ptr,
PVOID * EncodedPtr);
__declspec(dllimport)
HRESULT __stdcall DecodeRemotePointer(HANDLE ProcessHandle, PVOID Ptr,
PVOID * DecodedPtr);
#line 90 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\utilapiset.h"
#pragma endregion
#pragma region PC Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall Beep(DWORD dwFreq, DWORD dwDuration);
#line 105 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\utilapiset.h"
#pragma endregion
#line 112 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\utilapiset.h"
#line 46 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\handleapi.h"
#pragma once
#line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\handleapi.h"
#pragma region Application Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall CloseHandle(HANDLE hObject);
__declspec(dllimport)
BOOL __stdcall DuplicateHandle(HANDLE hSourceProcessHandle,
HANDLE hSourceHandle,
HANDLE hTargetProcessHandle,
LPHANDLE lpTargetHandle, DWORD dwDesiredAccess,
BOOL bInheritHandle, DWORD dwOptions);
__declspec(dllimport)
BOOL __stdcall CompareObjectHandles(HANDLE hFirstObjectHandle,
HANDLE hSecondObjectHandle);
#line 67 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\handleapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall GetHandleInformation(HANDLE hObject, LPDWORD lpdwFlags);
__declspec(dllimport)
BOOL __stdcall SetHandleInformation(HANDLE hObject, DWORD dwMask,
DWORD dwFlags);
#line 92 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\handleapi.h"
#pragma endregion
#line 99 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\handleapi.h"
#line 47 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\errhandlingapi.h"
#pragma once
#line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\errhandlingapi.h"
#pragma region Application Family or OneCore Family
typedef LONG(__stdcall *
PTOP_LEVEL_EXCEPTION_FILTER) (struct _EXCEPTION_POINTERS *
ExceptionInfo);
typedef PTOP_LEVEL_EXCEPTION_FILTER LPTOP_LEVEL_EXCEPTION_FILTER;
__declspec(dllimport)
void
__stdcall RaiseException(DWORD dwExceptionCode,
DWORD dwExceptionFlags,
DWORD nNumberOfArguments,
const ULONG_PTR * lpArguments);
#line 54 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\errhandlingapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
LONG __stdcall UnhandledExceptionFilter(struct _EXCEPTION_POINTERS
*ExceptionInfo);
#line 69 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\errhandlingapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
LPTOP_LEVEL_EXCEPTION_FILTER __stdcall
SetUnhandledExceptionFilter(LPTOP_LEVEL_EXCEPTION_FILTER
lpTopLevelExceptionFilter);
__declspec(dllimport)
DWORD __stdcall GetLastError(void
);
#line 95 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\errhandlingapi.h"
__declspec(dllimport)
void
__stdcall SetLastError(DWORD dwErrCode);
#line 105 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\errhandlingapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
#line 121 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\errhandlingapi.h"
#line 123 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\errhandlingapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
UINT __stdcall SetErrorMode(UINT uMode);
#line 137 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\errhandlingapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
#line 181 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\errhandlingapi.h"
#line 182 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\errhandlingapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family or Games Family
#line 206 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\errhandlingapi.h"
#line 207 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\errhandlingapi.h"
#line 209 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\errhandlingapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
void
__stdcall RaiseFailFastException(PEXCEPTION_RECORD
pExceptionRecord,
PCONTEXT pContextRecord,
DWORD dwFlags);
#line 225 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\errhandlingapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
void
__stdcall FatalAppExitA(UINT uAction, LPCSTR lpMessageText);
__declspec(dllimport)
void
__stdcall FatalAppExitW(UINT uAction, LPCWSTR lpMessageText);
#line 251 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\errhandlingapi.h"
#line 253 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\errhandlingapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
DWORD __stdcall GetThreadErrorMode(void
);
__declspec(dllimport)
BOOL __stdcall SetThreadErrorMode(DWORD dwNewMode, LPDWORD lpOldMode);
#line 276 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\errhandlingapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
void
__stdcall TerminateProcessOnMemoryExhaustion(SIZE_T
FailedAllocationSize);
#line 290 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\errhandlingapi.h"
#pragma endregion
#line 297 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\errhandlingapi.h"
#line 48 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fibersapi.h"
#pragma once
#line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fibersapi.h"
#pragma region Application Family or OneCore Family
#line 67 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fibersapi.h"
#line 69 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fibersapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
#line 85 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fibersapi.h"
#line 87 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fibersapi.h"
#pragma endregion
#line 94 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\fibersapi.h"
#line 49 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\namedpipeapi.h"
#pragma once
#line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\namedpipeapi.h"
__declspec(dllimport)
BOOL __stdcall CreatePipe(PHANDLE hReadPipe, PHANDLE hWritePipe,
LPSECURITY_ATTRIBUTES lpPipeAttributes, DWORD nSize);
__declspec(dllimport)
BOOL __stdcall ConnectNamedPipe(HANDLE hNamedPipe, LPOVERLAPPED lpOverlapped);
__declspec(dllimport)
BOOL __stdcall DisconnectNamedPipe(HANDLE hNamedPipe);
__declspec(dllimport)
BOOL __stdcall SetNamedPipeHandleState(HANDLE hNamedPipe, LPDWORD lpMode,
LPDWORD lpMaxCollectionCount,
LPDWORD lpCollectDataTimeout);
__declspec(dllimport)
BOOL __stdcall PeekNamedPipe(HANDLE hNamedPipe, LPVOID lpBuffer,
DWORD nBufferSize, LPDWORD lpBytesRead,
LPDWORD lpTotalBytesAvail,
LPDWORD lpBytesLeftThisMessage);
__declspec(dllimport)
BOOL __stdcall TransactNamedPipe(HANDLE hNamedPipe, LPVOID lpInBuffer,
DWORD nInBufferSize, LPVOID lpOutBuffer,
DWORD nOutBufferSize, LPDWORD lpBytesRead,
LPOVERLAPPED lpOverlapped);
__declspec(dllimport)
HANDLE __stdcall CreateNamedPipeW(LPCWSTR lpName, DWORD dwOpenMode,
DWORD dwPipeMode, DWORD nMaxInstances,
DWORD nOutBufferSize, DWORD nInBufferSize,
DWORD nDefaultTimeOut,
LPSECURITY_ATTRIBUTES lpSecurityAttributes);
__declspec(dllimport)
BOOL __stdcall WaitNamedPipeW(LPCWSTR lpNamedPipeName, DWORD nTimeOut);
#line 138 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\namedpipeapi.h"
__declspec(dllimport)
BOOL __stdcall ImpersonateNamedPipeClient(HANDLE hNamedPipe);
#line 153 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\namedpipeapi.h"
#pragma region Application Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall GetNamedPipeInfo(HANDLE hNamedPipe, LPDWORD lpFlags,
LPDWORD lpOutBufferSize, LPDWORD lpInBufferSize,
LPDWORD lpMaxInstances);
__declspec(dllimport)
BOOL __stdcall GetNamedPipeHandleStateW(HANDLE hNamedPipe, LPDWORD lpState,
LPDWORD lpCurInstances,
LPDWORD lpMaxCollectionCount,
LPDWORD lpCollectDataTimeout,
LPWSTR lpUserName,
DWORD nMaxUserNameSize);
#line 188 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\namedpipeapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall CallNamedPipeW(LPCWSTR lpNamedPipeName, LPVOID lpInBuffer,
DWORD nInBufferSize, LPVOID lpOutBuffer,
DWORD nOutBufferSize, LPDWORD lpBytesRead,
DWORD nTimeOut);
#line 212 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\namedpipeapi.h"
#pragma endregion
#line 219 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\namedpipeapi.h"
#line 50 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\profileapi.h"
#pragma once
#line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\profileapi.h"
#pragma region Application Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall QueryPerformanceCounter(LARGE_INTEGER * lpPerformanceCount);
__declspec(dllimport)
BOOL __stdcall QueryPerformanceFrequency(LARGE_INTEGER * lpFrequency);
#line 48 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\profileapi.h"
#pragma endregion
#line 55 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\profileapi.h"
#line 51 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\heapapi.h"
#pragma once
#line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\heapapi.h"
#line 24 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\heapapi.h"
#line 26 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\heapapi.h"
#pragma warning(push)
#pragma warning(disable:4820)
#line 35 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\heapapi.h"
#pragma region Desktop Family or OneCore Family or Games Family
typedef struct _HEAP_SUMMARY {
DWORD cb;
SIZE_T cbAllocated;
SIZE_T cbCommitted;
SIZE_T cbReserved;
SIZE_T cbMaxReserve;
} HEAP_SUMMARY, *PHEAP_SUMMARY;
typedef PHEAP_SUMMARY LPHEAP_SUMMARY;
#line 53 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\heapapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family or Games Family
__declspec(dllimport)
HANDLE __stdcall HeapCreate(DWORD flOptions, SIZE_T dwInitialSize,
SIZE_T dwMaximumSize);
__declspec(dllimport)
BOOL __stdcall HeapDestroy(HANDLE hHeap);
__declspec(dllimport)
__declspec(allocator)
LPVOID __stdcall HeapAlloc(HANDLE hHeap, DWORD dwFlags, SIZE_T dwBytes);
__declspec(dllimport)
__declspec(allocator)
LPVOID __stdcall HeapReAlloc(HANDLE hHeap, DWORD dwFlags, LPVOID lpMem,
SIZE_T dwBytes);
__declspec(dllimport)
BOOL __stdcall HeapFree(HANDLE hHeap, DWORD dwFlags, LPVOID lpMem);
__declspec(dllimport)
SIZE_T __stdcall HeapSize(HANDLE hHeap, DWORD dwFlags, LPCVOID lpMem);
__declspec(dllimport)
HANDLE __stdcall GetProcessHeap(void
);
__declspec(dllimport)
SIZE_T __stdcall HeapCompact(HANDLE hHeap, DWORD dwFlags);
__declspec(dllimport)
BOOL __stdcall HeapSetInformation(HANDLE HeapHandle,
HEAP_INFORMATION_CLASS HeapInformationClass,
PVOID HeapInformation,
SIZE_T HeapInformationLength);
#line 159 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\heapapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family or Games Family
__declspec(dllimport)
BOOL __stdcall HeapValidate(HANDLE hHeap, DWORD dwFlags, LPCVOID lpMem);
#line 175 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\heapapi.h"
#pragma endregion
#pragma region Desktop Family
BOOL __stdcall HeapSummary(HANDLE hHeap, DWORD dwFlags,
LPHEAP_SUMMARY lpSummary);
#line 190 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\heapapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family or Games Family
__declspec(dllimport)
DWORD __stdcall GetProcessHeaps(DWORD NumberOfHeaps, PHANDLE ProcessHeaps);
__declspec(dllimport)
BOOL __stdcall HeapLock(HANDLE hHeap);
__declspec(dllimport)
BOOL __stdcall HeapUnlock(HANDLE hHeap);
__declspec(dllimport)
BOOL __stdcall HeapWalk(HANDLE hHeap, LPPROCESS_HEAP_ENTRY lpEntry);
__declspec(dllimport)
BOOL __stdcall HeapQueryInformation(HANDLE HeapHandle,
HEAP_INFORMATION_CLASS HeapInformationClass,
PVOID HeapInformation,
SIZE_T HeapInformationLength,
PSIZE_T ReturnLength);
#line 242 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\heapapi.h"
#pragma endregion
#pragma warning(pop)
#line 251 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\heapapi.h"
#line 257 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\heapapi.h"
#line 52 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\ioapiset.h"
#pragma once
#line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\ioapiset.h"
#pragma region Application Family or OneCore Family
__declspec(dllimport)
HANDLE __stdcall CreateIoCompletionPort(HANDLE FileHandle,
HANDLE ExistingCompletionPort,
ULONG_PTR CompletionKey,
DWORD NumberOfConcurrentThreads);
__declspec(dllimport)
BOOL __stdcall GetQueuedCompletionStatus(HANDLE CompletionPort,
LPDWORD lpNumberOfBytesTransferred,
PULONG_PTR lpCompletionKey,
LPOVERLAPPED * lpOverlapped,
DWORD dwMilliseconds);
#line 68 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\ioapiset.h"
__declspec(dllimport)
BOOL __stdcall PostQueuedCompletionStatus(HANDLE CompletionPort,
DWORD dwNumberOfBytesTransferred,
ULONG_PTR dwCompletionKey,
LPOVERLAPPED lpOverlapped);
#line 81 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\ioapiset.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family or Application Family
__declspec(dllimport)
BOOL __stdcall DeviceIoControl(HANDLE hDevice, DWORD dwIoControlCode,
LPVOID lpInBuffer, DWORD nInBufferSize,
LPVOID lpOutBuffer, DWORD nOutBufferSize,
LPDWORD lpBytesReturned,
LPOVERLAPPED lpOverlapped);
#line 102 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\ioapiset.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall GetOverlappedResult(HANDLE hFile, LPOVERLAPPED lpOverlapped,
LPDWORD lpNumberOfBytesTransferred,
BOOL bWait);
#line 130 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\ioapiset.h"
#line 132 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\ioapiset.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall CancelIo(HANDLE hFile);
__declspec(dllimport)
BOOL __stdcall GetOverlappedResultEx(HANDLE hFile, LPOVERLAPPED lpOverlapped,
LPDWORD lpNumberOfBytesTransferred,
DWORD dwMilliseconds, BOOL bAlertable);
#line 158 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\ioapiset.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
#line 174 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\ioapiset.h"
#line 176 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\ioapiset.h"
#pragma endregion
#line 183 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\ioapiset.h"
#line 53 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\synchapi.h"
#pragma once
#line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\synchapi.h"
#pragma region Application or OneCore Family
typedef RTL_SRWLOCK SRWLOCK, *PSRWLOCK;
#line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\synchapi.h"
#pragma endregion
#pragma region Application or OneCore Family
#line 107 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\synchapi.h"
__declspec(dllimport)
void
__stdcall InitializeCriticalSection(LPCRITICAL_SECTION
lpCriticalSection);
#line 129 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\synchapi.h"
__declspec(dllimport)
void
__stdcall EnterCriticalSection(LPCRITICAL_SECTION
lpCriticalSection);
__declspec(dllimport)
void
__stdcall LeaveCriticalSection(LPCRITICAL_SECTION
lpCriticalSection);
__declspec(dllimport)
BOOL __stdcall InitializeCriticalSectionAndSpinCount(LPCRITICAL_SECTION
lpCriticalSection,
DWORD dwSpinCount);
#line 169 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\synchapi.h"
__declspec(dllimport)
DWORD __stdcall SetCriticalSectionSpinCount(LPCRITICAL_SECTION
lpCriticalSection,
DWORD dwSpinCount);
__declspec(dllimport)
BOOL __stdcall TryEnterCriticalSection(LPCRITICAL_SECTION lpCriticalSection);
#line 190 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\synchapi.h"
__declspec(dllimport)
void
__stdcall DeleteCriticalSection(LPCRITICAL_SECTION
lpCriticalSection);
typedef RTL_RUN_ONCE INIT_ONCE;
typedef PRTL_RUN_ONCE PINIT_ONCE;
typedef PRTL_RUN_ONCE LPINIT_ONCE;
typedef
BOOL(__stdcall * PINIT_ONCE_FN) (PINIT_ONCE InitOnce,
PVOID Parameter,
PVOID * Context);
#line 275 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\synchapi.h"
typedef RTL_CONDITION_VARIABLE CONDITION_VARIABLE, *PCONDITION_VARIABLE;
#line 342 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\synchapi.h"
__declspec(dllimport)
BOOL __stdcall SetEvent(HANDLE hEvent);
__declspec(dllimport)
BOOL __stdcall ResetEvent(HANDLE hEvent);
__declspec(dllimport)
BOOL __stdcall ReleaseSemaphore(HANDLE hSemaphore, LONG lReleaseCount,
LPLONG lpPreviousCount);
__declspec(dllimport)
BOOL __stdcall ReleaseMutex(HANDLE hMutex);
__declspec(dllimport)
DWORD __stdcall WaitForSingleObject(HANDLE hHandle, DWORD dwMilliseconds);
__declspec(dllimport)
DWORD __stdcall SleepEx(DWORD dwMilliseconds, BOOL bAlertable);
__declspec(dllimport)
DWORD __stdcall WaitForSingleObjectEx(HANDLE hHandle, DWORD dwMilliseconds,
BOOL bAlertable);
__declspec(dllimport)
DWORD __stdcall WaitForMultipleObjectsEx(DWORD nCount, const HANDLE * lpHandles,
BOOL bWaitAll, DWORD dwMilliseconds,
BOOL bAlertable);
__declspec(dllimport)
HANDLE __stdcall CreateMutexA(LPSECURITY_ATTRIBUTES lpMutexAttributes,
BOOL bInitialOwner, LPCSTR lpName);
__declspec(dllimport)
HANDLE __stdcall CreateMutexW(LPSECURITY_ATTRIBUTES lpMutexAttributes,
BOOL bInitialOwner, LPCWSTR lpName);
#line 449 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\synchapi.h"
__declspec(dllimport)
HANDLE __stdcall OpenMutexW(DWORD dwDesiredAccess, BOOL bInheritHandle,
LPCWSTR lpName);
__declspec(dllimport)
HANDLE __stdcall CreateEventA(LPSECURITY_ATTRIBUTES lpEventAttributes,
BOOL bManualReset, BOOL bInitialState,
LPCSTR lpName);
__declspec(dllimport)
HANDLE __stdcall CreateEventW(LPSECURITY_ATTRIBUTES lpEventAttributes,
BOOL bManualReset, BOOL bInitialState,
LPCWSTR lpName);
#line 492 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\synchapi.h"
__declspec(dllimport)
HANDLE __stdcall OpenEventA(DWORD dwDesiredAccess, BOOL bInheritHandle,
LPCSTR lpName);
__declspec(dllimport)
HANDLE __stdcall OpenEventW(DWORD dwDesiredAccess, BOOL bInheritHandle,
LPCWSTR lpName);
#line 518 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\synchapi.h"
__declspec(dllimport)
HANDLE __stdcall OpenSemaphoreW(DWORD dwDesiredAccess, BOOL bInheritHandle,
LPCWSTR lpName);
typedef
void
(__stdcall * PTIMERAPCROUTINE) (LPVOID lpArgToCompletionRoutine,
DWORD dwTimerLowValue,
DWORD dwTimerHighValue);
__declspec(dllimport)
HANDLE __stdcall OpenWaitableTimerW(DWORD dwDesiredAccess, BOOL bInheritHandle,
LPCWSTR lpTimerName);
#line 575 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\synchapi.h"
__declspec(dllimport)
BOOL __stdcall SetWaitableTimer(HANDLE hTimer, const LARGE_INTEGER * lpDueTime,
LONG lPeriod,
PTIMERAPCROUTINE pfnCompletionRoutine,
LPVOID lpArgToCompletionRoutine, BOOL fResume);
__declspec(dllimport)
BOOL __stdcall CancelWaitableTimer(HANDLE hTimer);
#line 700 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\synchapi.h"
#line 702 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\synchapi.h"
#line 704 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\synchapi.h"
#pragma endregion
#pragma region Desktop or OneCore Family
typedef RTL_BARRIER SYNCHRONIZATION_BARRIER;
typedef PRTL_BARRIER PSYNCHRONIZATION_BARRIER;
typedef PRTL_BARRIER LPSYNCHRONIZATION_BARRIER;
BOOL __stdcall EnterSynchronizationBarrier(LPSYNCHRONIZATION_BARRIER lpBarrier,
DWORD dwFlags);
BOOL __stdcall InitializeSynchronizationBarrier(LPSYNCHRONIZATION_BARRIER
lpBarrier, LONG lTotalThreads,
LONG lSpinCount);
BOOL __stdcall DeleteSynchronizationBarrier(LPSYNCHRONIZATION_BARRIER
lpBarrier);
#line 742 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\synchapi.h"
#pragma endregion
#pragma region Application or OneCore Family
__declspec(dllimport)
void
__stdcall Sleep(DWORD dwMilliseconds);
BOOL __stdcall WaitOnAddress(volatile void *Address, PVOID CompareAddress,
SIZE_T AddressSize, DWORD dwMilliseconds);
void __stdcall WakeByAddressSingle(PVOID Address);
void __stdcall WakeByAddressAll(PVOID Address);
#line 780 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\synchapi.h"
#pragma endregion
#pragma region Desktop or OneCore Family
__declspec(dllimport)
DWORD __stdcall SignalObjectAndWait(HANDLE hObjectToSignal,
HANDLE hObjectToWaitOn,
DWORD dwMilliseconds, BOOL bAlertable);
#line 799 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\synchapi.h"
#line 801 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\synchapi.h"
#pragma endregion
#pragma region Application or OneCore Family
__declspec(dllimport)
DWORD __stdcall WaitForMultipleObjects(DWORD nCount, const HANDLE * lpHandles,
BOOL bWaitAll, DWORD dwMilliseconds);
__declspec(dllimport)
HANDLE __stdcall CreateSemaphoreW(LPSECURITY_ATTRIBUTES lpSemaphoreAttributes,
LONG lInitialCount, LONG lMaximumCount,
LPCWSTR lpName);
__declspec(dllimport)
HANDLE __stdcall CreateWaitableTimerW(LPSECURITY_ATTRIBUTES lpTimerAttributes,
BOOL bManualReset, LPCWSTR lpTimerName);
#line 848 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\synchapi.h"
#pragma endregion
#line 855 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\synchapi.h"
#line 54 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\interlockedapi.h"
#pragma once
#line 14 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\interlockedapi.h"
#pragma region Application Family or OneCore Family
__declspec(dllimport)
void
__stdcall InitializeSListHead(PSLIST_HEADER ListHead);
__declspec(dllimport)
PSLIST_ENTRY __stdcall InterlockedPopEntrySList(PSLIST_HEADER ListHead);
__declspec(dllimport)
PSLIST_ENTRY __stdcall InterlockedPushEntrySList(PSLIST_HEADER ListHead,
PSLIST_ENTRY ListEntry);
#line 78 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\interlockedapi.h"
__declspec(dllimport)
PSLIST_ENTRY __stdcall InterlockedFlushSList(PSLIST_HEADER ListHead);
__declspec(dllimport)
USHORT __stdcall QueryDepthSList(PSLIST_HEADER ListHead);
#line 96 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\interlockedapi.h"
#line 98 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\interlockedapi.h"
#line 100 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\interlockedapi.h"
#line 105 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\interlockedapi.h"
#pragma endregion
#line 112 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\interlockedapi.h"
#line 55 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
#pragma once
#line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
#pragma region Application Family or OneCore Family
typedef struct _PROCESS_INFORMATION {
HANDLE hProcess;
HANDLE hThread;
DWORD dwProcessId;
DWORD dwThreadId;
} PROCESS_INFORMATION, *PPROCESS_INFORMATION, *LPPROCESS_INFORMATION;
typedef struct _STARTUPINFOA {
DWORD cb;
LPSTR lpReserved;
LPSTR lpDesktop;
LPSTR lpTitle;
DWORD dwX;
DWORD dwY;
DWORD dwXSize;
DWORD dwYSize;
DWORD dwXCountChars;
DWORD dwYCountChars;
DWORD dwFillAttribute;
DWORD dwFlags;
WORD wShowWindow;
WORD cbReserved2;
LPBYTE lpReserved2;
HANDLE hStdInput;
HANDLE hStdOutput;
HANDLE hStdError;
} STARTUPINFOA, *LPSTARTUPINFOA;
typedef struct _STARTUPINFOW {
DWORD cb;
LPWSTR lpReserved;
LPWSTR lpDesktop;
LPWSTR lpTitle;
DWORD dwX;
DWORD dwY;
DWORD dwXSize;
DWORD dwYSize;
DWORD dwXCountChars;
DWORD dwYCountChars;
DWORD dwFillAttribute;
DWORD dwFlags;
WORD wShowWindow;
WORD cbReserved2;
LPBYTE lpReserved2;
HANDLE hStdInput;
HANDLE hStdOutput;
HANDLE hStdError;
} STARTUPINFOW, *LPSTARTUPINFOW;
typedef STARTUPINFOA STARTUPINFO;
typedef LPSTARTUPINFOA LPSTARTUPINFO;
#line 82 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
#line 84 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
DWORD __stdcall QueueUserAPC(PAPCFUNC pfnAPC, HANDLE hThread, ULONG_PTR dwData);
#line 102 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
__declspec(dllimport)
BOOL __stdcall GetProcessTimes(HANDLE hProcess, LPFILETIME lpCreationTime,
LPFILETIME lpExitTime, LPFILETIME lpKernelTime,
LPFILETIME lpUserTime);
__declspec(dllimport)
HANDLE __stdcall GetCurrentProcess(void
);
__declspec(dllimport)
DWORD __stdcall GetCurrentProcessId(void
);
__declspec(dllimport)
__declspec(noreturn)
void
__stdcall ExitProcess(UINT uExitCode);
__declspec(dllimport)
BOOL __stdcall TerminateProcess(HANDLE hProcess, UINT uExitCode);
__declspec(dllimport)
BOOL __stdcall GetExitCodeProcess(HANDLE hProcess, LPDWORD lpExitCode);
__declspec(dllimport)
BOOL __stdcall SwitchToThread(void
);
__declspec(dllimport)
HANDLE __stdcall CreateThread(LPSECURITY_ATTRIBUTES lpThreadAttributes,
SIZE_T dwStackSize,
LPTHREAD_START_ROUTINE lpStartAddress,
LPVOID lpParameter, DWORD dwCreationFlags,
LPDWORD lpThreadId);
#line 180 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
HANDLE __stdcall CreateRemoteThread(HANDLE hProcess,
LPSECURITY_ATTRIBUTES lpThreadAttributes,
SIZE_T dwStackSize,
LPTHREAD_START_ROUTINE lpStartAddress,
LPVOID lpParameter, DWORD dwCreationFlags,
LPDWORD lpThreadId);
#line 200 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
HANDLE __stdcall GetCurrentThread(void
);
__declspec(dllimport)
DWORD __stdcall GetCurrentThreadId(void
);
__declspec(dllimport)
HANDLE __stdcall OpenThread(DWORD dwDesiredAccess, BOOL bInheritHandle,
DWORD dwThreadId);
__declspec(dllimport)
BOOL __stdcall SetThreadPriority(HANDLE hThread, int nPriority);
__declspec(dllimport)
BOOL __stdcall SetThreadPriorityBoost(HANDLE hThread,
BOOL bDisablePriorityBoost);
__declspec(dllimport)
BOOL __stdcall GetThreadPriorityBoost(HANDLE hThread,
PBOOL pDisablePriorityBoost);
__declspec(dllimport)
int
__stdcall GetThreadPriority(HANDLE hThread);
__declspec(dllimport)
__declspec(noreturn)
void
__stdcall ExitThread(DWORD dwExitCode);
#line 276 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall TerminateThread(HANDLE hThread, DWORD dwExitCode);
#line 289 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall GetExitCodeThread(HANDLE hThread, LPDWORD lpExitCode);
__declspec(dllimport)
DWORD __stdcall SuspendThread(HANDLE hThread);
__declspec(dllimport)
DWORD __stdcall ResumeThread(HANDLE hThread);
#line 323 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
__declspec(dllimport)
DWORD __stdcall TlsAlloc(void
);
__declspec(dllimport)
LPVOID __stdcall TlsGetValue(DWORD dwTlsIndex);
__declspec(dllimport)
BOOL __stdcall TlsSetValue(DWORD dwTlsIndex, LPVOID lpTlsValue);
__declspec(dllimport)
BOOL __stdcall TlsFree(DWORD dwTlsIndex);
__declspec(dllimport)
BOOL __stdcall CreateProcessA(LPCSTR lpApplicationName, LPSTR lpCommandLine,
LPSECURITY_ATTRIBUTES lpProcessAttributes,
LPSECURITY_ATTRIBUTES lpThreadAttributes,
BOOL bInheritHandles, DWORD dwCreationFlags,
LPVOID lpEnvironment, LPCSTR lpCurrentDirectory,
LPSTARTUPINFOA lpStartupInfo,
LPPROCESS_INFORMATION lpProcessInformation);
__declspec(dllimport)
BOOL __stdcall CreateProcessW(LPCWSTR lpApplicationName, LPWSTR lpCommandLine,
LPSECURITY_ATTRIBUTES lpProcessAttributes,
LPSECURITY_ATTRIBUTES lpThreadAttributes,
BOOL bInheritHandles, DWORD dwCreationFlags,
LPVOID lpEnvironment, LPCWSTR lpCurrentDirectory,
LPSTARTUPINFOW lpStartupInfo,
LPPROCESS_INFORMATION lpProcessInformation);
#line 395 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
#line 397 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall SetProcessShutdownParameters(DWORD dwLevel, DWORD dwFlags);
__declspec(dllimport)
DWORD __stdcall GetProcessVersion(DWORD ProcessId);
__declspec(dllimport)
void
__stdcall GetStartupInfoW(LPSTARTUPINFOW lpStartupInfo);
__declspec(dllimport)
BOOL __stdcall CreateProcessAsUserW(HANDLE hToken, LPCWSTR lpApplicationName,
LPWSTR lpCommandLine,
LPSECURITY_ATTRIBUTES lpProcessAttributes,
LPSECURITY_ATTRIBUTES lpThreadAttributes,
BOOL bInheritHandles, DWORD dwCreationFlags,
LPVOID lpEnvironment,
LPCWSTR lpCurrentDirectory,
LPSTARTUPINFOW lpStartupInfo,
LPPROCESS_INFORMATION lpProcessInformation);
#line 494 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
#line 495 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
#line 497 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall SetThreadToken(PHANDLE Thread, HANDLE Token);
__declspec(dllimport)
BOOL __stdcall OpenProcessToken(HANDLE ProcessHandle, DWORD DesiredAccess,
PHANDLE TokenHandle);
__declspec(dllimport)
BOOL __stdcall OpenThreadToken(HANDLE ThreadHandle, DWORD DesiredAccess,
BOOL OpenAsSelf, PHANDLE TokenHandle);
__declspec(dllimport)
BOOL __stdcall SetPriorityClass(HANDLE hProcess, DWORD dwPriorityClass);
__declspec(dllimport)
DWORD __stdcall GetPriorityClass(HANDLE hProcess);
#line 551 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall SetThreadStackGuarantee(PULONG StackSizeInBytes);
__declspec(dllimport)
BOOL __stdcall ProcessIdToSessionId(DWORD dwProcessId, DWORD * pSessionId);
typedef struct _PROC_THREAD_ATTRIBUTE_LIST *PPROC_THREAD_ATTRIBUTE_LIST,
*LPPROC_THREAD_ATTRIBUTE_LIST;
#line 576 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
#line 592 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
#line 604 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
#line 616 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
#line 618 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
#pragma endregion
#line 693 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
HANDLE __stdcall CreateRemoteThreadEx(HANDLE hProcess,
LPSECURITY_ATTRIBUTES lpThreadAttributes,
SIZE_T dwStackSize,
LPTHREAD_START_ROUTINE lpStartAddress,
LPVOID lpParameter, DWORD dwCreationFlags,
LPPROC_THREAD_ATTRIBUTE_LIST
lpAttributeList, LPDWORD lpThreadId);
#line 714 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
#line 733 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
__declspec(dllimport)
BOOL __stdcall GetThreadContext(HANDLE hThread, LPCONTEXT lpContext);
#line 757 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
#line 759 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall SetThreadContext(HANDLE hThread, const CONTEXT * lpContext);
#line 786 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
#line 788 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
#pragma endregion
#line 791 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
#pragma region Application Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall FlushInstructionCache(HANDLE hProcess, LPCVOID lpBaseAddress,
SIZE_T dwSize);
__declspec(dllimport)
BOOL __stdcall GetThreadTimes(HANDLE hThread, LPFILETIME lpCreationTime,
LPFILETIME lpExitTime, LPFILETIME lpKernelTime,
LPFILETIME lpUserTime);
__declspec(dllimport)
HANDLE __stdcall OpenProcess(DWORD dwDesiredAccess, BOOL bInheritHandle,
DWORD dwProcessId);
__declspec(dllimport)
BOOL __stdcall IsProcessorFeaturePresent(DWORD ProcessorFeature);
#line 836 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
#pragma endregion
#line 856 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
#line 874 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
#line 911 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
#pragma region Application Family or OneCore Family
#line 936 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
#line 938 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
#line 955 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
#line 956 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
#line 974 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
#line 975 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
typedef enum _THREAD_INFORMATION_CLASS {
ThreadMemoryPriority,
ThreadAbsoluteCpuPriority,
ThreadDynamicCodePolicy,
ThreadPowerThrottling,
ThreadInformationClassMax
} THREAD_INFORMATION_CLASS;
#line 1021 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
typedef struct _THREAD_POWER_THROTTLING_STATE {
ULONG Version;
ULONG ControlMask;
ULONG StateMask;
} THREAD_POWER_THROTTLING_STATE;
#line 1037 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
#line 1039 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
#line 1056 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
#line 1079 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
#line 1081 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
DWORD __stdcall SetThreadIdealProcessor(HANDLE hThread, DWORD dwIdealProcessor);
#line 1096 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
typedef enum _PROCESS_INFORMATION_CLASS {
ProcessMemoryPriority,
ProcessMemoryExhaustionInfo,
ProcessAppMemoryInfo,
ProcessInPrivateInfo,
ProcessPowerThrottling,
ProcessReservedValue1,
ProcessTelemetryCoverageInfo,
ProcessProtectionLevelInfo,
ProcessLeapSecondInfo,
ProcessInformationClassMax
} PROCESS_INFORMATION_CLASS;
typedef struct _APP_MEMORY_INFORMATION {
ULONG64 AvailableCommit;
ULONG64 PrivateCommitUsage;
ULONG64 PeakPrivateCommitUsage;
ULONG64 TotalCommitUsage;
} APP_MEMORY_INFORMATION, *PAPP_MEMORY_INFORMATION;
typedef enum _PROCESS_MEMORY_EXHAUSTION_TYPE {
PMETypeFailFastOnCommitFailure,
PMETypeMax
} PROCESS_MEMORY_EXHAUSTION_TYPE, *PPROCESS_MEMORY_EXHAUSTION_TYPE;
typedef struct _PROCESS_MEMORY_EXHAUSTION_INFO {
USHORT Version;
USHORT Reserved;
PROCESS_MEMORY_EXHAUSTION_TYPE Type;
ULONG_PTR Value;
} PROCESS_MEMORY_EXHAUSTION_INFO, *PPROCESS_MEMORY_EXHAUSTION_INFO;
typedef struct _PROCESS_POWER_THROTTLING_STATE {
ULONG Version;
ULONG ControlMask;
ULONG StateMask;
} PROCESS_POWER_THROTTLING_STATE, *PPROCESS_POWER_THROTTLING_STATE;
typedef struct PROCESS_PROTECTION_LEVEL_INFORMATION {
DWORD ProtectionLevel;
} PROCESS_PROTECTION_LEVEL_INFORMATION;
typedef struct _PROCESS_LEAP_SECOND_INFO {
ULONG Flags;
ULONG Reserved;
} PROCESS_LEAP_SECOND_INFO, *PPROCESS_LEAP_SECOND_INFO;
#line 1193 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
#line 1251 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
#line 1253 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall CreateProcessAsUserA(HANDLE hToken, LPCSTR lpApplicationName,
LPSTR lpCommandLine,
LPSECURITY_ATTRIBUTES lpProcessAttributes,
LPSECURITY_ATTRIBUTES lpThreadAttributes,
BOOL bInheritHandles, DWORD dwCreationFlags,
LPVOID lpEnvironment,
LPCSTR lpCurrentDirectory,
LPSTARTUPINFOA lpStartupInfo,
LPPROCESS_INFORMATION lpProcessInformation);
#line 1279 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
__declspec(dllimport)
BOOL __stdcall GetProcessShutdownParameters(LPDWORD lpdwLevel,
LPDWORD lpdwFlags);
#line 1290 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
#pragma endregion
__declspec(dllimport)
HRESULT __stdcall SetThreadDescription(HANDLE hThread,
PCWSTR lpThreadDescription);
__declspec(dllimport)
HRESULT __stdcall GetThreadDescription(HANDLE hThread,
PWSTR * ppszThreadDescription);
#line 1315 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processthreadsapi.h"
#line 56 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\sysinfoapi.h"
#pragma once
#line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\sysinfoapi.h"
#pragma warning(disable:4514)
#pragma warning(disable:4103)
#line 26 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\sysinfoapi.h"
#pragma warning(push)
#line 29 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\sysinfoapi.h"
#pragma warning(disable:4001)
#pragma warning(disable:4201)
#pragma warning(disable:4214)
#line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\sysinfoapi.h"
#line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\sysinfoapi.h"
#line 39 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\sysinfoapi.h"
#pragma region Application Family or OneCore Family
typedef struct _SYSTEM_INFO {
union {
DWORD dwOemId;
struct {
WORD wProcessorArchitecture;
WORD wReserved;
};
};
DWORD dwPageSize;
LPVOID lpMinimumApplicationAddress;
LPVOID lpMaximumApplicationAddress;
DWORD_PTR dwActiveProcessorMask;
DWORD dwNumberOfProcessors;
DWORD dwProcessorType;
DWORD dwAllocationGranularity;
WORD wProcessorLevel;
WORD wProcessorRevision;
} SYSTEM_INFO, *LPSYSTEM_INFO;
#line 67 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\sysinfoapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
typedef struct _MEMORYSTATUSEX {
DWORD dwLength;
DWORD dwMemoryLoad;
DWORDLONG ullTotalPhys;
DWORDLONG ullAvailPhys;
DWORDLONG ullTotalPageFile;
DWORDLONG ullAvailPageFile;
DWORDLONG ullTotalVirtual;
DWORDLONG ullAvailVirtual;
DWORDLONG ullAvailExtendedVirtual;
} MEMORYSTATUSEX, *LPMEMORYSTATUSEX;
__declspec(dllimport)
BOOL __stdcall GlobalMemoryStatusEx(LPMEMORYSTATUSEX lpBuffer);
__declspec(dllimport)
void
__stdcall GetSystemInfo(LPSYSTEM_INFO lpSystemInfo);
__declspec(dllimport)
void
__stdcall GetSystemTime(LPSYSTEMTIME lpSystemTime);
__declspec(dllimport)
void
__stdcall GetSystemTimeAsFileTime(LPFILETIME
lpSystemTimeAsFileTime);
__declspec(dllimport)
void
__stdcall GetLocalTime(LPSYSTEMTIME lpSystemTime);
__declspec(dllimport)
BOOL __stdcall GetSystemLeapSecondInformation(PBOOL Enabled, PDWORD Flags);
#line 134 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\sysinfoapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(deprecated)
__declspec(dllimport)
DWORD __stdcall GetVersion(void
);
__declspec(dllimport)
BOOL __stdcall SetLocalTime(const SYSTEMTIME * lpSystemTime);
#line 158 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\sysinfoapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
DWORD __stdcall GetTickCount(void
);
#line 184 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\sysinfoapi.h"
#line 186 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\sysinfoapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall GetSystemTimeAdjustment(PDWORD lpTimeAdjustment,
PDWORD lpTimeIncrement,
PBOOL lpTimeAdjustmentDisabled);
__declspec(dllimport)
BOOL __stdcall GetSystemTimeAdjustmentPrecise(PDWORD64 lpTimeAdjustment,
PDWORD64 lpTimeIncrement,
PBOOL lpTimeAdjustmentDisabled);
#line 214 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\sysinfoapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
UINT __stdcall GetSystemDirectoryA(LPSTR lpBuffer, UINT uSize);
__declspec(dllimport)
UINT __stdcall GetSystemDirectoryW(LPWSTR lpBuffer, UINT uSize);
#line 242 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\sysinfoapi.h"
#line 244 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\sysinfoapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
UINT __stdcall GetWindowsDirectoryA(LPSTR lpBuffer, UINT uSize);
__declspec(dllimport)
UINT __stdcall GetWindowsDirectoryW(LPWSTR lpBuffer, UINT uSize);
#line 274 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\sysinfoapi.h"
__declspec(dllimport)
UINT __stdcall GetSystemWindowsDirectoryA(LPSTR lpBuffer, UINT uSize);
__declspec(dllimport)
UINT __stdcall GetSystemWindowsDirectoryW(LPWSTR lpBuffer, UINT uSize);
#line 298 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\sysinfoapi.h"
#line 300 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\sysinfoapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
typedef enum _COMPUTER_NAME_FORMAT {
ComputerNameNetBIOS,
ComputerNameDnsHostname,
ComputerNameDnsDomain,
ComputerNameDnsFullyQualified,
ComputerNamePhysicalNetBIOS,
ComputerNamePhysicalDnsHostname,
ComputerNamePhysicalDnsDomain,
ComputerNamePhysicalDnsFullyQualified,
ComputerNameMax
} COMPUTER_NAME_FORMAT;
#line 318 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\sysinfoapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall GetComputerNameExA(COMPUTER_NAME_FORMAT NameType, LPSTR lpBuffer,
LPDWORD nSize);
__declspec(dllimport)
BOOL __stdcall GetComputerNameExW(COMPUTER_NAME_FORMAT NameType,
LPWSTR lpBuffer, LPDWORD nSize);
#line 348 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\sysinfoapi.h"
#line 350 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\sysinfoapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall SetComputerNameExW(COMPUTER_NAME_FORMAT NameType,
LPCWSTR lpBuffer);
__declspec(dllimport)
BOOL __stdcall SetSystemTime(const SYSTEMTIME * lpSystemTime);
#line 377 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\sysinfoapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(deprecated)
__declspec(dllimport)
BOOL __stdcall GetVersionExA(LPOSVERSIONINFOA lpVersionInformation);
__declspec(deprecated)
__declspec(dllimport)
BOOL __stdcall GetVersionExW(LPOSVERSIONINFOW lpVersionInformation);
#line 405 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\sysinfoapi.h"
__declspec(dllimport)
BOOL __stdcall
GetLogicalProcessorInformation(PSYSTEM_LOGICAL_PROCESSOR_INFORMATION Buffer,
PDWORD ReturnedLength);
#line 428 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\sysinfoapi.h"
#line 430 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\sysinfoapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
#line 446 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\sysinfoapi.h"
#line 458 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\sysinfoapi.h"
#line 474 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\sysinfoapi.h"
#line 476 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\sysinfoapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
ULONGLONG __stdcall VerSetConditionMask(ULONGLONG ConditionMask, ULONG TypeMask,
UCHAR Condition);
#line 494 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\sysinfoapi.h"
#line 506 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\sysinfoapi.h"
#line 508 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\sysinfoapi.h"
#pragma endregion
#pragma region OneCore Family or App Family
__declspec(dllimport)
UINT __stdcall EnumSystemFirmwareTables(DWORD FirmwareTableProviderSignature,
PVOID pFirmwareTableEnumBuffer,
DWORD BufferSize);
__declspec(dllimport)
UINT __stdcall GetSystemFirmwareTable(DWORD FirmwareTableProviderSignature,
DWORD FirmwareTableID,
PVOID pFirmwareTableBuffer,
DWORD BufferSize);
#line 535 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\sysinfoapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall DnsHostnameToComputerNameExW(LPCWSTR Hostname,
LPWSTR ComputerName, LPDWORD nSize);
__declspec(dllimport)
BOOL __stdcall GetPhysicallyInstalledSystemMemory(PULONGLONG
TotalMemoryInKilobytes);
__declspec(dllimport)
BOOL __stdcall SetComputerNameEx2W(COMPUTER_NAME_FORMAT NameType, DWORD Flags,
LPCWSTR lpBuffer);
__declspec(dllimport)
BOOL __stdcall SetSystemTimeAdjustment(DWORD dwTimeAdjustment,
BOOL bTimeAdjustmentDisabled);
__declspec(dllimport)
BOOL __stdcall SetSystemTimeAdjustmentPrecise(DWORD64 dwTimeAdjustment,
BOOL bTimeAdjustmentDisabled);
__declspec(dllimport)
BOOL __stdcall InstallELAMCertificateInfo(HANDLE ELAMFile);
#line 605 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\sysinfoapi.h"
#pragma endregion
#line 620 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\sysinfoapi.h"
#pragma region Desktop Family or OneCore Family
#line 634 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\sysinfoapi.h"
#line 636 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\sysinfoapi.h"
#pragma endregion
#pragma region App Family or OneCore Family
#line 652 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\sysinfoapi.h"
#line 654 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\sysinfoapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall SetComputerNameA(LPCSTR lpComputerName);
__declspec(dllimport)
BOOL __stdcall SetComputerNameW(LPCWSTR lpComputerName);
#line 678 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\sysinfoapi.h"
__declspec(dllimport)
BOOL __stdcall SetComputerNameExA(COMPUTER_NAME_FORMAT NameType,
LPCSTR lpBuffer);
#line 691 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\sysinfoapi.h"
#line 693 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\sysinfoapi.h"
#pragma endregion
#pragma warning(pop)
#line 708 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\sysinfoapi.h"
#line 709 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\sysinfoapi.h"
#line 711 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\sysinfoapi.h"
#line 57 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\memoryapi.h"
#pragma once
#line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\memoryapi.h"
#pragma warning(push)
#pragma warning(disable:4668)
#line 29 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\memoryapi.h"
#pragma region Application Family or OneCore Family
#line 46 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\memoryapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
LPVOID __stdcall VirtualAlloc(LPVOID lpAddress, SIZE_T dwSize,
DWORD flAllocationType, DWORD flProtect);
__declspec(dllimport)
BOOL __stdcall VirtualProtect(LPVOID lpAddress, SIZE_T dwSize,
DWORD flNewProtect, PDWORD lpflOldProtect);
#line 77 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\memoryapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
#line 84 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\memoryapi.h"
#line 87 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\memoryapi.h"
#line 90 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\memoryapi.h"
__declspec(dllimport)
BOOL __stdcall VirtualFree(LPVOID lpAddress, SIZE_T dwSize, DWORD dwFreeType);
__declspec(dllimport)
SIZE_T __stdcall VirtualQuery(LPCVOID lpAddress,
PMEMORY_BASIC_INFORMATION lpBuffer,
SIZE_T dwLength);
#line 112 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\memoryapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
LPVOID __stdcall VirtualAllocEx(HANDLE hProcess, LPVOID lpAddress,
SIZE_T dwSize, DWORD flAllocationType,
DWORD flProtect);
__declspec(dllimport)
BOOL __stdcall VirtualProtectEx(HANDLE hProcess, LPVOID lpAddress,
SIZE_T dwSize, DWORD flNewProtect,
PDWORD lpflOldProtect);
__declspec(dllimport)
SIZE_T __stdcall VirtualQueryEx(HANDLE hProcess, LPCVOID lpAddress,
PMEMORY_BASIC_INFORMATION lpBuffer,
SIZE_T dwLength);
__declspec(dllimport)
BOOL __stdcall ReadProcessMemory(HANDLE hProcess, LPCVOID lpBaseAddress,
LPVOID lpBuffer, SIZE_T nSize,
SIZE_T * lpNumberOfBytesRead);
__declspec(dllimport)
BOOL __stdcall WriteProcessMemory(HANDLE hProcess, LPVOID lpBaseAddress,
LPCVOID lpBuffer, SIZE_T nSize,
SIZE_T * lpNumberOfBytesWritten);
__declspec(dllimport)
HANDLE __stdcall CreateFileMappingW(HANDLE hFile,
LPSECURITY_ATTRIBUTES
lpFileMappingAttributes, DWORD flProtect,
DWORD dwMaximumSizeHigh,
DWORD dwMaximumSizeLow, LPCWSTR lpName);
__declspec(dllimport)
HANDLE __stdcall OpenFileMappingW(DWORD dwDesiredAccess, BOOL bInheritHandle,
LPCWSTR lpName);
__declspec(dllimport)
LPVOID __stdcall MapViewOfFile(HANDLE hFileMappingObject, DWORD dwDesiredAccess,
DWORD dwFileOffsetHigh, DWORD dwFileOffsetLow,
SIZE_T dwNumberOfBytesToMap);
__declspec(dllimport)
LPVOID __stdcall MapViewOfFileEx(HANDLE hFileMappingObject,
DWORD dwDesiredAccess, DWORD dwFileOffsetHigh,
DWORD dwFileOffsetLow,
SIZE_T dwNumberOfBytesToMap,
LPVOID lpBaseAddress);
#line 242 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\memoryapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
#line 249 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\memoryapi.h"
#line 252 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\memoryapi.h"
#line 255 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\memoryapi.h"
#line 258 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\memoryapi.h"
__declspec(dllimport)
BOOL __stdcall VirtualFreeEx(HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize,
DWORD dwFreeType);
__declspec(dllimport)
BOOL __stdcall FlushViewOfFile(LPCVOID lpBaseAddress,
SIZE_T dwNumberOfBytesToFlush);
__declspec(dllimport)
BOOL __stdcall UnmapViewOfFile(LPCVOID lpBaseAddress);
#line 288 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\memoryapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
SIZE_T __stdcall GetLargePageMinimum(void
);
__declspec(dllimport)
BOOL __stdcall GetProcessWorkingSetSizeEx(HANDLE hProcess,
PSIZE_T lpMinimumWorkingSetSize,
PSIZE_T lpMaximumWorkingSetSize,
PDWORD Flags);
__declspec(dllimport)
BOOL __stdcall SetProcessWorkingSetSizeEx(HANDLE hProcess,
SIZE_T dwMinimumWorkingSetSize,
SIZE_T dwMaximumWorkingSetSize,
DWORD Flags);
#line 325 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\memoryapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall VirtualLock(LPVOID lpAddress, SIZE_T dwSize);
__declspec(dllimport)
BOOL __stdcall VirtualUnlock(LPVOID lpAddress, SIZE_T dwSize);
#line 349 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\memoryapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
UINT __stdcall GetWriteWatch(DWORD dwFlags, PVOID lpBaseAddress,
SIZE_T dwRegionSize, PVOID * lpAddresses,
ULONG_PTR * lpdwCount, LPDWORD lpdwGranularity);
__declspec(dllimport)
UINT __stdcall ResetWriteWatch(LPVOID lpBaseAddress, SIZE_T dwRegionSize);
#line 378 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\memoryapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
#line 410 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\memoryapi.h"
#line 441 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\memoryapi.h"
#line 464 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\memoryapi.h"
#line 484 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\memoryapi.h"
#line 486 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\memoryapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
#line 528 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\memoryapi.h"
#line 530 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\memoryapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
#line 571 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\memoryapi.h"
#line 601 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\memoryapi.h"
#line 644 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\memoryapi.h"
#line 646 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\memoryapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
#line 696 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\memoryapi.h"
#line 698 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\memoryapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
#line 768 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\memoryapi.h"
#line 770 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\memoryapi.h"
#pragma endregion
#pragma region Application Family
#line 867 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\memoryapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
#line 925 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\memoryapi.h"
#line 927 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\memoryapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
#line 978 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\memoryapi.h"
#line 980 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\memoryapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall UnmapViewOfFile2(HANDLE Process, PVOID BaseAddress,
ULONG UnmapFlags);
__declspec(dllimport)
BOOL __stdcall VirtualUnlockEx(HANDLE Process, LPVOID Address, SIZE_T Size);
#line 1006 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\memoryapi.h"
#pragma endregion
#line 1089 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\memoryapi.h"
#line 1116 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\memoryapi.h"
#pragma warning(pop)
#line 1120 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\memoryapi.h"
#line 1126 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\memoryapi.h"
#line 58 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\enclaveapi.h"
#pragma once
#line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\enclaveapi.h"
#pragma region Desktop Family or OneCore Or App Family
__declspec(dllimport)
BOOL __stdcall IsEnclaveTypeSupported(DWORD flEnclaveType);
__declspec(dllimport)
LPVOID __stdcall CreateEnclave(HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize,
SIZE_T dwInitialCommitment, DWORD flEnclaveType,
LPCVOID lpEnclaveInformation, DWORD dwInfoLength,
LPDWORD lpEnclaveError);
__declspec(dllimport)
BOOL __stdcall LoadEnclaveData(HANDLE hProcess, LPVOID lpAddress,
LPCVOID lpBuffer, SIZE_T nSize, DWORD flProtect,
LPCVOID lpPageInformation, DWORD dwInfoLength,
PSIZE_T lpNumberOfBytesWritten,
LPDWORD lpEnclaveError);
__declspec(dllimport)
BOOL __stdcall InitializeEnclave(HANDLE hProcess, LPVOID lpAddress,
LPCVOID lpEnclaveInformation,
DWORD dwInfoLength, LPDWORD lpEnclaveError);
#line 85 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\enclaveapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall LoadEnclaveImageA(LPVOID lpEnclaveAddress, LPCSTR lpImageName);
__declspec(dllimport)
BOOL __stdcall LoadEnclaveImageW(LPVOID lpEnclaveAddress, LPCWSTR lpImageName);
#line 113 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\enclaveapi.h"
__declspec(dllimport)
BOOL __stdcall CallEnclave(LPENCLAVE_ROUTINE lpRoutine, LPVOID lpParameter,
BOOL fWaitForThread, LPVOID * lpReturnValue);
__declspec(dllimport)
BOOL __stdcall TerminateEnclave(LPVOID lpAddress, BOOL fWait);
__declspec(dllimport)
BOOL __stdcall DeleteEnclave(LPVOID lpAddress);
#line 146 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\enclaveapi.h"
#pragma endregion
#line 153 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\enclaveapi.h"
#line 59 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\threadpoollegacyapiset.h"
#pragma once
#line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\threadpoollegacyapiset.h"
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall QueueUserWorkItem(LPTHREAD_START_ROUTINE Function, PVOID Context,
ULONG Flags);
__declspec(dllimport)
BOOL __stdcall UnregisterWaitEx(HANDLE WaitHandle, HANDLE CompletionEvent);
__declspec(dllimport)
HANDLE __stdcall CreateTimerQueue(void
);
__declspec(dllimport)
BOOL __stdcall CreateTimerQueueTimer(PHANDLE phNewTimer, HANDLE TimerQueue,
WAITORTIMERCALLBACK Callback,
PVOID Parameter, DWORD DueTime,
DWORD Period, ULONG Flags);
__declspec(dllimport)
BOOL __stdcall ChangeTimerQueueTimer(HANDLE TimerQueue, HANDLE Timer,
ULONG DueTime, ULONG Period);
__declspec(dllimport)
BOOL __stdcall DeleteTimerQueueTimer(HANDLE TimerQueue, HANDLE Timer,
HANDLE CompletionEvent);
__declspec(dllimport)
BOOL __stdcall DeleteTimerQueueEx(HANDLE TimerQueue, HANDLE CompletionEvent);
#line 109 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\threadpoollegacyapiset.h"
#pragma endregion
#line 116 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\threadpoollegacyapiset.h"
#line 60 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\threadpoolapiset.h"
#pragma once
#line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\threadpoolapiset.h"
#pragma region Application Family or OneCore Family
typedef
void
(__stdcall *
PTP_WIN32_IO_CALLBACK) (PTP_CALLBACK_INSTANCE Instance,
PVOID Context, PVOID Overlapped,
ULONG IoResult,
ULONG_PTR NumberOfBytesTransferred,
PTP_IO Io);
#line 387 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\threadpoolapiset.h"
#line 389 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\threadpoolapiset.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
#line 397 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\threadpoolapiset.h"
#line 399 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\threadpoolapiset.h"
#pragma endregion
#line 406 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\threadpoolapiset.h"
#line 61 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\jobapi.h"
#pragma once
#line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\jobapi.h"
#pragma region Desktop Family or OneCore Family
#line 41 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\jobapi.h"
#line 43 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\jobapi.h"
#pragma endregion
#line 50 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\jobapi.h"
#line 62 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\jobapi2.h"
#pragma once
#pragma region Desktop Family or OneCore Family
typedef struct JOBOBJECT_IO_RATE_CONTROL_INFORMATION {
LONG64 MaxIops;
LONG64 MaxBandwidth;
LONG64 ReservationIops;
PCWSTR VolumeName;
ULONG BaseIoSize;
ULONG ControlFlags;
} JOBOBJECT_IO_RATE_CONTROL_INFORMATION;
__declspec(dllimport)
HANDLE __stdcall CreateJobObjectW(LPSECURITY_ATTRIBUTES lpJobAttributes,
LPCWSTR lpName);
__declspec(dllimport)
void
__stdcall FreeMemoryJobObject(void *Buffer);
__declspec(dllimport)
HANDLE __stdcall OpenJobObjectW(DWORD dwDesiredAccess, BOOL bInheritHandle,
LPCWSTR lpName);
__declspec(dllimport)
BOOL __stdcall AssignProcessToJobObject(HANDLE hJob, HANDLE hProcess);
__declspec(dllimport)
BOOL __stdcall TerminateJobObject(HANDLE hJob, UINT uExitCode);
__declspec(dllimport)
BOOL __stdcall SetInformationJobObject(HANDLE hJob,
JOBOBJECTINFOCLASS
JobObjectInformationClass,
LPVOID lpJobObjectInformation,
DWORD cbJobObjectInformationLength);
__declspec(dllimport)
DWORD __stdcall SetIoRateControlInformationJobObject(HANDLE hJob,
JOBOBJECT_IO_RATE_CONTROL_INFORMATION
* IoRateControlInfo);
__declspec(dllimport)
BOOL __stdcall QueryInformationJobObject(HANDLE hJob,
JOBOBJECTINFOCLASS
JobObjectInformationClass,
LPVOID lpJobObjectInformation,
DWORD cbJobObjectInformationLength,
LPDWORD lpReturnLength);
__declspec(dllimport)
DWORD __stdcall QueryIoRateControlInformationJobObject(HANDLE hJob,
PCWSTR VolumeName,
JOBOBJECT_IO_RATE_CONTROL_INFORMATION
** InfoBlocks,
ULONG * InfoBlockCount);
#line 123 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\jobapi2.h"
#pragma endregion
#line 131 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\jobapi2.h"
#line 63 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wow64apiset.h"
#pragma once
#line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wow64apiset.h"
#pragma region Desktop Family or OneCore Family
#line 49 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wow64apiset.h"
#line 50 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wow64apiset.h"
#line 52 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wow64apiset.h"
#pragma endregion
#pragma region Application Family or OneCore Family
#line 69 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wow64apiset.h"
#line 71 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wow64apiset.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
#line 107 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wow64apiset.h"
#line 108 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wow64apiset.h"
#line 120 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wow64apiset.h"
#line 122 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wow64apiset.h"
#pragma endregion
#pragma region Application Family or OneCore Family
#line 140 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wow64apiset.h"
#line 142 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wow64apiset.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
#line 178 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wow64apiset.h"
#line 192 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wow64apiset.h"
#line 194 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wow64apiset.h"
#pragma endregion
#line 201 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wow64apiset.h"
#line 64 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\libloaderapi.h"
#pragma once
#line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\libloaderapi.h"
#pragma region Desktop Family or OneCore Family
typedef struct tagENUMUILANG {
ULONG NumOfEnumUILang;
ULONG SizeOfEnumUIBuffer;
LANGID *pEnumUIBuffer;
} ENUMUILANG, *PENUMUILANG;
typedef FARPROC ENUMRESTYPEPROCA;
typedef FARPROC ENUMRESTYPEPROCW;
typedef ENUMRESTYPEPROCA ENUMRESTYPEPROC;
#line 107 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\libloaderapi.h"
typedef FARPROC ENUMRESNAMEPROCA;
typedef FARPROC ENUMRESNAMEPROCW;
typedef ENUMRESNAMEPROCA ENUMRESNAMEPROC;
#line 114 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\libloaderapi.h"
typedef FARPROC ENUMRESLANGPROCA;
typedef FARPROC ENUMRESLANGPROCW;
typedef ENUMRESLANGPROCA ENUMRESLANGPROC;
#line 121 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\libloaderapi.h"
#line 123 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\libloaderapi.h"
#line 125 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\libloaderapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall DisableThreadLibraryCalls(HMODULE hLibModule);
#line 139 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\libloaderapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family or Games Family
__declspec(dllimport)
HRSRC __stdcall FindResourceExW(HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName,
WORD wLanguage);
#line 161 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\libloaderapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
#line 182 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\libloaderapi.h"
__declspec(dllimport)
BOOL __stdcall FreeLibrary(HMODULE hLibModule);
__declspec(dllimport)
__declspec(noreturn)
void
__stdcall FreeLibraryAndExitThread(HMODULE hLibModule,
DWORD dwExitCode);
#line 202 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\libloaderapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall FreeResource(HGLOBAL hResData);
#line 216 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\libloaderapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
DWORD __stdcall GetModuleFileNameA(HMODULE hModule, LPSTR lpFilename,
DWORD nSize);
__declspec(dllimport)
DWORD __stdcall GetModuleFileNameW(HMODULE hModule, LPWSTR lpFilename,
DWORD nSize);
#line 248 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\libloaderapi.h"
#line 250 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\libloaderapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
HMODULE __stdcall GetModuleHandleA(LPCSTR lpModuleName);
__declspec(dllimport)
HMODULE __stdcall GetModuleHandleW(LPCWSTR lpModuleName);
#line 278 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\libloaderapi.h"
typedef BOOL(__stdcall * PGET_MODULE_HANDLE_EXA) (DWORD dwFlags,
LPCSTR lpModuleName,
HMODULE * phModule);
typedef BOOL(__stdcall * PGET_MODULE_HANDLE_EXW) (DWORD dwFlags,
LPCWSTR lpModuleName,
HMODULE * phModule);
#line 306 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\libloaderapi.h"
__declspec(dllimport)
BOOL __stdcall GetModuleHandleExA(DWORD dwFlags, LPCSTR lpModuleName,
HMODULE * phModule);
__declspec(dllimport)
BOOL __stdcall GetModuleHandleExW(DWORD dwFlags, LPCWSTR lpModuleName,
HMODULE * phModule);
#line 330 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\libloaderapi.h"
#line 332 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\libloaderapi.h"
#line 334 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\libloaderapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
FARPROC __stdcall GetProcAddress(HMODULE hModule, LPCSTR lpProcName);
typedef struct _REDIRECTION_FUNCTION_DESCRIPTOR {
PCSTR DllName;
PCSTR FunctionName;
PVOID RedirectionTarget;
} REDIRECTION_FUNCTION_DESCRIPTOR, *PREDIRECTION_FUNCTION_DESCRIPTOR;
typedef const REDIRECTION_FUNCTION_DESCRIPTOR
*PCREDIRECTION_FUNCTION_DESCRIPTOR;
typedef struct _REDIRECTION_DESCRIPTOR {
ULONG Version;
ULONG FunctionCount;
PCREDIRECTION_FUNCTION_DESCRIPTOR Redirections;
} REDIRECTION_DESCRIPTOR, *PREDIRECTION_DESCRIPTOR;
typedef const REDIRECTION_DESCRIPTOR *PCREDIRECTION_DESCRIPTOR;
#line 367 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\libloaderapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
HMODULE __stdcall LoadLibraryExA(LPCSTR lpLibFileName, HANDLE hFile,
DWORD dwFlags);
__declspec(dllimport)
HMODULE __stdcall LoadLibraryExW(LPCWSTR lpLibFileName, HANDLE hFile,
DWORD dwFlags);
#line 397 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\libloaderapi.h"
#line 419 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\libloaderapi.h"
#line 428 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\libloaderapi.h"
#line 434 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\libloaderapi.h"
__declspec(dllimport)
HGLOBAL __stdcall LoadResource(HMODULE hModule, HRSRC hResInfo);
#line 446 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\libloaderapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
int
__stdcall LoadStringA(HINSTANCE hInstance, UINT uID,
LPSTR lpBuffer, int cchBufferMax);
__declspec(dllimport)
int
__stdcall LoadStringW(HINSTANCE hInstance, UINT uID,
LPWSTR lpBuffer, int cchBufferMax);
#line 476 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\libloaderapi.h"
#line 478 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\libloaderapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
LPVOID __stdcall LockResource(HGLOBAL hResData);
__declspec(dllimport)
DWORD __stdcall SizeofResource(HMODULE hModule, HRSRC hResInfo);
#line 501 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\libloaderapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
typedef PVOID DLL_DIRECTORY_COOKIE, *PDLL_DIRECTORY_COOKIE;
__declspec(dllimport)
DLL_DIRECTORY_COOKIE __stdcall AddDllDirectory(PCWSTR NewDirectory);
__declspec(dllimport)
BOOL __stdcall RemoveDllDirectory(DLL_DIRECTORY_COOKIE Cookie);
__declspec(dllimport)
BOOL __stdcall SetDefaultDllDirectories(DWORD DirectoryFlags);
#line 533 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\libloaderapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
#line 631 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\libloaderapi.h"
#line 633 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\libloaderapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family or Games Family
__declspec(dllimport)
HRSRC __stdcall FindResourceW(HMODULE hModule, LPCWSTR lpName, LPCWSTR lpType);
#line 654 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\libloaderapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
HMODULE __stdcall LoadLibraryA(LPCSTR lpLibFileName);
__declspec(dllimport)
HMODULE __stdcall LoadLibraryW(LPCWSTR lpLibFileName);
#line 680 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\libloaderapi.h"
#line 682 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\libloaderapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall EnumResourceNamesW(HMODULE hModule, LPCWSTR lpType,
ENUMRESNAMEPROCW lpEnumFunc, LONG_PTR lParam);
#line 703 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\libloaderapi.h"
#pragma endregion
#line 710 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\libloaderapi.h"
#line 65 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\securitybaseapi.h"
#pragma once
#line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\securitybaseapi.h"
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall AccessCheck(PSECURITY_DESCRIPTOR pSecurityDescriptor,
HANDLE ClientToken, DWORD DesiredAccess,
PGENERIC_MAPPING GenericMapping,
PPRIVILEGE_SET PrivilegeSet,
LPDWORD PrivilegeSetLength, LPDWORD GrantedAccess,
LPBOOL AccessStatus);
__declspec(dllimport)
BOOL __stdcall AccessCheckAndAuditAlarmW(LPCWSTR SubsystemName, LPVOID HandleId,
LPWSTR ObjectTypeName,
LPWSTR ObjectName,
PSECURITY_DESCRIPTOR
SecurityDescriptor,
DWORD DesiredAccess,
PGENERIC_MAPPING GenericMapping,
BOOL ObjectCreation,
LPDWORD GrantedAccess,
LPBOOL AccessStatus,
LPBOOL pfGenerateOnClose);
__declspec(dllimport)
BOOL __stdcall AccessCheckByType(PSECURITY_DESCRIPTOR pSecurityDescriptor,
PSID PrincipalSelfSid, HANDLE ClientToken,
DWORD DesiredAccess,
POBJECT_TYPE_LIST ObjectTypeList,
DWORD ObjectTypeListLength,
PGENERIC_MAPPING GenericMapping,
PPRIVILEGE_SET PrivilegeSet,
LPDWORD PrivilegeSetLength,
LPDWORD GrantedAccess, LPBOOL AccessStatus);
__declspec(dllimport)
BOOL __stdcall AccessCheckByTypeResultList(PSECURITY_DESCRIPTOR
pSecurityDescriptor,
PSID PrincipalSelfSid,
HANDLE ClientToken,
DWORD DesiredAccess,
POBJECT_TYPE_LIST ObjectTypeList,
DWORD ObjectTypeListLength,
PGENERIC_MAPPING GenericMapping,
PPRIVILEGE_SET PrivilegeSet,
LPDWORD PrivilegeSetLength,
LPDWORD GrantedAccessList,
LPDWORD AccessStatusList);
__declspec(dllimport)
BOOL __stdcall AccessCheckByTypeAndAuditAlarmW(LPCWSTR SubsystemName,
LPVOID HandleId,
LPCWSTR ObjectTypeName,
LPCWSTR ObjectName,
PSECURITY_DESCRIPTOR
SecurityDescriptor,
PSID PrincipalSelfSid,
DWORD DesiredAccess,
AUDIT_EVENT_TYPE AuditType,
DWORD Flags,
POBJECT_TYPE_LIST ObjectTypeList,
DWORD ObjectTypeListLength,
PGENERIC_MAPPING GenericMapping,
BOOL ObjectCreation,
LPDWORD GrantedAccess,
LPBOOL AccessStatus,
LPBOOL pfGenerateOnClose);
__declspec(dllimport)
BOOL __stdcall AccessCheckByTypeResultListAndAuditAlarmW(LPCWSTR SubsystemName,
LPVOID HandleId,
LPCWSTR ObjectTypeName,
LPCWSTR ObjectName,
PSECURITY_DESCRIPTOR
SecurityDescriptor,
PSID PrincipalSelfSid,
DWORD DesiredAccess,
AUDIT_EVENT_TYPE
AuditType, DWORD Flags,
POBJECT_TYPE_LIST
ObjectTypeList,
DWORD
ObjectTypeListLength,
PGENERIC_MAPPING
GenericMapping,
BOOL ObjectCreation,
LPDWORD
GrantedAccessList,
LPDWORD
AccessStatusList,
LPBOOL
pfGenerateOnClose);
__declspec(dllimport)
BOOL __stdcall AccessCheckByTypeResultListAndAuditAlarmByHandleW(LPCWSTR
SubsystemName,
LPVOID
HandleId,
HANDLE
ClientToken,
LPCWSTR
ObjectTypeName,
LPCWSTR
ObjectName,
PSECURITY_DESCRIPTOR
SecurityDescriptor,
PSID
PrincipalSelfSid,
DWORD
DesiredAccess,
AUDIT_EVENT_TYPE
AuditType,
DWORD Flags,
POBJECT_TYPE_LIST
ObjectTypeList,
DWORD
ObjectTypeListLength,
PGENERIC_MAPPING
GenericMapping,
BOOL
ObjectCreation,
LPDWORD
GrantedAccessList,
LPDWORD
AccessStatusList,
LPBOOL
pfGenerateOnClose);
#line 189 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\securitybaseapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall AddAccessAllowedAce(PACL pAcl, DWORD dwAceRevision,
DWORD AccessMask, PSID pSid);
__declspec(dllimport)
BOOL __stdcall AddAccessAllowedAceEx(PACL pAcl, DWORD dwAceRevision,
DWORD AceFlags, DWORD AccessMask,
PSID pSid);
#line 218 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\securitybaseapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall AddAccessAllowedObjectAce(PACL pAcl, DWORD dwAceRevision,
DWORD AceFlags, DWORD AccessMask,
GUID * ObjectTypeGuid,
GUID * InheritedObjectTypeGuid,
PSID pSid);
__declspec(dllimport)
BOOL __stdcall AddAccessDeniedAce(PACL pAcl, DWORD dwAceRevision,
DWORD AccessMask, PSID pSid);
__declspec(dllimport)
BOOL __stdcall AddAccessDeniedAceEx(PACL pAcl, DWORD dwAceRevision,
DWORD AceFlags, DWORD AccessMask,
PSID pSid);
__declspec(dllimport)
BOOL __stdcall AddAccessDeniedObjectAce(PACL pAcl, DWORD dwAceRevision,
DWORD AceFlags, DWORD AccessMask,
GUID * ObjectTypeGuid,
GUID * InheritedObjectTypeGuid,
PSID pSid);
#line 275 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\securitybaseapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall AddAce(PACL pAcl, DWORD dwAceRevision, DWORD dwStartingAceIndex,
LPVOID pAceList, DWORD nAceListLength);
#line 293 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\securitybaseapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall AddAuditAccessAce(PACL pAcl, DWORD dwAceRevision,
DWORD dwAccessMask, PSID pSid,
BOOL bAuditSuccess, BOOL bAuditFailure);
__declspec(dllimport)
BOOL __stdcall AddAuditAccessAceEx(PACL pAcl, DWORD dwAceRevision,
DWORD AceFlags, DWORD dwAccessMask,
PSID pSid, BOOL bAuditSuccess,
BOOL bAuditFailure);
__declspec(dllimport)
BOOL __stdcall AddAuditAccessObjectAce(PACL pAcl, DWORD dwAceRevision,
DWORD AceFlags, DWORD AccessMask,
GUID * ObjectTypeGuid,
GUID * InheritedObjectTypeGuid,
PSID pSid, BOOL bAuditSuccess,
BOOL bAuditFailure);
#line 342 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\securitybaseapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
#line 362 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\securitybaseapi.h"
#line 364 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\securitybaseapi.h"
#pragma endregion
#line 401 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\securitybaseapi.h"
#pragma region Application Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall AdjustTokenGroups(HANDLE TokenHandle, BOOL ResetToDefault,
PTOKEN_GROUPS NewState, DWORD BufferLength,
PTOKEN_GROUPS PreviousState,
PDWORD ReturnLength);
__declspec(dllimport)
BOOL __stdcall AdjustTokenPrivileges(HANDLE TokenHandle,
BOOL DisableAllPrivileges,
PTOKEN_PRIVILEGES NewState,
DWORD BufferLength,
PTOKEN_PRIVILEGES PreviousState,
PDWORD ReturnLength);
__declspec(dllimport)
BOOL __stdcall AllocateAndInitializeSid(PSID_IDENTIFIER_AUTHORITY
pIdentifierAuthority,
BYTE nSubAuthorityCount,
DWORD nSubAuthority0,
DWORD nSubAuthority1,
DWORD nSubAuthority2,
DWORD nSubAuthority3,
DWORD nSubAuthority4,
DWORD nSubAuthority5,
DWORD nSubAuthority6,
DWORD nSubAuthority7, PSID * pSid);
__declspec(dllimport)
BOOL __stdcall AllocateLocallyUniqueId(PLUID Luid);
#line 458 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\securitybaseapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall AreAllAccessesGranted(DWORD GrantedAccess, DWORD DesiredAccess);
__declspec(dllimport)
BOOL __stdcall AreAnyAccessesGranted(DWORD GrantedAccess, DWORD DesiredAccess);
#line 482 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\securitybaseapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall CheckTokenMembership(HANDLE TokenHandle, PSID SidToCheck,
PBOOL IsMember);
#line 498 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\securitybaseapi.h"
#pragma endregion
#line 547 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\securitybaseapi.h"
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall ConvertToAutoInheritPrivateObjectSecurity(PSECURITY_DESCRIPTOR
ParentDescriptor,
PSECURITY_DESCRIPTOR
CurrentSecurityDescriptor,
PSECURITY_DESCRIPTOR *
NewSecurityDescriptor,
GUID * ObjectType,
BOOLEAN
IsDirectoryObject,
PGENERIC_MAPPING
GenericMapping);
#line 565 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\securitybaseapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall CopySid(DWORD nDestinationSidLength, PSID pDestinationSid,
PSID pSourceSid);
#line 581 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\securitybaseapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall CreatePrivateObjectSecurity(PSECURITY_DESCRIPTOR
ParentDescriptor,
PSECURITY_DESCRIPTOR
CreatorDescriptor,
PSECURITY_DESCRIPTOR * NewDescriptor,
BOOL IsDirectoryObject, HANDLE Token,
PGENERIC_MAPPING GenericMapping);
__declspec(dllimport)
BOOL __stdcall CreatePrivateObjectSecurityEx(PSECURITY_DESCRIPTOR
ParentDescriptor,
PSECURITY_DESCRIPTOR
CreatorDescriptor,
PSECURITY_DESCRIPTOR *
NewDescriptor, GUID * ObjectType,
BOOL IsContainerObject,
ULONG AutoInheritFlags,
HANDLE Token,
PGENERIC_MAPPING GenericMapping);
__declspec(dllimport)
BOOL __stdcall
CreatePrivateObjectSecurityWithMultipleInheritance(PSECURITY_DESCRIPTOR
ParentDescriptor,
PSECURITY_DESCRIPTOR
CreatorDescriptor,
PSECURITY_DESCRIPTOR *
NewDescriptor,
GUID ** ObjectTypes,
ULONG GuidCount,
BOOL IsContainerObject,
ULONG AutoInheritFlags,
HANDLE Token,
PGENERIC_MAPPING
GenericMapping);
__declspec(dllimport)
BOOL __stdcall CreateRestrictedToken(HANDLE ExistingTokenHandle, DWORD Flags,
DWORD DisableSidCount,
PSID_AND_ATTRIBUTES SidsToDisable,
DWORD DeletePrivilegeCount,
PLUID_AND_ATTRIBUTES PrivilegesToDelete,
DWORD RestrictedSidCount,
PSID_AND_ATTRIBUTES SidsToRestrict,
PHANDLE NewTokenHandle);
#line 647 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\securitybaseapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
#line 678 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\securitybaseapi.h"
__declspec(dllimport)
BOOL __stdcall DeleteAce(PACL pAcl, DWORD dwAceIndex);
#line 689 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\securitybaseapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall DestroyPrivateObjectSecurity(PSECURITY_DESCRIPTOR *
ObjectDescriptor);
#line 703 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\securitybaseapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall DuplicateToken(HANDLE ExistingTokenHandle,
SECURITY_IMPERSONATION_LEVEL ImpersonationLevel,
PHANDLE DuplicateTokenHandle);
__declspec(dllimport)
BOOL __stdcall DuplicateTokenEx(HANDLE hExistingToken, DWORD dwDesiredAccess,
LPSECURITY_ATTRIBUTES lpTokenAttributes,
SECURITY_IMPERSONATION_LEVEL ImpersonationLevel,
TOKEN_TYPE TokenType, PHANDLE phNewToken);
#line 732 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\securitybaseapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall EqualPrefixSid(PSID pSid1, PSID pSid2);
__declspec(dllimport)
BOOL __stdcall EqualSid(PSID pSid1, PSID pSid2);
__declspec(dllimport)
BOOL __stdcall FindFirstFreeAce(PACL pAcl, LPVOID * pAce);
#line 765 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\securitybaseapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
PVOID __stdcall FreeSid(PSID pSid);
__declspec(dllimport)
BOOL __stdcall GetAce(PACL pAcl, DWORD dwAceIndex, LPVOID * pAce);
__declspec(dllimport)
BOOL __stdcall GetAclInformation(PACL pAcl, LPVOID pAclInformation,
DWORD nAclInformationLength,
ACL_INFORMATION_CLASS dwAclInformationClass);
#line 800 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\securitybaseapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall GetFileSecurityW(LPCWSTR lpFileName,
SECURITY_INFORMATION RequestedInformation,
PSECURITY_DESCRIPTOR pSecurityDescriptor,
DWORD nLength, LPDWORD lpnLengthNeeded);
#line 822 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\securitybaseapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall GetKernelObjectSecurity(HANDLE Handle,
SECURITY_INFORMATION
RequestedInformation,
PSECURITY_DESCRIPTOR pSecurityDescriptor,
DWORD nLength, LPDWORD lpnLengthNeeded);
__declspec(dllimport)
DWORD __stdcall GetLengthSid(PSID pSid);
#line 850 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\securitybaseapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall GetPrivateObjectSecurity(PSECURITY_DESCRIPTOR ObjectDescriptor,
SECURITY_INFORMATION
SecurityInformation,
PSECURITY_DESCRIPTOR
ResultantDescriptor,
DWORD DescriptorLength,
PDWORD ReturnLength);
#line 869 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\securitybaseapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall GetSecurityDescriptorControl(PSECURITY_DESCRIPTOR
pSecurityDescriptor,
PSECURITY_DESCRIPTOR_CONTROL
pControl, LPDWORD lpdwRevision);
__declspec(dllimport)
BOOL __stdcall GetSecurityDescriptorDacl(PSECURITY_DESCRIPTOR
pSecurityDescriptor,
LPBOOL lpbDaclPresent, PACL * pDacl,
LPBOOL lpbDaclDefaulted);
__declspec(dllimport)
BOOL __stdcall GetSecurityDescriptorGroup(PSECURITY_DESCRIPTOR
pSecurityDescriptor, PSID * pGroup,
LPBOOL lpbGroupDefaulted);
__declspec(dllimport)
DWORD __stdcall GetSecurityDescriptorLength(PSECURITY_DESCRIPTOR
pSecurityDescriptor);
__declspec(dllimport)
BOOL __stdcall GetSecurityDescriptorOwner(PSECURITY_DESCRIPTOR
pSecurityDescriptor, PSID * pOwner,
LPBOOL lpbOwnerDefaulted);
__declspec(dllimport)
DWORD __stdcall GetSecurityDescriptorRMControl(PSECURITY_DESCRIPTOR
SecurityDescriptor,
PUCHAR RMControl);
__declspec(dllimport)
BOOL __stdcall GetSecurityDescriptorSacl(PSECURITY_DESCRIPTOR
pSecurityDescriptor,
LPBOOL lpbSaclPresent, PACL * pSacl,
LPBOOL lpbSaclDefaulted);
__declspec(dllimport)
PSID_IDENTIFIER_AUTHORITY __stdcall GetSidIdentifierAuthority(PSID pSid);
__declspec(dllimport)
DWORD __stdcall GetSidLengthRequired(UCHAR nSubAuthorityCount);
__declspec(dllimport)
PDWORD __stdcall GetSidSubAuthority(PSID pSid, DWORD nSubAuthority);
__declspec(dllimport)
PUCHAR __stdcall GetSidSubAuthorityCount(PSID pSid);
__declspec(dllimport)
BOOL __stdcall GetTokenInformation(HANDLE TokenHandle,
TOKEN_INFORMATION_CLASS
TokenInformationClass,
LPVOID TokenInformation,
DWORD TokenInformationLength,
PDWORD ReturnLength);
#line 1002 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\securitybaseapi.h"
#line 1004 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\securitybaseapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall ImpersonateAnonymousToken(HANDLE ThreadHandle);
__declspec(dllimport)
BOOL __stdcall ImpersonateLoggedOnUser(HANDLE hToken);
__declspec(dllimport)
BOOL __stdcall ImpersonateSelf(SECURITY_IMPERSONATION_LEVEL ImpersonationLevel);
#line 1036 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\securitybaseapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall InitializeAcl(PACL pAcl, DWORD nAclLength, DWORD dwAclRevision);
__declspec(dllimport)
BOOL __stdcall InitializeSecurityDescriptor(PSECURITY_DESCRIPTOR
pSecurityDescriptor,
DWORD dwRevision);
__declspec(dllimport)
BOOL __stdcall InitializeSid(PSID Sid,
PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority,
BYTE nSubAuthorityCount);
#line 1071 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\securitybaseapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall IsTokenRestricted(HANDLE TokenHandle);
#line 1085 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\securitybaseapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall IsValidAcl(PACL pAcl);
__declspec(dllimport)
BOOL __stdcall IsValidSecurityDescriptor(PSECURITY_DESCRIPTOR
pSecurityDescriptor);
__declspec(dllimport)
BOOL __stdcall IsValidSid(PSID pSid);
#line 1126 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\securitybaseapi.h"
__declspec(dllimport)
BOOL __stdcall MakeAbsoluteSD(PSECURITY_DESCRIPTOR
pSelfRelativeSecurityDescriptor,
PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor,
LPDWORD lpdwAbsoluteSecurityDescriptorSize,
PACL pDacl, LPDWORD lpdwDaclSize, PACL pSacl,
LPDWORD lpdwSaclSize, PSID pOwner,
LPDWORD lpdwOwnerSize, PSID pPrimaryGroup,
LPDWORD lpdwPrimaryGroupSize);
__declspec(dllimport)
BOOL __stdcall MakeSelfRelativeSD(PSECURITY_DESCRIPTOR
pAbsoluteSecurityDescriptor,
PSECURITY_DESCRIPTOR
pSelfRelativeSecurityDescriptor,
LPDWORD lpdwBufferLength);
#line 1158 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\securitybaseapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
void
__stdcall MapGenericMask(PDWORD AccessMask,
PGENERIC_MAPPING GenericMapping);
__declspec(dllimport)
BOOL __stdcall ObjectCloseAuditAlarmW(LPCWSTR SubsystemName, LPVOID HandleId,
BOOL GenerateOnClose);
__declspec(dllimport)
BOOL __stdcall ObjectDeleteAuditAlarmW(LPCWSTR SubsystemName, LPVOID HandleId,
BOOL GenerateOnClose);
__declspec(dllimport)
BOOL __stdcall ObjectOpenAuditAlarmW(LPCWSTR SubsystemName, LPVOID HandleId,
LPWSTR ObjectTypeName, LPWSTR ObjectName,
PSECURITY_DESCRIPTOR pSecurityDescriptor,
HANDLE ClientToken, DWORD DesiredAccess,
DWORD GrantedAccess,
PPRIVILEGE_SET Privileges,
BOOL ObjectCreation, BOOL AccessGranted,
LPBOOL GenerateOnClose);
__declspec(dllimport)
BOOL __stdcall ObjectPrivilegeAuditAlarmW(LPCWSTR SubsystemName,
LPVOID HandleId, HANDLE ClientToken,
DWORD DesiredAccess,
PPRIVILEGE_SET Privileges,
BOOL AccessGranted);
__declspec(dllimport)
BOOL __stdcall PrivilegeCheck(HANDLE ClientToken,
PPRIVILEGE_SET RequiredPrivileges,
LPBOOL pfResult);
__declspec(dllimport)
BOOL __stdcall PrivilegedServiceAuditAlarmW(LPCWSTR SubsystemName,
LPCWSTR ServiceName,
HANDLE ClientToken,
PPRIVILEGE_SET Privileges,
BOOL AccessGranted);
#line 1278 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\securitybaseapi.h"
__declspec(dllimport)
BOOL __stdcall RevertToSelf(void
);
__declspec(dllimport)
BOOL __stdcall SetAclInformation(PACL pAcl, LPVOID pAclInformation,
DWORD nAclInformationLength,
ACL_INFORMATION_CLASS dwAclInformationClass);
__declspec(dllimport)
BOOL __stdcall SetFileSecurityW(LPCWSTR lpFileName,
SECURITY_INFORMATION SecurityInformation,
PSECURITY_DESCRIPTOR pSecurityDescriptor);
#line 1312 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\securitybaseapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall SetKernelObjectSecurity(HANDLE Handle,
SECURITY_INFORMATION SecurityInformation,
PSECURITY_DESCRIPTOR SecurityDescriptor);
#line 1328 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\securitybaseapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall SetPrivateObjectSecurity(SECURITY_INFORMATION
SecurityInformation,
PSECURITY_DESCRIPTOR
ModificationDescriptor,
PSECURITY_DESCRIPTOR *
ObjectsSecurityDescriptor,
PGENERIC_MAPPING GenericMapping,
HANDLE Token);
__declspec(dllimport)
BOOL __stdcall SetPrivateObjectSecurityEx(SECURITY_INFORMATION
SecurityInformation,
PSECURITY_DESCRIPTOR
ModificationDescriptor,
PSECURITY_DESCRIPTOR *
ObjectsSecurityDescriptor,
ULONG AutoInheritFlags,
PGENERIC_MAPPING GenericMapping,
HANDLE Token);
#line 1370 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\securitybaseapi.h"
#line 1372 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\securitybaseapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall SetSecurityDescriptorControl(PSECURITY_DESCRIPTOR
pSecurityDescriptor,
SECURITY_DESCRIPTOR_CONTROL
ControlBitsOfInterest,
SECURITY_DESCRIPTOR_CONTROL
ControlBitsToSet);
__declspec(dllimport)
BOOL __stdcall SetSecurityDescriptorDacl(PSECURITY_DESCRIPTOR
pSecurityDescriptor, BOOL bDaclPresent,
PACL pDacl, BOOL bDaclDefaulted);
__declspec(dllimport)
BOOL __stdcall SetSecurityDescriptorGroup(PSECURITY_DESCRIPTOR
pSecurityDescriptor, PSID pGroup,
BOOL bGroupDefaulted);
__declspec(dllimport)
BOOL __stdcall SetSecurityDescriptorOwner(PSECURITY_DESCRIPTOR
pSecurityDescriptor, PSID pOwner,
BOOL bOwnerDefaulted);
__declspec(dllimport)
DWORD __stdcall SetSecurityDescriptorRMControl(PSECURITY_DESCRIPTOR
SecurityDescriptor,
PUCHAR RMControl);
__declspec(dllimport)
BOOL __stdcall SetSecurityDescriptorSacl(PSECURITY_DESCRIPTOR
pSecurityDescriptor, BOOL bSaclPresent,
PACL pSacl, BOOL bSaclDefaulted);
__declspec(dllimport)
BOOL __stdcall SetTokenInformation(HANDLE TokenHandle,
TOKEN_INFORMATION_CLASS
TokenInformationClass,
LPVOID TokenInformation,
DWORD TokenInformationLength);
#line 1450 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\securitybaseapi.h"
#pragma endregion
#line 1485 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\securitybaseapi.h"
#line 1503 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\securitybaseapi.h"
#line 1524 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\securitybaseapi.h"
#line 1530 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\securitybaseapi.h"
#line 66 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\namespaceapi.h"
#pragma once
#line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\namespaceapi.h"
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
HANDLE __stdcall CreatePrivateNamespaceW(LPSECURITY_ATTRIBUTES
lpPrivateNamespaceAttributes,
LPVOID lpBoundaryDescriptor,
LPCWSTR lpAliasPrefix);
__declspec(dllimport)
HANDLE __stdcall OpenPrivateNamespaceW(LPVOID lpBoundaryDescriptor,
LPCWSTR lpAliasPrefix);
__declspec(dllimport)
BOOLEAN __stdcall ClosePrivateNamespace(HANDLE Handle, ULONG Flags);
__declspec(dllimport)
HANDLE __stdcall CreateBoundaryDescriptorW(LPCWSTR Name, ULONG Flags);
__declspec(dllimport)
BOOL __stdcall AddSIDToBoundaryDescriptor(HANDLE * BoundaryDescriptor,
PSID RequiredSid);
__declspec(dllimport)
void
__stdcall DeleteBoundaryDescriptor(HANDLE BoundaryDescriptor);
#line 85 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\namespaceapi.h"
#pragma endregion
#line 92 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\namespaceapi.h"
#line 67 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\systemtopologyapi.h"
#pragma once
#line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\systemtopologyapi.h"
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall GetNumaHighestNodeNumber(PULONG HighestNodeNumber);
#line 48 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\systemtopologyapi.h"
#line 61 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\systemtopologyapi.h"
#line 63 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\systemtopologyapi.h"
#pragma endregion
#line 70 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\systemtopologyapi.h"
#line 68 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processtopologyapi.h"
#pragma once
#line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processtopologyapi.h"
#pragma region Desktop Family or OneCore Family
#line 41 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processtopologyapi.h"
#line 43 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processtopologyapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
#line 71 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processtopologyapi.h"
#line 73 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processtopologyapi.h"
#pragma endregion
#line 80 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\processtopologyapi.h"
#line 69 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\securityappcontainer.h"
#pragma once
#line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\securityappcontainer.h"
#pragma region Desktop Family or OneCore Family
#line 48 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\securityappcontainer.h"
#line 54 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\securityappcontainer.h"
#pragma endregion
#line 57 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\securityappcontainer.h"
#line 70 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\realtimeapiset.h"
#pragma once
#line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\realtimeapiset.h"
#pragma region Desktop Family or OneCore Family
#line 57 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\realtimeapiset.h"
#line 71 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\realtimeapiset.h"
#line 73 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\realtimeapiset.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
void
__stdcall QueryInterruptTimePrecise(PULONGLONG
lpInterruptTimePrecise);
__declspec(dllimport)
void
__stdcall QueryUnbiasedInterruptTimePrecise(PULONGLONG
lpUnbiasedInterruptTimePrecise);
__declspec(dllimport)
void
__stdcall QueryInterruptTime(PULONGLONG lpInterruptTime);
#line 113 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\realtimeapiset.h"
__declspec(dllimport)
HRESULT __stdcall QueryAuxiliaryCounterFrequency(PULONGLONG
lpAuxiliaryCounterFrequency);
__declspec(dllimport)
HRESULT __stdcall ConvertAuxiliaryCounterToPerformanceCounter(ULONGLONG
ullAuxiliaryCounterValue,
PULONGLONG
lpPerformanceCounterValue,
PULONGLONG
lpConversionError);
__declspec(dllimport)
HRESULT __stdcall ConvertPerformanceCounterToAuxiliaryCounter(ULONGLONG
ullPerformanceCounterValue,
PULONGLONG
lpAuxiliaryCounterValue,
PULONGLONG
lpConversionError);
#line 143 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\realtimeapiset.h"
#pragma endregion
#line 150 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\realtimeapiset.h"
#line 71 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma region Application Family
#line 90 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family
#line 98 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Application Family or OneCore Family
#line 120 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Application Family or OneCore Family or Games Family
#line 128 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Application Family
#line 169 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 206 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 221 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 235 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 237 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 249 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 251 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
typedef void (__stdcall * PFIBER_START_ROUTINE) (LPVOID lpFiberParameter);
typedef PFIBER_START_ROUTINE LPFIBER_START_ROUTINE;
typedef LPVOID(__stdcall * PFIBER_CALLOUT_ROUTINE) (LPVOID lpParameter);
#line 322 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 333 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
typedef LPVOID LPLDT_ENTRY;
#line 335 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
typedef struct _COMMPROP {
WORD wPacketLength;
WORD wPacketVersion;
DWORD dwServiceMask;
DWORD dwReserved1;
DWORD dwMaxTxQueue;
DWORD dwMaxRxQueue;
DWORD dwMaxBaud;
DWORD dwProvSubType;
DWORD dwProvCapabilities;
DWORD dwSettableParams;
DWORD dwSettableBaud;
WORD wSettableData;
WORD wSettableStopParity;
DWORD dwCurrentTxQueue;
DWORD dwCurrentRxQueue;
DWORD dwProvSpec1;
DWORD dwProvSpec2;
WCHAR wcProvChar[1];
} COMMPROP, *LPCOMMPROP;
typedef struct _COMSTAT {
DWORD fCtsHold:1;
DWORD fDsrHold:1;
DWORD fRlsdHold:1;
DWORD fXoffHold:1;
DWORD fXoffSent:1;
DWORD fEof:1;
DWORD fTxim:1;
DWORD fReserved:25;
DWORD cbInQue;
DWORD cbOutQue;
} COMSTAT, *LPCOMSTAT;
typedef struct _DCB {
DWORD DCBlength;
DWORD BaudRate;
DWORD fBinary:1;
DWORD fParity:1;
DWORD fOutxCtsFlow:1;
DWORD fOutxDsrFlow:1;
DWORD fDtrControl:2;
DWORD fDsrSensitivity:1;
DWORD fTXContinueOnXoff:1;
DWORD fOutX:1;
DWORD fInX:1;
DWORD fErrorChar:1;
DWORD fNull:1;
DWORD fRtsControl:2;
DWORD fAbortOnError:1;
DWORD fDummy2:17;
WORD wReserved;
WORD XonLim;
WORD XoffLim;
BYTE ByteSize;
BYTE Parity;
BYTE StopBits;
char XonChar;
char XoffChar;
char ErrorChar;
char EofChar;
char EvtChar;
WORD wReserved1;
} DCB, *LPDCB;
typedef struct _COMMTIMEOUTS {
DWORD ReadIntervalTimeout;
DWORD ReadTotalTimeoutMultiplier;
DWORD ReadTotalTimeoutConstant;
DWORD WriteTotalTimeoutMultiplier;
DWORD WriteTotalTimeoutConstant;
} COMMTIMEOUTS, *LPCOMMTIMEOUTS;
typedef struct _COMMCONFIG {
DWORD dwSize;
WORD wVersion;
WORD wReserved;
DCB dcb;
DWORD dwProviderSubType;
DWORD dwProviderOffset;
DWORD dwProviderSize;
WCHAR wcProviderData[1];
} COMMCONFIG, *LPCOMMCONFIG;
typedef struct _MEMORYSTATUS {
DWORD dwLength;
DWORD dwMemoryLoad;
SIZE_T dwTotalPhys;
SIZE_T dwAvailPhys;
SIZE_T dwTotalPageFile;
SIZE_T dwAvailPageFile;
SIZE_T dwTotalVirtual;
SIZE_T dwAvailVirtual;
} MEMORYSTATUS, *LPMEMORYSTATUS;
typedef struct _JIT_DEBUG_INFO {
DWORD dwSize;
DWORD dwProcessorArchitecture;
DWORD dwThreadID;
DWORD dwReserved0;
ULONG64 lpExceptionAddress;
ULONG64 lpExceptionRecord;
ULONG64 lpContextRecord;
} JIT_DEBUG_INFO, *LPJIT_DEBUG_INFO;
typedef JIT_DEBUG_INFO JIT_DEBUG_INFO32, *LPJIT_DEBUG_INFO32;
typedef JIT_DEBUG_INFO JIT_DEBUG_INFO64, *LPJIT_DEBUG_INFO64;
typedef PEXCEPTION_RECORD LPEXCEPTION_RECORD;
typedef PEXCEPTION_POINTERS LPEXCEPTION_POINTERS;
#line 691 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 706 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
typedef struct _OFSTRUCT {
BYTE cBytes;
BYTE fFixedDisk;
WORD nErrCode;
WORD Reserved1;
WORD Reserved2;
CHAR szPathName[128];
} OFSTRUCT, *LPOFSTRUCT, *POFSTRUCT;
#line 918 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family
int
#line 928 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__stdcall
#line 930 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 933 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine,
int nShowCmd);
int
#line 944 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__stdcall
#line 946 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLine,
int nShowCmd);
#line 954 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
__declspec(allocator)
HGLOBAL __stdcall GlobalAlloc(UINT uFlags, SIZE_T dwBytes);
#line 971 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Application Family
__declspec(dllimport)
__declspec(allocator)
HGLOBAL __stdcall GlobalReAlloc(HGLOBAL hMem, SIZE_T dwBytes, UINT uFlags);
#line 988 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
SIZE_T __stdcall GlobalSize(HGLOBAL hMem);
__declspec(dllimport)
BOOL __stdcall GlobalUnlock(HGLOBAL hMem);
__declspec(dllimport)
LPVOID __stdcall GlobalLock(HGLOBAL hMem);
#line 1016 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
UINT __stdcall GlobalFlags(HGLOBAL hMem);
__declspec(dllimport)
HGLOBAL __stdcall GlobalHandle(LPCVOID pMem);
#line 1037 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
HGLOBAL __stdcall GlobalFree(HGLOBAL hMem);
#line 1052 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
SIZE_T __stdcall GlobalCompact(DWORD dwMinFree);
__declspec(dllimport)
void
__stdcall GlobalFix(HGLOBAL hMem);
__declspec(dllimport)
void
__stdcall GlobalUnfix(HGLOBAL hMem);
__declspec(dllimport)
LPVOID __stdcall GlobalWire(HGLOBAL hMem);
__declspec(dllimport)
BOOL __stdcall GlobalUnWire(HGLOBAL hMem);
__declspec(dllimport)
void
__stdcall GlobalMemoryStatus(LPMEMORYSTATUS lpBuffer);
#line 1101 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
__declspec(allocator)
HLOCAL __stdcall LocalAlloc(UINT uFlags, SIZE_T uBytes);
__declspec(dllimport)
__declspec(allocator)
HLOCAL __stdcall LocalReAlloc(HLOCAL hMem, SIZE_T uBytes, UINT uFlags);
#line 1129 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
LPVOID __stdcall LocalLock(HLOCAL hMem);
#line 1143 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
HLOCAL __stdcall LocalHandle(LPCVOID pMem);
#line 1157 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall LocalUnlock(HLOCAL hMem);
#line 1170 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
SIZE_T __stdcall LocalSize(HLOCAL hMem);
__declspec(dllimport)
UINT __stdcall LocalFlags(HLOCAL hMem);
#line 1190 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
HLOCAL __stdcall LocalFree(HLOCAL hMem);
#line 1205 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
SIZE_T __stdcall LocalShrink(HLOCAL hMem, UINT cbNewSize);
__declspec(dllimport)
SIZE_T __stdcall LocalCompact(UINT uMinFree);
#line 1240 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall GetBinaryTypeA(LPCSTR lpApplicationName, LPDWORD lpBinaryType);
__declspec(dllimport)
BOOL __stdcall GetBinaryTypeW(LPCWSTR lpApplicationName, LPDWORD lpBinaryType);
#line 1260 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
DWORD __stdcall GetShortPathNameA(LPCSTR lpszLongPath, LPSTR lpszShortPath,
DWORD cchBuffer);
#line 1273 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 1303 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 1305 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall GetProcessAffinityMask(HANDLE hProcess,
PDWORD_PTR lpProcessAffinityMask,
PDWORD_PTR lpSystemAffinityMask);
__declspec(dllimport)
BOOL __stdcall SetProcessAffinityMask(HANDLE hProcess,
DWORD_PTR dwProcessAffinityMask);
#line 1328 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall GetProcessIoCounters(HANDLE hProcess, PIO_COUNTERS lpIoCounters);
#line 1342 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall GetProcessWorkingSetSize(HANDLE hProcess,
PSIZE_T lpMinimumWorkingSetSize,
PSIZE_T lpMaximumWorkingSetSize);
#line 1357 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall SetProcessWorkingSetSize(HANDLE hProcess,
SIZE_T dwMinimumWorkingSetSize,
SIZE_T dwMaximumWorkingSetSize);
__declspec(dllimport)
void
__stdcall FatalExit(int ExitCode);
#line 1380 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall SetEnvironmentStringsA(LPCH NewEnvironment);
#line 1394 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 1396 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
void
__stdcall SwitchToFiber(LPVOID lpFiber);
__declspec(dllimport)
void
__stdcall DeleteFiber(LPVOID lpFiber);
#line 1433 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
LPVOID __stdcall CreateFiberEx(SIZE_T dwStackCommitSize,
SIZE_T dwStackReserveSize, DWORD dwFlags,
LPFIBER_START_ROUTINE lpStartAddress,
LPVOID lpParameter);
__declspec(dllimport)
LPVOID __stdcall ConvertThreadToFiberEx(LPVOID lpParameter, DWORD dwFlags);
#line 1456 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
LPVOID __stdcall CreateFiber(SIZE_T dwStackSize,
LPFIBER_START_ROUTINE lpStartAddress,
LPVOID lpParameter);
__declspec(dllimport)
LPVOID __stdcall ConvertThreadToFiber(LPVOID lpParameter);
#line 1480 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family
#line 1654 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 1656 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#line 1663 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma region Application Family or OneCore Family
__declspec(dllimport)
DWORD_PTR __stdcall SetThreadAffinityMask(HANDLE hThread,
DWORD_PTR dwThreadAffinityMask);
#line 1676 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family
#line 1703 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall RequestWakeupLatency(LATENCY_TIME latency);
__declspec(dllimport)
BOOL __stdcall IsSystemResumeAutomatic(void
);
__declspec(dllimport)
BOOL __stdcall GetThreadSelectorEntry(HANDLE hThread, DWORD dwSelector,
LPLDT_ENTRY lpSelectorEntry);
__declspec(dllimport)
EXECUTION_STATE __stdcall SetThreadExecutionState(EXECUTION_STATE esFlags);
#line 1766 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 1768 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Application Family
#line 1778 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop or Games Family
#line 1800 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 1801 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 1805 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Application Family or OneCore Family
#line 1837 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 1839 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family
#line 1870 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 1883 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 1885 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 1896 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall DebugSetProcessKillOnExit(BOOL KillOnExit);
__declspec(dllimport)
BOOL __stdcall DebugBreakProcess(HANDLE Process);
#line 1912 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Application Family
#line 1920 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 1922 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall PulseEvent(HANDLE hEvent);
__declspec(dllimport)
ATOM __stdcall GlobalDeleteAtom(ATOM nAtom);
__declspec(dllimport)
BOOL __stdcall InitAtomTable(DWORD nSize);
__declspec(dllimport)
ATOM __stdcall DeleteAtom(ATOM nAtom);
__declspec(dllimport)
UINT __stdcall SetHandleCount(UINT uNumber);
__declspec(dllimport)
BOOL __stdcall RequestDeviceWakeup(HANDLE hDevice);
__declspec(dllimport)
BOOL __stdcall CancelDeviceWakeupRequest(HANDLE hDevice);
__declspec(dllimport)
BOOL __stdcall GetDevicePowerState(HANDLE hDevice, BOOL * pfOn);
__declspec(dllimport)
BOOL __stdcall SetMessageWaitingIndicator(HANDLE hMsgIndicator,
ULONG ulMsgCount);
__declspec(dllimport)
BOOL __stdcall SetFileShortNameA(HANDLE hFile, LPCSTR lpShortName);
__declspec(dllimport)
BOOL __stdcall SetFileShortNameW(HANDLE hFile, LPCWSTR lpShortName);
#line 2012 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
DWORD __stdcall LoadModule(LPCSTR lpModuleName, LPVOID lpParameterBlock);
__declspec(dllimport)
UINT __stdcall WinExec(LPCSTR lpCmdLine, UINT uCmdShow);
#line 2038 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family or OneCore or App Family
__declspec(dllimport)
BOOL __stdcall ClearCommBreak(HANDLE hFile);
__declspec(dllimport)
BOOL __stdcall ClearCommError(HANDLE hFile, LPDWORD lpErrors, LPCOMSTAT lpStat);
__declspec(dllimport)
BOOL __stdcall SetupComm(HANDLE hFile, DWORD dwInQueue, DWORD dwOutQueue);
__declspec(dllimport)
BOOL __stdcall EscapeCommFunction(HANDLE hFile, DWORD dwFunc);
__declspec(dllimport)
BOOL __stdcall GetCommConfig(HANDLE hCommDev, LPCOMMCONFIG lpCC,
LPDWORD lpdwSize);
__declspec(dllimport)
BOOL __stdcall GetCommMask(HANDLE hFile, LPDWORD lpEvtMask);
__declspec(dllimport)
BOOL __stdcall GetCommProperties(HANDLE hFile, LPCOMMPROP lpCommProp);
__declspec(dllimport)
BOOL __stdcall GetCommModemStatus(HANDLE hFile, LPDWORD lpModemStat);
__declspec(dllimport)
BOOL __stdcall GetCommState(HANDLE hFile, LPDCB lpDCB);
__declspec(dllimport)
BOOL __stdcall GetCommTimeouts(HANDLE hFile, LPCOMMTIMEOUTS lpCommTimeouts);
__declspec(dllimport)
BOOL __stdcall PurgeComm(HANDLE hFile, DWORD dwFlags);
__declspec(dllimport)
BOOL __stdcall SetCommBreak(HANDLE hFile);
__declspec(dllimport)
BOOL __stdcall SetCommConfig(HANDLE hCommDev, LPCOMMCONFIG lpCC, DWORD dwSize);
__declspec(dllimport)
BOOL __stdcall SetCommMask(HANDLE hFile, DWORD dwEvtMask);
__declspec(dllimport)
BOOL __stdcall SetCommState(HANDLE hFile, LPDCB lpDCB);
__declspec(dllimport)
BOOL __stdcall SetCommTimeouts(HANDLE hFile, LPCOMMTIMEOUTS lpCommTimeouts);
__declspec(dllimport)
BOOL __stdcall TransmitCommChar(HANDLE hFile, char cChar);
__declspec(dllimport)
BOOL __stdcall WaitCommEvent(HANDLE hFile, LPDWORD lpEvtMask,
LPOVERLAPPED lpOverlapped);
#line 2204 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 2217 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 2219 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
DWORD __stdcall SetTapePosition(HANDLE hDevice, DWORD dwPositionMethod,
DWORD dwPartition, DWORD dwOffsetLow,
DWORD dwOffsetHigh, BOOL bImmediate);
__declspec(dllimport)
DWORD __stdcall GetTapePosition(HANDLE hDevice, DWORD dwPositionType,
LPDWORD lpdwPartition, LPDWORD lpdwOffsetLow,
LPDWORD lpdwOffsetHigh);
__declspec(dllimport)
DWORD __stdcall PrepareTape(HANDLE hDevice, DWORD dwOperation, BOOL bImmediate);
__declspec(dllimport)
DWORD __stdcall EraseTape(HANDLE hDevice, DWORD dwEraseType, BOOL bImmediate);
__declspec(dllimport)
DWORD __stdcall CreateTapePartition(HANDLE hDevice, DWORD dwPartitionMethod,
DWORD dwCount, DWORD dwSize);
__declspec(dllimport)
DWORD __stdcall WriteTapemark(HANDLE hDevice, DWORD dwTapemarkType,
DWORD dwTapemarkCount, BOOL bImmediate);
__declspec(dllimport)
DWORD __stdcall GetTapeStatus(HANDLE hDevice);
__declspec(dllimport)
DWORD __stdcall GetTapeParameters(HANDLE hDevice, DWORD dwOperation,
LPDWORD lpdwSize, LPVOID lpTapeInformation);
__declspec(dllimport)
DWORD __stdcall SetTapeParameters(HANDLE hDevice, DWORD dwOperation,
LPVOID lpTapeInformation);
#line 2318 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
int
__stdcall MulDiv(int nNumber, int nNumerator, int nDenominator);
#line 2333 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family
typedef enum _DEP_SYSTEM_POLICY_TYPE {
DEPPolicyAlwaysOff = 0,
DEPPolicyAlwaysOn,
DEPPolicyOptIn,
DEPPolicyOptOut,
DEPTotalPolicyCount
} DEP_SYSTEM_POLICY_TYPE;
#line 2356 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 2368 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall FileTimeToDosDateTime(const FILETIME * lpFileTime,
LPWORD lpFatDate, LPWORD lpFatTime);
__declspec(dllimport)
BOOL __stdcall DosDateTimeToFileTime(WORD wFatDate, WORD wFatTime,
LPFILETIME lpFileTime);
#line 2392 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Application Family or OneCore Family or Games Family
__declspec(dllimport)
DWORD __stdcall FormatMessageA(DWORD dwFlags, LPCVOID lpSource,
DWORD dwMessageId, DWORD dwLanguageId,
LPSTR lpBuffer, DWORD nSize,
va_list * Arguments);
__declspec(dllimport)
DWORD __stdcall FormatMessageW(DWORD dwFlags, LPCVOID lpSource,
DWORD dwMessageId, DWORD dwLanguageId,
LPWSTR lpBuffer, DWORD nSize,
va_list * Arguments);
#line 2439 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 2469 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 2470 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 2479 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
HANDLE __stdcall CreateMailslotA(LPCSTR lpName, DWORD nMaxMessageSize,
DWORD lReadTimeout,
LPSECURITY_ATTRIBUTES lpSecurityAttributes);
__declspec(dllimport)
HANDLE __stdcall CreateMailslotW(LPCWSTR lpName, DWORD nMaxMessageSize,
DWORD lReadTimeout,
LPSECURITY_ATTRIBUTES lpSecurityAttributes);
#line 2508 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall GetMailslotInfo(HANDLE hMailslot, LPDWORD lpMaxMessageSize,
LPDWORD lpNextSize, LPDWORD lpMessageCount,
LPDWORD lpReadTimeout);
__declspec(dllimport)
BOOL __stdcall SetMailslotInfo(HANDLE hMailslot, DWORD lReadTimeout);
__declspec(dllimport)
BOOL __stdcall EncryptFileA(LPCSTR lpFileName);
__declspec(dllimport)
BOOL __stdcall EncryptFileW(LPCWSTR lpFileName);
#line 2549 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall DecryptFileA(LPCSTR lpFileName, DWORD dwReserved);
__declspec(dllimport)
BOOL __stdcall DecryptFileW(LPCWSTR lpFileName, DWORD dwReserved);
#line 2569 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall FileEncryptionStatusA(LPCSTR lpFileName, LPDWORD lpStatus);
__declspec(dllimport)
BOOL __stdcall FileEncryptionStatusW(LPCWSTR lpFileName, LPDWORD lpStatus);
#line 2604 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
typedef DWORD(__stdcall * PFE_EXPORT_FUNC) (PBYTE pbData,
PVOID pvCallbackContext,
ULONG ulLength);
typedef DWORD(__stdcall * PFE_IMPORT_FUNC) (PBYTE pbData,
PVOID pvCallbackContext,
PULONG ulLength);
__declspec(dllimport)
DWORD __stdcall OpenEncryptedFileRawA(LPCSTR lpFileName, ULONG ulFlags,
PVOID * pvContext);
__declspec(dllimport)
DWORD __stdcall OpenEncryptedFileRawW(LPCWSTR lpFileName, ULONG ulFlags,
PVOID * pvContext);
#line 2660 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
DWORD __stdcall ReadEncryptedFileRaw(PFE_EXPORT_FUNC pfExportCallback,
PVOID pvCallbackContext, PVOID pvContext);
__declspec(dllimport)
DWORD __stdcall WriteEncryptedFileRaw(PFE_IMPORT_FUNC pfImportCallback,
PVOID pvCallbackContext, PVOID pvContext);
__declspec(dllimport)
void
__stdcall CloseEncryptedFileRaw(PVOID pvContext);
#line 2687 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
int
__stdcall lstrcmpA(LPCSTR lpString1, LPCSTR lpString2);
__declspec(dllimport)
int
__stdcall lstrcmpW(LPCWSTR lpString1, LPCWSTR lpString2);
#line 2715 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
int
__stdcall lstrcmpiA(LPCSTR lpString1, LPCSTR lpString2);
__declspec(dllimport)
int
__stdcall lstrcmpiW(LPCWSTR lpString1, LPCWSTR lpString2);
#line 2735 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma warning(push)
#pragma warning(disable:4995)
#line 2740 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
LPSTR __stdcall lstrcpynA(LPSTR lpString1, LPCSTR lpString2, int iMaxLength);
__declspec(dllimport)
LPWSTR __stdcall lstrcpynW(LPWSTR lpString1, LPCWSTR lpString2, int iMaxLength);
#line 2770 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
LPSTR __stdcall lstrcpyA(LPSTR lpString1, LPCSTR lpString2);
__declspec(dllimport)
LPWSTR __stdcall lstrcpyW(LPWSTR lpString1, LPCWSTR lpString2);
#line 2790 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
LPSTR __stdcall lstrcatA(LPSTR lpString1, LPCSTR lpString2);
__declspec(dllimport)
LPWSTR __stdcall lstrcatW(LPWSTR lpString1, LPCWSTR lpString2);
#line 2810 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma warning(pop)
#line 2814 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
int
__stdcall lstrlenA(LPCSTR lpString);
__declspec(dllimport)
int
__stdcall lstrlenW(LPCWSTR lpString);
#line 2832 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 2834 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
HFILE __stdcall OpenFile(LPCSTR lpFileName, LPOFSTRUCT lpReOpenBuff,
UINT uStyle);
__declspec(dllimport)
HFILE __stdcall _lopen(LPCSTR lpPathName, int iReadWrite);
__declspec(dllimport)
HFILE __stdcall _lcreat(LPCSTR lpPathName, int iAttribute);
__declspec(dllimport)
UINT __stdcall _lread(HFILE hFile, LPVOID lpBuffer, UINT uBytes);
__declspec(dllimport)
UINT __stdcall _lwrite(HFILE hFile, LPCCH lpBuffer, UINT uBytes);
__declspec(dllimport)
long
__stdcall _hread(HFILE hFile, LPVOID lpBuffer, long lBytes);
__declspec(dllimport)
long
__stdcall _hwrite(HFILE hFile, LPCCH lpBuffer, long lBytes);
__declspec(dllimport)
HFILE __stdcall _lclose(HFILE hFile);
__declspec(dllimport)
LONG __stdcall _llseek(HFILE hFile, LONG lOffset, int iOrigin);
__declspec(dllimport)
BOOL __stdcall IsTextUnicode(const void *lpv, int iSize, LPINT lpiResult);
#line 2926 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
DWORD __stdcall SignalObjectAndWait(HANDLE hObjectToSignal,
HANDLE hObjectToWaitOn,
DWORD dwMilliseconds, BOOL bAlertable);
#line 2942 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 2944 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall BackupRead(HANDLE hFile, LPBYTE lpBuffer,
DWORD nNumberOfBytesToRead,
LPDWORD lpNumberOfBytesRead, BOOL bAbort,
BOOL bProcessSecurity, LPVOID * lpContext);
__declspec(dllimport)
BOOL __stdcall BackupSeek(HANDLE hFile, DWORD dwLowBytesToSeek,
DWORD dwHighBytesToSeek, LPDWORD lpdwLowByteSeeked,
LPDWORD lpdwHighByteSeeked, LPVOID * lpContext);
__declspec(dllimport)
BOOL __stdcall BackupWrite(HANDLE hFile, LPBYTE lpBuffer,
DWORD nNumberOfBytesToWrite,
LPDWORD lpNumberOfBytesWritten, BOOL bAbort,
BOOL bProcessSecurity, LPVOID * lpContext);
typedef struct _WIN32_STREAM_ID {
DWORD dwStreamId;
DWORD dwStreamAttributes;
LARGE_INTEGER Size;
DWORD dwStreamNameSize;
WCHAR cStreamName[1];
} WIN32_STREAM_ID, *LPWIN32_STREAM_ID;
#line 3047 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 3051 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 3072 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 3076 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
HANDLE __stdcall OpenMutexA(DWORD dwDesiredAccess, BOOL bInheritHandle,
LPCSTR lpName);
#line 3093 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
HANDLE __stdcall CreateSemaphoreA(LPSECURITY_ATTRIBUTES lpSemaphoreAttributes,
LONG lInitialCount, LONG lMaximumCount,
LPCSTR lpName);
#line 3107 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 3109 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
HANDLE __stdcall OpenSemaphoreA(DWORD dwDesiredAccess, BOOL bInheritHandle,
LPCSTR lpName);
#line 3126 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 3128 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
HANDLE __stdcall CreateWaitableTimerA(LPSECURITY_ATTRIBUTES lpTimerAttributes,
BOOL bManualReset, LPCSTR lpTimerName);
#line 3147 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
HANDLE __stdcall OpenWaitableTimerA(DWORD dwDesiredAccess, BOOL bInheritHandle,
LPCSTR lpTimerName);
#line 3160 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 3194 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 3196 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 3198 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
HANDLE __stdcall CreateFileMappingA(HANDLE hFile,
LPSECURITY_ATTRIBUTES
lpFileMappingAttributes, DWORD flProtect,
DWORD dwMaximumSizeHigh,
DWORD dwMaximumSizeLow, LPCSTR lpName);
#line 3219 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 3241 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
HANDLE __stdcall OpenFileMappingA(DWORD dwDesiredAccess, BOOL bInheritHandle,
LPCSTR lpName);
#line 3253 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 3255 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
DWORD __stdcall GetLogicalDriveStringsA(DWORD nBufferLength, LPSTR lpBuffer);
#line 3271 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 3273 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family
#line 3280 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Application Family or OneCore Family
#line 3297 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 3299 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#line 3332 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma region Desktop Family or OneCore Family
#line 3365 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 3427 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 3440 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 3445 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 3451 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 3456 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 3467 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 3703 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 3733 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 3738 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 3754 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 3759 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 3764 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 3766 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
void
__stdcall GetStartupInfoA(LPSTARTUPINFOA lpStartupInfo);
#line 3781 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 3815 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 3835 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 3837 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region OneCore Family or App Family
__declspec(dllimport)
DWORD __stdcall GetFirmwareEnvironmentVariableA(LPCSTR lpName, LPCSTR lpGuid,
PVOID pBuffer, DWORD nSize);
__declspec(dllimport)
DWORD __stdcall GetFirmwareEnvironmentVariableW(LPCWSTR lpName, LPCWSTR lpGuid,
PVOID pBuffer, DWORD nSize);
#line 3865 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 3895 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall SetFirmwareEnvironmentVariableA(LPCSTR lpName, LPCSTR lpGuid,
PVOID pValue, DWORD nSize);
__declspec(dllimport)
BOOL __stdcall SetFirmwareEnvironmentVariableW(LPCWSTR lpName, LPCWSTR lpGuid,
PVOID pValue, DWORD nSize);
#line 3919 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 3949 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 3951 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family
#line 3974 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
HRSRC __stdcall FindResourceA(HMODULE hModule, LPCSTR lpName, LPCSTR lpType);
#line 3987 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
HRSRC __stdcall FindResourceExA(HMODULE hModule, LPCSTR lpType, LPCSTR lpName,
WORD wLanguage);
#line 4001 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall EnumResourceTypesA(HMODULE hModule, ENUMRESTYPEPROCA lpEnumFunc,
LONG_PTR lParam);
__declspec(dllimport)
BOOL __stdcall EnumResourceTypesW(HMODULE hModule, ENUMRESTYPEPROCW lpEnumFunc,
LONG_PTR lParam);
#line 4023 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall EnumResourceNamesA(HMODULE hModule, LPCSTR lpType,
ENUMRESNAMEPROCA lpEnumFunc, LONG_PTR lParam);
#line 4037 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall EnumResourceLanguagesA(HMODULE hModule, LPCSTR lpType,
LPCSTR lpName,
ENUMRESLANGPROCA lpEnumFunc,
LONG_PTR lParam);
__declspec(dllimport)
BOOL __stdcall EnumResourceLanguagesW(HMODULE hModule, LPCWSTR lpType,
LPCWSTR lpName,
ENUMRESLANGPROCW lpEnumFunc,
LONG_PTR lParam);
#line 4063 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
HANDLE __stdcall BeginUpdateResourceA(LPCSTR pFileName,
BOOL bDeleteExistingResources);
__declspec(dllimport)
HANDLE __stdcall BeginUpdateResourceW(LPCWSTR pFileName,
BOOL bDeleteExistingResources);
#line 4083 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall UpdateResourceA(HANDLE hUpdate, LPCSTR lpType, LPCSTR lpName,
WORD wLanguage, LPVOID lpData, DWORD cb);
__declspec(dllimport)
BOOL __stdcall UpdateResourceW(HANDLE hUpdate, LPCWSTR lpType, LPCWSTR lpName,
WORD wLanguage, LPVOID lpData, DWORD cb);
#line 4111 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall EndUpdateResourceA(HANDLE hUpdate, BOOL fDiscard);
__declspec(dllimport)
BOOL __stdcall EndUpdateResourceW(HANDLE hUpdate, BOOL fDiscard);
#line 4131 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
ATOM __stdcall GlobalAddAtomA(LPCSTR lpString);
__declspec(dllimport)
ATOM __stdcall GlobalAddAtomW(LPCWSTR lpString);
#line 4151 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
ATOM __stdcall GlobalAddAtomExA(LPCSTR lpString, DWORD Flags);
__declspec(dllimport)
ATOM __stdcall GlobalAddAtomExW(LPCWSTR lpString, DWORD Flags);
#line 4171 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
ATOM __stdcall GlobalFindAtomA(LPCSTR lpString);
__declspec(dllimport)
ATOM __stdcall GlobalFindAtomW(LPCWSTR lpString);
#line 4189 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
UINT __stdcall GlobalGetAtomNameA(ATOM nAtom, LPSTR lpBuffer, int nSize);
__declspec(dllimport)
UINT __stdcall GlobalGetAtomNameW(ATOM nAtom, LPWSTR lpBuffer, int nSize);
#line 4211 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
ATOM __stdcall AddAtomA(LPCSTR lpString);
__declspec(dllimport)
ATOM __stdcall AddAtomW(LPCWSTR lpString);
#line 4229 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
ATOM __stdcall FindAtomA(LPCSTR lpString);
__declspec(dllimport)
ATOM __stdcall FindAtomW(LPCWSTR lpString);
#line 4247 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
UINT __stdcall GetAtomNameA(ATOM nAtom, LPSTR lpBuffer, int nSize);
__declspec(dllimport)
UINT __stdcall GetAtomNameW(ATOM nAtom, LPWSTR lpBuffer, int nSize);
#line 4269 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 4271 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
UINT __stdcall GetProfileIntA(LPCSTR lpAppName, LPCSTR lpKeyName, INT nDefault);
__declspec(dllimport)
UINT __stdcall GetProfileIntW(LPCWSTR lpAppName, LPCWSTR lpKeyName,
INT nDefault);
#line 4297 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
DWORD __stdcall GetProfileStringA(LPCSTR lpAppName, LPCSTR lpKeyName,
LPCSTR lpDefault, LPSTR lpReturnedString,
DWORD nSize);
__declspec(dllimport)
DWORD __stdcall GetProfileStringW(LPCWSTR lpAppName, LPCWSTR lpKeyName,
LPCWSTR lpDefault, LPWSTR lpReturnedString,
DWORD nSize);
#line 4323 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 4325 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall WriteProfileStringA(LPCSTR lpAppName, LPCSTR lpKeyName,
LPCSTR lpString);
__declspec(dllimport)
BOOL __stdcall WriteProfileStringW(LPCWSTR lpAppName, LPCWSTR lpKeyName,
LPCWSTR lpString);
#line 4351 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 4353 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
DWORD __stdcall GetProfileSectionA(LPCSTR lpAppName, LPSTR lpReturnedString,
DWORD nSize);
__declspec(dllimport)
DWORD __stdcall GetProfileSectionW(LPCWSTR lpAppName, LPWSTR lpReturnedString,
DWORD nSize);
#line 4379 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 4381 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall WriteProfileSectionA(LPCSTR lpAppName, LPCSTR lpString);
__declspec(dllimport)
BOOL __stdcall WriteProfileSectionW(LPCWSTR lpAppName, LPCWSTR lpString);
#line 4405 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 4407 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
UINT __stdcall GetPrivateProfileIntA(LPCSTR lpAppName, LPCSTR lpKeyName,
INT nDefault, LPCSTR lpFileName);
__declspec(dllimport)
UINT __stdcall GetPrivateProfileIntW(LPCWSTR lpAppName, LPCWSTR lpKeyName,
INT nDefault, LPCWSTR lpFileName);
#line 4435 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 4459 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
DWORD __stdcall GetPrivateProfileStringA(LPCSTR lpAppName, LPCSTR lpKeyName,
LPCSTR lpDefault,
LPSTR lpReturnedString, DWORD nSize,
LPCSTR lpFileName);
__declspec(dllimport)
DWORD __stdcall GetPrivateProfileStringW(LPCWSTR lpAppName, LPCWSTR lpKeyName,
LPCWSTR lpDefault,
LPWSTR lpReturnedString, DWORD nSize,
LPCWSTR lpFileName);
#line 4487 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 4515 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall WritePrivateProfileStringA(LPCSTR lpAppName, LPCSTR lpKeyName,
LPCSTR lpString, LPCSTR lpFileName);
__declspec(dllimport)
BOOL __stdcall WritePrivateProfileStringW(LPCWSTR lpAppName, LPCWSTR lpKeyName,
LPCWSTR lpString, LPCWSTR lpFileName);
#line 4539 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
DWORD __stdcall GetPrivateProfileSectionA(LPCSTR lpAppName,
LPSTR lpReturnedString, DWORD nSize,
LPCSTR lpFileName);
__declspec(dllimport)
DWORD __stdcall GetPrivateProfileSectionW(LPCWSTR lpAppName,
LPWSTR lpReturnedString, DWORD nSize,
LPCWSTR lpFileName);
#line 4563 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 4587 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall WritePrivateProfileSectionA(LPCSTR lpAppName, LPCSTR lpString,
LPCSTR lpFileName);
__declspec(dllimport)
BOOL __stdcall WritePrivateProfileSectionW(LPCWSTR lpAppName, LPCWSTR lpString,
LPCWSTR lpFileName);
#line 4609 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 4611 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
DWORD __stdcall GetPrivateProfileSectionNamesA(LPSTR lpszReturnBuffer,
DWORD nSize, LPCSTR lpFileName);
__declspec(dllimport)
DWORD __stdcall GetPrivateProfileSectionNamesW(LPWSTR lpszReturnBuffer,
DWORD nSize, LPCWSTR lpFileName);
#line 4637 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 4659 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall GetPrivateProfileStructA(LPCSTR lpszSection, LPCSTR lpszKey,
LPVOID lpStruct, UINT uSizeStruct,
LPCSTR szFile);
__declspec(dllimport)
BOOL __stdcall GetPrivateProfileStructW(LPCWSTR lpszSection, LPCWSTR lpszKey,
LPVOID lpStruct, UINT uSizeStruct,
LPCWSTR szFile);
#line 4685 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 4711 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall WritePrivateProfileStructA(LPCSTR lpszSection, LPCSTR lpszKey,
LPVOID lpStruct, UINT uSizeStruct,
LPCSTR szFile);
__declspec(dllimport)
BOOL __stdcall WritePrivateProfileStructW(LPCWSTR lpszSection, LPCWSTR lpszKey,
LPVOID lpStruct, UINT uSizeStruct,
LPCWSTR szFile);
#line 4737 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 4761 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 4801 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 4802 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 4820 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 4840 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 4842 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family or Games Family
#line 4867 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 4869 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family
#line 4898 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall SetSearchPathMode(DWORD Flags);
#line 4912 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Application Family
#line 4936 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 4938 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall CreateDirectoryExA(LPCSTR lpTemplateDirectory,
LPCSTR lpNewDirectory,
LPSECURITY_ATTRIBUTES lpSecurityAttributes);
__declspec(dllimport)
BOOL __stdcall CreateDirectoryExW(LPCWSTR lpTemplateDirectory,
LPCWSTR lpNewDirectory,
LPSECURITY_ATTRIBUTES lpSecurityAttributes);
#line 4964 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 4966 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family
#line 5046 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 5048 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall DefineDosDeviceA(DWORD dwFlags, LPCSTR lpDeviceName,
LPCSTR lpTargetPath);
#line 5070 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
DWORD __stdcall QueryDosDeviceA(LPCSTR lpDeviceName, LPSTR lpTargetPath,
DWORD ucchMax);
#line 5082 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 5084 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family
#line 5130 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 5132 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
#line 5150 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 5152 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family
#line 5249 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 5251 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Application Family
#line 5273 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 5275 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family
#line 5309 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 5311 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family
#line 5351 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 5353 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#line 5356 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma region Application Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall CopyFileA(LPCSTR lpExistingFileName, LPCSTR lpNewFileName,
BOOL bFailIfExists);
__declspec(dllimport)
BOOL __stdcall CopyFileW(LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName,
BOOL bFailIfExists);
#line 5382 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 5404 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 5406 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Application Family or OneCore Family
typedef DWORD(__stdcall * LPPROGRESS_ROUTINE) (LARGE_INTEGER TotalFileSize,
LARGE_INTEGER
TotalBytesTransferred,
LARGE_INTEGER StreamSize,
LARGE_INTEGER
StreamBytesTransferred,
DWORD dwStreamNumber,
DWORD dwCallbackReason,
HANDLE hSourceFile,
HANDLE hDestinationFile,
LPVOID lpData);
__declspec(dllimport)
BOOL __stdcall CopyFileExA(LPCSTR lpExistingFileName, LPCSTR lpNewFileName,
LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData,
LPBOOL pbCancel, DWORD dwCopyFlags);
__declspec(dllimport)
BOOL __stdcall CopyFileExW(LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName,
LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData,
LPBOOL pbCancel, DWORD dwCopyFlags);
#line 5456 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 5458 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family
#line 5496 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 5498 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Application Family
#line 5637 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 5639 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#line 5642 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma region Desktop Family or Games Family
__declspec(dllimport)
BOOL __stdcall MoveFileA(LPCSTR lpExistingFileName, LPCSTR lpNewFileName);
__declspec(dllimport)
BOOL __stdcall MoveFileW(LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName);
#line 5665 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 5685 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 5687 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Application Family or OneCore Family or Games Family
__declspec(dllimport)
BOOL __stdcall MoveFileExA(LPCSTR lpExistingFileName, LPCSTR lpNewFileName,
DWORD dwFlags);
__declspec(dllimport)
BOOL __stdcall MoveFileExW(LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName,
DWORD dwFlags);
#line 5713 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 5715 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall MoveFileWithProgressA(LPCSTR lpExistingFileName,
LPCSTR lpNewFileName,
LPPROGRESS_ROUTINE lpProgressRoutine,
LPVOID lpData, DWORD dwFlags);
__declspec(dllimport)
BOOL __stdcall MoveFileWithProgressW(LPCWSTR lpExistingFileName,
LPCWSTR lpNewFileName,
LPPROGRESS_ROUTINE lpProgressRoutine,
LPVOID lpData, DWORD dwFlags);
#line 5746 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 5747 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 5749 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family
#line 5783 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 5785 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Application Family
#line 5798 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 5800 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family
#line 5807 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Application Family
__declspec(dllimport)
BOOL __stdcall ReplaceFileA(LPCSTR lpReplacedFileName,
LPCSTR lpReplacementFileName,
LPCSTR lpBackupFileName, DWORD dwReplaceFlags,
LPVOID lpExclude, LPVOID lpReserved);
__declspec(dllimport)
BOOL __stdcall ReplaceFileW(LPCWSTR lpReplacedFileName,
LPCWSTR lpReplacementFileName,
LPCWSTR lpBackupFileName, DWORD dwReplaceFlags,
LPVOID lpExclude, LPVOID lpReserved);
#line 5841 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 5842 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 5844 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall CreateHardLinkA(LPCSTR lpFileName, LPCSTR lpExistingFileName,
LPSECURITY_ATTRIBUTES lpSecurityAttributes);
__declspec(dllimport)
BOOL __stdcall CreateHardLinkW(LPCWSTR lpFileName, LPCWSTR lpExistingFileName,
LPSECURITY_ATTRIBUTES lpSecurityAttributes);
#line 5875 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 5877 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 5879 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family
#line 5914 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 5940 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 5942 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
HANDLE __stdcall CreateNamedPipeA(LPCSTR lpName, DWORD dwOpenMode,
DWORD dwPipeMode, DWORD nMaxInstances,
DWORD nOutBufferSize, DWORD nInBufferSize,
DWORD nDefaultTimeOut,
LPSECURITY_ATTRIBUTES lpSecurityAttributes);
#line 5963 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 5965 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall GetNamedPipeHandleStateA(HANDLE hNamedPipe, LPDWORD lpState,
LPDWORD lpCurInstances,
LPDWORD lpMaxCollectionCount,
LPDWORD lpCollectDataTimeout,
LPSTR lpUserName,
DWORD nMaxUserNameSize);
#line 5985 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall CallNamedPipeA(LPCSTR lpNamedPipeName, LPVOID lpInBuffer,
DWORD nInBufferSize, LPVOID lpOutBuffer,
DWORD nOutBufferSize, LPDWORD lpBytesRead,
DWORD nTimeOut);
#line 6002 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall WaitNamedPipeA(LPCSTR lpNamedPipeName, DWORD nTimeOut);
#line 6013 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 6015 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#line 6084 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma region Application Family or Desktop Family
__declspec(dllimport)
BOOL __stdcall SetVolumeLabelA(LPCSTR lpRootPathName, LPCSTR lpVolumeName);
__declspec(dllimport)
BOOL __stdcall SetVolumeLabelW(LPCWSTR lpRootPathName, LPCWSTR lpVolumeName);
#line 6107 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 6109 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family
#line 6142 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall ClearEventLogA(HANDLE hEventLog, LPCSTR lpBackupFileName);
__declspec(dllimport)
BOOL __stdcall ClearEventLogW(HANDLE hEventLog, LPCWSTR lpBackupFileName);
#line 6166 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall BackupEventLogA(HANDLE hEventLog, LPCSTR lpBackupFileName);
__declspec(dllimport)
BOOL __stdcall BackupEventLogW(HANDLE hEventLog, LPCWSTR lpBackupFileName);
#line 6186 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall CloseEventLog(HANDLE hEventLog);
__declspec(dllimport)
BOOL __stdcall DeregisterEventSource(HANDLE hEventLog);
__declspec(dllimport)
BOOL __stdcall NotifyChangeEventLog(HANDLE hEventLog, HANDLE hEvent);
__declspec(dllimport)
BOOL __stdcall GetNumberOfEventLogRecords(HANDLE hEventLog,
PDWORD NumberOfRecords);
__declspec(dllimport)
BOOL __stdcall GetOldestEventLogRecord(HANDLE hEventLog, PDWORD OldestRecord);
__declspec(dllimport)
HANDLE __stdcall OpenEventLogA(LPCSTR lpUNCServerName, LPCSTR lpSourceName);
__declspec(dllimport)
HANDLE __stdcall OpenEventLogW(LPCWSTR lpUNCServerName, LPCWSTR lpSourceName);
#line 6244 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
HANDLE __stdcall RegisterEventSourceA(LPCSTR lpUNCServerName,
LPCSTR lpSourceName);
__declspec(dllimport)
HANDLE __stdcall RegisterEventSourceW(LPCWSTR lpUNCServerName,
LPCWSTR lpSourceName);
#line 6264 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
HANDLE __stdcall OpenBackupEventLogA(LPCSTR lpUNCServerName, LPCSTR lpFileName);
__declspec(dllimport)
HANDLE __stdcall OpenBackupEventLogW(LPCWSTR lpUNCServerName,
LPCWSTR lpFileName);
#line 6284 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall ReadEventLogA(HANDLE hEventLog, DWORD dwReadFlags,
DWORD dwRecordOffset, LPVOID lpBuffer,
DWORD nNumberOfBytesToRead, DWORD * pnBytesRead,
DWORD * pnMinNumberOfBytesNeeded);
__declspec(dllimport)
BOOL __stdcall ReadEventLogW(HANDLE hEventLog, DWORD dwReadFlags,
DWORD dwRecordOffset, LPVOID lpBuffer,
DWORD nNumberOfBytesToRead, DWORD * pnBytesRead,
DWORD * pnMinNumberOfBytesNeeded);
#line 6314 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall ReportEventA(HANDLE hEventLog, WORD wType, WORD wCategory,
DWORD dwEventID, PSID lpUserSid, WORD wNumStrings,
DWORD dwDataSize, LPCSTR * lpStrings,
LPVOID lpRawData);
__declspec(dllimport)
BOOL __stdcall ReportEventW(HANDLE hEventLog, WORD wType, WORD wCategory,
DWORD dwEventID, PSID lpUserSid, WORD wNumStrings,
DWORD dwDataSize, LPCWSTR * lpStrings,
LPVOID lpRawData);
#line 6348 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
typedef struct _EVENTLOG_FULL_INFORMATION {
DWORD dwFull;
} EVENTLOG_FULL_INFORMATION, *LPEVENTLOG_FULL_INFORMATION;
__declspec(dllimport)
BOOL __stdcall GetEventLogInformation(HANDLE hEventLog, DWORD dwInfoLevel,
LPVOID lpBuffer, DWORD cbBufSize,
LPDWORD pcbBytesNeeded);
#line 6417 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall AccessCheckAndAuditAlarmA(LPCSTR SubsystemName, LPVOID HandleId,
LPSTR ObjectTypeName, LPSTR ObjectName,
PSECURITY_DESCRIPTOR
SecurityDescriptor,
DWORD DesiredAccess,
PGENERIC_MAPPING GenericMapping,
BOOL ObjectCreation,
LPDWORD GrantedAccess,
LPBOOL AccessStatus,
LPBOOL pfGenerateOnClose);
#line 6443 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall AccessCheckByTypeAndAuditAlarmA(LPCSTR SubsystemName,
LPVOID HandleId,
LPCSTR ObjectTypeName,
LPCSTR ObjectName,
PSECURITY_DESCRIPTOR
SecurityDescriptor,
PSID PrincipalSelfSid,
DWORD DesiredAccess,
AUDIT_EVENT_TYPE AuditType,
DWORD Flags,
POBJECT_TYPE_LIST ObjectTypeList,
DWORD ObjectTypeListLength,
PGENERIC_MAPPING GenericMapping,
BOOL ObjectCreation,
LPDWORD GrantedAccess,
LPBOOL AccessStatus,
LPBOOL pfGenerateOnClose);
#line 6470 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall AccessCheckByTypeResultListAndAuditAlarmA(LPCSTR SubsystemName,
LPVOID HandleId,
LPCSTR ObjectTypeName,
LPCSTR ObjectName,
PSECURITY_DESCRIPTOR
SecurityDescriptor,
PSID PrincipalSelfSid,
DWORD DesiredAccess,
AUDIT_EVENT_TYPE
AuditType, DWORD Flags,
POBJECT_TYPE_LIST
ObjectTypeList,
DWORD
ObjectTypeListLength,
PGENERIC_MAPPING
GenericMapping,
BOOL ObjectCreation,
LPDWORD GrantedAccess,
LPDWORD
AccessStatusList,
LPBOOL
pfGenerateOnClose);
#line 6495 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall AccessCheckByTypeResultListAndAuditAlarmByHandleA(LPCSTR
SubsystemName,
LPVOID
HandleId,
HANDLE
ClientToken,
LPCSTR
ObjectTypeName,
LPCSTR
ObjectName,
PSECURITY_DESCRIPTOR
SecurityDescriptor,
PSID
PrincipalSelfSid,
DWORD
DesiredAccess,
AUDIT_EVENT_TYPE
AuditType,
DWORD Flags,
POBJECT_TYPE_LIST
ObjectTypeList,
DWORD
ObjectTypeListLength,
PGENERIC_MAPPING
GenericMapping,
BOOL
ObjectCreation,
LPDWORD
GrantedAccess,
LPDWORD
AccessStatusList,
LPBOOL
pfGenerateOnClose);
#line 6521 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 6522 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall ObjectOpenAuditAlarmA(LPCSTR SubsystemName, LPVOID HandleId,
LPSTR ObjectTypeName, LPSTR ObjectName,
PSECURITY_DESCRIPTOR pSecurityDescriptor,
HANDLE ClientToken, DWORD DesiredAccess,
DWORD GrantedAccess,
PPRIVILEGE_SET Privileges,
BOOL ObjectCreation, BOOL AccessGranted,
LPBOOL GenerateOnClose);
#line 6543 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall ObjectPrivilegeAuditAlarmA(LPCSTR SubsystemName, LPVOID HandleId,
HANDLE ClientToken,
DWORD DesiredAccess,
PPRIVILEGE_SET Privileges,
BOOL AccessGranted);
#line 6558 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall ObjectCloseAuditAlarmA(LPCSTR SubsystemName, LPVOID HandleId,
BOOL GenerateOnClose);
#line 6570 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall ObjectDeleteAuditAlarmA(LPCSTR SubsystemName, LPVOID HandleId,
BOOL GenerateOnClose);
#line 6582 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall PrivilegedServiceAuditAlarmA(LPCSTR SubsystemName,
LPCSTR ServiceName,
HANDLE ClientToken,
PPRIVILEGE_SET Privileges,
BOOL AccessGranted);
#line 6596 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 6612 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 6614 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall SetFileSecurityA(LPCSTR lpFileName,
SECURITY_INFORMATION SecurityInformation,
PSECURITY_DESCRIPTOR pSecurityDescriptor);
#line 6630 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall GetFileSecurityA(LPCSTR lpFileName,
SECURITY_INFORMATION RequestedInformation,
PSECURITY_DESCRIPTOR pSecurityDescriptor,
DWORD nLength, LPDWORD lpnLengthNeeded);
#line 6644 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 6646 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall ReadDirectoryChangesW(HANDLE hDirectory, LPVOID lpBuffer,
DWORD nBufferLength, BOOL bWatchSubtree,
DWORD dwNotifyFilter,
LPDWORD lpBytesReturned,
LPOVERLAPPED lpOverlapped,
LPOVERLAPPED_COMPLETION_ROUTINE
lpCompletionRoutine);
#line 6682 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 6683 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 6685 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family
#line 6707 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall IsBadReadPtr(const void *lp, UINT_PTR ucb);
__declspec(dllimport)
BOOL __stdcall IsBadWritePtr(LPVOID lp, UINT_PTR ucb);
__declspec(dllimport)
BOOL __stdcall IsBadHugeReadPtr(const void *lp, UINT_PTR ucb);
__declspec(dllimport)
BOOL __stdcall IsBadHugeWritePtr(LPVOID lp, UINT_PTR ucb);
__declspec(dllimport)
BOOL __stdcall IsBadCodePtr(FARPROC lpfn);
__declspec(dllimport)
BOOL __stdcall IsBadStringPtrA(LPCSTR lpsz, UINT_PTR ucchMax);
__declspec(dllimport)
BOOL __stdcall IsBadStringPtrW(LPCWSTR lpsz, UINT_PTR ucchMax);
#line 6766 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 6768 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall LookupAccountSidA(LPCSTR lpSystemName, PSID Sid, LPSTR Name,
LPDWORD cchName, LPSTR ReferencedDomainName,
LPDWORD cchReferencedDomainName,
PSID_NAME_USE peUse);
__declspec(dllimport)
BOOL __stdcall LookupAccountSidW(LPCWSTR lpSystemName, PSID Sid, LPWSTR Name,
LPDWORD cchName, LPWSTR ReferencedDomainName,
LPDWORD cchReferencedDomainName,
PSID_NAME_USE peUse);
#line 6802 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall LookupAccountNameA(LPCSTR lpSystemName, LPCSTR lpAccountName,
PSID Sid, LPDWORD cbSid,
LPSTR ReferencedDomainName,
LPDWORD cchReferencedDomainName,
PSID_NAME_USE peUse);
__declspec(dllimport)
BOOL __stdcall LookupAccountNameW(LPCWSTR lpSystemName, LPCWSTR lpAccountName,
PSID Sid, LPDWORD cbSid,
LPWSTR ReferencedDomainName,
LPDWORD cchReferencedDomainName,
PSID_NAME_USE peUse);
#line 6832 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 6834 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family
#line 6898 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 6908 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 6918 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 6920 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 6922 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall LookupPrivilegeValueA(LPCSTR lpSystemName, LPCSTR lpName,
PLUID lpLuid);
__declspec(dllimport)
BOOL __stdcall LookupPrivilegeValueW(LPCWSTR lpSystemName, LPCWSTR lpName,
PLUID lpLuid);
#line 6948 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall LookupPrivilegeNameA(LPCSTR lpSystemName, PLUID lpLuid,
LPSTR lpName, LPDWORD cchName);
__declspec(dllimport)
BOOL __stdcall LookupPrivilegeNameW(LPCWSTR lpSystemName, PLUID lpLuid,
LPWSTR lpName, LPDWORD cchName);
#line 6972 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall LookupPrivilegeDisplayNameA(LPCSTR lpSystemName, LPCSTR lpName,
LPSTR lpDisplayName,
LPDWORD cchDisplayName,
LPDWORD lpLanguageId);
__declspec(dllimport)
BOOL __stdcall LookupPrivilegeDisplayNameW(LPCWSTR lpSystemName, LPCWSTR lpName,
LPWSTR lpDisplayName,
LPDWORD cchDisplayName,
LPDWORD lpLanguageId);
#line 6998 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 7000 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall BuildCommDCBA(LPCSTR lpDef, LPDCB lpDCB);
__declspec(dllimport)
BOOL __stdcall BuildCommDCBW(LPCWSTR lpDef, LPDCB lpDCB);
#line 7024 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall BuildCommDCBAndTimeoutsA(LPCSTR lpDef, LPDCB lpDCB,
LPCOMMTIMEOUTS lpCommTimeouts);
__declspec(dllimport)
BOOL __stdcall BuildCommDCBAndTimeoutsW(LPCWSTR lpDef, LPDCB lpDCB,
LPCOMMTIMEOUTS lpCommTimeouts);
#line 7046 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall CommConfigDialogA(LPCSTR lpszName, HWND hWnd, LPCOMMCONFIG lpCC);
__declspec(dllimport)
BOOL __stdcall CommConfigDialogW(LPCWSTR lpszName, HWND hWnd,
LPCOMMCONFIG lpCC);
#line 7068 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall GetDefaultCommConfigA(LPCSTR lpszName, LPCOMMCONFIG lpCC,
LPDWORD lpdwSize);
__declspec(dllimport)
BOOL __stdcall GetDefaultCommConfigW(LPCWSTR lpszName, LPCOMMCONFIG lpCC,
LPDWORD lpdwSize);
#line 7090 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall SetDefaultCommConfigA(LPCSTR lpszName, LPCOMMCONFIG lpCC,
DWORD dwSize);
__declspec(dllimport)
BOOL __stdcall SetDefaultCommConfigW(LPCWSTR lpszName, LPCOMMCONFIG lpCC,
DWORD dwSize);
#line 7112 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 7114 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Application Family or OneCore Family
#line 7124 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall GetComputerNameA(LPSTR lpBuffer, LPDWORD nSize);
__declspec(dllimport)
BOOL __stdcall GetComputerNameW(LPWSTR lpBuffer, LPDWORD nSize);
#line 7146 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 7148 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall DnsHostnameToComputerNameA(LPCSTR Hostname, LPSTR ComputerName,
LPDWORD nSize);
__declspec(dllimport)
BOOL __stdcall DnsHostnameToComputerNameW(LPCWSTR Hostname, LPWSTR ComputerName,
LPDWORD nSize);
#line 7179 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 7181 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall GetUserNameA(LPSTR lpBuffer, LPDWORD pcbBuffer);
__declspec(dllimport)
BOOL __stdcall GetUserNameW(LPWSTR lpBuffer, LPDWORD pcbBuffer);
#line 7201 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 7215 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 7221 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 7224 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 7227 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall LogonUserA(LPCSTR lpszUsername, LPCSTR lpszDomain,
LPCSTR lpszPassword, DWORD dwLogonType,
DWORD dwLogonProvider, PHANDLE phToken);
__declspec(dllimport)
BOOL __stdcall LogonUserW(LPCWSTR lpszUsername, LPCWSTR lpszDomain,
LPCWSTR lpszPassword, DWORD dwLogonType,
DWORD dwLogonProvider, PHANDLE phToken);
#line 7257 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall LogonUserExA(LPCSTR lpszUsername, LPCSTR lpszDomain,
LPCSTR lpszPassword, DWORD dwLogonType,
DWORD dwLogonProvider, PHANDLE phToken,
PSID * ppLogonSid, PVOID * ppProfileBuffer,
LPDWORD pdwProfileLength,
PQUOTA_LIMITS pQuotaLimits);
__declspec(dllimport)
BOOL __stdcall LogonUserExW(LPCWSTR lpszUsername, LPCWSTR lpszDomain,
LPCWSTR lpszPassword, DWORD dwLogonType,
DWORD dwLogonProvider, PHANDLE phToken,
PSID * ppLogonSid, PVOID * ppProfileBuffer,
LPDWORD pdwProfileLength,
PQUOTA_LIMITS pQuotaLimits);
#line 7293 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 7295 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#line 7301 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall CreateProcessWithLogonW(LPCWSTR lpUsername, LPCWSTR lpDomain,
LPCWSTR lpPassword, DWORD dwLogonFlags,
LPCWSTR lpApplicationName,
LPWSTR lpCommandLine,
DWORD dwCreationFlags,
LPVOID lpEnvironment,
LPCWSTR lpCurrentDirectory,
LPSTARTUPINFOW lpStartupInfo,
LPPROCESS_INFORMATION
lpProcessInformation);
__declspec(dllimport)
BOOL __stdcall CreateProcessWithTokenW(HANDLE hToken, DWORD dwLogonFlags,
LPCWSTR lpApplicationName,
LPWSTR lpCommandLine,
DWORD dwCreationFlags,
LPVOID lpEnvironment,
LPCWSTR lpCurrentDirectory,
LPSTARTUPINFOW lpStartupInfo,
LPPROCESS_INFORMATION
lpProcessInformation);
#line 7348 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall IsTokenUntrusted(HANDLE TokenHandle);
#line 7357 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma region Desktop or Games Family
__declspec(dllimport)
BOOL __stdcall RegisterWaitForSingleObject(PHANDLE phNewWaitObject,
HANDLE hObject,
WAITORTIMERCALLBACK Callback,
PVOID Context, ULONG dwMilliseconds,
ULONG dwFlags);
__declspec(dllimport)
BOOL __stdcall UnregisterWait(HANDLE WaitHandle);
__declspec(dllimport)
BOOL __stdcall BindIoCompletionCallback(HANDLE FileHandle,
LPOVERLAPPED_COMPLETION_ROUTINE
Function, ULONG Flags);
__declspec(dllimport)
HANDLE __stdcall SetTimerQueueTimer(HANDLE TimerQueue,
WAITORTIMERCALLBACK Callback,
PVOID Parameter, DWORD DueTime,
DWORD Period, BOOL PreferIo);
__declspec(dllimport)
BOOL __stdcall CancelTimerQueueTimer(HANDLE TimerQueue, HANDLE Timer);
__declspec(dllimport)
BOOL __stdcall DeleteTimerQueue(HANDLE TimerQueue);
#line 7426 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 7428 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 7512 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 7514 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 7516 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 7614 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma region Desktop Family
typedef struct tagHW_PROFILE_INFOA {
DWORD dwDockInfo;
CHAR szHwProfileGuid[39];
CHAR szHwProfileName[80];
} HW_PROFILE_INFOA, *LPHW_PROFILE_INFOA;
typedef struct tagHW_PROFILE_INFOW {
DWORD dwDockInfo;
WCHAR szHwProfileGuid[39];
WCHAR szHwProfileName[80];
} HW_PROFILE_INFOW, *LPHW_PROFILE_INFOW;
typedef HW_PROFILE_INFOA HW_PROFILE_INFO;
typedef LPHW_PROFILE_INFOA LPHW_PROFILE_INFO;
#line 7649 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall GetCurrentHwProfileA(LPHW_PROFILE_INFOA lpHwProfileInfo);
__declspec(dllimport)
BOOL __stdcall GetCurrentHwProfileW(LPHW_PROFILE_INFOW lpHwProfileInfo);
#line 7668 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 7669 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall VerifyVersionInfoA(LPOSVERSIONINFOEXA lpVersionInformation,
DWORD dwTypeMask, DWORDLONG dwlConditionMask);
__declspec(dllimport)
BOOL __stdcall VerifyVersionInfoW(LPOSVERSIONINFOEXW lpVersionInformation,
DWORD dwTypeMask, DWORDLONG dwlConditionMask);
#line 7691 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 7694 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\winerror.h"
#pragma once
#line 15 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\winerror.h"
#line 24295 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\winerror.h"
#line 28852 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\winerror.h"
#line 28857 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\winerror.h"
__forceinline HRESULT HRESULT_FROM_WIN32(unsigned long x)
{
return (HRESULT) (x) <=
0 ? (HRESULT) (x) : (HRESULT) (((x) & 0x0000FFFF) | (7 << 16) |
0x80000000);
}
#line 28861 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\winerror.h"
#line 28906 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\winerror.h"
#line 29093 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\winerror.h"
#line 49717 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\winerror.h"
#line 62239 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\winerror.h"
#line 7701 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\timezoneapi.h"
#pragma once
#line 13 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\timezoneapi.h"
#pragma region Application Family or OneCore Family or Games Family
typedef struct _TIME_ZONE_INFORMATION {
LONG Bias;
WCHAR StandardName[32];
SYSTEMTIME StandardDate;
LONG StandardBias;
WCHAR DaylightName[32];
SYSTEMTIME DaylightDate;
LONG DaylightBias;
} TIME_ZONE_INFORMATION, *PTIME_ZONE_INFORMATION, *LPTIME_ZONE_INFORMATION;
typedef struct _TIME_DYNAMIC_ZONE_INFORMATION {
LONG Bias;
WCHAR StandardName[32];
SYSTEMTIME StandardDate;
LONG StandardBias;
WCHAR DaylightName[32];
SYSTEMTIME DaylightDate;
LONG DaylightBias;
WCHAR TimeZoneKeyName[128];
BOOLEAN DynamicDaylightTimeDisabled;
} DYNAMIC_TIME_ZONE_INFORMATION, *PDYNAMIC_TIME_ZONE_INFORMATION;
__declspec(dllimport)
BOOL __stdcall SystemTimeToTzSpecificLocalTime(const TIME_ZONE_INFORMATION *
lpTimeZoneInformation,
const SYSTEMTIME *
lpUniversalTime,
LPSYSTEMTIME lpLocalTime);
__declspec(dllimport)
BOOL __stdcall TzSpecificLocalTimeToSystemTime(const TIME_ZONE_INFORMATION *
lpTimeZoneInformation,
const SYSTEMTIME * lpLocalTime,
LPSYSTEMTIME lpUniversalTime);
__declspec(dllimport)
BOOL __stdcall FileTimeToSystemTime(const FILETIME * lpFileTime,
LPSYSTEMTIME lpSystemTime);
__declspec(dllimport)
BOOL __stdcall SystemTimeToFileTime(const SYSTEMTIME * lpSystemTime,
LPFILETIME lpFileTime);
__declspec(dllimport)
DWORD __stdcall GetTimeZoneInformation(LPTIME_ZONE_INFORMATION
lpTimeZoneInformation);
#line 109 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\timezoneapi.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family or Games Family
__declspec(dllimport)
BOOL __stdcall SetTimeZoneInformation(const TIME_ZONE_INFORMATION *
lpTimeZoneInformation);
#line 133 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\timezoneapi.h"
#line 135 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\timezoneapi.h"
#pragma endregion
#pragma region Application Family or OneCore Family or Games Family
#line 152 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\timezoneapi.h"
#line 166 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\timezoneapi.h"
#line 215 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\timezoneapi.h"
#line 241 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\timezoneapi.h"
#line 243 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\timezoneapi.h"
#pragma endregion
#line 252 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\timezoneapi.h"
#line 7702 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall SetSystemPowerState(BOOL fSuspend, BOOL fForce);
#line 7727 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 7729 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop or PC Family
typedef struct _SYSTEM_POWER_STATUS {
BYTE ACLineStatus;
BYTE BatteryFlag;
BYTE BatteryLifePercent;
BYTE SystemStatusFlag;
DWORD BatteryLifeTime;
DWORD BatteryFullLifeTime;
} SYSTEM_POWER_STATUS, *LPSYSTEM_POWER_STATUS;
__declspec(dllimport)
BOOL __stdcall GetSystemPowerStatus(LPSYSTEM_POWER_STATUS lpSystemPowerStatus);
#line 7774 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 7776 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall MapUserPhysicalPagesScatter(PVOID * VirtualAddresses,
ULONG_PTR NumberOfPages,
PULONG_PTR PageArray);
#line 7796 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
HANDLE __stdcall CreateJobObjectA(LPSECURITY_ATTRIBUTES lpJobAttributes,
LPCSTR lpName);
#line 7815 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
HANDLE __stdcall OpenJobObjectA(DWORD dwDesiredAccess, BOOL bInheritHandle,
LPCSTR lpName);
#line 7831 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 7833 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall CreateJobSet(ULONG NumJob, PJOB_SET_ARRAY UserJobSet,
ULONG Flags);
#line 7847 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
HANDLE __stdcall FindFirstVolumeA(LPSTR lpszVolumeName, DWORD cchBufferLength);
#line 7862 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall FindNextVolumeA(HANDLE hFindVolume, LPSTR lpszVolumeName,
DWORD cchBufferLength);
#line 7874 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 7876 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
HANDLE __stdcall FindFirstVolumeMountPointA(LPCSTR lpszRootPathName,
LPSTR lpszVolumeMountPoint,
DWORD cchBufferLength);
__declspec(dllimport)
HANDLE __stdcall FindFirstVolumeMountPointW(LPCWSTR lpszRootPathName,
LPWSTR lpszVolumeMountPoint,
DWORD cchBufferLength);
#line 7902 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall FindNextVolumeMountPointA(HANDLE hFindVolumeMountPoint,
LPSTR lpszVolumeMountPoint,
DWORD cchBufferLength);
__declspec(dllimport)
BOOL __stdcall FindNextVolumeMountPointW(HANDLE hFindVolumeMountPoint,
LPWSTR lpszVolumeMountPoint,
DWORD cchBufferLength);
#line 7924 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall FindVolumeMountPointClose(HANDLE hFindVolumeMountPoint);
__declspec(dllimport)
BOOL __stdcall SetVolumeMountPointA(LPCSTR lpszVolumeMountPoint,
LPCSTR lpszVolumeName);
__declspec(dllimport)
BOOL __stdcall SetVolumeMountPointW(LPCWSTR lpszVolumeMountPoint,
LPCWSTR lpszVolumeName);
#line 7951 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 7953 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall DeleteVolumeMountPointA(LPCSTR lpszVolumeMountPoint);
#line 7967 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 7969 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
#line 7977 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall GetVolumeNameForVolumeMountPointA(LPCSTR lpszVolumeMountPoint,
LPSTR lpszVolumeName,
DWORD cchBufferLength);
__declspec(dllimport)
BOOL __stdcall GetVolumePathNameA(LPCSTR lpszFileName, LPSTR lpszVolumePathName,
DWORD cchBufferLength);
#line 7998 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 8000 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#line 8003 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma region Desktop Family or OneCore Family
#line 8024 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
typedef struct tagACTCTXA {
ULONG cbSize;
DWORD dwFlags;
LPCSTR lpSource;
USHORT wProcessorArchitecture;
LANGID wLangId;
LPCSTR lpAssemblyDirectory;
LPCSTR lpResourceName;
LPCSTR lpApplicationName;
HMODULE hModule;
} ACTCTXA, *PACTCTXA;
typedef struct tagACTCTXW {
ULONG cbSize;
DWORD dwFlags;
LPCWSTR lpSource;
USHORT wProcessorArchitecture;
LANGID wLangId;
LPCWSTR lpAssemblyDirectory;
LPCWSTR lpResourceName;
LPCWSTR lpApplicationName;
HMODULE hModule;
} ACTCTXW, *PACTCTXW;
typedef ACTCTXA ACTCTX;
typedef PACTCTXA PACTCTX;
#line 8065 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
typedef const ACTCTXA *PCACTCTXA;
typedef const ACTCTXW *PCACTCTXW;
typedef PCACTCTXA PCACTCTX;
#line 8073 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
HANDLE __stdcall CreateActCtxA(PCACTCTXA pActCtx);
__declspec(dllimport)
HANDLE __stdcall CreateActCtxW(PCACTCTXW pActCtx);
#line 8093 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
void
__stdcall AddRefActCtx(HANDLE hActCtx);
__declspec(dllimport)
void
__stdcall ReleaseActCtx(HANDLE hActCtx);
__declspec(dllimport)
BOOL __stdcall ZombifyActCtx(HANDLE hActCtx);
__declspec(dllimport)
BOOL __stdcall ActivateActCtx(HANDLE hActCtx, ULONG_PTR * lpCookie);
__declspec(dllimport)
BOOL __stdcall DeactivateActCtx(DWORD dwFlags, ULONG_PTR ulCookie);
__declspec(dllimport)
BOOL __stdcall GetCurrentActCtx(HANDLE * lphActCtx);
typedef struct tagACTCTX_SECTION_KEYED_DATA_2600 {
ULONG cbSize;
ULONG ulDataFormatVersion;
PVOID lpData;
ULONG ulLength;
PVOID lpSectionGlobalData;
ULONG ulSectionGlobalDataLength;
PVOID lpSectionBase;
ULONG ulSectionTotalLength;
HANDLE hActCtx;
ULONG ulAssemblyRosterIndex;
} ACTCTX_SECTION_KEYED_DATA_2600, *PACTCTX_SECTION_KEYED_DATA_2600;
typedef const ACTCTX_SECTION_KEYED_DATA_2600
*PCACTCTX_SECTION_KEYED_DATA_2600;
typedef struct tagACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA {
PVOID lpInformation;
PVOID lpSectionBase;
ULONG ulSectionLength;
PVOID lpSectionGlobalDataBase;
ULONG ulSectionGlobalDataLength;
} ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA,
*PACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA;
typedef const ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA
*PCACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA;
typedef struct tagACTCTX_SECTION_KEYED_DATA {
ULONG cbSize;
ULONG ulDataFormatVersion;
PVOID lpData;
ULONG ulLength;
PVOID lpSectionGlobalData;
ULONG ulSectionGlobalDataLength;
PVOID lpSectionBase;
ULONG ulSectionTotalLength;
HANDLE hActCtx;
ULONG ulAssemblyRosterIndex;
ULONG ulFlags;
ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA AssemblyMetadata;
} ACTCTX_SECTION_KEYED_DATA, *PACTCTX_SECTION_KEYED_DATA;
typedef const ACTCTX_SECTION_KEYED_DATA *PCACTCTX_SECTION_KEYED_DATA;
__declspec(dllimport)
BOOL __stdcall FindActCtxSectionStringA(DWORD dwFlags,
const GUID * lpExtensionGuid,
ULONG ulSectionId,
LPCSTR lpStringToFind,
PACTCTX_SECTION_KEYED_DATA
ReturnedData);
__declspec(dllimport)
BOOL __stdcall FindActCtxSectionStringW(DWORD dwFlags,
const GUID * lpExtensionGuid,
ULONG ulSectionId,
LPCWSTR lpStringToFind,
PACTCTX_SECTION_KEYED_DATA
ReturnedData);
#line 8218 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall FindActCtxSectionGuid(DWORD dwFlags,
const GUID * lpExtensionGuid,
ULONG ulSectionId,
const GUID * lpGuidToFind,
PACTCTX_SECTION_KEYED_DATA ReturnedData);
typedef struct _ACTIVATION_CONTEXT_BASIC_INFORMATION {
HANDLE hActCtx;
DWORD dwFlags;
} ACTIVATION_CONTEXT_BASIC_INFORMATION,
*PACTIVATION_CONTEXT_BASIC_INFORMATION;
typedef const struct _ACTIVATION_CONTEXT_BASIC_INFORMATION
*PCACTIVATION_CONTEXT_BASIC_INFORMATION;
#line 8244 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 8245 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall QueryActCtxW(DWORD dwFlags, HANDLE hActCtx, PVOID pvSubInstance,
ULONG ulInfoClass, PVOID pvBuffer, SIZE_T cbBuffer,
SIZE_T * pcbWrittenOrRequired);
typedef BOOL(__stdcall * PQUERYACTCTXW_FUNC) (DWORD dwFlags, HANDLE hActCtx,
PVOID pvSubInstance,
ULONG ulInfoClass,
PVOID pvBuffer,
SIZE_T cbBuffer,
SIZE_T *
pcbWrittenOrRequired);
#line 8306 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 8308 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family
#line 8324 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 8342 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 8374 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall GetNumaProcessorNode(UCHAR Processor, PUCHAR NodeNumber);
#line 8398 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 8410 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
__declspec(dllimport)
BOOL __stdcall GetNumaNodeProcessorMask(UCHAR Node, PULONGLONG ProcessorMask);
__declspec(dllimport)
BOOL __stdcall GetNumaAvailableMemoryNode(UCHAR Node,
PULONGLONG AvailableBytes);
#line 8438 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 8450 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 8452 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
typedef DWORD(__stdcall *
APPLICATION_RECOVERY_CALLBACK) (PVOID pvParameter);
#line 8491 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family
#line 8527 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 8529 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
#line 8558 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 8560 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family
#line 8582 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 8584 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#line 8938 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma region Desktop Family or OneCore Family
#line 8986 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 9003 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 9005 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family
#line 9037 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 9050 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 9069 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 9071 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall CopyContext(PCONTEXT Destination, DWORD ContextFlags,
PCONTEXT Source);
#line 9089 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall InitializeContext(PVOID Buffer, DWORD ContextFlags,
PCONTEXT * Context, PDWORD ContextLength);
#line 9120 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 9122 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Application Family or OneCore Family
__declspec(dllimport)
DWORD64 __stdcall GetEnabledXStateFeatures(void
);
__declspec(dllimport)
BOOL __stdcall GetXStateFeaturesMask(PCONTEXT Context, PDWORD64 FeatureMask);
__declspec(dllimport)
PVOID __stdcall LocateXStateFeature(PCONTEXT Context, DWORD FeatureId,
PDWORD Length);
#line 9156 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
BOOL __stdcall SetXStateFeaturesMask(PCONTEXT Context, DWORD64 FeatureMask);
#line 9171 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma endregion
#line 9174 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 9176 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 9220 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 9237 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 9244 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 9245 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma warning(pop)
#line 9258 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 9259 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 9263 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#pragma once
#line 9293 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 9304 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 9546 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 9548 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 9553 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 9554 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 9555 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 9556 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 9557 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 9558 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winbase.h"
#line 173 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\windows.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma once
#pragma warning(push)
#pragma warning(disable: 4201)
#pragma warning(disable: 4820)
#line 25 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 40 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 50 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 103 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 109 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 114 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 116 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 147 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 161 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 179 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 196 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 199 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 202 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 281 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma region Desktop Family
typedef struct _DRAWPATRECT {
POINT ptPosition;
POINT ptSize;
WORD wStyle;
WORD wPattern;
} DRAWPATRECT, *PDRAWPATRECT;
#line 300 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 302 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#line 305 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 407 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma region Desktop Family
typedef struct _PSINJECTDATA {
DWORD DataBytes;
WORD InjectionPoint;
WORD PageNumber;
} PSINJECTDATA, *PPSINJECTDATA;
#line 436 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#line 505 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma region Desktop Family
typedef struct _PSFEATURE_OUTPUT {
BOOL bPageIndependent;
BOOL bSetPageDevice;
} PSFEATURE_OUTPUT, *PPSFEATURE_OUTPUT;
typedef struct _PSFEATURE_CUSTPAPER {
LONG lOrientation;
LONG lWidth;
LONG lHeight;
LONG lWidthOffset;
LONG lHeightOffset;
} PSFEATURE_CUSTPAPER, *PPSFEATURE_CUSTPAPER;
#line 535 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#pragma region Application Family
typedef struct tagXFORM {
FLOAT eM11;
FLOAT eM12;
FLOAT eM21;
FLOAT eM22;
FLOAT eDx;
FLOAT eDy;
} XFORM, *PXFORM, *LPXFORM;
typedef struct tagBITMAP {
LONG bmType;
LONG bmWidth;
LONG bmHeight;
LONG bmWidthBytes;
WORD bmPlanes;
WORD bmBitsPixel;
LPVOID bmBits;
} BITMAP, *PBITMAP, *NPBITMAP, *LPBITMAP;
#line 613 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack1.h"
#pragma warning(disable:4103)
#pragma pack(push,1)
#line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack1.h"
#line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack1.h"
#line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack1.h"
#line 616 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma region Application Family
typedef struct tagRGBTRIPLE {
BYTE rgbtBlue;
BYTE rgbtGreen;
BYTE rgbtRed;
} RGBTRIPLE, *PRGBTRIPLE, *NPRGBTRIPLE, *LPRGBTRIPLE;
#line 627 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#pragma warning(disable:4103)
#pragma pack(pop)
#line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#line 630 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma region Application Family
typedef struct tagRGBQUAD {
BYTE rgbBlue;
BYTE rgbGreen;
BYTE rgbRed;
BYTE rgbReserved;
} RGBQUAD;
#line 642 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#pragma region Desktop Family
typedef RGBQUAD *LPRGBQUAD;
#line 650 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#pragma region Application Family
typedef LONG LCSCSTYPE;
typedef LONG LCSGAMUTMATCH;
typedef long FXPT16DOT16, *LPFXPT16DOT16;
typedef long FXPT2DOT30, *LPFXPT2DOT30;
typedef struct tagCIEXYZ {
FXPT2DOT30 ciexyzX;
FXPT2DOT30 ciexyzY;
FXPT2DOT30 ciexyzZ;
} CIEXYZ;
#line 718 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#pragma region Desktop Family
typedef CIEXYZ *LPCIEXYZ;
#line 726 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#pragma region Application Family
typedef struct tagICEXYZTRIPLE {
CIEXYZ ciexyzRed;
CIEXYZ ciexyzGreen;
CIEXYZ ciexyzBlue;
} CIEXYZTRIPLE;
#line 739 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#pragma region Desktop Family
typedef CIEXYZTRIPLE *LPCIEXYZTRIPLE;
#line 747 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#pragma region Application Family
typedef struct tagLOGCOLORSPACEA {
DWORD lcsSignature;
DWORD lcsVersion;
DWORD lcsSize;
LCSCSTYPE lcsCSType;
LCSGAMUTMATCH lcsIntent;
CIEXYZTRIPLE lcsEndpoints;
DWORD lcsGammaRed;
DWORD lcsGammaGreen;
DWORD lcsGammaBlue;
CHAR lcsFilename[260];
} LOGCOLORSPACEA, *LPLOGCOLORSPACEA;
typedef struct tagLOGCOLORSPACEW {
DWORD lcsSignature;
DWORD lcsVersion;
DWORD lcsSize;
LCSCSTYPE lcsCSType;
LCSGAMUTMATCH lcsIntent;
CIEXYZTRIPLE lcsEndpoints;
DWORD lcsGammaRed;
DWORD lcsGammaGreen;
DWORD lcsGammaBlue;
WCHAR lcsFilename[260];
} LOGCOLORSPACEW, *LPLOGCOLORSPACEW;
typedef LOGCOLORSPACEA LOGCOLORSPACE;
typedef LPLOGCOLORSPACEA LPLOGCOLORSPACE;
#line 788 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 790 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#line 793 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma region Desktop Family
typedef struct tagBITMAPCOREHEADER {
DWORD bcSize;
WORD bcWidth;
WORD bcHeight;
WORD bcPlanes;
WORD bcBitCount;
} BITMAPCOREHEADER, *LPBITMAPCOREHEADER, *PBITMAPCOREHEADER;
#line 807 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#pragma region Application Family or OneCore Family or Games Family
typedef struct tagBITMAPINFOHEADER {
DWORD biSize;
LONG biWidth;
LONG biHeight;
WORD biPlanes;
WORD biBitCount;
DWORD biCompression;
DWORD biSizeImage;
LONG biXPelsPerMeter;
LONG biYPelsPerMeter;
DWORD biClrUsed;
DWORD biClrImportant;
} BITMAPINFOHEADER, *LPBITMAPINFOHEADER, *PBITMAPINFOHEADER;
#line 827 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#pragma region Desktop Family
typedef struct {
DWORD bV4Size;
LONG bV4Width;
LONG bV4Height;
WORD bV4Planes;
WORD bV4BitCount;
DWORD bV4V4Compression;
DWORD bV4SizeImage;
LONG bV4XPelsPerMeter;
LONG bV4YPelsPerMeter;
DWORD bV4ClrUsed;
DWORD bV4ClrImportant;
DWORD bV4RedMask;
DWORD bV4GreenMask;
DWORD bV4BlueMask;
DWORD bV4AlphaMask;
DWORD bV4CSType;
CIEXYZTRIPLE bV4Endpoints;
DWORD bV4GammaRed;
DWORD bV4GammaGreen;
DWORD bV4GammaBlue;
} BITMAPV4HEADER, *LPBITMAPV4HEADER, *PBITMAPV4HEADER;
#line 858 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#line 860 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma region Desktop Family
typedef struct {
DWORD bV5Size;
LONG bV5Width;
LONG bV5Height;
WORD bV5Planes;
WORD bV5BitCount;
DWORD bV5Compression;
DWORD bV5SizeImage;
LONG bV5XPelsPerMeter;
LONG bV5YPelsPerMeter;
DWORD bV5ClrUsed;
DWORD bV5ClrImportant;
DWORD bV5RedMask;
DWORD bV5GreenMask;
DWORD bV5BlueMask;
DWORD bV5AlphaMask;
DWORD bV5CSType;
CIEXYZTRIPLE bV5Endpoints;
DWORD bV5GammaRed;
DWORD bV5GammaGreen;
DWORD bV5GammaBlue;
DWORD bV5Intent;
DWORD bV5ProfileData;
DWORD bV5ProfileSize;
DWORD bV5Reserved;
} BITMAPV5HEADER, *LPBITMAPV5HEADER, *PBITMAPV5HEADER;
#line 893 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#line 899 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 909 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma region Application Family
typedef struct tagBITMAPINFO {
BITMAPINFOHEADER bmiHeader;
RGBQUAD bmiColors[1];
} BITMAPINFO, *LPBITMAPINFO, *PBITMAPINFO;
#line 919 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#pragma region Desktop Family
typedef struct tagBITMAPCOREINFO {
BITMAPCOREHEADER bmciHeader;
RGBTRIPLE bmciColors[1];
} BITMAPCOREINFO, *LPBITMAPCOREINFO, *PBITMAPCOREINFO;
#line 930 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack2.h"
#pragma warning(disable:4103)
#pragma pack(push,2)
#line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack2.h"
#line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack2.h"
#line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack2.h"
#line 933 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma region Desktop Family
typedef struct tagBITMAPFILEHEADER {
WORD bfType;
DWORD bfSize;
WORD bfReserved1;
WORD bfReserved2;
DWORD bfOffBits;
} BITMAPFILEHEADER, *LPBITMAPFILEHEADER, *PBITMAPFILEHEADER;
#line 946 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#pragma warning(disable:4103)
#pragma pack(pop)
#line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#line 949 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma region Application Family
typedef struct tagFONTSIGNATURE {
DWORD fsUsb[4];
DWORD fsCsb[2];
} FONTSIGNATURE, *PFONTSIGNATURE, *LPFONTSIGNATURE;
#line 965 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#pragma region Desktop Family
typedef struct tagCHARSETINFO {
UINT ciCharset;
UINT ciACP;
FONTSIGNATURE fs;
} CHARSETINFO, *PCHARSETINFO, *NPCHARSETINFO, *LPCHARSETINFO;
#line 978 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#line 986 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma region Application Family
typedef struct tagLOCALESIGNATURE {
DWORD lsUsb[4];
DWORD lsCsbDefault[2];
DWORD lsCsbSupported[2];
} LOCALESIGNATURE, *PLOCALESIGNATURE, *LPLOCALESIGNATURE;
#line 998 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#line 1001 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 1002 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma region Application Family
typedef struct tagHANDLETABLE {
HGDIOBJ objectHandle[1];
} HANDLETABLE, *PHANDLETABLE, *LPHANDLETABLE;
typedef struct tagMETARECORD {
DWORD rdSize;
WORD rdFunction;
WORD rdParm[1];
} METARECORD;
#line 1023 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#pragma region Desktop Family
typedef struct tagMETARECORD __unaligned *PMETARECORD;
#line 1031 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#pragma region Application Family
typedef struct tagMETARECORD __unaligned *LPMETARECORD;
typedef struct tagMETAFILEPICT {
LONG mm;
LONG xExt;
LONG yExt;
HMETAFILE hMF;
} METAFILEPICT, *LPMETAFILEPICT;
#line 1047 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack2.h"
#pragma warning(disable:4103)
#pragma pack(push,2)
#line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack2.h"
#line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack2.h"
#line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack2.h"
#line 1050 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma region Desktop Family
typedef struct tagMETAHEADER {
WORD mtType;
WORD mtHeaderSize;
WORD mtVersion;
DWORD mtSize;
WORD mtNoObjects;
DWORD mtMaxRecord;
WORD mtNoParameters;
} METAHEADER;
typedef struct tagMETAHEADER __unaligned *PMETAHEADER;
typedef struct tagMETAHEADER __unaligned *LPMETAHEADER;
#line 1068 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#pragma warning(disable:4103)
#pragma pack(pop)
#line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#line 1071 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma region Application Family
typedef struct tagENHMETARECORD {
DWORD iType;
DWORD nSize;
DWORD dParm[1];
} ENHMETARECORD, *PENHMETARECORD, *LPENHMETARECORD;
typedef struct tagENHMETAHEADER {
DWORD iType;
DWORD nSize;
RECTL rclBounds;
RECTL rclFrame;
DWORD dSignature;
DWORD nVersion;
DWORD nBytes;
DWORD nRecords;
WORD nHandles;
WORD sReserved;
DWORD nDescription;
DWORD offDescription;
DWORD nPalEntries;
SIZEL szlDevice;
SIZEL szlMillimeters;
DWORD cbPixelFormat;
DWORD offPixelFormat;
DWORD bOpenGL;
#line 1112 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
SIZEL szlMicrometers;
#line 1115 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
} ENHMETAHEADER, *PENHMETAHEADER, *LPENHMETAHEADER;
#line 1119 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#line 1122 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma region Desktop Family
typedef BYTE BCHAR;
#line 1142 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 1144 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack4.h"
#pragma warning(disable:4103)
#pragma pack(push,4)
#line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack4.h"
#line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack4.h"
#line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack4.h"
#line 1149 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma region Application Family
typedef struct tagTEXTMETRICA {
LONG tmHeight;
LONG tmAscent;
LONG tmDescent;
LONG tmInternalLeading;
LONG tmExternalLeading;
LONG tmAveCharWidth;
LONG tmMaxCharWidth;
LONG tmWeight;
LONG tmOverhang;
LONG tmDigitizedAspectX;
LONG tmDigitizedAspectY;
BYTE tmFirstChar;
BYTE tmLastChar;
BYTE tmDefaultChar;
BYTE tmBreakChar;
BYTE tmItalic;
BYTE tmUnderlined;
BYTE tmStruckOut;
BYTE tmPitchAndFamily;
BYTE tmCharSet;
} TEXTMETRICA, *PTEXTMETRICA, *NPTEXTMETRICA, *LPTEXTMETRICA;
typedef struct tagTEXTMETRICW {
LONG tmHeight;
LONG tmAscent;
LONG tmDescent;
LONG tmInternalLeading;
LONG tmExternalLeading;
LONG tmAveCharWidth;
LONG tmMaxCharWidth;
LONG tmWeight;
LONG tmOverhang;
LONG tmDigitizedAspectX;
LONG tmDigitizedAspectY;
WCHAR tmFirstChar;
WCHAR tmLastChar;
WCHAR tmDefaultChar;
WCHAR tmBreakChar;
BYTE tmItalic;
BYTE tmUnderlined;
BYTE tmStruckOut;
BYTE tmPitchAndFamily;
BYTE tmCharSet;
} TEXTMETRICW, *PTEXTMETRICW, *NPTEXTMETRICW, *LPTEXTMETRICW;
typedef TEXTMETRICA TEXTMETRIC;
typedef PTEXTMETRICA PTEXTMETRIC;
typedef NPTEXTMETRICA NPTEXTMETRIC;
typedef LPTEXTMETRICA LPTEXTMETRIC;
#line 1210 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 1212 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#pragma warning(disable:4103)
#pragma pack(pop)
#line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#line 1215 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 1216 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack4.h"
#pragma warning(disable:4103)
#pragma pack(push,4)
#line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack4.h"
#line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack4.h"
#line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack4.h"
#line 1232 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma region Desktop Family
typedef struct tagNEWTEXTMETRICA {
LONG tmHeight;
LONG tmAscent;
LONG tmDescent;
LONG tmInternalLeading;
LONG tmExternalLeading;
LONG tmAveCharWidth;
LONG tmMaxCharWidth;
LONG tmWeight;
LONG tmOverhang;
LONG tmDigitizedAspectX;
LONG tmDigitizedAspectY;
BYTE tmFirstChar;
BYTE tmLastChar;
BYTE tmDefaultChar;
BYTE tmBreakChar;
BYTE tmItalic;
BYTE tmUnderlined;
BYTE tmStruckOut;
BYTE tmPitchAndFamily;
BYTE tmCharSet;
DWORD ntmFlags;
UINT ntmSizeEM;
UINT ntmCellHeight;
UINT ntmAvgWidth;
} NEWTEXTMETRICA, *PNEWTEXTMETRICA, *NPNEWTEXTMETRICA, *LPNEWTEXTMETRICA;
typedef struct tagNEWTEXTMETRICW {
LONG tmHeight;
LONG tmAscent;
LONG tmDescent;
LONG tmInternalLeading;
LONG tmExternalLeading;
LONG tmAveCharWidth;
LONG tmMaxCharWidth;
LONG tmWeight;
LONG tmOverhang;
LONG tmDigitizedAspectX;
LONG tmDigitizedAspectY;
WCHAR tmFirstChar;
WCHAR tmLastChar;
WCHAR tmDefaultChar;
WCHAR tmBreakChar;
BYTE tmItalic;
BYTE tmUnderlined;
BYTE tmStruckOut;
BYTE tmPitchAndFamily;
BYTE tmCharSet;
DWORD ntmFlags;
UINT ntmSizeEM;
UINT ntmCellHeight;
UINT ntmAvgWidth;
} NEWTEXTMETRICW, *PNEWTEXTMETRICW, *NPNEWTEXTMETRICW, *LPNEWTEXTMETRICW;
typedef NEWTEXTMETRICA NEWTEXTMETRIC;
typedef PNEWTEXTMETRICA PNEWTEXTMETRIC;
typedef NPNEWTEXTMETRICA NPNEWTEXTMETRIC;
typedef LPNEWTEXTMETRICA LPNEWTEXTMETRIC;
#line 1301 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 1303 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#pragma warning(disable:4103)
#pragma pack(pop)
#line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#line 1306 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma region Desktop Family
typedef struct tagNEWTEXTMETRICEXA {
NEWTEXTMETRICA ntmTm;
FONTSIGNATURE ntmFontSig;
} NEWTEXTMETRICEXA;
typedef struct tagNEWTEXTMETRICEXW {
NEWTEXTMETRICW ntmTm;
FONTSIGNATURE ntmFontSig;
} NEWTEXTMETRICEXW;
typedef NEWTEXTMETRICEXA NEWTEXTMETRICEX;
#line 1327 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 1329 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#line 1331 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 1333 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma region Desktop Family
typedef struct tagPELARRAY {
LONG paXCount;
LONG paYCount;
LONG paXExt;
LONG paYExt;
BYTE paRGBs;
} PELARRAY, *PPELARRAY, *NPPELARRAY, *LPPELARRAY;
#line 1349 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#pragma region Application Family
typedef struct tagLOGBRUSH {
UINT lbStyle;
COLORREF lbColor;
ULONG_PTR lbHatch;
} LOGBRUSH, *PLOGBRUSH, *NPLOGBRUSH, *LPLOGBRUSH;
typedef struct tagLOGBRUSH32 {
UINT lbStyle;
COLORREF lbColor;
ULONG lbHatch;
} LOGBRUSH32, *PLOGBRUSH32, *NPLOGBRUSH32, *LPLOGBRUSH32;
#line 1370 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#pragma region Desktop Family
typedef LOGBRUSH PATTERN;
typedef PATTERN *PPATTERN;
typedef PATTERN *NPPATTERN;
typedef PATTERN *LPPATTERN;
#line 1381 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#pragma region Application Family
typedef struct tagLOGPEN {
UINT lopnStyle;
POINT lopnWidth;
COLORREF lopnColor;
} LOGPEN, *PLOGPEN, *NPLOGPEN, *LPLOGPEN;
#line 1395 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#pragma region Desktop Family
typedef struct tagEXTLOGPEN {
DWORD elpPenStyle;
DWORD elpWidth;
UINT elpBrushStyle;
COLORREF elpColor;
ULONG_PTR elpHatch;
DWORD elpNumEntries;
DWORD elpStyleEntry[1];
} EXTLOGPEN, *PEXTLOGPEN, *NPEXTLOGPEN, *LPEXTLOGPEN;
#line 1411 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#pragma region Application Family
typedef struct tagEXTLOGPEN32 {
DWORD elpPenStyle;
DWORD elpWidth;
UINT elpBrushStyle;
COLORREF elpColor;
ULONG elpHatch;
DWORD elpNumEntries;
DWORD elpStyleEntry[1];
} EXTLOGPEN32, *PEXTLOGPEN32, *NPEXTLOGPEN32, *LPEXTLOGPEN32;
typedef struct tagPALETTEENTRY {
BYTE peRed;
BYTE peGreen;
BYTE peBlue;
BYTE peFlags;
} PALETTEENTRY, *PPALETTEENTRY, *LPPALETTEENTRY;
#line 1435 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
typedef struct tagLOGPALETTE {
WORD palVersion;
WORD palNumEntries;
PALETTEENTRY palPalEntry[1];
} LOGPALETTE, *PLOGPALETTE, *NPLOGPALETTE, *LPLOGPALETTE;
#line 1445 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
typedef struct tagLOGFONTA {
LONG lfHeight;
LONG lfWidth;
LONG lfEscapement;
LONG lfOrientation;
LONG lfWeight;
BYTE lfItalic;
BYTE lfUnderline;
BYTE lfStrikeOut;
BYTE lfCharSet;
BYTE lfOutPrecision;
BYTE lfClipPrecision;
BYTE lfQuality;
BYTE lfPitchAndFamily;
CHAR lfFaceName[32];
} LOGFONTA, *PLOGFONTA, *NPLOGFONTA, *LPLOGFONTA;
typedef struct tagLOGFONTW {
LONG lfHeight;
LONG lfWidth;
LONG lfEscapement;
LONG lfOrientation;
LONG lfWeight;
BYTE lfItalic;
BYTE lfUnderline;
BYTE lfStrikeOut;
BYTE lfCharSet;
BYTE lfOutPrecision;
BYTE lfClipPrecision;
BYTE lfQuality;
BYTE lfPitchAndFamily;
WCHAR lfFaceName[32];
} LOGFONTW, *PLOGFONTW, *NPLOGFONTW, *LPLOGFONTW;
typedef LOGFONTA LOGFONT;
typedef PLOGFONTA PLOGFONT;
typedef NPLOGFONTA NPLOGFONT;
typedef LPLOGFONTA LPLOGFONT;
#line 1495 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 1497 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#pragma region Desktop Family
typedef struct tagENUMLOGFONTA {
LOGFONTA elfLogFont;
BYTE elfFullName[64];
BYTE elfStyle[32];
} ENUMLOGFONTA, *LPENUMLOGFONTA;
typedef struct tagENUMLOGFONTW {
LOGFONTW elfLogFont;
WCHAR elfFullName[64];
WCHAR elfStyle[32];
} ENUMLOGFONTW, *LPENUMLOGFONTW;
typedef ENUMLOGFONTA ENUMLOGFONT;
typedef LPENUMLOGFONTA LPENUMLOGFONT;
#line 1525 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
typedef struct tagENUMLOGFONTEXA {
LOGFONTA elfLogFont;
BYTE elfFullName[64];
BYTE elfStyle[32];
BYTE elfScript[32];
} ENUMLOGFONTEXA, *LPENUMLOGFONTEXA;
typedef struct tagENUMLOGFONTEXW {
LOGFONTW elfLogFont;
WCHAR elfFullName[64];
WCHAR elfStyle[32];
WCHAR elfScript[32];
} ENUMLOGFONTEXW, *LPENUMLOGFONTEXW;
typedef ENUMLOGFONTEXA ENUMLOGFONTEX;
typedef LPENUMLOGFONTEXA LPENUMLOGFONTEX;
#line 1548 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 1549 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 1551 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#line 1574 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 1583 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 1588 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 1595 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 1636 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma region Application Family
typedef struct tagPANOSE {
BYTE bFamilyType;
BYTE bSerifStyle;
BYTE bWeight;
BYTE bProportion;
BYTE bContrast;
BYTE bStrokeVariation;
BYTE bArmStyle;
BYTE bLetterform;
BYTE bMidline;
BYTE bXHeight;
} PANOSE, *LPPANOSE;
typedef struct tagEXTLOGFONTA {
LOGFONTA elfLogFont;
BYTE elfFullName[64];
BYTE elfStyle[32];
DWORD elfVersion;
DWORD elfStyleSize;
DWORD elfMatch;
DWORD elfReserved;
BYTE elfVendorId[4];
DWORD elfCulture;
PANOSE elfPanose;
} EXTLOGFONTA, *PEXTLOGFONTA, *NPEXTLOGFONTA, *LPEXTLOGFONTA;
typedef struct tagEXTLOGFONTW {
LOGFONTW elfLogFont;
WCHAR elfFullName[64];
WCHAR elfStyle[32];
DWORD elfVersion;
DWORD elfStyleSize;
DWORD elfMatch;
DWORD elfReserved;
BYTE elfVendorId[4];
DWORD elfCulture;
PANOSE elfPanose;
} EXTLOGFONTW, *PEXTLOGFONTW, *NPEXTLOGFONTW, *LPEXTLOGFONTW;
typedef EXTLOGFONTA EXTLOGFONT;
typedef PEXTLOGFONTA PEXTLOGFONT;
typedef NPEXTLOGFONTA NPEXTLOGFONT;
typedef LPEXTLOGFONTA LPEXTLOGFONT;
#line 1844 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 1846 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#line 1928 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 1933 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 1941 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 2050 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 2125 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 2163 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma region Application Family
#line 2315 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
typedef struct _devicemodeA {
BYTE dmDeviceName[32];
WORD dmSpecVersion;
WORD dmDriverVersion;
WORD dmSize;
WORD dmDriverExtra;
DWORD dmFields;
union {
struct {
short dmOrientation;
short dmPaperSize;
short dmPaperLength;
short dmPaperWidth;
};
POINTL dmPosition;
};
short dmScale;
short dmCopies;
short dmDefaultSource;
short dmPrintQuality;
short dmColor;
short dmDuplex;
short dmYResolution;
short dmTTOption;
short dmCollate;
BYTE dmFormName[32];
WORD dmLogPixels;
DWORD dmBitsPerPel;
DWORD dmPelsWidth;
DWORD dmPelsHeight;
union {
DWORD dmDisplayFlags;
DWORD dmNup;
};
DWORD dmDisplayFrequency;
DWORD dmICMMethod;
DWORD dmICMIntent;
DWORD dmMediaType;
DWORD dmDitherType;
DWORD dmReserved1;
DWORD dmReserved2;
DWORD dmPanningWidth;
DWORD dmPanningHeight;
#line 2361 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 2362 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
} DEVMODEA, *PDEVMODEA, *NPDEVMODEA, *LPDEVMODEA;
typedef struct _devicemodeW {
WCHAR dmDeviceName[32];
WORD dmSpecVersion;
WORD dmDriverVersion;
WORD dmSize;
WORD dmDriverExtra;
DWORD dmFields;
union {
struct {
short dmOrientation;
short dmPaperSize;
short dmPaperLength;
short dmPaperWidth;
};
POINTL dmPosition;
};
short dmScale;
short dmCopies;
short dmDefaultSource;
short dmPrintQuality;
short dmColor;
short dmDuplex;
short dmYResolution;
short dmTTOption;
short dmCollate;
WCHAR dmFormName[32];
WORD dmLogPixels;
DWORD dmBitsPerPel;
DWORD dmPelsWidth;
DWORD dmPelsHeight;
union {
DWORD dmDisplayFlags;
DWORD dmNup;
};
DWORD dmDisplayFrequency;
DWORD dmICMMethod;
DWORD dmICMIntent;
DWORD dmMediaType;
DWORD dmDitherType;
DWORD dmReserved1;
DWORD dmReserved2;
DWORD dmPanningWidth;
DWORD dmPanningHeight;
#line 2409 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 2410 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
} DEVMODEW, *PDEVMODEW, *NPDEVMODEW, *LPDEVMODEW;
typedef DEVMODEA DEVMODE;
typedef PDEVMODEA PDEVMODE;
typedef NPDEVMODEA NPDEVMODE;
typedef LPDEVMODEA LPDEVMODE;
#line 2422 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 2423 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 2425 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#line 2435 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 2446 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 2449 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 2472 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 2475 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 2553 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 2606 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 2614 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 2659 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 2676 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 2726 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma region Application Family
typedef struct _DISPLAY_DEVICEA {
DWORD cb;
CHAR DeviceName[32];
CHAR DeviceString[128];
DWORD StateFlags;
CHAR DeviceID[128];
CHAR DeviceKey[128];
} DISPLAY_DEVICEA, *PDISPLAY_DEVICEA, *LPDISPLAY_DEVICEA;
typedef struct _DISPLAY_DEVICEW {
DWORD cb;
WCHAR DeviceName[32];
WCHAR DeviceString[128];
DWORD StateFlags;
WCHAR DeviceID[128];
WCHAR DeviceKey[128];
} DISPLAY_DEVICEW, *PDISPLAY_DEVICEW, *LPDISPLAY_DEVICEW;
typedef DISPLAY_DEVICEA DISPLAY_DEVICE;
typedef PDISPLAY_DEVICEA PDISPLAY_DEVICE;
typedef LPDISPLAY_DEVICEA LPDISPLAY_DEVICE;
#line 2755 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 2757 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#line 2767 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 2770 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 2776 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 2780 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 2786 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 3241 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma region Application Family
typedef struct _RGNDATAHEADER {
DWORD dwSize;
DWORD iType;
DWORD nCount;
DWORD nRgnSize;
RECT rcBound;
} RGNDATAHEADER, *PRGNDATAHEADER;
typedef struct _RGNDATA {
RGNDATAHEADER rdh;
char Buffer[1];
} RGNDATA, *PRGNDATA, *NPRGNDATA, *LPRGNDATA;
#line 3263 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#pragma region Desktop Family
typedef struct _ABC {
int abcA;
UINT abcB;
int abcC;
} ABC, *PABC, *NPABC, *LPABC;
typedef struct _ABCFLOAT {
FLOAT abcfA;
FLOAT abcfB;
FLOAT abcfC;
} ABCFLOAT, *PABCFLOAT, *NPABCFLOAT, *LPABCFLOAT;
#line 3286 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#pragma region Desktop Family
typedef struct _OUTLINETEXTMETRICA {
UINT otmSize;
TEXTMETRICA otmTextMetrics;
BYTE otmFiller;
PANOSE otmPanoseNumber;
UINT otmfsSelection;
UINT otmfsType;
int otmsCharSlopeRise;
int otmsCharSlopeRun;
int otmItalicAngle;
UINT otmEMSquare;
int otmAscent;
int otmDescent;
UINT otmLineGap;
UINT otmsCapEmHeight;
UINT otmsXHeight;
RECT otmrcFontBox;
int otmMacAscent;
int otmMacDescent;
UINT otmMacLineGap;
UINT otmusMinimumPPEM;
POINT otmptSubscriptSize;
POINT otmptSubscriptOffset;
POINT otmptSuperscriptSize;
POINT otmptSuperscriptOffset;
UINT otmsStrikeoutSize;
int otmsStrikeoutPosition;
int otmsUnderscoreSize;
int otmsUnderscorePosition;
PSTR otmpFamilyName;
PSTR otmpFaceName;
PSTR otmpStyleName;
PSTR otmpFullName;
} OUTLINETEXTMETRICA, *POUTLINETEXTMETRICA, *NPOUTLINETEXTMETRICA,
*LPOUTLINETEXTMETRICA;
typedef struct _OUTLINETEXTMETRICW {
UINT otmSize;
TEXTMETRICW otmTextMetrics;
BYTE otmFiller;
PANOSE otmPanoseNumber;
UINT otmfsSelection;
UINT otmfsType;
int otmsCharSlopeRise;
int otmsCharSlopeRun;
int otmItalicAngle;
UINT otmEMSquare;
int otmAscent;
int otmDescent;
UINT otmLineGap;
UINT otmsCapEmHeight;
UINT otmsXHeight;
RECT otmrcFontBox;
int otmMacAscent;
int otmMacDescent;
UINT otmMacLineGap;
UINT otmusMinimumPPEM;
POINT otmptSubscriptSize;
POINT otmptSubscriptOffset;
POINT otmptSuperscriptSize;
POINT otmptSuperscriptOffset;
UINT otmsStrikeoutSize;
int otmsStrikeoutPosition;
int otmsUnderscoreSize;
int otmsUnderscorePosition;
PSTR otmpFamilyName;
PSTR otmpFaceName;
PSTR otmpStyleName;
PSTR otmpFullName;
} OUTLINETEXTMETRICW, *POUTLINETEXTMETRICW, *NPOUTLINETEXTMETRICW,
*LPOUTLINETEXTMETRICW;
typedef OUTLINETEXTMETRICA OUTLINETEXTMETRIC;
typedef POUTLINETEXTMETRICA POUTLINETEXTMETRIC;
typedef NPOUTLINETEXTMETRICA NPOUTLINETEXTMETRIC;
typedef LPOUTLINETEXTMETRICA LPOUTLINETEXTMETRIC;
#line 3376 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 3378 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#line 3385 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma region Application Family
typedef struct tagPOLYTEXTA {
int x;
int y;
UINT n;
LPCSTR lpstr;
UINT uiFlags;
RECT rcl;
int *pdx;
} POLYTEXTA, *PPOLYTEXTA, *NPPOLYTEXTA, *LPPOLYTEXTA;
typedef struct tagPOLYTEXTW {
int x;
int y;
UINT n;
LPCWSTR lpstr;
UINT uiFlags;
RECT rcl;
int *pdx;
} POLYTEXTW, *PPOLYTEXTW, *NPPOLYTEXTW, *LPPOLYTEXTW;
typedef POLYTEXTA POLYTEXT;
typedef PPOLYTEXTA PPOLYTEXT;
typedef NPPOLYTEXTA NPPOLYTEXT;
typedef LPPOLYTEXTA LPPOLYTEXT;
#line 3420 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 3422 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#pragma region Desktop Family
typedef struct _FIXED {
WORD fract;
short value;
#line 3435 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
} FIXED;
typedef struct _MAT2 {
FIXED eM11;
FIXED eM12;
FIXED eM21;
FIXED eM22;
} MAT2, *LPMAT2;
typedef struct _GLYPHMETRICS {
UINT gmBlackBoxX;
UINT gmBlackBoxY;
POINT gmptGlyphOrigin;
short gmCellIncX;
short gmCellIncY;
} GLYPHMETRICS, *LPGLYPHMETRICS;
#line 3456 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#line 3471 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 3475 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma region Desktop Family
typedef struct tagPOINTFX {
FIXED x;
FIXED y;
} POINTFX, *LPPOINTFX;
typedef struct tagTTPOLYCURVE {
WORD wType;
WORD cpfx;
POINTFX apfx[1];
} TTPOLYCURVE, *LPTTPOLYCURVE;
typedef struct tagTTPOLYGONHEADER {
DWORD cb;
DWORD dwType;
POINTFX pfxStart;
} TTPOLYGONHEADER, *LPTTPOLYGONHEADER;
#line 3506 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#pragma region Desktop Family
typedef struct tagGCP_RESULTSA {
DWORD lStructSize;
LPSTR lpOutString;
UINT *lpOrder;
int *lpDx;
int *lpCaretPos;
LPSTR lpClass;
LPWSTR lpGlyphs;
UINT nGlyphs;
int nMaxFit;
} GCP_RESULTSA, *LPGCP_RESULTSA;
typedef struct tagGCP_RESULTSW {
DWORD lStructSize;
LPWSTR lpOutString;
UINT *lpOrder;
int *lpDx;
int *lpCaretPos;
LPSTR lpClass;
LPWSTR lpGlyphs;
UINT nGlyphs;
int nMaxFit;
} GCP_RESULTSW, *LPGCP_RESULTSW;
typedef GCP_RESULTSA GCP_RESULTS;
typedef LPGCP_RESULTSA LPGCP_RESULTS;
#line 3586 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 3588 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#line 3590 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma region Desktop Family
typedef struct _RASTERIZER_STATUS {
short nSize;
short wFlags;
short nLanguageID;
} RASTERIZER_STATUS, *LPRASTERIZER_STATUS;
#line 3601 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#pragma region Application Family
typedef struct tagPIXELFORMATDESCRIPTOR {
WORD nSize;
WORD nVersion;
DWORD dwFlags;
BYTE iPixelType;
BYTE cColorBits;
BYTE cRedBits;
BYTE cRedShift;
BYTE cGreenBits;
BYTE cGreenShift;
BYTE cBlueBits;
BYTE cBlueShift;
BYTE cAlphaBits;
BYTE cAlphaShift;
BYTE cAccumBits;
BYTE cAccumRedBits;
BYTE cAccumGreenBits;
BYTE cAccumBlueBits;
BYTE cAccumAlphaBits;
BYTE cDepthBits;
BYTE cStencilBits;
BYTE cAuxBuffers;
BYTE iLayerType;
BYTE bReserved;
DWORD dwLayerMask;
DWORD dwVisibleMask;
DWORD dwDamageMask;
} PIXELFORMATDESCRIPTOR, *PPIXELFORMATDESCRIPTOR, *LPPIXELFORMATDESCRIPTOR;
#line 3642 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#pragma region Desktop Family
typedef FARPROC OLDFONTENUMPROC;
typedef FARPROC FONTENUMPROCA;
typedef FARPROC FONTENUMPROCW;
typedef FONTENUMPROCA FONTENUMPROC;
#line 3719 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
typedef FARPROC GOBJENUMPROC;
typedef FARPROC LINEDDAPROC;
#line 3722 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 3724 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
int __stdcall AddFontResourceA(LPCSTR);
__declspec(dllimport)
int __stdcall AddFontResourceW(LPCWSTR);
#line 3738 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
BOOL __stdcall AnimatePalette(HPALETTE hPal, UINT iStartIndex,
UINT cEntries, const PALETTEENTRY * ppe);
__declspec(dllimport)
BOOL __stdcall Arc(HDC hdc, int x1, int y1, int x2, int y2, int x3, int y3,
int x4, int y4);
__declspec(dllimport)
BOOL __stdcall BitBlt(HDC hdc, int x, int y, int cx, int cy, HDC hdcSrc,
int x1, int y1, DWORD rop);
__declspec(dllimport)
BOOL __stdcall CancelDC(HDC hdc);
__declspec(dllimport)
BOOL __stdcall Chord(HDC hdc, int x1, int y1, int x2, int y2, int x3,
int y3, int x4, int y4);
__declspec(dllimport)
int __stdcall ChoosePixelFormat(HDC hdc,
const PIXELFORMATDESCRIPTOR * ppfd);
__declspec(dllimport)
HMETAFILE __stdcall CloseMetaFile(HDC hdc);
__declspec(dllimport)
int __stdcall CombineRgn(HRGN hrgnDst, HRGN hrgnSrc1, HRGN hrgnSrc2,
int iMode);
__declspec(dllimport)
HMETAFILE __stdcall CopyMetaFileA(HMETAFILE, LPCSTR);
__declspec(dllimport)
HMETAFILE __stdcall CopyMetaFileW(HMETAFILE, LPCWSTR);
#line 3754 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
HBITMAP __stdcall CreateBitmap(int nWidth, int nHeight, UINT nPlanes,
UINT nBitCount, const void *lpBits);
__declspec(dllimport)
HBITMAP __stdcall CreateBitmapIndirect(const BITMAP * pbm);
__declspec(dllimport)
HBRUSH __stdcall CreateBrushIndirect(const LOGBRUSH * plbrush);
__declspec(dllimport)
HBITMAP __stdcall CreateCompatibleBitmap(HDC hdc, int cx, int cy);
__declspec(dllimport)
HBITMAP __stdcall CreateDiscardableBitmap(HDC hdc, int cx, int cy);
__declspec(dllimport)
HDC __stdcall CreateCompatibleDC(HDC hdc);
__declspec(dllimport)
HDC __stdcall CreateDCA(LPCSTR pwszDriver, LPCSTR pwszDevice,
LPCSTR pszPort, const DEVMODEA * pdm);
__declspec(dllimport)
HDC __stdcall CreateDCW(LPCWSTR pwszDriver, LPCWSTR pwszDevice,
LPCWSTR pszPort, const DEVMODEW * pdm);
#line 3767 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
HBITMAP __stdcall CreateDIBitmap(HDC hdc, const BITMAPINFOHEADER * pbmih,
DWORD flInit, const void *pjBits,
const BITMAPINFO * pbmi, UINT iUsage);
__declspec(dllimport)
HBRUSH __stdcall CreateDIBPatternBrush(HGLOBAL h, UINT iUsage);
__declspec(dllimport)
HBRUSH __stdcall CreateDIBPatternBrushPt(const void *lpPackedDIB,
UINT iUsage);
__declspec(dllimport)
HRGN __stdcall CreateEllipticRgn(int x1, int y1, int x2, int y2);
__declspec(dllimport)
HRGN __stdcall CreateEllipticRgnIndirect(const RECT * lprect);
__declspec(dllimport)
HFONT __stdcall CreateFontIndirectA(const LOGFONTA * lplf);
__declspec(dllimport)
HFONT __stdcall CreateFontIndirectW(const LOGFONTW * lplf);
#line 3779 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
HFONT __stdcall CreateFontA(int cHeight, int cWidth, int cEscapement,
int cOrientation, int cWeight, DWORD bItalic,
DWORD bUnderline, DWORD bStrikeOut,
DWORD iCharSet, DWORD iOutPrecision,
DWORD iClipPrecision, DWORD iQuality,
DWORD iPitchAndFamily, LPCSTR pszFaceName);
__declspec(dllimport)
HFONT __stdcall CreateFontW(int cHeight, int cWidth, int cEscapement,
int cOrientation, int cWeight, DWORD bItalic,
DWORD bUnderline, DWORD bStrikeOut,
DWORD iCharSet, DWORD iOutPrecision,
DWORD iClipPrecision, DWORD iQuality,
DWORD iPitchAndFamily, LPCWSTR pszFaceName);
#line 3790 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
HBRUSH __stdcall CreateHatchBrush(int iHatch, COLORREF color);
__declspec(dllimport)
HDC __stdcall CreateICA(LPCSTR pszDriver, LPCSTR pszDevice, LPCSTR pszPort,
const DEVMODEA * pdm);
__declspec(dllimport)
HDC __stdcall CreateICW(LPCWSTR pszDriver, LPCWSTR pszDevice,
LPCWSTR pszPort, const DEVMODEW * pdm);
#line 3799 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
HDC __stdcall CreateMetaFileA(LPCSTR pszFile);
__declspec(dllimport)
HDC __stdcall CreateMetaFileW(LPCWSTR pszFile);
#line 3806 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
HPALETTE __stdcall CreatePalette(const LOGPALETTE * plpal);
__declspec(dllimport)
HPEN __stdcall CreatePen(int iStyle, int cWidth, COLORREF color);
__declspec(dllimport)
HPEN __stdcall CreatePenIndirect(const LOGPEN * plpen);
__declspec(dllimport)
HRGN __stdcall CreatePolyPolygonRgn(const POINT * pptl, const INT * pc,
int cPoly, int iMode);
__declspec(dllimport)
HBRUSH __stdcall CreatePatternBrush(HBITMAP hbm);
__declspec(dllimport)
HRGN __stdcall CreateRectRgn(int x1, int y1, int x2, int y2);
__declspec(dllimport)
HRGN __stdcall CreateRectRgnIndirect(const RECT * lprect);
__declspec(dllimport)
HRGN __stdcall CreateRoundRectRgn(int x1, int y1, int x2, int y2, int w,
int h);
__declspec(dllimport)
BOOL __stdcall CreateScalableFontResourceA(DWORD fdwHidden, LPCSTR lpszFont,
LPCSTR lpszFile,
LPCSTR lpszPath);
__declspec(dllimport)
BOOL __stdcall CreateScalableFontResourceW(DWORD fdwHidden,
LPCWSTR lpszFont,
LPCWSTR lpszFile,
LPCWSTR lpszPath);
#line 3824 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
HBRUSH __stdcall CreateSolidBrush(COLORREF color);
__declspec(dllimport)
BOOL __stdcall DeleteDC(HDC hdc);
__declspec(dllimport)
BOOL __stdcall DeleteMetaFile(HMETAFILE hmf);
__declspec(dllimport)
BOOL __stdcall DeleteObject(HGDIOBJ ho);
__declspec(dllimport)
int __stdcall DescribePixelFormat(HDC hdc, int iPixelFormat, UINT nBytes,
LPPIXELFORMATDESCRIPTOR ppfd);
typedef UINT(__stdcall * LPFNDEVMODE) (HWND, HMODULE, LPDEVMODE, LPSTR,
LPSTR, LPDEVMODE, LPSTR, UINT);
typedef DWORD(__stdcall * LPFNDEVCAPS) (LPSTR, LPSTR, UINT, LPSTR,
LPDEVMODE);
#line 3843 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#line 3883 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 3902 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 3903 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 3921 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma region Desktop Family
__declspec(dllimport)
int
__stdcall DeviceCapabilitiesA(LPCSTR pDevice, LPCSTR pPort,
WORD fwCapability, LPSTR pOutput,
const DEVMODEA * pDevMode);
__declspec(dllimport)
int
__stdcall DeviceCapabilitiesW(LPCWSTR pDevice, LPCWSTR pPort,
WORD fwCapability, LPWSTR pOutput,
const DEVMODEW * pDevMode);
#line 3950 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
int __stdcall DrawEscape(HDC hdc, int iEscape, int cjIn, LPCSTR lpIn);
__declspec(dllimport)
BOOL __stdcall Ellipse(HDC hdc, int left, int top, int right, int bottom);
__declspec(dllimport)
int __stdcall EnumFontFamiliesExA(HDC hdc, LPLOGFONTA lpLogfont,
FONTENUMPROCA lpProc, LPARAM lParam,
DWORD dwFlags);
__declspec(dllimport)
int __stdcall EnumFontFamiliesExW(HDC hdc, LPLOGFONTW lpLogfont,
FONTENUMPROCW lpProc, LPARAM lParam,
DWORD dwFlags);
#line 3966 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 3967 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
int __stdcall EnumFontFamiliesA(HDC hdc, LPCSTR lpLogfont,
FONTENUMPROCA lpProc, LPARAM lParam);
__declspec(dllimport)
int __stdcall EnumFontFamiliesW(HDC hdc, LPCWSTR lpLogfont,
FONTENUMPROCW lpProc, LPARAM lParam);
#line 3975 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
int __stdcall EnumFontsA(HDC hdc, LPCSTR lpLogfont, FONTENUMPROCA lpProc,
LPARAM lParam);
__declspec(dllimport)
int __stdcall EnumFontsW(HDC hdc, LPCWSTR lpLogfont, FONTENUMPROCW lpProc,
LPARAM lParam);
#line 3982 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
int __stdcall EnumObjects(HDC hdc, int nType, GOBJENUMPROC lpFunc,
LPVOID lParam);
#line 3988 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
BOOL __stdcall EqualRgn(HRGN hrgn1, HRGN hrgn2);
__declspec(dllimport)
int __stdcall Escape(HDC hdc, int iEscape, int cjIn, LPCSTR pvIn,
LPVOID pvOut);
__declspec(dllimport)
int __stdcall ExtEscape(HDC hdc, int iEscape, int cjInput, LPCSTR lpInData,
int cjOutput, LPSTR lpOutData);
__declspec(dllimport)
int __stdcall ExcludeClipRect(HDC hdc, int left, int top, int right,
int bottom);
__declspec(dllimport)
HRGN __stdcall ExtCreateRegion(const XFORM * lpx, DWORD nCount,
const RGNDATA * lpData);
__declspec(dllimport)
BOOL __stdcall ExtFloodFill(HDC hdc, int x, int y, COLORREF color,
UINT type);
__declspec(dllimport)
BOOL __stdcall FillRgn(HDC hdc, HRGN hrgn, HBRUSH hbr);
__declspec(dllimport)
BOOL __stdcall FloodFill(HDC hdc, int x, int y, COLORREF color);
__declspec(dllimport)
BOOL __stdcall FrameRgn(HDC hdc, HRGN hrgn, HBRUSH hbr, int w, int h);
__declspec(dllimport)
int __stdcall GetROP2(HDC hdc);
__declspec(dllimport)
BOOL __stdcall GetAspectRatioFilterEx(HDC hdc, LPSIZE lpsize);
__declspec(dllimport)
COLORREF __stdcall GetBkColor(HDC hdc);
__declspec(dllimport)
COLORREF __stdcall GetDCBrushColor(HDC hdc);
__declspec(dllimport)
COLORREF __stdcall GetDCPenColor(HDC hdc);
#line 4016 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
int
__stdcall GetBkMode(HDC hdc);
__declspec(dllimport)
LONG __stdcall GetBitmapBits(HBITMAP hbit, LONG cb, LPVOID lpvBits);
__declspec(dllimport)
BOOL __stdcall GetBitmapDimensionEx(HBITMAP hbit, LPSIZE lpsize);
__declspec(dllimport)
UINT __stdcall GetBoundsRect(HDC hdc, LPRECT lprect, UINT flags);
__declspec(dllimport)
BOOL __stdcall GetBrushOrgEx(HDC hdc, LPPOINT lppt);
__declspec(dllimport)
BOOL __stdcall GetCharWidthA(HDC hdc, UINT iFirst, UINT iLast,
LPINT lpBuffer);
__declspec(dllimport)
BOOL __stdcall GetCharWidthW(HDC hdc, UINT iFirst, UINT iLast,
LPINT lpBuffer);
#line 4045 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
BOOL __stdcall GetCharWidth32A(HDC hdc, UINT iFirst, UINT iLast,
LPINT lpBuffer);
__declspec(dllimport)
BOOL __stdcall GetCharWidth32W(HDC hdc, UINT iFirst, UINT iLast,
LPINT lpBuffer);
#line 4052 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
BOOL __stdcall GetCharWidthFloatA(HDC hdc, UINT iFirst, UINT iLast,
PFLOAT lpBuffer);
__declspec(dllimport)
BOOL __stdcall GetCharWidthFloatW(HDC hdc, UINT iFirst, UINT iLast,
PFLOAT lpBuffer);
#line 4059 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
BOOL __stdcall GetCharABCWidthsA(HDC hdc, UINT wFirst, UINT wLast,
LPABC lpABC);
__declspec(dllimport)
BOOL __stdcall GetCharABCWidthsW(HDC hdc, UINT wFirst, UINT wLast,
LPABC lpABC);
#line 4073 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
BOOL __stdcall GetCharABCWidthsFloatA(HDC hdc, UINT iFirst, UINT iLast,
LPABCFLOAT lpABC);
__declspec(dllimport)
BOOL __stdcall GetCharABCWidthsFloatW(HDC hdc, UINT iFirst, UINT iLast,
LPABCFLOAT lpABC);
#line 4081 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
int __stdcall GetClipBox(HDC hdc, LPRECT lprect);
__declspec(dllimport)
int __stdcall GetClipRgn(HDC hdc, HRGN hrgn);
__declspec(dllimport)
int __stdcall GetMetaRgn(HDC hdc, HRGN hrgn);
__declspec(dllimport)
HGDIOBJ __stdcall GetCurrentObject(HDC hdc, UINT type);
__declspec(dllimport)
BOOL __stdcall GetCurrentPositionEx(HDC hdc, LPPOINT lppt);
__declspec(dllimport)
int __stdcall GetDeviceCaps(HDC hdc, int index);
__declspec(dllimport)
int __stdcall GetDIBits(HDC hdc, HBITMAP hbm, UINT start, UINT cLines,
LPVOID lpvBits, LPBITMAPINFO lpbmi, UINT usage);
__declspec(dllimport)
DWORD __stdcall GetFontData(HDC hdc, DWORD dwTable, DWORD dwOffset,
PVOID pvBuffer, DWORD cjBuffer);
__declspec(dllimport)
DWORD __stdcall GetGlyphOutlineA(HDC hdc, UINT uChar, UINT fuFormat,
LPGLYPHMETRICS lpgm, DWORD cjBuffer,
LPVOID pvBuffer, const MAT2 * lpmat2);
__declspec(dllimport)
DWORD __stdcall GetGlyphOutlineW(HDC hdc, UINT uChar, UINT fuFormat,
LPGLYPHMETRICS lpgm, DWORD cjBuffer,
LPVOID pvBuffer, const MAT2 * lpmat2);
#line 4119 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
int __stdcall GetGraphicsMode(HDC hdc);
__declspec(dllimport)
int __stdcall GetMapMode(HDC hdc);
__declspec(dllimport)
UINT __stdcall GetMetaFileBitsEx(HMETAFILE hMF, UINT cbBuffer,
LPVOID lpData);
__declspec(dllimport)
HMETAFILE __stdcall GetMetaFileA(LPCSTR lpName);
__declspec(dllimport)
HMETAFILE __stdcall GetMetaFileW(LPCWSTR lpName);
#line 4130 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
COLORREF __stdcall GetNearestColor(HDC hdc, COLORREF color);
__declspec(dllimport)
UINT __stdcall GetNearestPaletteIndex(HPALETTE h, COLORREF color);
__declspec(dllimport)
DWORD __stdcall GetObjectType(HGDIOBJ h);
__declspec(dllimport)
UINT __stdcall GetOutlineTextMetricsA(HDC hdc, UINT cjCopy,
LPOUTLINETEXTMETRICA potm);
__declspec(dllimport)
UINT __stdcall GetOutlineTextMetricsW(HDC hdc, UINT cjCopy,
LPOUTLINETEXTMETRICW potm);
#line 4147 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 4149 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
UINT __stdcall GetPaletteEntries(HPALETTE hpal, UINT iStart, UINT cEntries,
LPPALETTEENTRY pPalEntries);
__declspec(dllimport)
COLORREF __stdcall GetPixel(HDC hdc, int x, int y);
__declspec(dllimport)
int __stdcall GetPixelFormat(HDC hdc);
__declspec(dllimport)
int __stdcall GetPolyFillMode(HDC hdc);
__declspec(dllimport)
BOOL __stdcall GetRasterizerCaps(LPRASTERIZER_STATUS lpraststat,
UINT cjBytes);
__declspec(dllimport)
int __stdcall GetRandomRgn(HDC hdc, HRGN hrgn, INT i);
__declspec(dllimport)
DWORD __stdcall GetRegionData(HRGN hrgn, DWORD nCount, LPRGNDATA lpRgnData);
__declspec(dllimport)
int __stdcall GetRgnBox(HRGN hrgn, LPRECT lprc);
__declspec(dllimport)
HGDIOBJ __stdcall GetStockObject(int i);
__declspec(dllimport)
int __stdcall GetStretchBltMode(HDC hdc);
__declspec(dllimport)
UINT __stdcall GetSystemPaletteEntries(HDC hdc, UINT iStart, UINT cEntries,
LPPALETTEENTRY pPalEntries);
__declspec(dllimport)
UINT __stdcall GetSystemPaletteUse(HDC hdc);
__declspec(dllimport)
int __stdcall GetTextCharacterExtra(HDC hdc);
__declspec(dllimport)
UINT __stdcall GetTextAlign(HDC hdc);
__declspec(dllimport)
COLORREF __stdcall GetTextColor(HDC hdc);
__declspec(dllimport)
BOOL __stdcall GetTextExtentPointA(HDC hdc, LPCSTR lpString, int c,
LPSIZE lpsz);
__declspec(dllimport)
BOOL __stdcall GetTextExtentPointW(HDC hdc, LPCWSTR lpString, int c,
LPSIZE lpsz);
#line 4206 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
BOOL __stdcall GetTextExtentPoint32A(HDC hdc, LPCSTR lpString, int c,
LPSIZE psizl);
__declspec(dllimport)
BOOL __stdcall GetTextExtentPoint32W(HDC hdc, LPCWSTR lpString, int c,
LPSIZE psizl);
#line 4230 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
BOOL __stdcall GetTextExtentExPointA(HDC hdc, LPCSTR lpszString, int cchString,
int nMaxExtent, LPINT lpnFit, LPINT lpnDx,
LPSIZE lpSize);
__declspec(dllimport)
BOOL __stdcall GetTextExtentExPointW(HDC hdc, LPCWSTR lpszString, int cchString,
int nMaxExtent, LPINT lpnFit, LPINT lpnDx,
LPSIZE lpSize);
#line 4260 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
int __stdcall GetTextCharset(HDC hdc);
__declspec(dllimport)
int __stdcall GetTextCharsetInfo(HDC hdc, LPFONTSIGNATURE lpSig,
DWORD dwFlags);
__declspec(dllimport)
BOOL __stdcall TranslateCharsetInfo(DWORD * lpSrc, LPCHARSETINFO lpCs,
DWORD dwFlags);
__declspec(dllimport)
DWORD __stdcall GetFontLanguageInfo(HDC hdc);
__declspec(dllimport)
DWORD __stdcall GetCharacterPlacementA(HDC hdc, LPCSTR lpString, int nCount,
int nMexExtent,
LPGCP_RESULTSA lpResults,
DWORD dwFlags);
__declspec(dllimport)
DWORD __stdcall GetCharacterPlacementW(HDC hdc, LPCWSTR lpString,
int nCount, int nMexExtent,
LPGCP_RESULTSW lpResults,
DWORD dwFlags);
#line 4273 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 4274 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 4276 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#pragma region Desktop Family
typedef struct tagWCRANGE {
WCHAR wcLow;
USHORT cGlyphs;
} WCRANGE, *PWCRANGE, *LPWCRANGE;
typedef struct tagGLYPHSET {
DWORD cbThis;
DWORD flAccel;
DWORD cGlyphsSupported;
DWORD cRanges;
WCRANGE ranges[1];
} GLYPHSET, *PGLYPHSET, *LPGLYPHSET;
__declspec(dllimport)
DWORD __stdcall GetFontUnicodeRanges(HDC hdc, LPGLYPHSET lpgs);
__declspec(dllimport)
DWORD __stdcall GetGlyphIndicesA(HDC hdc, LPCSTR lpstr, int c, LPWORD pgi,
DWORD fl);
__declspec(dllimport)
DWORD __stdcall GetGlyphIndicesW(HDC hdc, LPCWSTR lpstr, int c, LPWORD pgi,
DWORD fl);
#line 4315 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
BOOL __stdcall GetTextExtentPointI(HDC hdc, LPWORD pgiIn, int cgi,
LPSIZE psize);
__declspec(dllimport)
BOOL __stdcall GetTextExtentExPointI(HDC hdc, LPWORD lpwszString,
int cwchString, int nMaxExtent,
LPINT lpnFit, LPINT lpnDx,
LPSIZE lpSize);
__declspec(dllimport)
BOOL __stdcall GetCharWidthI(HDC hdc, UINT giFirst, UINT cgi, LPWORD pgi,
LPINT piWidths);
__declspec(dllimport)
BOOL __stdcall GetCharABCWidthsI(HDC hdc, UINT giFirst, UINT cgi,
LPWORD pgi, LPABC pabc);
typedef struct tagDESIGNVECTOR {
DWORD dvReserved;
DWORD dvNumAxes;
LONG dvValues[16];
} DESIGNVECTOR, *PDESIGNVECTOR, *LPDESIGNVECTOR;
__declspec(dllimport)
int __stdcall AddFontResourceExA(LPCSTR name, DWORD fl, PVOID res);
__declspec(dllimport)
int __stdcall AddFontResourceExW(LPCWSTR name, DWORD fl, PVOID res);
#line 4362 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
BOOL __stdcall RemoveFontResourceExA(LPCSTR name, DWORD fl, PVOID pdv);
__declspec(dllimport)
BOOL __stdcall RemoveFontResourceExW(LPCWSTR name, DWORD fl, PVOID pdv);
#line 4369 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
HANDLE __stdcall AddFontMemResourceEx(PVOID pFileView, DWORD cjSize,
PVOID pvResrved, DWORD * pNumFonts);
__declspec(dllimport)
BOOL __stdcall RemoveFontMemResourceEx(HANDLE h);
typedef struct tagAXISINFOA {
LONG axMinValue;
LONG axMaxValue;
BYTE axAxisName[16];
} AXISINFOA, *PAXISINFOA, *LPAXISINFOA;
typedef struct tagAXISINFOW {
LONG axMinValue;
LONG axMaxValue;
WCHAR axAxisName[16];
} AXISINFOW, *PAXISINFOW, *LPAXISINFOW;
typedef AXISINFOA AXISINFO;
typedef PAXISINFOA PAXISINFO;
typedef LPAXISINFOA LPAXISINFO;
#line 4405 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
typedef struct tagAXESLISTA {
DWORD axlReserved;
DWORD axlNumAxes;
AXISINFOA axlAxisInfo[16];
} AXESLISTA, *PAXESLISTA, *LPAXESLISTA;
typedef struct tagAXESLISTW {
DWORD axlReserved;
DWORD axlNumAxes;
AXISINFOW axlAxisInfo[16];
} AXESLISTW, *PAXESLISTW, *LPAXESLISTW;
typedef AXESLISTA AXESLIST;
typedef PAXESLISTA PAXESLIST;
typedef LPAXESLISTA LPAXESLIST;
#line 4427 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
typedef struct tagENUMLOGFONTEXDVA {
ENUMLOGFONTEXA elfEnumLogfontEx;
DESIGNVECTOR elfDesignVector;
} ENUMLOGFONTEXDVA, *PENUMLOGFONTEXDVA, *LPENUMLOGFONTEXDVA;
typedef struct tagENUMLOGFONTEXDVW {
ENUMLOGFONTEXW elfEnumLogfontEx;
DESIGNVECTOR elfDesignVector;
} ENUMLOGFONTEXDVW, *PENUMLOGFONTEXDVW, *LPENUMLOGFONTEXDVW;
typedef ENUMLOGFONTEXDVA ENUMLOGFONTEXDV;
typedef PENUMLOGFONTEXDVA PENUMLOGFONTEXDV;
typedef LPENUMLOGFONTEXDVA LPENUMLOGFONTEXDV;
#line 4451 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
HFONT __stdcall CreateFontIndirectExA(const ENUMLOGFONTEXDVA *);
__declspec(dllimport)
HFONT __stdcall CreateFontIndirectExW(const ENUMLOGFONTEXDVW *);
#line 4459 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
typedef struct tagENUMTEXTMETRICA {
NEWTEXTMETRICEXA etmNewTextMetricEx;
AXESLISTA etmAxesList;
} ENUMTEXTMETRICA, *PENUMTEXTMETRICA, *LPENUMTEXTMETRICA;
typedef struct tagENUMTEXTMETRICW {
NEWTEXTMETRICEXW etmNewTextMetricEx;
AXESLISTW etmAxesList;
} ENUMTEXTMETRICW, *PENUMTEXTMETRICW, *LPENUMTEXTMETRICW;
typedef ENUMTEXTMETRICA ENUMTEXTMETRIC;
typedef PENUMTEXTMETRICA PENUMTEXTMETRIC;
typedef LPENUMTEXTMETRICA LPENUMTEXTMETRIC;
#line 4480 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 4481 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 4483 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#line 4486 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall GetViewportExtEx(HDC hdc, LPSIZE lpsize);
__declspec(dllimport)
BOOL __stdcall GetViewportOrgEx(HDC hdc, LPPOINT lppoint);
__declspec(dllimport)
BOOL __stdcall GetWindowExtEx(HDC hdc, LPSIZE lpsize);
__declspec(dllimport)
BOOL __stdcall GetWindowOrgEx(HDC hdc, LPPOINT lppoint);
__declspec(dllimport)
int __stdcall IntersectClipRect(HDC hdc, int left, int top, int right,
int bottom);
__declspec(dllimport)
BOOL __stdcall InvertRgn(HDC hdc, HRGN hrgn);
__declspec(dllimport)
BOOL __stdcall LineDDA(int xStart, int yStart, int xEnd, int yEnd,
LINEDDAPROC lpProc, LPARAM data);
__declspec(dllimport)
BOOL __stdcall LineTo(HDC hdc, int x, int y);
__declspec(dllimport)
BOOL __stdcall MaskBlt(HDC hdcDest, int xDest, int yDest, int width,
int height, HDC hdcSrc, int xSrc, int ySrc,
HBITMAP hbmMask, int xMask, int yMask, DWORD rop);
__declspec(dllimport)
BOOL __stdcall PlgBlt(HDC hdcDest, const POINT * lpPoint, HDC hdcSrc,
int xSrc, int ySrc, int width, int height,
HBITMAP hbmMask, int xMask, int yMask);
__declspec(dllimport)
int __stdcall OffsetClipRgn(HDC hdc, int x, int y);
__declspec(dllimport)
int __stdcall OffsetRgn(HRGN hrgn, int x, int y);
__declspec(dllimport)
BOOL __stdcall PatBlt(HDC hdc, int x, int y, int w, int h, DWORD rop);
__declspec(dllimport)
BOOL __stdcall Pie(HDC hdc, int left, int top, int right, int bottom,
int xr1, int yr1, int xr2, int yr2);
__declspec(dllimport)
BOOL __stdcall PlayMetaFile(HDC hdc, HMETAFILE hmf);
__declspec(dllimport)
BOOL __stdcall PaintRgn(HDC hdc, HRGN hrgn);
__declspec(dllimport)
BOOL __stdcall PolyPolygon(HDC hdc, const POINT * apt, const INT * asz,
int csz);
__declspec(dllimport)
BOOL __stdcall PtInRegion(HRGN hrgn, int x, int y);
__declspec(dllimport)
BOOL __stdcall PtVisible(HDC hdc, int x, int y);
__declspec(dllimport)
BOOL __stdcall RectInRegion(HRGN hrgn, const RECT * lprect);
__declspec(dllimport)
BOOL __stdcall RectVisible(HDC hdc, const RECT * lprect);
__declspec(dllimport)
BOOL __stdcall Rectangle(HDC hdc, int left, int top, int right, int bottom);
__declspec(dllimport)
BOOL __stdcall RestoreDC(HDC hdc, int nSavedDC);
__declspec(dllimport)
HDC __stdcall ResetDCA(HDC hdc, const DEVMODEA * lpdm);
__declspec(dllimport)
HDC __stdcall ResetDCW(HDC hdc, const DEVMODEW * lpdm);
#line 4524 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
UINT __stdcall RealizePalette(HDC hdc);
__declspec(dllimport)
BOOL __stdcall RemoveFontResourceA(LPCSTR lpFileName);
__declspec(dllimport)
BOOL __stdcall RemoveFontResourceW(LPCWSTR lpFileName);
#line 4532 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
BOOL __stdcall RoundRect(HDC hdc, int left, int top, int right, int bottom,
int width, int height);
__declspec(dllimport)
BOOL __stdcall ResizePalette(HPALETTE hpal, UINT n);
__declspec(dllimport)
int __stdcall SaveDC(HDC hdc);
__declspec(dllimport)
int __stdcall SelectClipRgn(HDC hdc, HRGN hrgn);
__declspec(dllimport)
int __stdcall ExtSelectClipRgn(HDC hdc, HRGN hrgn, int mode);
__declspec(dllimport)
int __stdcall SetMetaRgn(HDC hdc);
__declspec(dllimport)
HGDIOBJ __stdcall SelectObject(HDC hdc, HGDIOBJ h);
__declspec(dllimport)
HPALETTE __stdcall SelectPalette(HDC hdc, HPALETTE hPal, BOOL bForceBkgd);
__declspec(dllimport)
COLORREF __stdcall SetBkColor(HDC hdc, COLORREF color);
__declspec(dllimport)
COLORREF __stdcall SetDCBrushColor(HDC hdc, COLORREF color);
__declspec(dllimport)
COLORREF __stdcall SetDCPenColor(HDC hdc, COLORREF color);
#line 4547 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
int __stdcall SetBkMode(HDC hdc, int mode);
__declspec(dllimport)
LONG __stdcall SetBitmapBits(HBITMAP hbm, DWORD cb,
const void *pvBits);
__declspec(dllimport)
UINT __stdcall SetBoundsRect(HDC hdc, const RECT * lprect, UINT flags);
__declspec(dllimport)
int __stdcall SetDIBits(HDC hdc, HBITMAP hbm, UINT start, UINT cLines,
const void *lpBits, const BITMAPINFO * lpbmi,
UINT ColorUse);
__declspec(dllimport)
int __stdcall SetDIBitsToDevice(HDC hdc, int xDest, int yDest, DWORD w,
DWORD h, int xSrc, int ySrc, UINT StartScan,
UINT cLines, const void *lpvBits,
const BITMAPINFO * lpbmi, UINT ColorUse);
__declspec(dllimport)
DWORD __stdcall SetMapperFlags(HDC hdc, DWORD flags);
__declspec(dllimport)
int __stdcall SetGraphicsMode(HDC hdc, int iMode);
__declspec(dllimport)
int __stdcall SetMapMode(HDC hdc, int iMode);
__declspec(dllimport)
DWORD __stdcall SetLayout(HDC hdc, DWORD l);
__declspec(dllimport)
DWORD __stdcall GetLayout(HDC hdc);
#line 4569 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
HMETAFILE __stdcall SetMetaFileBitsEx(UINT cbBuffer, const BYTE * lpData);
__declspec(dllimport)
UINT __stdcall SetPaletteEntries(HPALETTE hpal, UINT iStart, UINT cEntries,
const PALETTEENTRY * pPalEntries);
__declspec(dllimport)
COLORREF __stdcall SetPixel(HDC hdc, int x, int y, COLORREF color);
__declspec(dllimport)
BOOL __stdcall SetPixelV(HDC hdc, int x, int y, COLORREF color);
__declspec(dllimport)
BOOL __stdcall SetPixelFormat(HDC hdc, int format,
const PIXELFORMATDESCRIPTOR * ppfd);
__declspec(dllimport)
int __stdcall SetPolyFillMode(HDC hdc, int mode);
__declspec(dllimport)
BOOL __stdcall StretchBlt(HDC hdcDest, int xDest, int yDest, int wDest,
int hDest, HDC hdcSrc, int xSrc, int ySrc,
int wSrc, int hSrc, DWORD rop);
__declspec(dllimport)
BOOL __stdcall SetRectRgn(HRGN hrgn, int left, int top, int right,
int bottom);
__declspec(dllimport)
int __stdcall StretchDIBits(HDC hdc, int xDest, int yDest, int DestWidth,
int DestHeight, int xSrc, int ySrc,
int SrcWidth, int SrcHeight, const void *lpBits,
const BITMAPINFO * lpbmi, UINT iUsage,
DWORD rop);
__declspec(dllimport)
int __stdcall SetROP2(HDC hdc, int rop2);
__declspec(dllimport)
int __stdcall SetStretchBltMode(HDC hdc, int mode);
__declspec(dllimport)
UINT __stdcall SetSystemPaletteUse(HDC hdc, UINT use);
__declspec(dllimport)
int __stdcall SetTextCharacterExtra(HDC hdc, int extra);
__declspec(dllimport)
COLORREF __stdcall SetTextColor(HDC hdc, COLORREF color);
__declspec(dllimport)
UINT __stdcall SetTextAlign(HDC hdc, UINT align);
__declspec(dllimport)
BOOL __stdcall SetTextJustification(HDC hdc, int extra, int count);
__declspec(dllimport)
BOOL __stdcall UpdateColors(HDC hdc);
#line 4593 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#pragma region Application Family
typedef USHORT COLOR16;
typedef struct _TRIVERTEX {
LONG x;
LONG y;
COLOR16 Red;
COLOR16 Green;
COLOR16 Blue;
COLOR16 Alpha;
} TRIVERTEX, *PTRIVERTEX, *LPTRIVERTEX;
#line 4654 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#pragma region Desktop Family
typedef struct _GRADIENT_TRIANGLE {
ULONG Vertex1;
ULONG Vertex2;
ULONG Vertex3;
} GRADIENT_TRIANGLE, *PGRADIENT_TRIANGLE, *LPGRADIENT_TRIANGLE;
typedef struct _GRADIENT_RECT {
ULONG UpperLeft;
ULONG LowerRight;
} GRADIENT_RECT, *PGRADIENT_RECT, *LPGRADIENT_RECT;
#line 4673 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#pragma region Application Family
typedef struct _BLENDFUNCTION {
BYTE BlendOp;
BYTE BlendFlags;
BYTE SourceConstantAlpha;
BYTE AlphaFormat;
} BLENDFUNCTION, *PBLENDFUNCTION;
#line 4687 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall AlphaBlend(HDC hdcDest, int xoriginDest, int yoriginDest,
int wDest, int hDest, HDC hdcSrc, int xoriginSrc,
int yoriginSrc, int wSrc, int hSrc,
BLENDFUNCTION ftn);
__declspec(dllimport)
BOOL __stdcall TransparentBlt(HDC hdcDest, int xoriginDest, int yoriginDest,
int wDest, int hDest, HDC hdcSrc,
int xoriginSrc, int yoriginSrc, int wSrc,
int hSrc, UINT crTransparent);
__declspec(dllimport)
BOOL __stdcall GradientFill(HDC hdc, PTRIVERTEX pVertex, ULONG nVertex,
PVOID pMesh, ULONG nMesh, ULONG ulMode);
#line 4754 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#line 4757 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall GdiAlphaBlend(HDC hdcDest, int xoriginDest, int yoriginDest,
int wDest, int hDest, HDC hdcSrc,
int xoriginSrc, int yoriginSrc, int wSrc,
int hSrc, BLENDFUNCTION ftn);
__declspec(dllimport)
BOOL __stdcall GdiTransparentBlt(HDC hdcDest, int xoriginDest,
int yoriginDest, int wDest, int hDest,
HDC hdcSrc, int xoriginSrc, int yoriginSrc,
int wSrc, int hSrc, UINT crTransparent);
__declspec(dllimport)
BOOL __stdcall GdiGradientFill(HDC hdc, PTRIVERTEX pVertex, ULONG nVertex,
PVOID pMesh, ULONG nCount, ULONG ulMode);
#line 4777 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
BOOL __stdcall PlayMetaFileRecord(HDC hdc, LPHANDLETABLE lpHandleTable,
LPMETARECORD lpMR, UINT noObjs);
typedef int (__stdcall * MFENUMPROC) (HDC hdc, HANDLETABLE * lpht,
METARECORD * lpMR, int nObj,
LPARAM param);
__declspec(dllimport)
BOOL __stdcall EnumMetaFile(HDC hdc, HMETAFILE hmf, MFENUMPROC proc,
LPARAM param);
typedef int (__stdcall * ENHMFENUMPROC) (HDC hdc, HANDLETABLE * lpht,
const ENHMETARECORD * lpmr,
int nHandles, LPARAM data);
__declspec(dllimport)
HENHMETAFILE __stdcall CloseEnhMetaFile(HDC hdc);
__declspec(dllimport)
HENHMETAFILE __stdcall CopyEnhMetaFileA(HENHMETAFILE hEnh,
LPCSTR lpFileName);
__declspec(dllimport)
HENHMETAFILE __stdcall CopyEnhMetaFileW(HENHMETAFILE hEnh,
LPCWSTR lpFileName);
#line 4802 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
HDC __stdcall CreateEnhMetaFileA(HDC hdc, LPCSTR lpFilename,
const RECT * lprc, LPCSTR lpDesc);
__declspec(dllimport)
HDC __stdcall CreateEnhMetaFileW(HDC hdc, LPCWSTR lpFilename,
const RECT * lprc, LPCWSTR lpDesc);
#line 4809 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
BOOL __stdcall DeleteEnhMetaFile(HENHMETAFILE hmf);
__declspec(dllimport)
BOOL __stdcall EnumEnhMetaFile(HDC hdc, HENHMETAFILE hmf,
ENHMFENUMPROC proc, LPVOID param,
const RECT * lpRect);
__declspec(dllimport)
HENHMETAFILE __stdcall GetEnhMetaFileA(LPCSTR lpName);
__declspec(dllimport)
HENHMETAFILE __stdcall GetEnhMetaFileW(LPCWSTR lpName);
#line 4819 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
UINT __stdcall GetEnhMetaFileBits(HENHMETAFILE hEMF, UINT nSize,
LPBYTE lpData);
__declspec(dllimport)
UINT __stdcall GetEnhMetaFileDescriptionA(HENHMETAFILE hemf, UINT cchBuffer,
LPSTR lpDescription);
__declspec(dllimport)
UINT __stdcall GetEnhMetaFileDescriptionW(HENHMETAFILE hemf, UINT cchBuffer,
LPWSTR lpDescription);
#line 4833 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
UINT __stdcall GetEnhMetaFileHeader(HENHMETAFILE hemf, UINT nSize,
LPENHMETAHEADER lpEnhMetaHeader);
__declspec(dllimport)
UINT __stdcall GetEnhMetaFilePaletteEntries(HENHMETAFILE hemf,
UINT nNumEntries,
LPPALETTEENTRY
lpPaletteEntries);
__declspec(dllimport)
UINT __stdcall GetEnhMetaFilePixelFormat(HENHMETAFILE hemf, UINT cbBuffer,
PIXELFORMATDESCRIPTOR * ppfd);
__declspec(dllimport)
UINT __stdcall GetWinMetaFileBits(HENHMETAFILE hemf, UINT cbData16,
LPBYTE pData16, INT iMapMode, HDC hdcRef);
__declspec(dllimport)
BOOL __stdcall PlayEnhMetaFile(HDC hdc, HENHMETAFILE hmf,
const RECT * lprect);
__declspec(dllimport)
BOOL __stdcall PlayEnhMetaFileRecord(HDC hdc, LPHANDLETABLE pht,
const ENHMETARECORD * pmr, UINT cht);
__declspec(dllimport)
HENHMETAFILE __stdcall SetEnhMetaFileBits(UINT nSize, const BYTE * pb);
__declspec(dllimport)
HENHMETAFILE __stdcall SetWinMetaFileBits(UINT nSize,
const BYTE * lpMeta16Data,
HDC hdcRef,
const METAFILEPICT * lpMFP);
__declspec(dllimport)
BOOL __stdcall GdiComment(HDC hdc, UINT nSize, const BYTE * lpData);
#line 4864 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
BOOL __stdcall GetTextMetricsA(HDC hdc, LPTEXTMETRICA lptm);
__declspec(dllimport)
BOOL __stdcall GetTextMetricsW(HDC hdc, LPTEXTMETRICW lptm);
#line 4874 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 4894 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 4896 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
typedef struct tagDIBSECTION {
BITMAP dsBm;
BITMAPINFOHEADER dsBmih;
DWORD dsBitfields[3];
HANDLE dshSection;
DWORD dsOffset;
} DIBSECTION, *LPDIBSECTION, *PDIBSECTION;
__declspec(dllimport)
BOOL __stdcall AngleArc(HDC hdc, int x, int y, DWORD r, FLOAT StartAngle,
FLOAT SweepAngle);
__declspec(dllimport)
BOOL __stdcall PolyPolyline(HDC hdc, const POINT * apt, const DWORD * asz,
DWORD csz);
__declspec(dllimport)
BOOL __stdcall GetWorldTransform(HDC hdc, LPXFORM lpxf);
__declspec(dllimport)
BOOL __stdcall SetWorldTransform(HDC hdc, const XFORM * lpxf);
__declspec(dllimport)
BOOL __stdcall ModifyWorldTransform(HDC hdc, const XFORM * lpxf,
DWORD mode);
__declspec(dllimport)
BOOL __stdcall CombineTransform(LPXFORM lpxfOut, const XFORM * lpxf1,
const XFORM * lpxf2);
__declspec(dllimport)
HBITMAP __stdcall CreateDIBSection(HDC hdc, const BITMAPINFO * pbmi,
UINT usage, void **ppvBits,
HANDLE hSection, DWORD offset);
__declspec(dllimport)
UINT __stdcall GetDIBColorTable(HDC hdc, UINT iStart, UINT cEntries,
RGBQUAD * prgbq);
__declspec(dllimport)
UINT __stdcall SetDIBColorTable(HDC hdc, UINT iStart, UINT cEntries,
const RGBQUAD * prgbq);
typedef struct tagCOLORADJUSTMENT {
WORD caSize;
WORD caFlags;
WORD caIlluminantIndex;
WORD caRedGamma;
WORD caGreenGamma;
WORD caBlueGamma;
WORD caReferenceBlack;
WORD caReferenceWhite;
SHORT caContrast;
SHORT caBrightness;
SHORT caColorfulness;
SHORT caRedGreenTint;
} COLORADJUSTMENT, *PCOLORADJUSTMENT, *LPCOLORADJUSTMENT;
__declspec(dllimport)
BOOL __stdcall SetColorAdjustment(HDC hdc, const COLORADJUSTMENT * lpca);
__declspec(dllimport)
BOOL __stdcall GetColorAdjustment(HDC hdc, LPCOLORADJUSTMENT lpca);
__declspec(dllimport)
HPALETTE __stdcall CreateHalftonePalette(HDC hdc);
typedef FARPROC ABORTPROC;
#line 5000 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
typedef struct _DOCINFOA {
int cbSize;
LPCSTR lpszDocName;
LPCSTR lpszOutput;
LPCSTR lpszDatatype;
DWORD fwType;
#line 5009 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
} DOCINFOA, *LPDOCINFOA;
typedef struct _DOCINFOW {
int cbSize;
LPCWSTR lpszDocName;
LPCWSTR lpszOutput;
LPCWSTR lpszDatatype;
DWORD fwType;
#line 5018 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
} DOCINFOW, *LPDOCINFOW;
typedef DOCINFOA DOCINFO;
typedef LPDOCINFOA LPDOCINFO;
#line 5026 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 5031 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
int __stdcall StartDocA(HDC hdc, const DOCINFOA * lpdi);
__declspec(dllimport)
int __stdcall StartDocW(HDC hdc, const DOCINFOW * lpdi);
#line 5039 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
int __stdcall EndDoc(HDC hdc);
__declspec(dllimport)
int __stdcall StartPage(HDC hdc);
__declspec(dllimport)
int __stdcall EndPage(HDC hdc);
__declspec(dllimport)
int __stdcall AbortDoc(HDC hdc);
__declspec(dllimport)
int __stdcall SetAbortProc(HDC hdc, ABORTPROC proc);
__declspec(dllimport)
BOOL __stdcall AbortPath(HDC hdc);
__declspec(dllimport)
BOOL __stdcall ArcTo(HDC hdc, int left, int top, int right, int bottom,
int xr1, int yr1, int xr2, int yr2);
__declspec(dllimport)
BOOL __stdcall BeginPath(HDC hdc);
__declspec(dllimport)
BOOL __stdcall CloseFigure(HDC hdc);
__declspec(dllimport)
BOOL __stdcall EndPath(HDC hdc);
__declspec(dllimport)
BOOL __stdcall FillPath(HDC hdc);
__declspec(dllimport)
BOOL __stdcall FlattenPath(HDC hdc);
__declspec(dllimport)
int __stdcall GetPath(HDC hdc, LPPOINT apt, LPBYTE aj, int cpt);
__declspec(dllimport)
HRGN __stdcall PathToRegion(HDC hdc);
__declspec(dllimport)
BOOL __stdcall PolyDraw(HDC hdc, const POINT * apt, const BYTE * aj,
int cpt);
__declspec(dllimport)
BOOL __stdcall SelectClipPath(HDC hdc, int mode);
__declspec(dllimport)
int __stdcall SetArcDirection(HDC hdc, int dir);
__declspec(dllimport)
BOOL __stdcall SetMiterLimit(HDC hdc, FLOAT limit, PFLOAT old);
__declspec(dllimport)
BOOL __stdcall StrokeAndFillPath(HDC hdc);
__declspec(dllimport)
BOOL __stdcall StrokePath(HDC hdc);
__declspec(dllimport)
BOOL __stdcall WidenPath(HDC hdc);
__declspec(dllimport)
HPEN __stdcall ExtCreatePen(DWORD iPenStyle, DWORD cWidth,
const LOGBRUSH * plbrush, DWORD cStyle,
const DWORD * pstyle);
__declspec(dllimport)
BOOL __stdcall GetMiterLimit(HDC hdc, PFLOAT plimit);
__declspec(dllimport)
int __stdcall GetArcDirection(HDC hdc);
__declspec(dllimport)
int __stdcall GetObjectA(HANDLE h, int c, LPVOID pv);
__declspec(dllimport)
int __stdcall GetObjectW(HANDLE h, int c, LPVOID pv);
#line 5076 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 5097 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
BOOL __stdcall MoveToEx(HDC hdc, int x, int y, LPPOINT lppt);
__declspec(dllimport)
BOOL __stdcall TextOutA(HDC hdc, int x, int y, LPCSTR lpString, int c);
__declspec(dllimport)
BOOL __stdcall TextOutW(HDC hdc, int x, int y, LPCWSTR lpString, int c);
#line 5107 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
BOOL __stdcall ExtTextOutA(HDC hdc, int x, int y, UINT options,
const RECT * lprect, LPCSTR lpString, UINT c,
const INT * lpDx);
__declspec(dllimport)
BOOL __stdcall ExtTextOutW(HDC hdc, int x, int y, UINT options,
const RECT * lprect, LPCWSTR lpString, UINT c,
const INT * lpDx);
#line 5114 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
BOOL __stdcall PolyTextOutA(HDC hdc, const POLYTEXTA * ppt, int nstrings);
__declspec(dllimport)
BOOL __stdcall PolyTextOutW(HDC hdc, const POLYTEXTW * ppt, int nstrings);
#line 5121 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
HRGN __stdcall CreatePolygonRgn(const POINT * pptl, int cPoint, int iMode);
__declspec(dllimport)
BOOL __stdcall DPtoLP(HDC hdc, LPPOINT lppt, int c);
__declspec(dllimport)
BOOL __stdcall LPtoDP(HDC hdc, LPPOINT lppt, int c);
__declspec(dllimport)
BOOL __stdcall Polygon(HDC hdc, const POINT * apt, int cpt);
__declspec(dllimport)
BOOL __stdcall Polyline(HDC hdc, const POINT * apt, int cpt);
__declspec(dllimport)
BOOL __stdcall PolyBezier(HDC hdc, const POINT * apt, DWORD cpt);
__declspec(dllimport)
BOOL __stdcall PolyBezierTo(HDC hdc, const POINT * apt, DWORD cpt);
__declspec(dllimport)
BOOL __stdcall PolylineTo(HDC hdc, const POINT * apt, DWORD cpt);
__declspec(dllimport)
BOOL __stdcall SetViewportExtEx(HDC hdc, int x, int y, LPSIZE lpsz);
__declspec(dllimport)
BOOL __stdcall SetViewportOrgEx(HDC hdc, int x, int y, LPPOINT lppt);
__declspec(dllimport)
BOOL __stdcall SetWindowExtEx(HDC hdc, int x, int y, LPSIZE lpsz);
__declspec(dllimport)
BOOL __stdcall SetWindowOrgEx(HDC hdc, int x, int y, LPPOINT lppt);
__declspec(dllimport)
BOOL __stdcall OffsetViewportOrgEx(HDC hdc, int x, int y, LPPOINT lppt);
__declspec(dllimport)
BOOL __stdcall OffsetWindowOrgEx(HDC hdc, int x, int y, LPPOINT lppt);
__declspec(dllimport)
BOOL __stdcall ScaleViewportExtEx(HDC hdc, int xn, int dx, int yn, int yd,
LPSIZE lpsz);
__declspec(dllimport)
BOOL __stdcall ScaleWindowExtEx(HDC hdc, int xn, int xd, int yn, int yd,
LPSIZE lpsz);
__declspec(dllimport)
BOOL __stdcall SetBitmapDimensionEx(HBITMAP hbm, int w, int h, LPSIZE lpsz);
__declspec(dllimport)
BOOL __stdcall SetBrushOrgEx(HDC hdc, int x, int y, LPPOINT lppt);
__declspec(dllimport)
int __stdcall GetTextFaceA(HDC hdc, int c, LPSTR lpName);
__declspec(dllimport)
int __stdcall GetTextFaceW(HDC hdc, int c, LPWSTR lpName);
#line 5153 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
typedef struct tagKERNINGPAIR {
WORD wFirst;
WORD wSecond;
int iKernAmount;
} KERNINGPAIR, *LPKERNINGPAIR;
__declspec(dllimport)
DWORD __stdcall GetKerningPairsA(HDC hdc, DWORD nPairs,
LPKERNINGPAIR lpKernPair);
__declspec(dllimport)
DWORD __stdcall GetKerningPairsW(HDC hdc, DWORD nPairs,
LPKERNINGPAIR lpKernPair);
#line 5173 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
BOOL __stdcall GetDCOrgEx(HDC hdc, LPPOINT lppt);
__declspec(dllimport)
BOOL __stdcall FixBrushOrgEx(HDC hdc, int x, int y, LPPOINT ptl);
__declspec(dllimport)
BOOL __stdcall UnrealizeObject(HGDIOBJ h);
__declspec(dllimport)
BOOL __stdcall GdiFlush(void);
__declspec(dllimport)
DWORD __stdcall GdiSetBatchLimit(DWORD dw);
__declspec(dllimport)
DWORD __stdcall GdiGetBatchLimit(void);
typedef int (__stdcall * ICMENUMPROCA) (LPSTR, LPARAM);
typedef int (__stdcall * ICMENUMPROCW) (LPWSTR, LPARAM);
#line 5197 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
int __stdcall SetICMMode(HDC hdc, int mode);
__declspec(dllimport)
BOOL __stdcall CheckColorsInGamut(HDC hdc, LPRGBTRIPLE lpRGBTriple,
LPVOID dlpBuffer, DWORD nCount);
__declspec(dllimport)
HCOLORSPACE __stdcall GetColorSpace(HDC hdc);
__declspec(dllimport)
BOOL __stdcall GetLogColorSpaceA(HCOLORSPACE hColorSpace,
LPLOGCOLORSPACEA lpBuffer, DWORD nSize);
__declspec(dllimport)
BOOL __stdcall GetLogColorSpaceW(HCOLORSPACE hColorSpace,
LPLOGCOLORSPACEW lpBuffer, DWORD nSize);
#line 5216 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
HCOLORSPACE __stdcall CreateColorSpaceA(LPLOGCOLORSPACEA lplcs);
__declspec(dllimport)
HCOLORSPACE __stdcall CreateColorSpaceW(LPLOGCOLORSPACEW lplcs);
#line 5224 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
HCOLORSPACE __stdcall SetColorSpace(HDC hdc, HCOLORSPACE hcs);
__declspec(dllimport)
BOOL __stdcall DeleteColorSpace(HCOLORSPACE hcs);
__declspec(dllimport)
BOOL __stdcall GetICMProfileA(HDC hdc, LPDWORD pBufSize, LPSTR pszFilename);
__declspec(dllimport)
BOOL __stdcall GetICMProfileW(HDC hdc, LPDWORD pBufSize,
LPWSTR pszFilename);
#line 5237 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
BOOL __stdcall SetICMProfileA(HDC hdc, LPSTR lpFileName);
__declspec(dllimport)
BOOL __stdcall SetICMProfileW(HDC hdc, LPWSTR lpFileName);
#line 5245 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
BOOL __stdcall GetDeviceGammaRamp(HDC hdc, LPVOID lpRamp);
__declspec(dllimport)
BOOL __stdcall SetDeviceGammaRamp(HDC hdc, LPVOID lpRamp);
__declspec(dllimport)
BOOL __stdcall ColorMatchToTarget(HDC hdc, HDC hdcTarget, DWORD action);
__declspec(dllimport)
int __stdcall EnumICMProfilesA(HDC hdc, ICMENUMPROCA proc, LPARAM param);
__declspec(dllimport)
int __stdcall EnumICMProfilesW(HDC hdc, ICMENUMPROCW proc, LPARAM param);
#line 5255 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
BOOL __stdcall UpdateICMRegKeyA(DWORD reserved, LPSTR lpszCMID,
LPSTR lpszFileName, UINT command);
__declspec(dllimport)
BOOL __stdcall UpdateICMRegKeyW(DWORD reserved, LPWSTR lpszCMID,
LPWSTR lpszFileName, UINT command);
#line 5264 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma deprecated (UpdateICMRegKeyW)
#pragma deprecated (UpdateICMRegKeyA)
#line 5269 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 5271 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
BOOL __stdcall ColorCorrectPalette(HDC hdc, HPALETTE hPal, DWORD deFirst,
DWORD num);
#line 5275 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 5285 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 5402 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 5419 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 5425 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 5435 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
typedef struct tagEMR {
DWORD iType;
DWORD nSize;
} EMR , *PEMR;
typedef struct tagEMRTEXT {
POINTL ptlReference;
DWORD nChars;
DWORD offString;
DWORD fOptions;
RECTL rcl;
DWORD offDx;
} EMRTEXT, *PEMRTEXT;
typedef struct tagABORTPATH {
EMR emr;
} EMRABORTPATH, *PEMRABORTPATH, EMRBEGINPATH, *PEMRBEGINPATH, EMRENDPATH,
*PEMRENDPATH, EMRCLOSEFIGURE, *PEMRCLOSEFIGURE, EMRFLATTENPATH,
*PEMRFLATTENPATH, EMRWIDENPATH, *PEMRWIDENPATH, EMRSETMETARGN,
*PEMRSETMETARGN, EMRSAVEDC, *PEMRSAVEDC, EMRREALIZEPALETTE,
*PEMRREALIZEPALETTE;
typedef struct tagEMRSELECTCLIPPATH {
EMR emr;
DWORD iMode;
} EMRSELECTCLIPPATH, *PEMRSELECTCLIPPATH, EMRSETBKMODE, *PEMRSETBKMODE,
EMRSETMAPMODE, *PEMRSETMAPMODE, EMRSETLAYOUT, *PEMRSETLAYOUT,
#line 5483 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
EMRSETPOLYFILLMODE, *PEMRSETPOLYFILLMODE, EMRSETROP2, *PEMRSETROP2,
EMRSETSTRETCHBLTMODE, *PEMRSETSTRETCHBLTMODE, EMRSETICMMODE,
*PEMRSETICMMODE, EMRSETTEXTALIGN, *PEMRSETTEXTALIGN;
typedef struct tagEMRSETMITERLIMIT {
EMR emr;
FLOAT eMiterLimit;
} EMRSETMITERLIMIT, *PEMRSETMITERLIMIT;
typedef struct tagEMRRESTOREDC {
EMR emr;
LONG iRelative;
} EMRRESTOREDC, *PEMRRESTOREDC;
typedef struct tagEMRSETARCDIRECTION {
EMR emr;
DWORD iArcDirection;
} EMRSETARCDIRECTION, *PEMRSETARCDIRECTION;
typedef struct tagEMRSETMAPPERFLAGS {
EMR emr;
DWORD dwFlags;
} EMRSETMAPPERFLAGS, *PEMRSETMAPPERFLAGS;
typedef struct tagEMRSETTEXTCOLOR {
EMR emr;
COLORREF crColor;
} EMRSETBKCOLOR, *PEMRSETBKCOLOR, EMRSETTEXTCOLOR, *PEMRSETTEXTCOLOR;
typedef struct tagEMRSELECTOBJECT {
EMR emr;
DWORD ihObject;
} EMRSELECTOBJECT, *PEMRSELECTOBJECT, EMRDELETEOBJECT, *PEMRDELETEOBJECT;
typedef struct tagEMRSELECTPALETTE {
EMR emr;
DWORD ihPal;
} EMRSELECTPALETTE, *PEMRSELECTPALETTE;
typedef struct tagEMRRESIZEPALETTE {
EMR emr;
DWORD ihPal;
DWORD cEntries;
} EMRRESIZEPALETTE, *PEMRRESIZEPALETTE;
typedef struct tagEMRSETPALETTEENTRIES {
EMR emr;
DWORD ihPal;
DWORD iStart;
DWORD cEntries;
PALETTEENTRY aPalEntries[1];
} EMRSETPALETTEENTRIES, *PEMRSETPALETTEENTRIES;
typedef struct tagEMRSETCOLORADJUSTMENT {
EMR emr;
COLORADJUSTMENT ColorAdjustment;
} EMRSETCOLORADJUSTMENT, *PEMRSETCOLORADJUSTMENT;
typedef struct tagEMRGDICOMMENT {
EMR emr;
DWORD cbData;
BYTE Data[1];
} EMRGDICOMMENT, *PEMRGDICOMMENT;
typedef struct tagEMREOF {
EMR emr;
DWORD nPalEntries;
DWORD offPalEntries;
DWORD nSizeLast;
} EMREOF , *PEMREOF;
typedef struct tagEMRLINETO {
EMR emr;
POINTL ptl;
} EMRLINETO, *PEMRLINETO, EMRMOVETOEX, *PEMRMOVETOEX;
typedef struct tagEMROFFSETCLIPRGN {
EMR emr;
POINTL ptlOffset;
} EMROFFSETCLIPRGN, *PEMROFFSETCLIPRGN;
typedef struct tagEMRFILLPATH {
EMR emr;
RECTL rclBounds;
} EMRFILLPATH, *PEMRFILLPATH, EMRSTROKEANDFILLPATH, *PEMRSTROKEANDFILLPATH,
EMRSTROKEPATH, *PEMRSTROKEPATH;
typedef struct tagEMREXCLUDECLIPRECT {
EMR emr;
RECTL rclClip;
} EMREXCLUDECLIPRECT, *PEMREXCLUDECLIPRECT, EMRINTERSECTCLIPRECT,
*PEMRINTERSECTCLIPRECT;
typedef struct tagEMRSETVIEWPORTORGEX {
EMR emr;
POINTL ptlOrigin;
} EMRSETVIEWPORTORGEX, *PEMRSETVIEWPORTORGEX, EMRSETWINDOWORGEX,
*PEMRSETWINDOWORGEX, EMRSETBRUSHORGEX, *PEMRSETBRUSHORGEX;
typedef struct tagEMRSETVIEWPORTEXTEX {
EMR emr;
SIZEL szlExtent;
} EMRSETVIEWPORTEXTEX, *PEMRSETVIEWPORTEXTEX, EMRSETWINDOWEXTEX,
*PEMRSETWINDOWEXTEX;
typedef struct tagEMRSCALEVIEWPORTEXTEX {
EMR emr;
LONG xNum;
LONG xDenom;
LONG yNum;
LONG yDenom;
} EMRSCALEVIEWPORTEXTEX, *PEMRSCALEVIEWPORTEXTEX, EMRSCALEWINDOWEXTEX,
*PEMRSCALEWINDOWEXTEX;
typedef struct tagEMRSETWORLDTRANSFORM {
EMR emr;
XFORM xform;
} EMRSETWORLDTRANSFORM, *PEMRSETWORLDTRANSFORM;
typedef struct tagEMRMODIFYWORLDTRANSFORM {
EMR emr;
XFORM xform;
DWORD iMode;
} EMRMODIFYWORLDTRANSFORM, *PEMRMODIFYWORLDTRANSFORM;
typedef struct tagEMRSETPIXELV {
EMR emr;
POINTL ptlPixel;
COLORREF crColor;
} EMRSETPIXELV, *PEMRSETPIXELV;
typedef struct tagEMREXTFLOODFILL {
EMR emr;
POINTL ptlStart;
COLORREF crColor;
DWORD iMode;
} EMREXTFLOODFILL, *PEMREXTFLOODFILL;
typedef struct tagEMRELLIPSE {
EMR emr;
RECTL rclBox;
} EMRELLIPSE, *PEMRELLIPSE, EMRRECTANGLE, *PEMRRECTANGLE;
typedef struct tagEMRROUNDRECT {
EMR emr;
RECTL rclBox;
SIZEL szlCorner;
} EMRROUNDRECT, *PEMRROUNDRECT;
typedef struct tagEMRARC {
EMR emr;
RECTL rclBox;
POINTL ptlStart;
POINTL ptlEnd;
} EMRARC , *PEMRARC, EMRARCTO, *PEMRARCTO, EMRCHORD, *PEMRCHORD, EMRPIE,
*PEMRPIE;
typedef struct tagEMRANGLEARC {
EMR emr;
POINTL ptlCenter;
DWORD nRadius;
FLOAT eStartAngle;
FLOAT eSweepAngle;
} EMRANGLEARC, *PEMRANGLEARC;
typedef struct tagEMRPOLYLINE {
EMR emr;
RECTL rclBounds;
DWORD cptl;
POINTL aptl[1];
} EMRPOLYLINE, *PEMRPOLYLINE, EMRPOLYBEZIER, *PEMRPOLYBEZIER, EMRPOLYGON,
*PEMRPOLYGON, EMRPOLYBEZIERTO, *PEMRPOLYBEZIERTO, EMRPOLYLINETO,
*PEMRPOLYLINETO;
typedef struct tagEMRPOLYLINE16 {
EMR emr;
RECTL rclBounds;
DWORD cpts;
POINTS apts[1];
} EMRPOLYLINE16, *PEMRPOLYLINE16, EMRPOLYBEZIER16, *PEMRPOLYBEZIER16,
EMRPOLYGON16, *PEMRPOLYGON16, EMRPOLYBEZIERTO16, *PEMRPOLYBEZIERTO16,
EMRPOLYLINETO16, *PEMRPOLYLINETO16;
typedef struct tagEMRPOLYDRAW {
EMR emr;
RECTL rclBounds;
DWORD cptl;
POINTL aptl[1];
BYTE abTypes[1];
} EMRPOLYDRAW, *PEMRPOLYDRAW;
typedef struct tagEMRPOLYDRAW16 {
EMR emr;
RECTL rclBounds;
DWORD cpts;
POINTS apts[1];
BYTE abTypes[1];
} EMRPOLYDRAW16, *PEMRPOLYDRAW16;
typedef struct tagEMRPOLYPOLYLINE {
EMR emr;
RECTL rclBounds;
DWORD nPolys;
DWORD cptl;
DWORD aPolyCounts[1];
POINTL aptl[1];
} EMRPOLYPOLYLINE, *PEMRPOLYPOLYLINE, EMRPOLYPOLYGON, *PEMRPOLYPOLYGON;
typedef struct tagEMRPOLYPOLYLINE16 {
EMR emr;
RECTL rclBounds;
DWORD nPolys;
DWORD cpts;
DWORD aPolyCounts[1];
POINTS apts[1];
} EMRPOLYPOLYLINE16, *PEMRPOLYPOLYLINE16, EMRPOLYPOLYGON16,
*PEMRPOLYPOLYGON16;
typedef struct tagEMRINVERTRGN {
EMR emr;
RECTL rclBounds;
DWORD cbRgnData;
BYTE RgnData[1];
} EMRINVERTRGN, *PEMRINVERTRGN, EMRPAINTRGN, *PEMRPAINTRGN;
typedef struct tagEMRFILLRGN {
EMR emr;
RECTL rclBounds;
DWORD cbRgnData;
DWORD ihBrush;
BYTE RgnData[1];
} EMRFILLRGN, *PEMRFILLRGN;
typedef struct tagEMRFRAMERGN {
EMR emr;
RECTL rclBounds;
DWORD cbRgnData;
DWORD ihBrush;
SIZEL szlStroke;
BYTE RgnData[1];
} EMRFRAMERGN, *PEMRFRAMERGN;
typedef struct tagEMREXTSELECTCLIPRGN {
EMR emr;
DWORD cbRgnData;
DWORD iMode;
BYTE RgnData[1];
} EMREXTSELECTCLIPRGN, *PEMREXTSELECTCLIPRGN;
typedef struct tagEMREXTTEXTOUTA {
EMR emr;
RECTL rclBounds;
DWORD iGraphicsMode;
FLOAT exScale;
FLOAT eyScale;
EMRTEXT emrtext;
} EMREXTTEXTOUTA, *PEMREXTTEXTOUTA, EMREXTTEXTOUTW, *PEMREXTTEXTOUTW;
typedef struct tagEMRPOLYTEXTOUTA {
EMR emr;
RECTL rclBounds;
DWORD iGraphicsMode;
FLOAT exScale;
FLOAT eyScale;
LONG cStrings;
EMRTEXT aemrtext[1];
} EMRPOLYTEXTOUTA, *PEMRPOLYTEXTOUTA, EMRPOLYTEXTOUTW, *PEMRPOLYTEXTOUTW;
typedef struct tagEMRBITBLT {
EMR emr;
RECTL rclBounds;
LONG xDest;
LONG yDest;
LONG cxDest;
LONG cyDest;
DWORD dwRop;
LONG xSrc;
LONG ySrc;
XFORM xformSrc;
COLORREF crBkColorSrc;
DWORD iUsageSrc;
DWORD offBmiSrc;
DWORD cbBmiSrc;
DWORD offBitsSrc;
DWORD cbBitsSrc;
} EMRBITBLT, *PEMRBITBLT;
typedef struct tagEMRSTRETCHBLT {
EMR emr;
RECTL rclBounds;
LONG xDest;
LONG yDest;
LONG cxDest;
LONG cyDest;
DWORD dwRop;
LONG xSrc;
LONG ySrc;
XFORM xformSrc;
COLORREF crBkColorSrc;
DWORD iUsageSrc;
DWORD offBmiSrc;
DWORD cbBmiSrc;
DWORD offBitsSrc;
DWORD cbBitsSrc;
LONG cxSrc;
LONG cySrc;
} EMRSTRETCHBLT, *PEMRSTRETCHBLT;
typedef struct tagEMRMASKBLT {
EMR emr;
RECTL rclBounds;
LONG xDest;
LONG yDest;
LONG cxDest;
LONG cyDest;
DWORD dwRop;
LONG xSrc;
LONG ySrc;
XFORM xformSrc;
COLORREF crBkColorSrc;
DWORD iUsageSrc;
DWORD offBmiSrc;
DWORD cbBmiSrc;
DWORD offBitsSrc;
DWORD cbBitsSrc;
LONG xMask;
LONG yMask;
DWORD iUsageMask;
DWORD offBmiMask;
DWORD cbBmiMask;
DWORD offBitsMask;
DWORD cbBitsMask;
} EMRMASKBLT, *PEMRMASKBLT;
typedef struct tagEMRPLGBLT {
EMR emr;
RECTL rclBounds;
POINTL aptlDest[3];
LONG xSrc;
LONG ySrc;
LONG cxSrc;
LONG cySrc;
XFORM xformSrc;
COLORREF crBkColorSrc;
DWORD iUsageSrc;
DWORD offBmiSrc;
DWORD cbBmiSrc;
DWORD offBitsSrc;
DWORD cbBitsSrc;
LONG xMask;
LONG yMask;
DWORD iUsageMask;
DWORD offBmiMask;
DWORD cbBmiMask;
DWORD offBitsMask;
DWORD cbBitsMask;
} EMRPLGBLT, *PEMRPLGBLT;
typedef struct tagEMRSETDIBITSTODEVICE {
EMR emr;
RECTL rclBounds;
LONG xDest;
LONG yDest;
LONG xSrc;
LONG ySrc;
LONG cxSrc;
LONG cySrc;
DWORD offBmiSrc;
DWORD cbBmiSrc;
DWORD offBitsSrc;
DWORD cbBitsSrc;
DWORD iUsageSrc;
DWORD iStartScan;
DWORD cScans;
} EMRSETDIBITSTODEVICE, *PEMRSETDIBITSTODEVICE;
typedef struct tagEMRSTRETCHDIBITS {
EMR emr;
RECTL rclBounds;
LONG xDest;
LONG yDest;
LONG xSrc;
LONG ySrc;
LONG cxSrc;
LONG cySrc;
DWORD offBmiSrc;
DWORD cbBmiSrc;
DWORD offBitsSrc;
DWORD cbBitsSrc;
DWORD iUsageSrc;
DWORD dwRop;
LONG cxDest;
LONG cyDest;
} EMRSTRETCHDIBITS, *PEMRSTRETCHDIBITS;
typedef struct tagEMREXTCREATEFONTINDIRECTW {
EMR emr;
DWORD ihFont;
EXTLOGFONTW elfw;
} EMREXTCREATEFONTINDIRECTW, *PEMREXTCREATEFONTINDIRECTW;
typedef struct tagEMRCREATEPALETTE {
EMR emr;
DWORD ihPal;
LOGPALETTE lgpl;
} EMRCREATEPALETTE, *PEMRCREATEPALETTE;
typedef struct tagEMRCREATEPEN {
EMR emr;
DWORD ihPen;
LOGPEN lopn;
} EMRCREATEPEN, *PEMRCREATEPEN;
typedef struct tagEMREXTCREATEPEN {
EMR emr;
DWORD ihPen;
DWORD offBmi;
DWORD cbBmi;
DWORD offBits;
DWORD cbBits;
EXTLOGPEN32 elp;
} EMREXTCREATEPEN, *PEMREXTCREATEPEN;
typedef struct tagEMRCREATEBRUSHINDIRECT {
EMR emr;
DWORD ihBrush;
LOGBRUSH32 lb;
} EMRCREATEBRUSHINDIRECT, *PEMRCREATEBRUSHINDIRECT;
typedef struct tagEMRCREATEMONOBRUSH {
EMR emr;
DWORD ihBrush;
DWORD iUsage;
DWORD offBmi;
DWORD cbBmi;
DWORD offBits;
DWORD cbBits;
} EMRCREATEMONOBRUSH, *PEMRCREATEMONOBRUSH;
typedef struct tagEMRCREATEDIBPATTERNBRUSHPT {
EMR emr;
DWORD ihBrush;
DWORD iUsage;
DWORD offBmi;
DWORD cbBmi;
DWORD offBits;
DWORD cbBits;
} EMRCREATEDIBPATTERNBRUSHPT, *PEMRCREATEDIBPATTERNBRUSHPT;
typedef struct tagEMRFORMAT {
DWORD dSignature;
DWORD nVersion;
DWORD cbData;
DWORD offData;
} EMRFORMAT, *PEMRFORMAT;
typedef struct tagEMRGLSRECORD {
EMR emr;
DWORD cbData;
BYTE Data[1];
} EMRGLSRECORD, *PEMRGLSRECORD;
typedef struct tagEMRGLSBOUNDEDRECORD {
EMR emr;
RECTL rclBounds;
DWORD cbData;
BYTE Data[1];
} EMRGLSBOUNDEDRECORD, *PEMRGLSBOUNDEDRECORD;
typedef struct tagEMRPIXELFORMAT {
EMR emr;
PIXELFORMATDESCRIPTOR pfd;
} EMRPIXELFORMAT, *PEMRPIXELFORMAT;
typedef struct tagEMRCREATECOLORSPACE {
EMR emr;
DWORD ihCS;
LOGCOLORSPACEA lcs;
} EMRCREATECOLORSPACE, *PEMRCREATECOLORSPACE;
typedef struct tagEMRSETCOLORSPACE {
EMR emr;
DWORD ihCS;
} EMRSETCOLORSPACE, *PEMRSETCOLORSPACE, EMRSELECTCOLORSPACE,
*PEMRSELECTCOLORSPACE, EMRDELETECOLORSPACE, *PEMRDELETECOLORSPACE;
#line 6066 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
typedef struct tagEMREXTESCAPE {
EMR emr;
INT iEscape;
INT cbEscData;
BYTE EscData[1];
} EMREXTESCAPE, *PEMREXTESCAPE, EMRDRAWESCAPE, *PEMRDRAWESCAPE;
typedef struct tagEMRNAMEDESCAPE {
EMR emr;
INT iEscape;
INT cbDriver;
INT cbEscData;
BYTE EscData[1];
} EMRNAMEDESCAPE, *PEMRNAMEDESCAPE;
typedef struct tagEMRSETICMPROFILE {
EMR emr;
DWORD dwFlags;
DWORD cbName;
DWORD cbData;
BYTE Data[1];
} EMRSETICMPROFILE, *PEMRSETICMPROFILE, EMRSETICMPROFILEA,
*PEMRSETICMPROFILEA, EMRSETICMPROFILEW, *PEMRSETICMPROFILEW;
typedef struct tagEMRCREATECOLORSPACEW {
EMR emr;
DWORD ihCS;
LOGCOLORSPACEW lcs;
DWORD dwFlags;
DWORD cbData;
BYTE Data[1];
} EMRCREATECOLORSPACEW, *PEMRCREATECOLORSPACEW;
typedef struct tagCOLORMATCHTOTARGET {
EMR emr;
DWORD dwAction;
DWORD dwFlags;
DWORD cbName;
DWORD cbData;
BYTE Data[1];
} EMRCOLORMATCHTOTARGET, *PEMRCOLORMATCHTOTARGET;
typedef struct tagCOLORCORRECTPALETTE {
EMR emr;
DWORD ihPalette;
DWORD nFirstEntry;
DWORD nPalEntries;
DWORD nReserved;
} EMRCOLORCORRECTPALETTE, *PEMRCOLORCORRECTPALETTE;
typedef struct tagEMRALPHABLEND {
EMR emr;
RECTL rclBounds;
LONG xDest;
LONG yDest;
LONG cxDest;
LONG cyDest;
DWORD dwRop;
LONG xSrc;
LONG ySrc;
XFORM xformSrc;
COLORREF crBkColorSrc;
DWORD iUsageSrc;
DWORD offBmiSrc;
DWORD cbBmiSrc;
DWORD offBitsSrc;
DWORD cbBitsSrc;
LONG cxSrc;
LONG cySrc;
} EMRALPHABLEND, *PEMRALPHABLEND;
typedef struct tagEMRGRADIENTFILL {
EMR emr;
RECTL rclBounds;
DWORD nVer;
DWORD nTri;
ULONG ulMode;
TRIVERTEX Ver[1];
} EMRGRADIENTFILL, *PEMRGRADIENTFILL;
typedef struct tagEMRTRANSPARENTBLT {
EMR emr;
RECTL rclBounds;
LONG xDest;
LONG yDest;
LONG cxDest;
LONG cyDest;
DWORD dwRop;
LONG xSrc;
LONG ySrc;
XFORM xformSrc;
COLORREF crBkColorSrc;
DWORD iUsageSrc;
DWORD offBmiSrc;
DWORD cbBmiSrc;
DWORD offBitsSrc;
DWORD cbBitsSrc;
LONG cxSrc;
LONG cySrc;
} EMRTRANSPARENTBLT, *PEMRTRANSPARENTBLT;
#line 6191 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 6202 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
BOOL __stdcall wglCopyContext(HGLRC, HGLRC, UINT);
__declspec(dllimport)
HGLRC __stdcall wglCreateContext(HDC);
__declspec(dllimport)
HGLRC __stdcall wglCreateLayerContext(HDC, int);
__declspec(dllimport)
BOOL __stdcall wglDeleteContext(HGLRC);
__declspec(dllimport)
HGLRC __stdcall wglGetCurrentContext(void);
__declspec(dllimport)
HDC __stdcall wglGetCurrentDC(void);
__declspec(dllimport)
PROC __stdcall wglGetProcAddress(LPCSTR);
__declspec(dllimport)
BOOL __stdcall wglMakeCurrent(HDC, HGLRC);
__declspec(dllimport)
BOOL __stdcall wglShareLists(HGLRC, HGLRC);
__declspec(dllimport)
BOOL __stdcall wglUseFontBitmapsA(HDC, DWORD, DWORD, DWORD);
__declspec(dllimport)
BOOL __stdcall wglUseFontBitmapsW(HDC, DWORD, DWORD, DWORD);
#line 6222 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
__declspec(dllimport)
BOOL __stdcall SwapBuffers(HDC);
typedef struct _POINTFLOAT {
FLOAT x;
FLOAT y;
} POINTFLOAT, *PPOINTFLOAT;
typedef struct _GLYPHMETRICSFLOAT {
FLOAT gmfBlackBoxX;
FLOAT gmfBlackBoxY;
POINTFLOAT gmfptGlyphOrigin;
FLOAT gmfCellIncX;
FLOAT gmfCellIncY;
} GLYPHMETRICSFLOAT, *PGLYPHMETRICSFLOAT, *LPGLYPHMETRICSFLOAT;
__declspec(dllimport)
BOOL __stdcall wglUseFontOutlinesA(HDC, DWORD, DWORD, DWORD, FLOAT, FLOAT,
int, LPGLYPHMETRICSFLOAT);
__declspec(dllimport)
BOOL __stdcall wglUseFontOutlinesW(HDC, DWORD, DWORD, DWORD, FLOAT, FLOAT,
int, LPGLYPHMETRICSFLOAT);
#line 6248 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
typedef struct tagLAYERPLANEDESCRIPTOR {
WORD nSize;
WORD nVersion;
DWORD dwFlags;
BYTE iPixelType;
BYTE cColorBits;
BYTE cRedBits;
BYTE cRedShift;
BYTE cGreenBits;
BYTE cGreenShift;
BYTE cBlueBits;
BYTE cBlueShift;
BYTE cAlphaBits;
BYTE cAlphaShift;
BYTE cAccumBits;
BYTE cAccumRedBits;
BYTE cAccumGreenBits;
BYTE cAccumBlueBits;
BYTE cAccumAlphaBits;
BYTE cDepthBits;
BYTE cStencilBits;
BYTE cAuxBuffers;
BYTE iLayerPlane;
BYTE bReserved;
COLORREF crTransparent;
} LAYERPLANEDESCRIPTOR, *PLAYERPLANEDESCRIPTOR, *LPLAYERPLANEDESCRIPTOR;
__declspec(dllimport)
BOOL __stdcall wglDescribeLayerPlane(HDC, int, int, UINT,
LPLAYERPLANEDESCRIPTOR);
__declspec(dllimport)
int __stdcall wglSetLayerPaletteEntries(HDC, int, int, int,
const COLORREF *);
__declspec(dllimport)
int __stdcall wglGetLayerPaletteEntries(HDC, int, int, int, COLORREF *);
__declspec(dllimport)
BOOL __stdcall wglRealizeLayerPalette(HDC, int, BOOL);
__declspec(dllimport)
BOOL __stdcall wglSwapLayerBuffers(HDC, UINT);
typedef struct _WGLSWAP {
HDC hdc;
UINT uiFlags;
} WGLSWAP, *PWGLSWAP, *LPWGLSWAP;
__declspec(dllimport)
DWORD __stdcall wglSwapMultipleBuffers(UINT, const WGLSWAP *);
#line 6347 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 6349 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#line 6352 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma region Desktop Family
#line 6358 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#pragma endregion
#pragma warning(pop)
#line 6367 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 6369 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\wingdi.h"
#line 174 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\windows.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma once
#line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 38 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma warning(push)
#pragma warning(disable:4820)
#line 53 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 63 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
typedef HANDLE HDWP;
typedef void MENUTEMPLATEA;
typedef void MENUTEMPLATEW;
typedef MENUTEMPLATEA MENUTEMPLATE;
#line 77 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
typedef PVOID LPMENUTEMPLATEA;
typedef PVOID LPMENUTEMPLATEW;
typedef LPMENUTEMPLATEA LPMENUTEMPLATE;
#line 84 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 86 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
typedef LRESULT(__stdcall * WNDPROC) (HWND, UINT, WPARAM, LPARAM);
#line 94 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Application Family or OneCore Family
typedef FARPROC DLGPROC;
#line 147 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family or Games Family
typedef FARPROC TIMERPROC;
#line 155 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
typedef FARPROC GRAYSTRINGPROC;
typedef FARPROC WNDENUMPROC;
typedef FARPROC HOOKPROC;
typedef FARPROC SENDASYNCPROC;
typedef FARPROC EDITWORDBREAKPROCA;
typedef FARPROC EDITWORDBREAKPROCW;
typedef FARPROC PROPENUMPROCA;
typedef FARPROC PROPENUMPROCW;
typedef FARPROC PROPENUMPROCEXA;
typedef FARPROC PROPENUMPROCEXW;
typedef FARPROC DRAWSTATEPROC;
#line 177 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 180 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 183 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
typedef PROPENUMPROCA PROPENUMPROC;
typedef PROPENUMPROCEXA PROPENUMPROCEX;
typedef EDITWORDBREAKPROCA EDITWORDBREAKPROC;
#line 196 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
typedef FARPROC NAMEENUMPROCA;
typedef FARPROC NAMEENUMPROCW;
typedef FARPROC WINSTAENUMPROCA;
typedef FARPROC DESKTOPENUMPROCA;
typedef FARPROC WINSTAENUMPROCW;
typedef FARPROC DESKTOPENUMPROCW;
#line 219 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
typedef WINSTAENUMPROCA WINSTAENUMPROC;
typedef DESKTOPENUMPROCA DESKTOPENUMPROC;
#line 230 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 232 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 242 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 271 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 291 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 294 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
#pragma warning(push)
#pragma warning(disable:4995)
#line 302 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
int
__stdcall wvsprintfA(LPSTR, LPCSTR, va_list arglist);
__declspec(dllimport)
int
__stdcall wvsprintfW(LPWSTR, LPCWSTR, va_list arglist);
#line 322 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
int
__cdecl wsprintfA(LPSTR, LPCSTR, ...);
__declspec(dllimport)
int
__cdecl wsprintfW(LPWSTR, LPCWSTR, ...);
#line 342 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma warning(pop)
#line 346 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 348 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 386 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 429 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 445 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 472 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 612 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 668 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 717 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 740 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 747 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 785 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 804 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 810 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 815 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 822 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 825 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
typedef struct tagCBT_CREATEWNDA {
struct tagCREATESTRUCTA *lpcs;
HWND hwndInsertAfter;
} CBT_CREATEWNDA, *LPCBT_CREATEWNDA;
typedef struct tagCBT_CREATEWNDW {
struct tagCREATESTRUCTW *lpcs;
HWND hwndInsertAfter;
} CBT_CREATEWNDW, *LPCBT_CREATEWNDW;
typedef CBT_CREATEWNDA CBT_CREATEWND;
typedef LPCBT_CREATEWNDA LPCBT_CREATEWND;
#line 880 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
typedef struct tagCBTACTIVATESTRUCT {
BOOL fMouse;
HWND hWndActive;
} CBTACTIVATESTRUCT, *LPCBTACTIVATESTRUCT;
#line 891 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 928 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 956 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 960 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 965 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 973 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 1035 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 1039 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 1051 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
typedef struct {
HWND hwnd;
RECT rc;
} SHELLHOOKINFO, *LPSHELLHOOKINFO;
typedef struct tagEVENTMSG {
UINT message;
UINT paramL;
UINT paramH;
DWORD time;
HWND hwnd;
} EVENTMSG, *PEVENTMSGMSG, *NPEVENTMSGMSG, *LPEVENTMSGMSG;
typedef struct tagEVENTMSG *PEVENTMSG, *NPEVENTMSG, *LPEVENTMSG;
typedef struct tagCWPSTRUCT {
LPARAM lParam;
WPARAM wParam;
UINT message;
HWND hwnd;
} CWPSTRUCT, *PCWPSTRUCT, *NPCWPSTRUCT, *LPCWPSTRUCT;
typedef struct tagCWPRETSTRUCT {
LRESULT lResult;
LPARAM lParam;
WPARAM wParam;
UINT message;
HWND hwnd;
} CWPRETSTRUCT, *PCWPRETSTRUCT, *NPCWPRETSTRUCT, *LPCWPRETSTRUCT;
#line 1097 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 1099 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
typedef struct tagKBDLLHOOKSTRUCT {
DWORD vkCode;
DWORD scanCode;
DWORD flags;
DWORD time;
ULONG_PTR dwExtraInfo;
} KBDLLHOOKSTRUCT, *LPKBDLLHOOKSTRUCT, *PKBDLLHOOKSTRUCT;
typedef struct tagMSLLHOOKSTRUCT {
POINT pt;
DWORD mouseData;
DWORD flags;
DWORD time;
ULONG_PTR dwExtraInfo;
} MSLLHOOKSTRUCT, *LPMSLLHOOKSTRUCT, *PMSLLHOOKSTRUCT;
#line 1142 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 1145 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
typedef struct tagDEBUGHOOKINFO {
DWORD idThread;
DWORD idThreadInstaller;
LPARAM lParam;
WPARAM wParam;
int code;
} DEBUGHOOKINFO, *PDEBUGHOOKINFO, *NPDEBUGHOOKINFO, *LPDEBUGHOOKINFO;
typedef struct tagMOUSEHOOKSTRUCT {
POINT pt;
HWND hwnd;
UINT wHitTestCode;
ULONG_PTR dwExtraInfo;
} MOUSEHOOKSTRUCT, *LPMOUSEHOOKSTRUCT, *PMOUSEHOOKSTRUCT;
typedef struct tagMOUSEHOOKSTRUCTEX {
MOUSEHOOKSTRUCT;
DWORD mouseData;
} MOUSEHOOKSTRUCTEX, *LPMOUSEHOOKSTRUCTEX, *PMOUSEHOOKSTRUCTEX;
#line 1184 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 1185 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
typedef struct tagHARDWAREHOOKSTRUCT {
HWND hwnd;
UINT message;
WPARAM wParam;
LPARAM lParam;
} HARDWAREHOOKSTRUCT, *LPHARDWAREHOOKSTRUCT, *PHARDWAREHOOKSTRUCT;
#line 1197 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 1199 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 1202 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 1217 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 1222 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 1232 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
__declspec(dllimport)
HKL __stdcall LoadKeyboardLayoutA(LPCSTR pwszKLID, UINT Flags);
__declspec(dllimport)
HKL __stdcall LoadKeyboardLayoutW(LPCWSTR pwszKLID, UINT Flags);
#line 1258 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
HKL __stdcall ActivateKeyboardLayout(HKL hkl, UINT Flags);
#line 1275 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
int
__stdcall ToUnicodeEx(UINT wVirtKey, UINT wScanCode,
const BYTE * lpKeyState, LPWSTR pwszBuff,
int cchBuff, UINT wFlags, HKL dwhkl);
#line 1289 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall UnloadKeyboardLayout(HKL hkl);
__declspec(dllimport)
BOOL __stdcall GetKeyboardLayoutNameA(LPSTR pwszKLID);
__declspec(dllimport)
BOOL __stdcall GetKeyboardLayoutNameW(LPWSTR pwszKLID);
#line 1311 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
int
__stdcall GetKeyboardLayoutList(int nBuff, HKL * lpList);
__declspec(dllimport)
HKL __stdcall GetKeyboardLayout(DWORD idThread);
#line 1327 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 1330 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
typedef struct tagMOUSEMOVEPOINT {
int x;
int y;
DWORD time;
ULONG_PTR dwExtraInfo;
} MOUSEMOVEPOINT, *PMOUSEMOVEPOINT, *LPMOUSEMOVEPOINT;
#line 1345 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
int
__stdcall GetMouseMovePointsEx(UINT cbSize, LPMOUSEMOVEPOINT lppt,
LPMOUSEMOVEPOINT lpptBuf,
int nBufPoints, DWORD resolution);
#line 1367 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 1370 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
__declspec(dllimport)
HDESK __stdcall CreateDesktopA(LPCSTR lpszDesktop, LPCSTR lpszDevice,
DEVMODEA * pDevmode, DWORD dwFlags,
ACCESS_MASK dwDesiredAccess,
LPSECURITY_ATTRIBUTES lpsa);
__declspec(dllimport)
HDESK __stdcall CreateDesktopW(LPCWSTR lpszDesktop, LPCWSTR lpszDevice,
DEVMODEW * pDevmode, DWORD dwFlags,
ACCESS_MASK dwDesiredAccess,
LPSECURITY_ATTRIBUTES lpsa);
#line 1421 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
HDESK __stdcall CreateDesktopExA(LPCSTR lpszDesktop, LPCSTR lpszDevice,
DEVMODEA * pDevmode, DWORD dwFlags,
ACCESS_MASK dwDesiredAccess,
LPSECURITY_ATTRIBUTES lpsa, ULONG ulHeapSize,
PVOID pvoid);
__declspec(dllimport)
HDESK __stdcall CreateDesktopExW(LPCWSTR lpszDesktop, LPCWSTR lpszDevice,
DEVMODEW * pDevmode, DWORD dwFlags,
ACCESS_MASK dwDesiredAccess,
LPSECURITY_ATTRIBUTES lpsa, ULONG ulHeapSize,
PVOID pvoid);
#line 1451 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 1453 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 1456 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 1457 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
__declspec(dllimport)
HDESK __stdcall OpenDesktopA(LPCSTR lpszDesktop, DWORD dwFlags, BOOL fInherit,
ACCESS_MASK dwDesiredAccess);
__declspec(dllimport)
HDESK __stdcall OpenDesktopW(LPCWSTR lpszDesktop, DWORD dwFlags, BOOL fInherit,
ACCESS_MASK dwDesiredAccess);
#line 1482 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
HDESK __stdcall OpenInputDesktop(DWORD dwFlags, BOOL fInherit,
ACCESS_MASK dwDesiredAccess);
__declspec(dllimport)
BOOL __stdcall EnumDesktopsA(HWINSTA hwinsta, DESKTOPENUMPROCA lpEnumFunc,
LPARAM lParam);
__declspec(dllimport)
BOOL __stdcall EnumDesktopsW(HWINSTA hwinsta, DESKTOPENUMPROCW lpEnumFunc,
LPARAM lParam);
#line 1511 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall EnumDesktopWindows(HDESK hDesktop, WNDENUMPROC lpfn,
LPARAM lParam);
__declspec(dllimport)
BOOL __stdcall SwitchDesktop(HDESK hDesktop);
__declspec(dllimport)
BOOL __stdcall SetThreadDesktop(HDESK hDesktop);
__declspec(dllimport)
BOOL __stdcall CloseDesktop(HDESK hDesktop);
__declspec(dllimport)
HDESK __stdcall GetThreadDesktop(DWORD dwThreadId);
#line 1547 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 1550 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
__declspec(dllimport)
HWINSTA __stdcall CreateWindowStationA(LPCSTR lpwinsta, DWORD dwFlags,
ACCESS_MASK dwDesiredAccess,
LPSECURITY_ATTRIBUTES lpsa);
__declspec(dllimport)
HWINSTA __stdcall CreateWindowStationW(LPCWSTR lpwinsta, DWORD dwFlags,
ACCESS_MASK dwDesiredAccess,
LPSECURITY_ATTRIBUTES lpsa);
#line 1603 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
HWINSTA __stdcall OpenWindowStationA(LPCSTR lpszWinSta, BOOL fInherit,
ACCESS_MASK dwDesiredAccess);
__declspec(dllimport)
HWINSTA __stdcall OpenWindowStationW(LPCWSTR lpszWinSta, BOOL fInherit,
ACCESS_MASK dwDesiredAccess);
#line 1623 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall EnumWindowStationsA(WINSTAENUMPROCA lpEnumFunc, LPARAM lParam);
__declspec(dllimport)
BOOL __stdcall EnumWindowStationsW(WINSTAENUMPROCW lpEnumFunc, LPARAM lParam);
#line 1641 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall CloseWindowStation(HWINSTA hWinSta);
__declspec(dllimport)
BOOL __stdcall SetProcessWindowStation(HWINSTA hWinSta);
__declspec(dllimport)
HWINSTA __stdcall GetProcessWindowStation(void);
#line 1661 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 1664 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall SetUserObjectSecurity(HANDLE hObj,
PSECURITY_INFORMATION pSIRequested,
PSECURITY_DESCRIPTOR pSID);
__declspec(dllimport)
BOOL __stdcall GetUserObjectSecurity(HANDLE hObj,
PSECURITY_INFORMATION pSIRequested,
PSECURITY_DESCRIPTOR pSID, DWORD nLength,
LPDWORD lpnLengthNeeded);
#line 1689 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 1699 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
typedef struct tagUSEROBJECTFLAGS {
BOOL fInherit;
BOOL fReserved;
DWORD dwFlags;
} USEROBJECTFLAGS, *PUSEROBJECTFLAGS;
__declspec(dllimport)
BOOL __stdcall GetUserObjectInformationA(HANDLE hObj, int nIndex, PVOID pvInfo,
DWORD nLength,
LPDWORD lpnLengthNeeded);
__declspec(dllimport)
BOOL __stdcall GetUserObjectInformationW(HANDLE hObj, int nIndex, PVOID pvInfo,
DWORD nLength,
LPDWORD lpnLengthNeeded);
#line 1733 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall SetUserObjectInformationA(HANDLE hObj, int nIndex, PVOID pvInfo,
DWORD nLength);
__declspec(dllimport)
BOOL __stdcall SetUserObjectInformationW(HANDLE hObj, int nIndex, PVOID pvInfo,
DWORD nLength);
#line 1755 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 1757 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 1760 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop or Games Family
typedef struct tagWNDCLASSEXA {
UINT cbSize;
UINT style;
WNDPROC lpfnWndProc;
int cbClsExtra;
int cbWndExtra;
HINSTANCE hInstance;
HICON hIcon;
HCURSOR hCursor;
HBRUSH hbrBackground;
LPCSTR lpszMenuName;
LPCSTR lpszClassName;
HICON hIconSm;
} WNDCLASSEXA, *PWNDCLASSEXA, *NPWNDCLASSEXA, *LPWNDCLASSEXA;
typedef struct tagWNDCLASSEXW {
UINT cbSize;
UINT style;
WNDPROC lpfnWndProc;
int cbClsExtra;
int cbWndExtra;
HINSTANCE hInstance;
HICON hIcon;
HCURSOR hCursor;
HBRUSH hbrBackground;
LPCWSTR lpszMenuName;
LPCWSTR lpszClassName;
HICON hIconSm;
} WNDCLASSEXW, *PWNDCLASSEXW, *NPWNDCLASSEXW, *LPWNDCLASSEXW;
typedef WNDCLASSEXA WNDCLASSEX;
typedef PWNDCLASSEXA PWNDCLASSEX;
typedef NPWNDCLASSEXA NPWNDCLASSEX;
typedef LPWNDCLASSEXA LPWNDCLASSEX;
#line 1808 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 1809 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
typedef struct tagWNDCLASSA {
UINT style;
WNDPROC lpfnWndProc;
int cbClsExtra;
int cbWndExtra;
HINSTANCE hInstance;
HICON hIcon;
HCURSOR hCursor;
HBRUSH hbrBackground;
LPCSTR lpszMenuName;
LPCSTR lpszClassName;
} WNDCLASSA, *PWNDCLASSA, *NPWNDCLASSA, *LPWNDCLASSA;
typedef struct tagWNDCLASSW {
UINT style;
WNDPROC lpfnWndProc;
int cbClsExtra;
int cbWndExtra;
HINSTANCE hInstance;
HICON hIcon;
HCURSOR hCursor;
HBRUSH hbrBackground;
LPCWSTR lpszMenuName;
LPCWSTR lpszClassName;
} WNDCLASSW, *PWNDCLASSW, *NPWNDCLASSW, *LPWNDCLASSW;
typedef WNDCLASSA WNDCLASS;
typedef PWNDCLASSA PWNDCLASS;
typedef NPWNDCLASSA NPWNDCLASS;
typedef LPWNDCLASSA LPWNDCLASS;
#line 1845 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 1847 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall IsHungAppWindow(HWND hwnd);
#line 1866 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 1868 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Application Family or OneCore Family or Games Family
typedef struct tagMSG {
HWND hwnd;
UINT message;
WPARAM wParam;
LPARAM lParam;
DWORD time;
POINT pt;
} MSG, *PMSG, *NPMSG, *LPMSG;
#line 1892 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 1905 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 1927 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 1951 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 1963 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 1973 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2009 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2017 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
typedef struct tagMINMAXINFO {
POINT ptReserved;
POINT ptMaxSize;
POINT ptMaxPosition;
POINT ptMinTrackSize;
POINT ptMaxTrackSize;
} MINMAXINFO, *PMINMAXINFO, *LPMINMAXINFO;
#line 2046 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 2067 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2068 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
typedef struct tagCOPYDATASTRUCT {
ULONG_PTR dwData;
DWORD cbData;
PVOID lpData;
} COPYDATASTRUCT, *PCOPYDATASTRUCT;
typedef struct tagMDINEXTMENU {
HMENU hmenuIn;
HMENU hmenuNext;
HWND hwndNext;
} MDINEXTMENU, *PMDINEXTMENU, *LPMDINEXTMENU;
#line 2107 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2109 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 2133 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2144 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2162 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2167 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2171 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2186 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2188 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2195 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2208 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2240 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2241 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2242 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2244 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2245 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2269 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2274 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2277 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2281 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2287 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2297 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2308 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2319 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2368 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2369 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2371 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2375 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2399 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2404 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2424 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2434 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2437 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2441 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2446 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2450 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2457 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2461 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2466 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2492 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2496 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2500 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2505 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2512 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2517 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2522 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2525 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2534 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2542 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2563 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2600 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2611 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2614 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2616 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2618 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2635 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
__declspec(dllimport)
UINT __stdcall RegisterWindowMessageA(LPCSTR lpString);
__declspec(dllimport)
UINT __stdcall RegisterWindowMessageW(LPCWSTR lpString);
#line 2655 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2657 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
typedef struct tagWINDOWPOS {
HWND hwnd;
HWND hwndInsertAfter;
int x;
int y;
int cx;
int cy;
UINT flags;
} WINDOWPOS, *LPWINDOWPOS, *PWINDOWPOS;
typedef struct tagNCCALCSIZE_PARAMS {
RECT rgrc[3];
PWINDOWPOS lppos;
} NCCALCSIZE_PARAMS, *LPNCCALCSIZE_PARAMS;
#line 2704 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 2734 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2736 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2746 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2752 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
typedef struct tagTRACKMOUSEEVENT {
DWORD cbSize;
DWORD dwFlags;
HWND hwndTrack;
DWORD dwHoverTime;
} TRACKMOUSEEVENT, *LPTRACKMOUSEEVENT;
__declspec(dllimport)
BOOL __stdcall TrackMouseEvent(LPTRACKMOUSEEVENT lpEventTrack);
#line 2772 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 2775 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2779 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2780 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2783 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2850 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2868 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2873 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2878 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2882 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2886 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2890 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2893 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2914 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 2918 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall DrawEdge(HDC hdc, LPRECT qrc, UINT edge, UINT grfFlags);
#line 2986 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 2997 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 3031 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall DrawFrameControl(HDC, LPRECT, UINT, UINT);
#line 3050 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 3062 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 3065 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall DrawCaption(HWND hwnd, HDC hdc, const RECT * lprect, UINT flags);
#line 3080 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall DrawAnimatedRects(HWND hwnd, int idAni, const RECT * lprcFrom,
const RECT * lprcTo);
#line 3098 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 3101 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 3126 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 3129 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 3137 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 3158 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
typedef struct tagACCEL {
BYTE fVirt;
WORD key;
WORD cmd;
#line 3181 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
} ACCEL, *LPACCEL;
typedef struct tagPAINTSTRUCT {
HDC hdc;
BOOL fErase;
RECT rcPaint;
BOOL fRestore;
BOOL fIncUpdate;
BYTE rgbReserved[32];
} PAINTSTRUCT, *PPAINTSTRUCT, *NPPAINTSTRUCT, *LPPAINTSTRUCT;
#line 3193 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family or Games Family
typedef struct tagCREATESTRUCTA {
LPVOID lpCreateParams;
HINSTANCE hInstance;
HMENU hMenu;
HWND hwndParent;
int cy;
int cx;
int y;
int x;
LONG style;
LPCSTR lpszName;
LPCSTR lpszClass;
DWORD dwExStyle;
} CREATESTRUCTA, *LPCREATESTRUCTA;
typedef struct tagCREATESTRUCTW {
LPVOID lpCreateParams;
HINSTANCE hInstance;
HMENU hMenu;
HWND hwndParent;
int cy;
int cx;
int y;
int x;
LONG style;
LPCWSTR lpszName;
LPCWSTR lpszClass;
DWORD dwExStyle;
} CREATESTRUCTW, *LPCREATESTRUCTW;
typedef CREATESTRUCTA CREATESTRUCT;
typedef LPCREATESTRUCTA LPCREATESTRUCT;
#line 3233 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 3235 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
typedef struct tagWINDOWPLACEMENT {
UINT length;
UINT flags;
UINT showCmd;
POINT ptMinPosition;
POINT ptMaxPosition;
RECT rcNormalPosition;
} WINDOWPLACEMENT;
typedef WINDOWPLACEMENT *PWINDOWPLACEMENT, *LPWINDOWPLACEMENT;
#line 3258 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 3260 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Application Family or OneCore Family
typedef struct tagNMHDR {
HWND hwndFrom;
UINT_PTR idFrom;
UINT code;
} NMHDR;
#line 3275 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
typedef NMHDR *LPNMHDR;
typedef struct tagSTYLESTRUCT {
DWORD styleOld;
DWORD styleNew;
} STYLESTRUCT, *LPSTYLESTRUCT;
#line 3289 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 3291 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 3303 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 3323 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 3330 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 3331 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
typedef struct tagMEASUREITEMSTRUCT {
UINT CtlType;
UINT CtlID;
UINT itemID;
UINT itemWidth;
UINT itemHeight;
ULONG_PTR itemData;
} MEASUREITEMSTRUCT, *PMEASUREITEMSTRUCT, *LPMEASUREITEMSTRUCT;
typedef struct tagDRAWITEMSTRUCT {
UINT CtlType;
UINT CtlID;
UINT itemID;
UINT itemAction;
UINT itemState;
HWND hwndItem;
HDC hDC;
RECT rcItem;
ULONG_PTR itemData;
} DRAWITEMSTRUCT, *PDRAWITEMSTRUCT, *LPDRAWITEMSTRUCT;
typedef struct tagDELETEITEMSTRUCT {
UINT CtlType;
UINT CtlID;
UINT itemID;
HWND hwndItem;
ULONG_PTR itemData;
} DELETEITEMSTRUCT, *PDELETEITEMSTRUCT, *LPDELETEITEMSTRUCT;
typedef struct tagCOMPAREITEMSTRUCT {
UINT CtlType;
UINT CtlID;
HWND hwndItem;
UINT itemID1;
ULONG_PTR itemData1;
UINT itemID2;
ULONG_PTR itemData2;
DWORD dwLocaleId;
} COMPAREITEMSTRUCT, *PCOMPAREITEMSTRUCT, *LPCOMPAREITEMSTRUCT;
#line 3388 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family or Games Family
__declspec(dllimport)
BOOL __stdcall GetMessageA(LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin,
UINT wMsgFilterMax);
__declspec(dllimport)
BOOL __stdcall GetMessageW(LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin,
UINT wMsgFilterMax);
#line 3420 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 3444 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall TranslateMessage(const MSG * lpMsg);
__declspec(dllimport)
LRESULT __stdcall DispatchMessageA(const MSG * lpMsg);
__declspec(dllimport)
LRESULT __stdcall DispatchMessageW(const MSG * lpMsg);
#line 3467 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 3485 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 3487 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall SetMessageQueue(int cMessagesMax);
#line 3499 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family or Games Family
__declspec(dllimport)
BOOL __stdcall PeekMessageA(LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin,
UINT wMsgFilterMax, UINT wRemoveMsg);
__declspec(dllimport)
BOOL __stdcall PeekMessageW(LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin,
UINT wMsgFilterMax, UINT wRemoveMsg);
#line 3527 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 3529 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 3545 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 3548 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall RegisterHotKey(HWND hWnd, int id, UINT fsModifiers, UINT vk);
__declspec(dllimport)
BOOL __stdcall UnregisterHotKey(HWND hWnd, int id);
#line 3569 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 3578 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 3594 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 3598 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 3601 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 3604 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 3613 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 3617 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
#line 3630 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall ExitWindowsEx(UINT uFlags, DWORD dwReason);
__declspec(dllimport)
BOOL __stdcall SwapMouseButton(BOOL fSwap);
__declspec(dllimport)
DWORD __stdcall GetMessagePos(void);
__declspec(dllimport)
LONG __stdcall GetMessageTime(void);
__declspec(dllimport)
LPARAM __stdcall GetMessageExtraInfo(void);
#line 3668 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 3676 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
LPARAM __stdcall SetMessageExtraInfo(LPARAM lParam);
#line 3684 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 3686 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family or Games Family
__declspec(dllimport)
LRESULT __stdcall SendMessageA(HWND hWnd, UINT Msg, WPARAM wParam,
LPARAM lParam);
__declspec(dllimport)
LRESULT __stdcall SendMessageW(HWND hWnd, UINT Msg, WPARAM wParam,
LPARAM lParam);
#line 3712 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 3736 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 3738 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
LRESULT __stdcall SendMessageTimeoutA(HWND hWnd, UINT Msg, WPARAM wParam,
LPARAM lParam, UINT fuFlags,
UINT uTimeout, PDWORD_PTR lpdwResult);
__declspec(dllimport)
LRESULT __stdcall SendMessageTimeoutW(HWND hWnd, UINT Msg, WPARAM wParam,
LPARAM lParam, UINT fuFlags,
UINT uTimeout, PDWORD_PTR lpdwResult);
#line 3770 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall SendNotifyMessageA(HWND hWnd, UINT Msg, WPARAM wParam,
LPARAM lParam);
__declspec(dllimport)
BOOL __stdcall SendNotifyMessageW(HWND hWnd, UINT Msg, WPARAM wParam,
LPARAM lParam);
#line 3792 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall SendMessageCallbackA(HWND hWnd, UINT Msg, WPARAM wParam,
LPARAM lParam,
SENDASYNCPROC lpResultCallBack,
ULONG_PTR dwData);
__declspec(dllimport)
BOOL __stdcall SendMessageCallbackW(HWND hWnd, UINT Msg, WPARAM wParam,
LPARAM lParam,
SENDASYNCPROC lpResultCallBack,
ULONG_PTR dwData);
#line 3818 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 3853 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 3855 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
long
__stdcall BroadcastSystemMessageA(DWORD flags, LPDWORD lpInfo,
UINT Msg, WPARAM wParam,
LPARAM lParam);
__declspec(dllimport)
long
__stdcall BroadcastSystemMessageW(DWORD flags, LPDWORD lpInfo,
UINT Msg, WPARAM wParam,
LPARAM lParam);
#line 3886 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 3899 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 3901 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 3923 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 3927 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 3930 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
typedef PVOID HDEVNOTIFY;
typedef HDEVNOTIFY *PHDEVNOTIFY;
#line 3945 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
HDEVNOTIFY __stdcall RegisterDeviceNotificationA(HANDLE hRecipient,
LPVOID NotificationFilter,
DWORD Flags);
__declspec(dllimport)
HDEVNOTIFY __stdcall RegisterDeviceNotificationW(HANDLE hRecipient,
LPVOID NotificationFilter,
DWORD Flags);
#line 3965 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall UnregisterDeviceNotification(HDEVNOTIFY Handle);
#line 4017 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 4018 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 4020 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall PostMessageA(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
__declspec(dllimport)
BOOL __stdcall PostMessageW(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
#line 4046 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall PostThreadMessageA(DWORD idThread, UINT Msg, WPARAM wParam,
LPARAM lParam);
__declspec(dllimport)
BOOL __stdcall PostThreadMessageW(DWORD idThread, UINT Msg, WPARAM wParam,
LPARAM lParam);
#line 4068 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 4070 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 4081 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 4090 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall AttachThreadInput(DWORD idAttach, DWORD idAttachTo,
BOOL fAttach);
__declspec(dllimport)
BOOL __stdcall ReplyMessage(LRESULT lResult);
__declspec(dllimport)
BOOL __stdcall WaitMessage(void);
#line 4117 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
DWORD __stdcall WaitForInputIdle(HANDLE hProcess, DWORD dwMilliseconds);
#line 4127 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family or Games Family
__declspec(dllimport)
LRESULT __stdcall
#line 4140 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
DefWindowProcA(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
__declspec(dllimport)
LRESULT __stdcall
#line 4153 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
DefWindowProcW(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
#line 4163 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
void
__stdcall PostQuitMessage(int nExitCode);
__declspec(dllimport)
LRESULT __stdcall CallWindowProcA(FARPROC lpPrevWndFunc, HWND hWnd, UINT Msg,
WPARAM wParam, LPARAM lParam);
__declspec(dllimport)
LRESULT __stdcall CallWindowProcW(FARPROC lpPrevWndFunc, HWND hWnd, UINT Msg,
WPARAM wParam, LPARAM lParam);
#line 4221 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 4223 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 4225 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall InSendMessage(void);
#line 4237 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
DWORD __stdcall InSendMessageEx(LPVOID lpReserved);
#line 4251 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 4262 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
__declspec(dllimport)
UINT __stdcall GetDoubleClickTime(void);
__declspec(dllimport)
BOOL __stdcall SetDoubleClickTime(UINT);
#line 4280 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family or Games Family
__declspec(dllimport)
ATOM __stdcall RegisterClassA(const WNDCLASSA * lpWndClass);
__declspec(dllimport)
ATOM __stdcall RegisterClassW(const WNDCLASSW * lpWndClass);
#line 4300 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall UnregisterClassA(LPCSTR lpClassName, HINSTANCE hInstance);
__declspec(dllimport)
BOOL __stdcall UnregisterClassW(LPCWSTR lpClassName, HINSTANCE hInstance);
#line 4318 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 4320 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall GetClassInfoA(HINSTANCE hInstance, LPCSTR lpClassName,
LPWNDCLASSA lpWndClass);
__declspec(dllimport)
BOOL __stdcall GetClassInfoW(HINSTANCE hInstance, LPCWSTR lpClassName,
LPWNDCLASSW lpWndClass);
#line 4346 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 4348 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family or Games Family
__declspec(dllimport)
ATOM __stdcall RegisterClassExA(const WNDCLASSEXA *);
__declspec(dllimport)
ATOM __stdcall RegisterClassExW(const WNDCLASSEXW *);
#line 4369 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 4371 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall GetClassInfoExA(HINSTANCE hInstance, LPCSTR lpszClass,
LPWNDCLASSEXA lpwcx);
__declspec(dllimport)
BOOL __stdcall GetClassInfoExW(HINSTANCE hInstance, LPCWSTR lpszClass,
LPWNDCLASSEXW lpwcx);
#line 4397 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 4399 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 4401 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family or Games Family
#line 4416 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
HWND __stdcall CreateWindowExA(DWORD dwExStyle, LPCSTR lpClassName,
LPCSTR lpWindowName, DWORD dwStyle, int X, int Y,
int nWidth, int nHeight, HWND hWndParent,
HMENU hMenu, HINSTANCE hInstance,
LPVOID lpParam);
__declspec(dllimport)
HWND __stdcall CreateWindowExW(DWORD dwExStyle, LPCWSTR lpClassName,
LPCWSTR lpWindowName, DWORD dwStyle, int X,
int Y, int nWidth, int nHeight, HWND hWndParent,
HMENU hMenu, HINSTANCE hInstance,
LPVOID lpParam);
#line 4454 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 4456 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 4471 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall IsWindow(HWND hWnd);
__declspec(dllimport)
BOOL __stdcall IsMenu(HMENU hMenu);
__declspec(dllimport)
BOOL __stdcall IsChild(HWND hWndParent, HWND hWnd);
#line 4497 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop or Games Family
__declspec(dllimport)
BOOL __stdcall DestroyWindow(HWND hWnd);
__declspec(dllimport)
BOOL __stdcall ShowWindow(HWND hWnd, int nCmdShow);
#line 4516 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall AnimateWindow(HWND hWnd, DWORD dwTime, DWORD dwFlags);
#line 4530 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 4532 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall UpdateLayeredWindow(HWND hWnd, HDC hdcDst, POINT * pptDst,
SIZE * psize, HDC hdcSrc, POINT * pptSrc,
COLORREF crKey, BLENDFUNCTION * pblend,
DWORD dwFlags);
typedef struct tagUPDATELAYEREDWINDOWINFO {
DWORD cbSize;
HDC hdcDst;
const POINT *pptDst;
const SIZE *psize;
HDC hdcSrc;
const POINT *pptSrc;
COLORREF crKey;
const BLENDFUNCTION *pblend;
DWORD dwFlags;
const RECT *prcDirty;
} UPDATELAYEREDWINDOWINFO, *PUPDATELAYEREDWINDOWINFO;
typedef
#line 4575 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport) BOOL __stdcall UpdateLayeredWindowIndirect(HWND hWnd,
const
UPDATELAYEREDWINDOWINFO
*
pULWInfo);
#line 4583 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 4586 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 4620 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall SetLayeredWindowAttributes(HWND hwnd, COLORREF crKey,
BYTE bAlpha, DWORD dwFlags);
#line 4634 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 4647 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall ShowWindowAsync(HWND hWnd, int nCmdShow);
#line 4661 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall FlashWindow(HWND hWnd, BOOL bInvert);
typedef struct {
UINT cbSize;
HWND hwnd;
DWORD dwFlags;
UINT uCount;
DWORD dwTimeout;
} FLASHWINFO, *PFLASHWINFO;
__declspec(dllimport)
BOOL __stdcall FlashWindowEx(PFLASHWINFO pfwi);
#line 4692 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall ShowOwnedPopups(HWND hWnd, BOOL fShow);
__declspec(dllimport)
BOOL __stdcall OpenIcon(HWND hWnd);
__declspec(dllimport)
BOOL __stdcall CloseWindow(HWND hWnd);
#line 4713 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall MoveWindow(HWND hWnd, int X, int Y, int nWidth, int nHeight,
BOOL bRepaint);
__declspec(dllimport)
BOOL __stdcall SetWindowPos(HWND hWnd, HWND hWndInsertAfter, int X, int Y,
int cx, int cy, UINT uFlags);
#line 4742 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall GetWindowPlacement(HWND hWnd, WINDOWPLACEMENT * lpwndpl);
__declspec(dllimport)
BOOL __stdcall SetWindowPlacement(HWND hWnd, const WINDOWPLACEMENT * lpwndpl);
#line 4781 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 4783 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
HDWP __stdcall BeginDeferWindowPos(int nNumWindows);
__declspec(dllimport)
HDWP __stdcall DeferWindowPos(HDWP hWinPosInfo, HWND hWnd, HWND hWndInsertAfter,
int x, int y, int cx, int cy, UINT uFlags);
__declspec(dllimport)
BOOL __stdcall EndDeferWindowPos(HDWP hWinPosInfo);
#line 4817 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 4820 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall IsWindowVisible(HWND hWnd);
#line 4831 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall IsIconic(HWND hWnd);
__declspec(dllimport)
BOOL __stdcall AnyPopup(void);
__declspec(dllimport)
BOOL __stdcall BringWindowToTop(HWND hWnd);
__declspec(dllimport)
BOOL __stdcall IsZoomed(HWND hWnd);
#line 4861 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 4885 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack2.h"
#pragma warning(disable:4103)
#pragma pack(push,2)
#line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack2.h"
#line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack2.h"
#line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\pshpack2.h"
#line 4900 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Application Family or OneCore Family
typedef struct {
DWORD style;
DWORD dwExtendedStyle;
WORD cdit;
short x;
short y;
short cx;
short cy;
} DLGTEMPLATE;
#line 4918 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
typedef DLGTEMPLATE *LPDLGTEMPLATEA;
typedef DLGTEMPLATE *LPDLGTEMPLATEW;
typedef LPDLGTEMPLATEA LPDLGTEMPLATE;
#line 4930 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 4932 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Application Family or OneCore Family
typedef const DLGTEMPLATE *LPCDLGTEMPLATEA;
typedef const DLGTEMPLATE *LPCDLGTEMPLATEW;
typedef LPCDLGTEMPLATEA LPCDLGTEMPLATE;
#line 4944 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 4946 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
typedef struct {
DWORD style;
DWORD dwExtendedStyle;
short x;
short y;
short cx;
short cy;
WORD id;
} DLGITEMTEMPLATE;
typedef DLGITEMTEMPLATE *PDLGITEMTEMPLATEA;
typedef DLGITEMTEMPLATE *PDLGITEMTEMPLATEW;
typedef PDLGITEMTEMPLATEA PDLGITEMTEMPLATE;
#line 4971 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
typedef DLGITEMTEMPLATE *LPDLGITEMTEMPLATEA;
typedef DLGITEMTEMPLATE *LPDLGITEMTEMPLATEW;
typedef LPDLGITEMTEMPLATEA LPDLGITEMTEMPLATE;
#line 4978 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 4980 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#pragma warning(disable:4103)
#pragma pack(pop)
#line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\poppack.h"
#line 4984 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
__declspec(dllimport)
HWND __stdcall CreateDialogParamA(HINSTANCE hInstance, LPCSTR lpTemplateName,
HWND hWndParent, DLGPROC lpDialogFunc,
LPARAM dwInitParam);
__declspec(dllimport)
HWND __stdcall CreateDialogParamW(HINSTANCE hInstance, LPCWSTR lpTemplateName,
HWND hWndParent, DLGPROC lpDialogFunc,
LPARAM dwInitParam);
#line 5011 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
HWND __stdcall CreateDialogIndirectParamA(HINSTANCE hInstance,
LPCDLGTEMPLATEA lpTemplate,
HWND hWndParent, DLGPROC lpDialogFunc,
LPARAM dwInitParam);
__declspec(dllimport)
HWND __stdcall CreateDialogIndirectParamW(HINSTANCE hInstance,
LPCDLGTEMPLATEW lpTemplate,
HWND hWndParent, DLGPROC lpDialogFunc,
LPARAM dwInitParam);
#line 5035 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 5045 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 5055 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
INT_PTR __stdcall DialogBoxParamA(HINSTANCE hInstance, LPCSTR lpTemplateName,
HWND hWndParent, DLGPROC lpDialogFunc,
LPARAM dwInitParam);
__declspec(dllimport)
INT_PTR __stdcall DialogBoxParamW(HINSTANCE hInstance, LPCWSTR lpTemplateName,
HWND hWndParent, DLGPROC lpDialogFunc,
LPARAM dwInitParam);
#line 5079 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
INT_PTR __stdcall DialogBoxIndirectParamA(HINSTANCE hInstance,
LPCDLGTEMPLATEA hDialogTemplate,
HWND hWndParent, DLGPROC lpDialogFunc,
LPARAM dwInitParam);
__declspec(dllimport)
INT_PTR __stdcall DialogBoxIndirectParamW(HINSTANCE hInstance,
LPCDLGTEMPLATEW hDialogTemplate,
HWND hWndParent, DLGPROC lpDialogFunc,
LPARAM dwInitParam);
#line 5103 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 5113 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 5123 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall EndDialog(HWND hDlg, INT_PTR nResult);
__declspec(dllimport)
HWND __stdcall GetDlgItem(HWND hDlg, int nIDDlgItem);
__declspec(dllimport)
BOOL __stdcall SetDlgItemInt(HWND hDlg, int nIDDlgItem, UINT uValue,
BOOL bSigned);
__declspec(dllimport)
UINT __stdcall GetDlgItemInt(HWND hDlg, int nIDDlgItem, BOOL * lpTranslated,
BOOL bSigned);
__declspec(dllimport)
BOOL __stdcall SetDlgItemTextA(HWND hDlg, int nIDDlgItem, LPCSTR lpString);
__declspec(dllimport)
BOOL __stdcall SetDlgItemTextW(HWND hDlg, int nIDDlgItem, LPCWSTR lpString);
#line 5175 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
UINT __stdcall GetDlgItemTextA(HWND hDlg, int nIDDlgItem, LPSTR lpString,
int cchMax);
__declspec(dllimport)
UINT __stdcall GetDlgItemTextW(HWND hDlg, int nIDDlgItem, LPWSTR lpString,
int cchMax);
#line 5199 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall CheckDlgButton(HWND hDlg, int nIDButton, UINT uCheck);
__declspec(dllimport)
BOOL __stdcall CheckRadioButton(HWND hDlg, int nIDFirstButton,
int nIDLastButton, int nIDCheckButton);
__declspec(dllimport)
UINT __stdcall IsDlgButtonChecked(HWND hDlg, int nIDButton);
__declspec(dllimport)
LRESULT __stdcall SendDlgItemMessageA(HWND hDlg, int nIDDlgItem, UINT Msg,
WPARAM wParam, LPARAM lParam);
__declspec(dllimport)
LRESULT __stdcall SendDlgItemMessageW(HWND hDlg, int nIDDlgItem, UINT Msg,
WPARAM wParam, LPARAM lParam);
#line 5247 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
HWND __stdcall GetNextDlgGroupItem(HWND hDlg, HWND hCtl, BOOL bPrevious);
__declspec(dllimport)
HWND __stdcall GetNextDlgTabItem(HWND hDlg, HWND hCtl, BOOL bPrevious);
__declspec(dllimport)
int
__stdcall GetDlgCtrlID(HWND hWnd);
__declspec(dllimport)
long
__stdcall GetDialogBaseUnits(void);
__declspec(dllimport)
LRESULT __stdcall
#line 5284 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
DefDlgProcA(HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam);
__declspec(dllimport)
LRESULT __stdcall
#line 5297 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
DefDlgProcW(HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam);
#line 5307 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
typedef enum DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS {
DCDC_DEFAULT = 0x0000,
DCDC_DISABLE_FONT_UPDATE = 0x0001,
DCDC_DISABLE_RELAYOUT = 0x0002,
} DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS;
;
#line 5318 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
BOOL __stdcall SetDialogControlDpiChangeBehavior(HWND hWnd,
DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS
mask,
DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS
values);
DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS __stdcall
GetDialogControlDpiChangeBehavior(HWND hWnd);
typedef enum DIALOG_DPI_CHANGE_BEHAVIORS {
DDC_DEFAULT = 0x0000,
DDC_DISABLE_ALL = 0x0001,
DDC_DISABLE_RESIZE = 0x0002,
DDC_DISABLE_CONTROL_RELAYOUT = 0x0004,
} DIALOG_DPI_CHANGE_BEHAVIORS;
;
#line 5341 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
BOOL __stdcall SetDialogDpiChangeBehavior(HWND hDlg,
DIALOG_DPI_CHANGE_BEHAVIORS mask,
DIALOG_DPI_CHANGE_BEHAVIORS values);
DIALOG_DPI_CHANGE_BEHAVIORS __stdcall GetDialogDpiChangeBehavior(HWND hDlg);
#line 5355 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 5365 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 5367 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall CallMsgFilterA(LPMSG lpMsg, int nCode);
__declspec(dllimport)
BOOL __stdcall CallMsgFilterW(LPMSG lpMsg, int nCode);
#line 5390 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 5392 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall OpenClipboard(HWND hWndNewOwner);
__declspec(dllimport)
BOOL __stdcall CloseClipboard(void);
__declspec(dllimport)
DWORD __stdcall GetClipboardSequenceNumber(void);
#line 5421 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
HWND __stdcall GetClipboardOwner(void);
__declspec(dllimport)
HWND __stdcall SetClipboardViewer(HWND hWndNewViewer);
__declspec(dllimport)
HWND __stdcall GetClipboardViewer(void);
__declspec(dllimport)
BOOL __stdcall ChangeClipboardChain(HWND hWndRemove, HWND hWndNewNext);
__declspec(dllimport)
HANDLE __stdcall SetClipboardData(UINT uFormat, HANDLE hMem);
__declspec(dllimport)
HANDLE __stdcall GetClipboardData(UINT uFormat);
__declspec(dllimport)
UINT __stdcall RegisterClipboardFormatA(LPCSTR lpszFormat);
__declspec(dllimport)
UINT __stdcall RegisterClipboardFormatW(LPCWSTR lpszFormat);
#line 5475 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
int
__stdcall CountClipboardFormats(void);
__declspec(dllimport)
UINT __stdcall EnumClipboardFormats(UINT format);
__declspec(dllimport)
int
__stdcall GetClipboardFormatNameA(UINT format,
LPSTR lpszFormatName,
int cchMaxCount);
__declspec(dllimport)
int
__stdcall GetClipboardFormatNameW(UINT format,
LPWSTR lpszFormatName,
int cchMaxCount);
#line 5507 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall EmptyClipboard(void);
__declspec(dllimport)
BOOL __stdcall IsClipboardFormatAvailable(UINT format);
__declspec(dllimport)
int
__stdcall GetPriorityClipboardFormat(UINT * paFormatPriorityList,
int cFormats);
__declspec(dllimport)
HWND __stdcall GetOpenClipboardWindow(void);
#line 5554 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 5556 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall CharToOemA(LPCSTR pSrc, LPSTR pDst);
__declspec(dllimport)
BOOL __stdcall CharToOemW(LPCWSTR pSrc, LPSTR pDst);
#line 5578 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall OemToCharA(LPCSTR pSrc, LPSTR pDst);
__declspec(dllimport)
BOOL __stdcall OemToCharW(LPCSTR pSrc, LPWSTR pDst);
#line 5598 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall CharToOemBuffA(LPCSTR lpszSrc, LPSTR lpszDst,
DWORD cchDstLength);
__declspec(dllimport)
BOOL __stdcall CharToOemBuffW(LPCWSTR lpszSrc, LPSTR lpszDst,
DWORD cchDstLength);
#line 5618 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall OemToCharBuffA(LPCSTR lpszSrc, LPSTR lpszDst,
DWORD cchDstLength);
__declspec(dllimport)
BOOL __stdcall OemToCharBuffW(LPCSTR lpszSrc, LPWSTR lpszDst,
DWORD cchDstLength);
#line 5638 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 5640 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family or OneCore Family
__declspec(dllimport)
LPSTR __stdcall CharUpperA(LPSTR lpsz);
__declspec(dllimport)
LPWSTR __stdcall CharUpperW(LPWSTR lpsz);
#line 5660 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
DWORD __stdcall CharUpperBuffA(LPSTR lpsz, DWORD cchLength);
__declspec(dllimport)
DWORD __stdcall CharUpperBuffW(LPWSTR lpsz, DWORD cchLength);
#line 5678 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
LPSTR __stdcall CharLowerA(LPSTR lpsz);
__declspec(dllimport)
LPWSTR __stdcall CharLowerW(LPWSTR lpsz);
#line 5694 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
DWORD __stdcall CharLowerBuffA(LPSTR lpsz, DWORD cchLength);
__declspec(dllimport)
DWORD __stdcall CharLowerBuffW(LPWSTR lpsz, DWORD cchLength);
#line 5712 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
LPSTR __stdcall CharNextA(LPCSTR lpsz);
__declspec(dllimport)
LPWSTR __stdcall CharNextW(LPCWSTR lpsz);
#line 5728 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
LPSTR __stdcall CharPrevA(LPCSTR lpszStart, LPCSTR lpszCurrent);
__declspec(dllimport)
LPWSTR __stdcall CharPrevW(LPCWSTR lpszStart, LPCWSTR lpszCurrent);
#line 5746 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
LPSTR __stdcall CharNextExA(WORD CodePage, LPCSTR lpCurrentChar, DWORD dwFlags);
__declspec(dllimport)
LPSTR __stdcall CharPrevExA(WORD CodePage, LPCSTR lpStart, LPCSTR lpCurrentChar,
DWORD dwFlags);
#line 5765 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 5767 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop or OneCore Family
__declspec(dllimport)
BOOL __stdcall IsCharAlphaA(CHAR ch);
__declspec(dllimport)
BOOL __stdcall IsCharAlphaW(WCHAR ch);
#line 5806 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall IsCharAlphaNumericA(CHAR ch);
__declspec(dllimport)
BOOL __stdcall IsCharAlphaNumericW(WCHAR ch);
#line 5822 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall IsCharUpperA(CHAR ch);
__declspec(dllimport)
BOOL __stdcall IsCharUpperW(WCHAR ch);
#line 5838 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall IsCharLowerA(CHAR ch);
__declspec(dllimport)
BOOL __stdcall IsCharLowerW(WCHAR ch);
#line 5854 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 5856 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 5858 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
HWND __stdcall SetFocus(HWND hWnd);
__declspec(dllimport)
HWND __stdcall GetActiveWindow(void);
__declspec(dllimport)
HWND __stdcall GetFocus(void);
__declspec(dllimport)
UINT __stdcall GetKBCodePage(void);
__declspec(dllimport)
SHORT __stdcall GetKeyState(int nVirtKey);
__declspec(dllimport)
SHORT __stdcall GetAsyncKeyState(int vKey);
__declspec(dllimport)
BOOL __stdcall GetKeyboardState(PBYTE lpKeyState);
__declspec(dllimport)
BOOL __stdcall SetKeyboardState(LPBYTE lpKeyState);
#line 5914 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop or PC Family
__declspec(dllimport)
int
__stdcall GetKeyNameTextA(LONG lParam, LPSTR lpString,
int cchSize);
__declspec(dllimport)
int
__stdcall GetKeyNameTextW(LONG lParam, LPWSTR lpString,
int cchSize);
#line 5938 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 5940 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
int
__stdcall GetKeyboardType(int nTypeFlag);
__declspec(dllimport)
int
__stdcall ToAscii(UINT uVirtKey, UINT uScanCode,
const BYTE * lpKeyState, LPWORD lpChar,
UINT uFlags);
__declspec(dllimport)
int
__stdcall ToAsciiEx(UINT uVirtKey, UINT uScanCode,
const BYTE * lpKeyState, LPWORD lpChar,
UINT uFlags, HKL dwhkl);
#line 5974 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
int
__stdcall ToUnicode(UINT wVirtKey, UINT wScanCode,
const BYTE * lpKeyState, LPWSTR pwszBuff,
int cchBuff, UINT wFlags);
__declspec(dllimport)
DWORD __stdcall OemKeyScan(WORD wOemChar);
__declspec(dllimport)
SHORT __stdcall VkKeyScanA(CHAR ch);
__declspec(dllimport)
SHORT __stdcall VkKeyScanW(WCHAR ch);
#line 6007 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
SHORT __stdcall VkKeyScanExA(CHAR ch, HKL dwhkl);
__declspec(dllimport)
SHORT __stdcall VkKeyScanExW(WCHAR ch, HKL dwhkl);
#line 6026 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 6027 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 6033 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
void
__stdcall keybd_event(BYTE bVk, BYTE bScan, DWORD dwFlags,
ULONG_PTR dwExtraInfo);
#line 6044 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 6059 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 6062 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
__declspec(dllimport)
void
__stdcall mouse_event(DWORD dwFlags, DWORD dx, DWORD dy,
DWORD dwData, ULONG_PTR dwExtraInfo);
#line 6079 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
typedef struct tagMOUSEINPUT {
LONG dx;
LONG dy;
DWORD mouseData;
DWORD dwFlags;
DWORD time;
ULONG_PTR dwExtraInfo;
} MOUSEINPUT, *PMOUSEINPUT, *LPMOUSEINPUT;
typedef struct tagKEYBDINPUT {
WORD wVk;
WORD wScan;
DWORD dwFlags;
DWORD time;
ULONG_PTR dwExtraInfo;
} KEYBDINPUT, *PKEYBDINPUT, *LPKEYBDINPUT;
#pragma region Desktop Family
typedef struct tagHARDWAREINPUT {
DWORD uMsg;
WORD wParamL;
WORD wParamH;
} HARDWAREINPUT, *PHARDWAREINPUT, *LPHARDWAREINPUT;
typedef struct tagINPUT {
DWORD type;
union {
MOUSEINPUT mi;
KEYBDINPUT ki;
HARDWAREINPUT hi;
};
} INPUT , *PINPUT, *LPINPUT;
__declspec(dllimport)
UINT __stdcall SendInput(UINT cInputs, LPINPUT pInputs, int cbSize);
#line 6133 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 6136 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 6249 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 6774 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 6815 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
#line 6820 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
typedef struct tagLASTINPUTINFO {
UINT cbSize;
DWORD dwTime;
} LASTINPUTINFO, *PLASTINPUTINFO;
__declspec(dllimport)
BOOL __stdcall GetLastInputInfo(PLASTINPUTINFO plii);
#line 6837 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 6839 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop or PC Family
__declspec(dllimport)
UINT __stdcall MapVirtualKeyA(UINT uCode, UINT uMapType);
__declspec(dllimport)
UINT __stdcall MapVirtualKeyW(UINT uCode, UINT uMapType);
#line 6861 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
UINT __stdcall MapVirtualKeyExA(UINT uCode, UINT uMapType, HKL dwhkl);
__declspec(dllimport)
UINT __stdcall MapVirtualKeyExW(UINT uCode, UINT uMapType, HKL dwhkl);
#line 6882 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 6884 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
#line 6894 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 6897 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall GetInputState(void);
__declspec(dllimport)
DWORD __stdcall GetQueueStatus(UINT flags);
__declspec(dllimport)
HWND __stdcall GetCapture(void);
__declspec(dllimport)
HWND __stdcall SetCapture(HWND hWnd);
__declspec(dllimport)
BOOL __stdcall ReleaseCapture(void);
__declspec(dllimport)
DWORD __stdcall MsgWaitForMultipleObjects(DWORD nCount, const HANDLE * pHandles,
BOOL fWaitAll, DWORD dwMilliseconds,
DWORD dwWakeMask);
__declspec(dllimport)
DWORD __stdcall MsgWaitForMultipleObjectsEx(DWORD nCount,
const HANDLE * pHandles,
DWORD dwMilliseconds,
DWORD dwWakeMask, DWORD dwFlags);
#line 6951 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 6973 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 6979 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 6992 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 6997 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 7000 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 7001 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family or Games Family
__declspec(dllimport)
UINT_PTR __stdcall SetTimer(HWND hWnd, UINT_PTR nIDEvent, UINT uElapse,
TIMERPROC lpTimerFunc);
#line 7044 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 7046 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
#line 7064 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 7066 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family or Games Family
__declspec(dllimport)
BOOL __stdcall KillTimer(HWND hWnd, UINT_PTR uIDEvent);
#line 7079 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall IsWindowUnicode(HWND hWnd);
__declspec(dllimport)
BOOL __stdcall EnableWindow(HWND hWnd, BOOL bEnable);
__declspec(dllimport)
BOOL __stdcall IsWindowEnabled(HWND hWnd);
__declspec(dllimport)
HACCEL __stdcall LoadAcceleratorsA(HINSTANCE hInstance, LPCSTR lpTableName);
__declspec(dllimport)
HACCEL __stdcall LoadAcceleratorsW(HINSTANCE hInstance, LPCWSTR lpTableName);
#line 7120 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
HACCEL __stdcall CreateAcceleratorTableA(LPACCEL paccel, int cAccel);
__declspec(dllimport)
HACCEL __stdcall CreateAcceleratorTableW(LPACCEL paccel, int cAccel);
#line 7138 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall DestroyAcceleratorTable(HACCEL hAccel);
__declspec(dllimport)
int
__stdcall CopyAcceleratorTableA(HACCEL hAccelSrc,
LPACCEL lpAccelDst,
int cAccelEntries);
__declspec(dllimport)
int
__stdcall CopyAcceleratorTableW(HACCEL hAccelSrc,
LPACCEL lpAccelDst,
int cAccelEntries);
#line 7164 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
int
__stdcall TranslateAcceleratorA(HWND hWnd, HACCEL hAccTable,
LPMSG lpMsg);
__declspec(dllimport)
int
__stdcall TranslateAcceleratorW(HWND hWnd, HACCEL hAccTable,
LPMSG lpMsg);
#line 7186 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 7188 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 7190 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 7273 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 7280 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 7284 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 7292 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 7295 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 7299 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 7306 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 7311 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 7317 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 7321 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 7329 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 7337 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 7341 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 7345 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 7350 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 7352 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
__declspec(dllimport)
int
__stdcall GetSystemMetrics(int nIndex);
#line 7373 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 7375 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 7378 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
__declspec(dllimport)
HMENU __stdcall LoadMenuA(HINSTANCE hInstance, LPCSTR lpMenuName);
__declspec(dllimport)
HMENU __stdcall LoadMenuW(HINSTANCE hInstance, LPCWSTR lpMenuName);
#line 7401 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
HMENU __stdcall LoadMenuIndirectA(const MENUTEMPLATEA * lpMenuTemplate);
__declspec(dllimport)
HMENU __stdcall LoadMenuIndirectW(const MENUTEMPLATEW * lpMenuTemplate);
#line 7417 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
HMENU __stdcall GetMenu(HWND hWnd);
__declspec(dllimport)
BOOL __stdcall SetMenu(HWND hWnd, HMENU hMenu);
__declspec(dllimport)
BOOL __stdcall ChangeMenuA(HMENU hMenu, UINT cmd, LPCSTR lpszNewItem,
UINT cmdInsert, UINT flags);
__declspec(dllimport)
BOOL __stdcall ChangeMenuW(HMENU hMenu, UINT cmd, LPCWSTR lpszNewItem,
UINT cmdInsert, UINT flags);
#line 7454 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall HiliteMenuItem(HWND hWnd, HMENU hMenu, UINT uIDHiliteItem,
UINT uHilite);
__declspec(dllimport)
int
__stdcall GetMenuStringA(HMENU hMenu, UINT uIDItem,
LPSTR lpString, int cchMax, UINT flags);
__declspec(dllimport)
int
__stdcall GetMenuStringW(HMENU hMenu, UINT uIDItem,
LPWSTR lpString, int cchMax, UINT flags);
#line 7487 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
UINT __stdcall GetMenuState(HMENU hMenu, UINT uId, UINT uFlags);
__declspec(dllimport)
BOOL __stdcall DrawMenuBar(HWND hWnd);
#line 7506 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
HMENU __stdcall GetSystemMenu(HWND hWnd, BOOL bRevert);
__declspec(dllimport)
HMENU __stdcall CreateMenu(void);
__declspec(dllimport)
HMENU __stdcall CreatePopupMenu(void);
__declspec(dllimport)
BOOL __stdcall DestroyMenu(HMENU hMenu);
__declspec(dllimport)
DWORD __stdcall CheckMenuItem(HMENU hMenu, UINT uIDCheckItem, UINT uCheck);
__declspec(dllimport)
BOOL __stdcall EnableMenuItem(HMENU hMenu, UINT uIDEnableItem, UINT uEnable);
__declspec(dllimport)
HMENU __stdcall GetSubMenu(HMENU hMenu, int nPos);
__declspec(dllimport)
UINT __stdcall GetMenuItemID(HMENU hMenu, int nPos);
__declspec(dllimport)
int
__stdcall GetMenuItemCount(HMENU hMenu);
__declspec(dllimport)
BOOL __stdcall InsertMenuA(HMENU hMenu, UINT uPosition, UINT uFlags,
UINT_PTR uIDNewItem, LPCSTR lpNewItem);
__declspec(dllimport)
BOOL __stdcall InsertMenuW(HMENU hMenu, UINT uPosition, UINT uFlags,
UINT_PTR uIDNewItem, LPCWSTR lpNewItem);
#line 7593 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall AppendMenuA(HMENU hMenu, UINT uFlags, UINT_PTR uIDNewItem,
LPCSTR lpNewItem);
__declspec(dllimport)
BOOL __stdcall AppendMenuW(HMENU hMenu, UINT uFlags, UINT_PTR uIDNewItem,
LPCWSTR lpNewItem);
#line 7615 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall ModifyMenuA(HMENU hMnu, UINT uPosition, UINT uFlags,
UINT_PTR uIDNewItem, LPCSTR lpNewItem);
__declspec(dllimport)
BOOL __stdcall ModifyMenuW(HMENU hMnu, UINT uPosition, UINT uFlags,
UINT_PTR uIDNewItem, LPCWSTR lpNewItem);
#line 7639 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall RemoveMenu(HMENU hMenu, UINT uPosition, UINT uFlags);
__declspec(dllimport)
BOOL __stdcall DeleteMenu(HMENU hMenu, UINT uPosition, UINT uFlags);
__declspec(dllimport)
BOOL __stdcall SetMenuItemBitmaps(HMENU hMenu, UINT uPosition, UINT uFlags,
HBITMAP hBitmapUnchecked,
HBITMAP hBitmapChecked);
__declspec(dllimport)
LONG __stdcall GetMenuCheckMarkDimensions(void);
__declspec(dllimport)
BOOL __stdcall TrackPopupMenu(HMENU hMenu, UINT uFlags, int x, int y,
int nReserved, HWND hWnd, const RECT * prcRect);
typedef struct tagTPMPARAMS {
UINT cbSize;
RECT rcExclude;
} TPMPARAMS;
typedef TPMPARAMS *LPTPMPARAMS;
__declspec(dllimport)
BOOL __stdcall TrackPopupMenuEx(HMENU hMenu, UINT uFlags, int x, int y,
HWND hwnd, LPTPMPARAMS lptpm);
#line 7708 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 7721 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
typedef struct tagMENUINFO {
DWORD cbSize;
DWORD fMask;
DWORD dwStyle;
UINT cyMax;
HBRUSH hbrBack;
DWORD dwContextHelpID;
ULONG_PTR dwMenuData;
} MENUINFO, *LPMENUINFO;
typedef MENUINFO const *LPCMENUINFO;
__declspec(dllimport)
BOOL __stdcall GetMenuInfo(HMENU, LPMENUINFO);
__declspec(dllimport)
BOOL __stdcall SetMenuInfo(HMENU, LPCMENUINFO);
__declspec(dllimport)
BOOL __stdcall EndMenu(void);
typedef struct tagMENUGETOBJECTINFO {
DWORD dwFlags;
UINT uPos;
HMENU hmenu;
PVOID riid;
PVOID pvObj;
} MENUGETOBJECTINFO, *PMENUGETOBJECTINFO;
#line 7797 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 7806 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 7824 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
typedef struct tagMENUITEMINFOA {
UINT cbSize;
UINT fMask;
UINT fType;
UINT fState;
UINT wID;
HMENU hSubMenu;
HBITMAP hbmpChecked;
HBITMAP hbmpUnchecked;
ULONG_PTR dwItemData;
LPSTR dwTypeData;
UINT cch;
HBITMAP hbmpItem;
#line 7842 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
} MENUITEMINFOA, *LPMENUITEMINFOA;
typedef struct tagMENUITEMINFOW {
UINT cbSize;
UINT fMask;
UINT fType;
UINT fState;
UINT wID;
HMENU hSubMenu;
HBITMAP hbmpChecked;
HBITMAP hbmpUnchecked;
ULONG_PTR dwItemData;
LPWSTR dwTypeData;
UINT cch;
HBITMAP hbmpItem;
#line 7859 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
} MENUITEMINFOW, *LPMENUITEMINFOW;
typedef MENUITEMINFOA MENUITEMINFO;
typedef LPMENUITEMINFOA LPMENUITEMINFO;
#line 7867 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
typedef MENUITEMINFOA const *LPCMENUITEMINFOA;
typedef MENUITEMINFOW const *LPCMENUITEMINFOW;
typedef LPCMENUITEMINFOA LPCMENUITEMINFO;
#line 7874 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall InsertMenuItemA(HMENU hmenu, UINT item, BOOL fByPosition,
LPCMENUITEMINFOA lpmi);
__declspec(dllimport)
BOOL __stdcall InsertMenuItemW(HMENU hmenu, UINT item, BOOL fByPosition,
LPCMENUITEMINFOW lpmi);
#line 7897 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall GetMenuItemInfoA(HMENU hmenu, UINT item, BOOL fByPosition,
LPMENUITEMINFOA lpmii);
__declspec(dllimport)
BOOL __stdcall GetMenuItemInfoW(HMENU hmenu, UINT item, BOOL fByPosition,
LPMENUITEMINFOW lpmii);
#line 7919 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall SetMenuItemInfoA(HMENU hmenu, UINT item, BOOL fByPositon,
LPCMENUITEMINFOA lpmii);
__declspec(dllimport)
BOOL __stdcall SetMenuItemInfoW(HMENU hmenu, UINT item, BOOL fByPositon,
LPCMENUITEMINFOW lpmii);
#line 7941 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
UINT __stdcall GetMenuDefaultItem(HMENU hMenu, UINT fByPos, UINT gmdiFlags);
__declspec(dllimport)
BOOL __stdcall SetMenuDefaultItem(HMENU hMenu, UINT uItem, UINT fByPos);
__declspec(dllimport)
BOOL __stdcall GetMenuItemRect(HWND hWnd, HMENU hMenu, UINT uItem,
LPRECT lprcItem);
__declspec(dllimport)
int
__stdcall MenuItemFromPoint(HWND hWnd, HMENU hMenu,
POINT ptScreen);
#line 7979 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 7998 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 8007 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 8010 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 8011 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 8014 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 8017 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 8019 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
typedef struct tagDROPSTRUCT {
HWND hwndSource;
HWND hwndSink;
DWORD wFmt;
ULONG_PTR dwData;
POINT ptDrop;
DWORD dwControlData;
} DROPSTRUCT, *PDROPSTRUCT, *LPDROPSTRUCT;
#line 8042 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
DWORD __stdcall DragObject(HWND hwndParent, HWND hwndFrom, UINT fmt,
ULONG_PTR data, HCURSOR hcur);
__declspec(dllimport)
BOOL __stdcall DragDetect(HWND hwnd, POINT pt);
#line 8075 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 8078 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall DrawIcon(HDC hDC, int X, int Y, HICON hIcon);
#line 8092 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 8128 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 8129 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
typedef struct tagDRAWTEXTPARAMS {
UINT cbSize;
int iTabLength;
int iLeftMargin;
int iRightMargin;
UINT uiLengthDrawn;
} DRAWTEXTPARAMS, *LPDRAWTEXTPARAMS;
#line 8143 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 8146 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
__declspec(dllimport)
int
__stdcall DrawTextA(HDC hdc, LPCSTR lpchText, int cchText,
LPRECT lprc, UINT format);
__declspec(dllimport)
int
__stdcall DrawTextW(HDC hdc, LPCWSTR lpchText, int cchText,
LPRECT lprc, UINT format);
#line 8188 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 8214 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
int
__stdcall DrawTextExA(HDC hdc, LPSTR lpchText, int cchText,
LPRECT lprc, UINT format,
LPDRAWTEXTPARAMS lpdtp);
__declspec(dllimport)
int
__stdcall DrawTextExW(HDC hdc, LPWSTR lpchText, int cchText,
LPRECT lprc, UINT format,
LPDRAWTEXTPARAMS lpdtp);
#line 8250 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 8251 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 8253 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 8256 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall GrayStringA(HDC hDC, HBRUSH hBrush, GRAYSTRINGPROC lpOutputFunc,
LPARAM lpData, int nCount, int X, int Y, int nWidth,
int nHeight);
__declspec(dllimport)
BOOL __stdcall GrayStringW(HDC hDC, HBRUSH hBrush, GRAYSTRINGPROC lpOutputFunc,
LPARAM lpData, int nCount, int X, int Y, int nWidth,
int nHeight);
#line 8291 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 8293 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 8313 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall DrawStateA(HDC hdc, HBRUSH hbrFore, DRAWSTATEPROC qfnCallBack,
LPARAM lData, WPARAM wData, int x, int y, int cx,
int cy, UINT uFlags);
__declspec(dllimport)
BOOL __stdcall DrawStateW(HDC hdc, HBRUSH hbrFore, DRAWSTATEPROC qfnCallBack,
LPARAM lData, WPARAM wData, int x, int y, int cx,
int cy, UINT uFlags);
#line 8351 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 8353 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 8356 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
__declspec(dllimport)
LONG __stdcall TabbedTextOutA(HDC hdc, int x, int y, LPCSTR lpString,
int chCount, int nTabPositions,
const INT * lpnTabStopPositions, int nTabOrigin);
__declspec(dllimport)
LONG __stdcall TabbedTextOutW(HDC hdc, int x, int y, LPCWSTR lpString,
int chCount, int nTabPositions,
const INT * lpnTabStopPositions, int nTabOrigin);
#line 8389 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
DWORD __stdcall GetTabbedTextExtentA(HDC hdc, LPCSTR lpString, int chCount,
int nTabPositions,
const INT * lpnTabStopPositions);
__declspec(dllimport)
DWORD __stdcall GetTabbedTextExtentW(HDC hdc, LPCWSTR lpString, int chCount,
int nTabPositions,
const INT * lpnTabStopPositions);
#line 8413 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall UpdateWindow(HWND hWnd);
__declspec(dllimport)
HWND __stdcall SetActiveWindow(HWND hWnd);
__declspec(dllimport)
HWND __stdcall GetForegroundWindow(void);
__declspec(dllimport)
BOOL __stdcall PaintDesktop(HDC hdc);
__declspec(dllimport)
void
__stdcall SwitchToThisWindow(HWND hwnd, BOOL fUnknown);
#line 8447 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall SetForegroundWindow(HWND hWnd);
__declspec(dllimport)
BOOL __stdcall AllowSetForegroundWindow(DWORD dwProcessId);
__declspec(dllimport)
BOOL __stdcall LockSetForegroundWindow(UINT uLockCode);
#line 8474 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
HWND __stdcall WindowFromDC(HDC hDC);
__declspec(dllimport)
HDC __stdcall GetDC(HWND hWnd);
__declspec(dllimport)
HDC __stdcall GetDCEx(HWND hWnd, HRGN hrgnClip, DWORD flags);
#line 8496 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
HDC __stdcall GetWindowDC(HWND hWnd);
__declspec(dllimport)
int
__stdcall ReleaseDC(HWND hWnd, HDC hDC);
__declspec(dllimport)
HDC __stdcall BeginPaint(HWND hWnd, LPPAINTSTRUCT lpPaint);
__declspec(dllimport)
BOOL __stdcall EndPaint(HWND hWnd, const PAINTSTRUCT * lpPaint);
__declspec(dllimport)
BOOL __stdcall GetUpdateRect(HWND hWnd, LPRECT lpRect, BOOL bErase);
__declspec(dllimport)
int
__stdcall GetUpdateRgn(HWND hWnd, HRGN hRgn, BOOL bErase);
__declspec(dllimport)
int
__stdcall SetWindowRgn(HWND hWnd, HRGN hRgn, BOOL bRedraw);
#line 8570 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
int
__stdcall GetWindowRgn(HWND hWnd, HRGN hRgn);
#line 8593 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
int
__stdcall ExcludeUpdateRgn(HDC hDC, HWND hWnd);
__declspec(dllimport)
BOOL __stdcall InvalidateRect(HWND hWnd, const RECT * lpRect, BOOL bErase);
__declspec(dllimport)
BOOL __stdcall ValidateRect(HWND hWnd, const RECT * lpRect);
__declspec(dllimport)
BOOL __stdcall InvalidateRgn(HWND hWnd, HRGN hRgn, BOOL bErase);
__declspec(dllimport)
BOOL __stdcall ValidateRgn(HWND hWnd, HRGN hRgn);
__declspec(dllimport)
BOOL __stdcall RedrawWindow(HWND hWnd, const RECT * lprcUpdate, HRGN hrgnUpdate,
UINT flags);
#line 8642 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall LockWindowUpdate(HWND hWndLock);
__declspec(dllimport)
BOOL __stdcall ScrollWindow(HWND hWnd, int XAmount, int YAmount,
const RECT * lpRect, const RECT * lpClipRect);
__declspec(dllimport)
BOOL __stdcall ScrollDC(HDC hDC, int dx, int dy, const RECT * lprcScroll,
const RECT * lprcClip, HRGN hrgnUpdate,
LPRECT lprcUpdate);
__declspec(dllimport)
int
__stdcall ScrollWindowEx(HWND hWnd, int dx, int dy,
const RECT * prcScroll,
const RECT * prcClip, HRGN hrgnUpdate,
LPRECT prcUpdate, UINT flags);
#line 8714 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 8722 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
__declspec(dllimport)
int
__stdcall SetScrollPos(HWND hWnd, int nBar, int nPos,
BOOL bRedraw);
__declspec(dllimport)
int
__stdcall GetScrollPos(HWND hWnd, int nBar);
__declspec(dllimport)
BOOL __stdcall SetScrollRange(HWND hWnd, int nBar, int nMinPos, int nMaxPos,
BOOL bRedraw);
__declspec(dllimport)
BOOL __stdcall GetScrollRange(HWND hWnd, int nBar, LPINT lpMinPos,
LPINT lpMaxPos);
__declspec(dllimport)
BOOL __stdcall ShowScrollBar(HWND hWnd, int wBar, BOOL bShow);
__declspec(dllimport)
BOOL __stdcall EnableScrollBar(HWND hWnd, UINT wSBflags, UINT wArrows);
#line 8797 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall SetPropA(HWND hWnd, LPCSTR lpString, HANDLE hData);
__declspec(dllimport)
BOOL __stdcall SetPropW(HWND hWnd, LPCWSTR lpString, HANDLE hData);
#line 8818 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
HANDLE __stdcall GetPropA(HWND hWnd, LPCSTR lpString);
__declspec(dllimport)
HANDLE __stdcall GetPropW(HWND hWnd, LPCWSTR lpString);
#line 8836 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
HANDLE __stdcall RemovePropA(HWND hWnd, LPCSTR lpString);
__declspec(dllimport)
HANDLE __stdcall RemovePropW(HWND hWnd, LPCWSTR lpString);
#line 8854 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
int
__stdcall EnumPropsExA(HWND hWnd, PROPENUMPROCEXA lpEnumFunc,
LPARAM lParam);
__declspec(dllimport)
int
__stdcall EnumPropsExW(HWND hWnd, PROPENUMPROCEXW lpEnumFunc,
LPARAM lParam);
#line 8874 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
int
__stdcall EnumPropsA(HWND hWnd, PROPENUMPROCA lpEnumFunc);
__declspec(dllimport)
int
__stdcall EnumPropsW(HWND hWnd, PROPENUMPROCW lpEnumFunc);
#line 8892 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall SetWindowTextA(HWND hWnd, LPCSTR lpString);
__declspec(dllimport)
BOOL __stdcall SetWindowTextW(HWND hWnd, LPCWSTR lpString);
#line 8910 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
int
__stdcall GetWindowTextA(HWND hWnd, LPSTR lpString,
int nMaxCount);
__declspec(dllimport)
int
__stdcall GetWindowTextW(HWND hWnd, LPWSTR lpString,
int nMaxCount);
#line 8932 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
int
__stdcall GetWindowTextLengthA(HWND hWnd);
__declspec(dllimport)
int
__stdcall GetWindowTextLengthW(HWND hWnd);
#line 8948 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 8950 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family or Games Family
__declspec(dllimport)
BOOL __stdcall GetClientRect(HWND hWnd, LPRECT lpRect);
#line 8963 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall GetWindowRect(HWND hWnd, LPRECT lpRect);
#line 8976 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family or Games Family
__declspec(dllimport)
BOOL __stdcall AdjustWindowRect(LPRECT lpRect, DWORD dwStyle, BOOL bMenu);
__declspec(dllimport)
BOOL __stdcall AdjustWindowRectEx(LPRECT lpRect, DWORD dwStyle, BOOL bMenu,
DWORD dwExStyle);
#line 8999 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
#line 9015 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 9018 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
typedef struct tagHELPINFO {
UINT cbSize;
int iContextType;
int iCtrlId;
HANDLE hItemHandle;
DWORD_PTR dwContextId;
POINT MousePos;
} HELPINFO, *LPHELPINFO;
__declspec(dllimport)
BOOL __stdcall SetWindowContextHelpId(HWND, DWORD);
__declspec(dllimport)
DWORD __stdcall GetWindowContextHelpId(HWND);
__declspec(dllimport)
BOOL __stdcall SetMenuContextHelpId(HMENU, DWORD);
__declspec(dllimport)
DWORD __stdcall GetMenuContextHelpId(HMENU);
#line 9064 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 9067 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 9083 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 9095 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 9105 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 9112 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 9123 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 9130 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 9132 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
__declspec(dllimport)
int
__stdcall MessageBoxA(HWND hWnd, LPCSTR lpText, LPCSTR lpCaption,
UINT uType);
__declspec(dllimport)
int
__stdcall MessageBoxW(HWND hWnd, LPCWSTR lpText,
LPCWSTR lpCaption, UINT uType);
#line 9163 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 9187 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
int
__stdcall MessageBoxExA(HWND hWnd, LPCSTR lpText,
LPCSTR lpCaption, UINT uType,
WORD wLanguageId);
__declspec(dllimport)
int
__stdcall MessageBoxExW(HWND hWnd, LPCWSTR lpText,
LPCWSTR lpCaption, UINT uType,
WORD wLanguageId);
#line 9211 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
typedef void (__stdcall * MSGBOXCALLBACK) (LPHELPINFO lpHelpInfo);
typedef struct tagMSGBOXPARAMSA {
UINT cbSize;
HWND hwndOwner;
HINSTANCE hInstance;
LPCSTR lpszText;
LPCSTR lpszCaption;
DWORD dwStyle;
LPCSTR lpszIcon;
DWORD_PTR dwContextHelpId;
MSGBOXCALLBACK lpfnMsgBoxCallback;
DWORD dwLanguageId;
} MSGBOXPARAMSA, *PMSGBOXPARAMSA, *LPMSGBOXPARAMSA;
typedef struct tagMSGBOXPARAMSW {
UINT cbSize;
HWND hwndOwner;
HINSTANCE hInstance;
LPCWSTR lpszText;
LPCWSTR lpszCaption;
DWORD dwStyle;
LPCWSTR lpszIcon;
DWORD_PTR dwContextHelpId;
MSGBOXCALLBACK lpfnMsgBoxCallback;
DWORD dwLanguageId;
} MSGBOXPARAMSW, *PMSGBOXPARAMSW, *LPMSGBOXPARAMSW;
typedef MSGBOXPARAMSA MSGBOXPARAMS;
typedef PMSGBOXPARAMSA PMSGBOXPARAMS;
typedef LPMSGBOXPARAMSA LPMSGBOXPARAMS;
#line 9251 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
int
__stdcall MessageBoxIndirectA(const MSGBOXPARAMSA * lpmbp);
__declspec(dllimport)
int
__stdcall MessageBoxIndirectW(const MSGBOXPARAMSW * lpmbp);
#line 9267 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 9268 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 9271 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall MessageBeep(UINT uType);
#line 9284 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 9287 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
#line 9293 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family or Games Family
__declspec(dllimport)
int
__stdcall ShowCursor(BOOL bShow);
#line 9305 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall SetCursorPos(int X, int Y);
#line 9325 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 9327 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family or Games Family
__declspec(dllimport)
HCURSOR __stdcall SetCursor(HCURSOR hCursor);
__declspec(dllimport)
BOOL __stdcall GetCursorPos(LPPOINT lpPoint);
#line 9345 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
#line 9357 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall GetClipCursor(LPRECT lpRect);
__declspec(dllimport)
HCURSOR __stdcall GetCursor(void);
__declspec(dllimport)
BOOL __stdcall CreateCaret(HWND hWnd, HBITMAP hBitmap, int nWidth, int nHeight);
__declspec(dllimport)
UINT __stdcall GetCaretBlinkTime(void);
__declspec(dllimport)
BOOL __stdcall SetCaretBlinkTime(UINT uMSeconds);
__declspec(dllimport)
BOOL __stdcall DestroyCaret(void);
__declspec(dllimport)
BOOL __stdcall HideCaret(HWND hWnd);
__declspec(dllimport)
BOOL __stdcall ShowCaret(HWND hWnd);
__declspec(dllimport)
BOOL __stdcall SetCaretPos(int X, int Y);
__declspec(dllimport)
BOOL __stdcall GetCaretPos(LPPOINT lpPoint);
__declspec(dllimport)
BOOL __stdcall ClientToScreen(HWND hWnd, LPPOINT lpPoint);
__declspec(dllimport)
BOOL __stdcall ScreenToClient(HWND hWnd, LPPOINT lpPoint);
#line 9453 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 9470 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
int
__stdcall MapWindowPoints(HWND hWndFrom, HWND hWndTo,
LPPOINT lpPoints, UINT cPoints);
__declspec(dllimport)
HWND __stdcall WindowFromPoint(POINT Point);
#line 9493 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
HWND __stdcall ChildWindowFromPoint(HWND hWndParent, POINT Point);
#line 9502 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop or PC Family
__declspec(dllimport)
BOOL __stdcall ClipCursor(const RECT * lpRect);
#line 9512 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
HWND __stdcall ChildWindowFromPointEx(HWND hwnd, POINT pt, UINT flags);
#line 9532 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 9535 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 9578 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 9587 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 9588 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 9597 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
__declspec(dllimport)
DWORD __stdcall GetSysColor(int nIndex);
__declspec(dllimport)
HBRUSH __stdcall GetSysColorBrush(int nIndex);
#line 9617 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall SetSysColors(int cElements, const INT * lpaElements,
const COLORREF * lpaRgbValues);
#line 9627 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 9630 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall DrawFocusRect(HDC hDC, const RECT * lprc);
__declspec(dllimport)
int
__stdcall FillRect(HDC hDC, const RECT * lprc, HBRUSH hbr);
__declspec(dllimport)
int
__stdcall FrameRect(HDC hDC, const RECT * lprc, HBRUSH hbr);
__declspec(dllimport)
BOOL __stdcall InvertRect(HDC hDC, const RECT * lprc);
__declspec(dllimport)
BOOL __stdcall SetRect(LPRECT lprc, int xLeft, int yTop, int xRight,
int yBottom);
__declspec(dllimport)
BOOL __stdcall SetRectEmpty(LPRECT lprc);
__declspec(dllimport)
BOOL __stdcall CopyRect(LPRECT lprcDst, const RECT * lprcSrc);
__declspec(dllimport)
BOOL __stdcall InflateRect(LPRECT lprc, int dx, int dy);
__declspec(dllimport)
BOOL __stdcall IntersectRect(LPRECT lprcDst, const RECT * lprcSrc1,
const RECT * lprcSrc2);
__declspec(dllimport)
BOOL __stdcall UnionRect(LPRECT lprcDst, const RECT * lprcSrc1,
const RECT * lprcSrc2);
__declspec(dllimport)
BOOL __stdcall SubtractRect(LPRECT lprcDst, const RECT * lprcSrc1,
const RECT * lprcSrc2);
__declspec(dllimport)
BOOL __stdcall OffsetRect(LPRECT lprc, int dx, int dy);
__declspec(dllimport)
BOOL __stdcall IsRectEmpty(const RECT * lprc);
__declspec(dllimport)
BOOL __stdcall EqualRect(const RECT * lprc1, const RECT * lprc2);
__declspec(dllimport)
BOOL __stdcall PtInRect(const RECT * lprc, POINT pt);
__declspec(dllimport)
WORD __stdcall GetWindowWord(HWND hWnd, int nIndex);
__declspec(dllimport)
WORD __stdcall SetWindowWord(HWND hWnd, int nIndex, WORD wNewWord);
#line 9765 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 9767 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family or Games Family
__declspec(dllimport)
LONG __stdcall GetWindowLongA(HWND hWnd, int nIndex);
__declspec(dllimport)
LONG __stdcall GetWindowLongW(HWND hWnd, int nIndex);
#line 9791 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
LONG __stdcall SetWindowLongA(HWND hWnd, int nIndex, LONG dwNewLong);
__declspec(dllimport)
LONG __stdcall SetWindowLongW(HWND hWnd, int nIndex, LONG dwNewLong);
#line 9811 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
LONG_PTR __stdcall GetWindowLongPtrA(HWND hWnd, int nIndex);
__declspec(dllimport)
LONG_PTR __stdcall GetWindowLongPtrW(HWND hWnd, int nIndex);
#line 9831 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
LONG_PTR __stdcall SetWindowLongPtrA(HWND hWnd, int nIndex, LONG_PTR dwNewLong);
__declspec(dllimport)
LONG_PTR __stdcall SetWindowLongPtrW(HWND hWnd, int nIndex, LONG_PTR dwNewLong);
#line 9851 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 9871 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 9873 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 9875 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
WORD __stdcall GetClassWord(HWND hWnd, int nIndex);
__declspec(dllimport)
WORD __stdcall SetClassWord(HWND hWnd, int nIndex, WORD wNewWord);
__declspec(dllimport)
DWORD __stdcall GetClassLongA(HWND hWnd, int nIndex);
__declspec(dllimport)
DWORD __stdcall GetClassLongW(HWND hWnd, int nIndex);
#line 9914 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
DWORD __stdcall SetClassLongA(HWND hWnd, int nIndex, LONG dwNewLong);
__declspec(dllimport)
DWORD __stdcall SetClassLongW(HWND hWnd, int nIndex, LONG dwNewLong);
#line 9934 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
ULONG_PTR __stdcall GetClassLongPtrA(HWND hWnd, int nIndex);
__declspec(dllimport)
ULONG_PTR __stdcall GetClassLongPtrW(HWND hWnd, int nIndex);
#line 9954 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
ULONG_PTR __stdcall SetClassLongPtrA(HWND hWnd, int nIndex, LONG_PTR dwNewLong);
__declspec(dllimport)
ULONG_PTR __stdcall SetClassLongPtrW(HWND hWnd, int nIndex, LONG_PTR dwNewLong);
#line 9974 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 9994 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 9996 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall GetProcessDefaultLayout(DWORD * pdwDefaultLayout);
__declspec(dllimport)
BOOL __stdcall SetProcessDefaultLayout(DWORD dwDefaultLayout);
#line 10010 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
HWND __stdcall GetDesktopWindow(void);
__declspec(dllimport)
HWND __stdcall GetParent(HWND hWnd);
__declspec(dllimport)
HWND __stdcall SetParent(HWND hWndChild, HWND hWndNewParent);
__declspec(dllimport)
BOOL __stdcall EnumChildWindows(HWND hWndParent, WNDENUMPROC lpEnumFunc,
LPARAM lParam);
__declspec(dllimport)
HWND __stdcall FindWindowA(LPCSTR lpClassName, LPCSTR lpWindowName);
__declspec(dllimport)
HWND __stdcall FindWindowW(LPCWSTR lpClassName, LPCWSTR lpWindowName);
#line 10057 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
HWND __stdcall FindWindowExA(HWND hWndParent, HWND hWndChildAfter,
LPCSTR lpszClass, LPCSTR lpszWindow);
__declspec(dllimport)
HWND __stdcall FindWindowExW(HWND hWndParent, HWND hWndChildAfter,
LPCWSTR lpszClass, LPCWSTR lpszWindow);
#line 10080 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
HWND __stdcall GetShellWindow(void);
#line 10088 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall RegisterShellHookWindow(HWND hwnd);
__declspec(dllimport)
BOOL __stdcall DeregisterShellHookWindow(HWND hwnd);
__declspec(dllimport)
BOOL __stdcall EnumWindows(WNDENUMPROC lpEnumFunc, LPARAM lParam);
__declspec(dllimport)
BOOL __stdcall EnumThreadWindows(DWORD dwThreadId, WNDENUMPROC lpfn,
LPARAM lParam);
#line 10121 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family or Games Family
__declspec(dllimport)
int
__stdcall GetClassNameA(HWND hWnd, LPSTR lpClassName,
int nMaxCount);
__declspec(dllimport)
int
__stdcall GetClassNameW(HWND hWnd, LPWSTR lpClassName,
int nMaxCount);
#line 10147 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 10169 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 10171 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
HWND __stdcall GetTopWindow(HWND hWnd);
__declspec(dllimport)
DWORD __stdcall GetWindowThreadProcessId(HWND hWnd, LPDWORD lpdwProcessId);
#line 10202 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
HWND __stdcall GetLastActivePopup(HWND hWnd);
#line 10225 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 10228 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
HWND __stdcall GetWindow(HWND hWnd, UINT uCmd);
__declspec(dllimport)
HOOKPROC __stdcall SetWindowsHookA(int nFilterType, HOOKPROC pfnFilterProc);
__declspec(dllimport)
HOOKPROC __stdcall SetWindowsHookW(int nFilterType, HOOKPROC pfnFilterProc);
#line 10278 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 10280 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall UnhookWindowsHook(int nCode, HOOKPROC pfnFilterProc);
__declspec(dllimport)
HHOOK __stdcall SetWindowsHookExA(int idHook, HOOKPROC lpfn, HINSTANCE hmod,
DWORD dwThreadId);
__declspec(dllimport)
HHOOK __stdcall SetWindowsHookExW(int idHook, HOOKPROC lpfn, HINSTANCE hmod,
DWORD dwThreadId);
#line 10309 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall UnhookWindowsHookEx(HHOOK hhk);
__declspec(dllimport)
LRESULT __stdcall CallNextHookEx(HHOOK hhk, int nCode, WPARAM wParam,
LPARAM lParam);
#line 10335 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 10336 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 10338 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 10380 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 10385 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 10390 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 10413 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall CheckMenuRadioItem(HMENU hmenu, UINT first, UINT last,
UINT check, UINT flags);
#line 10430 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
typedef struct {
WORD versionNumber;
WORD offset;
} MENUITEMTEMPLATEHEADER, *PMENUITEMTEMPLATEHEADER;
typedef struct {
WORD mtOption;
WORD mtID;
WCHAR mtString[1];
} MENUITEMTEMPLATE, *PMENUITEMTEMPLATE;
#line 10447 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 10450 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 10478 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 10482 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 10492 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
__declspec(dllimport)
HBITMAP __stdcall LoadBitmapA(HINSTANCE hInstance, LPCSTR lpBitmapName);
__declspec(dllimport)
HBITMAP __stdcall LoadBitmapW(HINSTANCE hInstance, LPCWSTR lpBitmapName);
#line 10517 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 10519 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop or Games Family
__declspec(dllimport)
HCURSOR __stdcall LoadCursorA(HINSTANCE hInstance, LPCSTR lpCursorName);
__declspec(dllimport)
HCURSOR __stdcall LoadCursorW(HINSTANCE hInstance, LPCWSTR lpCursorName);
#line 10541 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 10543 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
HCURSOR __stdcall LoadCursorFromFileA(LPCSTR lpFileName);
__declspec(dllimport)
HCURSOR __stdcall LoadCursorFromFileW(LPCWSTR lpFileName);
#line 10563 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 10565 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop or Games Family
__declspec(dllimport)
HCURSOR __stdcall CreateCursor(HINSTANCE hInst, int xHotSpot, int yHotSpot,
int nWidth, int nHeight, const void *pvANDPlane,
const void *pvXORPlane);
__declspec(dllimport)
BOOL __stdcall DestroyCursor(HCURSOR hCursor);
#line 10589 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
#line 10603 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 10605 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 10626 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 10630 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 10635 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall SetSystemCursor(HCURSOR hcur, DWORD id);
typedef struct _ICONINFO {
BOOL fIcon;
DWORD xHotspot;
DWORD yHotspot;
HBITMAP hbmMask;
HBITMAP hbmColor;
} ICONINFO;
typedef ICONINFO *PICONINFO;
__declspec(dllimport)
HICON __stdcall LoadIconA(HINSTANCE hInstance, LPCSTR lpIconName);
__declspec(dllimport)
HICON __stdcall LoadIconW(HINSTANCE hInstance, LPCWSTR lpIconName);
#line 10672 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
UINT __stdcall PrivateExtractIconsA(LPCSTR szFileName, int nIconIndex,
int cxIcon, int cyIcon, HICON * phicon,
UINT * piconid, UINT nIcons, UINT flags);
__declspec(dllimport)
UINT __stdcall PrivateExtractIconsW(LPCWSTR szFileName, int nIconIndex,
int cxIcon, int cyIcon, HICON * phicon,
UINT * piconid, UINT nIcons, UINT flags);
#line 10703 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
HICON __stdcall CreateIcon(HINSTANCE hInstance, int nWidth, int nHeight,
BYTE cPlanes, BYTE cBitsPixel,
const BYTE * lpbANDbits, const BYTE * lpbXORbits);
__declspec(dllimport)
BOOL __stdcall DestroyIcon(HICON hIcon);
__declspec(dllimport)
int
__stdcall LookupIconIdFromDirectory(PBYTE presbits, BOOL fIcon);
__declspec(dllimport)
int
__stdcall LookupIconIdFromDirectoryEx(PBYTE presbits, BOOL fIcon,
int cxDesired,
int cyDesired, UINT Flags);
#line 10740 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
HICON __stdcall CreateIconFromResource(PBYTE presbits, DWORD dwResSize,
BOOL fIcon, DWORD dwVer);
__declspec(dllimport)
HICON __stdcall CreateIconFromResourceEx(PBYTE presbits, DWORD dwResSize,
BOOL fIcon, DWORD dwVer, int cxDesired,
int cyDesired, UINT Flags);
typedef struct tagCURSORSHAPE {
int xHotSpot;
int yHotSpot;
int cx;
int cy;
int cbWidth;
BYTE Planes;
BYTE BitsPixel;
} CURSORSHAPE, *LPCURSORSHAPE;
#line 10775 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 10777 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
HANDLE __stdcall LoadImageA(HINSTANCE hInst, LPCSTR name, UINT type, int cx,
int cy, UINT fuLoad);
__declspec(dllimport)
HANDLE __stdcall LoadImageW(HINSTANCE hInst, LPCWSTR name, UINT type, int cx,
int cy, UINT fuLoad);
#line 10827 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
HANDLE __stdcall CopyImage(HANDLE h, UINT type, int cx, int cy, UINT flags);
#line 10846 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall DrawIconEx(HDC hdc, int xLeft, int yTop, HICON hIcon,
int cxWidth, int cyWidth, UINT istepIfAniCur,
HBRUSH hbrFlickerFreeDraw, UINT diFlags);
#line 10859 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 10862 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
__declspec(dllimport)
HICON __stdcall CreateIconIndirect(PICONINFO piconinfo);
__declspec(dllimport)
HICON __stdcall CopyIcon(HICON hIcon);
__declspec(dllimport)
BOOL __stdcall GetIconInfo(HICON hIcon, PICONINFO piconinfo);
#line 10934 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 10939 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 10941 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 11057 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11060 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11061 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11067 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11070 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11119 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11124 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11130 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11160 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11163 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11180 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11185 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11192 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11202 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11248 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11253 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11257 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11260 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11270 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11312 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11329 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11343 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11346 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11354 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11380 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11383 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11396 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11413 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11415 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11435 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall IsDialogMessageA(HWND hDlg, LPMSG lpMsg);
__declspec(dllimport)
BOOL __stdcall IsDialogMessageW(HWND hDlg, LPMSG lpMsg);
#line 11466 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11468 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall MapDialogRect(HWND hDlg, LPRECT lpRect);
__declspec(dllimport)
int
__stdcall DlgDirListA(HWND hDlg, LPSTR lpPathSpec, int nIDListBox,
int nIDStaticPath, UINT uFileType);
__declspec(dllimport)
int
__stdcall DlgDirListW(HWND hDlg, LPWSTR lpPathSpec,
int nIDListBox, int nIDStaticPath,
UINT uFileType);
#line 11499 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11501 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
__declspec(dllimport)
BOOL __stdcall DlgDirSelectExA(HWND hwndDlg, LPSTR lpString, int chCount,
int idListBox);
__declspec(dllimport)
BOOL __stdcall DlgDirSelectExW(HWND hwndDlg, LPWSTR lpString, int chCount,
int idListBox);
#line 11541 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
int
__stdcall DlgDirListComboBoxA(HWND hDlg, LPSTR lpPathSpec,
int nIDComboBox, int nIDStaticPath,
UINT uFiletype);
__declspec(dllimport)
int
__stdcall DlgDirListComboBoxW(HWND hDlg, LPWSTR lpPathSpec,
int nIDComboBox, int nIDStaticPath,
UINT uFiletype);
#line 11565 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall DlgDirSelectComboBoxExA(HWND hwndDlg, LPSTR lpString, int cchOut,
int idComboBox);
__declspec(dllimport)
BOOL __stdcall DlgDirSelectComboBoxExW(HWND hwndDlg, LPWSTR lpString,
int cchOut, int idComboBox);
#line 11587 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11589 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 11616 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11620 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11628 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11724 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11727 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11732 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11736 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11738 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11742 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11744 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11768 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11774 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11819 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11821 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11865 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11866 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11870 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11874 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11876 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11880 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11881 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11902 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11905 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11920 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11924 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
typedef struct tagSCROLLINFO {
UINT cbSize;
UINT fMask;
int nMin;
int nMax;
UINT nPage;
int nPos;
int nTrackPos;
} SCROLLINFO, *LPSCROLLINFO;
typedef SCROLLINFO const *LPCSCROLLINFO;
__declspec(dllimport)
int
__stdcall SetScrollInfo(HWND hwnd, int nBar, LPCSCROLLINFO lpsi,
BOOL redraw);
__declspec(dllimport)
BOOL __stdcall GetScrollInfo(HWND hwnd, int nBar, LPSCROLLINFO lpsi);
#line 11967 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 11969 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11971 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11972 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 11989 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
typedef struct tagMDICREATESTRUCTA {
LPCSTR szClass;
LPCSTR szTitle;
HANDLE hOwner;
int x;
int y;
int cx;
int cy;
DWORD style;
LPARAM lParam;
} MDICREATESTRUCTA, *LPMDICREATESTRUCTA;
typedef struct tagMDICREATESTRUCTW {
LPCWSTR szClass;
LPCWSTR szTitle;
HANDLE hOwner;
int x;
int y;
int cx;
int cy;
DWORD style;
LPARAM lParam;
} MDICREATESTRUCTW, *LPMDICREATESTRUCTW;
typedef MDICREATESTRUCTA MDICREATESTRUCT;
typedef LPMDICREATESTRUCTA LPMDICREATESTRUCT;
#line 12022 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
typedef struct tagCLIENTCREATESTRUCT {
HANDLE hWindowMenu;
UINT idFirstChild;
} CLIENTCREATESTRUCT, *LPCLIENTCREATESTRUCT;
__declspec(dllimport)
LRESULT __stdcall DefFrameProcA(HWND hWnd, HWND hWndMDIClient, UINT uMsg,
WPARAM wParam, LPARAM lParam);
__declspec(dllimport)
LRESULT __stdcall DefFrameProcW(HWND hWnd, HWND hWndMDIClient, UINT uMsg,
WPARAM wParam, LPARAM lParam);
#line 12051 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
LRESULT __stdcall
#line 12060 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
DefMDIChildProcA(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
__declspec(dllimport)
LRESULT __stdcall
#line 12073 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
DefMDIChildProcW(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
#line 12083 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall TranslateMDISysAccel(HWND hWndClient, LPMSG lpMsg);
#line 12094 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
UINT __stdcall ArrangeIconicWindows(HWND hWnd);
__declspec(dllimport)
HWND __stdcall CreateMDIWindowA(LPCSTR lpClassName, LPCSTR lpWindowName,
DWORD dwStyle, int X, int Y, int nWidth,
int nHeight, HWND hWndParent,
HINSTANCE hInstance, LPARAM lParam);
__declspec(dllimport)
HWND __stdcall CreateMDIWindowW(LPCWSTR lpClassName, LPCWSTR lpWindowName,
DWORD dwStyle, int X, int Y, int nWidth,
int nHeight, HWND hWndParent,
HINSTANCE hInstance, LPARAM lParam);
#line 12134 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
WORD __stdcall TileWindows(HWND hwndParent, UINT wHow, const RECT * lpRect,
UINT cKids, const HWND * lpKids);
__declspec(dllimport)
WORD __stdcall CascadeWindows(HWND hwndParent, UINT wHow,
const RECT * lpRect, UINT cKids,
const HWND * lpKids);
#line 12156 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 12158 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 12161 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 12163 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
typedef DWORD HELPPOLY;
typedef struct tagMULTIKEYHELPA {
DWORD mkSize;
#line 12178 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
CHAR mkKeylist;
CHAR szKeyphrase[1];
} MULTIKEYHELPA, *PMULTIKEYHELPA, *LPMULTIKEYHELPA;
typedef struct tagMULTIKEYHELPW {
DWORD mkSize;
#line 12187 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
WCHAR mkKeylist;
WCHAR szKeyphrase[1];
} MULTIKEYHELPW, *PMULTIKEYHELPW, *LPMULTIKEYHELPW;
typedef MULTIKEYHELPA MULTIKEYHELP;
typedef PMULTIKEYHELPA PMULTIKEYHELP;
typedef LPMULTIKEYHELPA LPMULTIKEYHELP;
#line 12199 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
typedef struct tagHELPWININFOA {
int wStructSize;
int x;
int y;
int dx;
int dy;
int wMax;
CHAR rgchMember[2];
} HELPWININFOA, *PHELPWININFOA, *LPHELPWININFOA;
typedef struct tagHELPWININFOW {
int wStructSize;
int x;
int y;
int dx;
int dy;
int wMax;
WCHAR rgchMember[2];
} HELPWININFOW, *PHELPWININFOW, *LPHELPWININFOW;
typedef HELPWININFOA HELPWININFO;
typedef PHELPWININFOA PHELPWININFO;
typedef LPHELPWININFOA LPHELPWININFO;
#line 12227 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 12265 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall WinHelpA(HWND hWndMain, LPCSTR lpszHelp, UINT uCommand,
ULONG_PTR dwData);
__declspec(dllimport)
BOOL __stdcall WinHelpW(HWND hWndMain, LPCWSTR lpszHelp, UINT uCommand,
ULONG_PTR dwData);
#line 12289 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 12291 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 12293 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 12300 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 12304 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 12308 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
__declspec(dllimport)
DWORD __stdcall GetGuiResources(HANDLE hProcess, DWORD uiFlags);
#line 12320 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 12322 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#pragma region Desktop Family
#line 12330 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 12416 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 12432 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 12438 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 12454 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 12458 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 12466 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 12474 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 12503 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 12543 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 12588 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 12602 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 12611 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 12614 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 12649 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 12656 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 12676 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 12687 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 12707 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 12712 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 12721 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 12723 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
typedef struct tagNONCLIENTMETRICSA {
UINT cbSize;
int iBorderWidth;
int iScrollWidth;
int iScrollHeight;
int iCaptionWidth;
int iCaptionHeight;
LOGFONTA lfCaptionFont;
int iSmCaptionWidth;
int iSmCaptionHeight;
LOGFONTA lfSmCaptionFont;
int iMenuWidth;
int iMenuHeight;
LOGFONTA lfMenuFont;
LOGFONTA lfStatusFont;
LOGFONTA lfMessageFont;
#line 12759 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
} NONCLIENTMETRICSA, *PNONCLIENTMETRICSA, *LPNONCLIENTMETRICSA;
typedef struct tagNONCLIENTMETRICSW {
UINT cbSize;
int iBorderWidth;
int iScrollWidth;
int iScrollHeight;
int iCaptionWidth;
int iCaptionHeight;
LOGFONTW lfCaptionFont;
int iSmCaptionWidth;
int iSmCaptionHeight;
LOGFONTW lfSmCaptionFont;
int iMenuWidth;
int iMenuHeight;
LOGFONTW lfMenuFont;
LOGFONTW lfStatusFont;
LOGFONTW lfMessageFont;
#line 12780 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
} NONCLIENTMETRICSW, *PNONCLIENTMETRICSW, *LPNONCLIENTMETRICSW;
typedef NONCLIENTMETRICSA NONCLIENTMETRICS;
typedef PNONCLIENTMETRICSA PNONCLIENTMETRICS;
typedef LPNONCLIENTMETRICSA LPNONCLIENTMETRICS;
#line 12790 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 12792 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 12795 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 12796 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
typedef struct tagMINIMIZEDMETRICS {
UINT cbSize;
int iWidth;
int iHorzGap;
int iVertGap;
int iArrange;
} MINIMIZEDMETRICS, *PMINIMIZEDMETRICS, *LPMINIMIZEDMETRICS;
typedef struct tagICONMETRICSA {
UINT cbSize;
int iHorzSpacing;
int iVertSpacing;
int iTitleWrap;
LOGFONTA lfFont;
} ICONMETRICSA, *PICONMETRICSA, *LPICONMETRICSA;
typedef struct tagICONMETRICSW {
UINT cbSize;
int iHorzSpacing;
int iVertSpacing;
int iTitleWrap;
LOGFONTW lfFont;
} ICONMETRICSW, *PICONMETRICSW, *LPICONMETRICSW;
typedef ICONMETRICSA ICONMETRICS;
typedef PICONMETRICSA PICONMETRICS;
typedef LPICONMETRICSA LPICONMETRICS;
#line 12850 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 12851 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 12852 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
typedef struct tagANIMATIONINFO {
UINT cbSize;
int iMinAnimate;
} ANIMATIONINFO, *LPANIMATIONINFO;
typedef struct tagSERIALKEYSA {
UINT cbSize;
DWORD dwFlags;
LPSTR lpszActivePort;
LPSTR lpszPort;
UINT iBaudRate;
UINT iPortState;
UINT iActive;
} SERIALKEYSA, *LPSERIALKEYSA;
typedef struct tagSERIALKEYSW {
UINT cbSize;
DWORD dwFlags;
LPWSTR lpszActivePort;
LPWSTR lpszPort;
UINT iBaudRate;
UINT iPortState;
UINT iActive;
} SERIALKEYSW, *LPSERIALKEYSW;
typedef SERIALKEYSA SERIALKEYS;
typedef LPSERIALKEYSA LPSERIALKEYS;
#line 12886 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
typedef struct tagHIGHCONTRASTA {
UINT cbSize;
DWORD dwFlags;
LPSTR lpszDefaultScheme;
} HIGHCONTRASTA, *LPHIGHCONTRASTA;
typedef struct tagHIGHCONTRASTW {
UINT cbSize;
DWORD dwFlags;
LPWSTR lpszDefaultScheme;
} HIGHCONTRASTW, *LPHIGHCONTRASTW;
typedef HIGHCONTRASTA HIGHCONTRAST;
typedef LPHIGHCONTRASTA LPHIGHCONTRAST;
#line 12912 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 12914 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma endregion
#line 12938 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\tvout.h"
#pragma once
#line 14 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\tvout.h"
#pragma region Desktop Family
typedef struct _VIDEOPARAMETERS {
GUID Guid;
ULONG dwOffset;
ULONG dwCommand;
ULONG dwFlags;
ULONG dwMode;
ULONG dwTVStandard;
ULONG dwAvailableModes;
ULONG dwAvailableTVStandard;
ULONG dwFlickerFilter;
ULONG dwOverScanX;
ULONG dwOverScanY;
ULONG dwMaxUnscaledX;
ULONG dwMaxUnscaledY;
ULONG dwPositionX;
ULONG dwPositionY;
ULONG dwBrightness;
ULONG dwContrast;
ULONG dwCPType;
ULONG dwCPCommand;
ULONG dwCPStandard;
ULONG dwCPKey;
ULONG bCP_APSTriggerBits;
UCHAR bOEMCopyProtection[256];
} VIDEOPARAMETERS, *PVIDEOPARAMETERS, *LPVIDEOPARAMETERS;
#line 95 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\tvout.h"
#pragma endregion
#line 98 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\\tvout.h"
#line 12943 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#line 12955 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
#pragma region Desktop Family
__declspec(dllimport)
LONG __stdcall ChangeDisplaySettingsA(DEVMODEA * lpDevMode, DWORD dwFlags);
__declspec(dllimport)
LONG __stdcall ChangeDisplaySettingsW(DEVMODEW * lpDevMode, DWORD dwFlags);
#line 12979 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
LONG __stdcall ChangeDisplaySettingsExA(LPCSTR lpszDeviceName,
DEVMODEA * lpDevMode, HWND hwnd,
DWORD dwflags, LPVOID lParam);
__declspec(dllimport)
LONG __stdcall ChangeDisplaySettingsExW(LPCWSTR lpszDeviceName,
DEVMODEW * lpDevMode, HWND hwnd,
DWORD dwflags, LPVOID lParam);
#line 13003 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall EnumDisplaySettingsA(LPCSTR lpszDeviceName, DWORD iModeNum,
DEVMODEA * lpDevMode);
__declspec(dllimport)
BOOL __stdcall EnumDisplaySettingsW(LPCWSTR lpszDeviceName, DWORD iModeNum,
DEVMODEW * lpDevMode);
#line 13027 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall EnumDisplaySettingsExA(LPCSTR lpszDeviceName, DWORD iModeNum,
DEVMODEA * lpDevMode, DWORD dwFlags);
__declspec(dllimport)
BOOL __stdcall EnumDisplaySettingsExW(LPCWSTR lpszDeviceName, DWORD iModeNum,
DEVMODEW * lpDevMode, DWORD dwFlags);
#line 13051 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\\winuser.h"
__declspec(dllimport)
BOOL __stdcall EnumDisplayDevicesA(LPCSTR lpDevice, DWORD iDevNum,
PDISPLAY
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment