#line 1 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" #line 1 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\config.h" #line 53 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\config.h" #line 44 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" #line 45 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" #line 1 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_internal.h" #line 53 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_internal.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\ctype.h" #pragma once #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #pragma once #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #pragma once #line 32 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 35 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 39 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 49 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 54 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 55 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 56 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\sal.h" #pragma once #line 151 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\sal.h" #line 155 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\sal.h" #line 185 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\sal.h" #line 188 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\sal.h" #line 190 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\sal.h" #line 196 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\sal.h" #line 200 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\sal.h" #line 207 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\sal.h" #line 219 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\sal.h" #line 228 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\sal.h" #line 229 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\sal.h" #pragma region Input Buffer SAL 1 compatibility macros #pragma endregion Input Buffer SAL 1 compatibility macros #line 1555 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\sal.h" #line 1586 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\sal.h" #line 1611 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\sal.h" #line 1624 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\sal.h" #line 1663 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\sal.h" #line 1775 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\sal.h" #line 1878 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\sal.h" #line 2047 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\sal.h" #line 2149 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\sal.h" #line 2366 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\sal.h" #line 2367 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\sal.h" #line 2595 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\sal.h" #line 2634 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\sal.h" #line 2868 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\sal.h" #line 2878 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\sal.h" #line 2886 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\sal.h" #line 2887 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\sal.h" #line 2894 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\sal.h" #line 2895 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\sal.h" #line 2902 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\sal.h" #line 2903 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\sal.h" #line 2915 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\sal.h" #line 2949 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\sal.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\concurrencysal.h" #pragma once #line 292 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\concurrencysal.h" #line 296 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\concurrencysal.h" #line 389 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\concurrencysal.h" #line 395 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\concurrencysal.h" #line 2975 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\sal.h" #line 58 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vadefs.h" #pragma once #pragma pack(push, 8 ) #line 24 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vadefs.h" #line 25 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vadefs.h" #line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vadefs.h" #line 35 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vadefs.h" #line 40 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vadefs.h" #line 46 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vadefs.h" #pragma warning(push) #pragma warning(disable: 4514 4820 ) #line 57 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vadefs.h" typedef unsigned __int64 uintptr_t; #line 65 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vadefs.h" #line 66 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vadefs.h" typedef char* va_list; #line 74 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vadefs.h" #line 75 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vadefs.h" #line 81 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vadefs.h" #line 87 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vadefs.h" #line 91 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vadefs.h" #line 94 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vadefs.h" #line 106 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vadefs.h" #line 114 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vadefs.h" #line 126 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vadefs.h" #line 132 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vadefs.h" #line 143 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vadefs.h" #line 154 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vadefs.h" void __cdecl __va_start(va_list* , ...); #line 165 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vadefs.h" #line 202 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vadefs.h" #line 206 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vadefs.h" #pragma warning(pop) #pragma pack(pop) #line 59 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #pragma warning(push) #pragma warning(disable: 4514 4820 ) #line 77 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 87 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 95 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" __pragma(pack(push, 8)) #line 106 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 107 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 126 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 128 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 130 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 131 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 136 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 138 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 139 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 145 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 148 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 154 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 166 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 170 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 172 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 178 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 186 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 187 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" typedef unsigned __int64 size_t; typedef __int64 ptrdiff_t; typedef __int64 intptr_t; #line 201 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 205 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 209 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" typedef _Bool __vcrt_bool; #line 211 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 216 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 220 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 224 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" typedef unsigned short wchar_t; #line 230 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 237 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 238 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 244 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 248 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 260 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 264 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 269 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 271 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 273 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 278 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 281 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 284 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 287 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 291 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 301 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 302 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 306 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 308 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 315 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 326 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 327 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 331 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 339 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 340 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" void __cdecl __security_init_cookie(void); #line 348 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 351 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" void __cdecl __security_check_cookie( uintptr_t _StackCookie); __declspec(noreturn) void __cdecl __report_gsfailure( uintptr_t _StackCookie); #line 354 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 355 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" extern uintptr_t __security_cookie; #line 363 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" __pragma(pack(pop)) #pragma warning(pop) #line 369 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime.h" #line 11 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" __pragma(pack(push, 8)) #line 25 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 29 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 41 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 45 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 46 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 50 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 52 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 58 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 64 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 66 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 73 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 77 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 79 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 90 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 108 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 109 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 113 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 115 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 119 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 121 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 125 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 127 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 152 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 156 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" typedef _Bool __crt_bool; #line 158 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 170 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 192 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 194 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 195 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 199 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 203 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 215 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 217 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 218 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 219 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 240 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 241 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 245 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 252 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 253 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" __declspec(dllimport) void __cdecl _invalid_parameter( wchar_t const*, wchar_t const*, wchar_t const*, unsigned int, uintptr_t ); #line 277 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\ucrt\\corecrt.h" #line 309 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 329 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 338 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 339 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 357 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 358 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 365 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 366 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 370 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 384 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 400 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 407 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 411 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 416 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 417 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 427 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 428 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 429 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 433 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 439 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 449 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 450 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 459 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 469 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 476 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 481 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 489 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 497 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 498 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 502 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 542 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 546 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" typedef __time64_t time_t; #line 553 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 554 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 559 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" typedef size_t rsize_t; #line 563 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 724 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 739 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 740 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 1815 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 2005 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 2006 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" #line 2007 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt.h" __pragma(pack(pop)) #line 13 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\ctype.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wctype.h" #pragma once __pragma(pack(push, 8)) #line 28 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wctype.h" #line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\ucrt\\corecrt_wctype.h" #line 42 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\ucrt\\corecrt_wctype.h" #line 154 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wctype.h" #line 156 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wctype.h" #line 196 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wctype.h" __pragma(pack(pop)) #line 14 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\ucrt\\ctype.h" #line 109 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\ctype.h" #line 115 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\ucrt\\ctype.h" __declspec(dllimport) int __cdecl _chvalidator( int _Ch, int _Mask); #line 133 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\ctype.h" #line 161 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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; } __declspec(dllimport) int __cdecl _chvalidator_l( _locale_t, int _Ch, int _Mask); #line 171 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\ctype.h" __inline int __cdecl _chvalidchk_l( int const _C, int const _Mask, _locale_t const _Locale ) { return _chvalidator_l(_Locale, _C, _Mask); #line 188 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\ctype.h" } __inline int __cdecl _ischartype_l( int const _C, int const _Mask, _locale_t const _Locale ) { if (_Locale && __acrt_get_locale_data_prefix(_Locale)->_locale_mb_cur_max > 1) { return _isctype_l(_C, _Mask, _Locale); } return _chvalidchk_l(_C, _Mask, _Locale); } #line 239 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\ctype.h" #line 247 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\ctype.h" #line 251 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\ctype.h" __pragma(pack(pop)) #line 253 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\ctype.h" #line 57 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_internal.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\limits.h" #pragma once #pragma warning(push) #pragma warning(disable: 4514 4820 ) __pragma(pack(push, 8)) #line 30 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\limits.h" #line 68 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\limits.h" #line 69 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\limits.h" #line 74 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\limits.h" #line 75 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\limits.h" __pragma(pack(pop)) #pragma warning(pop) #line 58 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_internal.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\ucrt\\stddef.h" #line 47 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stddef.h" #line 50 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\ucrt\\stddef.h" #line 59 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_internal.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" #pragma once #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" #pragma once #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_stdio_config.h" #pragma once __pragma(pack(push, 8)) #line 17 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_stdio_config.h" #line 22 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_stdio_config.h" #line 24 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_stdio_config.h" #line 29 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_stdio_config.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_stdio_config.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_stdio_config.h" #line 58 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_stdio_config.h" #line 63 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_stdio_config.h" #line 71 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_stdio_config.h" #line 72 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_stdio_config.h" #line 79 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_stdio_config.h" __declspec(noinline) __inline unsigned __int64* __cdecl __local_stdio_printf_options(void) { static unsigned __int64 _OptionsStorage; return &_OptionsStorage; } __declspec(noinline) __inline unsigned __int64* __cdecl __local_stdio_scanf_options(void) { static unsigned __int64 _OptionsStorage; return &_OptionsStorage; } #line 101 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_stdio_config.h" #line 105 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_stdio_config.h" __pragma(pack(pop)) #line 14 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __pragma(pack(push, 8)) typedef struct _iobuf { void* _Placeholder; } FILE; #line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __declspec(dllimport) FILE* __cdecl __acrt_iob_func(unsigned _Ix); __declspec(dllimport) wint_t __cdecl fgetwc( FILE* _Stream ); __declspec(dllimport) wint_t __cdecl _fgetwchar(void); __declspec(dllimport) wint_t __cdecl fputwc( wchar_t _Character, FILE* _Stream); __declspec(dllimport) wint_t __cdecl _fputwchar( wchar_t _Character ); __declspec(dllimport) wint_t __cdecl getwc( FILE* _Stream ); __declspec(dllimport) wint_t __cdecl getwchar(void); __declspec(dllimport) wchar_t* __cdecl fgetws( wchar_t* _Buffer, int _BufferCount, FILE* _Stream ); __declspec(dllimport) int __cdecl fputws( wchar_t const* _Buffer, FILE* _Stream ); __declspec(dllimport) wchar_t* __cdecl _getws_s( wchar_t* _Buffer, size_t _BufferCount ); __declspec(dllimport) wint_t __cdecl putwc( wchar_t _Character, FILE* _Stream ); __declspec(dllimport) wint_t __cdecl putwchar( wchar_t _Character ); __declspec(dllimport) int __cdecl _putws( wchar_t const* _Buffer ); __declspec(dllimport) wint_t __cdecl ungetwc( wint_t _Character, FILE* _Stream ); __declspec(dllimport) FILE * __cdecl _wfdopen( int _FileHandle, wchar_t const* _Mode ); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wfopen_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) FILE* __cdecl _wfopen( wchar_t const* _FileName, wchar_t const* _Mode ); __declspec(dllimport) errno_t __cdecl _wfopen_s( FILE** _Stream, wchar_t const* _FileName, wchar_t const* _Mode ); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wfreopen_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) FILE* __cdecl _wfreopen( wchar_t const* _FileName, wchar_t const* _Mode, FILE* _OldStream ); __declspec(dllimport) errno_t __cdecl _wfreopen_s( FILE** _Stream, wchar_t const* _FileName, wchar_t const* _Mode, FILE* _OldStream ); __declspec(dllimport) FILE* __cdecl _wfsopen( wchar_t const* _FileName, wchar_t const* _Mode, int _ShFlag ); __declspec(dllimport) void __cdecl _wperror( wchar_t const* _ErrorMessage ); __declspec(dllimport) FILE* __cdecl _wpopen( wchar_t const* _Command, wchar_t const* _Mode ); #line 178 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __declspec(dllimport) int __cdecl _wremove( wchar_t const* _FileName ); __declspec(dllimport) __declspec(allocator) wchar_t* __cdecl _wtempnam( wchar_t const* _Directory, wchar_t const* _FilePrefix ); __declspec(dllimport) errno_t __cdecl _wtmpnam_s( wchar_t* _Buffer, size_t _BufferCount ); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wtmpnam_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) wchar_t* __cdecl _wtmpnam( wchar_t *_Buffer); __declspec(dllimport) wint_t __cdecl _fgetwc_nolock( FILE* _Stream ); __declspec(dllimport) wint_t __cdecl _fputwc_nolock( wchar_t _Character, FILE* _Stream ); __declspec(dllimport) wint_t __cdecl _getwc_nolock( FILE* _Stream ); __declspec(dllimport) wint_t __cdecl _putwc_nolock( wchar_t _Character, FILE* _Stream ); __declspec(dllimport) wint_t __cdecl _ungetwc_nolock( wint_t _Character, FILE* _Stream ); #line 253 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __declspec(dllimport) int __cdecl __stdio_common_vfwprintf( unsigned __int64 _Options, FILE* _Stream, wchar_t const* _Format, _locale_t _Locale, va_list _ArgList ); __declspec(dllimport) int __cdecl __stdio_common_vfwprintf_s( unsigned __int64 _Options, FILE* _Stream, wchar_t const* _Format, _locale_t _Locale, va_list _ArgList ); __declspec(dllimport) int __cdecl __stdio_common_vfwprintf_p( unsigned __int64 _Options, FILE* _Stream, wchar_t const* _Format, _locale_t _Locale, va_list _ArgList ); __inline int __cdecl _vfwprintf_l( FILE* const _Stream, wchar_t const* const _Format, _locale_t const _Locale, va_list _ArgList ) #line 305 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { return __stdio_common_vfwprintf((*__local_stdio_printf_options()) , _Stream, _Format, _Locale, _ArgList); } #line 309 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl vfwprintf( FILE* const _Stream, wchar_t const* const _Format, va_list _ArgList ) #line 319 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { return _vfwprintf_l(_Stream, _Format, ((void *)0) , _ArgList); } #line 323 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _vfwprintf_s_l( FILE* const _Stream, wchar_t const* const _Format, _locale_t const _Locale, va_list _ArgList ) #line 334 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { return __stdio_common_vfwprintf_s((*__local_stdio_printf_options()) , _Stream, _Format, _Locale, _ArgList); } #line 338 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl vfwprintf_s( FILE* const _Stream, wchar_t const* const _Format, va_list _ArgList ) #line 350 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { return _vfwprintf_s_l(_Stream, _Format, ((void *)0) , _ArgList); } #line 354 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" #line 356 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _vfwprintf_p_l( FILE* const _Stream, wchar_t const* const _Format, _locale_t const _Locale, va_list _ArgList ) #line 367 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { return __stdio_common_vfwprintf_p((*__local_stdio_printf_options()) , _Stream, _Format, _Locale, _ArgList); } #line 371 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _vfwprintf_p( FILE* const _Stream, wchar_t const* const _Format, va_list _ArgList ) #line 381 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { return _vfwprintf_p_l(_Stream, _Format, ((void *)0) , _ArgList); } #line 385 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _vwprintf_l( wchar_t const* const _Format, _locale_t const _Locale, va_list _ArgList ) #line 395 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { return _vfwprintf_l((__acrt_iob_func(1)) , _Format, _Locale, _ArgList); } #line 399 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl vwprintf( wchar_t const* const _Format, va_list _ArgList ) #line 408 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { return _vfwprintf_l((__acrt_iob_func(1)) , _Format, ((void *)0) , _ArgList); } #line 412 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _vwprintf_s_l( wchar_t const* const _Format, _locale_t const _Locale, va_list _ArgList ) #line 422 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { return _vfwprintf_s_l((__acrt_iob_func(1)) , _Format, _Locale, _ArgList); } #line 426 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl vwprintf_s( wchar_t const* const _Format, va_list _ArgList ) #line 437 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { return _vfwprintf_s_l((__acrt_iob_func(1)) , _Format, ((void *)0) , _ArgList); } #line 441 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" #line 443 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _vwprintf_p_l( wchar_t const* const _Format, _locale_t const _Locale, va_list _ArgList ) #line 453 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { return _vfwprintf_p_l((__acrt_iob_func(1)) , _Format, _Locale, _ArgList); } #line 457 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _vwprintf_p( wchar_t const* const _Format, va_list _ArgList ) #line 466 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { return _vfwprintf_p_l((__acrt_iob_func(1)) , _Format, ((void *)0) , _ArgList); } #line 470 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _fwprintf_l( FILE* const _Stream, wchar_t const* const _Format, _locale_t const _Locale, ...) #line 480 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Locale))) ; _Result = _vfwprintf_l(_Stream, _Format, _Locale, _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 489 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl fwprintf( FILE* const _Stream, wchar_t const* const _Format, ...) #line 498 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Format))) ; _Result = _vfwprintf_l(_Stream, _Format, ((void *)0) , _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 507 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _fwprintf_s_l( FILE* const _Stream, wchar_t const* const _Format, _locale_t const _Locale, ...) #line 517 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Locale))) ; _Result = _vfwprintf_s_l(_Stream, _Format, _Locale, _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 526 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl fwprintf_s( FILE* const _Stream, wchar_t const* const _Format, ...) #line 537 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Format))) ; _Result = _vfwprintf_s_l(_Stream, _Format, ((void *)0) , _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 546 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" #line 548 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _fwprintf_p_l( FILE* const _Stream, wchar_t const* const _Format, _locale_t const _Locale, ...) #line 558 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Locale))) ; _Result = _vfwprintf_p_l(_Stream, _Format, _Locale, _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 567 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _fwprintf_p( FILE* const _Stream, wchar_t const* const _Format, ...) #line 576 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Format))) ; _Result = _vfwprintf_p_l(_Stream, _Format, ((void *)0) , _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 585 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _wprintf_l( wchar_t const* const _Format, _locale_t const _Locale, ...) #line 594 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Locale))) ; _Result = _vfwprintf_l((__acrt_iob_func(1)) , _Format, _Locale, _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 603 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl wprintf( wchar_t const* const _Format, ...) #line 611 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Format))) ; _Result = _vfwprintf_l((__acrt_iob_func(1)) , _Format, ((void *)0) , _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 620 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _wprintf_s_l( wchar_t const* const _Format, _locale_t const _Locale, ...) #line 629 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Locale))) ; _Result = _vfwprintf_s_l((__acrt_iob_func(1)) , _Format, _Locale, _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 638 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl wprintf_s( wchar_t const* const _Format, ...) #line 648 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Format))) ; _Result = _vfwprintf_s_l((__acrt_iob_func(1)) , _Format, ((void *)0) , _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 657 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" #line 659 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _wprintf_p_l( wchar_t const* const _Format, _locale_t const _Locale, ...) #line 668 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Locale))) ; _Result = _vfwprintf_p_l((__acrt_iob_func(1)) , _Format, _Locale, _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 677 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _wprintf_p( wchar_t const* const _Format, ...) #line 685 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Format))) ; _Result = _vfwprintf_p_l((__acrt_iob_func(1)) , _Format, ((void *)0) , _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 694 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __declspec(dllimport) int __cdecl __stdio_common_vfwscanf( unsigned __int64 _Options, FILE* _Stream, wchar_t const* _Format, _locale_t _Locale, va_list _ArgList ); __inline int __cdecl _vfwscanf_l( FILE* const _Stream, wchar_t const* const _Format, _locale_t const _Locale, va_list _ArgList ) #line 720 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { return __stdio_common_vfwscanf( (*__local_stdio_scanf_options ()) , _Stream, _Format, _Locale, _ArgList); } #line 726 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl vfwscanf( FILE* const _Stream, wchar_t const* const _Format, va_list _ArgList ) #line 736 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { return _vfwscanf_l(_Stream, _Format, ((void *)0) , _ArgList); } #line 740 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _vfwscanf_s_l( FILE* const _Stream, wchar_t const* const _Format, _locale_t const _Locale, va_list _ArgList ) #line 751 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { return __stdio_common_vfwscanf( (*__local_stdio_scanf_options ()) | (1ULL << 0) , _Stream, _Format, _Locale, _ArgList); } #line 757 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl vfwscanf_s( FILE* const _Stream, wchar_t const* const _Format, va_list _ArgList ) #line 769 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { return _vfwscanf_s_l(_Stream, _Format, ((void *)0) , _ArgList); } #line 773 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" #line 775 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _vwscanf_l( wchar_t const* const _Format, _locale_t const _Locale, va_list _ArgList ) #line 784 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { return _vfwscanf_l((__acrt_iob_func(0)) , _Format, _Locale, _ArgList); } #line 788 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl vwscanf( wchar_t const* const _Format, va_list _ArgList ) #line 797 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { return _vfwscanf_l((__acrt_iob_func(0)) , _Format, ((void *)0) , _ArgList); } #line 801 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _vwscanf_s_l( wchar_t const* const _Format, _locale_t const _Locale, va_list _ArgList ) #line 811 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { return _vfwscanf_s_l((__acrt_iob_func(0)) , _Format, _Locale, _ArgList); } #line 815 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl vwscanf_s( wchar_t const* const _Format, va_list _ArgList ) #line 826 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { return _vfwscanf_s_l((__acrt_iob_func(0)) , _Format, ((void *)0) , _ArgList); } #line 830 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" #line 832 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_fwscanf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl _fwscanf_l( FILE* const _Stream, wchar_t const* const _Format, _locale_t const _Locale, ...) #line 842 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Locale))) ; _Result = _vfwscanf_l(_Stream, _Format, _Locale, _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 851 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "fwscanf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl fwscanf( FILE* const _Stream, wchar_t const* const _Format, ...) #line 860 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Format))) ; _Result = _vfwscanf_l(_Stream, _Format, ((void *)0) , _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 869 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _fwscanf_s_l( FILE* const _Stream, wchar_t const* const _Format, _locale_t const _Locale, ...) #line 879 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Locale))) ; _Result = _vfwscanf_s_l(_Stream, _Format, _Locale, _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 888 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl fwscanf_s( FILE* const _Stream, wchar_t const* const _Format, ...) #line 899 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Format))) ; _Result = _vfwscanf_s_l(_Stream, _Format, ((void *)0) , _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 908 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" #line 910 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wscanf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl _wscanf_l( wchar_t const* const _Format, _locale_t const _Locale, ...) #line 919 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Locale))) ; _Result = _vfwscanf_l((__acrt_iob_func(0)) , _Format, _Locale, _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 928 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "wscanf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl wscanf( wchar_t const* const _Format, ...) #line 936 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Format))) ; _Result = _vfwscanf_l((__acrt_iob_func(0)) , _Format, ((void *)0) , _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 945 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _wscanf_s_l( wchar_t const* const _Format, _locale_t const _Locale, ...) #line 954 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Locale))) ; _Result = _vfwscanf_s_l((__acrt_iob_func(0)) , _Format, _Locale, _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 963 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl wscanf_s( wchar_t const* const _Format, ...) #line 973 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Format))) ; _Result = _vfwscanf_s_l((__acrt_iob_func(0)) , _Format, ((void *)0) , _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 982 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" #line 984 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" #line 1000 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __declspec(dllimport) int __cdecl __stdio_common_vswprintf( unsigned __int64 _Options, wchar_t* _Buffer, size_t _BufferCount, wchar_t const* _Format, _locale_t _Locale, va_list _ArgList ); __declspec(dllimport) int __cdecl __stdio_common_vswprintf_s( unsigned __int64 _Options, wchar_t* _Buffer, size_t _BufferCount, wchar_t const* _Format, _locale_t _Locale, va_list _ArgList ); __declspec(dllimport) int __cdecl __stdio_common_vsnwprintf_s( unsigned __int64 _Options, wchar_t* _Buffer, size_t _BufferCount, size_t _MaxCount, wchar_t const* _Format, _locale_t _Locale, va_list _ArgList ); __declspec(dllimport) int __cdecl __stdio_common_vswprintf_p( unsigned __int64 _Options, wchar_t* _Buffer, size_t _BufferCount, wchar_t const* _Format, _locale_t _Locale, va_list _ArgList ); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_vsnwprintf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl _vsnwprintf_l( wchar_t* const _Buffer, size_t const _BufferCount, wchar_t const* const _Format, _locale_t const _Locale, va_list _ArgList ) #line 1058 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int const _Result = __stdio_common_vswprintf( (*__local_stdio_printf_options()) | (1ULL << 0) , _Buffer, _BufferCount, _Format, _Locale, _ArgList); return _Result < 0 ? -1 : _Result; } #line 1066 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" #pragma warning(push) #pragma warning(disable: 4793) __inline int __cdecl _vsnwprintf_s_l( wchar_t* const _Buffer, size_t const _BufferCount, size_t const _MaxCount, wchar_t const* const _Format, _locale_t const _Locale, va_list _ArgList ) #line 1083 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int const _Result = __stdio_common_vsnwprintf_s( (*__local_stdio_printf_options()) , _Buffer, _BufferCount, _MaxCount, _Format, _Locale, _ArgList); return _Result < 0 ? -1 : _Result; } #line 1091 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _vsnwprintf_s( wchar_t* const _Buffer, size_t const _BufferCount, size_t const _MaxCount, wchar_t const* const _Format, va_list _ArgList ) #line 1104 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { return _vsnwprintf_s_l(_Buffer, _BufferCount, _MaxCount, _Format, ((void *)0) , _ArgList); } #line 1108 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_snwprintf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl _snwprintf( wchar_t *_Buffer, size_t _BufferCount, wchar_t const* _Format, ...); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_vsnwprintf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl _vsnwprintf( wchar_t *_Buffer, size_t _BufferCount, wchar_t const* _Format, va_list _Args); #pragma warning(pop) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_vsnwprintf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl _vsnwprintf( wchar_t* _Buffer, size_t _BufferCount, wchar_t const* _Format, va_list _ArgList ) #line 1131 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { #pragma warning(push) #pragma warning(disable: 4996) return _vsnwprintf_l(_Buffer, _BufferCount, _Format, ((void *)0) , _ArgList); #pragma warning(pop) } #line 1138 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _vswprintf_c_l( wchar_t* const _Buffer, size_t const _BufferCount, wchar_t const* const _Format, _locale_t const _Locale, va_list _ArgList ) #line 1160 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int const _Result = __stdio_common_vswprintf( (*__local_stdio_printf_options()) , _Buffer, _BufferCount, _Format, _Locale, _ArgList); return _Result < 0 ? -1 : _Result; } #line 1168 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _vswprintf_c( wchar_t* const _Buffer, size_t const _BufferCount, wchar_t const* const _Format, va_list _ArgList ) #line 1180 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { return _vswprintf_c_l(_Buffer, _BufferCount, _Format, ((void *)0) , _ArgList); } #line 1184 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _vswprintf_l( wchar_t* const _Buffer, size_t const _BufferCount, wchar_t const* const _Format, _locale_t const _Locale, va_list _ArgList ) #line 1197 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { #pragma warning(push) #pragma warning(disable: 4996) return _vswprintf_c_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList); #pragma warning(pop) } #line 1204 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl __vswprintf_l( wchar_t* const _Buffer, wchar_t const* const _Format, _locale_t const _Locale, va_list _ArgList ) #line 1216 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { return _vswprintf_l(_Buffer, (size_t)-1, _Format, _Locale, _ArgList); } #line 1220 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _vswprintf( wchar_t* const _Buffer, wchar_t const* const _Format, va_list _ArgList ) #line 1231 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { return _vswprintf_l(_Buffer, (size_t)-1, _Format, ((void *)0) , _ArgList); } #line 1235 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl vswprintf( wchar_t* const _Buffer, size_t const _BufferCount, wchar_t const* const _Format, va_list _ArgList ) #line 1247 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { return _vswprintf_c_l(_Buffer, _BufferCount, _Format, ((void *)0) , _ArgList); } #line 1251 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _vswprintf_s_l( wchar_t* const _Buffer, size_t const _BufferCount, wchar_t const* const _Format, _locale_t const _Locale, va_list _ArgList ) #line 1264 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int const _Result = __stdio_common_vswprintf_s( (*__local_stdio_printf_options()) , _Buffer, _BufferCount, _Format, _Locale, _ArgList); return _Result < 0 ? -1 : _Result; } #line 1272 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl vswprintf_s( wchar_t* const _Buffer, size_t const _BufferCount, wchar_t const* const _Format, va_list _ArgList ) #line 1285 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { return _vswprintf_s_l(_Buffer, _BufferCount, _Format, ((void *)0) , _ArgList); } #line 1289 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" #line 1291 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _vswprintf_p_l( wchar_t* const _Buffer, size_t const _BufferCount, wchar_t const* const _Format, _locale_t const _Locale, va_list _ArgList ) #line 1312 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int const _Result = __stdio_common_vswprintf_p( (*__local_stdio_printf_options()) , _Buffer, _BufferCount, _Format, _Locale, _ArgList); return _Result < 0 ? -1 : _Result; } #line 1320 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _vswprintf_p( wchar_t* const _Buffer, size_t const _BufferCount, wchar_t const* const _Format, va_list _ArgList ) #line 1332 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { return _vswprintf_p_l(_Buffer, _BufferCount, _Format, ((void *)0) , _ArgList); } #line 1336 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _vscwprintf_l( wchar_t const* const _Format, _locale_t const _Locale, va_list _ArgList ) #line 1347 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int const _Result = __stdio_common_vswprintf( (*__local_stdio_printf_options()) | (1ULL << 1) , ((void *)0) , 0, _Format, _Locale, _ArgList); return _Result < 0 ? -1 : _Result; } #line 1355 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _vscwprintf( wchar_t const* const _Format, va_list _ArgList ) #line 1365 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { return _vscwprintf_l(_Format, ((void *)0) , _ArgList); } #line 1369 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _vscwprintf_p_l( wchar_t const* const _Format, _locale_t const _Locale, va_list _ArgList ) #line 1380 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int const _Result = __stdio_common_vswprintf_p( (*__local_stdio_printf_options()) | (1ULL << 1) , ((void *)0) , 0, _Format, _Locale, _ArgList); return _Result < 0 ? -1 : _Result; } #line 1388 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _vscwprintf_p( wchar_t const* const _Format, va_list _ArgList ) #line 1398 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { return _vscwprintf_p_l(_Format, ((void *)0) , _ArgList); } #line 1402 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl __swprintf_l( wchar_t* const _Buffer, wchar_t const* const _Format, _locale_t const _Locale, ...) #line 1413 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Locale))) ; _Result = __vswprintf_l(_Buffer, _Format, _Locale, _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 1422 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _swprintf_l( wchar_t* const _Buffer, size_t const _BufferCount, wchar_t const* const _Format, _locale_t const _Locale, ...) #line 1434 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Locale))) ; _Result = _vswprintf_c_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 1443 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _swprintf( wchar_t* const _Buffer, wchar_t const* const _Format, ...) #line 1453 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Format))) ; _Result = __vswprintf_l(_Buffer, _Format, ((void *)0) , _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 1462 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl swprintf( wchar_t* const _Buffer, size_t const _BufferCount, wchar_t const* const _Format, ...) #line 1473 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Format))) ; _Result = _vswprintf_c_l(_Buffer, _BufferCount, _Format, ((void *)0) , _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 1482 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" #pragma warning(push) #pragma warning(disable:4793 4996) __declspec(deprecated("This function or variable may be unsafe. Consider using " "__swprintf_l_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl __swprintf_l( wchar_t *_Buffer, wchar_t const* _Format, _locale_t _Locale, ...); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_vswprintf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl __vswprintf_l( wchar_t *_Buffer, wchar_t const* _Format, _locale_t _Locale, va_list _Args); __declspec(deprecated("This function or variable may be unsafe. Consider using " "swprintf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl _swprintf( wchar_t *_Buffer, wchar_t const* _Format, ...); __declspec(deprecated("This function or variable may be unsafe. Consider using " "vswprintf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl _vswprintf( wchar_t *_Buffer, wchar_t const* _Format, va_list _Args); #pragma warning(pop) __inline int __cdecl _swprintf_s_l( wchar_t* const _Buffer, size_t const _BufferCount, wchar_t const* const _Format, _locale_t const _Locale, ...) #line 1517 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Locale))) ; _Result = _vswprintf_s_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 1526 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl swprintf_s( wchar_t* const _Buffer, size_t const _BufferCount, wchar_t const* const _Format, ...) #line 1538 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Format))) ; _Result = _vswprintf_s_l(_Buffer, _BufferCount, _Format, ((void *)0) , _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 1547 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" #line 1549 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _swprintf_p_l( wchar_t* const _Buffer, size_t const _BufferCount, wchar_t const* const _Format, _locale_t const _Locale, ...) #line 1568 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Locale))) ; _Result = _vswprintf_p_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 1577 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _swprintf_p( wchar_t* const _Buffer, size_t const _BufferCount, wchar_t const* const _Format, ...) #line 1588 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Format))) ; _Result = _vswprintf_p_l(_Buffer, _BufferCount, _Format, ((void *)0) , _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 1597 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _swprintf_c_l( wchar_t* const _Buffer, size_t const _BufferCount, wchar_t const* const _Format, _locale_t const _Locale, ...) #line 1609 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Locale))) ; _Result = _vswprintf_c_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 1618 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _swprintf_c( wchar_t* const _Buffer, size_t const _BufferCount, wchar_t const* const _Format, ...) #line 1629 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Format))) ; _Result = _vswprintf_c_l(_Buffer, _BufferCount, _Format, ((void *)0) , _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 1638 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_snwprintf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl _snwprintf_l( wchar_t* const _Buffer, size_t const _BufferCount, wchar_t const* const _Format, _locale_t const _Locale, ...) #line 1650 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Locale))) ; #pragma warning(push) #pragma warning(disable: 4996) _Result = _vsnwprintf_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList); #pragma warning(pop) ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 1664 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _snwprintf( wchar_t* _Buffer, size_t _BufferCount, wchar_t const* _Format, ...) #line 1675 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Format))) ; #pragma warning(push) #pragma warning(disable: 4996) _Result = _vsnwprintf_l(_Buffer, _BufferCount, _Format, ((void *)0) , _ArgList); #pragma warning(pop) ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 1689 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _snwprintf_s_l( wchar_t* const _Buffer, size_t const _BufferCount, size_t const _MaxCount, wchar_t const* const _Format, _locale_t const _Locale, ...) #line 1702 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Locale))) ; _Result = _vsnwprintf_s_l(_Buffer, _BufferCount, _MaxCount, _Format, _Locale, _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 1711 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _snwprintf_s( wchar_t* const _Buffer, size_t const _BufferCount, size_t const _MaxCount, wchar_t const* const _Format, ...) #line 1723 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Format))) ; _Result = _vsnwprintf_s_l(_Buffer, _BufferCount, _MaxCount, _Format, ((void *)0) , _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 1732 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _scwprintf_l( wchar_t const* const _Format, _locale_t const _Locale, ...) #line 1749 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Locale))) ; _Result = _vscwprintf_l(_Format, _Locale, _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 1758 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _scwprintf( wchar_t const* const _Format, ...) #line 1767 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Format))) ; _Result = _vscwprintf_l(_Format, ((void *)0) , _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 1776 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _scwprintf_p_l( wchar_t const* const _Format, _locale_t const _Locale, ...) #line 1786 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Locale))) ; _Result = _vscwprintf_p_l(_Format, _Locale, _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 1795 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _scwprintf_p( wchar_t const* const _Format, ...) #line 1804 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Format))) ; _Result = _vscwprintf_p_l(_Format, ((void *)0) , _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 1813 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" #pragma warning(push) #pragma warning(disable: 4141 4412 4793 4996 6054) #pragma warning(pop) #line 1877 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" #line 1884 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __declspec(dllimport) int __cdecl __stdio_common_vswscanf( unsigned __int64 _Options, wchar_t const* _Buffer, size_t _BufferCount, wchar_t const* _Format, _locale_t _Locale, va_list _ArgList ); __inline int __cdecl _vswscanf_l( wchar_t const* const _Buffer, wchar_t const* const _Format, _locale_t const _Locale, va_list _ArgList ) #line 1912 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { return __stdio_common_vswscanf( (*__local_stdio_scanf_options ()) , _Buffer, (size_t)-1, _Format, _Locale, _ArgList); } #line 1918 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl vswscanf( wchar_t const* _Buffer, wchar_t const* _Format, va_list _ArgList ) #line 1929 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { return _vswscanf_l(_Buffer, _Format, ((void *)0) , _ArgList); } #line 1933 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _vswscanf_s_l( wchar_t const* const _Buffer, wchar_t const* const _Format, _locale_t const _Locale, va_list _ArgList ) #line 1945 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { return __stdio_common_vswscanf( (*__local_stdio_scanf_options ()) | (1ULL << 0) , _Buffer, (size_t)-1, _Format, _Locale, _ArgList); } #line 1951 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl vswscanf_s( wchar_t const* const _Buffer, wchar_t const* const _Format, va_list _ArgList ) #line 1964 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { return _vswscanf_s_l(_Buffer, _Format, ((void *)0) , _ArgList); } #line 1968 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" #line 1970 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_vsnwscanf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl _vsnwscanf_l( wchar_t const* const _Buffer, size_t const _BufferCount, wchar_t const* const _Format, _locale_t const _Locale, va_list _ArgList ) #line 1991 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { return __stdio_common_vswscanf( (*__local_stdio_scanf_options ()) , _Buffer, _BufferCount, _Format, _Locale, _ArgList); } #line 1997 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _vsnwscanf_s_l( wchar_t const* const _Buffer, size_t const _BufferCount, wchar_t const* const _Format, _locale_t const _Locale, va_list _ArgList ) #line 2010 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { return __stdio_common_vswscanf( (*__local_stdio_scanf_options ()) | (1ULL << 0) , _Buffer, _BufferCount, _Format, _Locale, _ArgList); } #line 2016 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_swscanf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl _swscanf_l( wchar_t const* const _Buffer, wchar_t const* const _Format, _locale_t _Locale, ...) #line 2027 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Locale))) ; _Result = _vswscanf_l(_Buffer, _Format, _Locale, _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 2036 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "swscanf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl swscanf( wchar_t const* const _Buffer, wchar_t const* const _Format, ...) #line 2046 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Format))) ; _Result = _vswscanf_l(_Buffer, _Format, ((void *)0) , _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 2055 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _swscanf_s_l( wchar_t const* const _Buffer, wchar_t const* const _Format, _locale_t const _Locale, ...) #line 2066 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Locale))) ; _Result = _vswscanf_s_l(_Buffer, _Format, _Locale, _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 2075 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl swscanf_s( wchar_t const* const _Buffer, wchar_t const* const _Format, ...) #line 2087 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Format))) ; _Result = _vswscanf_s_l(_Buffer, _Format, ((void *)0) , _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 2096 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" #line 2098 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_snwscanf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl _snwscanf_l( wchar_t const* const _Buffer, size_t const _BufferCount, wchar_t const* const _Format, _locale_t const _Locale, ...) #line 2110 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Locale))) ; #pragma warning(push) #pragma warning(disable: 4996) _Result = _vsnwscanf_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList); #pragma warning(pop) ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 2124 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_snwscanf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl _snwscanf( wchar_t const* const _Buffer, size_t const _BufferCount, wchar_t const* const _Format, ...) #line 2135 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Format))) ; #pragma warning(push) #pragma warning(disable: 4996) _Result = _vsnwscanf_l(_Buffer, _BufferCount, _Format, ((void *)0) , _ArgList); #pragma warning(pop) ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 2149 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _snwscanf_s_l( wchar_t const* const _Buffer, size_t const _BufferCount, wchar_t const* const _Format, _locale_t const _Locale, ...) #line 2161 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Locale))) ; _Result = _vsnwscanf_s_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 2170 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __inline int __cdecl _snwscanf_s( wchar_t const* const _Buffer, size_t const _BufferCount, wchar_t const* const _Format, ...) #line 2181 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Format))) ; _Result = _vsnwscanf_s_l(_Buffer, _BufferCount, _Format, ((void *)0) , _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 2190 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" #line 2195 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdio.h" __pragma(pack(pop)) #line 14 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __pragma(pack(push, 8)) #line 49 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" #line 67 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" typedef __int64 fpos_t; __declspec(dllimport) errno_t __cdecl _get_stream_buffer_pointers( FILE* _Stream, char*** _Base, char*** _Pointer, int** _Count ); __declspec(dllimport) errno_t __cdecl clearerr_s( FILE* _Stream ); __declspec(dllimport) errno_t __cdecl fopen_s( FILE** _Stream, char const* _FileName, char const* _Mode ); __declspec(dllimport) size_t __cdecl fread_s( void* _Buffer, size_t _BufferSize, size_t _ElementSize, size_t _ElementCount, FILE* _Stream ); __declspec(dllimport) errno_t __cdecl freopen_s( FILE** _Stream, char const* _FileName, char const* _Mode, FILE* _OldStream ); __declspec(dllimport) char* __cdecl gets_s( char* _Buffer, rsize_t _Size ); __declspec(dllimport) errno_t __cdecl tmpfile_s( FILE** _Stream ); __declspec(dllimport) errno_t __cdecl tmpnam_s( char* _Buffer, rsize_t _Size ); #line 140 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __declspec(dllimport) void __cdecl clearerr( FILE* _Stream ); __declspec(dllimport) int __cdecl fclose( FILE* _Stream ); __declspec(dllimport) int __cdecl _fcloseall(void); __declspec(dllimport) FILE* __cdecl _fdopen( int _FileHandle, char const* _Mode ); __declspec(dllimport) int __cdecl feof( FILE* _Stream ); __declspec(dllimport) int __cdecl ferror( FILE* _Stream ); __declspec(dllimport) int __cdecl fflush( FILE* _Stream ); __declspec(dllimport) int __cdecl fgetc( FILE* _Stream ); __declspec(dllimport) int __cdecl _fgetchar(void); __declspec(dllimport) int __cdecl fgetpos( FILE* _Stream, fpos_t* _Position ); __declspec(dllimport) char* __cdecl fgets( char* _Buffer, int _MaxCount, FILE* _Stream ); __declspec(dllimport) int __cdecl _fileno( FILE* _Stream ); __declspec(dllimport) int __cdecl _flushall(void); __declspec(deprecated("This function or variable may be unsafe. Consider using " "fopen_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) FILE* __cdecl fopen( char const* _FileName, char const* _Mode ); __declspec(dllimport) int __cdecl fputc( int _Character, FILE* _Stream ); __declspec(dllimport) int __cdecl _fputchar( int _Character ); __declspec(dllimport) int __cdecl fputs( char const* _Buffer, FILE* _Stream ); __declspec(dllimport) size_t __cdecl fread( void* _Buffer, size_t _ElementSize, size_t _ElementCount, FILE* _Stream ); __declspec(deprecated("This function or variable may be unsafe. Consider using " "freopen_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) FILE* __cdecl freopen( char const* _FileName, char const* _Mode, FILE* _Stream ); __declspec(dllimport) FILE* __cdecl _fsopen( char const* _FileName, char const* _Mode, int _ShFlag ); __declspec(dllimport) int __cdecl fsetpos( FILE* _Stream, fpos_t const* _Position ); __declspec(dllimport) int __cdecl fseek( FILE* _Stream, long _Offset, int _Origin ); __declspec(dllimport) int __cdecl _fseeki64( FILE* _Stream, __int64 _Offset, int _Origin ); __declspec(dllimport) long __cdecl ftell( FILE* _Stream ); __declspec(dllimport) __int64 __cdecl _ftelli64( FILE* _Stream ); __declspec(dllimport) size_t __cdecl fwrite( void const* _Buffer, size_t _ElementSize, size_t _ElementCount, FILE* _Stream ); __declspec(dllimport) int __cdecl getc( FILE* _Stream ); __declspec(dllimport) int __cdecl getchar(void); __declspec(dllimport) int __cdecl _getmaxstdio(void); __declspec(dllimport) int __cdecl _getw( FILE* _Stream ); __declspec(dllimport) void __cdecl perror( char const* _ErrorMessage ); __declspec(dllimport) int __cdecl _pclose( FILE* _Stream ); __declspec(dllimport) FILE* __cdecl _popen( char const* _Command, char const* _Mode ); #line 339 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __declspec(dllimport) int __cdecl putc( int _Character, FILE* _Stream ); __declspec(dllimport) int __cdecl putchar( int _Character ); __declspec(dllimport) int __cdecl puts( char const* _Buffer ); __declspec(dllimport) int __cdecl _putw( int _Word, FILE* _Stream ); __declspec(dllimport) int __cdecl remove( char const* _FileName ); __declspec(dllimport) int __cdecl rename( char const* _OldFileName, char const* _NewFileName ); __declspec(dllimport) int __cdecl _unlink( char const* _FileName ); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_unlink" ". See online help for details.")) __declspec(dllimport) int __cdecl unlink( char const* _FileName ); #line 386 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __declspec(dllimport) void __cdecl rewind( FILE* _Stream ); __declspec(dllimport) int __cdecl _rmtmp(void); __declspec(deprecated("This function or variable may be unsafe. Consider using " "setvbuf" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) void __cdecl setbuf( FILE* _Stream, char* _Buffer ); __declspec(dllimport) int __cdecl _setmaxstdio( int _Maximum ); __declspec(dllimport) int __cdecl setvbuf( FILE* _Stream, char* _Buffer, int _Mode, size_t _Size ); #line 418 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __declspec(dllimport) __declspec(allocator) char* __cdecl _tempnam( char const* _DirectoryName, char const* _FilePrefix ); #line 428 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "tmpfile_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) FILE* __cdecl tmpfile(void); #pragma warning(push) #pragma warning(disable: 28726) __declspec(deprecated("This function or variable may be unsafe. Consider using " "tmpnam_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) char* __cdecl tmpnam( char *_Buffer); #pragma warning(pop) __declspec(dllimport) int __cdecl ungetc( int _Character, FILE* _Stream ); __declspec(dllimport) void __cdecl _lock_file( FILE* _Stream ); __declspec(dllimport) void __cdecl _unlock_file( FILE* _Stream ); __declspec(dllimport) int __cdecl _fclose_nolock( FILE* _Stream ); __declspec(dllimport) int __cdecl _fflush_nolock( FILE* _Stream ); __declspec(dllimport) int __cdecl _fgetc_nolock( FILE* _Stream ); __declspec(dllimport) int __cdecl _fputc_nolock( int _Character, FILE* _Stream ); __declspec(dllimport) size_t __cdecl _fread_nolock( void* _Buffer, size_t _ElementSize, size_t _ElementCount, FILE* _Stream ); __declspec(dllimport) size_t __cdecl _fread_nolock_s( void* _Buffer, size_t _BufferSize, size_t _ElementSize, size_t _ElementCount, FILE* _Stream ); __declspec(dllimport) int __cdecl _fseek_nolock( FILE* _Stream, long _Offset, int _Origin ); __declspec(dllimport) int __cdecl _fseeki64_nolock( FILE* _Stream, __int64 _Offset, int _Origin ); __declspec(dllimport) long __cdecl _ftell_nolock( FILE* _Stream ); __declspec(dllimport) __int64 __cdecl _ftelli64_nolock( FILE* _Stream ); __declspec(dllimport) size_t __cdecl _fwrite_nolock( void const* _Buffer, size_t _ElementSize, size_t _ElementCount, FILE* _Stream ); __declspec(dllimport) int __cdecl _getc_nolock( FILE* _Stream ); __declspec(dllimport) int __cdecl _putc_nolock( int _Character, FILE* _Stream ); __declspec(dllimport) int __cdecl _ungetc_nolock( int _Character, FILE* _Stream ); #line 584 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __declspec(dllimport) int* __cdecl __p__commode(void); #line 594 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" #line 601 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __declspec(dllimport) int __cdecl __stdio_common_vfprintf( unsigned __int64 _Options, FILE* _Stream, char const* _Format, _locale_t _Locale, va_list _ArgList ); __declspec(dllimport) int __cdecl __stdio_common_vfprintf_s( unsigned __int64 _Options, FILE* _Stream, char const* _Format, _locale_t _Locale, va_list _ArgList ); __declspec(dllimport) int __cdecl __stdio_common_vfprintf_p( unsigned __int64 _Options, FILE* _Stream, char const* _Format, _locale_t _Locale, va_list _ArgList ); __inline int __cdecl _vfprintf_l( FILE* const _Stream, char const* const _Format, _locale_t const _Locale, va_list _ArgList ) #line 642 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { return __stdio_common_vfprintf((*__local_stdio_printf_options()) , _Stream, _Format, _Locale, _ArgList); } #line 646 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl vfprintf( FILE* const _Stream, char const* const _Format, va_list _ArgList ) #line 656 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { return _vfprintf_l(_Stream, _Format, ((void *)0) , _ArgList); } #line 660 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl _vfprintf_s_l( FILE* const _Stream, char const* const _Format, _locale_t const _Locale, va_list _ArgList ) #line 671 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { return __stdio_common_vfprintf_s((*__local_stdio_printf_options()) , _Stream, _Format, _Locale, _ArgList); } #line 675 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl vfprintf_s( FILE* const _Stream, char const* const _Format, va_list _ArgList ) #line 687 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { return _vfprintf_s_l(_Stream, _Format, ((void *)0) , _ArgList); } #line 691 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" #line 693 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl _vfprintf_p_l( FILE* const _Stream, char const* const _Format, _locale_t const _Locale, va_list _ArgList ) #line 704 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { return __stdio_common_vfprintf_p((*__local_stdio_printf_options()) , _Stream, _Format, _Locale, _ArgList); } #line 708 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl _vfprintf_p( FILE* const _Stream, char const* const _Format, va_list _ArgList ) #line 718 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { return _vfprintf_p_l(_Stream, _Format, ((void *)0) , _ArgList); } #line 722 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl _vprintf_l( char const* const _Format, _locale_t const _Locale, va_list _ArgList ) #line 732 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { return _vfprintf_l((__acrt_iob_func(1)) , _Format, _Locale, _ArgList); } #line 736 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl vprintf( char const* const _Format, va_list _ArgList ) #line 745 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { return _vfprintf_l((__acrt_iob_func(1)) , _Format, ((void *)0) , _ArgList); } #line 749 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl _vprintf_s_l( char const* const _Format, _locale_t const _Locale, va_list _ArgList ) #line 759 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { return _vfprintf_s_l((__acrt_iob_func(1)) , _Format, _Locale, _ArgList); } #line 763 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl vprintf_s( char const* const _Format, va_list _ArgList ) #line 774 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { return _vfprintf_s_l((__acrt_iob_func(1)) , _Format, ((void *)0) , _ArgList); } #line 778 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" #line 780 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl _vprintf_p_l( char const* const _Format, _locale_t const _Locale, va_list _ArgList ) #line 790 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { return _vfprintf_p_l((__acrt_iob_func(1)) , _Format, _Locale, _ArgList); } #line 794 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl _vprintf_p( char const* const _Format, va_list _ArgList ) #line 803 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { return _vfprintf_p_l((__acrt_iob_func(1)) , _Format, ((void *)0) , _ArgList); } #line 807 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl _fprintf_l( FILE* const _Stream, char const* const _Format, _locale_t const _Locale, ...) #line 817 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Locale))) ; _Result = _vfprintf_l(_Stream, _Format, _Locale, _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 826 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl fprintf( FILE* const _Stream, char const* const _Format, ...) #line 835 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Format))) ; _Result = _vfprintf_l(_Stream, _Format, ((void *)0) , _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 844 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __declspec(dllimport) int __cdecl _set_printf_count_output( int _Value ); __declspec(dllimport) int __cdecl _get_printf_count_output(void); __inline int __cdecl _fprintf_s_l( FILE* const _Stream, char const* const _Format, _locale_t const _Locale, ...) #line 860 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Locale))) ; _Result = _vfprintf_s_l(_Stream, _Format, _Locale, _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 869 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl fprintf_s( FILE* const _Stream, char const* const _Format, ...) #line 880 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Format))) ; _Result = _vfprintf_s_l(_Stream, _Format, ((void *)0) , _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 889 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" #line 891 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl _fprintf_p_l( FILE* const _Stream, char const* const _Format, _locale_t const _Locale, ...) #line 901 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Locale))) ; _Result = _vfprintf_p_l(_Stream, _Format, _Locale, _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 910 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl _fprintf_p( FILE* const _Stream, char const* const _Format, ...) #line 919 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Format))) ; _Result = _vfprintf_p_l(_Stream, _Format, ((void *)0) , _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 928 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl _printf_l( char const* const _Format, _locale_t const _Locale, ...) #line 937 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Locale))) ; _Result = _vfprintf_l((__acrt_iob_func(1)) , _Format, _Locale, _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 946 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl printf( char const* const _Format, ...) #line 954 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Format))) ; _Result = _vfprintf_l((__acrt_iob_func(1)) , _Format, ((void *)0) , _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 963 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl _printf_s_l( char const* const _Format, _locale_t const _Locale, ...) #line 972 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Locale))) ; _Result = _vfprintf_s_l((__acrt_iob_func(1)) , _Format, _Locale, _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 981 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl printf_s( char const* const _Format, ...) #line 991 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Format))) ; _Result = _vfprintf_s_l((__acrt_iob_func(1)) , _Format, ((void *)0) , _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 1000 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" #line 1002 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl _printf_p_l( char const* const _Format, _locale_t const _Locale, ...) #line 1011 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Locale))) ; _Result = _vfprintf_p_l((__acrt_iob_func(1)) , _Format, _Locale, _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 1020 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl _printf_p( char const* const _Format, ...) #line 1028 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Format))) ; _Result = _vfprintf_p_l((__acrt_iob_func(1)) , _Format, ((void *)0) , _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 1037 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __declspec(dllimport) int __cdecl __stdio_common_vfscanf( unsigned __int64 _Options, FILE* _Stream, char const* _Format, _locale_t _Locale, va_list _Arglist ); __inline int __cdecl _vfscanf_l( FILE* const _Stream, char const* const _Format, _locale_t const _Locale, va_list _ArgList ) #line 1062 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { return __stdio_common_vfscanf( (*__local_stdio_scanf_options ()) , _Stream, _Format, _Locale, _ArgList); } #line 1068 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl vfscanf( FILE* const _Stream, char const* const _Format, va_list _ArgList ) #line 1078 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { return _vfscanf_l(_Stream, _Format, ((void *)0) , _ArgList); } #line 1082 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl _vfscanf_s_l( FILE* const _Stream, char const* const _Format, _locale_t const _Locale, va_list _ArgList ) #line 1093 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { return __stdio_common_vfscanf( (*__local_stdio_scanf_options ()) | (1ULL << 0) , _Stream, _Format, _Locale, _ArgList); } #line 1099 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl vfscanf_s( FILE* const _Stream, char const* const _Format, va_list _ArgList ) #line 1112 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { return _vfscanf_s_l(_Stream, _Format, ((void *)0) , _ArgList); } #line 1116 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" #line 1118 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl _vscanf_l( char const* const _Format, _locale_t const _Locale, va_list _ArgList ) #line 1128 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { return _vfscanf_l((__acrt_iob_func(0)) , _Format, _Locale, _ArgList); } #line 1132 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl vscanf( char const* const _Format, va_list _ArgList ) #line 1141 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { return _vfscanf_l((__acrt_iob_func(0)) , _Format, ((void *)0) , _ArgList); } #line 1145 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl _vscanf_s_l( char const* const _Format, _locale_t const _Locale, va_list _ArgList ) #line 1155 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { return _vfscanf_s_l((__acrt_iob_func(0)) , _Format, _Locale, _ArgList); } #line 1159 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl vscanf_s( char const* const _Format, va_list _ArgList ) #line 1170 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { return _vfscanf_s_l((__acrt_iob_func(0)) , _Format, ((void *)0) , _ArgList); } #line 1174 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" #line 1176 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_fscanf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl _fscanf_l( FILE* const _Stream, char const* const _Format, _locale_t const _Locale, ...) #line 1186 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Locale))) ; _Result = _vfscanf_l(_Stream, _Format, _Locale, _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 1195 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "fscanf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl fscanf( FILE* const _Stream, char const* const _Format, ...) #line 1204 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Format))) ; _Result = _vfscanf_l(_Stream, _Format, ((void *)0) , _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 1213 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl _fscanf_s_l( FILE* const _Stream, char const* const _Format, _locale_t const _Locale, ...) #line 1223 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Locale))) ; _Result = _vfscanf_s_l(_Stream, _Format, _Locale, _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 1232 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl fscanf_s( FILE* const _Stream, char const* const _Format, ...) #line 1243 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Format))) ; _Result = _vfscanf_s_l(_Stream, _Format, ((void *)0) , _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 1252 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" #line 1254 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_scanf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl _scanf_l( char const* const _Format, _locale_t const _Locale, ...) #line 1263 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Locale))) ; _Result = _vfscanf_l((__acrt_iob_func(0)) , _Format, _Locale, _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 1272 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "scanf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl scanf( char const* const _Format, ...) #line 1280 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Format))) ; _Result = _vfscanf_l((__acrt_iob_func(0)) , _Format, ((void *)0) , _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 1289 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl _scanf_s_l( char const* const _Format, _locale_t const _Locale, ...) #line 1298 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Locale))) ; _Result = _vfscanf_s_l((__acrt_iob_func(0)) , _Format, _Locale, _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 1307 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl scanf_s( char const* const _Format, ...) #line 1317 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Format))) ; _Result = _vfscanf_s_l((__acrt_iob_func(0)) , _Format, ((void *)0) , _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 1326 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" #line 1328 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __declspec(dllimport) int __cdecl __stdio_common_vsprintf( unsigned __int64 _Options, char* _Buffer, size_t _BufferCount, char const* _Format, _locale_t _Locale, va_list _ArgList ); __declspec(dllimport) int __cdecl __stdio_common_vsprintf_s( unsigned __int64 _Options, char* _Buffer, size_t _BufferCount, char const* _Format, _locale_t _Locale, va_list _ArgList ); __declspec(dllimport) int __cdecl __stdio_common_vsnprintf_s( unsigned __int64 _Options, char* _Buffer, size_t _BufferCount, size_t _MaxCount, char const* _Format, _locale_t _Locale, va_list _ArgList ); __declspec(dllimport) int __cdecl __stdio_common_vsprintf_p( unsigned __int64 _Options, char* _Buffer, size_t _BufferCount, char const* _Format, _locale_t _Locale, va_list _ArgList ); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_vsnprintf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl _vsnprintf_l( char* const _Buffer, size_t const _BufferCount, char const* const _Format, _locale_t const _Locale, va_list _ArgList ) #line 1389 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int const _Result = __stdio_common_vsprintf( (*__local_stdio_printf_options()) | (1ULL << 0) , _Buffer, _BufferCount, _Format, _Locale, _ArgList); return _Result < 0 ? -1 : _Result; } #line 1397 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl _vsnprintf( char* const _Buffer, size_t const _BufferCount, char const* const _Format, va_list _ArgList ) #line 1409 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { #pragma warning(push) #pragma warning(disable: 4996) return _vsnprintf_l(_Buffer, _BufferCount, _Format, ((void *)0) , _ArgList); #pragma warning(pop) } #line 1416 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" #line 1427 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl vsnprintf( char* const _Buffer, size_t const _BufferCount, char const* const _Format, va_list _ArgList ) #line 1439 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int const _Result = __stdio_common_vsprintf( (*__local_stdio_printf_options()) | (1ULL << 1) , _Buffer, _BufferCount, _Format, ((void *)0) , _ArgList); return _Result < 0 ? -1 : _Result; } #line 1447 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_vsprintf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl _vsprintf_l( char* const _Buffer, char const* const _Format, _locale_t const _Locale, va_list _ArgList ) #line 1459 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { #pragma warning(push) #pragma warning(disable: 4996) return _vsnprintf_l(_Buffer, (size_t)-1, _Format, _Locale, _ArgList); #pragma warning(pop) } #line 1466 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "vsprintf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl vsprintf( char* const _Buffer, char const* const _Format, va_list _ArgList ) #line 1477 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { #pragma warning(push) #pragma warning(disable: 4996) return _vsnprintf_l(_Buffer, (size_t)-1, _Format, ((void *)0) , _ArgList); #pragma warning(pop) } #line 1484 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl _vsprintf_s_l( char* const _Buffer, size_t const _BufferCount, char const* const _Format, _locale_t const _Locale, va_list _ArgList ) #line 1497 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int const _Result = __stdio_common_vsprintf_s( (*__local_stdio_printf_options()) , _Buffer, _BufferCount, _Format, _Locale, _ArgList); return _Result < 0 ? -1 : _Result; } #line 1505 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl vsprintf_s( char* const _Buffer, size_t const _BufferCount, char const* const _Format, va_list _ArgList ) #line 1519 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { return _vsprintf_s_l(_Buffer, _BufferCount, _Format, ((void *)0) , _ArgList); } #line 1523 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" #line 1533 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl _vsprintf_p_l( char* const _Buffer, size_t const _BufferCount, char const* const _Format, _locale_t const _Locale, va_list _ArgList ) #line 1546 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int const _Result = __stdio_common_vsprintf_p( (*__local_stdio_printf_options()) , _Buffer, _BufferCount, _Format, _Locale, _ArgList); return _Result < 0 ? -1 : _Result; } #line 1554 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl _vsprintf_p( char* const _Buffer, size_t const _BufferCount, char const* const _Format, va_list _ArgList ) #line 1566 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { return _vsprintf_p_l(_Buffer, _BufferCount, _Format, ((void *)0) , _ArgList); } #line 1570 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl _vsnprintf_s_l( char* const _Buffer, size_t const _BufferCount, size_t const _MaxCount, char const* const _Format, _locale_t const _Locale, va_list _ArgList ) #line 1584 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int const _Result = __stdio_common_vsnprintf_s( (*__local_stdio_printf_options()) , _Buffer, _BufferCount, _MaxCount, _Format, _Locale, _ArgList); return _Result < 0 ? -1 : _Result; } #line 1592 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl _vsnprintf_s( char* const _Buffer, size_t const _BufferCount, size_t const _MaxCount, char const* const _Format, va_list _ArgList ) #line 1605 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { return _vsnprintf_s_l(_Buffer, _BufferCount, _MaxCount, _Format, ((void *)0) , _ArgList); } #line 1609 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl vsnprintf_s( char* const _Buffer, size_t const _BufferCount, size_t const _MaxCount, char const* const _Format, va_list _ArgList ) #line 1633 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { return _vsnprintf_s_l(_Buffer, _BufferCount, _MaxCount, _Format, ((void *)0) , _ArgList); } #line 1637 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" #line 1648 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl _vscprintf_l( char const* const _Format, _locale_t const _Locale, va_list _ArgList ) #line 1658 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int const _Result = __stdio_common_vsprintf( (*__local_stdio_printf_options()) | (1ULL << 1) , ((void *)0) , 0, _Format, _Locale, _ArgList); return _Result < 0 ? -1 : _Result; } #line 1666 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl _vscprintf( char const* const _Format, va_list _ArgList ) #line 1675 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { return _vscprintf_l(_Format, ((void *)0) , _ArgList); } #line 1679 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl _vscprintf_p_l( char const* const _Format, _locale_t const _Locale, va_list _ArgList ) #line 1689 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int const _Result = __stdio_common_vsprintf_p( (*__local_stdio_printf_options()) | (1ULL << 1) , ((void *)0) , 0, _Format, _Locale, _ArgList); return _Result < 0 ? -1 : _Result; } #line 1697 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl _vscprintf_p( char const* const _Format, va_list _ArgList ) #line 1706 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { return _vscprintf_p_l(_Format, ((void *)0) , _ArgList); } #line 1710 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl _vsnprintf_c_l( char* const _Buffer, size_t const _BufferCount, char const* const _Format, _locale_t const _Locale, va_list _ArgList ) #line 1722 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int const _Result = __stdio_common_vsprintf( (*__local_stdio_printf_options()) , _Buffer, _BufferCount, _Format, _Locale, _ArgList); return _Result < 0 ? -1 : _Result; } #line 1730 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl _vsnprintf_c( char* const _Buffer, size_t const _BufferCount, char const* const _Format, va_list _ArgList ) #line 1742 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { return _vsnprintf_c_l(_Buffer, _BufferCount, _Format, ((void *)0) , _ArgList); } #line 1746 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_sprintf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl _sprintf_l( char* const _Buffer, char const* const _Format, _locale_t const _Locale, ...) #line 1757 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Locale))) ; #pragma warning(push) #pragma warning(disable: 4996) _Result = _vsprintf_l(_Buffer, _Format, _Locale, _ArgList); #pragma warning(pop) ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 1771 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl sprintf( char* const _Buffer, char const* const _Format, ...) #line 1781 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Format))) ; #pragma warning(push) #pragma warning(disable: 4996) _Result = _vsprintf_l(_Buffer, _Format, ((void *)0) , _ArgList); #pragma warning(pop) ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 1795 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" #pragma warning(push) #pragma warning(disable: 4996) #pragma warning(disable: 28719) #pragma warning(disable: 28726) __declspec(deprecated("This function or variable may be unsafe. Consider using " "sprintf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) int __cdecl sprintf( char *_Buffer, char const* _Format, ...); __declspec(deprecated("This function or variable may be unsafe. Consider using " "vsprintf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) int __cdecl vsprintf( char *_Buffer, char const* _Format, va_list _Args); #pragma warning(pop) __inline int __cdecl _sprintf_s_l( char* const _Buffer, size_t const _BufferCount, char const* const _Format, _locale_t const _Locale, ...) #line 1819 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Locale))) ; _Result = _vsprintf_s_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 1828 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl sprintf_s( char* const _Buffer, size_t const _BufferCount, char const* const _Format, ...) #line 1841 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Format))) ; _Result = _vsprintf_s_l(_Buffer, _BufferCount, _Format, ((void *)0) , _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 1850 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" #line 1852 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl _sprintf_p_l( char* const _Buffer, size_t const _BufferCount, char const* const _Format, _locale_t const _Locale, ...) #line 1871 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Locale))) ; _Result = _vsprintf_p_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 1880 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl _sprintf_p( char* const _Buffer, size_t const _BufferCount, char const* const _Format, ...) #line 1891 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Format))) ; _Result = _vsprintf_p_l(_Buffer, _BufferCount, _Format, ((void *)0) , _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 1900 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_snprintf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl _snprintf_l( char* const _Buffer, size_t const _BufferCount, char const* const _Format, _locale_t const _Locale, ...) #line 1912 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Locale))) ; #pragma warning(push) #pragma warning(disable: 4996) _Result = _vsnprintf_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList); #pragma warning(pop) ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 1926 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" #line 1937 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl snprintf( char* const _Buffer, size_t const _BufferCount, char const* const _Format, ...) #line 1948 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Format))) ; #pragma warning(suppress:28719) _Result = vsnprintf(_Buffer, _BufferCount, _Format, _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 1958 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl _snprintf( char* const _Buffer, size_t const _BufferCount, char const* const _Format, ...) #line 1969 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Format))) ; #pragma warning(suppress:28719) _Result = _vsnprintf(_Buffer, _BufferCount, _Format, _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 1979 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_snprintf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) int __cdecl _snprintf( char *_Buffer, size_t _BufferCount, char const* _Format, ...); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_vsnprintf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) int __cdecl _vsnprintf( char *_Buffer, size_t _BufferCount, char const* _Format, va_list _Args); __inline int __cdecl _snprintf_c_l( char* const _Buffer, size_t const _BufferCount, char const* const _Format, _locale_t const _Locale, ...) #line 2000 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Locale))) ; _Result = _vsnprintf_c_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 2009 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl _snprintf_c( char* const _Buffer, size_t const _BufferCount, char const* const _Format, ...) #line 2020 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Format))) ; _Result = _vsnprintf_c_l(_Buffer, _BufferCount, _Format, ((void *)0) , _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 2029 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl _snprintf_s_l( char* const _Buffer, size_t const _BufferCount, size_t const _MaxCount, char const* const _Format, _locale_t const _Locale, ...) #line 2042 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Locale))) ; _Result = _vsnprintf_s_l(_Buffer, _BufferCount, _MaxCount, _Format, _Locale, _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 2051 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl _snprintf_s( char* const _Buffer, size_t const _BufferCount, size_t const _MaxCount, char const* const _Format, ...) #line 2063 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Format))) ; _Result = _vsnprintf_s_l(_Buffer, _BufferCount, _MaxCount, _Format, ((void *)0) , _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 2072 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl _scprintf_l( char const* const _Format, _locale_t const _Locale, ...) #line 2089 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Locale))) ; _Result = _vscprintf_l(_Format, _Locale, _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 2098 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl _scprintf( char const* const _Format, ...) #line 2106 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Format))) ; _Result = _vscprintf_l(_Format, ((void *)0) , _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 2115 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl _scprintf_p_l( char const* const _Format, _locale_t const _Locale, ...) #line 2124 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Locale))) ; _Result = _vscprintf_p_l(_Format, _Locale, _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 2133 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl _scprintf_p( char const* const _Format, ...) #line 2141 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Format))) ; _Result = _vscprintf_p(_Format, _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 2150 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __declspec(dllimport) int __cdecl __stdio_common_vsscanf( unsigned __int64 _Options, char const* _Buffer, size_t _BufferCount, char const* _Format, _locale_t _Locale, va_list _ArgList ); __inline int __cdecl _vsscanf_l( char const* const _Buffer, char const* const _Format, _locale_t const _Locale, va_list _ArgList ) #line 2175 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { return __stdio_common_vsscanf( (*__local_stdio_scanf_options ()) , _Buffer, (size_t)-1, _Format, _Locale, _ArgList); } #line 2181 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl vsscanf( char const* const _Buffer, char const* const _Format, va_list _ArgList ) #line 2191 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { return _vsscanf_l(_Buffer, _Format, ((void *)0) , _ArgList); } #line 2195 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl _vsscanf_s_l( char const* const _Buffer, char const* const _Format, _locale_t const _Locale, va_list _ArgList ) #line 2206 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { return __stdio_common_vsscanf( (*__local_stdio_scanf_options ()) | (1ULL << 0) , _Buffer, (size_t)-1, _Format, _Locale, _ArgList); } #line 2212 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" #pragma warning(push) #pragma warning(disable:6530) __inline int __cdecl vsscanf_s( char const* const _Buffer, char const* const _Format, va_list _ArgList ) #line 2227 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { return _vsscanf_s_l(_Buffer, _Format, ((void *)0) , _ArgList); } #line 2231 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" #pragma warning(pop) #line 2242 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_sscanf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl _sscanf_l( char const* const _Buffer, char const* const _Format, _locale_t const _Locale, ...) #line 2252 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Locale))) ; _Result = _vsscanf_l(_Buffer, _Format, _Locale, _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 2261 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "sscanf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl sscanf( char const* const _Buffer, char const* const _Format, ...) #line 2270 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Format))) ; _Result = _vsscanf_l(_Buffer, _Format, ((void *)0) , _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 2279 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl _sscanf_s_l( char const* const _Buffer, char const* const _Format, _locale_t const _Locale, ...) #line 2289 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Locale))) ; _Result = _vsscanf_s_l(_Buffer, _Format, _Locale, _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 2298 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl sscanf_s( char const* const _Buffer, char const* const _Format, ...) #line 2309 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Format))) ; #pragma warning(push) #pragma warning(disable: 4996) _Result = vsscanf_s(_Buffer, _Format, _ArgList); #pragma warning(pop) ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 2323 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" #line 2325 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" #pragma warning(push) #pragma warning(disable:6530) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_snscanf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl _snscanf_l( char const* const _Buffer, size_t const _BufferCount, char const* const _Format, _locale_t const _Locale, ...) #line 2339 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Locale))) ; _Result = __stdio_common_vsscanf( (*__local_stdio_scanf_options ()) , _Buffer, _BufferCount, _Format, _Locale, _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 2352 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_snscanf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl _snscanf( char const* const _Buffer, size_t const _BufferCount, char const* const _Format, ...) #line 2362 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Format))) ; _Result = __stdio_common_vsscanf( (*__local_stdio_scanf_options ()) , _Buffer, _BufferCount, _Format, ((void *)0) , _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 2375 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl _snscanf_s_l( char const* const _Buffer, size_t const _BufferCount, char const* const _Format, _locale_t const _Locale, ...) #line 2387 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Locale))) ; _Result = __stdio_common_vsscanf( (*__local_stdio_scanf_options ()) | (1ULL << 0) , _Buffer, _BufferCount, _Format, _Locale, _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 2400 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __inline int __cdecl _snscanf_s( char const* const _Buffer, size_t const _BufferCount, char const* const _Format, ...) #line 2410 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" { int _Result; va_list _ArgList; ((void)(__va_start(&_ArgList, _Format))) ; _Result = __stdio_common_vsscanf( (*__local_stdio_scanf_options ()) | (1ULL << 0) , _Buffer, _BufferCount, _Format, ((void *)0) , _ArgList); ((void)(_ArgList = (va_list)0)) ; return _Result; } #line 2423 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" #pragma warning(pop) #line 2429 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" #line 2445 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_tempnam" ". See online help for details.")) __declspec(dllimport) char* __cdecl tempnam( char const* _Directory, char const* _FilePrefix ); #line 2455 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_fcloseall" ". See online help for details.")) __declspec(dllimport) int __cdecl fcloseall(void); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_fdopen" ". See online help for details.")) __declspec(dllimport) FILE* __cdecl fdopen( int _FileHandle, char const* _Format); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_fgetchar" ". See online help for details.")) __declspec(dllimport) int __cdecl fgetchar(void); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_fileno" ". See online help for details.")) __declspec(dllimport) int __cdecl fileno( FILE* _Stream); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_flushall" ". See online help for details.")) __declspec(dllimport) int __cdecl flushall(void); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_fputchar" ". See online help for details.")) __declspec(dllimport) int __cdecl fputchar( int _Ch); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_getw" ". See online help for details.")) __declspec(dllimport) int __cdecl getw( FILE* _Stream); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_putw" ". See online help for details.")) __declspec(dllimport) int __cdecl putw( int _Ch, FILE* _Stream); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_rmtmp" ". See online help for details.")) __declspec(dllimport) int __cdecl rmtmp(void); #line 2467 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" #line 2468 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" __pragma(pack(pop)) #line 2473 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdio.h" #line 60 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_internal.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdlib.h" #pragma once #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_malloc.h" #pragma once __pragma(pack(push, 8)) #line 52 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\ucrt\\corecrt_malloc.h" __pragma(pack(pop)) #line 14 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdlib.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_search.h" #pragma once __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.17763.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.17763.0\\ucrt\\corecrt_search.h" __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_lfind" ". See online help for details.")) __declspec(dllimport) void* __cdecl lfind( void const* _Key, void const* _Base, unsigned int* _NumOfElements, unsigned int _SizeOfElements, _CoreCrtNonSecureSearchSortCompareFunction _CompareFunction ); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_lsearch" ". See online help for details.")) __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.17763.0\\ucrt\\corecrt_search.h" __pragma(pack(pop)) #line 15 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdlib.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 ); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_itow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) wchar_t* __cdecl _itow(int _Value, wchar_t *_Buffer, int _Radix); __declspec(dllimport) errno_t __cdecl _ltow_s( long _Value, wchar_t* _Buffer, size_t _BufferCount, int _Radix ); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ltow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) wchar_t* __cdecl _ltow(long _Value, wchar_t *_Buffer, int _Radix); __declspec(dllimport) errno_t __cdecl _ultow_s( unsigned long _Value, wchar_t* _Buffer, size_t _BufferCount, int _Radix ); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ultow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) wchar_t* __cdecl _ultow(unsigned long _Value, wchar_t *_Buffer, int _Radix); __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(deprecated("This function or variable may be unsafe. Consider using " "_i64tow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __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(deprecated("This function or variable may be unsafe. Consider using " "_ui64tow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __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 ); #pragma warning(push) #pragma warning(disable: 28719) #pragma warning(disable: 28726) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wmakepath_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) void __cdecl _wmakepath( wchar_t *_Buffer, wchar_t const* _Drive, wchar_t const* _Dir, wchar_t const* _Filename, wchar_t const* _Ext); #pragma warning(pop) __declspec(dllimport) void __cdecl _wperror( wchar_t const* _ErrorMessage ); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wsplitpath_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __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 ); __declspec(dllimport) errno_t __cdecl _wdupenv_s( wchar_t** _Buffer, size_t* _BufferCount, wchar_t const* _VarName ); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wdupenv_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __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 ); __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 ); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wsearchenv_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) void __cdecl _wsearchenv(wchar_t const* _Filename, wchar_t const* _VarName, wchar_t *_ResultPath); __declspec(dllimport) int __cdecl _wsystem( wchar_t const* _Command ); #line 476 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstdlib.h" __pragma(pack(pop)) #line 16 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdlib.h" __pragma(pack(push, 8)) #line 25 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.0\\ucrt\\stdlib.h" #line 83 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.0\\ucrt\\stdlib.h" #line 199 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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) __declspec(deprecated("This function or variable may be unsafe. Consider using " "strerror" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) char** __cdecl __sys_errlist(void); __declspec(dllimport) __declspec(deprecated("This function or variable may be unsafe. Consider using " "strerror" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) 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.17763.0\\ucrt\\stdlib.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_pgmptr" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) char** __cdecl __p__pgmptr (void); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_wpgmptr" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) wchar_t** __cdecl __p__wpgmptr(void); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_fmode" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) int* __cdecl __p__fmode (void); #line 253 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.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 ); #pragma warning(push) #pragma warning(disable: 28719) #pragma warning(disable: 28726) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_itoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) char* __cdecl _itoa(int _Value, char *_Buffer, int _Radix); #pragma warning(pop) __declspec(dllimport) errno_t __cdecl _ltoa_s( long _Value, char* _Buffer, size_t _BufferCount, int _Radix ); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ltoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) char* __cdecl _ltoa(long _Value, char *_Buffer, int _Radix); __declspec(dllimport) errno_t __cdecl _ultoa_s( unsigned long _Value, char* _Buffer, size_t _BufferCount, int _Radix ); #pragma warning(push) #pragma warning(disable: 28726) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ultoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) char* __cdecl _ultoa(unsigned long _Value, char *_Buffer, int _Radix); #pragma warning(pop) __declspec(dllimport) errno_t __cdecl _i64toa_s( __int64 _Value, char* _Buffer, size_t _BufferCount, int _Radix ); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_i64toa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __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(deprecated("This function or variable may be unsafe. Consider using " "_ui64toa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __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 ); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ecvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __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 ); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_fcvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __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 ); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_gcvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __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 ); __declspec(deprecated("This function or variable may be unsafe. Consider using " "mbstowcs_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) size_t __cdecl mbstowcs( wchar_t *_Dest, char const* _Source, size_t _MaxCount); __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 ); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_mbstowcs_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) size_t __cdecl _mbstowcs_l( wchar_t *_Dest, char const* _Source, size_t _MaxCount, _locale_t _Locale); __declspec(deprecated("This function or variable may be unsafe. Consider using " "wctomb_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) int __cdecl wctomb( char* _MbCh, wchar_t _WCh ); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wctomb_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __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.17763.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 ); __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcstombs_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) size_t __cdecl wcstombs( char *_Dest, wchar_t const* _Source, size_t _MaxCount); __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 ); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcstombs_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) size_t __cdecl _wcstombs_l( char *_Dest, wchar_t const* _Source, size_t _MaxCount, _locale_t _Locale); __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 ); #pragma warning(push) #pragma warning(disable: 28719) #pragma warning(disable: 28726) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_makepath_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) void __cdecl _makepath( char *_Buffer, char const* _Drive, char const* _Dir, char const* _Filename, char const* _Ext); #pragma warning(pop) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_splitpath_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __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.17763.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.17763.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.17763.0\\ucrt\\stdlib.h" #line 1181 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdlib.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_dupenv_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) char* __cdecl getenv( char const* _VarName ); #line 1206 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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 ); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_searchenv_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) void __cdecl _searchenv(char const* _Filename, char const* _VarName, char *_Buffer); __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.17763.0\\ucrt\\stdlib.h" #line 1292 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdlib.h" #pragma warning(push) #pragma warning(disable: 4141) __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_ecvt" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ecvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) char* __cdecl ecvt( double _Value, int _DigitCount, int* _PtDec, int* _PtSign ); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_fcvt" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_fcvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) char* __cdecl fcvt( double _Value, int _FractionalDigitCount, int* _PtDec, int* _PtSign ); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_gcvt" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_fcvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) char* __cdecl gcvt( double _Value, int _DigitCount, char* _DstBuf ); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_itoa" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_itoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) char* __cdecl itoa( int _Value, char* _Buffer, int _Radix ); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_ltoa" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ltoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) char* __cdecl ltoa( long _Value, char* _Buffer, int _Radix ); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_swab" ". See online help for details.")) __declspec(dllimport) void __cdecl swab( char* _Buf1, char* _Buf2, int _SizeInBytes ); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_ultoa" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ultoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) char* __cdecl ultoa( unsigned long _Value, char* _Buffer, int _Radix ); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_putenv" ". See online help for details.")) __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.17763.0\\ucrt\\stdlib.h" __pragma(pack(pop)) #line 1368 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\stdlib.h" #line 61 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_internal.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\string.h" #pragma once #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_memory.h" #pragma once #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_memcpy_s.h" #pragma once #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\ucrt\\errno.h" #line 79 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\errno.h" #line 127 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\errno.h" __pragma(pack(pop)) #line 132 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\errno.h" #line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_memcpy_s.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\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 ); void* __cdecl memcpy( void* _Dst, void const* _Src, size_t _Size ); void* __cdecl memmove( void* _Dst, void const* _Src, size_t _Size ); 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 (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\vcruntime_string.h" #pragma warning(pop) #line 13 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_memcpy_s.h" __pragma(pack(push, 8)) #line 19 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\ucrt\\corecrt_memcpy_s.h" __pragma(pack(pop)) #line 15 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\ucrt\\corecrt_memory.h" #line 71 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_memory.h" #line 73 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_memory.h" __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_memccpy" ". See online help for details.")) __declspec(dllimport) void* __cdecl memccpy( void* _Dst, void const* _Src, int _Val, size_t _Size ); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_memicmp" ". See online help for details.")) __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.17763.0\\ucrt\\corecrt_memory.h" #line 111 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_memory.h" __pragma(pack(pop)) #line 117 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_memory.h" #line 14 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\string.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\ucrt\\corecrt_wstring.h" #line 77 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\ucrt\\corecrt_wstring.h" #pragma warning(push) #pragma warning(disable: 28719) #pragma warning(disable: 28726) __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcscat_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) wchar_t* __cdecl wcscat( wchar_t *_Destination, wchar_t const* _Source); #pragma warning(pop) #line 107 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstring.h" __declspec(dllimport) int __cdecl wcscmp( wchar_t const* _String1, wchar_t const* _String2 ); #pragma warning(push) #pragma warning(disable: 28719) #pragma warning(disable: 28726) __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcscpy_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) wchar_t* __cdecl wcscpy( wchar_t *_Destination, wchar_t const* _Source); #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 ); __declspec(dllimport) size_t __cdecl wcsnlen( wchar_t const* _Source, size_t _MaxCount ); 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.17763.0\\ucrt\\corecrt_wstring.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcsncat_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) wchar_t* __cdecl wcsncat( wchar_t *_Destination, wchar_t const* _Source, size_t _Count); __declspec(dllimport) int __cdecl wcsncmp( wchar_t const* _String1, wchar_t const* _String2, size_t _MaxCount ); __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcsncpy_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) wchar_t* __cdecl wcsncpy( wchar_t *_Destination, wchar_t const* _Source, size_t _Count); __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(deprecated("This function or variable may be unsafe. Consider using " "wcstok_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __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.17763.0\\ucrt\\corecrt_wstring.h" #line 242 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstring.h" #pragma warning(push) #pragma warning(disable: 4141 4996) #pragma warning(disable: 28719 28726 28727) __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcstok_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) 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.17763.0\\ucrt\\corecrt_wstring.h" #line 269 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstring.h" #pragma warning(pop) #line 273 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstring.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcserror_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) wchar_t* __cdecl _wcserror( int _ErrorNumber ); __declspec(dllimport) errno_t __cdecl _wcserror_s( wchar_t* _Buffer, size_t _SizeInWords, int _ErrorNumber ); __declspec(deprecated("This function or variable may be unsafe. Consider using " "__wcserror_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __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 ); __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 ); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcsnset_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __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) errno_t __cdecl _wcsset_s( wchar_t* _Destination, size_t _SizeInWords, wchar_t _Value ); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcsset_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) wchar_t* __cdecl _wcsset( wchar_t *_String, wchar_t _Value); __declspec(dllimport) errno_t __cdecl _wcslwr_s( wchar_t* _String, size_t _SizeInWords ); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcslwr_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) wchar_t* __cdecl _wcslwr( wchar_t *_String); __declspec(dllimport) errno_t __cdecl _wcslwr_s_l( wchar_t* _String, size_t _SizeInWords, _locale_t _Locale ); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcslwr_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) wchar_t* __cdecl _wcslwr_l( wchar_t *_String, _locale_t _Locale); __declspec(dllimport) errno_t __cdecl _wcsupr_s( wchar_t* _String, size_t _Size ); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcsupr_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) wchar_t* __cdecl _wcsupr( wchar_t *_String); __declspec(dllimport) errno_t __cdecl _wcsupr_s_l( wchar_t* _String, size_t _Size, _locale_t _Locale ); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcsupr_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) wchar_t* __cdecl _wcsupr_l( wchar_t *_String, _locale_t _Locale); __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.17763.0\\ucrt\\corecrt_wstring.h" __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_wcsdup" ". See online help for details.")) __declspec(dllimport) wchar_t* __cdecl wcsdup( wchar_t const* _String ); #line 587 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstring.h" __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_wcsicmp" ". See online help for details.")) __declspec(dllimport) int __cdecl wcsicmp( wchar_t const* _String1, wchar_t const* _String2 ); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_wcsnicmp" ". See online help for details.")) __declspec(dllimport) int __cdecl wcsnicmp( wchar_t const* _String1, wchar_t const* _String2, size_t _MaxCount ); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_wcsnset" ". See online help for details.")) __declspec(dllimport) wchar_t* __cdecl wcsnset( wchar_t* _String, wchar_t _Value, size_t _MaxCount ); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_wcsrev" ". See online help for details.")) __declspec(dllimport) wchar_t* __cdecl wcsrev( wchar_t* _String ); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_wcsset" ". See online help for details.")) __declspec(dllimport) wchar_t* __cdecl wcsset( wchar_t* _String, wchar_t _Value ); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_wcslwr" ". See online help for details.")) __declspec(dllimport) wchar_t* __cdecl wcslwr( wchar_t* _String ); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_wcsupr" ". See online help for details.")) __declspec(dllimport) wchar_t* __cdecl wcsupr( wchar_t* _String ); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_wcsicoll" ". See online help for details.")) __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.17763.0\\ucrt\\corecrt_wstring.h" __pragma(pack(pop)) #line 650 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\corecrt_wstring.h" #line 15 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\ucrt\\string.h" __declspec(dllimport) void* __cdecl _memccpy( void* _Dst, void const* _Src, int _Val, size_t _MaxCount ); #pragma warning(push) #pragma warning(disable: 28719) #pragma warning(disable: 28726) __declspec(deprecated("This function or variable may be unsafe. Consider using " "strcat_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) char* __cdecl strcat( char *_Destination, char const* _Source); #pragma warning(pop) #line 98 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 ); #pragma warning(push) #pragma warning(disable: 28719) #pragma warning(disable: 28726) __declspec(deprecated("This function or variable may be unsafe. Consider using " "strcpy_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) char* __cdecl strcpy( char *_Destination, char const* _Source); #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.17763.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.17763.0\\ucrt\\string.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strerror_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) char* __cdecl _strerror( char const* _ErrorMessage ); __declspec(dllimport) errno_t __cdecl _strerror_s( char* _Buffer, size_t _SizeInBytes, char const* _ErrorMessage ); __declspec(deprecated("This function or variable may be unsafe. Consider using " "strerror_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) char* __cdecl strerror( int _ErrorMessage ); __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 ); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strlwr_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) char* __cdecl _strlwr( char *_String); __declspec(dllimport) errno_t __cdecl _strlwr_s_l( char* _String, size_t _Size, _locale_t _Locale ); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strlwr_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) char* __cdecl _strlwr_l( char *_String, _locale_t _Locale); __declspec(deprecated("This function or variable may be unsafe. Consider using " "strncat_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) char* __cdecl strncat( char *_Destination, char const* _Source, size_t _Count); __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 ); __declspec(deprecated("This function or variable may be unsafe. Consider using " "strncpy_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) char* __cdecl strncpy( char *_Destination, char const* _Source, size_t _Count); __declspec(dllimport) size_t __cdecl strnlen( char const* _String, size_t _MaxCount ); 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.17763.0\\ucrt\\string.h" __declspec(dllimport) errno_t __cdecl _strnset_s( char* _String, size_t _SizeInBytes, int _Value, size_t _MaxCount ); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strnset_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) char* __cdecl _strnset( char *_Destination, int _Value, size_t _Count); __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 ); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strset_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) char* __cdecl _strset( char *_Destination, int _Value); __declspec(dllimport) size_t __cdecl strspn( char const* _Str, char const* _Control ); __declspec(deprecated("This function or variable may be unsafe. Consider using " "strtok_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) char* __cdecl strtok( char* _String, char const* _Delimiter ); __declspec(dllimport) errno_t __cdecl _strupr_s( char* _String, size_t _Size ); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strupr_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) char* __cdecl _strupr( char *_String); __declspec(dllimport) errno_t __cdecl _strupr_s_l( char* _String, size_t _Size, _locale_t _Locale ); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strupr_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) char* __cdecl _strupr_l( char *_String, _locale_t _Locale); __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(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_strdup" ". See online help for details.")) __declspec(dllimport) char* __cdecl strdup( char const* _String ); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_strcmpi" ". See online help for details.")) __declspec(dllimport) int __cdecl strcmpi( char const* _String1, char const* _String2 ); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_stricmp" ". See online help for details.")) __declspec(dllimport) int __cdecl stricmp( char const* _String1, char const* _String2 ); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_strlwr" ". See online help for details.")) __declspec(dllimport) char* __cdecl strlwr( char* _String ); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_strnicmp" ". See online help for details.")) __declspec(dllimport) int __cdecl strnicmp( char const* _String1, char const* _String2, size_t _MaxCount ); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_strnset" ". See online help for details.")) __declspec(dllimport) char* __cdecl strnset( char* _String, int _Value, size_t _MaxCount ); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_strrev" ". See online help for details.")) __declspec(dllimport) char* __cdecl strrev( char* _String ); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_strset" ". See online help for details.")) char* __cdecl strset( char* _String, int _Value); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_strupr" ". See online help for details.")) __declspec(dllimport) char* __cdecl strupr( char* _String ); #line 589 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\string.h" __pragma(pack(pop)) #line 595 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\string.h" #line 596 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\string.h" #line 62 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_internal.h" typedef int BOOL; #line 72 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_internal.h" #line 89 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_internal.h" #line 97 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_internal.h" #line 128 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_internal.h" #line 138 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_internal.h" #line 139 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_internal.h" #line 1 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2.h" #line 59 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2.h" #line 83 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\inttypes.h" #pragma once #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\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 (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\stdint.h" #pragma warning(pop) #line 139 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\stdint.h" #line 15 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\inttypes.h" __pragma(pack(push, 8)) typedef struct { intmax_t quot; intmax_t rem; } _Lldiv_t; typedef _Lldiv_t imaxdiv_t; __declspec(dllimport) intmax_t __cdecl imaxabs( intmax_t _Number ); __declspec(dllimport) imaxdiv_t __cdecl imaxdiv( intmax_t _Numerator, intmax_t _Denominator ); __declspec(dllimport) intmax_t __cdecl strtoimax( char const* _String, char** _EndPtr, int _Radix ); __declspec(dllimport) intmax_t __cdecl _strtoimax_l( char const* _String, char** _EndPtr, int _Radix, _locale_t _Locale ); __declspec(dllimport) uintmax_t __cdecl strtoumax( char const* _String, char** _EndPtr, int _Radix ); __declspec(dllimport) uintmax_t __cdecl _strtoumax_l( char const* _String, char** _EndPtr, int _Radix, _locale_t _Locale ); __declspec(dllimport) intmax_t __cdecl wcstoimax( wchar_t const* _String, wchar_t** _EndPtr, int _Radix ); __declspec(dllimport) intmax_t __cdecl _wcstoimax_l( wchar_t const* _String, wchar_t** _EndPtr, int _Radix, _locale_t _Locale ); __declspec(dllimport) uintmax_t __cdecl wcstoumax( wchar_t const* _String, wchar_t** _EndPtr, int _Radix ); __declspec(dllimport) uintmax_t __cdecl _wcstoumax_l( wchar_t const* _String, wchar_t** _EndPtr, int _Radix, _locale_t _Locale ); #line 128 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\inttypes.h" #line 147 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\inttypes.h" #line 166 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\inttypes.h" #line 185 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\inttypes.h" #line 204 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\inttypes.h" #line 223 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\inttypes.h" #line 249 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\inttypes.h" #line 268 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\inttypes.h" #line 287 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\inttypes.h" #line 306 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\inttypes.h" #line 325 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\inttypes.h" __pragma(pack(pop)) #line 336 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\inttypes.h" #line 93 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2.h" typedef uint8_t PCRE2_UCHAR8; typedef uint16_t PCRE2_UCHAR16; typedef uint32_t PCRE2_UCHAR32; typedef const PCRE2_UCHAR8 *PCRE2_SPTR8; typedef const PCRE2_UCHAR16 *PCRE2_SPTR16; typedef const PCRE2_UCHAR32 *PCRE2_SPTR32; struct pcre2_real_general_context_8; typedef struct pcre2_real_general_context_8 pcre2_general_context_8; struct pcre2_real_compile_context_8; typedef struct pcre2_real_compile_context_8 pcre2_compile_context_8; struct pcre2_real_match_context_8; typedef struct pcre2_real_match_context_8 pcre2_match_context_8; struct pcre2_real_convert_context_8; typedef struct pcre2_real_convert_context_8 pcre2_convert_context_8; struct pcre2_real_code_8; typedef struct pcre2_real_code_8 pcre2_code_8; struct pcre2_real_match_data_8; typedef struct pcre2_real_match_data_8 pcre2_match_data_8; struct pcre2_real_jit_stack_8; typedef struct pcre2_real_jit_stack_8 pcre2_jit_stack_8; typedef pcre2_jit_stack_8 *(*pcre2_jit_callback_8)(void *); typedef struct pcre2_callout_block_8 { uint32_t version; uint32_t callout_number; uint32_t capture_top; uint32_t capture_last; size_t *offset_vector; PCRE2_SPTR8 mark; PCRE2_SPTR8 subject; size_t subject_length; size_t start_match; size_t current_position; size_t pattern_position; size_t next_item_length; size_t callout_string_offset; size_t callout_string_length; PCRE2_SPTR8 callout_string; uint32_t callout_flags; } pcre2_callout_block_8; typedef struct pcre2_callout_enumerate_block_8 { uint32_t version; size_t pattern_position; size_t next_item_length; uint32_t callout_number; size_t callout_string_offset; size_t callout_string_length; PCRE2_SPTR8 callout_string; } pcre2_callout_enumerate_block_8; typedef struct pcre2_substitute_callout_block_8 { uint32_t version; PCRE2_SPTR8 input; PCRE2_SPTR8 output; size_t output_offsets[2]; size_t *ovector; uint32_t oveccount; uint32_t subscount; } pcre2_substitute_callout_block_8; extern int pcre2_config_8(uint32_t, void *); extern pcre2_general_context_8 *pcre2_general_context_copy_8(pcre2_general_context_8 *); extern pcre2_general_context_8 *pcre2_general_context_create_8(void *(*)(size_t, void *), void (*)(void *, void *), void *); extern void pcre2_general_context_free_8(pcre2_general_context_8 *); extern pcre2_compile_context_8 *pcre2_compile_context_copy_8(pcre2_compile_context_8 *); extern pcre2_compile_context_8 *pcre2_compile_context_create_8(pcre2_general_context_8 *);extern void pcre2_compile_context_free_8(pcre2_compile_context_8 *); extern int pcre2_set_bsr_8(pcre2_compile_context_8 *, uint32_t); extern int pcre2_set_character_tables_8(pcre2_compile_context_8 *, const uint8_t *); extern int pcre2_set_compile_extra_options_8(pcre2_compile_context_8 *, uint32_t); extern int pcre2_set_max_pattern_length_8(pcre2_compile_context_8 *, size_t); extern int pcre2_set_newline_8(pcre2_compile_context_8 *, uint32_t); extern int pcre2_set_parens_nest_limit_8(pcre2_compile_context_8 *, uint32_t); extern int pcre2_set_compile_recursion_guard_8(pcre2_compile_context_8 *, int (*)(uint32_t, void *), void *); extern pcre2_convert_context_8 *pcre2_convert_context_copy_8(pcre2_convert_context_8 *); extern pcre2_convert_context_8 *pcre2_convert_context_create_8(pcre2_general_context_8 *); extern void pcre2_convert_context_free_8(pcre2_convert_context_8 *); extern int pcre2_set_glob_escape_8(pcre2_convert_context_8 *, uint32_t); extern int pcre2_set_glob_separator_8(pcre2_convert_context_8 *, uint32_t); extern int pcre2_pattern_convert_8(PCRE2_SPTR8, size_t, uint32_t, PCRE2_UCHAR8 **, size_t *, pcre2_convert_context_8 *); extern void pcre2_converted_pattern_free_8(PCRE2_UCHAR8 *); extern pcre2_match_context_8 *pcre2_match_context_copy_8(pcre2_match_context_8 *); extern pcre2_match_context_8 *pcre2_match_context_create_8(pcre2_general_context_8 *); extern void pcre2_match_context_free_8(pcre2_match_context_8 *); extern int pcre2_set_callout_8(pcre2_match_context_8 *, int (*)(pcre2_callout_block_8 *, void *), void *); extern int pcre2_set_substitute_callout_8(pcre2_match_context_8 *, int (*)(pcre2_substitute_callout_block_8 *, void *), void *); extern int pcre2_set_depth_limit_8(pcre2_match_context_8 *, uint32_t); extern int pcre2_set_heap_limit_8(pcre2_match_context_8 *, uint32_t); extern int pcre2_set_match_limit_8(pcre2_match_context_8 *, uint32_t); extern int pcre2_set_offset_limit_8(pcre2_match_context_8 *, size_t); extern int pcre2_set_recursion_limit_8(pcre2_match_context_8 *, uint32_t); extern int pcre2_set_recursion_memory_management_8(pcre2_match_context_8 *, void *(*)(size_t, void *), void (*)(void *, void *), void *); extern pcre2_code_8 *pcre2_compile_8(PCRE2_SPTR8, size_t, uint32_t, int *, size_t *, pcre2_compile_context_8 *); extern void pcre2_code_free_8(pcre2_code_8 *); extern pcre2_code_8 *pcre2_code_copy_8(const pcre2_code_8 *); extern pcre2_code_8 *pcre2_code_copy_with_tables_8(const pcre2_code_8 *); extern int pcre2_pattern_info_8(const pcre2_code_8 *, uint32_t, void *); extern int pcre2_callout_enumerate_8(const pcre2_code_8 *, int (*)(pcre2_callout_enumerate_block_8 *, void *), void *); extern pcre2_match_data_8 *pcre2_match_data_create_8(uint32_t, pcre2_general_context_8 *); extern pcre2_match_data_8 *pcre2_match_data_create_from_pattern_8(const pcre2_code_8 *, pcre2_general_context_8 *); extern int pcre2_dfa_match_8(const pcre2_code_8 *, PCRE2_SPTR8, size_t, size_t, uint32_t, pcre2_match_data_8 *, pcre2_match_context_8 *, int *, size_t); extern int pcre2_match_8(const pcre2_code_8 *, PCRE2_SPTR8, size_t, size_t, uint32_t, pcre2_match_data_8 *, pcre2_match_context_8 *); extern void pcre2_match_data_free_8(pcre2_match_data_8 *); extern PCRE2_SPTR8 pcre2_get_mark_8(pcre2_match_data_8 *); extern size_t pcre2_get_match_data_size_8(pcre2_match_data_8 *); extern uint32_t pcre2_get_ovector_count_8(pcre2_match_data_8 *); extern size_t *pcre2_get_ovector_pointer_8(pcre2_match_data_8 *); extern size_t pcre2_get_startchar_8(pcre2_match_data_8 *); extern int pcre2_substring_copy_byname_8(pcre2_match_data_8 *, PCRE2_SPTR8, PCRE2_UCHAR8 *, size_t *); extern int pcre2_substring_copy_bynumber_8(pcre2_match_data_8 *, uint32_t, PCRE2_UCHAR8 *, size_t *); extern void pcre2_substring_free_8(PCRE2_UCHAR8 *); extern int pcre2_substring_get_byname_8(pcre2_match_data_8 *, PCRE2_SPTR8, PCRE2_UCHAR8 **, size_t *); extern int pcre2_substring_get_bynumber_8(pcre2_match_data_8 *, uint32_t, PCRE2_UCHAR8 **, size_t *); extern int pcre2_substring_length_byname_8(pcre2_match_data_8 *, PCRE2_SPTR8, size_t *); extern int pcre2_substring_length_bynumber_8(pcre2_match_data_8 *, uint32_t, size_t *); extern int pcre2_substring_nametable_scan_8(const pcre2_code_8 *, PCRE2_SPTR8, PCRE2_SPTR8 *, PCRE2_SPTR8 *); extern int pcre2_substring_number_from_name_8(const pcre2_code_8 *, PCRE2_SPTR8); extern void pcre2_substring_list_free_8(PCRE2_SPTR8 *); extern int pcre2_substring_list_get_8(pcre2_match_data_8 *, PCRE2_UCHAR8 ***, size_t **); extern int32_t pcre2_serialize_encode_8(const pcre2_code_8 **, int32_t, uint8_t **, size_t *, pcre2_general_context_8 *); extern int32_t pcre2_serialize_decode_8(pcre2_code_8 **, int32_t, const uint8_t *, pcre2_general_context_8 *); extern int32_t pcre2_serialize_get_number_of_codes_8(const uint8_t *); extern void pcre2_serialize_free_8(uint8_t *); extern int pcre2_substitute_8(const pcre2_code_8 *, PCRE2_SPTR8, size_t, size_t, uint32_t, pcre2_match_data_8 *, pcre2_match_context_8 *, PCRE2_SPTR8, size_t, PCRE2_UCHAR8 *, size_t *); extern int pcre2_jit_compile_8(pcre2_code_8 *, uint32_t); extern int pcre2_jit_match_8(const pcre2_code_8 *, PCRE2_SPTR8, size_t, size_t, uint32_t, pcre2_match_data_8 *, pcre2_match_context_8 *); extern void pcre2_jit_free_unused_memory_8(pcre2_general_context_8 *); extern pcre2_jit_stack_8 *pcre2_jit_stack_create_8(size_t, size_t, pcre2_general_context_8 *); extern void pcre2_jit_stack_assign_8(pcre2_match_context_8 *, pcre2_jit_callback_8, void *); extern void pcre2_jit_stack_free_8(pcre2_jit_stack_8 *); extern int pcre2_get_error_message_8(int, PCRE2_UCHAR8 *, size_t); extern const uint8_t *pcre2_maketables_8(pcre2_general_context_8 *); extern void pcre2_maketables_free_8(pcre2_general_context_8 *, const uint8_t *); struct pcre2_real_general_context_16; typedef struct pcre2_real_general_context_16 pcre2_general_context_16; struct pcre2_real_compile_context_16; typedef struct pcre2_real_compile_context_16 pcre2_compile_context_16; struct pcre2_real_match_context_16; typedef struct pcre2_real_match_context_16 pcre2_match_context_16; struct pcre2_real_convert_context_16; typedef struct pcre2_real_convert_context_16 pcre2_convert_context_16; struct pcre2_real_code_16; typedef struct pcre2_real_code_16 pcre2_code_16; struct pcre2_real_match_data_16; typedef struct pcre2_real_match_data_16 pcre2_match_data_16; struct pcre2_real_jit_stack_16; typedef struct pcre2_real_jit_stack_16 pcre2_jit_stack_16; typedef pcre2_jit_stack_16 *(*pcre2_jit_callback_16)(void *); typedef struct pcre2_callout_block_16 { uint32_t version; uint32_t callout_number; uint32_t capture_top; uint32_t capture_last; size_t *offset_vector; PCRE2_SPTR16 mark; PCRE2_SPTR16 subject; size_t subject_length; size_t start_match; size_t current_position; size_t pattern_position; size_t next_item_length; size_t callout_string_offset; size_t callout_string_length; PCRE2_SPTR16 callout_string; uint32_t callout_flags; } pcre2_callout_block_16; typedef struct pcre2_callout_enumerate_block_16 { uint32_t version; size_t pattern_position; size_t next_item_length; uint32_t callout_number; size_t callout_string_offset; size_t callout_string_length; PCRE2_SPTR16 callout_string; } pcre2_callout_enumerate_block_16; typedef struct pcre2_substitute_callout_block_16 { uint32_t version; PCRE2_SPTR16 input; PCRE2_SPTR16 output; size_t output_offsets[2]; size_t *ovector; uint32_t oveccount; uint32_t subscount; } pcre2_substitute_callout_block_16; extern int pcre2_config_16(uint32_t, void *); extern pcre2_general_context_16 *pcre2_general_context_copy_16(pcre2_general_context_16 *); extern pcre2_general_context_16 *pcre2_general_context_create_16(void *(*)(size_t, void *), void (*)(void *, void *), void *); extern void pcre2_general_context_free_16(pcre2_general_context_16 *); extern pcre2_compile_context_16 *pcre2_compile_context_copy_16(pcre2_compile_context_16 *); extern pcre2_compile_context_16 *pcre2_compile_context_create_16(pcre2_general_context_16 *);extern void pcre2_compile_context_free_16(pcre2_compile_context_16 *); extern int pcre2_set_bsr_16(pcre2_compile_context_16 *, uint32_t); extern int pcre2_set_character_tables_16(pcre2_compile_context_16 *, const uint8_t *); extern int pcre2_set_compile_extra_options_16(pcre2_compile_context_16 *, uint32_t); extern int pcre2_set_max_pattern_length_16(pcre2_compile_context_16 *, size_t); extern int pcre2_set_newline_16(pcre2_compile_context_16 *, uint32_t); extern int pcre2_set_parens_nest_limit_16(pcre2_compile_context_16 *, uint32_t); extern int pcre2_set_compile_recursion_guard_16(pcre2_compile_context_16 *, int (*)(uint32_t, void *), void *); extern pcre2_convert_context_16 *pcre2_convert_context_copy_16(pcre2_convert_context_16 *); extern pcre2_convert_context_16 *pcre2_convert_context_create_16(pcre2_general_context_16 *); extern void pcre2_convert_context_free_16(pcre2_convert_context_16 *); extern int pcre2_set_glob_escape_16(pcre2_convert_context_16 *, uint32_t); extern int pcre2_set_glob_separator_16(pcre2_convert_context_16 *, uint32_t); extern int pcre2_pattern_convert_16(PCRE2_SPTR16, size_t, uint32_t, PCRE2_UCHAR16 **, size_t *, pcre2_convert_context_16 *); extern void pcre2_converted_pattern_free_16(PCRE2_UCHAR16 *); extern pcre2_match_context_16 *pcre2_match_context_copy_16(pcre2_match_context_16 *); extern pcre2_match_context_16 *pcre2_match_context_create_16(pcre2_general_context_16 *); extern void pcre2_match_context_free_16(pcre2_match_context_16 *); extern int pcre2_set_callout_16(pcre2_match_context_16 *, int (*)(pcre2_callout_block_16 *, void *), void *); extern int pcre2_set_substitute_callout_16(pcre2_match_context_16 *, int (*)(pcre2_substitute_callout_block_16 *, void *), void *); extern int pcre2_set_depth_limit_16(pcre2_match_context_16 *, uint32_t); extern int pcre2_set_heap_limit_16(pcre2_match_context_16 *, uint32_t); extern int pcre2_set_match_limit_16(pcre2_match_context_16 *, uint32_t); extern int pcre2_set_offset_limit_16(pcre2_match_context_16 *, size_t); extern int pcre2_set_recursion_limit_16(pcre2_match_context_16 *, uint32_t); extern int pcre2_set_recursion_memory_management_16(pcre2_match_context_16 *, void *(*)(size_t, void *), void (*)(void *, void *), void *); extern pcre2_code_16 *pcre2_compile_16(PCRE2_SPTR16, size_t, uint32_t, int *, size_t *, pcre2_compile_context_16 *); extern void pcre2_code_free_16(pcre2_code_16 *); extern pcre2_code_16 *pcre2_code_copy_16(const pcre2_code_16 *); extern pcre2_code_16 *pcre2_code_copy_with_tables_16(const pcre2_code_16 *); extern int pcre2_pattern_info_16(const pcre2_code_16 *, uint32_t, void *); extern int pcre2_callout_enumerate_16(const pcre2_code_16 *, int (*)(pcre2_callout_enumerate_block_16 *, void *), void *); extern pcre2_match_data_16 *pcre2_match_data_create_16(uint32_t, pcre2_general_context_16 *); extern pcre2_match_data_16 *pcre2_match_data_create_from_pattern_16(const pcre2_code_16 *, pcre2_general_context_16 *); extern int pcre2_dfa_match_16(const pcre2_code_16 *, PCRE2_SPTR16, size_t, size_t, uint32_t, pcre2_match_data_16 *, pcre2_match_context_16 *, int *, size_t); extern int pcre2_match_16(const pcre2_code_16 *, PCRE2_SPTR16, size_t, size_t, uint32_t, pcre2_match_data_16 *, pcre2_match_context_16 *); extern void pcre2_match_data_free_16(pcre2_match_data_16 *); extern PCRE2_SPTR16 pcre2_get_mark_16(pcre2_match_data_16 *); extern size_t pcre2_get_match_data_size_16(pcre2_match_data_16 *); extern uint32_t pcre2_get_ovector_count_16(pcre2_match_data_16 *); extern size_t *pcre2_get_ovector_pointer_16(pcre2_match_data_16 *); extern size_t pcre2_get_startchar_16(pcre2_match_data_16 *); extern int pcre2_substring_copy_byname_16(pcre2_match_data_16 *, PCRE2_SPTR16, PCRE2_UCHAR16 *, size_t *); extern int pcre2_substring_copy_bynumber_16(pcre2_match_data_16 *, uint32_t, PCRE2_UCHAR16 *, size_t *); extern void pcre2_substring_free_16(PCRE2_UCHAR16 *); extern int pcre2_substring_get_byname_16(pcre2_match_data_16 *, PCRE2_SPTR16, PCRE2_UCHAR16 **, size_t *); extern int pcre2_substring_get_bynumber_16(pcre2_match_data_16 *, uint32_t, PCRE2_UCHAR16 **, size_t *); extern int pcre2_substring_length_byname_16(pcre2_match_data_16 *, PCRE2_SPTR16, size_t *); extern int pcre2_substring_length_bynumber_16(pcre2_match_data_16 *, uint32_t, size_t *); extern int pcre2_substring_nametable_scan_16(const pcre2_code_16 *, PCRE2_SPTR16, PCRE2_SPTR16 *, PCRE2_SPTR16 *); extern int pcre2_substring_number_from_name_16(const pcre2_code_16 *, PCRE2_SPTR16); extern void pcre2_substring_list_free_16(PCRE2_SPTR16 *); extern int pcre2_substring_list_get_16(pcre2_match_data_16 *, PCRE2_UCHAR16 ***, size_t **); extern int32_t pcre2_serialize_encode_16(const pcre2_code_16 **, int32_t, uint8_t **, size_t *, pcre2_general_context_16 *); extern int32_t pcre2_serialize_decode_16(pcre2_code_16 **, int32_t, const uint8_t *, pcre2_general_context_16 *); extern int32_t pcre2_serialize_get_number_of_codes_16(const uint8_t *); extern void pcre2_serialize_free_16(uint8_t *); extern int pcre2_substitute_16(const pcre2_code_16 *, PCRE2_SPTR16, size_t, size_t, uint32_t, pcre2_match_data_16 *, pcre2_match_context_16 *, PCRE2_SPTR16, size_t, PCRE2_UCHAR16 *, size_t *); extern int pcre2_jit_compile_16(pcre2_code_16 *, uint32_t); extern int pcre2_jit_match_16(const pcre2_code_16 *, PCRE2_SPTR16, size_t, size_t, uint32_t, pcre2_match_data_16 *, pcre2_match_context_16 *); extern void pcre2_jit_free_unused_memory_16(pcre2_general_context_16 *); extern pcre2_jit_stack_16 *pcre2_jit_stack_create_16(size_t, size_t, pcre2_general_context_16 *); extern void pcre2_jit_stack_assign_16(pcre2_match_context_16 *, pcre2_jit_callback_16, void *); extern void pcre2_jit_stack_free_16(pcre2_jit_stack_16 *); extern int pcre2_get_error_message_16(int, PCRE2_UCHAR16 *, size_t); extern const uint8_t *pcre2_maketables_16(pcre2_general_context_16 *); extern void pcre2_maketables_free_16(pcre2_general_context_16 *, const uint8_t *); struct pcre2_real_general_context_32; typedef struct pcre2_real_general_context_32 pcre2_general_context_32; struct pcre2_real_compile_context_32; typedef struct pcre2_real_compile_context_32 pcre2_compile_context_32; struct pcre2_real_match_context_32; typedef struct pcre2_real_match_context_32 pcre2_match_context_32; struct pcre2_real_convert_context_32; typedef struct pcre2_real_convert_context_32 pcre2_convert_context_32; struct pcre2_real_code_32; typedef struct pcre2_real_code_32 pcre2_code_32; struct pcre2_real_match_data_32; typedef struct pcre2_real_match_data_32 pcre2_match_data_32; struct pcre2_real_jit_stack_32; typedef struct pcre2_real_jit_stack_32 pcre2_jit_stack_32; typedef pcre2_jit_stack_32 *(*pcre2_jit_callback_32)(void *); typedef struct pcre2_callout_block_32 { uint32_t version; uint32_t callout_number; uint32_t capture_top; uint32_t capture_last; size_t *offset_vector; PCRE2_SPTR32 mark; PCRE2_SPTR32 subject; size_t subject_length; size_t start_match; size_t current_position; size_t pattern_position; size_t next_item_length; size_t callout_string_offset; size_t callout_string_length; PCRE2_SPTR32 callout_string; uint32_t callout_flags; } pcre2_callout_block_32; typedef struct pcre2_callout_enumerate_block_32 { uint32_t version; size_t pattern_position; size_t next_item_length; uint32_t callout_number; size_t callout_string_offset; size_t callout_string_length; PCRE2_SPTR32 callout_string; } pcre2_callout_enumerate_block_32; typedef struct pcre2_substitute_callout_block_32 { uint32_t version; PCRE2_SPTR32 input; PCRE2_SPTR32 output; size_t output_offsets[2]; size_t *ovector; uint32_t oveccount; uint32_t subscount; } pcre2_substitute_callout_block_32; extern int pcre2_config_32(uint32_t, void *); extern pcre2_general_context_32 *pcre2_general_context_copy_32(pcre2_general_context_32 *); extern pcre2_general_context_32 *pcre2_general_context_create_32(void *(*)(size_t, void *), void (*)(void *, void *), void *); extern void pcre2_general_context_free_32(pcre2_general_context_32 *); extern pcre2_compile_context_32 *pcre2_compile_context_copy_32(pcre2_compile_context_32 *); extern pcre2_compile_context_32 *pcre2_compile_context_create_32(pcre2_general_context_32 *);extern void pcre2_compile_context_free_32(pcre2_compile_context_32 *); extern int pcre2_set_bsr_32(pcre2_compile_context_32 *, uint32_t); extern int pcre2_set_character_tables_32(pcre2_compile_context_32 *, const uint8_t *); extern int pcre2_set_compile_extra_options_32(pcre2_compile_context_32 *, uint32_t); extern int pcre2_set_max_pattern_length_32(pcre2_compile_context_32 *, size_t); extern int pcre2_set_newline_32(pcre2_compile_context_32 *, uint32_t); extern int pcre2_set_parens_nest_limit_32(pcre2_compile_context_32 *, uint32_t); extern int pcre2_set_compile_recursion_guard_32(pcre2_compile_context_32 *, int (*)(uint32_t, void *), void *); extern pcre2_convert_context_32 *pcre2_convert_context_copy_32(pcre2_convert_context_32 *); extern pcre2_convert_context_32 *pcre2_convert_context_create_32(pcre2_general_context_32 *); extern void pcre2_convert_context_free_32(pcre2_convert_context_32 *); extern int pcre2_set_glob_escape_32(pcre2_convert_context_32 *, uint32_t); extern int pcre2_set_glob_separator_32(pcre2_convert_context_32 *, uint32_t); extern int pcre2_pattern_convert_32(PCRE2_SPTR32, size_t, uint32_t, PCRE2_UCHAR32 **, size_t *, pcre2_convert_context_32 *); extern void pcre2_converted_pattern_free_32(PCRE2_UCHAR32 *); extern pcre2_match_context_32 *pcre2_match_context_copy_32(pcre2_match_context_32 *); extern pcre2_match_context_32 *pcre2_match_context_create_32(pcre2_general_context_32 *); extern void pcre2_match_context_free_32(pcre2_match_context_32 *); extern int pcre2_set_callout_32(pcre2_match_context_32 *, int (*)(pcre2_callout_block_32 *, void *), void *); extern int pcre2_set_substitute_callout_32(pcre2_match_context_32 *, int (*)(pcre2_substitute_callout_block_32 *, void *), void *); extern int pcre2_set_depth_limit_32(pcre2_match_context_32 *, uint32_t); extern int pcre2_set_heap_limit_32(pcre2_match_context_32 *, uint32_t); extern int pcre2_set_match_limit_32(pcre2_match_context_32 *, uint32_t); extern int pcre2_set_offset_limit_32(pcre2_match_context_32 *, size_t); extern int pcre2_set_recursion_limit_32(pcre2_match_context_32 *, uint32_t); extern int pcre2_set_recursion_memory_management_32(pcre2_match_context_32 *, void *(*)(size_t, void *), void (*)(void *, void *), void *); extern pcre2_code_32 *pcre2_compile_32(PCRE2_SPTR32, size_t, uint32_t, int *, size_t *, pcre2_compile_context_32 *); extern void pcre2_code_free_32(pcre2_code_32 *); extern pcre2_code_32 *pcre2_code_copy_32(const pcre2_code_32 *); extern pcre2_code_32 *pcre2_code_copy_with_tables_32(const pcre2_code_32 *); extern int pcre2_pattern_info_32(const pcre2_code_32 *, uint32_t, void *); extern int pcre2_callout_enumerate_32(const pcre2_code_32 *, int (*)(pcre2_callout_enumerate_block_32 *, void *), void *); extern pcre2_match_data_32 *pcre2_match_data_create_32(uint32_t, pcre2_general_context_32 *); extern pcre2_match_data_32 *pcre2_match_data_create_from_pattern_32(const pcre2_code_32 *, pcre2_general_context_32 *); extern int pcre2_dfa_match_32(const pcre2_code_32 *, PCRE2_SPTR32, size_t, size_t, uint32_t, pcre2_match_data_32 *, pcre2_match_context_32 *, int *, size_t); extern int pcre2_match_32(const pcre2_code_32 *, PCRE2_SPTR32, size_t, size_t, uint32_t, pcre2_match_data_32 *, pcre2_match_context_32 *); extern void pcre2_match_data_free_32(pcre2_match_data_32 *); extern PCRE2_SPTR32 pcre2_get_mark_32(pcre2_match_data_32 *); extern size_t pcre2_get_match_data_size_32(pcre2_match_data_32 *); extern uint32_t pcre2_get_ovector_count_32(pcre2_match_data_32 *); extern size_t *pcre2_get_ovector_pointer_32(pcre2_match_data_32 *); extern size_t pcre2_get_startchar_32(pcre2_match_data_32 *); extern int pcre2_substring_copy_byname_32(pcre2_match_data_32 *, PCRE2_SPTR32, PCRE2_UCHAR32 *, size_t *); extern int pcre2_substring_copy_bynumber_32(pcre2_match_data_32 *, uint32_t, PCRE2_UCHAR32 *, size_t *); extern void pcre2_substring_free_32(PCRE2_UCHAR32 *); extern int pcre2_substring_get_byname_32(pcre2_match_data_32 *, PCRE2_SPTR32, PCRE2_UCHAR32 **, size_t *); extern int pcre2_substring_get_bynumber_32(pcre2_match_data_32 *, uint32_t, PCRE2_UCHAR32 **, size_t *); extern int pcre2_substring_length_byname_32(pcre2_match_data_32 *, PCRE2_SPTR32, size_t *); extern int pcre2_substring_length_bynumber_32(pcre2_match_data_32 *, uint32_t, size_t *); extern int pcre2_substring_nametable_scan_32(const pcre2_code_32 *, PCRE2_SPTR32, PCRE2_SPTR32 *, PCRE2_SPTR32 *); extern int pcre2_substring_number_from_name_32(const pcre2_code_32 *, PCRE2_SPTR32); extern void pcre2_substring_list_free_32(PCRE2_SPTR32 *); extern int pcre2_substring_list_get_32(pcre2_match_data_32 *, PCRE2_UCHAR32 ***, size_t **); extern int32_t pcre2_serialize_encode_32(const pcre2_code_32 **, int32_t, uint8_t **, size_t *, pcre2_general_context_32 *); extern int32_t pcre2_serialize_decode_32(pcre2_code_32 **, int32_t, const uint8_t *, pcre2_general_context_32 *); extern int32_t pcre2_serialize_get_number_of_codes_32(const uint8_t *); extern void pcre2_serialize_free_32(uint8_t *); extern int pcre2_substitute_32(const pcre2_code_32 *, PCRE2_SPTR32, size_t, size_t, uint32_t, pcre2_match_data_32 *, pcre2_match_context_32 *, PCRE2_SPTR32, size_t, PCRE2_UCHAR32 *, size_t *); extern int pcre2_jit_compile_32(pcre2_code_32 *, uint32_t); extern int pcre2_jit_match_32(const pcre2_code_32 *, PCRE2_SPTR32, size_t, size_t, uint32_t, pcre2_match_data_32 *, pcre2_match_context_32 *); extern void pcre2_jit_free_unused_memory_32(pcre2_general_context_32 *); extern pcre2_jit_stack_32 *pcre2_jit_stack_create_32(size_t, size_t, pcre2_general_context_32 *); extern void pcre2_jit_stack_assign_32(pcre2_match_context_32 *, pcre2_jit_callback_32, void *); extern void pcre2_jit_stack_free_32(pcre2_jit_stack_32 *); extern int pcre2_get_error_message_32(int, PCRE2_UCHAR32 *, size_t); extern const uint8_t *pcre2_maketables_32(pcre2_general_context_32 *); extern void pcre2_maketables_free_32(pcre2_general_context_32 *, const uint8_t *); #line 983 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2.h" #line 984 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2.h" #line 990 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2.h" #line 144 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_internal.h" #line 1 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_ucp.h" enum { ucp_C, ucp_L, ucp_M, ucp_N, ucp_P, ucp_S, ucp_Z }; enum { ucp_Cc, ucp_Cf, ucp_Cn, ucp_Co, ucp_Cs, ucp_Ll, ucp_Lm, ucp_Lo, ucp_Lt, ucp_Lu, ucp_Mc, ucp_Me, ucp_Mn, ucp_Nd, ucp_Nl, ucp_No, ucp_Pc, ucp_Pd, ucp_Pe, ucp_Pf, ucp_Pi, ucp_Po, ucp_Ps, ucp_Sc, ucp_Sk, ucp_Sm, ucp_So, ucp_Zl, ucp_Zp, ucp_Zs }; enum { ucp_gbCR, ucp_gbLF, ucp_gbControl, ucp_gbExtend, ucp_gbPrepend, ucp_gbSpacingMark, ucp_gbL, ucp_gbV, ucp_gbT, ucp_gbLV, ucp_gbLVT, ucp_gbRegionalIndicator, ucp_gbOther, ucp_gbZWJ, ucp_gbExtended_Pictographic }; enum { ucp_Unknown, ucp_Arabic, ucp_Armenian, ucp_Bengali, ucp_Bopomofo, ucp_Braille, ucp_Buginese, ucp_Buhid, ucp_Canadian_Aboriginal, ucp_Cherokee, ucp_Common, ucp_Coptic, ucp_Cypriot, ucp_Cyrillic, ucp_Deseret, ucp_Devanagari, ucp_Ethiopic, ucp_Georgian, ucp_Glagolitic, ucp_Gothic, ucp_Greek, ucp_Gujarati, ucp_Gurmukhi, ucp_Han, ucp_Hangul, ucp_Hanunoo, ucp_Hebrew, ucp_Hiragana, ucp_Inherited, ucp_Kannada, ucp_Katakana, ucp_Kharoshthi, ucp_Khmer, ucp_Lao, ucp_Latin, ucp_Limbu, ucp_Linear_B, ucp_Malayalam, ucp_Mongolian, ucp_Myanmar, ucp_New_Tai_Lue, ucp_Ogham, ucp_Old_Italic, ucp_Old_Persian, ucp_Oriya, ucp_Osmanya, ucp_Runic, ucp_Shavian, ucp_Sinhala, ucp_Syloti_Nagri, ucp_Syriac, ucp_Tagalog, ucp_Tagbanwa, ucp_Tai_Le, ucp_Tamil, ucp_Telugu, ucp_Thaana, ucp_Thai, ucp_Tibetan, ucp_Tifinagh, ucp_Ugaritic, ucp_Yi, ucp_Balinese, ucp_Cuneiform, ucp_Nko, ucp_Phags_Pa, ucp_Phoenician, ucp_Carian, ucp_Cham, ucp_Kayah_Li, ucp_Lepcha, ucp_Lycian, ucp_Lydian, ucp_Ol_Chiki, ucp_Rejang, ucp_Saurashtra, ucp_Sundanese, ucp_Vai, ucp_Avestan, ucp_Bamum, ucp_Egyptian_Hieroglyphs, ucp_Imperial_Aramaic, ucp_Inscriptional_Pahlavi, ucp_Inscriptional_Parthian, ucp_Javanese, ucp_Kaithi, ucp_Lisu, ucp_Meetei_Mayek, ucp_Old_South_Arabian, ucp_Old_Turkic, ucp_Samaritan, ucp_Tai_Tham, ucp_Tai_Viet, ucp_Batak, ucp_Brahmi, ucp_Mandaic, ucp_Chakma, ucp_Meroitic_Cursive, ucp_Meroitic_Hieroglyphs, ucp_Miao, ucp_Sharada, ucp_Sora_Sompeng, ucp_Takri, ucp_Bassa_Vah, ucp_Caucasian_Albanian, ucp_Duployan, ucp_Elbasan, ucp_Grantha, ucp_Khojki, ucp_Khudawadi, ucp_Linear_A, ucp_Mahajani, ucp_Manichaean, ucp_Mende_Kikakui, ucp_Modi, ucp_Mro, ucp_Nabataean, ucp_Old_North_Arabian, ucp_Old_Permic, ucp_Pahawh_Hmong, ucp_Palmyrene, ucp_Psalter_Pahlavi, ucp_Pau_Cin_Hau, ucp_Siddham, ucp_Tirhuta, ucp_Warang_Citi, ucp_Ahom, ucp_Anatolian_Hieroglyphs, ucp_Hatran, ucp_Multani, ucp_Old_Hungarian, ucp_SignWriting, ucp_Adlam, ucp_Bhaiksuki, ucp_Marchen, ucp_Newa, ucp_Osage, ucp_Tangut, ucp_Masaram_Gondi, ucp_Nushu, ucp_Soyombo, ucp_Zanabazar_Square, ucp_Dogra, ucp_Gunjala_Gondi, ucp_Hanifi_Rohingya, ucp_Makasar, ucp_Medefaidrin, ucp_Old_Sogdian, ucp_Sogdian, ucp_Elymaic, ucp_Nandinagari, ucp_Nyiakeng_Puachue_Hmong, ucp_Wancho, ucp_Chorasmian, ucp_Dives_Akuru, ucp_Khitan_Small_Script, ucp_Yezidi }; #line 298 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_ucp.h" #line 145 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_internal.h" #line 169 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_internal.h" #line 179 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_internal.h" #line 201 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_internal.h" #line 245 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_internal.h" #line 463 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_internal.h" enum { PCRE2_MATCHEDBY_INTERPRETER, PCRE2_MATCHEDBY_DFA_INTERPRETER, PCRE2_MATCHEDBY_JIT }; #line 557 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_internal.h" #line 559 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_internal.h" #line 1252 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_internal.h" enum { ESC_A = 1, ESC_G, ESC_K, ESC_B, ESC_b, ESC_D, ESC_d, ESC_S, ESC_s, ESC_W, ESC_w, ESC_N, ESC_dum, ESC_C, ESC_P, ESC_p, ESC_R, ESC_H, ESC_h, ESC_V, ESC_v, ESC_X, ESC_Z, ESC_z, ESC_E, ESC_Q, ESC_g, ESC_k }; enum { OP_END, OP_SOD, OP_SOM, OP_SET_SOM, OP_NOT_WORD_BOUNDARY, OP_WORD_BOUNDARY, OP_NOT_DIGIT, OP_DIGIT, OP_NOT_WHITESPACE, OP_WHITESPACE, OP_NOT_WORDCHAR, OP_WORDCHAR, OP_ANY, OP_ALLANY, OP_ANYBYTE, OP_NOTPROP, OP_PROP, OP_ANYNL, OP_NOT_HSPACE, OP_HSPACE, OP_NOT_VSPACE, OP_VSPACE, OP_EXTUNI, OP_EODN, OP_EOD, OP_DOLL, OP_DOLLM, OP_CIRC, OP_CIRCM, OP_CHAR, OP_CHARI, OP_NOT, OP_NOTI, OP_STAR, OP_MINSTAR, OP_PLUS, OP_MINPLUS, OP_QUERY, OP_MINQUERY, OP_UPTO, OP_MINUPTO, OP_EXACT, OP_POSSTAR, OP_POSPLUS, OP_POSQUERY, OP_POSUPTO, OP_STARI, OP_MINSTARI, OP_PLUSI, OP_MINPLUSI, OP_QUERYI, OP_MINQUERYI, OP_UPTOI, OP_MINUPTOI, OP_EXACTI, OP_POSSTARI, OP_POSPLUSI, OP_POSQUERYI, OP_POSUPTOI, OP_NOTSTAR, OP_NOTMINSTAR, OP_NOTPLUS, OP_NOTMINPLUS, OP_NOTQUERY, OP_NOTMINQUERY, OP_NOTUPTO, OP_NOTMINUPTO, OP_NOTEXACT, OP_NOTPOSSTAR, OP_NOTPOSPLUS, OP_NOTPOSQUERY, OP_NOTPOSUPTO, OP_NOTSTARI, OP_NOTMINSTARI, OP_NOTPLUSI, OP_NOTMINPLUSI, OP_NOTQUERYI, OP_NOTMINQUERYI, OP_NOTUPTOI, OP_NOTMINUPTOI, OP_NOTEXACTI, OP_NOTPOSSTARI, OP_NOTPOSPLUSI, OP_NOTPOSQUERYI, OP_NOTPOSUPTOI, OP_TYPESTAR, OP_TYPEMINSTAR, OP_TYPEPLUS, OP_TYPEMINPLUS, OP_TYPEQUERY, OP_TYPEMINQUERY, OP_TYPEUPTO, OP_TYPEMINUPTO, OP_TYPEEXACT, OP_TYPEPOSSTAR, OP_TYPEPOSPLUS, OP_TYPEPOSQUERY, OP_TYPEPOSUPTO, OP_CRSTAR, OP_CRMINSTAR, OP_CRPLUS, OP_CRMINPLUS, OP_CRQUERY, OP_CRMINQUERY, OP_CRRANGE, OP_CRMINRANGE, OP_CRPOSSTAR, OP_CRPOSPLUS, OP_CRPOSQUERY, OP_CRPOSRANGE, OP_CLASS, OP_NCLASS, OP_XCLASS, OP_REF, OP_REFI, OP_DNREF, OP_DNREFI, OP_RECURSE, OP_CALLOUT, OP_CALLOUT_STR, OP_ALT, OP_KET, OP_KETRMAX, OP_KETRMIN, OP_KETRPOS, OP_REVERSE, OP_ASSERT, OP_ASSERT_NOT, OP_ASSERTBACK, OP_ASSERTBACK_NOT, OP_ASSERT_NA, OP_ASSERTBACK_NA, OP_ONCE, OP_SCRIPT_RUN, OP_BRA, OP_BRAPOS, OP_CBRA, OP_CBRAPOS, OP_COND, OP_SBRA, OP_SBRAPOS, OP_SCBRA, OP_SCBRAPOS, OP_SCOND, OP_CREF, OP_DNCREF, OP_RREF, OP_DNRREF, OP_FALSE, OP_TRUE, OP_BRAZERO, OP_BRAMINZERO, OP_BRAPOSZERO, OP_MARK, OP_PRUNE, OP_PRUNE_ARG, OP_SKIP, OP_SKIP_ARG, OP_THEN, OP_THEN_ARG, OP_COMMIT, OP_COMMIT_ARG, OP_FAIL, OP_ACCEPT, OP_ASSERT_ACCEPT, OP_CLOSE, OP_SKIPZERO, OP_DEFINE, OP_TABLE_LENGTH }; typedef struct pcre2_memctl { void * (*malloc)(size_t, void *); void (*free)(void *, void *); void *memory_data; } pcre2_memctl; typedef struct open_capitem { struct open_capitem *next; uint16_t number; uint16_t assert_depth; } open_capitem; typedef struct { uint16_t name_offset; uint16_t type; uint16_t value; } ucp_type_table; typedef struct { uint8_t script; uint8_t chartype; uint8_t gbprop; uint8_t caseset; int32_t other_case; int16_t scriptx; int16_t dummy; } ucd_record; #line 1815 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_internal.h" #line 1817 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_internal.h" typedef struct pcre2_serialized_data { uint32_t magic; uint32_t version; uint32_t config; int32_t number_of_codes; } pcre2_serialized_data; #line 1849 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_internal.h" #line 1868 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_internal.h" #line 1879 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_internal.h" extern const uint8_t _pcre2_OP_lengths_16 []; extern const uint32_t _pcre2_callout_end_delims_16 []; extern const uint32_t _pcre2_callout_start_delims_16 []; extern const pcre2_compile_context_16 _pcre2_default_compile_context_16 ; extern const pcre2_convert_context_16 _pcre2_default_convert_context_16 ; extern const pcre2_match_context_16 _pcre2_default_match_context_16 ; extern const uint8_t _pcre2_default_tables_16 []; extern const uint32_t _pcre2_hspace_list_16 []; extern const uint32_t _pcre2_vspace_list_16 []; extern const uint32_t _pcre2_ucd_caseless_sets_16 []; extern const uint32_t _pcre2_ucd_digit_sets_16 []; extern const uint8_t _pcre2_ucd_script_sets_16 []; extern const ucd_record _pcre2_ucd_records_16 []; #line 1911 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_internal.h" extern const uint16_t _pcre2_ucd_stage1_16 []; extern const uint16_t _pcre2_ucd_stage2_16 []; extern const uint32_t _pcre2_ucp_gbtable_16 []; extern const uint32_t _pcre2_ucp_gentype_16 []; extern const int _pcre2_ucp_typerange_16 []; #line 1918 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_internal.h" extern const char *_pcre2_unicode_version_16 ; extern const ucp_type_table _pcre2_utt_16 []; extern const char _pcre2_utt_names_16 []; extern const size_t _pcre2_utt_size_16 ; #line 1 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_intmodedep.h" #line 139 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_intmodedep.h" #line 162 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_intmodedep.h" #line 178 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_intmodedep.h" #line 198 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_intmodedep.h" #line 202 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_intmodedep.h" #line 223 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_intmodedep.h" #line 229 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_intmodedep.h" #line 364 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_intmodedep.h" #line 540 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_intmodedep.h" #line 541 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_intmodedep.h" typedef struct pcre2_real_general_context_16 { pcre2_memctl memctl; } pcre2_real_general_context_16 ; typedef struct pcre2_real_compile_context_16 { pcre2_memctl memctl; int (*stack_guard)(uint32_t, void *); void *stack_guard_data; const uint8_t *tables; size_t max_pattern_length; uint16_t bsr_convention; uint16_t newline_convention; uint32_t parens_nest_limit; uint32_t extra_options; } pcre2_real_compile_context_16 ; typedef struct pcre2_real_match_context_16 { pcre2_memctl memctl; pcre2_jit_callback_16 jit_callback; void *jit_callback_data; #line 585 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_intmodedep.h" int (*callout)(pcre2_callout_block_16 *, void *); void *callout_data; int (*substitute_callout)(pcre2_substitute_callout_block_16 *, void *); void *substitute_callout_data; size_t offset_limit; uint32_t heap_limit; uint32_t match_limit; uint32_t depth_limit; } pcre2_real_match_context_16 ; typedef struct pcre2_real_convert_context_16 { pcre2_memctl memctl; uint32_t glob_separator; uint32_t glob_escape; } pcre2_real_convert_context_16 ; typedef struct pcre2_real_code_16 { pcre2_memctl memctl; const uint8_t *tables; void *executable_jit; uint8_t start_bitmap[32]; size_t blocksize; uint32_t magic_number; uint32_t compile_options; uint32_t overall_options; uint32_t extra_options; uint32_t flags; uint32_t limit_heap; uint32_t limit_match; uint32_t limit_depth; uint32_t first_codeunit; uint32_t last_codeunit; uint16_t bsr_convention; uint16_t newline_convention; uint16_t max_lookbehind; uint16_t minlength; uint16_t top_bracket; uint16_t top_backref; uint16_t name_entry_size; uint16_t name_count; } pcre2_real_code_16 ; typedef struct pcre2_real_match_data_16 { pcre2_memctl memctl; const pcre2_real_code_16 *code; PCRE2_SPTR16 subject; PCRE2_SPTR16 mark; size_t leftchar; size_t rightchar; size_t startchar; uint8_t matchedby; uint8_t flags; uint16_t oveccount; int rc; size_t ovector[131072]; } pcre2_real_match_data_16 ; typedef struct recurse_check { struct recurse_check *prev; PCRE2_SPTR16 group; } recurse_check; typedef struct parsed_recurse_check { struct parsed_recurse_check *prev; uint32_t *groupptr; } parsed_recurse_check; typedef struct recurse_cache { PCRE2_SPTR16 group; int groupnumber; } recurse_cache; typedef struct branch_chain_16 { struct branch_chain_16 *outer; PCRE2_UCHAR16 *current_branch; } branch_chain_16 ; typedef struct named_group_16 { PCRE2_SPTR16 name; uint32_t number; uint16_t length; uint16_t isdup; } named_group_16 ; typedef struct compile_block_16 { pcre2_real_compile_context_16 *cx; const uint8_t *lcc; const uint8_t *fcc; const uint8_t *cbits; const uint8_t *ctypes; PCRE2_SPTR16 start_workspace; PCRE2_SPTR16 start_code; PCRE2_SPTR16 start_pattern; PCRE2_SPTR16 end_pattern; PCRE2_UCHAR16 *name_table; size_t workspace_size; size_t small_ref_offset[10]; size_t erroroffset; uint16_t names_found; uint16_t name_entry_size; uint16_t parens_depth; uint16_t assert_depth; open_capitem *open_caps; named_group_16 *named_groups; uint32_t named_group_list_size; uint32_t external_options; uint32_t external_flags; uint32_t bracount; uint32_t lastcapture; uint32_t *parsed_pattern; uint32_t *parsed_pattern_end; uint32_t *groupinfo; uint32_t top_backref; uint32_t backref_map; uint32_t nltype; uint32_t nllen; uint32_t class_range_start; uint32_t class_range_end; PCRE2_UCHAR16 nl[4]; int max_lookbehind; int req_varyopt; BOOL had_accept; BOOL had_pruneorskip; BOOL had_recurse; BOOL dupnames; } compile_block_16 ; typedef struct pcre2_real_jit_stack_16 { pcre2_memctl memctl; void* stack; } pcre2_real_jit_stack_16 ; typedef struct dfa_recursion_info { struct dfa_recursion_info *prevrec; PCRE2_SPTR16 subject_position; uint32_t group_num; } dfa_recursion_info; typedef struct heapframe { PCRE2_SPTR16 ecode; PCRE2_SPTR16 temp_sptr[2]; size_t length; size_t back_frame; size_t temp_size; uint32_t rdepth; uint32_t group_frame_type; uint32_t temp_32[4]; uint8_t return_id; uint8_t op; #line 811 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_intmodedep.h" PCRE2_UCHAR16 occu[2]; uint8_t unused[2]; #line 817 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_intmodedep.h" PCRE2_SPTR16 eptr; PCRE2_SPTR16 start_match; PCRE2_SPTR16 mark; uint32_t current_recurse; uint32_t capture_last; size_t last_group_offset; size_t offset_top; size_t ovector[131072]; } heapframe; typedef char check_heapframe_size[ ((sizeof(heapframe) % sizeof(size_t )) == 0)? (+1):(-1)]; typedef struct match_block_16 { pcre2_memctl memctl; size_t frame_vector_size; heapframe *match_frames; heapframe *match_frames_top; heapframe *stack_frames; size_t heap_limit; uint32_t match_limit; uint32_t match_limit_depth; uint32_t match_call_count; BOOL hitend; BOOL hasthen; BOOL allowemptypartial; const uint8_t *lcc; const uint8_t *fcc; const uint8_t *ctypes; size_t start_offset; size_t end_offset_top; uint16_t partial; uint16_t bsr_convention; uint16_t name_count; uint16_t name_entry_size; PCRE2_SPTR16 name_table; PCRE2_SPTR16 start_code; PCRE2_SPTR16 start_subject; PCRE2_SPTR16 check_subject; PCRE2_SPTR16 end_subject; PCRE2_SPTR16 end_match_ptr; PCRE2_SPTR16 start_used_ptr; PCRE2_SPTR16 last_used_ptr; PCRE2_SPTR16 mark; PCRE2_SPTR16 nomatch_mark; PCRE2_SPTR16 verb_ecode_ptr; PCRE2_SPTR16 verb_skip_ptr; uint32_t verb_current_recurse; uint32_t moptions; uint32_t poptions; uint32_t skip_arg_count; uint32_t ignore_skip_arg; uint32_t nltype; uint32_t nllen; PCRE2_UCHAR16 nl[4]; pcre2_callout_block_16 *cb; void *callout_data; int (*callout)(pcre2_callout_block_16 *,void *); } match_block_16 ; typedef struct dfa_match_block_16 { pcre2_memctl memctl; PCRE2_SPTR16 start_code; PCRE2_SPTR16 start_subject ; PCRE2_SPTR16 end_subject; PCRE2_SPTR16 start_used_ptr; PCRE2_SPTR16 last_used_ptr; const uint8_t *tables; size_t start_offset; size_t heap_limit; size_t heap_used; uint32_t match_limit; uint32_t match_limit_depth; uint32_t match_call_count; uint32_t moptions; uint32_t poptions; uint32_t nltype; uint32_t nllen; BOOL allowemptypartial; PCRE2_UCHAR16 nl[4]; uint16_t bsr_convention; pcre2_callout_block_16 *cb; void *callout_data; int (*callout)(pcre2_callout_block_16 *,void *); dfa_recursion_info *recursive; } dfa_match_block_16 ; #line 922 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_intmodedep.h" #line 1936 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_internal.h" extern int _pcre2_auto_possessify_16 (PCRE2_UCHAR16 *, const compile_block_16 *); extern int _pcre2_check_escape_16 (PCRE2_SPTR16 *, PCRE2_SPTR16 , uint32_t *, int *, uint32_t, uint32_t, BOOL, compile_block_16 *); extern PCRE2_SPTR16 _pcre2_extuni_16 (uint32_t, PCRE2_SPTR16 , PCRE2_SPTR16 , PCRE2_SPTR16 , BOOL, int *); extern PCRE2_SPTR16 _pcre2_find_bracket_16 (PCRE2_SPTR16 , BOOL, int); extern BOOL _pcre2_is_newline_16 (PCRE2_SPTR16 , uint32_t, PCRE2_SPTR16 , uint32_t *, BOOL); extern void _pcre2_jit_free_rodata_16 (void *, void *); extern void _pcre2_jit_free_16 (void *, pcre2_memctl *); extern size_t _pcre2_jit_get_size_16 (void *); const char * _pcre2_jit_get_target_16 (void); extern void * _pcre2_memctl_malloc_16 (size_t, pcre2_memctl *); extern unsigned int _pcre2_ord2utf_16 (uint32_t, PCRE2_UCHAR16 *); extern BOOL _pcre2_script_run_16 (PCRE2_SPTR16 , PCRE2_SPTR16 , BOOL); extern int _pcre2_strcmp_16 (PCRE2_SPTR16 , PCRE2_SPTR16 ); extern int _pcre2_strcmp_c8_16 (PCRE2_SPTR16 , const char *); extern size_t _pcre2_strcpy_c8_16 (PCRE2_UCHAR16 *, const char *); extern size_t _pcre2_strlen_16 (PCRE2_SPTR16 ); extern int _pcre2_strncmp_16 (PCRE2_SPTR16 , PCRE2_SPTR16 , size_t); extern int _pcre2_strncmp_c8_16 (PCRE2_SPTR16 , const char *, size_t); extern int _pcre2_study_16 (pcre2_real_code_16 *); extern int _pcre2_valid_utf_16 (PCRE2_SPTR16 , size_t , size_t *); extern BOOL _pcre2_was_newline_16 (PCRE2_SPTR16 , uint32_t, PCRE2_SPTR16 , uint32_t *, BOOL); extern BOOL _pcre2_xclass_16 (uint32_t, PCRE2_SPTR16 , BOOL); #line 2000 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_internal.h" #line 2002 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_internal.h" #line 2003 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_internal.h" #line 47 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" #line 63 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" static void * pcre2_jit_malloc(size_t size, void *allocator_data) { pcre2_memctl *allocator = ((pcre2_memctl*)allocator_data); return allocator->malloc(size, allocator->memory_data); } static void pcre2_jit_free(void *ptr, void *allocator_data) { pcre2_memctl *allocator = ((pcre2_memctl*)allocator_data); allocator->free(ptr, allocator->memory_data); } #line 1 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" #line 1 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitLir.h" #line 76 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitLir.h" #line 1 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfig.h" #line 72 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfig.h" #line 78 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfig.h" #line 84 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfig.h" #line 95 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfig.h" #line 116 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfig.h" #line 127 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfig.h" #line 129 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfig.h" #line 140 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfig.h" #line 146 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfig.h" #line 173 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfig.h" #line 78 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitLir.h" #line 1 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 34 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 39 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 107 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 128 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 181 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 183 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 184 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 188 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 197 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 209 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 219 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 223 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 225 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 248 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 252 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 256 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 267 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 270 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 272 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 278 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 280 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 281 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 287 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 289 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 290 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 295 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 308 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 310 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 314 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 315 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 328 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 383 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 385 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" typedef unsigned char sljit_u8; typedef signed char sljit_s8; typedef unsigned short int sljit_u16; typedef signed short int sljit_s16; typedef unsigned int sljit_u32; typedef signed int sljit_s32; #line 411 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 420 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" typedef unsigned __int64 sljit_uw; typedef __int64 sljit_sw; #line 431 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 435 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 436 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" typedef sljit_uw sljit_p; typedef float sljit_f32; typedef double sljit_f64; #line 456 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 461 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 464 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 466 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 484 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 512 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 517 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 519 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 521 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 526 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 530 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 543 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 545 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 551 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 588 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 590 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 598 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 599 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 606 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 608 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 609 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" static void* sljit_malloc_exec(sljit_uw size); static void sljit_free_exec(void* ptr); static void sljit_free_unused_memory_exec(void); #line 624 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 628 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 633 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 635 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 637 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 650 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 659 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 746 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 758 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 802 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 813 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 820 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 826 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitConfigInternal.h" #line 84 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitLir.h" #line 88 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitLir.h" struct sljit_memory_fragment { struct sljit_memory_fragment *next; sljit_uw used_size; sljit_u8 memory[1]; }; struct sljit_label { struct sljit_label *next; sljit_uw addr; sljit_uw size; }; struct sljit_jump { struct sljit_jump *next; sljit_uw addr; sljit_uw flags; union { sljit_uw target; struct sljit_label *label; } u; }; struct sljit_put_label { struct sljit_put_label *next; struct sljit_label *label; sljit_uw addr; sljit_uw flags; }; struct sljit_const { struct sljit_const *next; sljit_uw addr; }; struct sljit_compiler { sljit_s32 error; sljit_s32 options; struct sljit_label *labels; struct sljit_jump *jumps; struct sljit_put_label *put_labels; struct sljit_const *consts; struct sljit_label *last_label; struct sljit_jump *last_jump; struct sljit_const *last_const; struct sljit_put_label *last_put_label; void *allocator_data; void *exec_allocator_data; struct sljit_memory_fragment *buf; struct sljit_memory_fragment *abuf; sljit_s32 scratches; sljit_s32 saveds; sljit_s32 fscratches; sljit_s32 fsaveds; sljit_s32 local_size; sljit_uw size; sljit_uw executable_offset; sljit_uw executable_size; #line 421 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitLir.h" sljit_s32 mode32; sljit_s32 locals_offset; #line 427 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitLir.h" #line 428 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitLir.h" #line 439 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitLir.h" #line 444 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitLir.h" #line 448 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitLir.h" #line 454 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitLir.h" #line 460 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitLir.h" #line 465 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitLir.h" #line 469 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitLir.h" #line 478 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitLir.h" #line 485 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitLir.h" }; static struct sljit_compiler* sljit_create_compiler(void *allocator_data, void *exec_allocator_data); static void sljit_free_compiler(struct sljit_compiler *compiler); static __inline sljit_s32 sljit_get_compiler_error(struct sljit_compiler *compiler) { return compiler->error; } static void sljit_set_compiler_memory_error(struct sljit_compiler *compiler); static void* sljit_alloc_memory(struct sljit_compiler *compiler, sljit_s32 size); #line 537 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitLir.h" static void* sljit_generate_code(struct sljit_compiler *compiler); static void sljit_free_code(void* code, void *exec_allocator_data); static __inline sljit_sw sljit_get_executable_offset(struct sljit_compiler *compiler) { return compiler->executable_offset; } static __inline sljit_uw sljit_get_generated_code_size(struct sljit_compiler *compiler) { return compiler->executable_size; } #line 596 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitLir.h" static sljit_s32 sljit_has_cpu_feature(sljit_s32 feature_type); static sljit_s32 sljit_emit_enter(struct sljit_compiler *compiler, sljit_s32 options, sljit_s32 arg_types, sljit_s32 scratches, sljit_s32 saveds, sljit_s32 fscratches, sljit_s32 fsaveds, sljit_s32 local_size); static sljit_s32 sljit_set_context(struct sljit_compiler *compiler, sljit_s32 options, sljit_s32 arg_types, sljit_s32 scratches, sljit_s32 saveds, sljit_s32 fscratches, sljit_s32 fsaveds, sljit_s32 local_size); static sljit_s32 sljit_emit_return(struct sljit_compiler *compiler, sljit_s32 op, sljit_s32 src, sljit_sw srcw); static sljit_s32 sljit_emit_fast_enter(struct sljit_compiler *compiler, sljit_s32 dst, sljit_sw dstw); static sljit_s32 sljit_emit_op0(struct sljit_compiler *compiler, sljit_s32 op); static sljit_s32 sljit_emit_op1(struct sljit_compiler *compiler, sljit_s32 op, sljit_s32 dst, sljit_sw dstw, sljit_s32 src, sljit_sw srcw); static sljit_s32 sljit_emit_op2(struct sljit_compiler *compiler, sljit_s32 op, sljit_s32 dst, sljit_sw dstw, sljit_s32 src1, sljit_sw src1w, sljit_s32 src2, sljit_sw src2w); static sljit_s32 sljit_emit_op_src(struct sljit_compiler *compiler, sljit_s32 op, sljit_s32 src, sljit_sw srcw); static sljit_s32 sljit_emit_fop1(struct sljit_compiler *compiler, sljit_s32 op, sljit_s32 dst, sljit_sw dstw, sljit_s32 src, sljit_sw srcw); static sljit_s32 sljit_emit_fop2(struct sljit_compiler *compiler, sljit_s32 op, sljit_s32 dst, sljit_sw dstw, sljit_s32 src1, sljit_sw src1w, sljit_s32 src2, sljit_sw src2w); static struct sljit_label* sljit_emit_label(struct sljit_compiler *compiler); static struct sljit_jump* sljit_emit_jump(struct sljit_compiler *compiler, sljit_s32 type); static struct sljit_jump* sljit_emit_call(struct sljit_compiler *compiler, sljit_s32 type, sljit_s32 arg_types); static struct sljit_jump* sljit_emit_cmp(struct sljit_compiler *compiler, sljit_s32 type, sljit_s32 src1, sljit_sw src1w, sljit_s32 src2, sljit_sw src2w); static struct sljit_jump* sljit_emit_fcmp(struct sljit_compiler *compiler, sljit_s32 type, sljit_s32 src1, sljit_sw src1w, sljit_s32 src2, sljit_sw src2w); static void sljit_set_label(struct sljit_jump *jump, struct sljit_label* label); static void sljit_set_target(struct sljit_jump *jump, sljit_uw target); static sljit_s32 sljit_emit_ijump(struct sljit_compiler *compiler, sljit_s32 type, sljit_s32 src, sljit_sw srcw); static sljit_s32 sljit_emit_icall(struct sljit_compiler *compiler, sljit_s32 type, sljit_s32 arg_types, sljit_s32 src, sljit_sw srcw); static sljit_s32 sljit_emit_op_flags(struct sljit_compiler *compiler, sljit_s32 op, sljit_s32 dst, sljit_sw dstw, sljit_s32 type); static sljit_s32 sljit_emit_cmov(struct sljit_compiler *compiler, sljit_s32 type, sljit_s32 dst_reg, sljit_s32 src, sljit_sw srcw); static sljit_s32 sljit_emit_mem(struct sljit_compiler *compiler, sljit_s32 type, sljit_s32 reg, sljit_s32 mem, sljit_sw memw); static sljit_s32 sljit_emit_fmem(struct sljit_compiler *compiler, sljit_s32 type, sljit_s32 freg, sljit_s32 mem, sljit_sw memw); static sljit_s32 sljit_get_local_base(struct sljit_compiler *compiler, sljit_s32 dst, sljit_sw dstw, sljit_sw offset); static struct sljit_const* sljit_emit_const(struct sljit_compiler *compiler, sljit_s32 dst, sljit_sw dstw, sljit_sw init_value); static struct sljit_put_label* sljit_emit_put_label(struct sljit_compiler *compiler, sljit_s32 dst, sljit_sw dstw); static void sljit_set_put_label(struct sljit_put_label *put_label, struct sljit_label *label); static __inline sljit_uw sljit_get_label_addr(struct sljit_label *label) { return label->addr; } static __inline sljit_uw sljit_get_jump_addr(struct sljit_jump *jump) { return jump->addr; } static __inline sljit_uw sljit_get_const_addr(struct sljit_const *const_) { return const_->addr; } static void sljit_set_jump_addr(sljit_uw addr, sljit_uw new_target, sljit_sw executable_offset); static void sljit_set_const(sljit_uw addr, sljit_sw new_constant, sljit_sw executable_offset); static const char* sljit_get_platform_name(void); struct sljit_stack { sljit_u8 *top; sljit_u8 *end; sljit_u8 *start; sljit_u8 *min_start; }; static struct sljit_stack* sljit_allocate_stack(sljit_uw start_size, sljit_uw max_size, void *allocator_data); static void sljit_free_stack(struct sljit_stack *stack, void *allocator_data); static sljit_u8 * sljit_stack_resize(struct sljit_stack *stack, sljit_u8 *new_start); #line 1470 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitLir.h" #line 1495 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitLir.h" static void sljit_free_unused_memory_exec(void); #line 1504 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitLir.h" static sljit_s32 sljit_get_register_index(sljit_s32 reg); static sljit_s32 sljit_get_float_register_index(sljit_s32 reg); static sljit_s32 sljit_emit_op_custom(struct sljit_compiler *compiler, void *instruction, sljit_s32 size); static void sljit_set_current_flags(struct sljit_compiler *compiler, sljit_s32 current_flags); #line 1548 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitLir.h" #line 28 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\winapifamily.h" #pragma warning(push) #pragma warning(disable:4001) #line 23 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\winapifamily.h" #pragma once #line 25 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\winapifamily.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\winpackagefamily.h" #pragma warning(push) #pragma warning(disable:4001) #line 23 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\winpackagefamily.h" #pragma once #line 25 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\winpackagefamily.h" #line 29 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\winpackagefamily.h" #pragma warning(pop) #line 89 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\winpackagefamily.h" #line 90 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\winpackagefamily.h" #line 92 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\winpackagefamily.h" #line 27 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\winapifamily.h" #line 89 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\winapifamily.h" #line 143 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\winapifamily.h" #line 147 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\winapifamily.h" #line 154 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\winapifamily.h" #line 160 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\winapifamily.h" #line 164 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\winapifamily.h" #line 176 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\winapifamily.h" #line 233 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\winapifamily.h" #pragma warning(pop) #line 238 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\winapifamily.h" #line 239 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\winapifamily.h" #line 241 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\winapifamily.h" #line 2 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\sdkddkver.h" #pragma warning(push) #pragma warning(disable:4668) #line 23 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\sdkddkver.h" #pragma warning(disable:4001) #line 25 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\sdkddkver.h" #pragma once #line 206 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\sdkddkver.h" #line 218 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\sdkddkver.h" #line 225 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\sdkddkver.h" #line 228 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\sdkddkver.h" #line 232 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\sdkddkver.h" #line 233 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\sdkddkver.h" #line 241 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\sdkddkver.h" #line 242 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\sdkddkver.h" #line 249 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\sdkddkver.h" #line 251 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\sdkddkver.h" #line 253 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\sdkddkver.h" #line 255 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\sdkddkver.h" #line 257 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\sdkddkver.h" #line 259 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\sdkddkver.h" #line 261 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\sdkddkver.h" #line 263 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\sdkddkver.h" #line 266 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\sdkddkver.h" #line 267 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\sdkddkver.h" #line 276 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\sdkddkver.h" #line 280 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\sdkddkver.h" #line 284 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\sdkddkver.h" #line 288 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\sdkddkver.h" #line 292 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\sdkddkver.h" #line 296 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\sdkddkver.h" #line 298 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\sdkddkver.h" #pragma warning(pop) #line 305 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\sdkddkver.h" #line 306 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\sdkddkver.h" #line 308 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\sdkddkver.h" #line 23 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #pragma once #line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #pragma region Application Family or OneCore Family #line 84 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 105 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 112 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 116 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 120 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 124 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 128 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 132 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 138 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 143 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 144 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #pragma warning(disable:4116) #line 151 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 152 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 153 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #pragma warning(disable:4514) #pragma warning(disable:4103) #line 160 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #pragma warning(push) #line 163 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\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 (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\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 (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\excpt.h" #line 61 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\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.17763.0\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\stdarg.h" #pragma once #pragma warning(push) #pragma warning(disable: 4514 4820 ) __pragma(pack(push, 8)) __pragma(pack(pop)) #pragma warning(pop) #line 169 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 170 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\windef.h" #pragma once #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\minwindef.h" #pragma once #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\specstrings.h" #pragma once #line 19 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\specstrings.h" #pragma warning(push) #pragma warning(disable:4668) #line 24 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\specstrings.h" #line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\specstrings.h" #line 32 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\specstrings.h" #line 39 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\specstrings.h" #line 44 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\specstrings.h" #line 46 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\specstrings.h" #line 67 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\specstrings.h" #line 100 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\specstrings.h" #line 113 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\specstrings.h" #line 216 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\specstrings.h" #line 217 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\specstrings.h" #line 320 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\specstrings.h" #line 380 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\specstrings.h" #line 468 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\specstrings.h" #line 488 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\specstrings.h" #line 494 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\specstrings.h" #line 497 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\specstrings.h" #line 566 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\specstrings.h" #line 577 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\specstrings.h" #line 608 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\specstrings.h" #line 625 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\specstrings.h" #line 643 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\specstrings.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\specstrings_strict.h" #line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\specstrings_strict.h" #pragma once #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\specstrings_undef.h" #line 189 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\specstrings_strict.h" #line 1065 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\specstrings_strict.h" #line 1130 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\specstrings_strict.h" #line 1185 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\specstrings_strict.h" #line 1186 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\specstrings_strict.h" #line 1187 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\specstrings_strict.h" #line 675 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\specstrings.h" #line 676 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\specstrings.h" #line 694 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\specstrings.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\driverspecs.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\sdv_driverspecs.h" #line 23 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\sdv_driverspecs.h" #line 126 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\driverspecs.h" #pragma once #line 131 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\driverspecs.h" #line 255 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\driverspecs.h" #line 272 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\driverspecs.h" #line 887 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\driverspecs.h" #line 901 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\driverspecs.h" #line 696 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\specstrings.h" #line 709 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\specstrings.h" #pragma warning(pop) #line 713 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\specstrings.h" #line 715 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\specstrings.h" #line 15 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\minwindef.h" #pragma region Application Family or OneCore Family #line 25 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\minwindef.h" #line 26 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\minwindef.h" 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.17763.0\\shared\\minwindef.h" #line 81 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\minwindef.h" #line 85 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\minwindef.h" #line 89 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\minwindef.h" #line 102 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\minwindef.h" #line 109 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\minwindef.h" #line 113 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\minwindef.h" #line 114 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\minwindef.h" #line 141 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\minwindef.h" #line 146 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\minwindef.h" #line 147 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\minwindef.h" #line 155 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.0\\um\\winnt.h" #pragma warning(disable:4200) #pragma warning(disable:4201) #pragma warning(disable:4214) #line 53 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 63 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 64 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 74 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 81 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 82 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\kernelspecs.h" #pragma once #line 41 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\kernelspecs.h" #line 57 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\kernelspecs.h" #line 60 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\kernelspecs.h" #line 63 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\kernelspecs.h" #line 66 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\kernelspecs.h" #line 69 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\kernelspecs.h" #line 263 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\kernelspecs.h" #line 87 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 91 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 97 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 99 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 108 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 113 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 124 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 138 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 156 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 178 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\basetsd.h" #pragma warning(push) #pragma warning(disable:4668) #line 26 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\basetsd.h" typedef unsigned __int64 POINTER_64_INT; #line 35 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\basetsd.h" #line 49 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\basetsd.h" #line 55 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\basetsd.h" #line 63 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\basetsd.h" #pragma once #line 70 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\shared\\basetsd.h" #line 122 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\shared\\basetsd.h" #line 144 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\shared\\basetsd.h" #line 397 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.0\\shared\\basetsd.h" #line 505 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\basetsd.h" #line 180 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 188 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 189 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 196 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 197 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 204 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 205 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 212 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 213 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 222 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 223 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 227 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 232 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 234 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 235 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 240 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 242 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 243 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 250 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 251 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 258 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 259 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 264 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 266 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 267 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 274 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 275 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 282 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 283 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 299 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 300 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 307 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 308 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 313 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 315 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 316 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 321 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 323 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 324 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 333 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 334 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 355 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 366 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 367 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 382 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" typedef void *PVOID; typedef void * __ptr64 PVOID64; #line 400 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 406 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 423 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" typedef char CHAR; typedef short SHORT; typedef long LONG; typedef int INT; #line 437 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 438 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" typedef wchar_t WCHAR; #line 449 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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; typedef const WCHAR *LPCWCHAR, *PCWCHAR; typedef const WCHAR __unaligned *LPCUWCHAR, *PCUWCHAR; typedef unsigned long UCSCHAR; typedef UCSCHAR *PUCSCHAR; typedef const UCSCHAR *PCUCSCHAR; typedef UCSCHAR *PUCSSTR; typedef UCSCHAR __unaligned *PUUCSSTR; typedef const UCSCHAR *PCUCSSTR; typedef const UCSCHAR __unaligned *PCUUCSSTR; typedef UCSCHAR __unaligned *PUUCSCHAR; typedef const UCSCHAR __unaligned *PCUUCSCHAR; #line 514 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 WCHAR TCHAR, *PTCHAR; typedef WCHAR TBYTE , *PTBYTE ; #line 545 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" typedef LPWCH LPTCH, PTCH; typedef LPCWCH LPCTCH, PCTCH; typedef LPWSTR PTSTR, LPTSTR; typedef LPCWSTR PCTSTR, LPCTSTR; typedef LPUWSTR PUTSTR, LPUTSTR; typedef LPCUWSTR PCUTSTR, LPCUTSTR; typedef LPWSTR LP; typedef PZZWSTR PZZTSTR; typedef PCZZWSTR PCZZTSTR; typedef PUZZWSTR PUZZTSTR; typedef PCUZZWSTR PCUZZTSTR; typedef PZPWSTR PZPTSTR; typedef PNZWCH PNZTCH; typedef PCNZWCH PCNZTCH; typedef PUNZWCH PUNZTCH; typedef PCUNZWCH PCUNZTCH; #line 584 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 623 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" typedef void *HANDLE; #line 637 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 639 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 643 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" typedef HANDLE *PHANDLE; typedef BYTE FCHAR; typedef WORD FSHORT; typedef DWORD FLONG; typedef long HRESULT; #line 666 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 667 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 679 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 689 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 703 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 749 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 774 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" typedef struct _FLOAT128 { __int64 LowPart; __int64 HighPart; } FLOAT128; typedef FLOAT128 *PFLOAT128; typedef __int64 LONGLONG; typedef unsigned __int64 ULONGLONG; #line 810 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" typedef LONGLONG *PLONGLONG; typedef ULONGLONG *PULONGLONG; typedef LONGLONG USN; #line 823 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" typedef union _LARGE_INTEGER { struct { DWORD LowPart; LONG HighPart; } ; struct { DWORD LowPart; LONG HighPart; } u; LONGLONG QuadPart; } LARGE_INTEGER; #line 835 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" typedef LARGE_INTEGER *PLARGE_INTEGER; #line 843 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" typedef union _ULARGE_INTEGER { struct { DWORD LowPart; DWORD HighPart; } ; struct { DWORD LowPart; DWORD HighPart; } u; ULONGLONG QuadPart; } ULARGE_INTEGER; #line 855 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 1011 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 1061 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 1103 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\shared\\guiddef.h" #line 22 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\shared\\guiddef.h" #line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\guiddef.h" #line 67 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\guiddef.h" typedef GUID *LPGUID; #line 77 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\guiddef.h" typedef const GUID *LPCGUID; #line 82 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\shared\\guiddef.h" #line 112 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\guiddef.h" #line 113 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\guiddef.h" #line 121 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\guiddef.h" #line 122 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\guiddef.h" #line 130 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\guiddef.h" #line 131 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\guiddef.h" #line 139 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\guiddef.h" #line 140 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\guiddef.h" #line 142 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\guiddef.h" #line 175 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\guiddef.h" #line 203 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\guiddef.h" #line 204 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\guiddef.h" #line 205 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\guiddef.h" #line 206 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\guiddef.h" #line 1154 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" typedef struct _OBJECTID { GUID Lineage; DWORD Uniquifier; } OBJECTID; #line 1163 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 1300 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 1302 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 1308 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 1348 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 1350 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 2309 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 2336 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 2363 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 2431 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 2512 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 2514 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 2515 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 2565 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 2599 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" PVOID Buffer; #line 2605 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 2989 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 3033 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 ( PVOID volatile *Destination, PVOID Exchange, PVOID Comperand ); PVOID _InterlockedExchangePointer ( 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 3093 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 3118 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 3180 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 3502 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 3556 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 3727 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 3729 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 3736 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 3779 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 3788 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" typedef XSAVE_FORMAT XMM_SAVE_AREA32, *PXMM_SAVE_AREA32; typedef struct __declspec(align(16)) _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 4116 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 6273 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 6311 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 6324 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 6349 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" void __int2c ( void ); #pragma intrinsic(__int2c) #line 6366 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 6368 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 6475 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 6476 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 7672 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 7904 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 8468 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 8566 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 8568 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 8571 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 8598 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\shared\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack4.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack4.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack4.h" #line 8622 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 8722 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 8832 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\shared\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack4.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack4.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack4.h" #line 8956 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 8965 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" typedef struct _SID_IDENTIFIER_AUTHORITY { BYTE Value[6]; } SID_IDENTIFIER_AUTHORITY, *PSID_IDENTIFIER_AUTHORITY; #line 9003 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" typedef struct _SID { BYTE Revision; BYTE SubAuthorityCount; SID_IDENTIFIER_AUTHORITY IdentifierAuthority; DWORD SubAuthority[1 ]; #line 9016 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" } SID, *PISID; #line 9018 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" typedef union _SE_SID { SID Sid; BYTE Buffer[(sizeof(SID) - sizeof(DWORD) + ((15) * sizeof(DWORD))) ]; } SE_SID, *PSE_SID; #line 9053 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 9075 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 10637 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 10660 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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, 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 10766 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" typedef struct _TOKEN_GROUPS { DWORD GroupCount; SID_AND_ATTRIBUTES Groups[1 ]; #line 10775 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 10790 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 10843 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 10928 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 11310 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" DWORD CapabilityCount; DWORD Reserved; } SECURITY_CAPABILITIES, *PSECURITY_CAPABILITIES, *LPSECURITY_CAPABILITIES; #line 11336 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 11357 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 11397 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 11419 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 11439 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 11983 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 12015 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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_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 12921 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 13094 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" typedef union _FILE_SEGMENT_ELEMENT { PVOID64 Buffer; ULONGLONG Alignment; }FILE_SEGMENT_ELEMENT, *PFILE_SEGMENT_ELEMENT; #line 13150 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 13164 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 13322 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" typedef struct _SCRUB_DATA_INPUT { DWORD Size; DWORD Flags; DWORD MaximumIos; DWORD ObjectId[4]; DWORD Reserved[25]; BYTE ResumeContext[816]; } SCRUB_DATA_INPUT, *PSCRUB_DATA_INPUT; typedef struct _SCRUB_PARITY_EXTENT { LONGLONG Offset; ULONGLONG Length; } SCRUB_PARITY_EXTENT, *PSCRUB_PARITY_EXTENT; typedef struct _SCRUB_PARITY_EXTENT_DATA { WORD Size; WORD Flags; WORD NumberOfParityExtents; WORD MaximumNumberOfParityExtents; SCRUB_PARITY_EXTENT ParityExtents[1 ]; } SCRUB_PARITY_EXTENT_DATA, *PSCRUB_PARITY_EXTENT_DATA; #line 13417 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" typedef struct _SCRUB_DATA_OUTPUT { DWORD Size; DWORD Flags; DWORD Status; ULONGLONG ErrorFileOffset; ULONGLONG ErrorLength; ULONGLONG NumberOfBytesRepaired; ULONGLONG NumberOfBytesFailed; ULONGLONG InternalFileReference; WORD ResumeContextLength; WORD ParityExtentDataOffset; DWORD Reserved[9]; #line 13508 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" ULONGLONG NumberOfMetadataBytesProcessed; ULONGLONG NumberOfDataBytesProcessed; ULONGLONG TotalNumberOfMetadataBytesInUse; ULONGLONG TotalNumberOfDataBytesInUse; #line 13536 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" BYTE ResumeContext[816]; } SCRUB_DATA_OUTPUT, *PSCRUB_DATA_OUTPUT; #line 13555 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" typedef enum _SharedVirtualDiskSupportType { SharedVirtualDisksUnsupported = 0, SharedVirtualDisksSupported = 1, SharedVirtualDiskSnapshotsSupported = 3, SharedVirtualDiskCDPSnapshotsSupported = 7 } SharedVirtualDiskSupportType; typedef enum _SharedVirtualDiskHandleState { SharedVirtualDiskHandleStateNone = 0, SharedVirtualDiskHandleStateFileShared = 1, SharedVirtualDiskHandleStateHandleShared = 3 } SharedVirtualDiskHandleState; typedef struct _SHARED_VIRTUAL_DISK_SUPPORT { SharedVirtualDiskSupportType SharedVirtualDiskSupport; SharedVirtualDiskHandleState HandleState; } SHARED_VIRTUAL_DISK_SUPPORT, *PSHARED_VIRTUAL_DISK_SUPPORT; #line 13634 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 13691 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 13693 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" typedef struct _SHUFFLE_FILE_DATA { LONGLONG StartingOffset; LONGLONG Length; DWORD Flags; } SHUFFLE_FILE_DATA, *PSHUFFLE_FILE_DATA; #line 13714 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 13734 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 13756 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" typedef struct _NETWORK_APP_INSTANCE_EA { GUID AppInstanceID; DWORD CsvFlags; } NETWORK_APP_INSTANCE_EA, *PNETWORK_APP_INSTANCE_EA; #line 13775 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 13777 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 ; extern const GUID GUID_PROCESSOR_FREQUENCY_LIMIT_1 ; 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 ; extern const GUID GUID_PROCESSOR_PERF_BOOST_MODE ; extern const GUID GUID_PROCESSOR_PERF_AUTONOMOUS_MODE ; extern const GUID GUID_PROCESSOR_PERF_ENERGY_PERFORMANCE_PREFERENCE ; extern const GUID GUID_PROCESSOR_PERF_ENERGY_PERFORMANCE_PREFERENCE_1 ; extern const GUID GUID_PROCESSOR_PERF_AUTONOMOUS_ACTIVITY_WINDOW ; extern const GUID GUID_PROCESSOR_DUTY_CYCLING ; 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 ; extern const GUID GUID_PROCESSOR_SHORT_THREAD_SCHEDULING_POLICY ; extern const GUID GUID_SYSTEM_COOLING_POLICY ; extern const GUID GUID_PROCESSOR_RESPONSIVENESS_DISABLE_THRESHOLD ; extern const GUID GUID_PROCESSOR_RESPONSIVENESS_DISABLE_THRESHOLD_1 ; extern const GUID GUID_PROCESSOR_RESPONSIVENESS_ENABLE_THRESHOLD ; extern const GUID GUID_PROCESSOR_RESPONSIVENESS_ENABLE_THRESHOLD_1 ; extern const GUID GUID_PROCESSOR_RESPONSIVENESS_DISABLE_TIME ; extern const GUID GUID_PROCESSOR_RESPONSIVENESS_DISABLE_TIME_1 ; extern const GUID GUID_PROCESSOR_RESPONSIVENESS_ENABLE_TIME ; extern const GUID GUID_PROCESSOR_RESPONSIVENESS_ENABLE_TIME_1 ; extern const GUID GUID_PROCESSOR_RESPONSIVENESS_EPP_CEILING ; extern const GUID GUID_PROCESSOR_RESPONSIVENESS_EPP_CEILING_1 ; extern const GUID GUID_PROCESSOR_RESPONSIVENESS_PERF_FLOOR ; extern const GUID GUID_PROCESSOR_RESPONSIVENESS_PERF_FLOOR_1 ; 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 ; extern const GUID GUID_INTSTEER_MODE ; extern const GUID GUID_INTSTEER_LOAD_PER_PROC_TRIGGER ; extern const GUID GUID_INTSTEER_TIME_UNPARK_TRIGGER ; extern const GUID GUID_GRAPHICS_SUBGROUP ; extern const GUID GUID_GPU_PREFERENCE_POLICY ; extern const GUID GUID_MIXED_REALITY_MODE ; extern const GUID GUID_SPR_ACTIVE_SESSION_CHANGE ; 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; typedef struct CM_Power_Data_s { DWORD PD_Size; DEVICE_POWER_STATE PD_MostRecentPowerState; DWORD PD_Capabilities; DWORD PD_D1Latency; DWORD PD_D2Latency; DWORD PD_D3Latency; DEVICE_POWER_STATE PD_PowerStateMapping[7 ]; SYSTEM_POWER_STATE PD_DeepestSystemWake; } CM_POWER_DATA, *PCM_POWER_DATA; #line 15545 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 15889 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 15904 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 ; extern const GUID PPM_PERFSTATE_DOMAIN_CHANGE_GUID ; extern const GUID PPM_IDLESTATE_CHANGE_GUID ; extern const GUID PPM_PERFSTATES_DATA_GUID ; extern const GUID PPM_IDLESTATES_DATA_GUID ; extern const GUID PPM_IDLE_ACCOUNTING_GUID ; extern const GUID PPM_IDLE_ACCOUNTING_EX_GUID ; extern const GUID PPM_THERMALCONSTRAINT_GUID ; extern const GUID PPM_PERFMON_PERFSTATE_GUID ; extern const GUID PPM_THERMAL_POLICY_CHANGE_GUID ; 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; #line 16488 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" BYTE ProcessorMaxThrottle; BOOLEAN FastSystemS4; BOOLEAN Hiberboot; BOOLEAN WakeAlarmPresent; BOOLEAN AoAc; #line 16494 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" BOOLEAN DiskSpinDown; #line 16501 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" BYTE HiberFileType; BOOLEAN AoAcConnectivitySupported; BYTE spare3[6]; #line 16506 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\shared\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack4.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack4.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack4.h" #line 16548 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack2.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack2.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack2.h" #line 16556 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 16566 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 16678 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 16679 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 16866 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 16891 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\shared\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack2.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack2.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack2.h" #line 17088 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 17089 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 17226 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 17231 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 17237 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 17242 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 17246 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 17249 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack2.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack2.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack2.h" #line 17251 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 17262 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 17790 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 17791 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\shared\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack8.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack8.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack8.h" #line 17892 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 17904 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 17987 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\shared\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack1.h" #line 18174 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 18208 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 18220 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack1.h" #line 18232 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 18272 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 18377 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 18538 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 18543 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 18548 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 18553 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" typedef _IMAGE_RUNTIME_FUNCTION_ENTRY IMAGE_RUNTIME_FUNCTION_ENTRY; typedef _PIMAGE_RUNTIME_FUNCTION_ENTRY PIMAGE_RUNTIME_FUNCTION_ENTRY; #line 18558 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 18605 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 18787 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 18815 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 18939 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\apiset.h" #line 39 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\apiset.h" #line 109 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\apiset.h" #line 130 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\apiset.h" #line 151 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\apiset.h" #line 155 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\apiset.h" #line 157 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\apiset.h" #line 18945 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #pragma region Application or OneCore Family __declspec(dllimport) WORD __stdcall RtlCaptureStackBackTrace( DWORD FramesToSkip, DWORD FramesToCapture, PVOID* BackTrace, PDWORD BackTraceHash ); #line 18970 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 18972 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) void __stdcall RtlCaptureContext( PCONTEXT ContextRecord ); #line 18988 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 18990 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 19009 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 ); __declspec(dllimport) DWORD __stdcall RtlAddGrowableFunctionTable( PVOID* DynamicTable, PRUNTIME_FUNCTION FunctionTable, DWORD EntryCount, DWORD MaximumEntryCount, ULONG_PTR RangeBase, ULONG_PTR RangeEnd ); __declspec(dllimport) void __stdcall RtlGrowFunctionTable( PVOID DynamicTable, DWORD NewEntryCount ); __declspec(dllimport) void __stdcall RtlDeleteGrowableFunctionTable( PVOID DynamicTable ); #line 19080 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 19081 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #pragma endregion #pragma region Application or OneCore Family __declspec(dllimport) PRUNTIME_FUNCTION __stdcall RtlLookupFunctionEntry( DWORD64 ControlPc, PDWORD64 ImageBase, PUNWIND_HISTORY_TABLE HistoryTable ); #line 19097 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) void __cdecl RtlRestoreContext( PCONTEXT ContextRecord, struct _EXCEPTION_RECORD* ExceptionRecord ); #line 19112 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #pragma endregion #pragma region Application or OneCore 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 19146 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #pragma endregion #line 19149 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 19289 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 19429 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 19468 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #pragma region Application or OneCore Family __declspec(dllimport) PVOID __stdcall RtlPcToFileHeader( PVOID PcValue, PVOID* BaseOfImage ); #line 19483 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 19503 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 19505 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #pragma endregion #line 19517 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 19547 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 19602 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 19604 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 19664 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #pragma endregion typedef union _RTL_RUN_ONCE { PVOID Ptr; } RTL_RUN_ONCE, *PRTL_RUN_ONCE; #line 19696 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 19788 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #pragma region Desktop Family __forceinline DWORD HEAP_MAKE_TAG_FLAGS ( DWORD TagBase, DWORD Tag ) { return ((DWORD)((TagBase) + ((Tag) << 18 ))); } #line 19819 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 19820 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #pragma endregion #line 19876 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 19919 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" return ptr; } #line 19924 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 OSVERSIONINFOW OSVERSIONINFO; typedef POSVERSIONINFOW POSVERSIONINFO; typedef LPOSVERSIONINFOW LPOSVERSIONINFO; #line 19992 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 OSVERSIONINFOEXW OSVERSIONINFOEX; typedef POSVERSIONINFOEXW POSVERSIONINFOEX; typedef LPOSVERSIONINFOEXW LPOSVERSIONINFOEX; #line 20028 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #pragma region Desktop Family or OneCore Family __declspec(dllimport) ULONGLONG __stdcall VerSetConditionMask( ULONGLONG ConditionMask, DWORD TypeMask, BYTE Condition ); #line 20104 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 20106 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 20108 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOLEAN __stdcall RtlGetProductInfo( DWORD OSMajorVersion, DWORD OSMinorVersion, DWORD SpMajorVersion, DWORD SpMinorVersion, PDWORD ReturnedProductType ); #line 20131 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 20135 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 20200 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 20202 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 20214 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #pragma region Desktop Family or OneCore Family __declspec(dllimport) DWORD __stdcall RtlCrc32( const void *Buffer, size_t Size, DWORD InitialCrc ); __declspec(dllimport) ULONGLONG __stdcall RtlCrc64( const void *Buffer, size_t Size, ULONGLONG InitialCrc ); #line 20250 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #pragma endregion #line 20255 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" typedef enum _OS_DEPLOYEMENT_STATE_VALUES { OS_DEPLOYMENT_STANDARD = 1, OS_DEPLOYMENT_COMPACT } OS_DEPLOYEMENT_STATE_VALUES; __declspec(dllimport) OS_DEPLOYEMENT_STATE_VALUES __stdcall RtlOsDeploymentState( DWORD Flags ); #line 20281 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" typedef struct _NV_MEMORY_RANGE { void *BaseAddress; SIZE_T Length; } NV_MEMORY_RANGE, *PNV_MEMORY_RANGE; __declspec(dllimport) DWORD __stdcall RtlGetNonVolatileToken ( PVOID NvBuffer, SIZE_T Size, PVOID *NvToken ); __declspec(dllimport) DWORD __stdcall RtlFreeNonVolatileToken ( PVOID NvToken ); __declspec(dllimport) DWORD __stdcall RtlFlushNonVolatileMemory ( PVOID NvToken, PVOID NvBuffer, SIZE_T Size, DWORD Flags ); __declspec(dllimport) DWORD __stdcall RtlDrainNonVolatileFlush ( PVOID NvToken ); __declspec(dllimport) DWORD __stdcall RtlWriteNonVolatileMemory ( PVOID NvToken, void __unaligned *NvDestination, const void __unaligned *Source, SIZE_T Size, DWORD Flags ); __declspec(dllimport) DWORD __stdcall RtlFlushNonVolatileMemoryRanges ( PVOID NvToken, PNV_MEMORY_RANGE NvRanges, SIZE_T NumRanges, DWORD Flags ); #line 20429 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 20431 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" typedef struct CORRELATION_VECTOR { CHAR Version; CHAR Vector[129 ]; } CORRELATION_VECTOR; typedef CORRELATION_VECTOR *PCORRELATION_VECTOR; __declspec(dllimport) DWORD __stdcall RtlInitializeCorrelationVector( PCORRELATION_VECTOR CorrelationVector, int Version, const GUID * Guid ); __declspec(dllimport) DWORD __stdcall RtlIncrementCorrelationVector( PCORRELATION_VECTOR CorrelationVector ); __declspec(dllimport) DWORD __stdcall RtlExtendCorrelationVector( PCORRELATION_VECTOR CorrelationVector ); __declspec(dllimport) DWORD __stdcall RtlValidateCorrelationVector( PCORRELATION_VECTOR Vector ); #line 20492 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" typedef struct _CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG { DWORD Size; PCWSTR TriggerId; } CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG, *PCUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG; __forceinline void CUSTOM_SYSTEM_EVENT_TRIGGER_INIT( PCUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG Config, PCWSTR TriggerId ) { memset((Config),0,(sizeof(CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG))) ; Config->Size = sizeof(CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG); Config->TriggerId = TriggerId; } #line 20523 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" DWORD __stdcall RtlRaiseCustomSystemEventTrigger( PCUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG TriggerConfig ); #line 20533 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 , HeapOptimizeResources = 3 #line 20737 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" } HEAP_INFORMATION_CLASS; typedef struct _HEAP_OPTIMIZE_RESOURCES_INFORMATION { DWORD Version; DWORD Flags; } HEAP_OPTIMIZE_RESOURCES_INFORMATION, *PHEAP_OPTIMIZE_RESOURCES_INFORMATION; #line 20752 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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; typedef struct _COMPATIBILITY_CONTEXT_ELEMENT { GUID Id; ACTCTX_COMPATIBILITY_ELEMENT_TYPE Type; } COMPATIBILITY_CONTEXT_ELEMENT, *PCOMPATIBILITY_CONTEXT_ELEMENT; typedef const struct _COMPATIBILITY_CONTEXT_ELEMENT *PCCOMPATIBILITY_CONTEXT_ELEMENT; #pragma warning(push) #pragma warning(disable:4200) #line 20901 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 20910 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" typedef const struct _ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION * PCACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION; #line 20914 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" typedef struct _SUPPORTED_OS_INFO { WORD MajorVersion; WORD MinorVersion; } SUPPORTED_OS_INFO, *PSUPPORTED_OS_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 void __stdcall RtlGetDeviceFamilyInfoEnum( ULONGLONG *pullUAPInfo, DWORD *pulDeviceFamily, DWORD *pulDeviceForm ); DWORD __stdcall RtlConvertDeviceFamilyInfoToString( PDWORD pulDeviceFamilyBufferSize, PDWORD pulDeviceFormBufferSize, PWSTR DeviceFamily, PWSTR DeviceForm ); DWORD __stdcall RtlSwitchedVVI( PRTL_OSVERSIONINFOEXW VersionInfo, DWORD TypeMask, ULONGLONG ConditionMask ); #line 21060 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 21062 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 21144 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 21170 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #pragma warning(pop) #line 21176 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 21752 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\ktmtypes.h" #pragma warning(push) #pragma warning(disable:4820) #line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\shared\\ktmtypes.h" #line 216 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\ktmtypes.h" #line 21762 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #pragma warning(push) #pragma warning(disable:4820) #line 21767 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 22150 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 22156 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 ); typedef struct _TP_CALLBACK_ENVIRON_V3 { 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_PRIORITY CallbackPriority; DWORD Size; } TP_CALLBACK_ENVIRON_V3; typedef TP_CALLBACK_ENVIRON_V3 TP_CALLBACK_ENVIRON, *PTP_CALLBACK_ENVIRON; #line 22239 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" __forceinline void TpInitializeCallbackEnviron( PTP_CALLBACK_ENVIRON CallbackEnviron ) { CallbackEnviron->Version = 3; #line 22258 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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; CallbackEnviron->CallbackPriority = TP_CALLBACK_PRIORITY_NORMAL; CallbackEnviron->Size = sizeof(TP_CALLBACK_ENVIRON); #line 22273 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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; } __forceinline void TpSetCallbackPriority( PTP_CALLBACK_ENVIRON CallbackEnviron, TP_CALLBACK_PRIORITY Priority ) { CallbackEnviron->CallbackPriority = Priority; } #line 22359 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 22386 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 22452 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 22485 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 22518 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 22531 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 22545 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #pragma warning(pop) #line 22557 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 22559 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnt.h" #line 183 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\minwindef.h" #line 184 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.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.17763.0\\shared\\minwindef.h" #line 236 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\minwindef.h" #pragma warning(pop) #line 239 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\minwindef.h" #line 244 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\minwindef.h" typedef WORD ATOM; struct HKEY__{int unused;}; typedef struct HKEY__ *HKEY ; typedef HKEY *PHKEY; struct HMETAFILE__{int unused;}; typedef struct HMETAFILE__ *HMETAFILE ; struct HINSTANCE__{int unused;}; typedef struct HINSTANCE__ *HINSTANCE ; typedef HINSTANCE HMODULE; struct HRGN__{int unused;}; typedef struct HRGN__ *HRGN ; struct HRSRC__{int unused;}; typedef struct HRSRC__ *HRSRC ; struct HSPRITE__{int unused;}; typedef struct HSPRITE__ *HSPRITE ; struct HLSURF__{int unused;}; typedef struct HLSURF__ *HLSURF ; struct HSTR__{int unused;}; typedef struct HSTR__ *HSTR ; struct HTASK__{int unused;}; typedef struct HTASK__ *HTASK ; struct HWINSTA__{int unused;}; typedef struct HWINSTA__ *HWINSTA ; struct HKL__{int unused;}; typedef struct HKL__ *HKL ; typedef int HFILE; #line 266 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\shared\\minwindef.h" #pragma endregion #line 285 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\minwindef.h" #line 25 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\windef.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\windef.h" #pragma region Application Family or OneCore Family struct HWND__{int unused;}; typedef struct HWND__ *HWND ; struct HHOOK__{int unused;}; typedef struct HHOOK__ *HHOOK ; #line 43 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\windef.h" #pragma endregion #line 57 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\windef.h" #pragma region Application Family typedef void * HGDIOBJ; #line 67 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\windef.h" #line 68 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\windef.h" struct HACCEL__{int unused;}; typedef struct HACCEL__ *HACCEL ; #line 72 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\windef.h" struct HBITMAP__{int unused;}; typedef struct HBITMAP__ *HBITMAP ; struct HBRUSH__{int unused;}; typedef struct HBRUSH__ *HBRUSH ; #line 76 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\windef.h" struct HCOLORSPACE__{int unused;}; typedef struct HCOLORSPACE__ *HCOLORSPACE ; #line 79 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\windef.h" struct HDC__{int unused;}; typedef struct HDC__ *HDC ; #line 82 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\windef.h" struct HGLRC__{int unused;}; typedef struct HGLRC__ *HGLRC ; struct HDESK__{int unused;}; typedef struct HDESK__ *HDESK ; struct HENHMETAFILE__{int unused;}; typedef struct HENHMETAFILE__ *HENHMETAFILE ; struct HFONT__{int unused;}; typedef struct HFONT__ *HFONT ; #line 88 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\windef.h" struct HICON__{int unused;}; typedef struct HICON__ *HICON ; struct HMENU__{int unused;}; typedef struct HMENU__ *HMENU ; #line 92 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\windef.h" struct HPALETTE__{int unused;}; typedef struct HPALETTE__ *HPALETTE ; struct HPEN__{int unused;}; typedef struct HPEN__ *HPEN ; #line 96 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\windef.h" struct HWINEVENTHOOK__{int unused;}; typedef struct HWINEVENTHOOK__ *HWINEVENTHOOK ; #line 100 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\windef.h" #line 102 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\windef.h" #pragma endregion #pragma region Application Family struct HMONITOR__{int unused;}; typedef struct HMONITOR__ *HMONITOR ; #line 113 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\windef.h" #pragma endregion #line 116 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\windef.h" #pragma region Desktop Family struct HUMPD__{int unused;}; typedef struct HUMPD__ *HUMPD ; #line 123 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\windef.h" #pragma endregion #line 126 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\windef.h" #pragma region Application Family typedef HICON HCURSOR; #line 135 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\windef.h" typedef DWORD COLORREF; #line 139 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\shared\\windef.h" #pragma endregion #pragma region Application 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.17763.0\\shared\\windef.h" } POINTS, *PPOINTS, *LPPOINTS; #line 207 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\windef.h" #pragma endregion #pragma region Desktop Family struct DPI_AWARENESS_CONTEXT__{int unused;}; typedef struct DPI_AWARENESS_CONTEXT__ *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.17763.0\\shared\\windef.h" #line 274 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\windef.h" #line 172 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma once #line 20 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.0\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\apisetcconv.h" #line 18 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\apisetcconv.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\apisetcconv.h" #line 26 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\apisetcconv.h" #line 27 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\apisetcconv.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\apisetcconv.h" #line 35 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\apisetcconv.h" #line 44 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\apisetcconv.h" #line 45 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\apisetcconv.h" #line 53 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\apisetcconv.h" #line 60 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\apisetcconv.h" #line 61 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\apisetcconv.h" #line 68 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\apisetcconv.h" #line 69 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\apisetcconv.h" #line 76 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\apisetcconv.h" #line 77 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\apisetcconv.h" #line 84 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\apisetcconv.h" #line 85 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\apisetcconv.h" #line 92 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\apisetcconv.h" #line 93 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\apisetcconv.h" #line 95 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\apisetcconv.h" #line 35 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\um\\minwinbase.h" #pragma warning(push) #pragma warning(disable:4820) #line 21 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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_DATAW WIN32_FIND_DATA; typedef PWIN32_FIND_DATAW PWIN32_FIND_DATA; typedef LPWIN32_FIND_DATAW LPWIN32_FIND_DATA; #line 145 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.0\\um\\minwinbase.h" typedef enum _READ_DIRECTORY_NOTIFY_INFORMATION_CLASS { ReadDirectoryNotifyInformation = 1, ReadDirectoryNotifyExtendedInformation } READ_DIRECTORY_NOTIFY_INFORMATION_CLASS, *PREAD_DIRECTORY_NOTIFY_INFORMATION_CLASS; #line 175 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\minwinbase.h" #line 176 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\minwinbase.h" typedef enum _GET_FILEEX_INFO_LEVELS { GetFileExInfoStandard, GetFileExMaxInfoLevel } GET_FILEEX_INFO_LEVELS; typedef enum _FILE_INFO_BY_HANDLE_CLASS { FileBasicInfo, FileStandardInfo, FileNameInfo, FileRenameInfo, FileDispositionInfo, FileAllocationInfo, FileEndOfFileInfo, FileStreamInfo, FileCompressionInfo, FileAttributeTagInfo, FileIdBothDirectoryInfo, FileIdBothDirectoryRestartInfo, FileIoPriorityHintInfo, FileRemoteProtocolInfo, FileFullDirectoryInfo, FileFullDirectoryRestartInfo, FileStorageInfo, FileAlignmentInfo, FileIdInfo, FileIdExtdDirectoryInfo, FileIdExtdDirectoryRestartInfo, #line 207 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\minwinbase.h" FileDispositionInfoEx, FileRenameInfoEx, #line 211 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\minwinbase.h" MaximumFileInfoByHandleClass } FILE_INFO_BY_HANDLE_CLASS, *PFILE_INFO_BY_HANDLE_CLASS; #line 214 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 382 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\minwinbase.h" #pragma warning(pop) #line 458 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\minwinbase.h" #line 459 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\minwinbase.h" #line 461 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\minwinbase.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\apiquery2.h" #pragma once #line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\apiquery2.h" #line 26 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\um\\apiquery2.h" #pragma endregion #line 50 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\apiquery2.h" #line 42 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\processenv.h" #pragma once #line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\processenv.h" #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall SetEnvironmentStringsW( LPWCH NewEnvironment ); #line 39 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\processenv.h" #line 41 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 ); __declspec(dllimport) BOOL __stdcall SetStdHandleEx( DWORD nStdHandle, HANDLE hHandle, PHANDLE phPrevValue ); #line 76 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\processenv.h" #line 78 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.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.17763.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.17763.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.17763.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.17763.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.17763.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.17763.0\\um\\processenv.h" #line 266 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\um\\processenv.h" __declspec(dllimport) DWORD __stdcall SearchPathA( LPCSTR lpPath, LPCSTR lpFileName, LPCSTR lpExtension, DWORD nBufferLength, LPSTR lpBuffer, LPSTR* lpFilePart ); __declspec(dllimport) BOOL __stdcall NeedCurrentDirectoryForExePathA( LPCSTR ExeName ); __declspec(dllimport) BOOL __stdcall NeedCurrentDirectoryForExePathW( LPCWSTR ExeName ); #line 324 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\processenv.h" #line 326 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\processenv.h" #line 328 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\processenv.h" #pragma endregion #line 335 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\processenv.h" #line 43 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fileapi.h" #pragma once #line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fileapi.h" #pragma region Application Family or OneCore Family #line 42 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\um\\fileapi.h" #line 79 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\um\\fileapi.h" __declspec(dllimport) BOOL __stdcall DefineDosDeviceW( DWORD dwFlags, LPCWSTR lpDeviceName, LPCWSTR lpTargetPath ); #line 129 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fileapi.h" #line 131 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\um\\fileapi.h" __declspec(dllimport) BOOL __stdcall DeleteVolumeMountPointW( LPCWSTR lpszVolumeMountPoint ); #line 167 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fileapi.h" __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.17763.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.17763.0\\um\\fileapi.h" #line 225 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.0\\um\\fileapi.h" #line 285 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fileapi.h" #line 287 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fileapi.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) HANDLE __stdcall FindFirstVolumeW( LPWSTR lpszVolumeName, DWORD cchBufferLength ); #line 304 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fileapi.h" __declspec(dllimport) BOOL __stdcall FindNextChangeNotification( HANDLE hChangeHandle ); #line 314 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\um\\fileapi.h" #line 342 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fileapi.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall FindNextVolumeW( HANDLE hFindVolume, LPWSTR lpszVolumeName, DWORD cchBufferLength ); #line 360 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fileapi.h" __declspec(dllimport) BOOL __stdcall FindVolumeClose( HANDLE hFindVolume ); #line 370 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.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.17763.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.17763.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.17763.0\\um\\fileapi.h" #line 577 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.0\\um\\fileapi.h" #line 636 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fileapi.h" #pragma endregion #pragma region Desktop Family or OneCore Family 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 ); __declspec(dllimport) DWORD __stdcall GetFileSize( HANDLE hFile, LPDWORD lpFileSizeHigh ); #line 673 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 ); __declspec(dllimport) DWORD __stdcall GetFinalPathNameByHandleA( HANDLE hFile, LPSTR lpszFilePath, DWORD cchFilePath, DWORD dwFlags ); __declspec(dllimport) DWORD __stdcall GetFinalPathNameByHandleW( HANDLE hFile, LPWSTR lpszFilePath, DWORD cchFilePath, DWORD dwFlags ); #line 722 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fileapi.h" #line 724 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fileapi.h" __declspec(dllimport) BOOL __stdcall GetFileTime( HANDLE hFile, LPFILETIME lpCreationTime, LPFILETIME lpLastAccessTime, LPFILETIME lpLastWriteTime ); __declspec(dllimport) DWORD __stdcall GetFullPathNameW( LPCWSTR lpFileName, DWORD nBufferLength, LPWSTR lpBuffer, LPWSTR* lpFilePart ); #line 751 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fileapi.h" __declspec(dllimport) DWORD __stdcall GetFullPathNameA( LPCSTR lpFileName, DWORD nBufferLength, LPSTR lpBuffer, LPSTR* lpFilePart ); __declspec(dllimport) DWORD __stdcall GetLogicalDrives( void ); #line 777 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fileapi.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) DWORD __stdcall GetLogicalDriveStringsW( DWORD nBufferLength, LPWSTR lpBuffer ); #line 794 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fileapi.h" __declspec(dllimport) DWORD __stdcall GetLongPathNameA( LPCSTR lpszShortPath, LPSTR lpszLongPath, DWORD cchBuffer ); #line 811 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 830 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fileapi.h" #line 832 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 851 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fileapi.h" #line 853 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 872 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fileapi.h" #line 874 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fileapi.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall GetVolumeInformationByHandleW( HANDLE hFile, LPWSTR lpVolumeNameBuffer, DWORD nVolumeNameSize, LPDWORD lpVolumeSerialNumber, LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags, LPWSTR lpFileSystemNameBuffer, DWORD nFileSystemNameSize ); #line 897 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fileapi.h" #line 898 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 921 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fileapi.h" #line 923 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 941 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fileapi.h" #line 943 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 983 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 1001 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fileapi.h" #line 1003 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 1035 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 1054 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 1078 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 1108 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fileapi.h" __declspec(dllimport) BOOL __stdcall SetFileInformationByHandle( HANDLE hFile, FILE_INFO_BY_HANDLE_CLASS FileInformationClass, LPVOID lpFileInformation, DWORD dwBufferSize ); #line 1123 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 1158 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fileapi.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall SetFileValidData( HANDLE hFile, LONGLONG ValidDataLength ); #line 1175 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fileapi.h" #line 1177 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 1231 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 1249 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fileapi.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) DWORD __stdcall GetTempPathW( DWORD nBufferLength, LPWSTR lpBuffer ); #line 1266 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fileapi.h" #line 1268 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 1286 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fileapi.h" __declspec(dllimport) BOOL __stdcall GetVolumePathNamesForVolumeNameW( LPCWSTR lpszVolumeName, LPWCH lpszVolumePathNames, DWORD cchBufferLength, PDWORD lpcchReturnLength ); #line 1303 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fileapi.h" #line 1305 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fileapi.h" #line 1307 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fileapi.h" #pragma endregion #pragma region Application Family or OneCore Family typedef struct _CREATEFILE2_EXTENDED_PARAMETERS { DWORD dwSize; DWORD dwFileAttributes; DWORD dwFileFlags; DWORD dwSecurityQosFlags; LPSECURITY_ATTRIBUTES lpSecurityAttributes; HANDLE hTemplateFile; } CREATEFILE2_EXTENDED_PARAMETERS, *PCREATEFILE2_EXTENDED_PARAMETERS, *LPCREATEFILE2_EXTENDED_PARAMETERS; __declspec(dllimport) HANDLE __stdcall CreateFile2( LPCWSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, DWORD dwCreationDisposition, LPCREATEFILE2_EXTENDED_PARAMETERS pCreateExParams ); #line 1336 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fileapi.h" #line 1338 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fileapi.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall SetFileIoOverlappedRange( HANDLE FileHandle, PUCHAR OverlappedRangeStart, ULONG Length ); #line 1356 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fileapi.h" #line 1358 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fileapi.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) DWORD __stdcall GetCompressedFileSizeA( LPCSTR lpFileName, LPDWORD lpFileSizeHigh ); __declspec(dllimport) DWORD __stdcall GetCompressedFileSizeW( LPCWSTR lpFileName, LPDWORD lpFileSizeHigh ); #line 1386 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fileapi.h" #line 1388 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fileapi.h" #line 1390 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fileapi.h" #pragma endregion #pragma region Desktop Family or OneCore Family typedef enum _STREAM_INFO_LEVELS { FindStreamInfoStandard, FindStreamInfoMaxInfoLevel } STREAM_INFO_LEVELS; typedef struct _WIN32_FIND_STREAM_DATA { LARGE_INTEGER StreamSize; WCHAR cStreamName[ 260 + 36 ]; } WIN32_FIND_STREAM_DATA, *PWIN32_FIND_STREAM_DATA; __declspec(dllimport) HANDLE __stdcall FindFirstStreamW( LPCWSTR lpFileName, STREAM_INFO_LEVELS InfoLevel, LPVOID lpFindStreamData, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall FindNextStreamW( HANDLE hFindStream, LPVOID lpFindStreamData ); #line 1432 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fileapi.h" __declspec(dllimport) BOOL __stdcall AreFileApisANSI( void ); #line 1442 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fileapi.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) DWORD __stdcall GetTempPathA( DWORD nBufferLength, LPSTR lpBuffer ); #line 1461 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fileapi.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) HANDLE __stdcall FindFirstFileNameW( LPCWSTR lpFileName, DWORD dwFlags, LPDWORD StringLength, PWSTR LinkName ); __declspec(dllimport) BOOL __stdcall FindNextFileNameW( HANDLE hFindStream, LPDWORD StringLength, PWSTR LinkName ); #line 1490 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fileapi.h" #line 1492 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 ); __declspec(dllimport) UINT __stdcall GetTempFileNameA( LPCSTR lpPathName, LPCSTR lpPrefixString, UINT uUnique, LPSTR lpTempFileName ); #line 1531 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 1553 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fileapi.h" #pragma endregion #line 1560 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fileapi.h" #line 44 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\debugapi.h" #pragma once #line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\um\\debugapi.h" #line 39 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\um\\debugapi.h" #line 73 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 ); __declspec(dllimport) BOOL __stdcall CheckRemoteDebuggerPresent( HANDLE hProcess, PBOOL pbDebuggerPresent ); #line 125 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\debugapi.h" #line 127 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\um\\debugapi.h" #pragma endregion #line 149 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\debugapi.h" #line 45 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\utilapiset.h" #pragma once #line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.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.17763.0\\um\\utilapiset.h" #pragma endregion #line 112 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\utilapiset.h" #line 46 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\handleapi.h" #pragma once #line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.0\\um\\handleapi.h" #pragma endregion #line 99 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\handleapi.h" #line 47 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\errhandlingapi.h" #pragma once #line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.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.17763.0\\um\\errhandlingapi.h" __declspec(dllimport) void __stdcall SetLastError( DWORD dwErrCode ); #line 105 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\errhandlingapi.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) UINT __stdcall GetErrorMode( void ); #line 121 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\errhandlingapi.h" #line 123 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\um\\errhandlingapi.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) PVOID __stdcall AddVectoredExceptionHandler( ULONG First, PVECTORED_EXCEPTION_HANDLER Handler ); __declspec(dllimport) ULONG __stdcall RemoveVectoredExceptionHandler( PVOID Handle ); __declspec(dllimport) PVOID __stdcall AddVectoredContinueHandler( ULONG First, PVECTORED_EXCEPTION_HANDLER Handler ); __declspec(dllimport) ULONG __stdcall RemoveVectoredContinueHandler( PVOID Handle ); #line 181 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\errhandlingapi.h" #line 201 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\errhandlingapi.h" #line 202 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\errhandlingapi.h" #line 204 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 220 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 246 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\errhandlingapi.h" #line 248 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 271 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\errhandlingapi.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) void __stdcall TerminateProcessOnMemoryExhaustion( SIZE_T FailedAllocationSize ); #line 285 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\errhandlingapi.h" #pragma endregion #line 292 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\errhandlingapi.h" #line 48 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fibersapi.h" #pragma once #line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fibersapi.h" #pragma region Application Family or OneCore Family #line 32 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fibersapi.h" __declspec(dllimport) DWORD __stdcall FlsAlloc( PFLS_CALLBACK_FUNCTION lpCallback ); __declspec(dllimport) PVOID __stdcall FlsGetValue( DWORD dwFlsIndex ); __declspec(dllimport) BOOL __stdcall FlsSetValue( DWORD dwFlsIndex, PVOID lpFlsData ); __declspec(dllimport) BOOL __stdcall FlsFree( DWORD dwFlsIndex ); #line 67 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fibersapi.h" #line 69 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fibersapi.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) BOOL __stdcall IsThreadAFiber( void ); #line 85 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fibersapi.h" #line 87 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fibersapi.h" #pragma endregion #line 94 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\fibersapi.h" #line 49 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\namedpipeapi.h" #pragma once #line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 ); #line 111 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\namedpipeapi.h" __declspec(dllimport) BOOL __stdcall WaitNamedPipeW( LPCWSTR lpNamedPipeName, DWORD nTimeOut ); #line 124 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\namedpipeapi.h" __declspec(dllimport) BOOL __stdcall GetNamedPipeClientComputerNameW( HANDLE Pipe, LPWSTR ClientComputerName, ULONG ClientComputerNameLength ); #line 138 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\namedpipeapi.h" #line 142 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\namedpipeapi.h" __declspec(dllimport) BOOL __stdcall ImpersonateNamedPipeClient( HANDLE hNamedPipe ); #line 153 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 186 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\namedpipeapi.h" #line 188 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 210 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\namedpipeapi.h" #line 212 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\namedpipeapi.h" #pragma endregion #line 219 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\namedpipeapi.h" #line 50 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\profileapi.h" #pragma once #line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\um\\profileapi.h" #pragma endregion #line 55 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\profileapi.h" #line 51 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\heapapi.h" #pragma once #line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\heapapi.h" #line 24 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\heapapi.h" #line 26 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\heapapi.h" #pragma warning(push) #pragma warning(disable:4820) #line 35 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\heapapi.h" #pragma region Desktop Family or OneCore 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.17763.0\\um\\heapapi.h" #pragma endregion #pragma region Application Family or OneCore 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.17763.0\\um\\heapapi.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall HeapValidate( HANDLE hHeap, DWORD dwFlags, LPCVOID lpMem ); #line 175 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\um\\heapapi.h" #pragma endregion #pragma region Desktop Family or OneCore 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.17763.0\\um\\heapapi.h" #pragma endregion #pragma warning(pop) #line 251 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\heapapi.h" #line 257 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\heapapi.h" #line 52 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ioapiset.h" #pragma once #line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 ); __declspec(dllimport) BOOL __stdcall GetQueuedCompletionStatusEx( HANDLE CompletionPort, LPOVERLAPPED_ENTRY lpCompletionPortEntries, ULONG ulCount, PULONG ulNumEntriesRemoved, DWORD dwMilliseconds, BOOL fAlertable ); #line 68 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.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 ); __declspec(dllimport) BOOL __stdcall CancelIoEx( HANDLE hFile, LPOVERLAPPED lpOverlapped ); #line 130 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ioapiset.h" #line 132 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\um\\ioapiset.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall CancelSynchronousIo( HANDLE hThread ); #line 174 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ioapiset.h" #line 176 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ioapiset.h" #pragma endregion #line 183 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ioapiset.h" #line 53 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\synchapi.h" #pragma once #line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\um\\synchapi.h" #pragma endregion #pragma region Application or OneCore Family __declspec(dllimport) void __stdcall InitializeSRWLock( PSRWLOCK SRWLock ); __declspec(dllimport) void __stdcall ReleaseSRWLockExclusive( PSRWLOCK SRWLock ); __declspec(dllimport) void __stdcall ReleaseSRWLockShared( PSRWLOCK SRWLock ); __declspec(dllimport) void __stdcall AcquireSRWLockExclusive( PSRWLOCK SRWLock ); __declspec(dllimport) void __stdcall AcquireSRWLockShared( PSRWLOCK SRWLock ); __declspec(dllimport) BOOLEAN __stdcall TryAcquireSRWLockExclusive( PSRWLOCK SRWLock ); __declspec(dllimport) BOOLEAN __stdcall TryAcquireSRWLockShared( PSRWLOCK SRWLock ); #line 107 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\synchapi.h" #line 119 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\synchapi.h" __declspec(dllimport) void __stdcall InitializeCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); #line 129 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 ); __declspec(dllimport) BOOL __stdcall InitializeCriticalSectionEx( LPCRITICAL_SECTION lpCriticalSection, DWORD dwSpinCount, DWORD Flags ); #line 169 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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 ); __declspec(dllimport) void __stdcall InitOnceInitialize( PINIT_ONCE InitOnce ); __declspec(dllimport) BOOL __stdcall InitOnceExecuteOnce( PINIT_ONCE InitOnce, PINIT_ONCE_FN InitFn, PVOID Parameter, LPVOID* Context ); __declspec(dllimport) BOOL __stdcall InitOnceBeginInitialize( LPINIT_ONCE lpInitOnce, DWORD dwFlags, PBOOL fPending, LPVOID* lpContext ); __declspec(dllimport) BOOL __stdcall InitOnceComplete( LPINIT_ONCE lpInitOnce, DWORD dwFlags, LPVOID lpContext ); #line 275 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\synchapi.h" typedef RTL_CONDITION_VARIABLE CONDITION_VARIABLE, *PCONDITION_VARIABLE; __declspec(dllimport) void __stdcall InitializeConditionVariable( PCONDITION_VARIABLE ConditionVariable ); __declspec(dllimport) void __stdcall WakeConditionVariable( PCONDITION_VARIABLE ConditionVariable ); __declspec(dllimport) void __stdcall WakeAllConditionVariable( PCONDITION_VARIABLE ConditionVariable ); __declspec(dllimport) BOOL __stdcall SleepConditionVariableCS( PCONDITION_VARIABLE ConditionVariable, PCRITICAL_SECTION CriticalSection, DWORD dwMilliseconds ); __declspec(dllimport) BOOL __stdcall SleepConditionVariableSRW( PCONDITION_VARIABLE ConditionVariable, PSRWLOCK SRWLock, DWORD dwMilliseconds, ULONG Flags ); #line 342 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\um\\synchapi.h" __declspec(dllimport) HANDLE __stdcall OpenMutexW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName ); #line 464 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\synchapi.h" __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.17763.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.17763.0\\um\\synchapi.h" __declspec(dllimport) HANDLE __stdcall OpenSemaphoreW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName ); #line 533 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\synchapi.h" typedef void (__stdcall *PTIMERAPCROUTINE)( LPVOID lpArgToCompletionRoutine, DWORD dwTimerLowValue, DWORD dwTimerHighValue ); __declspec(dllimport) HANDLE __stdcall OpenWaitableTimerW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpTimerName ); #line 558 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\synchapi.h" BOOL __stdcall SetWaitableTimerEx( HANDLE hTimer, const LARGE_INTEGER* lpDueTime, LONG lPeriod, PTIMERAPCROUTINE pfnCompletionRoutine, LPVOID lpArgToCompletionRoutine, PREASON_CONTEXT WakeContext, ULONG TolerableDelay ); #line 575 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 ); __declspec(dllimport) HANDLE __stdcall CreateMutexExA( LPSECURITY_ATTRIBUTES lpMutexAttributes, LPCSTR lpName, DWORD dwFlags, DWORD dwDesiredAccess ); __declspec(dllimport) HANDLE __stdcall CreateMutexExW( LPSECURITY_ATTRIBUTES lpMutexAttributes, LPCWSTR lpName, DWORD dwFlags, DWORD dwDesiredAccess ); #line 628 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\synchapi.h" __declspec(dllimport) HANDLE __stdcall CreateEventExA( LPSECURITY_ATTRIBUTES lpEventAttributes, LPCSTR lpName, DWORD dwFlags, DWORD dwDesiredAccess ); __declspec(dllimport) HANDLE __stdcall CreateEventExW( LPSECURITY_ATTRIBUTES lpEventAttributes, LPCWSTR lpName, DWORD dwFlags, DWORD dwDesiredAccess ); #line 659 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\synchapi.h" __declspec(dllimport) HANDLE __stdcall CreateSemaphoreExW( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCWSTR lpName, DWORD dwFlags, DWORD dwDesiredAccess ); #line 677 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\synchapi.h" #line 682 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\synchapi.h" __declspec(dllimport) HANDLE __stdcall CreateWaitableTimerExW( LPSECURITY_ATTRIBUTES lpTimerAttributes, LPCWSTR lpTimerName, DWORD dwFlags, DWORD dwDesiredAccess ); #line 698 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\synchapi.h" #line 700 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\synchapi.h" #line 702 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\synchapi.h" #line 704 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.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.17763.0\\um\\synchapi.h" #line 801 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 ); #line 831 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\synchapi.h" __declspec(dllimport) HANDLE __stdcall CreateWaitableTimerW( LPSECURITY_ATTRIBUTES lpTimerAttributes, BOOL bManualReset, LPCWSTR lpTimerName ); #line 846 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\synchapi.h" #line 848 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\synchapi.h" #pragma endregion #line 855 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\synchapi.h" #line 54 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\interlockedapi.h" #pragma once #line 14 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 ); __declspec(dllimport) PSLIST_ENTRY __stdcall InterlockedPushListSListEx( PSLIST_HEADER ListHead, PSLIST_ENTRY List, PSLIST_ENTRY ListEnd, ULONG Count ); #line 78 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\um\\interlockedapi.h" #line 98 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\interlockedapi.h" #line 100 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\interlockedapi.h" #line 105 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\interlockedapi.h" #pragma endregion #line 112 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\interlockedapi.h" #line 55 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\processthreadsapi.h" #pragma once #line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 STARTUPINFOW STARTUPINFO; typedef LPSTARTUPINFOW LPSTARTUPINFO; #line 82 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\processthreadsapi.h" #line 84 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.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.17763.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.17763.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.17763.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.17763.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.17763.0\\um\\processthreadsapi.h" #line 397 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 ); #line 429 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\processthreadsapi.h" __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 451 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\processthreadsapi.h" __forceinline HANDLE GetCurrentProcessToken ( void ) { return (HANDLE)(LONG_PTR) -4; } __forceinline HANDLE GetCurrentThreadToken ( void ) { return (HANDLE)(LONG_PTR) -5; } __forceinline HANDLE GetCurrentThreadEffectiveToken ( void ) { return (HANDLE)(LONG_PTR) -6; } #line 494 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\processthreadsapi.h" #line 495 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\processthreadsapi.h" #line 497 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.0\\um\\processthreadsapi.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) DWORD __stdcall GetProcessId( HANDLE Process ); #line 592 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\processthreadsapi.h" __declspec(dllimport) DWORD __stdcall GetThreadId( HANDLE Thread ); #line 604 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\processthreadsapi.h" __declspec(dllimport) void __stdcall FlushProcessWriteBuffers( void ); #line 616 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\processthreadsapi.h" #line 618 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\processthreadsapi.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) DWORD __stdcall GetProcessIdOfThread( HANDLE Thread ); __declspec(dllimport) BOOL __stdcall InitializeProcThreadAttributeList( LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList, DWORD dwAttributeCount, DWORD dwFlags, PSIZE_T lpSize ); __declspec(dllimport) void __stdcall DeleteProcThreadAttributeList( LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList ); __declspec(dllimport) BOOL __stdcall SetProcessAffinityUpdateMode( HANDLE hProcess, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall QueryProcessAffinityUpdateMode( HANDLE hProcess, LPDWORD lpdwFlags ); __declspec(dllimport) BOOL __stdcall UpdateProcThreadAttribute( LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList, DWORD dwFlags, DWORD_PTR Attribute, PVOID lpValue, SIZE_T cbSize, PVOID lpPreviousValue, PSIZE_T lpReturnSize ); #line 690 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\processthreadsapi.h" #pragma endregion #line 693 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\um\\processthreadsapi.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) void __stdcall GetCurrentThreadStackLimits( PULONG_PTR LowLimit, PULONG_PTR HighLimit ); #line 733 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\processthreadsapi.h" __declspec(dllimport) BOOL __stdcall GetThreadContext( HANDLE hThread, LPCONTEXT lpContext ); __declspec(dllimport) BOOL __stdcall GetProcessMitigationPolicy( HANDLE hProcess, PROCESS_MITIGATION_POLICY MitigationPolicy, PVOID lpBuffer, SIZE_T dwLength ); #line 757 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\processthreadsapi.h" #line 759 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\processthreadsapi.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall SetThreadContext( HANDLE hThread, const CONTEXT* lpContext ); __declspec(dllimport) BOOL __stdcall SetProcessMitigationPolicy( PROCESS_MITIGATION_POLICY MitigationPolicy, PVOID lpBuffer, SIZE_T dwLength ); #line 786 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\processthreadsapi.h" #line 788 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\processthreadsapi.h" #pragma endregion #line 791 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\um\\processthreadsapi.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall GetProcessHandleCount( HANDLE hProcess, PDWORD pdwHandleCount ); #line 853 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\processthreadsapi.h" #pragma endregion #line 856 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\processthreadsapi.h" #pragma region Application Family or OneCore Family __declspec(dllimport) DWORD __stdcall GetCurrentProcessorNumber( void ); #line 871 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\processthreadsapi.h" #pragma endregion #line 874 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\processthreadsapi.h" #pragma region Application Family or OneCore Family __declspec(dllimport) BOOL __stdcall SetThreadIdealProcessorEx( HANDLE hThread, PPROCESSOR_NUMBER lpIdealProcessor, PPROCESSOR_NUMBER lpPreviousIdealProcessor ); __declspec(dllimport) BOOL __stdcall GetThreadIdealProcessorEx( HANDLE hThread, PPROCESSOR_NUMBER lpIdealProcessor ); __declspec(dllimport) void __stdcall GetCurrentProcessorNumberEx( PPROCESSOR_NUMBER ProcNumber ); #line 908 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\processthreadsapi.h" #pragma endregion #line 911 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\processthreadsapi.h" #pragma region Application Family or OneCore Family __declspec(dllimport) BOOL __stdcall GetProcessPriorityBoost( HANDLE hProcess, PBOOL pDisablePriorityBoost ); __declspec(dllimport) BOOL __stdcall SetProcessPriorityBoost( HANDLE hProcess, BOOL bDisablePriorityBoost ); #line 936 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\processthreadsapi.h" #line 938 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\processthreadsapi.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall GetThreadIOPendingFlag( HANDLE hThread, PBOOL lpIOIsPending ); #line 955 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\processthreadsapi.h" #line 956 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\processthreadsapi.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) BOOL __stdcall GetSystemTimes( PFILETIME lpIdleTime, PFILETIME lpKernelTime, PFILETIME lpUserTime ); #line 974 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\processthreadsapi.h" #line 975 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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; typedef struct _MEMORY_PRIORITY_INFORMATION { ULONG MemoryPriority; } MEMORY_PRIORITY_INFORMATION, *PMEMORY_PRIORITY_INFORMATION; __declspec(dllimport) BOOL __stdcall GetThreadInformation( HANDLE hThread, THREAD_INFORMATION_CLASS ThreadInformationClass, LPVOID ThreadInformation, DWORD ThreadInformationSize ); __declspec(dllimport) BOOL __stdcall SetThreadInformation( HANDLE hThread, THREAD_INFORMATION_CLASS ThreadInformationClass, LPVOID ThreadInformation, DWORD ThreadInformationSize ); #line 1021 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\um\\processthreadsapi.h" #line 1039 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\processthreadsapi.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall IsProcessCritical( HANDLE hProcess, PBOOL Critical ); #line 1056 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\processthreadsapi.h" __declspec(dllimport) BOOL __stdcall SetProtectedPolicy( LPCGUID PolicyGuid, ULONG_PTR PolicyValue, PULONG_PTR OldPolicyValue ); __declspec(dllimport) BOOL __stdcall QueryProtectedPolicy( LPCGUID PolicyGuid, PULONG_PTR PolicyValue ); #line 1079 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\processthreadsapi.h" #line 1081 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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; __declspec(dllimport) BOOL __stdcall SetProcessInformation( HANDLE hProcess, PROCESS_INFORMATION_CLASS ProcessInformationClass, LPVOID ProcessInformation, DWORD ProcessInformationSize ); __declspec(dllimport) BOOL __stdcall GetProcessInformation( HANDLE hProcess, PROCESS_INFORMATION_CLASS ProcessInformationClass, LPVOID ProcessInformation, DWORD ProcessInformationSize ); #line 1193 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\processthreadsapi.h" BOOL __stdcall GetSystemCpuSetInformation( PSYSTEM_CPU_SET_INFORMATION Information, ULONG BufferLength, PULONG ReturnedLength, HANDLE Process, ULONG Flags ); BOOL __stdcall GetProcessDefaultCpuSets( HANDLE Process, PULONG CpuSetIds, ULONG CpuSetIdCount, PULONG RequiredIdCount ); BOOL __stdcall SetProcessDefaultCpuSets( HANDLE Process, const ULONG* CpuSetIds, ULONG CpuSetIdCount ); BOOL __stdcall GetThreadSelectedCpuSets( HANDLE Thread, PULONG CpuSetIds, ULONG CpuSetIdCount, PULONG RequiredIdCount ); BOOL __stdcall SetThreadSelectedCpuSets( HANDLE Thread, const ULONG* CpuSetIds, ULONG CpuSetIdCount ); #line 1251 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\processthreadsapi.h" #line 1253 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 ); __declspec(dllimport) BOOL __stdcall GetProcessShutdownParameters( LPDWORD lpdwLevel, LPDWORD lpdwFlags ); #line 1290 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\um\\processthreadsapi.h" #line 56 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\sysinfoapi.h" #pragma once #line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\sysinfoapi.h" #pragma warning(disable:4514) #pragma warning(disable:4103) #line 26 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\sysinfoapi.h" #pragma warning(push) #line 29 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\um\\sysinfoapi.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\sysinfoapi.h" #line 39 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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 ); #line 125 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 149 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\sysinfoapi.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) DWORD __stdcall GetTickCount( void ); __declspec(dllimport) ULONGLONG __stdcall GetTickCount64( void ); #line 175 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\sysinfoapi.h" #line 177 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 205 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 233 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\sysinfoapi.h" #line 235 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 265 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\sysinfoapi.h" __declspec(dllimport) UINT __stdcall GetSystemWindowsDirectoryA( LPSTR lpBuffer, UINT uSize ); __declspec(dllimport) UINT __stdcall GetSystemWindowsDirectoryW( LPWSTR lpBuffer, UINT uSize ); #line 289 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\sysinfoapi.h" #line 291 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 309 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 339 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\sysinfoapi.h" #line 341 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\sysinfoapi.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall SetComputerNameExW( COMPUTER_NAME_FORMAT NameType, LPCWSTR lpBuffer ); #line 358 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\sysinfoapi.h" __declspec(dllimport) BOOL __stdcall SetSystemTime( const SYSTEMTIME* lpSystemTime ); #line 368 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 396 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\sysinfoapi.h" __declspec(dllimport) BOOL __stdcall GetLogicalProcessorInformation( PSYSTEM_LOGICAL_PROCESSOR_INFORMATION Buffer, PDWORD ReturnedLength ); __declspec(dllimport) BOOL __stdcall GetLogicalProcessorInformationEx( LOGICAL_PROCESSOR_RELATIONSHIP RelationshipType, PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX Buffer, PDWORD ReturnedLength ); #line 419 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\sysinfoapi.h" #line 421 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\sysinfoapi.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) void __stdcall GetNativeSystemInfo( LPSYSTEM_INFO lpSystemInfo ); #line 437 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\sysinfoapi.h" __declspec(dllimport) void __stdcall GetSystemTimePreciseAsFileTime( LPFILETIME lpSystemTimeAsFileTime ); #line 449 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\sysinfoapi.h" __declspec(dllimport) BOOL __stdcall GetProductInfo( DWORD dwOSMajorVersion, DWORD dwOSMinorVersion, DWORD dwSpMajorVersion, DWORD dwSpMinorVersion, PDWORD pdwReturnedProductType ); #line 465 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\sysinfoapi.h" #line 467 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 485 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\sysinfoapi.h" __declspec(dllimport) BOOL __stdcall GetOsSafeBootMode( PDWORD Flags ); #line 497 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\sysinfoapi.h" #line 499 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 526 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 ); #line 566 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\sysinfoapi.h" __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 596 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\sysinfoapi.h" #pragma endregion __declspec(dllimport) BOOL __stdcall GetProcessorSystemCycleTime( USHORT Group, PSYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION Buffer, PDWORD ReturnedLength ); #line 611 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\sysinfoapi.h" #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall GetOsManufacturingMode( PBOOL pbEnabled ); #line 625 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\sysinfoapi.h" #line 627 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\sysinfoapi.h" #pragma endregion #pragma region App Family or OneCore Family __declspec(dllimport) HRESULT __stdcall GetIntegratedDisplaySize( double* sizeInInches ); #line 643 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\sysinfoapi.h" #line 645 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 669 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\sysinfoapi.h" __declspec(dllimport) BOOL __stdcall SetComputerNameExA( COMPUTER_NAME_FORMAT NameType, LPCSTR lpBuffer ); #line 684 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\sysinfoapi.h" #pragma endregion #pragma warning(pop) #line 699 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\sysinfoapi.h" #line 700 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\sysinfoapi.h" #line 702 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\sysinfoapi.h" #line 57 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\memoryapi.h" #pragma once #line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\memoryapi.h" #pragma warning(push) #pragma warning(disable:4668) #line 29 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\memoryapi.h" #pragma region Application Family or OneCore Family #line 46 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\um\\memoryapi.h" #pragma endregion #pragma region Application Family or OneCore Family __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.17763.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 ); #line 198 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\memoryapi.h" __declspec(dllimport) HANDLE __stdcall OpenFileMappingW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName ); #line 213 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\memoryapi.h" __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.17763.0\\um\\memoryapi.h" #pragma endregion #pragma region Application Family or OneCore Family __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.17763.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.17763.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.17763.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.17763.0\\um\\memoryapi.h" #pragma endregion #pragma region Desktop Family or OneCore Family typedef enum _MEMORY_RESOURCE_NOTIFICATION_TYPE { LowMemoryResourceNotification, HighMemoryResourceNotification } MEMORY_RESOURCE_NOTIFICATION_TYPE; __declspec(dllimport) HANDLE __stdcall CreateMemoryResourceNotification( MEMORY_RESOURCE_NOTIFICATION_TYPE NotificationType ); __declspec(dllimport) BOOL __stdcall QueryMemoryResourceNotification( HANDLE ResourceNotificationHandle, PBOOL ResourceState ); #line 410 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\memoryapi.h" __declspec(dllimport) BOOL __stdcall GetSystemFileCacheSize( PSIZE_T lpMinimumFileCacheSize, PSIZE_T lpMaximumFileCacheSize, PDWORD lpFlags ); __declspec(dllimport) BOOL __stdcall SetSystemFileCacheSize( SIZE_T MinimumFileCacheSize, SIZE_T MaximumFileCacheSize, DWORD Flags ); #line 441 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\memoryapi.h" __declspec(dllimport) HANDLE __stdcall CreateFileMappingNumaW( HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, LPCWSTR lpName, DWORD nndPreferred ); #line 462 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\memoryapi.h" #line 464 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\memoryapi.h" typedef struct _WIN32_MEMORY_RANGE_ENTRY { PVOID VirtualAddress; SIZE_T NumberOfBytes; } WIN32_MEMORY_RANGE_ENTRY, *PWIN32_MEMORY_RANGE_ENTRY; __declspec(dllimport) BOOL __stdcall PrefetchVirtualMemory( HANDLE hProcess, ULONG_PTR NumberOfEntries, PWIN32_MEMORY_RANGE_ENTRY VirtualAddresses, ULONG Flags ); #line 484 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\memoryapi.h" #line 486 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\memoryapi.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) HANDLE __stdcall CreateFileMappingFromApp( HANDLE hFile, PSECURITY_ATTRIBUTES SecurityAttributes, ULONG PageProtection, ULONG64 MaximumSize, PCWSTR Name ); __declspec(dllimport) PVOID __stdcall MapViewOfFileFromApp( HANDLE hFileMappingObject, ULONG DesiredAccess, ULONG64 FileOffset, SIZE_T NumberOfBytesToMap ); __declspec(dllimport) BOOL __stdcall UnmapViewOfFileEx( PVOID BaseAddress, ULONG UnmapFlags ); #line 528 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\memoryapi.h" #line 530 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\memoryapi.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall AllocateUserPhysicalPages( HANDLE hProcess, PULONG_PTR NumberOfPages, PULONG_PTR PageArray ); __declspec(dllimport) BOOL __stdcall FreeUserPhysicalPages( HANDLE hProcess, PULONG_PTR NumberOfPages, PULONG_PTR PageArray ); __declspec(dllimport) BOOL __stdcall MapUserPhysicalPages( PVOID VirtualAddress, ULONG_PTR NumberOfPages, PULONG_PTR PageArray ); #line 571 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\memoryapi.h" __declspec(dllimport) BOOL __stdcall AllocateUserPhysicalPagesNuma( HANDLE hProcess, PULONG_PTR NumberOfPages, PULONG_PTR PageArray, DWORD nndPreferred ); __declspec(dllimport) LPVOID __stdcall VirtualAllocExNuma( HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD flAllocationType, DWORD flProtect, DWORD nndPreferred ); #line 601 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\memoryapi.h" __declspec(dllimport) BOOL __stdcall GetMemoryErrorHandlingCapabilities( PULONG Capabilities ); typedef void __stdcall BAD_MEMORY_CALLBACK_ROUTINE( void ); typedef BAD_MEMORY_CALLBACK_ROUTINE *PBAD_MEMORY_CALLBACK_ROUTINE; __declspec(dllimport) PVOID __stdcall RegisterBadMemoryNotification( PBAD_MEMORY_CALLBACK_ROUTINE Callback ); __declspec(dllimport) BOOL __stdcall UnregisterBadMemoryNotification( PVOID RegistrationHandle ); #line 644 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\memoryapi.h" #line 646 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\memoryapi.h" #pragma endregion #pragma region Application Family or OneCore Family typedef enum OFFER_PRIORITY { VmOfferPriorityVeryLow = 1, VmOfferPriorityLow, VmOfferPriorityBelowNormal, VmOfferPriorityNormal } OFFER_PRIORITY; DWORD __stdcall OfferVirtualMemory( PVOID VirtualAddress, SIZE_T Size, OFFER_PRIORITY Priority ); DWORD __stdcall ReclaimVirtualMemory( void const* VirtualAddress, SIZE_T Size ); DWORD __stdcall DiscardVirtualMemory( PVOID VirtualAddress, SIZE_T Size ); #line 694 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\memoryapi.h" #line 696 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\memoryapi.h" #line 698 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\memoryapi.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) BOOL __stdcall SetProcessValidCallTargets( HANDLE hProcess, PVOID VirtualAddress, SIZE_T RegionSize, ULONG NumberOfOffsets, PCFG_CALL_TARGET_INFO OffsetInformation ); __declspec(dllimport) BOOL __stdcall SetProcessValidCallTargetsForMappedView( HANDLE Process, PVOID VirtualAddress, SIZE_T RegionSize, ULONG NumberOfOffsets, PCFG_CALL_TARGET_INFO OffsetInformation, HANDLE Section, ULONG64 ExpectedFileOffset ); __declspec(dllimport) PVOID __stdcall VirtualAllocFromApp( PVOID BaseAddress, SIZE_T Size, ULONG AllocationType, ULONG Protection ); __declspec(dllimport) BOOL __stdcall VirtualProtectFromApp( PVOID Address, SIZE_T Size, ULONG NewProtection, PULONG OldProtection ); __declspec(dllimport) HANDLE __stdcall OpenFileMappingFromApp( ULONG DesiredAccess, BOOL InheritHandle, PCWSTR Name ); #line 768 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\memoryapi.h" #line 770 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\memoryapi.h" #pragma endregion #pragma region Application Family #line 867 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\memoryapi.h" #pragma endregion #pragma region Desktop Family or OneCore Family typedef enum WIN32_MEMORY_INFORMATION_CLASS { MemoryRegionInfo } WIN32_MEMORY_INFORMATION_CLASS; #pragma warning(push) #pragma warning(disable:4201) #pragma warning(disable:4214) #line 883 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\memoryapi.h" typedef struct WIN32_MEMORY_REGION_INFORMATION { PVOID AllocationBase; ULONG AllocationProtect; union { ULONG Flags; struct { ULONG Private : 1; ULONG MappedDataFile : 1; ULONG MappedImage : 1; ULONG MappedPageFile : 1; ULONG MappedPhysical : 1; ULONG DirectMapped : 1; ULONG Reserved : 26; } ; } ; SIZE_T RegionSize; SIZE_T CommitSize; } WIN32_MEMORY_REGION_INFORMATION; #pragma warning(pop) #line 909 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\memoryapi.h" __declspec(dllimport) BOOL __stdcall QueryVirtualMemoryInformation( HANDLE Process, const void * VirtualAddress, WIN32_MEMORY_INFORMATION_CLASS MemoryInformationClass, PVOID MemoryInformation, SIZE_T MemoryInformationSize, PSIZE_T ReturnSize ); #line 925 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\memoryapi.h" #line 927 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\memoryapi.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) PVOID __stdcall MapViewOfFileNuma2( HANDLE FileMappingHandle, HANDLE ProcessHandle, ULONG64 Offset, PVOID BaseAddress, SIZE_T ViewSize, ULONG AllocationType, ULONG PageProtection, ULONG PreferredNode ); __forceinline PVOID MapViewOfFile2( HANDLE FileMappingHandle, HANDLE ProcessHandle, ULONG64 Offset, PVOID BaseAddress, SIZE_T ViewSize, ULONG AllocationType, ULONG PageProtection ) { return MapViewOfFileNuma2(FileMappingHandle, ProcessHandle, Offset, BaseAddress, ViewSize, AllocationType, PageProtection, ((DWORD) -1) ); } #line 976 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\memoryapi.h" #line 978 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\memoryapi.h" #line 980 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\um\\memoryapi.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) PVOID __stdcall VirtualAlloc2( HANDLE Process, PVOID BaseAddress, SIZE_T Size, ULONG AllocationType, ULONG PageProtection, MEM_EXTENDED_PARAMETER* ExtendedParameters, ULONG ParameterCount ); __declspec(dllimport) PVOID __stdcall MapViewOfFile3( HANDLE FileMapping, HANDLE Process, PVOID BaseAddress, ULONG64 Offset, SIZE_T ViewSize, ULONG AllocationType, ULONG PageProtection, MEM_EXTENDED_PARAMETER* ExtendedParameters, ULONG ParameterCount ); #line 1047 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\memoryapi.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) PVOID __stdcall VirtualAlloc2FromApp( HANDLE Process, PVOID BaseAddress, SIZE_T Size, ULONG AllocationType, ULONG PageProtection, MEM_EXTENDED_PARAMETER* ExtendedParameters, ULONG ParameterCount ); __declspec(dllimport) PVOID __stdcall MapViewOfFile3FromApp( HANDLE FileMapping, HANDLE Process, PVOID BaseAddress, ULONG64 Offset, SIZE_T ViewSize, ULONG AllocationType, ULONG PageProtection, MEM_EXTENDED_PARAMETER* ExtendedParameters, ULONG ParameterCount ); #line 1086 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\memoryapi.h" #pragma endregion #line 1089 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\memoryapi.h" #pragma region Desktop Family or OneCore Family __declspec(dllimport) HANDLE __stdcall CreateFileMapping2( HANDLE File, SECURITY_ATTRIBUTES* SecurityAttributes, ULONG DesiredAccess, ULONG PageProtection, ULONG AllocationAttributes, ULONG64 MaximumSize, PCWSTR Name, MEM_EXTENDED_PARAMETER* ExtendedParameters, ULONG ParameterCount ); #line 1113 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\memoryapi.h" #pragma endregion #line 1116 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\memoryapi.h" #pragma warning(pop) #line 1120 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\memoryapi.h" #line 1126 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\memoryapi.h" #line 58 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\enclaveapi.h" #pragma once #line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.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.17763.0\\um\\enclaveapi.h" #pragma endregion #line 153 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\enclaveapi.h" #line 59 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\threadpoollegacyapiset.h" #pragma once #line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\um\\threadpoollegacyapiset.h" #pragma endregion #line 116 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\threadpoollegacyapiset.h" #line 60 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\threadpoolapiset.h" #pragma once #line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 ); __declspec(dllimport) PTP_POOL __stdcall CreateThreadpool( PVOID reserved ); __declspec(dllimport) void __stdcall SetThreadpoolThreadMaximum( PTP_POOL ptpp, DWORD cthrdMost ); __declspec(dllimport) BOOL __stdcall SetThreadpoolThreadMinimum( PTP_POOL ptpp, DWORD cthrdMic ); __declspec(dllimport) BOOL __stdcall SetThreadpoolStackInformation( PTP_POOL ptpp, PTP_POOL_STACK_INFORMATION ptpsi ); __declspec(dllimport) BOOL __stdcall QueryThreadpoolStackInformation( PTP_POOL ptpp, PTP_POOL_STACK_INFORMATION ptpsi ); __declspec(dllimport) void __stdcall CloseThreadpool( PTP_POOL ptpp ); __declspec(dllimport) PTP_CLEANUP_GROUP __stdcall CreateThreadpoolCleanupGroup( void ); __declspec(dllimport) void __stdcall CloseThreadpoolCleanupGroupMembers( PTP_CLEANUP_GROUP ptpcg, BOOL fCancelPendingCallbacks, PVOID pvCleanupContext ); __declspec(dllimport) void __stdcall CloseThreadpoolCleanupGroup( PTP_CLEANUP_GROUP ptpcg ); __declspec(dllimport) void __stdcall SetEventWhenCallbackReturns( PTP_CALLBACK_INSTANCE pci, HANDLE evt ); __declspec(dllimport) void __stdcall ReleaseSemaphoreWhenCallbackReturns( PTP_CALLBACK_INSTANCE pci, HANDLE sem, DWORD crel ); __declspec(dllimport) void __stdcall ReleaseMutexWhenCallbackReturns( PTP_CALLBACK_INSTANCE pci, HANDLE mut ); __declspec(dllimport) void __stdcall LeaveCriticalSectionWhenCallbackReturns( PTP_CALLBACK_INSTANCE pci, PCRITICAL_SECTION pcs ); __declspec(dllimport) void __stdcall FreeLibraryWhenCallbackReturns( PTP_CALLBACK_INSTANCE pci, HMODULE mod ); __declspec(dllimport) BOOL __stdcall CallbackMayRunLong( PTP_CALLBACK_INSTANCE pci ); __declspec(dllimport) void __stdcall DisassociateCurrentThreadFromCallback( PTP_CALLBACK_INSTANCE pci ); __declspec(dllimport) BOOL __stdcall TrySubmitThreadpoolCallback( PTP_SIMPLE_CALLBACK pfns, PVOID pv, PTP_CALLBACK_ENVIRON pcbe ); __declspec(dllimport) PTP_WORK __stdcall CreateThreadpoolWork( PTP_WORK_CALLBACK pfnwk, PVOID pv, PTP_CALLBACK_ENVIRON pcbe ); __declspec(dllimport) void __stdcall SubmitThreadpoolWork( PTP_WORK pwk ); __declspec(dllimport) void __stdcall WaitForThreadpoolWorkCallbacks( PTP_WORK pwk, BOOL fCancelPendingCallbacks ); __declspec(dllimport) void __stdcall CloseThreadpoolWork( PTP_WORK pwk ); __declspec(dllimport) PTP_TIMER __stdcall CreateThreadpoolTimer( PTP_TIMER_CALLBACK pfnti, PVOID pv, PTP_CALLBACK_ENVIRON pcbe ); __declspec(dllimport) void __stdcall SetThreadpoolTimer( PTP_TIMER pti, PFILETIME pftDueTime, DWORD msPeriod, DWORD msWindowLength ); __declspec(dllimport) BOOL __stdcall IsThreadpoolTimerSet( PTP_TIMER pti ); __declspec(dllimport) void __stdcall WaitForThreadpoolTimerCallbacks( PTP_TIMER pti, BOOL fCancelPendingCallbacks ); __declspec(dllimport) void __stdcall CloseThreadpoolTimer( PTP_TIMER pti ); __declspec(dllimport) PTP_WAIT __stdcall CreateThreadpoolWait( PTP_WAIT_CALLBACK pfnwa, PVOID pv, PTP_CALLBACK_ENVIRON pcbe ); __declspec(dllimport) void __stdcall SetThreadpoolWait( PTP_WAIT pwa, HANDLE h, PFILETIME pftTimeout ); __declspec(dllimport) void __stdcall WaitForThreadpoolWaitCallbacks( PTP_WAIT pwa, BOOL fCancelPendingCallbacks ); __declspec(dllimport) void __stdcall CloseThreadpoolWait( PTP_WAIT pwa ); __declspec(dllimport) PTP_IO __stdcall CreateThreadpoolIo( HANDLE fl, PTP_WIN32_IO_CALLBACK pfnio, PVOID pv, PTP_CALLBACK_ENVIRON pcbe ); __declspec(dllimport) void __stdcall StartThreadpoolIo( PTP_IO pio ); __declspec(dllimport) void __stdcall CancelThreadpoolIo( PTP_IO pio ); __declspec(dllimport) void __stdcall WaitForThreadpoolIoCallbacks( PTP_IO pio, BOOL fCancelPendingCallbacks ); __declspec(dllimport) void __stdcall CloseThreadpoolIo( PTP_IO pio ); __declspec(dllimport) BOOL __stdcall SetThreadpoolTimerEx( PTP_TIMER pti, PFILETIME pftDueTime, DWORD msPeriod, DWORD msWindowLength ); __declspec(dllimport) BOOL __stdcall SetThreadpoolWaitEx( PTP_WAIT pwa, HANDLE h, PFILETIME pftTimeout, PVOID Reserved ); #line 387 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\threadpoolapiset.h" #line 389 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\um\\threadpoolapiset.h" #line 399 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\threadpoolapiset.h" #pragma endregion #line 406 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\threadpoolapiset.h" #line 61 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\jobapi.h" #pragma once #line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\jobapi.h" #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall IsProcessInJob( HANDLE ProcessHandle, HANDLE JobHandle, PBOOL Result ); #line 41 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\jobapi.h" #line 43 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\jobapi.h" #pragma endregion #line 50 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\jobapi.h" #line 62 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\um\\jobapi2.h" #pragma endregion #line 131 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\jobapi2.h" #line 63 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wow64apiset.h" #pragma once #line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wow64apiset.h" #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall Wow64DisableWow64FsRedirection( PVOID* OldValue ); __declspec(dllimport) BOOL __stdcall Wow64RevertWow64FsRedirection( PVOID OlValue ); #line 49 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wow64apiset.h" #line 50 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wow64apiset.h" #line 52 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wow64apiset.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) BOOL __stdcall IsWow64Process( HANDLE hProcess, PBOOL Wow64Process ); #line 69 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wow64apiset.h" #line 71 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wow64apiset.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) UINT __stdcall GetSystemWow64DirectoryA( LPSTR lpBuffer, UINT uSize ); __declspec(dllimport) UINT __stdcall GetSystemWow64DirectoryW( LPWSTR lpBuffer, UINT uSize ); #line 105 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wow64apiset.h" #line 107 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wow64apiset.h" #line 108 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wow64apiset.h" __declspec(dllimport) USHORT __stdcall Wow64SetThreadDefaultGuestMachine( USHORT Machine ); #line 120 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wow64apiset.h" #line 122 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wow64apiset.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) BOOL __stdcall IsWow64Process2( HANDLE hProcess, USHORT* pProcessMachine, USHORT* pNativeMachine ); #line 140 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wow64apiset.h" #line 142 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wow64apiset.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) UINT __stdcall GetSystemWow64Directory2A( LPSTR lpBuffer, UINT uSize, WORD ImageFileMachineType ); __declspec(dllimport) UINT __stdcall GetSystemWow64Directory2W( LPWSTR lpBuffer, UINT uSize, WORD ImageFileMachineType ); #line 176 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wow64apiset.h" #line 178 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wow64apiset.h" __declspec(dllimport) HRESULT __stdcall IsWow64GuestMachineSupported( USHORT WowGuestMachine, BOOL* MachineIsSupported ); #line 192 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wow64apiset.h" #line 194 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wow64apiset.h" #pragma endregion #line 201 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wow64apiset.h" #line 64 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\libloaderapi.h" #pragma once #line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\libloaderapi.h" #pragma region Desktop Family or OneCore Family typedef struct tagENUMUILANG { ULONG NumOfEnumUILang; ULONG SizeOfEnumUIBuffer; LANGID *pEnumUIBuffer; } ENUMUILANG, *PENUMUILANG; typedef BOOL (__stdcall * ENUMRESLANGPROCA)( HMODULE hModule, LPCSTR lpType, LPCSTR lpName, WORD wLanguage, LONG_PTR lParam); typedef BOOL (__stdcall * ENUMRESLANGPROCW)( HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, WORD wLanguage, LONG_PTR lParam); #line 65 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\libloaderapi.h" typedef BOOL (__stdcall * ENUMRESNAMEPROCA)( HMODULE hModule, LPCSTR lpType, LPSTR lpName, LONG_PTR lParam); typedef BOOL (__stdcall * ENUMRESNAMEPROCW)( HMODULE hModule, LPCWSTR lpType, LPWSTR lpName, LONG_PTR lParam); #line 81 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\libloaderapi.h" typedef BOOL (__stdcall * ENUMRESTYPEPROCA)( HMODULE hModule, LPSTR lpType, LONG_PTR lParam ); typedef BOOL (__stdcall * ENUMRESTYPEPROCW)( HMODULE hModule, LPWSTR lpType, LONG_PTR lParam ); #line 97 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\libloaderapi.h" #line 123 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\libloaderapi.h" #line 125 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\um\\libloaderapi.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) HRSRC __stdcall FindResourceExW( HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, WORD wLanguage ); #line 159 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\libloaderapi.h" #line 161 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\libloaderapi.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) int __stdcall FindStringOrdinal( DWORD dwFindStringOrdinalFlags, LPCWSTR lpStringSource, int cchSource, LPCWSTR lpStringValue, int cchValue, BOOL bIgnoreCase ); #line 182 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.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.17763.0\\um\\libloaderapi.h" #line 250 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.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.17763.0\\um\\libloaderapi.h" #line 332 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\libloaderapi.h" #line 334 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.0\\um\\libloaderapi.h" #line 428 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\libloaderapi.h" #line 434 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.0\\um\\libloaderapi.h" #line 478 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.0\\um\\libloaderapi.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall EnumResourceLanguagesExA( HMODULE hModule, LPCSTR lpType, LPCSTR lpName, ENUMRESLANGPROCA lpEnumFunc, LONG_PTR lParam, DWORD dwFlags, LANGID LangId ); __declspec(dllimport) BOOL __stdcall EnumResourceLanguagesExW( HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, ENUMRESLANGPROCW lpEnumFunc, LONG_PTR lParam, DWORD dwFlags, LANGID LangId ); #line 571 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\libloaderapi.h" __declspec(dllimport) BOOL __stdcall EnumResourceNamesExA( HMODULE hModule, LPCSTR lpType, ENUMRESNAMEPROCA lpEnumFunc, LONG_PTR lParam, DWORD dwFlags, LANGID LangId ); __declspec(dllimport) BOOL __stdcall EnumResourceNamesExW( HMODULE hModule, LPCWSTR lpType, ENUMRESNAMEPROCW lpEnumFunc, LONG_PTR lParam, DWORD dwFlags, LANGID LangId ); #line 601 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\libloaderapi.h" __declspec(dllimport) BOOL __stdcall EnumResourceTypesExA( HMODULE hModule, ENUMRESTYPEPROCA lpEnumFunc, LONG_PTR lParam, DWORD dwFlags, LANGID LangId ); __declspec(dllimport) BOOL __stdcall EnumResourceTypesExW( HMODULE hModule, ENUMRESTYPEPROCW lpEnumFunc, LONG_PTR lParam, DWORD dwFlags, LANGID LangId ); #line 629 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\libloaderapi.h" #line 631 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\libloaderapi.h" #line 633 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\libloaderapi.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) HRSRC __stdcall FindResourceW( HMODULE hModule, LPCWSTR lpName, LPCWSTR lpType ); #line 652 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\libloaderapi.h" __declspec(dllimport) HMODULE __stdcall LoadLibraryA( LPCSTR lpLibFileName ); __declspec(dllimport) HMODULE __stdcall LoadLibraryW( LPCWSTR lpLibFileName ); #line 674 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\libloaderapi.h" #line 676 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 695 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\libloaderapi.h" #line 697 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\libloaderapi.h" #pragma endregion #line 704 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\libloaderapi.h" #line 65 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\securitybaseapi.h" #pragma once #line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 ); #line 69 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\securitybaseapi.h" __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 ); #line 132 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\securitybaseapi.h" __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 ); #line 159 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\securitybaseapi.h" __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 187 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\securitybaseapi.h" #line 189 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.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.17763.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.17763.0\\um\\securitybaseapi.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) BOOL __stdcall AddMandatoryAce( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD MandatoryPolicy, PSID pLabelSid ); #line 362 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\securitybaseapi.h" #line 364 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\securitybaseapi.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall AddResourceAttributeAce( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, PSID pSid, PCLAIM_SECURITY_ATTRIBUTES_INFORMATION pAttributeInfo, PDWORD pReturnLength ); __declspec(dllimport) BOOL __stdcall AddScopedPolicyIDAce( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, PSID pSid ); #line 398 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\securitybaseapi.h" #pragma endregion #line 401 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.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.17763.0\\um\\securitybaseapi.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall CheckTokenCapability( HANDLE TokenHandle, PSID CapabilitySidToCheck, PBOOL HasCapability ); __declspec(dllimport) BOOL __stdcall GetAppContainerAce( PACL Acl, DWORD StartingAceIndex, PVOID* AppContainerAce, DWORD* AppContainerAceIndex ); #line 527 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\securitybaseapi.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) BOOL __stdcall CheckTokenMembershipEx( HANDLE TokenHandle, PSID SidToCheck, DWORD Flags, PBOOL IsMember ); #line 544 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\securitybaseapi.h" #pragma endregion #line 547 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.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.17763.0\\um\\securitybaseapi.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) BOOL __stdcall CreateWellKnownSid( WELL_KNOWN_SID_TYPE WellKnownSidType, PSID DomainSid, PSID pSid, DWORD* cbSid ); __declspec(dllimport) BOOL __stdcall EqualDomainSid( PSID pSid1, PSID pSid2, BOOL* pfEqual ); #line 678 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.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.17763.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.17763.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.17763.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 820 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\securitybaseapi.h" #line 822 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.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 ); __declspec(dllimport) BOOL __stdcall GetWindowsAccountDomainSid( PSID pSid, PSID pDomainSid, DWORD* cbDomainSid ); #line 1002 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\securitybaseapi.h" #line 1004 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.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.17763.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 ); __declspec(dllimport) BOOL __stdcall IsWellKnownSid( PSID pSid, WELL_KNOWN_SID_TYPE WellKnownSidType ); #line 1126 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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 ); #line 1185 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\securitybaseapi.h" __declspec(dllimport) BOOL __stdcall ObjectDeleteAuditAlarmW( LPCWSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose ); #line 1199 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\securitybaseapi.h" __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 ); #line 1222 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\securitybaseapi.h" __declspec(dllimport) BOOL __stdcall ObjectPrivilegeAuditAlarmW( LPCWSTR SubsystemName, LPVOID HandleId, HANDLE ClientToken, DWORD DesiredAccess, PPRIVILEGE_SET Privileges, BOOL AccessGranted ); #line 1239 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\securitybaseapi.h" __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 1265 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\securitybaseapi.h" __declspec(dllimport) void __stdcall QuerySecurityAccessMask( SECURITY_INFORMATION SecurityInformation, LPDWORD DesiredAccess ); #line 1278 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 1310 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\securitybaseapi.h" #line 1312 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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 ); __declspec(dllimport) void __stdcall SetSecurityAccessMask( SECURITY_INFORMATION SecurityInformation, LPDWORD DesiredAccess ); #line 1370 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\securitybaseapi.h" #line 1372 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\um\\securitybaseapi.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall SetCachedSigningLevel( PHANDLE SourceFiles, ULONG SourceFileCount, ULONG Flags, HANDLE TargetFile ); __declspec(dllimport) BOOL __stdcall GetCachedSigningLevel( HANDLE File, PULONG Flags, PULONG SigningLevel, PUCHAR Thumbprint, PULONG ThumbprintSize, PULONG ThumbprintAlgorithm ); #line 1482 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\securitybaseapi.h" #pragma endregion #line 1485 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\securitybaseapi.h" #pragma region Application Family or OneCore Family __declspec(dllimport) LONG __stdcall CveEventWrite( PCWSTR CveId, PCWSTR AdditionalDetails ); #line 1500 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\securitybaseapi.h" #pragma endregion #line 1503 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\securitybaseapi.h" #pragma region Application Family or OneCore Family __declspec(dllimport) BOOL __stdcall DeriveCapabilitySidsFromName( LPCWSTR CapName, PSID** CapabilityGroupSids, DWORD* CapabilityGroupSidCount, PSID** CapabilitySids, DWORD* CapabilitySidCount ); #line 1521 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\securitybaseapi.h" #pragma endregion #line 1524 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\securitybaseapi.h" #line 1530 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\securitybaseapi.h" #line 66 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\namespaceapi.h" #pragma once #line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\um\\namespaceapi.h" #pragma endregion #line 92 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\namespaceapi.h" #line 67 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\systemtopologyapi.h" #pragma once #line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\systemtopologyapi.h" #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall GetNumaHighestNodeNumber( PULONG HighestNodeNumber ); __declspec(dllimport) BOOL __stdcall GetNumaNodeProcessorMaskEx( USHORT Node, PGROUP_AFFINITY ProcessorMask ); #line 48 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\systemtopologyapi.h" __declspec(dllimport) BOOL __stdcall GetNumaProximityNodeEx( ULONG ProximityId, PUSHORT NodeNumber ); #line 61 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\systemtopologyapi.h" #line 63 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\systemtopologyapi.h" #pragma endregion #line 70 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\systemtopologyapi.h" #line 68 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\processtopologyapi.h" #pragma once #line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\processtopologyapi.h" #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall GetProcessGroupAffinity( HANDLE hProcess, PUSHORT GroupCount, PUSHORT GroupArray ); #line 41 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\processtopologyapi.h" #line 43 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\processtopologyapi.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall GetThreadGroupAffinity( HANDLE hThread, PGROUP_AFFINITY GroupAffinity ); __declspec(dllimport) BOOL __stdcall SetThreadGroupAffinity( HANDLE hThread, const GROUP_AFFINITY* GroupAffinity, PGROUP_AFFINITY PreviousGroupAffinity ); #line 71 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\processtopologyapi.h" #line 73 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\processtopologyapi.h" #pragma endregion #line 80 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\processtopologyapi.h" #line 69 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\securityappcontainer.h" #pragma once #line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\securityappcontainer.h" #pragma region Desktop Family or OneCore Family BOOL __stdcall GetAppContainerNamedObjectPath( HANDLE Token, PSID AppContainerSid, ULONG ObjectPathLength, LPWSTR ObjectPath, PULONG ReturnLength ); #line 48 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\securityappcontainer.h" #line 54 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\securityappcontainer.h" #pragma endregion #line 57 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\securityappcontainer.h" #line 70 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\realtimeapiset.h" #pragma once #line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\realtimeapiset.h" #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall QueryThreadCycleTime( HANDLE ThreadHandle, PULONG64 CycleTime ); __declspec(dllimport) BOOL __stdcall QueryProcessCycleTime( HANDLE ProcessHandle, PULONG64 CycleTime ); __declspec(dllimport) BOOL __stdcall QueryIdleProcessorCycleTime( PULONG BufferLength, PULONG64 ProcessorIdleCycleTime ); #line 57 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\realtimeapiset.h" __declspec(dllimport) BOOL __stdcall QueryIdleProcessorCycleTimeEx( USHORT Group, PULONG BufferLength, PULONG64 ProcessorIdleCycleTime ); #line 71 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\realtimeapiset.h" #line 73 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 ); __declspec(dllimport) BOOL __stdcall QueryUnbiasedInterruptTime( PULONGLONG UnbiasedTime ); #line 113 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\um\\realtimeapiset.h" #pragma endregion #line 150 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\realtimeapiset.h" #line 71 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma region Application Family #line 90 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Desktop Family #line 98 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Application Family or OneCore Family #line 156 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 193 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 208 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 215 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 217 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 229 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 231 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 302 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 313 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" typedef LPVOID LPLDT_ENTRY; #line 315 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 671 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 686 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" typedef struct _OFSTRUCT { BYTE cBytes; BYTE fFixedDisk; WORD nErrCode; WORD Reserved1; WORD Reserved2; CHAR szPathName[128 ]; } OFSTRUCT, *LPOFSTRUCT, *POFSTRUCT; #line 898 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Desktop Family int #line 908 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __stdcall #line 910 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 913 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" WinMain ( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd ); int #line 924 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __stdcall #line 926 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" wWinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLine, int nShowCmd ); #line 934 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 951 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 968 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 996 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 1017 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) HGLOBAL __stdcall GlobalFree( HGLOBAL hMem ); #line 1032 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 1081 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 1109 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) LPVOID __stdcall LocalLock( HLOCAL hMem ); #line 1123 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) HLOCAL __stdcall LocalHandle( LPCVOID pMem ); #line 1137 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall LocalUnlock( HLOCAL hMem ); #line 1150 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 1170 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) HLOCAL __stdcall LocalFree( HLOCAL hMem ); #line 1185 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 1220 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetBinaryTypeA( LPCSTR lpApplicationName, LPDWORD lpBinaryType ); __declspec(dllimport) BOOL __stdcall GetBinaryTypeW( LPCWSTR lpApplicationName, LPDWORD lpBinaryType ); #line 1240 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall GetShortPathNameA( LPCSTR lpszLongPath, LPSTR lpszShortPath, DWORD cchBuffer ); __declspec(dllimport) DWORD __stdcall GetLongPathNameTransactedA( LPCSTR lpszShortPath, LPSTR lpszLongPath, DWORD cchBuffer, HANDLE hTransaction ); __declspec(dllimport) DWORD __stdcall GetLongPathNameTransactedW( LPCWSTR lpszShortPath, LPWSTR lpszLongPath, DWORD cchBuffer, HANDLE hTransaction ); #line 1281 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 1283 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 1285 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 1308 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall GetProcessIoCounters( HANDLE hProcess, PIO_COUNTERS lpIoCounters ); #line 1322 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 1337 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 1360 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall SetEnvironmentStringsA( LPCH NewEnvironment ); #line 1376 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 ); __declspec(dllimport) BOOL __stdcall ConvertFiberToThread( void ); #line 1413 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 1436 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 1460 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Desktop Family typedef void *PUMS_CONTEXT; typedef void *PUMS_COMPLETION_LIST; typedef enum _RTL_UMS_THREAD_INFO_CLASS UMS_THREAD_INFO_CLASS, *PUMS_THREAD_INFO_CLASS; typedef enum _RTL_UMS_SCHEDULER_REASON UMS_SCHEDULER_REASON; typedef PRTL_UMS_SCHEDULER_ENTRY_POINT PUMS_SCHEDULER_ENTRY_POINT; typedef struct _UMS_SCHEDULER_STARTUP_INFO { ULONG UmsVersion; PUMS_COMPLETION_LIST CompletionList; PUMS_SCHEDULER_ENTRY_POINT SchedulerProc; PVOID SchedulerParam; } UMS_SCHEDULER_STARTUP_INFO, *PUMS_SCHEDULER_STARTUP_INFO; typedef struct _UMS_SYSTEM_THREAD_INFORMATION { ULONG UmsVersion; union { struct { ULONG IsUmsSchedulerThread : 1; ULONG IsUmsWorkerThread : 1; } ; ULONG ThreadUmsFlags; } ; } UMS_SYSTEM_THREAD_INFORMATION, *PUMS_SYSTEM_THREAD_INFORMATION; __declspec(dllimport) BOOL __stdcall CreateUmsCompletionList( PUMS_COMPLETION_LIST* UmsCompletionList ); __declspec(dllimport) BOOL __stdcall DequeueUmsCompletionListItems( PUMS_COMPLETION_LIST UmsCompletionList, DWORD WaitTimeOut, PUMS_CONTEXT* UmsThreadList ); __declspec(dllimport) BOOL __stdcall GetUmsCompletionListEvent( PUMS_COMPLETION_LIST UmsCompletionList, PHANDLE UmsCompletionEvent ); __declspec(dllimport) BOOL __stdcall ExecuteUmsThread( PUMS_CONTEXT UmsThread ); __declspec(dllimport) BOOL __stdcall UmsThreadYield( PVOID SchedulerParam ); __declspec(dllimport) BOOL __stdcall DeleteUmsCompletionList( PUMS_COMPLETION_LIST UmsCompletionList ); __declspec(dllimport) PUMS_CONTEXT __stdcall GetCurrentUmsThread( void ); __declspec(dllimport) PUMS_CONTEXT __stdcall GetNextUmsListItem( PUMS_CONTEXT UmsContext ); __declspec(dllimport) BOOL __stdcall QueryUmsThreadInformation( PUMS_CONTEXT UmsThread, UMS_THREAD_INFO_CLASS UmsThreadInfoClass, PVOID UmsThreadInformation, ULONG UmsThreadInformationLength, PULONG ReturnLength ); __declspec(dllimport) BOOL __stdcall SetUmsThreadInformation( PUMS_CONTEXT UmsThread, UMS_THREAD_INFO_CLASS UmsThreadInfoClass, PVOID UmsThreadInformation, ULONG UmsThreadInformationLength ); __declspec(dllimport) BOOL __stdcall DeleteUmsThreadContext( PUMS_CONTEXT UmsThread ); __declspec(dllimport) BOOL __stdcall CreateUmsThreadContext( PUMS_CONTEXT *lpUmsThread ); __declspec(dllimport) BOOL __stdcall EnterUmsSchedulingMode( PUMS_SCHEDULER_STARTUP_INFO SchedulerStartupInfo ); __declspec(dllimport) BOOL __stdcall GetUmsSystemThreadInformation( HANDLE ThreadHandle, PUMS_SYSTEM_THREAD_INFORMATION SystemThreadInfo ); #line 1634 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 1636 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #line 1643 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma region Application Family or OneCore Family __declspec(dllimport) DWORD_PTR __stdcall SetThreadAffinityMask( HANDLE hThread, DWORD_PTR dwThreadAffinityMask ); #line 1656 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall SetProcessDEPPolicy( DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall GetProcessDEPPolicy( HANDLE hProcess, LPDWORD lpFlags, PBOOL lpPermanent ); #line 1683 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 ); typedef REASON_CONTEXT POWER_REQUEST_CONTEXT, *PPOWER_REQUEST_CONTEXT, *LPPOWER_REQUEST_CONTEXT; __declspec(dllimport) HANDLE __stdcall PowerCreateRequest ( PREASON_CONTEXT Context ); __declspec(dllimport) BOOL __stdcall PowerSetRequest ( HANDLE PowerRequest, POWER_REQUEST_TYPE RequestType ); __declspec(dllimport) BOOL __stdcall PowerClearRequest ( HANDLE PowerRequest, POWER_REQUEST_TYPE RequestType ); #line 1746 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 1748 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Application Family #line 1758 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Desktop Family #line 1780 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 1781 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 1785 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) BOOL __stdcall SetFileCompletionNotificationModes( HANDLE FileHandle, UCHAR Flags ); #line 1817 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 1819 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall Wow64GetThreadContext( HANDLE hThread, PWOW64_CONTEXT lpContext ); __declspec(dllimport) BOOL __stdcall Wow64SetThreadContext( HANDLE hThread, const WOW64_CONTEXT *lpContext ); #line 1850 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall Wow64GetThreadSelectorEntry( HANDLE hThread, DWORD dwSelector, PWOW64_LDT_ENTRY lpSelectorEntry ); #line 1863 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 1865 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall Wow64SuspendThread( HANDLE hThread ); #line 1876 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall DebugSetProcessKillOnExit( BOOL KillOnExit ); __declspec(dllimport) BOOL __stdcall DebugBreakProcess ( HANDLE Process ); #line 1892 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Application Family #line 1900 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 1902 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 1992 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall LoadModule( LPCSTR lpModuleName, LPVOID lpParameterBlock ); __declspec(dllimport) UINT __stdcall WinExec( LPCSTR lpCmdLine, UINT uCmdShow ); #line 2018 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 ); __declspec(dllimport) HANDLE __stdcall OpenCommPort( ULONG uPortNumber, DWORD dwDesiredAccess, DWORD dwFlagsAndAttributes ); #line 2184 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) ULONG __stdcall GetCommPorts( PULONG lpPortNumbers, ULONG uPortNumbersCount, PULONG puPortNumbersFound ); #line 2197 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 2199 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 2298 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 2313 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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; __declspec(dllimport) DEP_SYSTEM_POLICY_TYPE __stdcall GetSystemDEPPolicy( void ); #line 2336 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetSystemRegistryQuota( PDWORD pdwQuotaAllowed, PDWORD pdwQuotaUsed ); #line 2348 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 2372 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Application Family or OneCore 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 2419 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 2449 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 2450 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 2459 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 2488 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 2529 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall DecryptFileA( LPCSTR lpFileName, DWORD dwReserved ); __declspec(dllimport) BOOL __stdcall DecryptFileW( LPCWSTR lpFileName, DWORD dwReserved ); #line 2549 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall FileEncryptionStatusA( LPCSTR lpFileName, LPDWORD lpStatus ); __declspec(dllimport) BOOL __stdcall FileEncryptionStatusW( LPCWSTR lpFileName, LPDWORD lpStatus ); #line 2584 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 2640 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 2667 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 2695 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) int __stdcall lstrcmpiA( LPCSTR lpString1, LPCSTR lpString2 ); __declspec(dllimport) int __stdcall lstrcmpiW( LPCWSTR lpString1, LPCWSTR lpString2 ); #line 2715 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma warning(push) #pragma warning(disable:4995) #line 2720 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 2750 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) LPSTR __stdcall lstrcpyA( LPSTR lpString1, LPCSTR lpString2 ); __declspec(dllimport) LPWSTR __stdcall lstrcpyW( LPWSTR lpString1, LPCWSTR lpString2 ); #line 2770 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) LPSTR __stdcall lstrcatA( LPSTR lpString1, LPCSTR lpString2 ); __declspec(dllimport) LPWSTR __stdcall lstrcatW( LPWSTR lpString1, LPCWSTR lpString2 ); #line 2790 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma warning(pop) #line 2794 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) int __stdcall lstrlenA( LPCSTR lpString ); __declspec(dllimport) int __stdcall lstrlenW( LPCWSTR lpString ); #line 2812 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 2814 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 2906 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 2922 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 2924 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 3027 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 3031 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" typedef struct _STARTUPINFOEXA { STARTUPINFOA StartupInfo; LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList; } STARTUPINFOEXA, *LPSTARTUPINFOEXA; typedef struct _STARTUPINFOEXW { STARTUPINFOW StartupInfo; LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList; } STARTUPINFOEXW, *LPSTARTUPINFOEXW; typedef STARTUPINFOEXW STARTUPINFOEX; typedef LPSTARTUPINFOEXW LPSTARTUPINFOEX; #line 3049 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 3051 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 3055 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) HANDLE __stdcall OpenMutexA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall CreateSemaphoreA( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCSTR lpName ); #line 3088 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 3107 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 ); __declspec(dllimport) HANDLE __stdcall OpenWaitableTimerA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpTimerName ); __declspec(dllimport) HANDLE __stdcall CreateSemaphoreExA( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCSTR lpName, DWORD dwFlags, DWORD dwDesiredAccess ); __declspec(dllimport) HANDLE __stdcall CreateWaitableTimerExA( LPSECURITY_ATTRIBUTES lpTimerAttributes, LPCSTR lpTimerName, DWORD dwFlags, DWORD dwDesiredAccess ); #line 3173 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 3175 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 3177 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 ); __declspec(dllimport) HANDLE __stdcall CreateFileMappingNumaA( HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, LPCSTR lpName, DWORD nndPreferred ); #line 3220 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenFileMappingA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName ); #line 3234 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) DWORD __stdcall GetLogicalDriveStringsA( DWORD nBufferLength, LPSTR lpBuffer ); #line 3252 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Desktop Family #line 3259 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) HMODULE __stdcall LoadPackagedLibrary ( LPCWSTR lpwLibFileName, DWORD Reserved ); #line 3276 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 3278 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #line 3311 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall QueryFullProcessImageNameA( HANDLE hProcess, DWORD dwFlags, LPSTR lpExeName, PDWORD lpdwSize ); __declspec(dllimport) BOOL __stdcall QueryFullProcessImageNameW( HANDLE hProcess, DWORD dwFlags, LPWSTR lpExeName, PDWORD lpdwSize ); #line 3342 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 3344 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" typedef enum _PROC_THREAD_ATTRIBUTE_NUM { ProcThreadAttributeParentProcess = 0, ProcThreadAttributeHandleList = 2, ProcThreadAttributeGroupAffinity = 3, ProcThreadAttributePreferredNode = 4, ProcThreadAttributeIdealProcessor = 5, ProcThreadAttributeUmsThread = 6, ProcThreadAttributeMitigationPolicy = 7, #line 3368 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" ProcThreadAttributeSecurityCapabilities = 9, #line 3371 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" ProcThreadAttributeProtectionLevel = 11, #line 3374 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" ProcThreadAttributeJobList = 13, ProcThreadAttributeChildProcessPolicy = 14, ProcThreadAttributeAllApplicationPackagesPolicy = 15, ProcThreadAttributeWin32kFilter = 16, #line 3380 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" ProcThreadAttributeSafeOpenPromptOriginClaim = 17, #line 3383 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" ProcThreadAttributeDesktopAppPolicy = 18, #line 3386 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" ProcThreadAttributePseudoConsole = 22, #line 3389 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" } PROC_THREAD_ATTRIBUTE_NUM; #line 3391 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 3404 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 3417 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 3422 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 3428 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 3433 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 3444 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 3678 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 3679 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 3680 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 3710 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 3715 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 3731 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 3736 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 3738 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) void __stdcall GetStartupInfoA( LPSTARTUPINFOA lpStartupInfo ); #line 3787 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 3807 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 3809 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 3837 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall GetFirmwareEnvironmentVariableExA( LPCSTR lpName, LPCSTR lpGuid, PVOID pBuffer, DWORD nSize, PDWORD pdwAttribubutes ); __declspec(dllimport) DWORD __stdcall GetFirmwareEnvironmentVariableExW( LPCWSTR lpName, LPCWSTR lpGuid, PVOID pBuffer, DWORD nSize, PDWORD pdwAttribubutes ); #line 3865 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 3867 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 3891 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall SetFirmwareEnvironmentVariableExA( LPCSTR lpName, LPCSTR lpGuid, PVOID pValue, DWORD nSize, DWORD dwAttributes ); __declspec(dllimport) BOOL __stdcall SetFirmwareEnvironmentVariableExW( LPCWSTR lpName, LPCWSTR lpGuid, PVOID pValue, DWORD nSize, DWORD dwAttributes ); #line 3919 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 3921 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 3923 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall GetFirmwareType ( PFIRMWARE_TYPE FirmwareType ); __declspec(dllimport) BOOL __stdcall IsNativeVhdBoot ( PBOOL NativeVhdBoot ); #line 3946 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) HRSRC __stdcall FindResourceA( HMODULE hModule, LPCSTR lpName, LPCSTR lpType ); __declspec(dllimport) HRSRC __stdcall FindResourceExA( HMODULE hModule, LPCSTR lpType, LPCSTR lpName, WORD wLanguage ); __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 3995 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall EnumResourceNamesA( HMODULE hModule, LPCSTR lpType, ENUMRESNAMEPROCA lpEnumFunc, LONG_PTR lParam ); __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 4035 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall BeginUpdateResourceA( LPCSTR pFileName, BOOL bDeleteExistingResources ); __declspec(dllimport) HANDLE __stdcall BeginUpdateResourceW( LPCWSTR pFileName, BOOL bDeleteExistingResources ); #line 4055 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 4083 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall EndUpdateResourceA( HANDLE hUpdate, BOOL fDiscard ); __declspec(dllimport) BOOL __stdcall EndUpdateResourceW( HANDLE hUpdate, BOOL fDiscard ); #line 4103 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) ATOM __stdcall GlobalAddAtomA( LPCSTR lpString ); __declspec(dllimport) ATOM __stdcall GlobalAddAtomW( LPCWSTR lpString ); #line 4123 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) ATOM __stdcall GlobalAddAtomExA( LPCSTR lpString, DWORD Flags ); __declspec(dllimport) ATOM __stdcall GlobalAddAtomExW( LPCWSTR lpString, DWORD Flags ); #line 4143 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) ATOM __stdcall GlobalFindAtomA( LPCSTR lpString ); __declspec(dllimport) ATOM __stdcall GlobalFindAtomW( LPCWSTR lpString ); #line 4161 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 4183 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) ATOM __stdcall AddAtomA( LPCSTR lpString ); __declspec(dllimport) ATOM __stdcall AddAtomW( LPCWSTR lpString ); #line 4201 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) ATOM __stdcall FindAtomA( LPCSTR lpString ); __declspec(dllimport) ATOM __stdcall FindAtomW( LPCWSTR lpString ); #line 4219 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 4241 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 4243 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 4269 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 4295 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 4297 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 4323 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 4325 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 4351 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 4353 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 4377 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 4379 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 4407 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 4431 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 4459 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 4487 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 4511 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 4535 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 4559 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 4581 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 4583 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 4609 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 4631 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 4657 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 4683 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 4709 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 4733 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) BOOLEAN __stdcall Wow64EnableWow64FsRedirection ( BOOLEAN Wow64FsEnableRedirection ); typedef UINT (__stdcall * PGET_SYSTEM_WOW64_DIRECTORY_A)( LPSTR lpBuffer, UINT uSize); typedef UINT (__stdcall * PGET_SYSTEM_WOW64_DIRECTORY_W)( LPWSTR lpBuffer, UINT uSize); #line 4771 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 4773 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 4774 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 4792 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 4812 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall SetDllDirectoryA( LPCSTR lpPathName ); __declspec(dllimport) BOOL __stdcall SetDllDirectoryW( LPCWSTR lpPathName ); #line 4832 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall GetDllDirectoryA( DWORD nBufferLength, LPSTR lpBuffer ); __declspec(dllimport) DWORD __stdcall GetDllDirectoryW( DWORD nBufferLength, LPWSTR lpBuffer ); #line 4854 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 4856 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall SetSearchPathMode ( DWORD Flags ); #line 4870 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Application Family #line 4894 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 4896 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 4922 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 4924 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall CreateDirectoryTransactedA( LPCSTR lpTemplateDirectory, LPCSTR lpNewDirectory, LPSECURITY_ATTRIBUTES lpSecurityAttributes, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall CreateDirectoryTransactedW( LPCWSTR lpTemplateDirectory, LPCWSTR lpNewDirectory, LPSECURITY_ATTRIBUTES lpSecurityAttributes, HANDLE hTransaction ); #line 4954 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall RemoveDirectoryTransactedA( LPCSTR lpPathName, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall RemoveDirectoryTransactedW( LPCWSTR lpPathName, HANDLE hTransaction ); #line 4974 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall GetFullPathNameTransactedA( LPCSTR lpFileName, DWORD nBufferLength, LPSTR lpBuffer, LPSTR *lpFilePart, HANDLE hTransaction ); __declspec(dllimport) DWORD __stdcall GetFullPathNameTransactedW( LPCWSTR lpFileName, DWORD nBufferLength, LPWSTR lpBuffer, LPWSTR *lpFilePart, HANDLE hTransaction ); #line 5002 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 5004 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 5006 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall DefineDosDeviceA( DWORD dwFlags, LPCSTR lpDeviceName, LPCSTR lpTargetPath ); __declspec(dllimport) DWORD __stdcall QueryDosDeviceA( LPCSTR lpDeviceName, LPSTR lpTargetPath, DWORD ucchMax ); #line 5042 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) HANDLE __stdcall CreateFileTransactedA( LPCSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile, HANDLE hTransaction, PUSHORT pusMiniVersion, PVOID lpExtendedParameter ); __declspec(dllimport) HANDLE __stdcall CreateFileTransactedW( LPCWSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile, HANDLE hTransaction, PUSHORT pusMiniVersion, PVOID lpExtendedParameter ); #line 5086 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 5088 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 5090 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) HANDLE __stdcall ReOpenFile( HANDLE hOriginalFile, DWORD dwDesiredAccess, DWORD dwShareMode, DWORD dwFlagsAndAttributes ); #line 5108 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 5110 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall SetFileAttributesTransactedA( LPCSTR lpFileName, DWORD dwFileAttributes, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall SetFileAttributesTransactedW( LPCWSTR lpFileName, DWORD dwFileAttributes, HANDLE hTransaction ); #line 5139 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetFileAttributesTransactedA( LPCSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall GetFileAttributesTransactedW( LPCWSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation, HANDLE hTransaction ); #line 5163 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall GetCompressedFileSizeTransactedA( LPCSTR lpFileName, LPDWORD lpFileSizeHigh, HANDLE hTransaction ); __declspec(dllimport) DWORD __stdcall GetCompressedFileSizeTransactedW( LPCWSTR lpFileName, LPDWORD lpFileSizeHigh, HANDLE hTransaction ); #line 5185 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall DeleteFileTransactedA( LPCSTR lpFileName, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall DeleteFileTransactedW( LPCWSTR lpFileName, HANDLE hTransaction ); #line 5205 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 5207 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 5209 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Application Family #line 5231 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 5233 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall CheckNameLegalDOS8Dot3A( LPCSTR lpName, LPSTR lpOemName, DWORD OemNameSize, PBOOL pbNameContainsSpaces , PBOOL pbNameLegal ); __declspec(dllimport) BOOL __stdcall CheckNameLegalDOS8Dot3W( LPCWSTR lpName, LPSTR lpOemName, DWORD OemNameSize, PBOOL pbNameContainsSpaces , PBOOL pbNameLegal ); #line 5265 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 5267 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 5269 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) HANDLE __stdcall FindFirstFileTransactedA( LPCSTR lpFileName, FINDEX_INFO_LEVELS fInfoLevelId, LPVOID lpFindFileData, FINDEX_SEARCH_OPS fSearchOp, LPVOID lpSearchFilter, DWORD dwAdditionalFlags, HANDLE hTransaction ); __declspec(dllimport) HANDLE __stdcall FindFirstFileTransactedW( LPCWSTR lpFileName, FINDEX_INFO_LEVELS fInfoLevelId, LPVOID lpFindFileData, FINDEX_SEARCH_OPS fSearchOp, LPVOID lpSearchFilter, DWORD dwAdditionalFlags, HANDLE hTransaction ); #line 5307 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 5309 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 5311 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #line 5314 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 5340 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 5362 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 5364 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 5414 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 5416 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall CopyFileTransactedA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, LPBOOL pbCancel, DWORD dwCopyFlags, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall CopyFileTransactedW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, LPBOOL pbCancel, DWORD dwCopyFlags, HANDLE hTransaction ); #line 5452 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 5454 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 5456 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Application Family typedef enum _COPYFILE2_MESSAGE_TYPE { COPYFILE2_CALLBACK_NONE = 0, COPYFILE2_CALLBACK_CHUNK_STARTED, COPYFILE2_CALLBACK_CHUNK_FINISHED, COPYFILE2_CALLBACK_STREAM_STARTED, COPYFILE2_CALLBACK_STREAM_FINISHED, COPYFILE2_CALLBACK_POLL_CONTINUE, COPYFILE2_CALLBACK_ERROR, COPYFILE2_CALLBACK_MAX, } COPYFILE2_MESSAGE_TYPE; typedef enum _COPYFILE2_MESSAGE_ACTION { COPYFILE2_PROGRESS_CONTINUE = 0, COPYFILE2_PROGRESS_CANCEL, COPYFILE2_PROGRESS_STOP, COPYFILE2_PROGRESS_QUIET, COPYFILE2_PROGRESS_PAUSE, } COPYFILE2_MESSAGE_ACTION; typedef enum _COPYFILE2_COPY_PHASE { COPYFILE2_PHASE_NONE = 0, COPYFILE2_PHASE_PREPARE_SOURCE, COPYFILE2_PHASE_PREPARE_DEST, COPYFILE2_PHASE_READ_SOURCE, COPYFILE2_PHASE_WRITE_DESTINATION, COPYFILE2_PHASE_SERVER_COPY, COPYFILE2_PHASE_NAMEGRAFT_COPY, COPYFILE2_PHASE_MAX, } COPYFILE2_COPY_PHASE; typedef struct COPYFILE2_MESSAGE { COPYFILE2_MESSAGE_TYPE Type; DWORD dwPadding; union { struct { DWORD dwStreamNumber; DWORD dwReserved; HANDLE hSourceFile; HANDLE hDestinationFile; ULARGE_INTEGER uliChunkNumber; ULARGE_INTEGER uliChunkSize; ULARGE_INTEGER uliStreamSize; ULARGE_INTEGER uliTotalFileSize; } ChunkStarted; struct { DWORD dwStreamNumber; DWORD dwFlags; HANDLE hSourceFile; HANDLE hDestinationFile; ULARGE_INTEGER uliChunkNumber; ULARGE_INTEGER uliChunkSize; ULARGE_INTEGER uliStreamSize; ULARGE_INTEGER uliStreamBytesTransferred; ULARGE_INTEGER uliTotalFileSize; ULARGE_INTEGER uliTotalBytesTransferred; } ChunkFinished; struct { DWORD dwStreamNumber; DWORD dwReserved; HANDLE hSourceFile; HANDLE hDestinationFile; ULARGE_INTEGER uliStreamSize; ULARGE_INTEGER uliTotalFileSize; } StreamStarted; struct { DWORD dwStreamNumber; DWORD dwReserved; HANDLE hSourceFile; HANDLE hDestinationFile; ULARGE_INTEGER uliStreamSize; ULARGE_INTEGER uliStreamBytesTransferred; ULARGE_INTEGER uliTotalFileSize; ULARGE_INTEGER uliTotalBytesTransferred; } StreamFinished; struct { DWORD dwReserved; } PollContinue; struct { COPYFILE2_COPY_PHASE CopyPhase; DWORD dwStreamNumber; HRESULT hrFailure; DWORD dwReserved; ULARGE_INTEGER uliChunkNumber; ULARGE_INTEGER uliStreamSize; ULARGE_INTEGER uliStreamBytesTransferred; ULARGE_INTEGER uliTotalFileSize; ULARGE_INTEGER uliTotalBytesTransferred; } Error; } Info; } COPYFILE2_MESSAGE; typedef COPYFILE2_MESSAGE_ACTION (__stdcall *PCOPYFILE2_PROGRESS_ROUTINE)( const COPYFILE2_MESSAGE *pMessage, PVOID pvCallbackContext ); typedef struct COPYFILE2_EXTENDED_PARAMETERS { DWORD dwSize; DWORD dwCopyFlags; BOOL *pfCancel; PCOPYFILE2_PROGRESS_ROUTINE pProgressRoutine; PVOID pvCallbackContext; } COPYFILE2_EXTENDED_PARAMETERS; __declspec(dllimport) HRESULT __stdcall CopyFile2( PCWSTR pwszExistingFileName, PCWSTR pwszNewFileName, COPYFILE2_EXTENDED_PARAMETERS *pExtendedParameters ); #line 5595 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 5597 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #line 5600 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall MoveFileA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName ); __declspec(dllimport) BOOL __stdcall MoveFileW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName ); #line 5623 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 5643 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 5645 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) BOOL __stdcall MoveFileExA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall MoveFileExW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, DWORD dwFlags ); #line 5671 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 5673 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 5704 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 5705 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 5707 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall MoveFileTransactedA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, DWORD dwFlags, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall MoveFileTransactedW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, DWORD dwFlags, HANDLE hTransaction ); #line 5740 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 5741 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 5743 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Application Family #line 5756 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 5758 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Desktop Family #line 5765 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 5799 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 5800 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 5802 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 5833 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 5835 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 5837 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall CreateHardLinkTransactedA( LPCSTR lpFileName, LPCSTR lpExistingFileName, LPSECURITY_ATTRIBUTES lpSecurityAttributes, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall CreateHardLinkTransactedW( LPCWSTR lpFileName, LPCWSTR lpExistingFileName, LPSECURITY_ATTRIBUTES lpSecurityAttributes, HANDLE hTransaction ); #line 5870 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 5872 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall FindFirstStreamTransactedW ( LPCWSTR lpFileName, STREAM_INFO_LEVELS InfoLevel, LPVOID lpFindStreamData, DWORD dwFlags, HANDLE hTransaction ); __declspec(dllimport) HANDLE __stdcall FindFirstFileNameTransactedW ( LPCWSTR lpFileName, DWORD dwFlags, LPDWORD StringLength, PWSTR LinkName, HANDLE hTransaction ); #line 5898 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 5900 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 5923 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 ); __declspec(dllimport) BOOL __stdcall CallNamedPipeA( LPCSTR lpNamedPipeName, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesRead, DWORD nTimeOut ); __declspec(dllimport) BOOL __stdcall WaitNamedPipeA( LPCSTR lpNamedPipeName, DWORD nTimeOut ); #line 5973 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Desktop Family #line 5982 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall GetNamedPipeClientComputerNameA( HANDLE Pipe, LPSTR ClientComputerName, ULONG ClientComputerNameLength ); #line 6001 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall GetNamedPipeClientProcessId( HANDLE Pipe, PULONG ClientProcessId ); __declspec(dllimport) BOOL __stdcall GetNamedPipeClientSessionId( HANDLE Pipe, PULONG ClientSessionId ); __declspec(dllimport) BOOL __stdcall GetNamedPipeServerProcessId( HANDLE Pipe, PULONG ServerProcessId ); __declspec(dllimport) BOOL __stdcall GetNamedPipeServerSessionId( HANDLE Pipe, PULONG ServerSessionId ); #line 6039 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #line 6042 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 6065 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 6067 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall SetFileBandwidthReservation( HANDLE hFile, DWORD nPeriodMilliseconds, DWORD nBytesPerPeriod, BOOL bDiscardable, LPDWORD lpTransferSize, LPDWORD lpNumOutstandingRequests ); __declspec(dllimport) BOOL __stdcall GetFileBandwidthReservation( HANDLE hFile, LPDWORD lpPeriodMilliseconds, LPDWORD lpBytesPerPeriod, LPBOOL pDiscardable, LPDWORD lpTransferSize, LPDWORD lpNumOutstandingRequests ); #line 6100 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall ClearEventLogA ( HANDLE hEventLog, LPCSTR lpBackupFileName ); __declspec(dllimport) BOOL __stdcall ClearEventLogW ( HANDLE hEventLog, LPCWSTR lpBackupFileName ); #line 6124 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall BackupEventLogA ( HANDLE hEventLog, LPCSTR lpBackupFileName ); __declspec(dllimport) BOOL __stdcall BackupEventLogW ( HANDLE hEventLog, LPCWSTR lpBackupFileName ); #line 6144 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 6202 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall RegisterEventSourceA ( LPCSTR lpUNCServerName, LPCSTR lpSourceName ); __declspec(dllimport) HANDLE __stdcall RegisterEventSourceW ( LPCWSTR lpUNCServerName, LPCWSTR lpSourceName ); #line 6222 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenBackupEventLogA ( LPCSTR lpUNCServerName, LPCSTR lpFileName ); __declspec(dllimport) HANDLE __stdcall OpenBackupEventLogW ( LPCWSTR lpUNCServerName, LPCWSTR lpFileName ); #line 6242 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 6272 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 6306 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 ); typedef ULONG OPERATION_ID; typedef struct _OPERATION_START_PARAMETERS { ULONG Version; OPERATION_ID OperationId; ULONG Flags; } OPERATION_START_PARAMETERS, *POPERATION_START_PARAMETERS; typedef struct _OPERATION_END_PARAMETERS { ULONG Version; OPERATION_ID OperationId; ULONG Flags; } OPERATION_END_PARAMETERS, *POPERATION_END_PARAMETERS; __declspec(dllimport) BOOL __stdcall OperationStart ( OPERATION_START_PARAMETERS* OperationStartParams ); __declspec(dllimport) BOOL __stdcall OperationEnd ( OPERATION_END_PARAMETERS* OperationEndParams ); #line 6375 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 ); __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 ); __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 ); __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 6480 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 ); __declspec(dllimport) BOOL __stdcall ObjectPrivilegeAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, HANDLE ClientToken, DWORD DesiredAccess, PPRIVILEGE_SET Privileges, BOOL AccessGranted ); __declspec(dllimport) BOOL __stdcall ObjectCloseAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose ); __declspec(dllimport) BOOL __stdcall ObjectDeleteAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose ); __declspec(dllimport) BOOL __stdcall PrivilegedServiceAuditAlarmA ( LPCSTR SubsystemName, LPCSTR ServiceName, HANDLE ClientToken, PPRIVILEGE_SET Privileges, BOOL AccessGranted ); __declspec(dllimport) BOOL __stdcall AddConditionalAce ( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, UCHAR AceType, DWORD AccessMask, PSID pSid, PWCHAR ConditionStr, DWORD *ReturnLength ); #line 6570 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 6572 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 ); __declspec(dllimport) BOOL __stdcall GetFileSecurityA ( LPCSTR lpFileName, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded ); #line 6604 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 ); __declspec(dllimport) BOOL __stdcall ReadDirectoryChangesExW( HANDLE hDirectory, LPVOID lpBuffer, DWORD nBufferLength, BOOL bWatchSubtree, DWORD dwNotifyFilter, LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped, LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine, READ_DIRECTORY_NOTIFY_INFORMATION_CLASS ReadDirectoryNotifyInformationClass ); #line 6640 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 6641 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 6643 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) LPVOID __stdcall MapViewOfFileExNuma( HANDLE hFileMappingObject, DWORD dwDesiredAccess, DWORD dwFileOffsetHigh, DWORD dwFileOffsetLow, SIZE_T dwNumberOfBytesToMap, LPVOID lpBaseAddress, DWORD nndPreferred ); #line 6665 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 6724 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 6726 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 6760 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 6790 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 6792 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall LookupAccountNameLocalA( LPCSTR lpAccountName, PSID Sid, LPDWORD cbSid, LPSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); __declspec(dllimport) BOOL __stdcall LookupAccountNameLocalW( LPCWSTR lpAccountName, PSID Sid, LPDWORD cbSid, LPWSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); #line 6826 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupAccountSidLocalA( PSID Sid, LPSTR Name, LPDWORD cchName, LPSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); __declspec(dllimport) BOOL __stdcall LookupAccountSidLocalW( PSID Sid, LPWSTR Name, LPDWORD cchName, LPWSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); #line 6854 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 6878 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 6880 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 6906 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 6930 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 6956 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 6958 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 6982 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 7004 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 7026 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 7048 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 7070 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 7072 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Application Family or OneCore Family #line 7082 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetComputerNameA ( LPSTR lpBuffer, LPDWORD nSize ); __declspec(dllimport) BOOL __stdcall GetComputerNameW ( LPWSTR lpBuffer, LPDWORD nSize ); #line 7104 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 7106 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 7137 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 7139 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetUserNameA ( LPSTR lpBuffer, LPDWORD pcbBuffer ); __declspec(dllimport) BOOL __stdcall GetUserNameW ( LPWSTR lpBuffer, LPDWORD pcbBuffer ); #line 7159 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 7173 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 7179 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 7182 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 7185 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 7215 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 7251 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 7253 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #line 7259 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 7306 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall IsTokenUntrusted( HANDLE TokenHandle ); __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 7379 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 7381 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __forceinline void InitializeThreadpoolEnvironment( PTP_CALLBACK_ENVIRON pcbe ) { TpInitializeCallbackEnviron(pcbe); } __forceinline void SetThreadpoolCallbackPool( PTP_CALLBACK_ENVIRON pcbe, PTP_POOL ptpp ) { TpSetCallbackThreadpool(pcbe, ptpp); } __forceinline void SetThreadpoolCallbackCleanupGroup( PTP_CALLBACK_ENVIRON pcbe, PTP_CLEANUP_GROUP ptpcg, PTP_CLEANUP_GROUP_CANCEL_CALLBACK pfng ) { TpSetCallbackCleanupGroup(pcbe, ptpcg, pfng); } __forceinline void SetThreadpoolCallbackRunsLong( PTP_CALLBACK_ENVIRON pcbe ) { TpSetCallbackLongFunction(pcbe); } __forceinline void SetThreadpoolCallbackLibrary( PTP_CALLBACK_ENVIRON pcbe, PVOID mod ) { TpSetCallbackRaceWithDll(pcbe, mod); } __forceinline void SetThreadpoolCallbackPriority( PTP_CALLBACK_ENVIRON pcbe, TP_CALLBACK_PRIORITY Priority ) { TpSetCallbackPriority(pcbe, Priority); } #line 7452 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __forceinline void DestroyThreadpoolEnvironment( PTP_CALLBACK_ENVIRON pcbe ) { TpDestroyCallbackEnviron(pcbe); } #line 7463 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 7465 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 7467 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 7469 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma region Desktop Family __forceinline void SetThreadpoolCallbackPersistent( PTP_CALLBACK_ENVIRON pcbe ) { TpSetCallbackPersistent(pcbe); } #line 7487 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 7489 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) HANDLE __stdcall CreatePrivateNamespaceA( LPSECURITY_ATTRIBUTES lpPrivateNamespaceAttributes, LPVOID lpBoundaryDescriptor, LPCSTR lpAliasPrefix ); #line 7513 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenPrivateNamespaceA( LPVOID lpBoundaryDescriptor, LPCSTR lpAliasPrefix ); #line 7528 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateBoundaryDescriptorA( LPCSTR Name, ULONG Flags ); #line 7548 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 7550 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall AddIntegrityLabelToBoundaryDescriptor( HANDLE * BoundaryDescriptor, PSID IntegrityLabel ); #line 7564 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #line 7567 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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_INFOW HW_PROFILE_INFO; typedef LPHW_PROFILE_INFOW LPHW_PROFILE_INFO; #line 7602 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetCurrentHwProfileA ( LPHW_PROFILE_INFOA lpHwProfileInfo ); __declspec(dllimport) BOOL __stdcall GetCurrentHwProfileW ( LPHW_PROFILE_INFOW lpHwProfileInfo ); #line 7621 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 7622 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 7644 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 7647 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\winerror.h" #pragma once #line 15 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\winerror.h" #line 24186 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\winerror.h" #line 28635 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\winerror.h" #line 28640 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 28644 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\winerror.h" #line 28688 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\winerror.h" #line 28875 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\winerror.h" #line 49391 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\winerror.h" #line 61850 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\winerror.h" #line 7654 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\timezoneapi.h" #pragma once #line 13 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\timezoneapi.h" #pragma region Application Family or OneCore 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.17763.0\\um\\timezoneapi.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall SetTimeZoneInformation( const TIME_ZONE_INFORMATION* lpTimeZoneInformation ); __declspec(dllimport) BOOL __stdcall SetDynamicTimeZoneInformation( const DYNAMIC_TIME_ZONE_INFORMATION* lpTimeZoneInformation ); #line 133 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\timezoneapi.h" #line 135 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\timezoneapi.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) DWORD __stdcall GetDynamicTimeZoneInformation( PDYNAMIC_TIME_ZONE_INFORMATION pTimeZoneInformation ); #line 152 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\timezoneapi.h" BOOL __stdcall GetTimeZoneInformationForYear( USHORT wYear, PDYNAMIC_TIME_ZONE_INFORMATION pdtzi, LPTIME_ZONE_INFORMATION ptzi ); #line 166 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\timezoneapi.h" __declspec(dllimport) DWORD __stdcall EnumDynamicTimeZoneInformation( const DWORD dwIndex, PDYNAMIC_TIME_ZONE_INFORMATION lpTimeZoneInformation ); __declspec(dllimport) DWORD __stdcall GetDynamicTimeZoneInformationEffectiveYears( const PDYNAMIC_TIME_ZONE_INFORMATION lpTimeZoneInformation, LPDWORD FirstYear, LPDWORD LastYear ); __declspec(dllimport) BOOL __stdcall SystemTimeToTzSpecificLocalTimeEx( const DYNAMIC_TIME_ZONE_INFORMATION* lpTimeZoneInformation, const SYSTEMTIME* lpUniversalTime, LPSYSTEMTIME lpLocalTime ); __declspec(dllimport) BOOL __stdcall TzSpecificLocalTimeToSystemTimeEx( const DYNAMIC_TIME_ZONE_INFORMATION* lpTimeZoneInformation, const SYSTEMTIME* lpLocalTime, LPSYSTEMTIME lpUniversalTime ); #line 215 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\timezoneapi.h" __declspec(dllimport) BOOL __stdcall LocalFileTimeToLocalSystemTime( const TIME_ZONE_INFORMATION* timeZoneInformation, const FILETIME* localFileTime, SYSTEMTIME* localSystemTime ); __declspec(dllimport) BOOL __stdcall LocalSystemTimeToLocalFileTime( const TIME_ZONE_INFORMATION* timeZoneInformation, const SYSTEMTIME* localSystemTime, FILETIME* localFileTime ); #line 241 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\timezoneapi.h" #line 243 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\timezoneapi.h" #pragma endregion #line 252 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\timezoneapi.h" #line 7655 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall SetSystemPowerState( BOOL fSuspend, BOOL fForce ); #line 7680 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 7682 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 7727 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 7729 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall MapUserPhysicalPagesScatter( PVOID *VirtualAddresses, ULONG_PTR NumberOfPages, PULONG_PTR PageArray ); #line 7749 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) HANDLE __stdcall CreateJobObjectA( LPSECURITY_ATTRIBUTES lpJobAttributes, LPCSTR lpName ); #line 7768 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenJobObjectA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName ); #line 7784 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 7786 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall CreateJobSet ( ULONG NumJob, PJOB_SET_ARRAY UserJobSet, ULONG Flags); #line 7800 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) HANDLE __stdcall FindFirstVolumeA( LPSTR lpszVolumeName, DWORD cchBufferLength ); __declspec(dllimport) BOOL __stdcall FindNextVolumeA( HANDLE hFindVolume, LPSTR lpszVolumeName, DWORD cchBufferLength ); #line 7829 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 7855 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 7877 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 7904 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 7906 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) BOOL __stdcall DeleteVolumeMountPointA( LPCSTR lpszVolumeMountPoint ); #line 7922 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall GetVolumeNameForVolumeMountPointA( LPCSTR lpszVolumeMountPoint, LPSTR lpszVolumeName, DWORD cchBufferLength ); __declspec(dllimport) BOOL __stdcall GetVolumePathNameA( LPCSTR lpszFileName, LPSTR lpszVolumePathName, DWORD cchBufferLength ); #line 7953 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #line 7956 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall GetVolumePathNamesForVolumeNameA( LPCSTR lpszVolumeName, LPCH lpszVolumePathNames, DWORD cchBufferLength, PDWORD lpcchReturnLength ); #line 7977 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 ACTCTXW ACTCTX; typedef PACTCTXW PACTCTX; #line 8018 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" typedef const ACTCTXA *PCACTCTXA; typedef const ACTCTXW *PCACTCTXW; typedef PCACTCTXW PCACTCTX; #line 8026 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateActCtxA( PCACTCTXA pActCtx ); __declspec(dllimport) HANDLE __stdcall CreateActCtxW( PCACTCTXW pActCtx ); #line 8046 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 8171 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 8197 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 8198 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 8259 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 8261 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) DWORD __stdcall WTSGetActiveConsoleSessionId( void ); #line 8277 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall WTSGetServiceSessionId( void ); __declspec(dllimport) BOOLEAN __stdcall WTSIsServerContainer( void ); #line 8295 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) WORD __stdcall GetActiveProcessorGroupCount( void ); __declspec(dllimport) WORD __stdcall GetMaximumProcessorGroupCount( void ); __declspec(dllimport) DWORD __stdcall GetActiveProcessorCount( WORD GroupNumber ); __declspec(dllimport) DWORD __stdcall GetMaximumProcessorCount( WORD GroupNumber ); #line 8327 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetNumaProcessorNode( UCHAR Processor, PUCHAR NodeNumber ); __declspec(dllimport) BOOL __stdcall GetNumaNodeNumberFromHandle( HANDLE hFile, PUSHORT NodeNumber ); #line 8351 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetNumaProcessorNodeEx( PPROCESSOR_NUMBER Processor, PUSHORT NodeNumber ); #line 8363 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetNumaNodeProcessorMask( UCHAR Node, PULONGLONG ProcessorMask ); __declspec(dllimport) BOOL __stdcall GetNumaAvailableMemoryNode( UCHAR Node, PULONGLONG AvailableBytes ); __declspec(dllimport) BOOL __stdcall GetNumaAvailableMemoryNodeEx( USHORT Node, PULONGLONG AvailableBytes ); #line 8391 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetNumaProximityNode( ULONG ProximityId, PUCHAR NodeNumber ); #line 8403 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 8405 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Desktop Family or OneCore Family typedef DWORD (__stdcall *APPLICATION_RECOVERY_CALLBACK)(PVOID pvParameter); #line 8444 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) HRESULT __stdcall RegisterApplicationRecoveryCallback( APPLICATION_RECOVERY_CALLBACK pRecoveyCallback, PVOID pvParameter, DWORD dwPingInterval, DWORD dwFlags ); __declspec(dllimport) HRESULT __stdcall UnregisterApplicationRecoveryCallback(void); __declspec(dllimport) HRESULT __stdcall RegisterApplicationRestart( PCWSTR pwzCommandline, DWORD dwFlags ); __declspec(dllimport) HRESULT __stdcall UnregisterApplicationRestart(void); #line 8480 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 8482 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) HRESULT __stdcall GetApplicationRecoveryCallback( HANDLE hProcess, APPLICATION_RECOVERY_CALLBACK* pRecoveryCallback, PVOID* ppvParameter, PDWORD pdwPingInterval, PDWORD pdwFlags ); __declspec(dllimport) HRESULT __stdcall GetApplicationRestartSettings( HANDLE hProcess, PWSTR pwzCommandline, PDWORD pcchSize, PDWORD pdwFlags ); #line 8511 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 8513 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) HRESULT __stdcall ApplicationRecoveryInProgress( PBOOL pbCancelled ); __declspec(dllimport) void __stdcall ApplicationRecoveryFinished( BOOL bSuccess ); #line 8535 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 8537 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Application Family or OneCore Family typedef struct _FILE_BASIC_INFO { LARGE_INTEGER CreationTime; LARGE_INTEGER LastAccessTime; LARGE_INTEGER LastWriteTime; LARGE_INTEGER ChangeTime; DWORD FileAttributes; } FILE_BASIC_INFO, *PFILE_BASIC_INFO; typedef struct _FILE_STANDARD_INFO { LARGE_INTEGER AllocationSize; LARGE_INTEGER EndOfFile; DWORD NumberOfLinks; BOOLEAN DeletePending; BOOLEAN Directory; } FILE_STANDARD_INFO, *PFILE_STANDARD_INFO; typedef struct _FILE_NAME_INFO { DWORD FileNameLength; WCHAR FileName[1]; } FILE_NAME_INFO, *PFILE_NAME_INFO; #line 8569 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 8573 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" typedef struct _FILE_RENAME_INFO { union { BOOLEAN ReplaceIfExists; DWORD Flags; } ; #line 8583 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" HANDLE RootDirectory; DWORD FileNameLength; WCHAR FileName[1]; } FILE_RENAME_INFO, *PFILE_RENAME_INFO; typedef struct _FILE_ALLOCATION_INFO { LARGE_INTEGER AllocationSize; } FILE_ALLOCATION_INFO, *PFILE_ALLOCATION_INFO; typedef struct _FILE_END_OF_FILE_INFO { LARGE_INTEGER EndOfFile; } FILE_END_OF_FILE_INFO, *PFILE_END_OF_FILE_INFO; typedef struct _FILE_STREAM_INFO { DWORD NextEntryOffset; DWORD StreamNameLength; LARGE_INTEGER StreamSize; LARGE_INTEGER StreamAllocationSize; WCHAR StreamName[1]; } FILE_STREAM_INFO, *PFILE_STREAM_INFO; typedef struct _FILE_COMPRESSION_INFO { LARGE_INTEGER CompressedFileSize; WORD CompressionFormat; UCHAR CompressionUnitShift; UCHAR ChunkShift; UCHAR ClusterShift; UCHAR Reserved[3]; } FILE_COMPRESSION_INFO, *PFILE_COMPRESSION_INFO; typedef struct _FILE_ATTRIBUTE_TAG_INFO { DWORD FileAttributes; DWORD ReparseTag; } FILE_ATTRIBUTE_TAG_INFO, *PFILE_ATTRIBUTE_TAG_INFO; typedef struct _FILE_DISPOSITION_INFO { BOOLEAN DeleteFileW ; } FILE_DISPOSITION_INFO, *PFILE_DISPOSITION_INFO; #line 8631 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" typedef struct _FILE_DISPOSITION_INFO_EX { DWORD Flags; } FILE_DISPOSITION_INFO_EX, *PFILE_DISPOSITION_INFO_EX; #line 8636 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" typedef struct _FILE_ID_BOTH_DIR_INFO { DWORD NextEntryOffset; DWORD FileIndex; LARGE_INTEGER CreationTime; LARGE_INTEGER LastAccessTime; LARGE_INTEGER LastWriteTime; LARGE_INTEGER ChangeTime; LARGE_INTEGER EndOfFile; LARGE_INTEGER AllocationSize; DWORD FileAttributes; DWORD FileNameLength; DWORD EaSize; CCHAR ShortNameLength; WCHAR ShortName[12]; LARGE_INTEGER FileId; WCHAR FileName[1]; } FILE_ID_BOTH_DIR_INFO, *PFILE_ID_BOTH_DIR_INFO; typedef struct _FILE_FULL_DIR_INFO { ULONG NextEntryOffset; ULONG FileIndex; LARGE_INTEGER CreationTime; LARGE_INTEGER LastAccessTime; LARGE_INTEGER LastWriteTime; LARGE_INTEGER ChangeTime; LARGE_INTEGER EndOfFile; LARGE_INTEGER AllocationSize; ULONG FileAttributes; ULONG FileNameLength; ULONG EaSize; WCHAR FileName[1]; } FILE_FULL_DIR_INFO, *PFILE_FULL_DIR_INFO; typedef enum _PRIORITY_HINT { IoPriorityHintVeryLow = 0, IoPriorityHintLow, IoPriorityHintNormal, MaximumIoPriorityHintType } PRIORITY_HINT; typedef struct _FILE_IO_PRIORITY_HINT_INFO { PRIORITY_HINT PriorityHint; } FILE_IO_PRIORITY_HINT_INFO, *PFILE_IO_PRIORITY_HINT_INFO; typedef struct _FILE_ALIGNMENT_INFO { ULONG AlignmentRequirement; } FILE_ALIGNMENT_INFO, *PFILE_ALIGNMENT_INFO; typedef struct _FILE_STORAGE_INFO { ULONG LogicalBytesPerSector; ULONG PhysicalBytesPerSectorForAtomicity; ULONG PhysicalBytesPerSectorForPerformance; ULONG FileSystemEffectivePhysicalBytesPerSectorForAtomicity; ULONG Flags; ULONG ByteOffsetForSectorAlignment; ULONG ByteOffsetForPartitionAlignment; } FILE_STORAGE_INFO, *PFILE_STORAGE_INFO; typedef struct _FILE_ID_INFO { ULONGLONG VolumeSerialNumber; FILE_ID_128 FileId; } FILE_ID_INFO, *PFILE_ID_INFO; typedef struct _FILE_ID_EXTD_DIR_INFO { ULONG NextEntryOffset; ULONG FileIndex; LARGE_INTEGER CreationTime; LARGE_INTEGER LastAccessTime; LARGE_INTEGER LastWriteTime; LARGE_INTEGER ChangeTime; LARGE_INTEGER EndOfFile; LARGE_INTEGER AllocationSize; ULONG FileAttributes; ULONG FileNameLength; ULONG EaSize; ULONG ReparsePointTag; FILE_ID_128 FileId; WCHAR FileName[1]; } FILE_ID_EXTD_DIR_INFO, *PFILE_ID_EXTD_DIR_INFO; #line 8747 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 8760 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 8770 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 8781 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" typedef struct _FILE_REMOTE_PROTOCOL_INFO { USHORT StructureVersion; USHORT StructureSize; ULONG Protocol; USHORT ProtocolMajorVersion; USHORT ProtocolMinorVersion; USHORT ProtocolRevision; USHORT Reserved; ULONG Flags; struct { ULONG Reserved[8]; } GenericReserved; #line 8811 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" union { struct { struct { ULONG Capabilities; } Server; struct { ULONG Capabilities; ULONG CachingFlags; } Share; } Smb2; ULONG Reserved[16]; } ProtocolSpecific; #line 8833 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" } FILE_REMOTE_PROTOCOL_INFO, *PFILE_REMOTE_PROTOCOL_INFO; __declspec(dllimport) BOOL __stdcall GetFileInformationByHandleEx( HANDLE hFile, FILE_INFO_BY_HANDLE_CLASS FileInformationClass, LPVOID lpFileInformation, DWORD dwBufferSize ); #line 8847 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Desktop Family or OneCore Family typedef enum _FILE_ID_TYPE { FileIdType, ObjectIdType, ExtendedFileIdType, MaximumFileIdType } FILE_ID_TYPE, *PFILE_ID_TYPE; typedef struct FILE_ID_DESCRIPTOR { DWORD dwSize; FILE_ID_TYPE Type; union { LARGE_INTEGER FileId; GUID ObjectId; FILE_ID_128 ExtendedFileId; #line 8868 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" } ; } FILE_ID_DESCRIPTOR, *LPFILE_ID_DESCRIPTOR; __declspec(dllimport) HANDLE __stdcall OpenFileById ( HANDLE hVolumeHint, LPFILE_ID_DESCRIPTOR lpFileId, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwFlagsAndAttributes ); #line 8884 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #line 8887 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOLEAN __stdcall CreateSymbolicLinkA ( LPCSTR lpSymlinkFileName, LPCSTR lpTargetFileName, DWORD dwFlags ); __declspec(dllimport) BOOLEAN __stdcall CreateSymbolicLinkW ( LPCWSTR lpSymlinkFileName, LPCWSTR lpTargetFileName, DWORD dwFlags ); #line 8933 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 8935 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall QueryActCtxSettingsW( DWORD dwFlags, HANDLE hActCtx, PCWSTR settingsNameSpace, PCWSTR settingName, PWSTR pvBuffer, SIZE_T dwBuffer, SIZE_T *pdwWrittenOrRequired ); #line 8952 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 8954 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOLEAN __stdcall CreateSymbolicLinkTransactedA ( LPCSTR lpSymlinkFileName, LPCSTR lpTargetFileName, DWORD dwFlags, HANDLE hTransaction ); __declspec(dllimport) BOOLEAN __stdcall CreateSymbolicLinkTransactedW ( LPCWSTR lpSymlinkFileName, LPCWSTR lpTargetFileName, DWORD dwFlags, HANDLE hTransaction ); #line 8984 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 8986 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall ReplacePartitionUnit ( PWSTR TargetPartition, PWSTR SparePartition, ULONG Flags ); #line 8999 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall AddSecureMemoryCacheCallback( PSECURE_MEMORY_CACHE_CALLBACK pfnCallBack ); __declspec(dllimport) BOOL __stdcall RemoveSecureMemoryCacheCallback( PSECURE_MEMORY_CACHE_CALLBACK pfnCallBack ); #line 9018 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 9020 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 9038 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 ); __declspec(dllimport) BOOL __stdcall InitializeContext2( PVOID Buffer, DWORD ContextFlags, PCONTEXT* Context, PDWORD ContextLength, ULONG64 XStateCompactionMask ); #line 9069 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 9071 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 9105 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall SetXStateFeaturesMask( PCONTEXT Context, DWORD64 FeatureMask ); #line 9120 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #line 9123 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 9125 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma region Desktop Family __declspec(dllimport) DWORD __stdcall EnableThreadProfiling( HANDLE ThreadHandle, DWORD Flags, DWORD64 HardwareCounters, HANDLE *PerformanceDataHandle ); __declspec(dllimport) DWORD __stdcall DisableThreadProfiling( HANDLE PerformanceDataHandle ); __declspec(dllimport) DWORD __stdcall QueryThreadProfiling( HANDLE ThreadHandle, PBOOLEAN Enabled ); __declspec(dllimport) DWORD __stdcall ReadThreadProfilingData( HANDLE PerformanceDataHandle, DWORD Flags, PPERFORMANCE_DATA PerformanceData ); #line 9166 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #line 9169 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma region Desktop Family or OneCore Family __declspec(dllimport) DWORD __stdcall RaiseCustomSystemEventTrigger( PCUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG CustomSystemEventTriggerConfig ); #line 9183 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma endregion #line 9186 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 9193 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 9194 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma warning(pop) #line 9207 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 9208 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 9212 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #pragma once #line 9242 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 9253 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 9495 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 9497 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 9502 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 9503 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 9504 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 9505 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 9506 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 9507 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winbase.h" #line 173 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\um\\wingdi.h" #line 40 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 50 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 103 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 109 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 116 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 147 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 161 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 179 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 196 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 199 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 202 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 281 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\um\\wingdi.h" #line 302 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #pragma endregion #line 305 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 407 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\um\\wingdi.h" #pragma endregion #line 505 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.0\\um\\wingdi.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack1.h" #line 616 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\um\\wingdi.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 630 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.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.17763.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.17763.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.17763.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.17763.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 LOGCOLORSPACEW LOGCOLORSPACE; typedef LPLOGCOLORSPACEW LPLOGCOLORSPACE; #line 788 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 790 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #pragma endregion #line 793 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\um\\wingdi.h" #pragma endregion #pragma region Application 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.17763.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.17763.0\\um\\wingdi.h" #pragma endregion #line 860 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\um\\wingdi.h" #pragma endregion #line 899 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 909 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.0\\um\\wingdi.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack2.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack2.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack2.h" #line 933 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\um\\wingdi.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 949 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.0\\um\\wingdi.h" #pragma endregion #line 986 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\um\\wingdi.h" #pragma endregion #line 1001 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 1002 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.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.17763.0\\um\\wingdi.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack2.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack2.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack2.h" #line 1050 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\um\\wingdi.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 1071 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\um\\wingdi.h" SIZEL szlMicrometers; #line 1115 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" } ENHMETAHEADER, *PENHMETAHEADER, *LPENHMETAHEADER; #line 1119 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #pragma endregion #line 1122 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #pragma region Desktop Family typedef WCHAR BCHAR; #line 1142 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 1144 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack4.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack4.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack4.h" #line 1149 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 TEXTMETRICW TEXTMETRIC; typedef PTEXTMETRICW PTEXTMETRIC; typedef NPTEXTMETRICW NPTEXTMETRIC; typedef LPTEXTMETRICW LPTEXTMETRIC; #line 1210 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 1212 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 1215 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 1216 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack4.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack4.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack4.h" #line 1232 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 NEWTEXTMETRICW NEWTEXTMETRIC; typedef PNEWTEXTMETRICW PNEWTEXTMETRIC; typedef NPNEWTEXTMETRICW NPNEWTEXTMETRIC; typedef LPNEWTEXTMETRICW LPNEWTEXTMETRIC; #line 1301 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 1303 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 1306 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 NEWTEXTMETRICEXW NEWTEXTMETRICEX; #line 1327 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 1329 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #pragma endregion #line 1331 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 1333 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.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.17763.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.17763.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.17763.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.17763.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.17763.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 LOGFONTW LOGFONT; typedef PLOGFONTW PLOGFONT; typedef NPLOGFONTW NPLOGFONT; typedef LPLOGFONTW LPLOGFONT; #line 1495 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 1497 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 ENUMLOGFONTW ENUMLOGFONT; typedef LPENUMLOGFONTW LPENUMLOGFONT; #line 1525 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 ENUMLOGFONTEXW ENUMLOGFONTEX; typedef LPENUMLOGFONTEXW LPENUMLOGFONTEX; #line 1548 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 1549 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 1551 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #pragma endregion #line 1574 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 1583 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 1588 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 1595 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 1636 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 EXTLOGFONTW EXTLOGFONT; typedef PEXTLOGFONTW PEXTLOGFONT; typedef NPEXTLOGFONTW NPEXTLOGFONT; typedef LPEXTLOGFONTW LPEXTLOGFONT; #line 1844 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 1846 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #pragma endregion #line 1928 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 1933 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 1941 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 2050 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 2125 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 2163 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #pragma region Application Family 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; short dmScale; short dmCopies; short dmDefaultSource; short dmPrintQuality; } ; struct { POINTL dmPosition; DWORD dmDisplayOrientation; DWORD dmDisplayFixedOutput; } ; } ; 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 2247 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 2248 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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; short dmScale; short dmCopies; short dmDefaultSource; short dmPrintQuality; } ; struct { POINTL dmPosition; DWORD dmDisplayOrientation; DWORD dmDisplayFixedOutput; } ; } ; 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 2301 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 2302 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" } DEVMODEW, *PDEVMODEW, *NPDEVMODEW, *LPDEVMODEW; typedef DEVMODEW DEVMODE; typedef PDEVMODEW PDEVMODE; typedef NPDEVMODEW NPDEVMODE; typedef LPDEVMODEW LPDEVMODE; #line 2314 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 2423 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 2425 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #pragma endregion #line 2435 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 2446 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 2449 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 2472 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 2475 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 2553 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 2606 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 2614 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 2659 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 2676 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 2726 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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_DEVICEW DISPLAY_DEVICE; typedef PDISPLAY_DEVICEW PDISPLAY_DEVICE; typedef LPDISPLAY_DEVICEW LPDISPLAY_DEVICE; #line 2755 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 2757 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #pragma endregion #line 2767 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 2770 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 2776 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 2780 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 2786 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #pragma region Application Family typedef struct DISPLAYCONFIG_RATIONAL { UINT32 Numerator; UINT32 Denominator; } DISPLAYCONFIG_RATIONAL; typedef enum { DISPLAYCONFIG_OUTPUT_TECHNOLOGY_OTHER = -1, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_HD15 = 0, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_SVIDEO = 1, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_COMPOSITE_VIDEO = 2, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_COMPONENT_VIDEO = 3, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_DVI = 4, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_HDMI = 5, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_LVDS = 6, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_D_JPN = 8, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_SDI = 9, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_DISPLAYPORT_EXTERNAL = 10, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_DISPLAYPORT_EMBEDDED = 11, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_UDI_EXTERNAL = 12, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_UDI_EMBEDDED = 13, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_SDTVDONGLE = 14, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_MIRACAST = 15, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_INDIRECT_WIRED = 16, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_INDIRECT_VIRTUAL = 17, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_INTERNAL = 0x80000000, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_FORCE_UINT32 = 0xFFFFFFFF } DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY; typedef enum { DISPLAYCONFIG_SCANLINE_ORDERING_UNSPECIFIED = 0, DISPLAYCONFIG_SCANLINE_ORDERING_PROGRESSIVE = 1, DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED = 2, DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED_UPPERFIELDFIRST = DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED, DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED_LOWERFIELDFIRST = 3, DISPLAYCONFIG_SCANLINE_ORDERING_FORCE_UINT32 = 0xFFFFFFFF } DISPLAYCONFIG_SCANLINE_ORDERING; typedef struct DISPLAYCONFIG_2DREGION { UINT32 cx; UINT32 cy; } DISPLAYCONFIG_2DREGION; typedef struct DISPLAYCONFIG_VIDEO_SIGNAL_INFO { UINT64 pixelRate; DISPLAYCONFIG_RATIONAL hSyncFreq; DISPLAYCONFIG_RATIONAL vSyncFreq; DISPLAYCONFIG_2DREGION activeSize; DISPLAYCONFIG_2DREGION totalSize; union { struct { UINT32 videoStandard : 16; UINT32 vSyncFreqDivider : 6; UINT32 reserved : 10; } AdditionalSignalInfo; UINT32 videoStandard; } ; DISPLAYCONFIG_SCANLINE_ORDERING scanLineOrdering; } DISPLAYCONFIG_VIDEO_SIGNAL_INFO; typedef enum { DISPLAYCONFIG_SCALING_IDENTITY = 1, DISPLAYCONFIG_SCALING_CENTERED = 2, DISPLAYCONFIG_SCALING_STRETCHED = 3, DISPLAYCONFIG_SCALING_ASPECTRATIOCENTEREDMAX = 4, DISPLAYCONFIG_SCALING_CUSTOM = 5, DISPLAYCONFIG_SCALING_PREFERRED = 128, DISPLAYCONFIG_SCALING_FORCE_UINT32 = 0xFFFFFFFF } DISPLAYCONFIG_SCALING; typedef enum { DISPLAYCONFIG_ROTATION_IDENTITY = 1, DISPLAYCONFIG_ROTATION_ROTATE90 = 2, DISPLAYCONFIG_ROTATION_ROTATE180 = 3, DISPLAYCONFIG_ROTATION_ROTATE270 = 4, DISPLAYCONFIG_ROTATION_FORCE_UINT32 = 0xFFFFFFFF } DISPLAYCONFIG_ROTATION; typedef enum { DISPLAYCONFIG_MODE_INFO_TYPE_SOURCE = 1, DISPLAYCONFIG_MODE_INFO_TYPE_TARGET = 2, DISPLAYCONFIG_MODE_INFO_TYPE_DESKTOP_IMAGE = 3, DISPLAYCONFIG_MODE_INFO_TYPE_FORCE_UINT32 = 0xFFFFFFFF } DISPLAYCONFIG_MODE_INFO_TYPE; typedef enum { DISPLAYCONFIG_PIXELFORMAT_8BPP = 1, DISPLAYCONFIG_PIXELFORMAT_16BPP = 2, DISPLAYCONFIG_PIXELFORMAT_24BPP = 3, DISPLAYCONFIG_PIXELFORMAT_32BPP = 4, DISPLAYCONFIG_PIXELFORMAT_NONGDI = 5, DISPLAYCONFIG_PIXELFORMAT_FORCE_UINT32 = 0xffffffff } DISPLAYCONFIG_PIXELFORMAT; typedef struct DISPLAYCONFIG_SOURCE_MODE { UINT32 width; UINT32 height; DISPLAYCONFIG_PIXELFORMAT pixelFormat; POINTL position; } DISPLAYCONFIG_SOURCE_MODE; typedef struct DISPLAYCONFIG_TARGET_MODE { DISPLAYCONFIG_VIDEO_SIGNAL_INFO targetVideoSignalInfo; } DISPLAYCONFIG_TARGET_MODE; typedef struct DISPLAYCONFIG_DESKTOP_IMAGE_INFO { POINTL PathSourceSize; RECTL DesktopImageRegion; RECTL DesktopImageClip; } DISPLAYCONFIG_DESKTOP_IMAGE_INFO; typedef struct DISPLAYCONFIG_MODE_INFO { DISPLAYCONFIG_MODE_INFO_TYPE infoType; UINT32 id; LUID adapterId; union { DISPLAYCONFIG_TARGET_MODE targetMode; DISPLAYCONFIG_SOURCE_MODE sourceMode; DISPLAYCONFIG_DESKTOP_IMAGE_INFO desktopImageInfo; } ; } DISPLAYCONFIG_MODE_INFO; typedef struct DISPLAYCONFIG_PATH_SOURCE_INFO { LUID adapterId; UINT32 id; union { UINT32 modeInfoIdx; struct { UINT32 cloneGroupId : 16; UINT32 sourceModeInfoIdx : 16; } ; } ; UINT32 statusFlags; } DISPLAYCONFIG_PATH_SOURCE_INFO; typedef struct DISPLAYCONFIG_PATH_TARGET_INFO { LUID adapterId; UINT32 id; union { UINT32 modeInfoIdx; struct { UINT32 desktopModeInfoIdx : 16; UINT32 targetModeInfoIdx : 16; } ; } ; DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY outputTechnology; DISPLAYCONFIG_ROTATION rotation; DISPLAYCONFIG_SCALING scaling; DISPLAYCONFIG_RATIONAL refreshRate; DISPLAYCONFIG_SCANLINE_ORDERING scanLineOrdering; BOOL targetAvailable; UINT32 statusFlags; } DISPLAYCONFIG_PATH_TARGET_INFO; typedef struct DISPLAYCONFIG_PATH_INFO { DISPLAYCONFIG_PATH_SOURCE_INFO sourceInfo; DISPLAYCONFIG_PATH_TARGET_INFO targetInfo; UINT32 flags; } DISPLAYCONFIG_PATH_INFO; typedef enum DISPLAYCONFIG_TOPOLOGY_ID { DISPLAYCONFIG_TOPOLOGY_INTERNAL = 0x00000001, DISPLAYCONFIG_TOPOLOGY_CLONE = 0x00000002, DISPLAYCONFIG_TOPOLOGY_EXTEND = 0x00000004, DISPLAYCONFIG_TOPOLOGY_EXTERNAL = 0x00000008, DISPLAYCONFIG_TOPOLOGY_FORCE_UINT32 = 0xFFFFFFFF } DISPLAYCONFIG_TOPOLOGY_ID; typedef enum { DISPLAYCONFIG_DEVICE_INFO_GET_SOURCE_NAME = 1, DISPLAYCONFIG_DEVICE_INFO_GET_TARGET_NAME = 2, DISPLAYCONFIG_DEVICE_INFO_GET_TARGET_PREFERRED_MODE = 3, DISPLAYCONFIG_DEVICE_INFO_GET_ADAPTER_NAME = 4, DISPLAYCONFIG_DEVICE_INFO_SET_TARGET_PERSISTENCE = 5, DISPLAYCONFIG_DEVICE_INFO_GET_TARGET_BASE_TYPE = 6, DISPLAYCONFIG_DEVICE_INFO_GET_SUPPORT_VIRTUAL_RESOLUTION = 7, DISPLAYCONFIG_DEVICE_INFO_SET_SUPPORT_VIRTUAL_RESOLUTION = 8, DISPLAYCONFIG_DEVICE_INFO_GET_ADVANCED_COLOR_INFO = 9, DISPLAYCONFIG_DEVICE_INFO_SET_ADVANCED_COLOR_STATE = 10, DISPLAYCONFIG_DEVICE_INFO_GET_SDR_WHITE_LEVEL = 11, DISPLAYCONFIG_DEVICE_INFO_FORCE_UINT32 = 0xFFFFFFFF } DISPLAYCONFIG_DEVICE_INFO_TYPE; #line 3045 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #pragma endregion #pragma region Application Family typedef struct DISPLAYCONFIG_DEVICE_INFO_HEADER { DISPLAYCONFIG_DEVICE_INFO_TYPE type; UINT32 size; LUID adapterId; UINT32 id; } DISPLAYCONFIG_DEVICE_INFO_HEADER; #line 3060 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #pragma endregion #pragma region Desktop Family typedef struct DISPLAYCONFIG_SOURCE_DEVICE_NAME { DISPLAYCONFIG_DEVICE_INFO_HEADER header; WCHAR viewGdiDeviceName[32 ]; } DISPLAYCONFIG_SOURCE_DEVICE_NAME; typedef struct DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS { union { struct { UINT32 friendlyNameFromEdid : 1; UINT32 friendlyNameForced : 1; UINT32 edidIdsValid : 1; UINT32 reserved : 29; } ; UINT32 value; } ; } DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS; typedef struct DISPLAYCONFIG_TARGET_DEVICE_NAME { DISPLAYCONFIG_DEVICE_INFO_HEADER header; DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS flags; DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY outputTechnology; UINT16 edidManufactureId; UINT16 edidProductCodeId; UINT32 connectorInstance; WCHAR monitorFriendlyDeviceName[64]; WCHAR monitorDevicePath[128]; } DISPLAYCONFIG_TARGET_DEVICE_NAME; typedef struct DISPLAYCONFIG_TARGET_PREFERRED_MODE { DISPLAYCONFIG_DEVICE_INFO_HEADER header; UINT32 width; UINT32 height; DISPLAYCONFIG_TARGET_MODE targetMode; } DISPLAYCONFIG_TARGET_PREFERRED_MODE; typedef struct DISPLAYCONFIG_ADAPTER_NAME { DISPLAYCONFIG_DEVICE_INFO_HEADER header; WCHAR adapterDevicePath[128]; } DISPLAYCONFIG_ADAPTER_NAME; typedef struct DISPLAYCONFIG_TARGET_BASE_TYPE { DISPLAYCONFIG_DEVICE_INFO_HEADER header; DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY baseOutputTechnology; } DISPLAYCONFIG_TARGET_BASE_TYPE; typedef struct DISPLAYCONFIG_SET_TARGET_PERSISTENCE { DISPLAYCONFIG_DEVICE_INFO_HEADER header; union { struct { UINT32 bootPersistenceOn : 1; UINT32 reserved : 31; } ; UINT32 value; } ; } DISPLAYCONFIG_SET_TARGET_PERSISTENCE; typedef struct DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION { DISPLAYCONFIG_DEVICE_INFO_HEADER header; union { struct { UINT32 disableMonitorVirtualResolution : 1; UINT32 reserved : 31; } ; UINT32 value; } ; } DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION; typedef enum _DISPLAYCONFIG_COLOR_ENCODING { DISPLAYCONFIG_COLOR_ENCODING_RGB = 0, DISPLAYCONFIG_COLOR_ENCODING_YCBCR444 = 1, DISPLAYCONFIG_COLOR_ENCODING_YCBCR422 = 2, DISPLAYCONFIG_COLOR_ENCODING_YCBCR420 = 3, DISPLAYCONFIG_COLOR_ENCODING_INTENSITY = 4, DISPLAYCONFIG_COLOR_ENCODING_FORCE_UINT32 = 0xFFFFFFFF } DISPLAYCONFIG_COLOR_ENCODING; typedef struct _DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO { DISPLAYCONFIG_DEVICE_INFO_HEADER header; union { struct { UINT32 advancedColorSupported :1; UINT32 advancedColorEnabled :1; UINT32 wideColorEnforced :1; UINT32 advancedColorForceDisabled :1; UINT32 reserved :28; } ; UINT32 value; } ; DISPLAYCONFIG_COLOR_ENCODING colorEncoding; UINT32 bitsPerColorChannel; } DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO; typedef struct _DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE { DISPLAYCONFIG_DEVICE_INFO_HEADER header; union { struct { UINT32 enableAdvancedColor :1; UINT32 reserved :31; } ; UINT32 value; } ; } DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE; typedef struct _DISPLAYCONFIG_SDR_WHITE_LEVEL { DISPLAYCONFIG_DEVICE_INFO_HEADER header; ULONG SDRWhiteLevel; } DISPLAYCONFIG_SDR_WHITE_LEVEL; #line 3204 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #pragma endregion #line 3241 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.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 OUTLINETEXTMETRICW OUTLINETEXTMETRIC; typedef POUTLINETEXTMETRICW POUTLINETEXTMETRIC; typedef NPOUTLINETEXTMETRICW NPOUTLINETEXTMETRIC; typedef LPOUTLINETEXTMETRICW LPOUTLINETEXTMETRIC; #line 3376 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 3378 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #pragma endregion #line 3385 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 POLYTEXTW POLYTEXT; typedef PPOLYTEXTW PPOLYTEXT; typedef NPPOLYTEXTW NPPOLYTEXT; typedef LPPOLYTEXTW LPPOLYTEXT; #line 3420 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 3422 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.0\\um\\wingdi.h" #pragma endregion #line 3471 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 3475 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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_RESULTSW GCP_RESULTS; typedef LPGCP_RESULTSW LPGCP_RESULTS; #line 3586 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 3588 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #pragma endregion #line 3590 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.0\\um\\wingdi.h" #pragma endregion #pragma region Desktop Family typedef int (__stdcall * OLDFONTENUMPROCA)(const LOGFONTA *, const TEXTMETRICA *, DWORD, LPARAM); typedef int (__stdcall * OLDFONTENUMPROCW)(const LOGFONTW *, const TEXTMETRICW *, DWORD, LPARAM); #line 3690 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 3699 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" typedef OLDFONTENUMPROCA FONTENUMPROCA; typedef OLDFONTENUMPROCW FONTENUMPROCW; typedef FONTENUMPROCW FONTENUMPROC; #line 3707 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" typedef int (__stdcall * GOBJENUMPROC)(LPVOID, LPARAM); typedef void (__stdcall * LINEDDAPROC)(int, int, LPARAM); #line 3722 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 3724 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.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.17763.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.17763.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.17763.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.17763.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.17763.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.17763.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.17763.0\\um\\wingdi.h" #pragma endregion #line 3883 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 3902 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 3903 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 3921 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.0\\um\\wingdi.h" #line 3967 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.0\\um\\wingdi.h" __declspec(dllimport) int __stdcall EnumObjects( HDC hdc, int nType, GOBJENUMPROC lpFunc, LPARAM lParam); #line 3988 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.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.17763.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.17763.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.17763.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.17763.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.17763.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.17763.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.17763.0\\um\\wingdi.h" #line 4149 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.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.17763.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.17763.0\\um\\wingdi.h" #line 4274 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 4276 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.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.17763.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 AXISINFOW AXISINFO; typedef PAXISINFOW PAXISINFO; typedef LPAXISINFOW LPAXISINFO; #line 4405 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 AXESLISTW AXESLIST; typedef PAXESLISTW PAXESLIST; typedef LPAXESLISTW LPAXESLIST; #line 4427 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 ENUMLOGFONTEXDVW ENUMLOGFONTEXDV; typedef PENUMLOGFONTEXDVW PENUMLOGFONTEXDV; typedef LPENUMLOGFONTEXDVW LPENUMLOGFONTEXDV; #line 4451 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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 ENUMTEXTMETRICW ENUMTEXTMETRIC; typedef PENUMTEXTMETRICW PENUMTEXTMETRIC; typedef LPENUMTEXTMETRICW LPENUMTEXTMETRIC; #line 4480 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 4481 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 4483 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #pragma endregion #line 4486 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.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.17763.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.17763.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.17763.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.17763.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.17763.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.17763.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.17763.0\\um\\wingdi.h" #pragma endregion #line 4757 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.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.17763.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.17763.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.17763.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.17763.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.17763.0\\um\\wingdi.h" #line 4894 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 4896 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 BOOL (__stdcall * ABORTPROC)( HDC, int); #line 5000 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.0\\um\\wingdi.h" } DOCINFOW, *LPDOCINFOW; typedef DOCINFOW DOCINFO; typedef LPDOCINFOW LPDOCINFO; #line 5026 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 5031 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.0\\um\\wingdi.h" #line 5097 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.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.17763.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.17763.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.17763.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.17763.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.17763.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.17763.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.17763.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.17763.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.17763.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.17763.0\\um\\wingdi.h" #pragma deprecated (UpdateICMRegKeyW) #pragma deprecated (UpdateICMRegKeyA) #line 5269 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 5271 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\um\\wingdi.h" #line 5285 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 5402 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 5419 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 5425 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 5435 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.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.17763.0\\um\\wingdi.h" #line 6202 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.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.17763.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.17763.0\\um\\wingdi.h" #line 6349 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #pragma endregion #line 6352 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #pragma region Desktop Family #line 6358 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #pragma endregion #pragma warning(pop) #line 6367 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 6369 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wingdi.h" #line 174 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma once #line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 38 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma warning(push) #pragma warning(disable:4820) #line 53 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 63 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop Family typedef HANDLE HDWP; typedef void MENUTEMPLATEA; typedef void MENUTEMPLATEW; typedef MENUTEMPLATEW MENUTEMPLATE; #line 77 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" typedef PVOID LPMENUTEMPLATEA; typedef PVOID LPMENUTEMPLATEW; typedef LPMENUTEMPLATEW LPMENUTEMPLATE; #line 84 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" typedef LRESULT (__stdcall * WNDPROC)(HWND, UINT, WPARAM, LPARAM); #line 88 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #pragma region Application Family or OneCore Family typedef INT_PTR (__stdcall * DLGPROC)(HWND, UINT, WPARAM, LPARAM); #line 98 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef void (__stdcall * TIMERPROC)(HWND, UINT, UINT_PTR, DWORD); typedef BOOL (__stdcall * GRAYSTRINGPROC)(HDC, LPARAM, int); typedef BOOL (__stdcall * WNDENUMPROC)(HWND, LPARAM); typedef LRESULT (__stdcall * HOOKPROC)(int code, WPARAM wParam, LPARAM lParam); typedef void (__stdcall * SENDASYNCPROC)(HWND, UINT, ULONG_PTR, LRESULT); typedef BOOL (__stdcall * PROPENUMPROCA)(HWND, LPCSTR, HANDLE); typedef BOOL (__stdcall * PROPENUMPROCW)(HWND, LPCWSTR, HANDLE); typedef BOOL (__stdcall * PROPENUMPROCEXA)(HWND, LPSTR, HANDLE, ULONG_PTR); typedef BOOL (__stdcall * PROPENUMPROCEXW)(HWND, LPWSTR, HANDLE, ULONG_PTR); typedef int (__stdcall * EDITWORDBREAKPROCA)(LPSTR lpch, int ichCurrent, int cch, int code); typedef int (__stdcall * EDITWORDBREAKPROCW)(LPWSTR lpch, int ichCurrent, int cch, int code); typedef BOOL (__stdcall * DRAWSTATEPROC)(HDC hdc, LPARAM lData, WPARAM wData, int cx, int cy); #line 121 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 124 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 163 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop Family typedef PROPENUMPROCW PROPENUMPROC; typedef PROPENUMPROCEXW PROPENUMPROCEX; typedef EDITWORDBREAKPROCW EDITWORDBREAKPROC; #line 176 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" typedef BOOL (__stdcall * NAMEENUMPROCA)(LPSTR, LPARAM); typedef BOOL (__stdcall * NAMEENUMPROCW)(LPWSTR, LPARAM); typedef NAMEENUMPROCA WINSTAENUMPROCA; typedef NAMEENUMPROCA DESKTOPENUMPROCA; typedef NAMEENUMPROCW WINSTAENUMPROCW; typedef NAMEENUMPROCW DESKTOPENUMPROCW; #line 199 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" typedef WINSTAENUMPROCW WINSTAENUMPROC; typedef DESKTOPENUMPROCW DESKTOPENUMPROC; #line 210 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 212 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 222 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 251 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 269 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 272 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop Family #pragma warning(push) #pragma warning(disable:4995) #line 280 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 300 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) int __cdecl wsprintfA( LPSTR, LPCSTR, ...); __declspec(dllimport) int __cdecl wsprintfW( LPWSTR, LPCWSTR, ...); #line 320 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma warning(pop) #line 324 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 326 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 364 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 407 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 423 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 450 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 590 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 646 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 695 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 718 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 725 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 763 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 782 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 788 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 793 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 800 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 803 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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_CREATEWNDW CBT_CREATEWND; typedef LPCBT_CREATEWNDW LPCBT_CREATEWND; #line 858 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" typedef struct tagCBTACTIVATESTRUCT { BOOL fMouse; HWND hWndActive; } CBTACTIVATESTRUCT, *LPCBTACTIVATESTRUCT; #line 869 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef struct tagWTSSESSION_NOTIFICATION { DWORD cbSize; DWORD dwSessionId; } WTSSESSION_NOTIFICATION, *PWTSSESSION_NOTIFICATION; #line 887 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 906 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 934 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 938 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 943 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 949 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 951 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 1013 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 1017 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 1029 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 1075 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 1077 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 1120 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 1123 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 1162 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 1163 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" typedef struct tagHARDWAREHOOKSTRUCT { HWND hwnd; UINT message; WPARAM wParam; LPARAM lParam; } HARDWAREHOOKSTRUCT, *LPHARDWAREHOOKSTRUCT, *PHARDWAREHOOKSTRUCT; #line 1175 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 1177 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 1180 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 1195 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 1200 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 1210 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 1236 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) HKL __stdcall ActivateKeyboardLayout( HKL hkl, UINT Flags); #line 1253 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 1267 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 1289 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) int __stdcall GetKeyboardLayoutList( int nBuff, HKL *lpList); __declspec(dllimport) HKL __stdcall GetKeyboardLayout( DWORD idThread); #line 1305 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 1308 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 1323 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 1345 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 1348 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 1399 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 1429 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 1431 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 1434 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 1435 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 1460 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 1489 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 1525 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 1528 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 1581 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 1601 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall EnumWindowStationsA( WINSTAENUMPROCA lpEnumFunc, LPARAM lParam); __declspec(dllimport) BOOL __stdcall EnumWindowStationsW( WINSTAENUMPROCW lpEnumFunc, LPARAM lParam); #line 1619 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 1639 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 1642 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 1667 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 1677 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 1711 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 1733 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 1735 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 1738 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop 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 WNDCLASSEXW WNDCLASSEX; typedef PWNDCLASSEXW PWNDCLASSEX; typedef NPWNDCLASSEXW NPWNDCLASSEX; typedef LPWNDCLASSEXW LPWNDCLASSEX; #line 1786 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 1787 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 WNDCLASSW WNDCLASS; typedef PWNDCLASSW PWNDCLASS; typedef NPWNDCLASSW NPWNDCLASS; typedef LPWNDCLASSW LPWNDCLASS; #line 1823 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall IsHungAppWindow( HWND hwnd); __declspec(dllimport) void __stdcall DisableProcessWindowsGhosting( void ); #line 1838 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 1840 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #pragma region Application Family or OneCore Family typedef struct tagMSG { HWND hwnd; UINT message; WPARAM wParam; LPARAM lParam; DWORD time; POINT pt; } MSG, *PMSG, *NPMSG, *LPMSG; #line 1864 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 1877 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 1899 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 1923 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 1935 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 1945 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 1981 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 1989 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 2018 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 2039 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2040 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 2079 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2081 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 2105 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2116 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2134 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2139 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2143 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2160 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2167 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2180 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2212 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2213 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2214 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2216 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2217 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2241 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2246 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2249 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2259 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2269 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2280 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2291 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop Family typedef struct { GUID PowerSetting; DWORD DataLength; UCHAR Data[1]; } POWERBROADCAST_SETTING, *PPOWERBROADCAST_SETTING; #line 2335 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 2338 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2340 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2341 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2343 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2347 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2371 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2376 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2396 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2406 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2409 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2413 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2418 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2422 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2429 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2433 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2438 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2464 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2468 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2472 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2477 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2484 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2489 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2494 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2497 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2506 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2514 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2535 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2572 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2583 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2586 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2588 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2590 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2607 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) UINT __stdcall RegisterWindowMessageA( LPCSTR lpString); __declspec(dllimport) UINT __stdcall RegisterWindowMessageW( LPCWSTR lpString); #line 2627 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2629 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 2676 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 2706 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2708 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2718 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2724 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 2744 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 2747 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2751 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2752 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2755 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2822 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2840 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2845 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2850 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2854 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2858 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2862 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2865 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2886 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 2890 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall DrawEdge( HDC hdc, LPRECT qrc, UINT edge, UINT grfFlags); #line 2958 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 2969 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 3003 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall DrawFrameControl( HDC, LPRECT, UINT, UINT); #line 3022 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 3034 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 3037 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall DrawCaption( HWND hwnd, HDC hdc, const RECT * lprect, UINT flags); #line 3052 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 3070 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 3073 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 3098 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 3101 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 3109 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 3130 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop Family typedef struct tagACCEL { BYTE fVirt; WORD key; WORD cmd; #line 3153 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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; 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 CREATESTRUCTW CREATESTRUCT; typedef LPCREATESTRUCTW LPCREATESTRUCT; #line 3199 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" typedef struct tagWINDOWPLACEMENT { UINT length; UINT flags; UINT showCmd; POINT ptMinPosition; POINT ptMaxPosition; RECT rcNormalPosition; } WINDOWPLACEMENT; typedef WINDOWPLACEMENT *PWINDOWPLACEMENT, *LPWINDOWPLACEMENT; #line 3218 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 3220 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 3235 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef NMHDR * LPNMHDR; typedef struct tagSTYLESTRUCT { DWORD styleOld; DWORD styleNew; } STYLESTRUCT, * LPSTYLESTRUCT; #line 3249 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 3251 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 3263 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 3283 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 3290 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 3291 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 3348 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #pragma region Desktop 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 3380 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 3404 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 3427 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 3445 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall SetMessageQueue( int cMessagesMax); __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 3475 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 3477 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 3493 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 3496 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 3517 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 3526 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 3542 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 3546 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 3549 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 3552 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 3561 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 3565 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop Family __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 ); __declspec(dllimport) DWORD __stdcall GetUnpredictedMessagePos( void ); #line 3614 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall IsWow64Message( void ); #line 3622 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) LPARAM __stdcall SetMessageExtraInfo( LPARAM lParam); #line 3630 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __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 3652 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 3676 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __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 3706 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 3728 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 3754 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" typedef struct { UINT cbSize; HDESK hdesk; HWND hwnd; LUID luid; } BSMINFO, *PBSMINFO; __declspec(dllimport) long __stdcall BroadcastSystemMessageExA( DWORD flags, LPDWORD lpInfo, UINT Msg, WPARAM wParam, LPARAM lParam, PBSMINFO pbsmInfo); __declspec(dllimport) long __stdcall BroadcastSystemMessageExW( DWORD flags, LPDWORD lpInfo, UINT Msg, WPARAM wParam, LPARAM lParam, PBSMINFO pbsmInfo); #line 3788 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 3789 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 3791 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 3822 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 3835 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 3837 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 3859 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 3863 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 3866 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop Family typedef PVOID HDEVNOTIFY; typedef HDEVNOTIFY *PHDEVNOTIFY; #line 3881 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 3901 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall UnregisterDeviceNotification( HDEVNOTIFY Handle ); typedef PVOID HPOWERNOTIFY; typedef HPOWERNOTIFY *PHPOWERNOTIFY; #line 3919 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) HPOWERNOTIFY __stdcall RegisterPowerSettingNotification( HANDLE hRecipient, LPCGUID PowerSettingGuid, DWORD Flags ); __declspec(dllimport) BOOL __stdcall UnregisterPowerSettingNotification( HPOWERNOTIFY Handle ); __declspec(dllimport) HPOWERNOTIFY __stdcall RegisterSuspendResumeNotification ( HANDLE hRecipient, DWORD Flags ); __declspec(dllimport) BOOL __stdcall UnregisterSuspendResumeNotification ( HPOWERNOTIFY Handle ); #line 3953 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 3954 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 3956 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 3982 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 4004 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 4006 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 4017 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 4026 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 4053 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) DWORD __stdcall WaitForInputIdle( HANDLE hProcess, DWORD dwMilliseconds); __declspec(dllimport) LRESULT __stdcall #line 4070 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" DefWindowProcA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall #line 4083 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" DefWindowProcW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); #line 4093 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) void __stdcall PostQuitMessage( int nExitCode); __declspec(dllimport) LRESULT __stdcall CallWindowProcA( WNDPROC lpPrevWndFunc, HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall CallWindowProcW( WNDPROC lpPrevWndFunc, HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); #line 4125 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 4153 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall InSendMessage( void ); #line 4161 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) DWORD __stdcall InSendMessageEx( LPVOID lpReserved); #line 4175 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 4186 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) UINT __stdcall GetDoubleClickTime( void ); __declspec(dllimport) BOOL __stdcall SetDoubleClickTime( UINT); __declspec(dllimport) ATOM __stdcall RegisterClassA( const WNDCLASSA *lpWndClass); __declspec(dllimport) ATOM __stdcall RegisterClassW( const WNDCLASSW *lpWndClass); #line 4218 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall UnregisterClassA( LPCSTR lpClassName, HINSTANCE hInstance); __declspec(dllimport) BOOL __stdcall UnregisterClassW( LPCWSTR lpClassName, HINSTANCE hInstance); #line 4236 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall GetClassInfoA( HINSTANCE hInstance, LPCSTR lpClassName, LPWNDCLASSA lpWndClass); __declspec(dllimport) BOOL __stdcall GetClassInfoW( HINSTANCE hInstance, LPCWSTR lpClassName, LPWNDCLASSW lpWndClass); #line 4258 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) ATOM __stdcall RegisterClassExA( const WNDCLASSEXA *); __declspec(dllimport) ATOM __stdcall RegisterClassExW( const WNDCLASSEXW *); #line 4275 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall GetClassInfoExA( HINSTANCE hInstance, LPCSTR lpszClass, LPWNDCLASSEXA lpwcx); __declspec(dllimport) BOOL __stdcall GetClassInfoExW( HINSTANCE hInstance, LPCWSTR lpszClass, LPWNDCLASSEXW lpwcx); #line 4297 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 4299 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 4301 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef BOOLEAN (__stdcall * PREGISTERCLASSNAMEW)(LPCWSTR); #line 4316 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 4354 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 4356 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 4371 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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); __declspec(dllimport) BOOL __stdcall DestroyWindow( HWND hWnd); __declspec(dllimport) BOOL __stdcall ShowWindow( HWND hWnd, int nCmdShow); __declspec(dllimport) BOOL __stdcall AnimateWindow( HWND hWnd, DWORD dwTime, DWORD dwFlags); #line 4418 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 4420 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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; #line 4463 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall UpdateLayeredWindowIndirect( HWND hWnd, const UPDATELAYEREDWINDOWINFO* pULWInfo); #line 4471 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 4474 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall GetLayeredWindowAttributes( HWND hwnd, COLORREF* pcrKey, BYTE* pbAlpha, DWORD* pdwFlags); #line 4494 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall PrintWindow( HWND hwnd, HDC hdcBlt, UINT nFlags); #line 4505 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 4508 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall SetLayeredWindowAttributes( HWND hwnd, COLORREF crKey, BYTE bAlpha, DWORD dwFlags); #line 4522 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 4535 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall ShowWindowAsync( HWND hWnd, int nCmdShow); #line 4549 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 4580 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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); __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); __declspec(dllimport) BOOL __stdcall GetWindowPlacement( HWND hWnd, WINDOWPLACEMENT *lpwndpl); __declspec(dllimport) BOOL __stdcall SetWindowPlacement( HWND hWnd, const WINDOWPLACEMENT *lpwndpl); __declspec(dllimport) BOOL __stdcall GetWindowDisplayAffinity( HWND hWnd, DWORD* pdwAffinity); __declspec(dllimport) BOOL __stdcall SetWindowDisplayAffinity( HWND hWnd, DWORD dwAffinity); #line 4657 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 4659 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 4693 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 4696 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall IsWindowVisible( HWND hWnd); __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 4731 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 4755 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack2.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack2.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack2.h" #line 4770 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 4788 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef DLGTEMPLATE *LPDLGTEMPLATEA; typedef DLGTEMPLATE *LPDLGTEMPLATEW; typedef LPDLGTEMPLATEW LPDLGTEMPLATE; #line 4800 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 4802 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #pragma region Application Family or OneCore Family typedef const DLGTEMPLATE *LPCDLGTEMPLATEA; typedef const DLGTEMPLATE *LPCDLGTEMPLATEW; typedef LPCDLGTEMPLATEW LPCDLGTEMPLATE; #line 4814 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 4816 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 PDLGITEMTEMPLATEW PDLGITEMTEMPLATE; #line 4841 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" typedef DLGITEMTEMPLATE *LPDLGITEMTEMPLATEA; typedef DLGITEMTEMPLATE *LPDLGITEMTEMPLATEW; typedef LPDLGITEMTEMPLATEW LPDLGITEMTEMPLATE; #line 4848 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 4850 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 4854 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 4881 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 4905 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 4915 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 4925 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 4949 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 4973 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 4983 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 4993 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 5045 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 5069 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 5117 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 5154 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" DefDlgProcA( HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall #line 5167 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" DefDlgProcW( HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam); #line 5177 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 5188 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 5211 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 5225 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 5235 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 5237 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 5260 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 5262 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall OpenClipboard( HWND hWndNewOwner); __declspec(dllimport) BOOL __stdcall CloseClipboard( void ); __declspec(dllimport) DWORD __stdcall GetClipboardSequenceNumber( void ); #line 5291 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 5345 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 5377 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 ); __declspec(dllimport) BOOL __stdcall AddClipboardFormatListener( HWND hwnd); __declspec(dllimport) BOOL __stdcall RemoveClipboardFormatListener( HWND hwnd); __declspec(dllimport) BOOL __stdcall GetUpdatedClipboardFormats( PUINT lpuiFormats, UINT cFormats, PUINT pcFormatsOut); #line 5424 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 5426 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall CharToOemA( LPCSTR pSrc, LPSTR pDst); __declspec(dllimport) BOOL __stdcall CharToOemW( LPCWSTR pSrc, LPSTR pDst); #line 5448 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall OemToCharA( LPCSTR pSrc, LPSTR pDst); __declspec(dllimport) BOOL __stdcall OemToCharW( LPCSTR pSrc, LPWSTR pDst); #line 5468 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 5488 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 5508 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 5510 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 5530 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) DWORD __stdcall CharUpperBuffA( LPSTR lpsz, DWORD cchLength); __declspec(dllimport) DWORD __stdcall CharUpperBuffW( LPWSTR lpsz, DWORD cchLength); #line 5548 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) LPSTR __stdcall CharLowerA( LPSTR lpsz); __declspec(dllimport) LPWSTR __stdcall CharLowerW( LPWSTR lpsz); #line 5564 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) DWORD __stdcall CharLowerBuffA( LPSTR lpsz, DWORD cchLength); __declspec(dllimport) DWORD __stdcall CharLowerBuffW( LPWSTR lpsz, DWORD cchLength); #line 5582 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) LPSTR __stdcall CharNextA( LPCSTR lpsz); __declspec(dllimport) LPWSTR __stdcall CharNextW( LPCWSTR lpsz); #line 5598 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) LPSTR __stdcall CharPrevA( LPCSTR lpszStart, LPCSTR lpszCurrent); __declspec(dllimport) LPWSTR __stdcall CharPrevW( LPCWSTR lpszStart, LPCWSTR lpszCurrent); #line 5616 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 5635 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 5637 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 5676 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall IsCharAlphaNumericA( CHAR ch); __declspec(dllimport) BOOL __stdcall IsCharAlphaNumericW( WCHAR ch); #line 5692 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall IsCharUpperA( CHAR ch); __declspec(dllimport) BOOL __stdcall IsCharUpperW( WCHAR ch); #line 5708 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall IsCharLowerA( CHAR ch); __declspec(dllimport) BOOL __stdcall IsCharLowerW( WCHAR ch); #line 5724 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 5726 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 5728 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 5784 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 5808 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 5810 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 5844 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 5877 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) SHORT __stdcall VkKeyScanExA( CHAR ch, HKL dwhkl); __declspec(dllimport) SHORT __stdcall VkKeyScanExW( WCHAR ch, HKL dwhkl); #line 5896 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 5897 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 5903 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) void __stdcall keybd_event( BYTE bVk, BYTE bScan, DWORD dwFlags, ULONG_PTR dwExtraInfo); #line 5914 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 5929 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 5932 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 5949 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 6003 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 6006 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop Family struct HTOUCHINPUT__{int unused;}; typedef struct HTOUCHINPUT__ *HTOUCHINPUT ; typedef struct tagTOUCHINPUT { LONG x; LONG y; HANDLE hSource; DWORD dwID; DWORD dwFlags; DWORD dwMask; DWORD dwTime; ULONG_PTR dwExtraInfo; DWORD cxContact; DWORD cyContact; } TOUCHINPUT, *PTOUCHINPUT; typedef TOUCHINPUT const * PCTOUCHINPUT; #line 6037 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall GetTouchInputInfo( HTOUCHINPUT hTouchInput, UINT cInputs, PTOUCHINPUT pInputs, int cbSize); __declspec(dllimport) BOOL __stdcall CloseTouchInputHandle( HTOUCHINPUT hTouchInput); #line 6083 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall RegisterTouchWindow( HWND hwnd, ULONG ulFlags); __declspec(dllimport) BOOL __stdcall UnregisterTouchWindow( HWND hwnd); __declspec(dllimport) BOOL __stdcall IsTouchWindow( HWND hwnd, PULONG pulFlags); #line 6116 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 6119 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop Family enum tagPOINTER_INPUT_TYPE { PT_POINTER = 1, PT_TOUCH = 2, PT_PEN = 3, PT_MOUSE = 4, PT_TOUCHPAD = 5, #line 6135 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" }; typedef DWORD POINTER_INPUT_TYPE; typedef UINT32 POINTER_FLAGS; #line 6143 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef enum tagPOINTER_BUTTON_CHANGE_TYPE { POINTER_CHANGE_NONE, POINTER_CHANGE_FIRSTBUTTON_DOWN, POINTER_CHANGE_FIRSTBUTTON_UP, POINTER_CHANGE_SECONDBUTTON_DOWN, POINTER_CHANGE_SECONDBUTTON_UP, POINTER_CHANGE_THIRDBUTTON_DOWN, POINTER_CHANGE_THIRDBUTTON_UP, POINTER_CHANGE_FOURTHBUTTON_DOWN, POINTER_CHANGE_FOURTHBUTTON_UP, POINTER_CHANGE_FIFTHBUTTON_DOWN, POINTER_CHANGE_FIFTHBUTTON_UP, } POINTER_BUTTON_CHANGE_TYPE; typedef struct tagPOINTER_INFO { POINTER_INPUT_TYPE pointerType; UINT32 pointerId; UINT32 frameId; POINTER_FLAGS pointerFlags; HANDLE sourceDevice; HWND hwndTarget; POINT ptPixelLocation; POINT ptHimetricLocation; POINT ptPixelLocationRaw; POINT ptHimetricLocationRaw; DWORD dwTime; UINT32 historyCount; INT32 InputData; DWORD dwKeyStates; UINT64 PerformanceCount; POINTER_BUTTON_CHANGE_TYPE ButtonChangeType; } POINTER_INFO; typedef UINT32 TOUCH_FLAGS; typedef UINT32 TOUCH_MASK; typedef struct tagPOINTER_TOUCH_INFO { POINTER_INFO pointerInfo; TOUCH_FLAGS touchFlags; TOUCH_MASK touchMask; RECT rcContact; RECT rcContactRaw; UINT32 orientation; UINT32 pressure; } POINTER_TOUCH_INFO; typedef UINT32 PEN_FLAGS; typedef UINT32 PEN_MASK; typedef struct tagPOINTER_PEN_INFO { POINTER_INFO pointerInfo; PEN_FLAGS penFlags; PEN_MASK penMask; UINT32 pressure; UINT32 rotation; INT32 tiltX; INT32 tiltY; } POINTER_PEN_INFO; #line 6252 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion typedef enum { POINTER_FEEDBACK_DEFAULT = 1, POINTER_FEEDBACK_INDIRECT = 2, POINTER_FEEDBACK_NONE = 3, } POINTER_FEEDBACK_MODE; #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall InitializeTouchInjection( UINT32 maxCount, DWORD dwMode); __declspec(dllimport) BOOL __stdcall InjectTouchInput( UINT32 count, const POINTER_TOUCH_INFO *contacts); typedef struct tagUSAGE_PROPERTIES { USHORT level; USHORT page; USHORT usage; INT32 logicalMinimum; INT32 logicalMaximum; USHORT unit; USHORT exponent; BYTE count; INT32 physicalMinimum; INT32 physicalMaximum; }USAGE_PROPERTIES, *PUSAGE_PROPERTIES; typedef struct tagPOINTER_TYPE_INFO { POINTER_INPUT_TYPE type; union{ POINTER_TOUCH_INFO touchInfo; POINTER_PEN_INFO penInfo; } ; }POINTER_TYPE_INFO, *PPOINTER_TYPE_INFO; typedef struct tagINPUT_INJECTION_VALUE { USHORT page; USHORT usage; INT32 value; USHORT index; }INPUT_INJECTION_VALUE, *PINPUT_INJECTION_VALUE; __declspec(dllimport) BOOL __stdcall GetPointerType( UINT32 pointerId, POINTER_INPUT_TYPE *pointerType); __declspec(dllimport) BOOL __stdcall GetPointerCursorId( UINT32 pointerId, UINT32 *cursorId); __declspec(dllimport) BOOL __stdcall GetPointerInfo( UINT32 pointerId, POINTER_INFO *pointerInfo); __declspec(dllimport) BOOL __stdcall GetPointerInfoHistory( UINT32 pointerId, UINT32 *entriesCount, POINTER_INFO *pointerInfo); __declspec(dllimport) BOOL __stdcall GetPointerFrameInfo( UINT32 pointerId, UINT32 *pointerCount, POINTER_INFO *pointerInfo); __declspec(dllimport) BOOL __stdcall GetPointerFrameInfoHistory( UINT32 pointerId, UINT32 *entriesCount, UINT32 *pointerCount, POINTER_INFO *pointerInfo); __declspec(dllimport) BOOL __stdcall GetPointerTouchInfo( UINT32 pointerId, POINTER_TOUCH_INFO *touchInfo); __declspec(dllimport) BOOL __stdcall GetPointerTouchInfoHistory( UINT32 pointerId, UINT32 *entriesCount, POINTER_TOUCH_INFO *touchInfo); __declspec(dllimport) BOOL __stdcall GetPointerFrameTouchInfo( UINT32 pointerId, UINT32 *pointerCount, POINTER_TOUCH_INFO *touchInfo); __declspec(dllimport) BOOL __stdcall GetPointerFrameTouchInfoHistory( UINT32 pointerId, UINT32 *entriesCount, UINT32 *pointerCount, POINTER_TOUCH_INFO *touchInfo); __declspec(dllimport) BOOL __stdcall GetPointerPenInfo( UINT32 pointerId, POINTER_PEN_INFO *penInfo); __declspec(dllimport) BOOL __stdcall GetPointerPenInfoHistory( UINT32 pointerId, UINT32 *entriesCount, POINTER_PEN_INFO *penInfo); __declspec(dllimport) BOOL __stdcall GetPointerFramePenInfo( UINT32 pointerId, UINT32 *pointerCount, POINTER_PEN_INFO *penInfo); __declspec(dllimport) BOOL __stdcall GetPointerFramePenInfoHistory( UINT32 pointerId, UINT32 *entriesCount, UINT32 *pointerCount, POINTER_PEN_INFO *penInfo); __declspec(dllimport) BOOL __stdcall SkipPointerFrameMessages( UINT32 pointerId); __declspec(dllimport) BOOL __stdcall RegisterPointerInputTarget( HWND hwnd, POINTER_INPUT_TYPE pointerType); __declspec(dllimport) BOOL __stdcall UnregisterPointerInputTarget( HWND hwnd, POINTER_INPUT_TYPE pointerType); __declspec(dllimport) BOOL __stdcall RegisterPointerInputTargetEx( HWND hwnd, POINTER_INPUT_TYPE pointerType, BOOL fObserve); __declspec(dllimport) BOOL __stdcall UnregisterPointerInputTargetEx( HWND hwnd, POINTER_INPUT_TYPE pointerType); struct HSYNTHETICPOINTERDEVICE__{int unused;}; typedef struct HSYNTHETICPOINTERDEVICE__ *HSYNTHETICPOINTERDEVICE ; __declspec(dllimport) HSYNTHETICPOINTERDEVICE __stdcall CreateSyntheticPointerDevice( POINTER_INPUT_TYPE pointerType, ULONG maxCount, POINTER_FEEDBACK_MODE mode); __declspec(dllimport) BOOL __stdcall InjectSyntheticPointerInput( HSYNTHETICPOINTERDEVICE device, const POINTER_TYPE_INFO* pointerInfo, UINT32 count); __declspec(dllimport) void __stdcall DestroySyntheticPointerDevice( HSYNTHETICPOINTERDEVICE device); #line 6519 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall EnableMouseInPointer( BOOL fEnable); __declspec(dllimport) BOOL __stdcall IsMouseInPointerEnabled( void ); __declspec(dllimport) BOOL __stdcall EnableMouseInPointerForThread(); #line 6539 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall RegisterTouchHitTestingWindow( HWND hwnd, ULONG value); typedef struct tagTOUCH_HIT_TESTING_PROXIMITY_EVALUATION { UINT16 score; POINT adjustedPoint; } TOUCH_HIT_TESTING_PROXIMITY_EVALUATION, *PTOUCH_HIT_TESTING_PROXIMITY_EVALUATION; typedef struct tagTOUCH_HIT_TESTING_INPUT { UINT32 pointerId; POINT point; RECT boundingBox; RECT nonOccludedBoundingBox; UINT32 orientation; } TOUCH_HIT_TESTING_INPUT, *PTOUCH_HIT_TESTING_INPUT; __declspec(dllimport) BOOL __stdcall EvaluateProximityToRect( const RECT *controlBoundingBox, const TOUCH_HIT_TESTING_INPUT *pHitTestingInput, TOUCH_HIT_TESTING_PROXIMITY_EVALUATION *pProximityEval); __declspec(dllimport) BOOL __stdcall EvaluateProximityToPolygon( UINT32 numVertices, const POINT *controlPolygon, const TOUCH_HIT_TESTING_INPUT *pHitTestingInput, TOUCH_HIT_TESTING_PROXIMITY_EVALUATION *pProximityEval); __declspec(dllimport) LRESULT __stdcall PackTouchHitTestingProximityEvaluation( const TOUCH_HIT_TESTING_INPUT *pHitTestingInput, const TOUCH_HIT_TESTING_PROXIMITY_EVALUATION *pProximityEval); typedef enum tagFEEDBACK_TYPE { FEEDBACK_TOUCH_CONTACTVISUALIZATION = 1, FEEDBACK_PEN_BARRELVISUALIZATION = 2, FEEDBACK_PEN_TAP = 3, FEEDBACK_PEN_DOUBLETAP = 4, FEEDBACK_PEN_PRESSANDHOLD = 5, FEEDBACK_PEN_RIGHTTAP = 6, FEEDBACK_TOUCH_TAP = 7, FEEDBACK_TOUCH_DOUBLETAP = 8, FEEDBACK_TOUCH_PRESSANDHOLD = 9, FEEDBACK_TOUCH_RIGHTTAP = 10, FEEDBACK_GESTURE_PRESSANDTAP = 11, FEEDBACK_MAX = 0xFFFFFFFF } FEEDBACK_TYPE; __declspec(dllimport) BOOL __stdcall GetWindowFeedbackSetting( HWND hwnd, FEEDBACK_TYPE feedback, DWORD dwFlags, UINT32* pSize, void * config); __declspec(dllimport) BOOL __stdcall SetWindowFeedbackSetting( HWND hwnd, FEEDBACK_TYPE feedback, DWORD dwFlags, UINT32 size, const void * configuration); #line 6640 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 6643 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop Family #pragma warning(push) #line 6653 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma warning(disable : 4201) typedef struct tagINPUT_TRANSFORM { union { struct { float _11, _12, _13, _14; float _21, _22, _23, _24; float _31, _32, _33, _34; float _41, _42, _43, _44; } ; float m[4][4]; } ; } INPUT_TRANSFORM; #pragma warning(pop) #line 6670 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall GetPointerInputTransform( UINT32 pointerId, UINT32 historyCount, INPUT_TRANSFORM *inputTransform); #line 6681 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 6684 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop Family #line 6689 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 6706 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 6708 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 6730 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 6751 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 6753 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #pragma region Desktop Family #line 6763 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 6766 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 6820 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 6842 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 6848 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 6870 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) UINT_PTR __stdcall SetTimer( HWND hWnd, UINT_PTR nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc); __declspec(dllimport) UINT_PTR __stdcall SetCoalescableTimer( HWND hWnd, UINT_PTR nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc, ULONG uToleranceDelay); #line 6923 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall KillTimer( HWND hWnd, UINT_PTR uIDEvent); __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 6967 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) HACCEL __stdcall CreateAcceleratorTableA( LPACCEL paccel, int cAccel); __declspec(dllimport) HACCEL __stdcall CreateAcceleratorTableW( LPACCEL paccel, int cAccel); #line 6985 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 7011 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 7033 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 7035 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 7037 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 7120 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 7127 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 7131 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 7139 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 7142 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 7146 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 7153 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 7158 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 7164 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 7168 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 7170 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 7172 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 7174 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 7176 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 7184 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 7188 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 7192 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 7197 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 7199 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) int __stdcall GetSystemMetrics( int nIndex); __declspec(dllimport) int __stdcall GetSystemMetricsForDpi( int nIndex, UINT dpi); #line 7220 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 7222 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 7225 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 7248 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) HMENU __stdcall LoadMenuIndirectA( const MENUTEMPLATEA *lpMenuTemplate); __declspec(dllimport) HMENU __stdcall LoadMenuIndirectW( const MENUTEMPLATEW *lpMenuTemplate); #line 7264 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 7301 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 7334 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) UINT __stdcall GetMenuState( HMENU hMenu, UINT uId, UINT uFlags); __declspec(dllimport) BOOL __stdcall DrawMenuBar( HWND hWnd); #line 7353 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 7440 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 7462 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 7486 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 7555 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall CalculatePopupWindowPosition( const POINT *anchorPoint, const SIZE *windowSize, UINT flags, RECT *excludeRect, RECT *popupWindowPosition); #line 7568 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 7644 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 7653 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 7671 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 7689 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 7706 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" } MENUITEMINFOW, *LPMENUITEMINFOW; typedef MENUITEMINFOW MENUITEMINFO; typedef LPMENUITEMINFOW LPMENUITEMINFO; #line 7714 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" typedef MENUITEMINFOA const *LPCMENUITEMINFOA; typedef MENUITEMINFOW const *LPCMENUITEMINFOW; typedef LPCMENUITEMINFOW LPCMENUITEMINFO; #line 7721 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 7744 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 7766 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 7788 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 7826 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 7845 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 7854 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 7857 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 7858 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 7861 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 7864 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 7866 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 7889 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 7922 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 7925 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall DrawIcon( HDC hDC, int X, int Y, HICON hIcon); #line 7939 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 7975 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 7976 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop Family typedef struct tagDRAWTEXTPARAMS { UINT cbSize; int iTabLength; int iLeftMargin; int iRightMargin; UINT uiLengthDrawn; } DRAWTEXTPARAMS, *LPDRAWTEXTPARAMS; #line 7990 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 7993 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 8035 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 8061 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 8097 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 8098 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 8100 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 8103 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 8138 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 8140 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 8160 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 8198 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 8200 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 8203 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 8236 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 8260 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 8294 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 8321 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 8343 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 8417 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) int __stdcall GetWindowRgn( HWND hWnd, HRGN hRgn); __declspec(dllimport) int __stdcall GetWindowRgnBox( HWND hWnd, LPRECT lprc); #line 8440 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 8489 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 8561 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 8569 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 8644 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 8665 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) HANDLE __stdcall GetPropA( HWND hWnd, LPCSTR lpString); __declspec(dllimport) HANDLE __stdcall GetPropW( HWND hWnd, LPCWSTR lpString); #line 8683 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) HANDLE __stdcall RemovePropA( HWND hWnd, LPCSTR lpString); __declspec(dllimport) HANDLE __stdcall RemovePropW( HWND hWnd, LPCWSTR lpString); #line 8701 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 8721 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) int __stdcall EnumPropsA( HWND hWnd, PROPENUMPROCA lpEnumFunc); __declspec(dllimport) int __stdcall EnumPropsW( HWND hWnd, PROPENUMPROCW lpEnumFunc); #line 8739 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall SetWindowTextA( HWND hWnd, LPCSTR lpString); __declspec(dllimport) BOOL __stdcall SetWindowTextW( HWND hWnd, LPCWSTR lpString); #line 8757 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 8779 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) int __stdcall GetWindowTextLengthA( HWND hWnd); __declspec(dllimport) int __stdcall GetWindowTextLengthW( HWND hWnd); #line 8795 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall GetClientRect( HWND hWnd, LPRECT lpRect); __declspec(dllimport) BOOL __stdcall GetWindowRect( HWND hWnd, LPRECT lpRect); __declspec(dllimport) BOOL __stdcall AdjustWindowRect( LPRECT lpRect, DWORD dwStyle, BOOL bMenu); __declspec(dllimport) BOOL __stdcall AdjustWindowRectEx( LPRECT lpRect, DWORD dwStyle, BOOL bMenu, DWORD dwExStyle); __declspec(dllimport) BOOL __stdcall AdjustWindowRectExForDpi( LPRECT lpRect, DWORD dwStyle, BOOL bMenu, DWORD dwExStyle, UINT dpi); #line 8838 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 8841 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 8887 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 8890 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 8906 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 8918 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 8928 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 8935 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 8946 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 8953 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 8955 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 8986 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 9010 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 9034 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 MSGBOXPARAMSW MSGBOXPARAMS; typedef PMSGBOXPARAMSW PMSGBOXPARAMS; typedef LPMSGBOXPARAMSW LPMSGBOXPARAMS; #line 9074 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) int __stdcall MessageBoxIndirectA( const MSGBOXPARAMSA * lpmbp); __declspec(dllimport) int __stdcall MessageBoxIndirectW( const MSGBOXPARAMSW * lpmbp); #line 9090 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 9091 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 9094 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall MessageBeep( UINT uType); #line 9107 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 9110 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) int __stdcall ShowCursor( BOOL bShow); __declspec(dllimport) BOOL __stdcall SetCursorPos( int X, int Y); __declspec(dllimport) BOOL __stdcall SetPhysicalCursorPos( int X, int Y); #line 9136 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) HCURSOR __stdcall SetCursor( HCURSOR hCursor); __declspec(dllimport) BOOL __stdcall GetCursorPos( LPPOINT lpPoint); __declspec(dllimport) BOOL __stdcall GetPhysicalCursorPos( LPPOINT lpPoint); #line 9156 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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); __declspec(dllimport) BOOL __stdcall LogicalToPhysicalPoint( HWND hWnd, LPPOINT lpPoint); __declspec(dllimport) BOOL __stdcall PhysicalToLogicalPoint( HWND hWnd, LPPOINT lpPoint); #line 9252 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall LogicalToPhysicalPointForPerMonitorDPI( HWND hWnd, LPPOINT lpPoint); __declspec(dllimport) BOOL __stdcall PhysicalToLogicalPointForPerMonitorDPI( HWND hWnd, LPPOINT lpPoint); #line 9269 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) int __stdcall MapWindowPoints( HWND hWndFrom, HWND hWndTo, LPPOINT lpPoints, UINT cPoints); __declspec(dllimport) HWND __stdcall WindowFromPoint( POINT Point); __declspec(dllimport) HWND __stdcall WindowFromPhysicalPoint( POINT Point); #line 9292 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) HWND __stdcall ChildWindowFromPoint( HWND hWndParent, POINT Point); #line 9301 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #pragma region Desktop or PC Family __declspec(dllimport) BOOL __stdcall ClipCursor( const RECT *lpRect); #line 9311 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) HWND __stdcall ChildWindowFromPointEx( HWND hwnd, POINT pt, UINT flags); #line 9331 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 9334 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 9377 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 9386 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 9387 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 9396 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) DWORD __stdcall GetSysColor( int nIndex); __declspec(dllimport) HBRUSH __stdcall GetSysColorBrush( int nIndex); #line 9416 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall SetSysColors( int cElements, const INT * lpaElements, const COLORREF * lpaRgbValues); #line 9426 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 9429 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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); __declspec(dllimport) LONG __stdcall GetWindowLongA( HWND hWnd, int nIndex); __declspec(dllimport) LONG __stdcall GetWindowLongW( HWND hWnd, int nIndex); #line 9580 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 9600 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 9620 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 9640 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 9660 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __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 9693 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 9713 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 9733 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 9753 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 9773 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 9775 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall GetProcessDefaultLayout( DWORD *pdwDefaultLayout); __declspec(dllimport) BOOL __stdcall SetProcessDefaultLayout( DWORD dwDefaultLayout); #line 9789 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 9836 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 9859 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) HWND __stdcall GetShellWindow( void ); #line 9867 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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); __declspec(dllimport) int __stdcall GetClassNameA( HWND hWnd, LPSTR lpClassName, int nMaxCount ); __declspec(dllimport) int __stdcall GetClassNameW( HWND hWnd, LPWSTR lpClassName, int nMaxCount ); #line 9920 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 9942 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) HWND __stdcall GetTopWindow( HWND hWnd); __declspec(dllimport) DWORD __stdcall GetWindowThreadProcessId( HWND hWnd, LPDWORD lpdwProcessId); __declspec(dllimport) BOOL __stdcall IsGUIThread( BOOL bConvert); #line 9971 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) HWND __stdcall GetLastActivePopup( HWND hWnd); #line 9994 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 9997 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) HWND __stdcall GetWindow( HWND hWnd, UINT uCmd); __declspec(dllimport) HHOOK __stdcall SetWindowsHookA( int nFilterType, HOOKPROC pfnFilterProc); __declspec(dllimport) HHOOK __stdcall SetWindowsHookW( int nFilterType, HOOKPROC pfnFilterProc); #line 10027 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 10049 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 10078 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 10104 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 10105 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 10107 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 10149 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 10154 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 10159 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 10182 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall CheckMenuRadioItem( HMENU hmenu, UINT first, UINT last, UINT check, UINT flags); #line 10199 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" typedef struct { WORD versionNumber; WORD offset; } MENUITEMTEMPLATEHEADER, *PMENUITEMTEMPLATEHEADER; typedef struct { WORD mtOption; WORD mtID; WCHAR mtString[1]; } MENUITEMTEMPLATE, *PMENUITEMTEMPLATE; #line 10216 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 10219 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 10247 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 10251 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 10261 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 10286 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) HCURSOR __stdcall LoadCursorA( HINSTANCE hInstance, LPCSTR lpCursorName); __declspec(dllimport) HCURSOR __stdcall LoadCursorW( HINSTANCE hInstance, LPCWSTR lpCursorName); #line 10304 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) HCURSOR __stdcall LoadCursorFromFileA( LPCSTR lpFileName); __declspec(dllimport) HCURSOR __stdcall LoadCursorFromFileW( LPCWSTR lpFileName); #line 10320 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __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 10348 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 10350 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 10371 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 10375 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 10380 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 10417 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 10448 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 10485 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 10520 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 10522 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 10572 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) HANDLE __stdcall CopyImage( HANDLE h, UINT type, int cx, int cy, UINT flags); #line 10591 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 10604 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 10607 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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); typedef struct _ICONINFOEXA { DWORD cbSize; BOOL fIcon; DWORD xHotspot; DWORD yHotspot; HBITMAP hbmMask; HBITMAP hbmColor; WORD wResID; CHAR szModName[260 ]; CHAR szResName[260 ]; } ICONINFOEXA, *PICONINFOEXA; typedef struct _ICONINFOEXW { DWORD cbSize; BOOL fIcon; DWORD xHotspot; DWORD yHotspot; HBITMAP hbmMask; HBITMAP hbmColor; WORD wResID; WCHAR szModName[260 ]; WCHAR szResName[260 ]; } ICONINFOEXW, *PICONINFOEXW; typedef ICONINFOEXW ICONINFOEX; typedef PICONINFOEXW PICONINFOEX; #line 10660 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall GetIconInfoExA( HICON hicon, PICONINFOEXA piconinfo); __declspec(dllimport) BOOL __stdcall GetIconInfoExW( HICON hicon, PICONINFOEXW piconinfo); #line 10678 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 10679 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 10684 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 10686 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 10802 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 10805 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 10806 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 10812 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 10815 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 10864 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 10869 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 10874 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 10875 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 10905 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 10908 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 10925 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 10930 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 10937 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 10947 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 10993 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 10998 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 11002 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 11005 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" typedef enum { EDIT_CONTROL_FEATURE_ENTERPRISE_DATA_PROTECTION_PASTE_SUPPORT = 0, EDIT_CONTROL_FEATURE_PASTE_NOTIFICATIONS = 1, } EDIT_CONTROL_FEATURE; #line 11015 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 11057 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 11074 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 11088 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 11091 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 11099 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 11125 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 11128 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 11141 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 11158 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 11160 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 11180 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 11211 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 11213 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 11244 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 11246 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 11286 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 11310 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 11332 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 11334 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 11361 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 11365 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 11373 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 11469 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 11472 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 11477 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 11487 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 11489 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 11513 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 11519 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 11564 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 11566 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 11610 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 11611 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 11615 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 11625 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 11626 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 11647 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 11650 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 11665 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 11669 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 11712 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 11714 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 11716 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 11717 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 11734 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 MDICREATESTRUCTW MDICREATESTRUCT; typedef LPMDICREATESTRUCTW LPMDICREATESTRUCT; #line 11767 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 11796 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) LRESULT __stdcall #line 11805 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" DefMDIChildProcA( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall #line 11818 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" DefMDIChildProcW( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); #line 11828 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall TranslateMDISysAccel( HWND hWndClient, LPMSG lpMsg); #line 11839 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 11879 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 11901 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 11903 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 11906 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 11908 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop Family typedef DWORD HELPPOLY; typedef struct tagMULTIKEYHELPA { DWORD mkSize; #line 11923 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" CHAR mkKeylist; CHAR szKeyphrase[1]; } MULTIKEYHELPA, *PMULTIKEYHELPA, *LPMULTIKEYHELPA; typedef struct tagMULTIKEYHELPW { DWORD mkSize; #line 11932 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" WCHAR mkKeylist; WCHAR szKeyphrase[1]; } MULTIKEYHELPW, *PMULTIKEYHELPW, *LPMULTIKEYHELPW; typedef MULTIKEYHELPW MULTIKEYHELP; typedef PMULTIKEYHELPW PMULTIKEYHELP; typedef LPMULTIKEYHELPW LPMULTIKEYHELP; #line 11944 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 HELPWININFOW HELPWININFO; typedef PHELPWININFOW PHELPWININFO; typedef LPHELPWININFOW LPHELPWININFO; #line 11972 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 12010 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 12034 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 12036 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 12038 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 12045 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 12049 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 12053 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) DWORD __stdcall GetGuiResources( HANDLE hProcess, DWORD uiFlags); #line 12065 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 12067 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #pragma region Desktop Family #line 12075 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 12161 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 12177 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 12183 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 12199 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 12203 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 12211 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 12219 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 12248 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop Family typedef struct tagTouchPredictionParameters { UINT cbSize; UINT dwLatency; UINT dwSampleTime; UINT bUseHWTimeStamp; } TOUCHPREDICTIONPARAMETERS, *PTOUCHPREDICTIONPARAMETERS; #line 12273 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 12288 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 12333 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 12347 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 12356 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 12359 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 12394 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 12401 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 12421 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 12431 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 12432 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 12452 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 12457 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" typedef enum tagHANDEDNESS { HANDEDNESS_LEFT = 0, HANDEDNESS_RIGHT } HANDEDNESS, *PHANDEDNESS; #line 12466 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 12468 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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; int iPaddedBorderWidth; #line 12504 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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; int iPaddedBorderWidth; #line 12525 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" } NONCLIENTMETRICSW, *PNONCLIENTMETRICSW, * LPNONCLIENTMETRICSW; typedef NONCLIENTMETRICSW NONCLIENTMETRICS; typedef PNONCLIENTMETRICSW PNONCLIENTMETRICS; typedef LPNONCLIENTMETRICSW LPNONCLIENTMETRICS; #line 12535 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 12537 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 12540 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 12541 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 ICONMETRICSW ICONMETRICS; typedef PICONMETRICSW PICONMETRICS; typedef LPICONMETRICSW LPICONMETRICS; #line 12595 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 12596 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 12597 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 SERIALKEYSW SERIALKEYS; typedef LPSERIALKEYSW LPSERIALKEYS; #line 12631 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 HIGHCONTRASTW HIGHCONTRAST; typedef LPHIGHCONTRASTW LPHIGHCONTRAST; #line 12657 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 12659 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 12683 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\tvout.h" #pragma once #line 14 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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.17763.0\\shared\\tvout.h" #pragma endregion #line 98 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\tvout.h" #line 12688 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 12700 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 12724 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 12748 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 12772 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.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 12796 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall EnumDisplayDevicesA( LPCSTR lpDevice, DWORD iDevNum, PDISPLAY_DEVICEA lpDisplayDevice, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumDisplayDevicesW( LPCWSTR lpDevice, DWORD iDevNum, PDISPLAY_DEVICEW lpDisplayDevice, DWORD dwFlags); #line 12822 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 12827 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) LONG __stdcall GetDisplayConfigBufferSizes( UINT32 flags, UINT32* numPathArrayElements, UINT32* numModeInfoArrayElements); __declspec(dllimport) LONG __stdcall SetDisplayConfig( UINT32 numPathArrayElements, DISPLAYCONFIG_PATH_INFO* pathArray, UINT32 numModeInfoArrayElements, DISPLAYCONFIG_MODE_INFO* modeInfoArray, UINT32 flags); __declspec(dllimport) LONG __stdcall QueryDisplayConfig( UINT32 flags, UINT32* numPathArrayElements, DISPLAYCONFIG_PATH_INFO* pathArray, UINT32* numModeInfoArrayElements, DISPLAYCONFIG_MODE_INFO* modeInfoArray, DISPLAYCONFIG_TOPOLOGY_ID* currentTopologyId); __declspec(dllimport) LONG __stdcall DisplayConfigGetDeviceInfo( DISPLAYCONFIG_DEVICE_INFO_HEADER* requestPacket); __declspec(dllimport) LONG __stdcall DisplayConfigSetDeviceInfo( DISPLAYCONFIG_DEVICE_INFO_HEADER* setPacket); #line 12874 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 12877 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 12878 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall SystemParametersInfoA( UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni); __declspec(dllimport) BOOL __stdcall SystemParametersInfoW( UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni); #line 12903 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall SystemParametersInfoForDpi( UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni, UINT dpi); #line 12918 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 12920 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 12923 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop Family typedef struct tagFILTERKEYS { UINT cbSize; DWORD dwFlags; DWORD iWaitMSec; DWORD iDelayMSec; DWORD iRepeatMSec; DWORD iBounceMSec; } FILTERKEYS, *LPFILTERKEYS; #line 12941 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef struct tagSTICKYKEYS { UINT cbSize; DWORD dwFlags; } STICKYKEYS, *LPSTICKYKEYS; #line 12964 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 12996 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop Family typedef struct tagMOUSEKEYS { UINT cbSize; DWORD dwFlags; DWORD iMaxSpeed; DWORD iTimeToMaxSpeed; DWORD iCtrlSpeed; DWORD dwReserved1; DWORD dwReserved2; } MOUSEKEYS, *LPMOUSEKEYS; #line 13012 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 13032 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop Family typedef struct tagACCESSTIMEOUT { UINT cbSize; DWORD dwFlags; DWORD iTimeOutMSec; } ACCESSTIMEOUT, *LPACCESSTIMEOUT; #line 13044 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef struct tagSOUNDSENTRYA { UINT cbSize; DWORD dwFlags; DWORD iFSTextEffect; DWORD iFSTextEffectMSec; DWORD iFSTextEffectColorBits; DWORD iFSGrafEffect; DWORD iFSGrafEffectMSec; DWORD iFSGrafEffectColor; DWORD iWindowsEffect; DWORD iWindowsEffectMSec; LPSTR lpszWindowsEffectDLL; DWORD iWindowsEffectOrdinal; } SOUNDSENTRYA, *LPSOUNDSENTRYA; typedef struct tagSOUNDSENTRYW { UINT cbSize; DWORD dwFlags; DWORD iFSTextEffect; DWORD iFSTextEffectMSec; DWORD iFSTextEffectColorBits; DWORD iFSGrafEffect; DWORD iFSGrafEffectMSec; DWORD iFSGrafEffectColor; DWORD iWindowsEffect; DWORD iWindowsEffectMSec; LPWSTR lpszWindowsEffectDLL; DWORD iWindowsEffectOrdinal; } SOUNDSENTRYW, *LPSOUNDSENTRYW; typedef SOUNDSENTRYW SOUNDSENTRY; typedef LPSOUNDSENTRYW LPSOUNDSENTRY; #line 13109 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 13111 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #pragma region Desktop or PC Family __declspec(dllimport) BOOL __stdcall SoundSentry(void ); #line 13128 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 13129 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef struct tagTOGGLEKEYS { UINT cbSize; DWORD dwFlags; } TOGGLEKEYS, *LPTOGGLEKEYS; #line 13140 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef struct tagAUDIODESCRIPTION { UINT cbSize; BOOL Enabled; LCID Locale; } AUDIODESCRIPTION, *LPAUDIODESCRIPTION; #line 13162 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) void __stdcall SetDebugErrorLevel( DWORD dwLevel); #line 13175 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) void __stdcall SetLastErrorEx( DWORD dwErrCode, DWORD dwType); __declspec(dllimport) int __stdcall InternalGetWindowText( HWND hWnd, LPWSTR pString, int cchMaxCount); #line 13213 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall CancelShutdown( void ); #line 13221 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) HMONITOR __stdcall MonitorFromPoint( POINT pt, DWORD dwFlags); __declspec(dllimport) HMONITOR __stdcall MonitorFromRect( LPCRECT lprc, DWORD dwFlags); __declspec(dllimport) HMONITOR __stdcall MonitorFromWindow( HWND hwnd, DWORD dwFlags); #line 13259 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef struct tagMONITORINFO { DWORD cbSize; RECT rcMonitor; RECT rcWork; DWORD dwFlags; } MONITORINFO, *LPMONITORINFO; typedef struct tagMONITORINFOEXA { MONITORINFO ; CHAR szDevice[32 ]; } MONITORINFOEXA, *LPMONITORINFOEXA; typedef struct tagMONITORINFOEXW { MONITORINFO ; WCHAR szDevice[32 ]; } MONITORINFOEXW, *LPMONITORINFOEXW; typedef MONITORINFOEXW MONITORINFOEX; typedef LPMONITORINFOEXW LPMONITORINFOEX; #line 13312 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 13313 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall GetMonitorInfoA( HMONITOR hMonitor, LPMONITORINFO lpmi); __declspec(dllimport) BOOL __stdcall GetMonitorInfoW( HMONITOR hMonitor, LPMONITORINFO lpmi); #line 13331 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" typedef BOOL (__stdcall * MONITORENUMPROC)(HMONITOR, HDC, LPRECT, LPARAM); __declspec(dllimport) BOOL __stdcall EnumDisplayMonitors( HDC hdc, LPCRECT lprcClip, MONITORENUMPROC lpfnEnum, LPARAM dwData); #line 13344 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) void __stdcall NotifyWinEvent( DWORD event, HWND hwnd, LONG idObject, LONG idChild); typedef void (__stdcall * WINEVENTPROC)( HWINEVENTHOOK hWinEventHook, DWORD event, HWND hwnd, LONG idObject, LONG idChild, DWORD idEventThread, DWORD dwmsEventTime); __declspec(dllimport) HWINEVENTHOOK __stdcall SetWinEventHook( DWORD eventMin, DWORD eventMax, HMODULE hmodWinEventProc, WINEVENTPROC pfnWinEventProc, DWORD idProcess, DWORD idThread, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall IsWinEventHookInstalled( DWORD event); #line 13393 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 13395 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall UnhookWinEvent( HWINEVENTHOOK hWinEventHook); #line 13415 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 13624 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 13641 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 13657 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 13671 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 13689 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 13696 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 13700 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 13899 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 13903 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 13978 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 13985 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop Family typedef struct tagGUITHREADINFO { DWORD cbSize; DWORD flags; HWND hwndActive; HWND hwndFocus; HWND hwndCapture; HWND hwndMenuOwner; HWND hwndMoveSize; HWND hwndCaret; RECT rcCaret; } GUITHREADINFO, *PGUITHREADINFO, * LPGUITHREADINFO; #line 14040 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 14053 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 14054 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall GetGUIThreadInfo( DWORD idThread, PGUITHREADINFO pgui); __declspec(dllimport) BOOL __stdcall BlockInput( BOOL fBlockIt); __declspec(dllimport) BOOL __stdcall SetProcessDPIAware( void ); __declspec(dllimport) BOOL __stdcall IsProcessDPIAware( void ); #line 14088 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) DPI_AWARENESS_CONTEXT __stdcall SetThreadDpiAwarenessContext( DPI_AWARENESS_CONTEXT dpiContext); __declspec(dllimport) DPI_AWARENESS_CONTEXT __stdcall GetThreadDpiAwarenessContext( void ); __declspec(dllimport) DPI_AWARENESS_CONTEXT __stdcall GetWindowDpiAwarenessContext( HWND hwnd); __declspec(dllimport) DPI_AWARENESS __stdcall GetAwarenessFromDpiAwarenessContext( DPI_AWARENESS_CONTEXT value); __declspec(dllimport) UINT __stdcall GetDpiFromDpiAwarenessContext( DPI_AWARENESS_CONTEXT value); __declspec(dllimport) BOOL __stdcall AreDpiAwarenessContextsEqual( DPI_AWARENESS_CONTEXT dpiContextA, DPI_AWARENESS_CONTEXT dpiContextB); __declspec(dllimport) BOOL __stdcall IsValidDpiAwarenessContext( DPI_AWARENESS_CONTEXT value); __declspec(dllimport) UINT __stdcall GetDpiForWindow( HWND hwnd); __declspec(dllimport) UINT __stdcall GetDpiForSystem( void ); __declspec(dllimport) UINT __stdcall GetSystemDpiForProcess( HANDLE hProcess); __declspec(dllimport) BOOL __stdcall EnableNonClientDpiScaling( HWND hwnd); __declspec(dllimport) BOOL __stdcall InheritWindowMonitor( HWND hwnd, HWND hwndInherit); #line 14165 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall SetProcessDpiAwarenessContext( DPI_AWARENESS_CONTEXT value); #line 14174 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) DPI_HOSTING_BEHAVIOR __stdcall SetThreadDpiHostingBehavior( DPI_HOSTING_BEHAVIOR value); __declspec(dllimport) DPI_HOSTING_BEHAVIOR __stdcall GetThreadDpiHostingBehavior(); __declspec(dllimport) DPI_HOSTING_BEHAVIOR __stdcall GetWindowDpiHostingBehavior( HWND hwnd); #line 14195 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) UINT __stdcall GetWindowModuleFileNameA( HWND hwnd, LPSTR pszFileName, UINT cchFileNameMax); __declspec(dllimport) UINT __stdcall GetWindowModuleFileNameW( HWND hwnd, LPWSTR pszFileName, UINT cchFileNameMax); #line 14216 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 14218 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 14254 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop Family typedef struct tagCURSORINFO { DWORD cbSize; DWORD flags; HCURSOR hCursor; POINT ptScreenPos; } CURSORINFO, *PCURSORINFO, *LPCURSORINFO; #line 14276 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall GetCursorInfo( PCURSORINFO pci); typedef struct tagWINDOWINFO { DWORD cbSize; RECT rcWindow; RECT rcClient; DWORD dwStyle; DWORD dwExStyle; DWORD dwWindowStatus; UINT cxWindowBorders; UINT cyWindowBorders; ATOM atomWindowType; WORD wCreatorVersion; } WINDOWINFO, *PWINDOWINFO, *LPWINDOWINFO; __declspec(dllimport) BOOL __stdcall GetWindowInfo( HWND hwnd, PWINDOWINFO pwi); typedef struct tagTITLEBARINFO { DWORD cbSize; RECT rcTitleBar; DWORD rgstate[5 + 1]; } TITLEBARINFO, *PTITLEBARINFO, *LPTITLEBARINFO; __declspec(dllimport) BOOL __stdcall GetTitleBarInfo( HWND hwnd, PTITLEBARINFO pti); typedef struct tagTITLEBARINFOEX { DWORD cbSize; RECT rcTitleBar; DWORD rgstate[5 + 1]; RECT rgrect[5 + 1]; } TITLEBARINFOEX, *PTITLEBARINFOEX, *LPTITLEBARINFOEX; #line 14335 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" typedef struct tagMENUBARINFO { DWORD cbSize; RECT rcBar; HMENU hMenu; HWND hwndMenu; BOOL fBarFocused:1; BOOL fFocused:1; } MENUBARINFO, *PMENUBARINFO, *LPMENUBARINFO; __declspec(dllimport) BOOL __stdcall GetMenuBarInfo( HWND hwnd, LONG idObject, LONG idItem, PMENUBARINFO pmbi); typedef struct tagSCROLLBARINFO { DWORD cbSize; RECT rcScrollBar; int dxyLineButton; int xyThumbTop; int xyThumbBottom; int reserved; DWORD rgstate[5 + 1]; } SCROLLBARINFO, *PSCROLLBARINFO, *LPSCROLLBARINFO; __declspec(dllimport) BOOL __stdcall GetScrollBarInfo( HWND hwnd, LONG idObject, PSCROLLBARINFO psbi); typedef struct tagCOMBOBOXINFO { DWORD cbSize; RECT rcItem; RECT rcButton; DWORD stateButton; HWND hwndCombo; HWND hwndItem; HWND hwndList; } COMBOBOXINFO, *PCOMBOBOXINFO, *LPCOMBOBOXINFO; __declspec(dllimport) BOOL __stdcall GetComboBoxInfo( HWND hwndCombo, PCOMBOBOXINFO pcbi); #line 14402 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) HWND __stdcall GetAncestor( HWND hwnd, UINT gaFlags); __declspec(dllimport) HWND __stdcall RealChildWindowFromPoint( HWND hwndParent, POINT ptParentClientCoords); __declspec(dllimport) UINT __stdcall RealGetWindowClassA( HWND hwnd, LPSTR ptszClassName, UINT cchClassNameMax); __declspec(dllimport) UINT __stdcall RealGetWindowClassW( HWND hwnd, LPWSTR ptszClassName, UINT cchClassNameMax); #line 14463 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" typedef struct tagALTTABINFO { DWORD cbSize; int cItems; int cColumns; int cRows; int iColFocus; int iRowFocus; int cxItem; int cyItem; POINT ptStart; } ALTTABINFO, *PALTTABINFO, *LPALTTABINFO; __declspec(dllimport) BOOL __stdcall GetAltTabInfoA( HWND hwnd, int iItem, PALTTABINFO pati, LPSTR pszItemText, UINT cchItemText); __declspec(dllimport) BOOL __stdcall GetAltTabInfoW( HWND hwnd, int iItem, PALTTABINFO pati, LPWSTR pszItemText, UINT cchItemText); #line 14503 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) DWORD __stdcall GetListBoxInfo( HWND hwnd); #line 14515 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 14518 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 14519 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall LockWorkStation( void ); #line 14531 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall UserHandleGrantAccess( HANDLE hUserHandle, HANDLE hJob, BOOL bGrant); #line 14543 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 14545 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #pragma region Desktop Family struct HRAWINPUT__{int unused;}; typedef struct HRAWINPUT__ *HRAWINPUT ; #line 14559 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef struct tagRAWINPUTHEADER { DWORD dwType; DWORD dwSize; HANDLE hDevice; WPARAM wParam; } RAWINPUTHEADER, *PRAWINPUTHEADER, *LPRAWINPUTHEADER; #line 14597 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #pragma region Desktop Family #pragma warning(push) #line 14614 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma warning(disable : 4201) typedef struct tagRAWMOUSE { USHORT usFlags; union { ULONG ulButtons; struct { USHORT usButtonFlags; USHORT usButtonData; } ; } ; ULONG ulRawButtons; LONG lLastX; LONG lLastY; ULONG ulExtraInformation; } RAWMOUSE, *PRAWMOUSE, *LPRAWMOUSE; #pragma warning(pop) #line 14662 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 14664 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 14697 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 14708 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop Family typedef struct tagRAWKEYBOARD { USHORT MakeCode; USHORT Flags; USHORT Reserved; USHORT VKey; UINT Message; ULONG ExtraInformation; } RAWKEYBOARD, *PRAWKEYBOARD, *LPRAWKEYBOARD; #line 14744 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef struct tagRAWHID { DWORD dwSizeHid; DWORD dwCount; BYTE bRawData[1]; } RAWHID, *PRAWHID, *LPRAWHID; #line 14775 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef struct tagRAWINPUT { RAWINPUTHEADER header; union { RAWMOUSE mouse; RAWKEYBOARD keyboard; RAWHID hid; } data; } RAWINPUT, *PRAWINPUT, *LPRAWINPUT; #line 14794 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 14801 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) UINT __stdcall GetRawInputData( HRAWINPUT hRawInput, UINT uiCommand, LPVOID pData, PUINT pcbSize, UINT cbSizeHeader); #line 14825 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef struct tagRID_DEVICE_INFO_MOUSE { DWORD dwId; DWORD dwNumberOfButtons; DWORD dwSampleRate; BOOL fHasHorizontalWheel; } RID_DEVICE_INFO_MOUSE, *PRID_DEVICE_INFO_MOUSE; typedef struct tagRID_DEVICE_INFO_KEYBOARD { DWORD dwType; DWORD dwSubType; DWORD dwKeyboardMode; DWORD dwNumberOfFunctionKeys; DWORD dwNumberOfIndicators; DWORD dwNumberOfKeysTotal; } RID_DEVICE_INFO_KEYBOARD, *PRID_DEVICE_INFO_KEYBOARD; typedef struct tagRID_DEVICE_INFO_HID { DWORD dwVendorId; DWORD dwProductId; DWORD dwVersionNumber; USHORT usUsagePage; USHORT usUsage; } RID_DEVICE_INFO_HID, *PRID_DEVICE_INFO_HID; typedef struct tagRID_DEVICE_INFO { DWORD cbSize; DWORD dwType; union { RID_DEVICE_INFO_MOUSE mouse; RID_DEVICE_INFO_KEYBOARD keyboard; RID_DEVICE_INFO_HID hid; } ; } RID_DEVICE_INFO, *PRID_DEVICE_INFO, *LPRID_DEVICE_INFO; __declspec(dllimport) UINT __stdcall GetRawInputDeviceInfoA( HANDLE hDevice, UINT uiCommand, LPVOID pData, PUINT pcbSize); __declspec(dllimport) UINT __stdcall GetRawInputDeviceInfoW( HANDLE hDevice, UINT uiCommand, LPVOID pData, PUINT pcbSize); #line 14896 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) UINT __stdcall GetRawInputBuffer( PRAWINPUT pData, PUINT pcbSize, UINT cbSizeHeader); typedef struct tagRAWINPUTDEVICE { USHORT usUsagePage; USHORT usUsage; DWORD dwFlags; HWND hwndTarget; } RAWINPUTDEVICE, *PRAWINPUTDEVICE, *LPRAWINPUTDEVICE; typedef const RAWINPUTDEVICE* PCRAWINPUTDEVICE; #line 14922 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 14936 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 14947 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 14953 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall RegisterRawInputDevices( PCRAWINPUTDEVICE pRawInputDevices, UINT uiNumDevices, UINT cbSize); __declspec(dllimport) UINT __stdcall GetRegisteredRawInputDevices( PRAWINPUTDEVICE pRawInputDevices, PUINT puiNumDevices, UINT cbSize); typedef struct tagRAWINPUTDEVICELIST { HANDLE hDevice; DWORD dwType; } RAWINPUTDEVICELIST, *PRAWINPUTDEVICELIST; __declspec(dllimport) UINT __stdcall GetRawInputDeviceList( PRAWINPUTDEVICELIST pRawInputDeviceList, PUINT puiNumDevices, UINT cbSize); __declspec(dllimport) LRESULT __stdcall DefRawInputProc( PRAWINPUT* paRawInput, INT nInput, UINT cbSizeHeader); #line 14996 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 14999 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop Family typedef enum tagPOINTER_DEVICE_TYPE { POINTER_DEVICE_TYPE_INTEGRATED_PEN = 0x00000001, POINTER_DEVICE_TYPE_EXTERNAL_PEN = 0x00000002, POINTER_DEVICE_TYPE_TOUCH = 0x00000003, POINTER_DEVICE_TYPE_TOUCH_PAD = 0x00000004, #line 15030 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" POINTER_DEVICE_TYPE_MAX = 0xFFFFFFFF } POINTER_DEVICE_TYPE; typedef struct tagPOINTER_DEVICE_INFO { DWORD displayOrientation; HANDLE device; POINTER_DEVICE_TYPE pointerDeviceType; HMONITOR monitor; ULONG startingCursorId; USHORT maxActiveContacts; WCHAR productString[520 ]; } POINTER_DEVICE_INFO; typedef struct tagPOINTER_DEVICE_PROPERTY { INT32 logicalMin; INT32 logicalMax; INT32 physicalMin; INT32 physicalMax; UINT32 unit; UINT32 unitExponent; USHORT usagePageId; USHORT usageId; } POINTER_DEVICE_PROPERTY; typedef enum tagPOINTER_DEVICE_CURSOR_TYPE { POINTER_DEVICE_CURSOR_TYPE_UNKNOWN = 0x00000000, POINTER_DEVICE_CURSOR_TYPE_TIP = 0x00000001, POINTER_DEVICE_CURSOR_TYPE_ERASER = 0x00000002, POINTER_DEVICE_CURSOR_TYPE_MAX = 0xFFFFFFFF } POINTER_DEVICE_CURSOR_TYPE; typedef struct tagPOINTER_DEVICE_CURSOR_INFO { UINT32 cursorId; POINTER_DEVICE_CURSOR_TYPE cursor; } POINTER_DEVICE_CURSOR_INFO; __declspec(dllimport) BOOL __stdcall GetPointerDevices( UINT32* deviceCount, POINTER_DEVICE_INFO *pointerDevices); __declspec(dllimport) BOOL __stdcall GetPointerDevice( HANDLE device, POINTER_DEVICE_INFO *pointerDevice); __declspec(dllimport) BOOL __stdcall GetPointerDeviceProperties( HANDLE device, UINT32* propertyCount, POINTER_DEVICE_PROPERTY *pointerProperties); __declspec(dllimport) BOOL __stdcall RegisterPointerDeviceNotifications( HWND window, BOOL notifyRange); __declspec(dllimport) BOOL __stdcall GetPointerDeviceRects( HANDLE device, RECT* pointerDeviceRect, RECT* displayRect); __declspec(dllimport) BOOL __stdcall GetPointerDeviceCursors( HANDLE device, UINT32* cursorCount, POINTER_DEVICE_CURSOR_INFO *deviceCursors); __declspec(dllimport) BOOL __stdcall GetRawPointerDeviceData( UINT32 pointerId, UINT32 historyCount, UINT32 propertiesCount, POINTER_DEVICE_PROPERTY* pProperties, LONG* pValues); #line 15123 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 15126 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall ChangeWindowMessageFilter( UINT message, DWORD dwFlag); #line 15148 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 15151 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop Family typedef struct tagCHANGEFILTERSTRUCT { DWORD cbSize; DWORD ExtStatus; } CHANGEFILTERSTRUCT, *PCHANGEFILTERSTRUCT; #line 15171 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall ChangeWindowMessageFilterEx( HWND hwnd, UINT message, DWORD action, PCHANGEFILTERSTRUCT pChangeFilterStruct); #line 15193 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 15196 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 15199 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop Family struct HGESTUREINFO__{int unused;}; typedef struct HGESTUREINFO__ *HGESTUREINFO ; #line 15215 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef struct tagGESTUREINFO { UINT cbSize; DWORD dwFlags; DWORD dwID; HWND hwndTarget; POINTS ptsLocation; DWORD dwInstanceID; DWORD dwSequenceID; ULONGLONG ullArguments; UINT cbExtraArgs; } GESTUREINFO, *PGESTUREINFO; typedef GESTUREINFO const * PCGESTUREINFO; typedef struct tagGESTURENOTIFYSTRUCT { UINT cbSize; DWORD dwFlags; HWND hwndTarget; POINTS ptsLocation; DWORD dwInstanceID; } GESTURENOTIFYSTRUCT, *PGESTURENOTIFYSTRUCT; __declspec(dllimport) BOOL __stdcall GetGestureInfo( HGESTUREINFO hGestureInfo, PGESTUREINFO pGestureInfo); __declspec(dllimport) BOOL __stdcall GetGestureExtraArgs( HGESTUREINFO hGestureInfo, UINT cbExtraArgs, PBYTE pExtraArgs); __declspec(dllimport) BOOL __stdcall CloseGestureInfoHandle( HGESTUREINFO hGestureInfo); typedef struct tagGESTURECONFIG { DWORD dwID; DWORD dwWant; DWORD dwBlock; } GESTURECONFIG, *PGESTURECONFIG; #line 15340 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall SetGestureConfig( HWND hwnd, DWORD dwReserved, UINT cIDs, PGESTURECONFIG pGestureConfig, UINT cbSize); __declspec(dllimport) BOOL __stdcall GetGestureConfig( HWND hwnd, DWORD dwReserved, DWORD dwFlags, PUINT pcIDs, PGESTURECONFIG pGestureConfig, UINT cbSize); #line 15416 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 15420 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 15435 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall ShutdownBlockReasonCreate( HWND hWnd, LPCWSTR pwszReason); __declspec(dllimport) BOOL __stdcall ShutdownBlockReasonQuery( HWND hWnd, LPWSTR pwszBuff, DWORD *pcchBuff); __declspec(dllimport) BOOL __stdcall ShutdownBlockReasonDestroy( HWND hWnd); #line 15464 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef enum tagINPUT_MESSAGE_DEVICE_TYPE { IMDT_UNAVAILABLE = 0x00000000, IMDT_KEYBOARD = 0x00000001, IMDT_MOUSE = 0x00000002, IMDT_TOUCH = 0x00000004, IMDT_PEN = 0x00000008, IMDT_TOUCHPAD = 0x00000010, #line 15484 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" } INPUT_MESSAGE_DEVICE_TYPE; typedef enum tagINPUT_MESSAGE_ORIGIN_ID { IMO_UNAVAILABLE = 0x00000000, IMO_HARDWARE = 0x00000001, IMO_INJECTED = 0x00000002, IMO_SYSTEM = 0x00000004, } INPUT_MESSAGE_ORIGIN_ID; typedef struct tagINPUT_MESSAGE_SOURCE { INPUT_MESSAGE_DEVICE_TYPE deviceType; INPUT_MESSAGE_ORIGIN_ID originId; } INPUT_MESSAGE_SOURCE; __declspec(dllimport) BOOL __stdcall GetCurrentInputMessageSource( INPUT_MESSAGE_SOURCE *inputMessageSource); __declspec(dllimport) BOOL __stdcall GetCIMSSM( INPUT_MESSAGE_SOURCE *inputMessageSource); #line 15518 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 15521 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Application Family or OneCore Family typedef enum tagAR_STATE { AR_ENABLED = 0x0, AR_DISABLED = 0x1, AR_SUPPRESSED = 0x2, AR_REMOTESESSION = 0x4, AR_MULTIMON = 0x8, AR_NOSENSOR = 0x10, AR_NOT_SUPPORTED = 0x20, AR_DOCKED = 0x40, AR_LAPTOP = 0x80 } AR_STATE, *PAR_STATE; #line 15543 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 15551 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop Family typedef enum ORIENTATION_PREFERENCE { ORIENTATION_PREFERENCE_NONE = 0x0, ORIENTATION_PREFERENCE_LANDSCAPE = 0x1, ORIENTATION_PREFERENCE_PORTRAIT = 0x2, ORIENTATION_PREFERENCE_LANDSCAPE_FLIPPED = 0x4, ORIENTATION_PREFERENCE_PORTRAIT_FLIPPED = 0x8 } ORIENTATION_PREFERENCE; #line 15574 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall GetAutoRotationState( PAR_STATE pState); __declspec(dllimport) BOOL __stdcall GetDisplayAutoRotationPreferences( ORIENTATION_PREFERENCE *pOrientation); __declspec(dllimport) BOOL __stdcall GetDisplayAutoRotationPreferencesByProcessId( DWORD dwProcessId, ORIENTATION_PREFERENCE *pOrientation, BOOL *fRotateScreen); __declspec(dllimport) BOOL __stdcall SetDisplayAutoRotationPreferences( ORIENTATION_PREFERENCE orientation); #line 15602 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 15605 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall IsImmersiveProcess( HANDLE hProcess); __declspec(dllimport) BOOL __stdcall SetProcessRestrictionExemption( BOOL fEnableExemption); #line 15625 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma endregion #line 15628 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma region Desktop Family #line 15635 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #pragma warning(pop) #line 15644 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 15650 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 15651 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 15657 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winuser.h" #line 175 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\datetimeapi.h" #pragma once #line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\datetimeapi.h" #pragma region Desktop Family or OneCore Family __declspec(dllimport) int __stdcall GetDateFormatA( LCID Locale, DWORD dwFlags, const SYSTEMTIME* lpDate, LPCSTR lpFormat, LPSTR lpDateStr, int cchDate ); __declspec(dllimport) int __stdcall GetDateFormatW( LCID Locale, DWORD dwFlags, const SYSTEMTIME* lpDate, LPCWSTR lpFormat, LPWSTR lpDateStr, int cchDate ); #line 58 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\datetimeapi.h" __declspec(dllimport) int __stdcall GetTimeFormatA( LCID Locale, DWORD dwFlags, const SYSTEMTIME* lpTime, LPCSTR lpFormat, LPSTR lpTimeStr, int cchTime ); __declspec(dllimport) int __stdcall GetTimeFormatW( LCID Locale, DWORD dwFlags, const SYSTEMTIME* lpTime, LPCWSTR lpFormat, LPWSTR lpTimeStr, int cchTime ); #line 89 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\datetimeapi.h" #line 91 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\datetimeapi.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) int __stdcall GetTimeFormatEx( LPCWSTR lpLocaleName, DWORD dwFlags, const SYSTEMTIME* lpTime, LPCWSTR lpFormat, LPWSTR lpTimeStr, int cchTime ); __declspec(dllimport) int __stdcall GetDateFormatEx( LPCWSTR lpLocaleName, DWORD dwFlags, const SYSTEMTIME* lpDate, LPCWSTR lpFormat, LPWSTR lpDateStr, int cchDate, LPCWSTR lpCalendar ); #line 124 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\datetimeapi.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) int __stdcall GetDurationFormatEx( LPCWSTR lpLocaleName, DWORD dwFlags, const SYSTEMTIME* lpDuration, ULONGLONG ullDuration, LPCWSTR lpFormat, LPWSTR lpDurationStr, int cchDuration ); #line 146 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\datetimeapi.h" #pragma endregion #line 153 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\datetimeapi.h" #line 31 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #pragma warning(push) #pragma warning(disable:4820) #line 39 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 50 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 69 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 71 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #pragma region Application Family or OneCore Family #line 87 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 161 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 165 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 256 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 265 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 284 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 327 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 331 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 376 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 555 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 560 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 575 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 579 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 675 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 685 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 705 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 722 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 726 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 731 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 747 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 774 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 780 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 812 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 816 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 820 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 848 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 853 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 910 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 920 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 925 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 929 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 934 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 1034 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" typedef DWORD LGRPID; typedef DWORD LCTYPE; typedef DWORD CALTYPE; typedef DWORD CALID; typedef struct _cpinfo { UINT MaxCharSize; BYTE DefaultChar[2 ]; BYTE LeadByte[12 ]; } CPINFO, *LPCPINFO; typedef struct _cpinfoexA { UINT MaxCharSize; BYTE DefaultChar[2 ]; BYTE LeadByte[12 ]; WCHAR UnicodeDefaultChar; UINT CodePage; CHAR CodePageName[260 ]; } CPINFOEXA, *LPCPINFOEXA; typedef struct _cpinfoexW { UINT MaxCharSize; BYTE DefaultChar[2 ]; BYTE LeadByte[12 ]; WCHAR UnicodeDefaultChar; UINT CodePage; WCHAR CodePageName[260 ]; } CPINFOEXW, *LPCPINFOEXW; typedef CPINFOEXW CPINFOEX; typedef LPCPINFOEXW LPCPINFOEX; #line 1114 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" typedef struct _numberfmtA { UINT NumDigits; UINT LeadingZero; UINT Grouping; LPSTR lpDecimalSep; LPSTR lpThousandSep; UINT NegativeOrder; } NUMBERFMTA, *LPNUMBERFMTA; typedef struct _numberfmtW { UINT NumDigits; UINT LeadingZero; UINT Grouping; LPWSTR lpDecimalSep; LPWSTR lpThousandSep; UINT NegativeOrder; } NUMBERFMTW, *LPNUMBERFMTW; typedef NUMBERFMTW NUMBERFMT; typedef LPNUMBERFMTW LPNUMBERFMT; #line 1143 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" typedef struct _currencyfmtA { UINT NumDigits; UINT LeadingZero; UINT Grouping; LPSTR lpDecimalSep; LPSTR lpThousandSep; UINT NegativeOrder; UINT PositiveOrder; LPSTR lpCurrencySymbol; } CURRENCYFMTA, *LPCURRENCYFMTA; typedef struct _currencyfmtW { UINT NumDigits; UINT LeadingZero; UINT Grouping; LPWSTR lpDecimalSep; LPWSTR lpThousandSep; UINT NegativeOrder; UINT PositiveOrder; LPWSTR lpCurrencySymbol; } CURRENCYFMTW, *LPCURRENCYFMTW; typedef CURRENCYFMTW CURRENCYFMT; typedef LPCURRENCYFMTW LPCURRENCYFMT; #line 1176 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" enum SYSNLS_FUNCTION{ COMPARE_STRING = 0x0001, }; typedef DWORD NLS_FUNCTION; typedef struct _nlsversioninfo{ DWORD dwNLSVersionInfoSize; DWORD dwNLSVersion; DWORD dwDefinedVersion; DWORD dwEffectiveId; GUID guidCustomVersion; } NLSVERSIONINFO, *LPNLSVERSIONINFO; #line 1220 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" typedef struct _nlsversioninfoex{ DWORD dwNLSVersionInfoSize; DWORD dwNLSVersion; DWORD dwDefinedVersion; DWORD dwEffectiveId; GUID guidCustomVersion; } NLSVERSIONINFOEX, *LPNLSVERSIONINFOEX; typedef DWORD GEOTYPE; typedef DWORD GEOCLASS; typedef LONG GEOID; #line 1256 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" enum SYSGEOTYPE { GEO_NATION = 0x0001, GEO_LATITUDE = 0x0002, GEO_LONGITUDE = 0x0003, GEO_ISO2 = 0x0004, GEO_ISO3 = 0x0005, GEO_RFC1766 = 0x0006, GEO_LCID = 0x0007, GEO_FRIENDLYNAME= 0x0008, GEO_OFFICIALNAME= 0x0009, GEO_TIMEZONES = 0x000A, GEO_OFFICIALLANGUAGES = 0x000B, GEO_ISO_UN_NUMBER = 0x000C, GEO_PARENT = 0x000D, GEO_DIALINGCODE = 0x000E, GEO_CURRENCYCODE= 0x000F, GEO_CURRENCYSYMBOL= 0x0010, GEO_NAME = 0x0011, GEO_ID = 0x0012 #line 1282 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" }; enum SYSGEOCLASS { GEOCLASS_NATION = 16, GEOCLASS_REGION = 14, GEOCLASS_ALL = 0 }; typedef enum _NORM_FORM { NormalizationOther = 0, NormalizationC = 0x1, NormalizationD = 0x2, NormalizationKC = 0x5, NormalizationKD = 0x6 } NORM_FORM; #line 1322 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" typedef BOOL (__stdcall * LANGUAGEGROUP_ENUMPROCA)(LGRPID, LPSTR, LPSTR, DWORD, LONG_PTR); typedef BOOL (__stdcall * LANGGROUPLOCALE_ENUMPROCA)(LGRPID, LCID, LPSTR, LONG_PTR); typedef BOOL (__stdcall * UILANGUAGE_ENUMPROCA)(LPSTR, LONG_PTR); typedef BOOL (__stdcall * CODEPAGE_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall * DATEFMT_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall * DATEFMT_ENUMPROCEXA)(LPSTR, CALID); typedef BOOL (__stdcall * TIMEFMT_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall * CALINFO_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall * CALINFO_ENUMPROCEXA)(LPSTR, CALID); typedef BOOL (__stdcall * LOCALE_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall * LOCALE_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall * LANGUAGEGROUP_ENUMPROCW)(LGRPID, LPWSTR, LPWSTR, DWORD, LONG_PTR); typedef BOOL (__stdcall * LANGGROUPLOCALE_ENUMPROCW)(LGRPID, LCID, LPWSTR, LONG_PTR); typedef BOOL (__stdcall * UILANGUAGE_ENUMPROCW)(LPWSTR, LONG_PTR); typedef BOOL (__stdcall * CODEPAGE_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall * DATEFMT_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall * DATEFMT_ENUMPROCEXW)(LPWSTR, CALID); typedef BOOL (__stdcall * TIMEFMT_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall * CALINFO_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall * CALINFO_ENUMPROCEXW)(LPWSTR, CALID); typedef BOOL (__stdcall * GEO_ENUMPROC)(GEOID); typedef BOOL (__stdcall * GEO_ENUMNAMEPROC)(PWSTR, LPARAM); #line 1357 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 1390 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 1422 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" typedef struct _FILEMUIINFO { DWORD dwSize; DWORD dwVersion; DWORD dwFileType; BYTE pChecksum[16]; BYTE pServiceChecksum[16]; DWORD dwLanguageNameOffset; DWORD dwTypeIDMainSize; DWORD dwTypeIDMainOffset; DWORD dwTypeNameMainOffset; DWORD dwTypeIDMUISize; DWORD dwTypeIDMUIOffset; DWORD dwTypeNameMUIOffset; BYTE abBuffer[8]; } FILEMUIINFO, *PFILEMUIINFO; #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\stringapiset.h" #pragma once #line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\stringapiset.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 20 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\stringapiset.h" #pragma region Application or OneCore Family __declspec(dllimport) int __stdcall CompareStringEx( LPCWSTR lpLocaleName, DWORD dwCmpFlags, LPCWCH lpString1, int cchCount1, LPCWCH lpString2, int cchCount2, LPNLSVERSIONINFO lpVersionInformation, LPVOID lpReserved, LPARAM lParam ); __declspec(dllimport) int __stdcall CompareStringOrdinal( LPCWCH lpString1, int cchCount1, LPCWCH lpString2, int cchCount2, BOOL bIgnoreCase ); #line 59 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\stringapiset.h" #pragma endregion #line 62 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\stringapiset.h" #pragma region Desktop or OneCore Family __declspec(dllimport) int __stdcall CompareStringW( LCID Locale, DWORD dwCmpFlags, PCNZWCH lpString1, int cchCount1, PCNZWCH lpString2, int cchCount2 ); #line 81 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\stringapiset.h" __declspec(dllimport) int __stdcall FoldStringW( DWORD dwMapFlags, LPCWCH lpSrcStr, int cchSrc, LPWSTR lpDestStr, int cchDest ); #line 96 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\stringapiset.h" #line 98 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\stringapiset.h" #pragma endregion #pragma region Application or OneCore Family __declspec(dllimport) BOOL __stdcall GetStringTypeExW( LCID Locale, DWORD dwInfoType, LPCWCH lpSrcStr, int cchSrc, LPWORD lpCharType ); #line 117 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\stringapiset.h" __declspec(dllimport) BOOL __stdcall GetStringTypeW( DWORD dwInfoType, LPCWCH lpSrcStr, int cchSrc, LPWORD lpCharType ); __declspec(dllimport) int __stdcall MultiByteToWideChar( UINT CodePage, DWORD dwFlags, LPCCH lpMultiByteStr, int cbMultiByte, LPWSTR lpWideCharStr, int cchWideChar ); __declspec(dllimport) int __stdcall WideCharToMultiByte( UINT CodePage, DWORD dwFlags, LPCWCH lpWideCharStr, int cchWideChar, LPSTR lpMultiByteStr, int cbMultiByte, LPCCH lpDefaultChar, LPBOOL lpUsedDefaultChar ); #line 166 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\stringapiset.h" #pragma endregion #line 173 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\stringapiset.h" #line 1446 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 1447 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall IsValidCodePage( UINT CodePage); __declspec(dllimport) UINT __stdcall GetACP(void); #line 1525 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) UINT __stdcall GetOEMCP(void); #line 1536 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #pragma endregion #pragma region Desktop or Pc Family or OneCore Family __declspec(dllimport) BOOL __stdcall GetCPInfo( UINT CodePage, LPCPINFO lpCPInfo); __declspec(dllimport) BOOL __stdcall GetCPInfoExA( UINT CodePage, DWORD dwFlags, LPCPINFOEXA lpCPInfoEx); __declspec(dllimport) BOOL __stdcall GetCPInfoExW( UINT CodePage, DWORD dwFlags, LPCPINFOEXW lpCPInfoEx); #line 1570 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 1572 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #pragma endregion #pragma region Desktop or OneCore Family __declspec(dllimport) int __stdcall CompareStringA( LCID Locale, DWORD dwCmpFlags, PCNZCH lpString1, int cchCount1, PCNZCH lpString2, int cchCount2); #line 1624 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" __declspec(dllimport) int __stdcall FindNLSString( LCID Locale, DWORD dwFindNLSStringFlags, LPCWSTR lpStringSource, int cchSource, LPCWSTR lpStringValue, int cchValue, LPINT pcchFound); #line 1641 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" __declspec(dllimport) int __stdcall LCMapStringW( LCID Locale, DWORD dwMapFlags, LPCWSTR lpSrcStr, int cchSrc, LPWSTR lpDestStr, int cchDest); #line 1656 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" __declspec(dllimport) int __stdcall LCMapStringA( LCID Locale, DWORD dwMapFlags, LPCSTR lpSrcStr, int cchSrc, LPSTR lpDestStr, int cchDest); #line 1673 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) int __stdcall GetLocaleInfoW( LCID Locale, LCTYPE LCType, LPWSTR lpLCData, int cchData); #line 1691 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" __declspec(dllimport) int __stdcall GetLocaleInfoA( LCID Locale, LCTYPE LCType, LPSTR lpLCData, int cchData ); #line 1708 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #pragma endregion #pragma region Desktop or OneCore Family __declspec(dllimport) BOOL __stdcall SetLocaleInfoA( LCID Locale, LCTYPE LCType, LPCSTR lpLCData); __declspec(dllimport) BOOL __stdcall SetLocaleInfoW( LCID Locale, LCTYPE LCType, LPCWSTR lpLCData); #line 1732 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" __declspec(dllimport) int __stdcall GetCalendarInfoA( LCID Locale, CALID Calendar, CALTYPE CalType, LPSTR lpCalData, int cchData, LPDWORD lpValue); __declspec(dllimport) int __stdcall GetCalendarInfoW( LCID Locale, CALID Calendar, CALTYPE CalType, LPWSTR lpCalData, int cchData, LPDWORD lpValue); #line 1762 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall SetCalendarInfoA( LCID Locale, CALID Calendar, CALTYPE CalType, LPCSTR lpCalData); __declspec(dllimport) BOOL __stdcall SetCalendarInfoW( LCID Locale, CALID Calendar, CALTYPE CalType, LPCWSTR lpCalData); #line 1784 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 1785 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 1787 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall LoadStringByReference( DWORD Flags, PCWSTR Language, PCWSTR SourceString, PWSTR Buffer, ULONG cchBuffer, PCWSTR Directory, PULONG pcchBufferOut ); #line 1815 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 1818 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) BOOL __stdcall IsDBCSLeadByte( BYTE TestChar ); __declspec(dllimport) BOOL __stdcall IsDBCSLeadByteEx( UINT CodePage, BYTE TestChar ); __declspec(dllimport) int __stdcall LCIDToLocaleName( LCID Locale, LPWSTR lpName, int cchName, DWORD dwFlags); __declspec(dllimport) LCID __stdcall LocaleNameToLCID( LPCWSTR lpName, DWORD dwFlags); #line 1862 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 1864 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) int __stdcall GetDurationFormat( LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpDuration, ULONGLONG ullDuration, LPCWSTR lpFormat, LPWSTR lpDurationStr, int cchDuration); #line 1883 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 1885 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) int __stdcall GetNumberFormatA( LCID Locale, DWORD dwFlags, LPCSTR lpValue, const NUMBERFMTA *lpFormat, LPSTR lpNumberStr, int cchNumber); __declspec(dllimport) int __stdcall GetNumberFormatW( LCID Locale, DWORD dwFlags, LPCWSTR lpValue, const NUMBERFMTW *lpFormat, LPWSTR lpNumberStr, int cchNumber); #line 1917 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" __declspec(dllimport) int __stdcall GetCurrencyFormatA( LCID Locale, DWORD dwFlags, LPCSTR lpValue, const CURRENCYFMTA *lpFormat, LPSTR lpCurrencyStr, int cchCurrency); __declspec(dllimport) int __stdcall GetCurrencyFormatW( LCID Locale, DWORD dwFlags, LPCWSTR lpValue, const CURRENCYFMTW *lpFormat, LPWSTR lpCurrencyStr, int cchCurrency); #line 1945 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumCalendarInfoA( CALINFO_ENUMPROCA lpCalInfoEnumProc, LCID Locale, CALID Calendar, CALTYPE CalType); __declspec(dllimport) BOOL __stdcall EnumCalendarInfoW( CALINFO_ENUMPROCW lpCalInfoEnumProc, LCID Locale, CALID Calendar, CALTYPE CalType); #line 1969 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumCalendarInfoExA( CALINFO_ENUMPROCEXA lpCalInfoEnumProcEx, LCID Locale, CALID Calendar, CALTYPE CalType); __declspec(dllimport) BOOL __stdcall EnumCalendarInfoExW( CALINFO_ENUMPROCEXW lpCalInfoEnumProcEx, LCID Locale, CALID Calendar, CALTYPE CalType); #line 1994 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 1995 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumTimeFormatsA( TIMEFMT_ENUMPROCA lpTimeFmtEnumProc, LCID Locale, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumTimeFormatsW( TIMEFMT_ENUMPROCW lpTimeFmtEnumProc, LCID Locale, DWORD dwFlags); #line 2017 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumDateFormatsA( DATEFMT_ENUMPROCA lpDateFmtEnumProc, LCID Locale, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumDateFormatsW( DATEFMT_ENUMPROCW lpDateFmtEnumProc, LCID Locale, DWORD dwFlags); #line 2039 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumDateFormatsExA( DATEFMT_ENUMPROCEXA lpDateFmtEnumProcEx, LCID Locale, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumDateFormatsExW( DATEFMT_ENUMPROCEXW lpDateFmtEnumProcEx, LCID Locale, DWORD dwFlags); #line 2062 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 2063 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall IsValidLanguageGroup( LGRPID LanguageGroup, DWORD dwFlags); #line 2073 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall GetNLSVersion( NLS_FUNCTION Function, LCID Locale, LPNLSVERSIONINFO lpVersionInformation); __declspec(dllimport) BOOL __stdcall IsValidLocale( LCID Locale, DWORD dwFlags); #line 2092 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) int __stdcall GetGeoInfoA( GEOID Location, GEOTYPE GeoType, LPSTR lpGeoData, int cchData, LANGID LangId); __declspec(dllimport) int __stdcall GetGeoInfoW( GEOID Location, GEOTYPE GeoType, LPWSTR lpGeoData, int cchData, LANGID LangId); #line 2122 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" __declspec(dllimport) int __stdcall GetGeoInfoEx( PWSTR location, GEOTYPE geoType, PWSTR geoData, int geoDataCount); #line 2133 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 2135 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #pragma endregion #pragma region Desktop or PC Family or OneCore Family __declspec(dllimport) BOOL __stdcall EnumSystemGeoID( GEOCLASS GeoClass, GEOID ParentGeoId, GEO_ENUMPROC lpGeoEnumProc); __declspec(dllimport) BOOL __stdcall EnumSystemGeoNames( GEOCLASS geoClass, GEO_ENUMNAMEPROC geoEnumProc, LPARAM data); #line 2158 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 2160 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) GEOID __stdcall GetUserGeoID( GEOCLASS GeoClass); __declspec(dllimport) int __stdcall GetUserDefaultGeoName( LPWSTR geoName, int geoNameCount ); #line 2187 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall SetUserGeoID( GEOID GeoId); __declspec(dllimport) BOOL __stdcall SetUserGeoName( PWSTR geoName); #line 2208 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" __declspec(dllimport) LCID __stdcall ConvertDefaultLocale( LCID Locale); __declspec(dllimport) LCID __stdcall GetThreadLocale(void); __declspec(dllimport) BOOL __stdcall SetThreadLocale( LCID Locale ); __declspec(dllimport) LANGID __stdcall GetSystemDefaultUILanguage(void); #line 2236 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) LANGID __stdcall GetUserDefaultUILanguage(void); #line 2247 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" __declspec(dllimport) LANGID __stdcall GetUserDefaultLangID(void); #line 2255 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) LANGID __stdcall GetSystemDefaultLangID(void); __declspec(dllimport) LCID __stdcall GetSystemDefaultLCID(void); __declspec(dllimport) LCID __stdcall GetUserDefaultLCID(void); #line 2279 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #pragma endregion #pragma region Desktop Family #line 2286 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) LANGID __stdcall SetThreadUILanguage( LANGID LangId); __declspec(dllimport) LANGID __stdcall GetThreadUILanguage(void); __declspec(dllimport) BOOL __stdcall GetProcessPreferredUILanguages( DWORD dwFlags, PULONG pulNumLanguages, PZZWSTR pwszLanguagesBuffer, PULONG pcchLanguagesBuffer ); __declspec(dllimport) BOOL __stdcall SetProcessPreferredUILanguages( DWORD dwFlags, PCZZWSTR pwszLanguagesBuffer, PULONG pulNumLanguages ); #line 2325 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 2326 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #pragma endregion #pragma region Desktop Family or Phone Family or OneCore Family __declspec(dllimport) BOOL __stdcall GetUserPreferredUILanguages ( DWORD dwFlags, PULONG pulNumLanguages, PZZWSTR pwszLanguagesBuffer, PULONG pcchLanguagesBuffer ); #line 2343 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 2345 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall GetSystemPreferredUILanguages ( DWORD dwFlags, PULONG pulNumLanguages, PZZWSTR pwszLanguagesBuffer, PULONG pcchLanguagesBuffer ); __declspec(dllimport) BOOL __stdcall GetThreadPreferredUILanguages( DWORD dwFlags, PULONG pulNumLanguages, PZZWSTR pwszLanguagesBuffer, PULONG pcchLanguagesBuffer ); __declspec(dllimport) BOOL __stdcall SetThreadPreferredUILanguages( DWORD dwFlags, PCZZWSTR pwszLanguagesBuffer, PULONG pulNumLanguages ); __declspec(dllimport) BOOL __stdcall GetFileMUIInfo( DWORD dwFlags, PCWSTR pcwszFilePath, PFILEMUIINFO pFileMUIInfo, DWORD* pcbFileMUIInfo); __declspec(dllimport) BOOL __stdcall GetFileMUIPath( DWORD dwFlags, PCWSTR pcwszFilePath , PWSTR pwszLanguage, PULONG pcchLanguage, PWSTR pwszFileMUIPath, PULONG pcchFileMUIPath, PULONGLONG pululEnumerator ); __declspec(dllimport) BOOL __stdcall GetUILanguageInfo( DWORD dwFlags, PCZZWSTR pwmszLanguage, PZZWSTR pwszFallbackLanguages, PDWORD pcchFallbackLanguages, PDWORD pAttributes ); #line 2419 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 2421 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall NotifyUILanguageChange( DWORD dwFlags, PCWSTR pcwstrNewLanguage, PCWSTR pcwstrPreviousLanguage, DWORD dwReserved, PDWORD pdwStatusRtrn ); #line 2440 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 2442 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) BOOL __stdcall GetStringTypeExA( LCID Locale, DWORD dwInfoType, LPCSTR lpSrcStr, int cchSrc, LPWORD lpCharType); #line 2466 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall GetStringTypeA( LCID Locale, DWORD dwInfoType, LPCSTR lpSrcStr, int cchSrc, LPWORD lpCharType); __declspec(dllimport) int __stdcall FoldStringA( DWORD dwMapFlags, LPCSTR lpSrcStr, int cchSrc, LPSTR lpDestStr, int cchDest); __declspec(dllimport) BOOL __stdcall EnumSystemLocalesA( LOCALE_ENUMPROCA lpLocaleEnumProc, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumSystemLocalesW( LOCALE_ENUMPROCW lpLocaleEnumProc, DWORD dwFlags); #line 2526 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 2528 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumSystemLanguageGroupsA( LANGUAGEGROUP_ENUMPROCA lpLanguageGroupEnumProc, DWORD dwFlags, LONG_PTR lParam); __declspec(dllimport) BOOL __stdcall EnumSystemLanguageGroupsW( LANGUAGEGROUP_ENUMPROCW lpLanguageGroupEnumProc, DWORD dwFlags, LONG_PTR lParam); #line 2552 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumLanguageGroupLocalesA( LANGGROUPLOCALE_ENUMPROCA lpLangGroupLocaleEnumProc, LGRPID LanguageGroup, DWORD dwFlags, LONG_PTR lParam); __declspec(dllimport) BOOL __stdcall EnumLanguageGroupLocalesW( LANGGROUPLOCALE_ENUMPROCW lpLangGroupLocaleEnumProc, LGRPID LanguageGroup, DWORD dwFlags, LONG_PTR lParam); #line 2576 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 2578 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) BOOL __stdcall EnumUILanguagesA( UILANGUAGE_ENUMPROCA lpUILanguageEnumProc, DWORD dwFlags, LONG_PTR lParam); __declspec(dllimport) BOOL __stdcall EnumUILanguagesW( UILANGUAGE_ENUMPROCW lpUILanguageEnumProc, DWORD dwFlags, LONG_PTR lParam); #line 2604 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 2606 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 2608 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #pragma endregion #pragma region Desktop or PC Family or OneCore Family __declspec(dllimport) BOOL __stdcall EnumSystemCodePagesA( CODEPAGE_ENUMPROCA lpCodePageEnumProc, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumSystemCodePagesW( CODEPAGE_ENUMPROCW lpCodePageEnumProc, DWORD dwFlags); #line 2632 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 2634 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) int __stdcall NormalizeString( NORM_FORM NormForm, LPCWSTR lpSrcString, int cwSrcLength, LPWSTR lpDstString, int cwDstLength ); __declspec(dllimport) BOOL __stdcall IsNormalizedString( NORM_FORM NormForm, LPCWSTR lpString, int cwLength ); #line 2661 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" __declspec(dllimport) int __stdcall IdnToAscii( DWORD dwFlags, LPCWSTR lpUnicodeCharStr, int cchUnicodeChar, LPWSTR lpASCIICharStr, int cchASCIIChar); #line 2676 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" __declspec(dllimport) int __stdcall IdnToNameprepUnicode( DWORD dwFlags, LPCWSTR lpUnicodeCharStr, int cchUnicodeChar, LPWSTR lpNameprepCharStr, int cchNameprepChar); #line 2688 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" __declspec(dllimport) int __stdcall IdnToUnicode( DWORD dwFlags, LPCWSTR lpASCIICharStr, int cchASCIIChar, LPWSTR lpUnicodeCharStr, int cchUnicodeChar); #line 2700 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall VerifyScripts( DWORD dwFlags, LPCWSTR lpLocaleScripts, int cchLocaleScripts, LPCWSTR lpTestScripts, int cchTestScripts); __declspec(dllimport) int __stdcall GetStringScripts( DWORD dwFlags, LPCWSTR lpString, int cchString, LPWSTR lpScripts, int cchScripts); #line 2722 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 2724 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) int __stdcall GetLocaleInfoEx( LPCWSTR lpLocaleName, LCTYPE LCType, LPWSTR lpLCData, int cchData ); #line 2750 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #pragma endregion #pragma region Desktop or PC Family or OneCore Family __declspec(dllimport) int __stdcall GetCalendarInfoEx( LPCWSTR lpLocaleName, CALID Calendar, LPCWSTR lpReserved, CALTYPE CalType, LPWSTR lpCalData, int cchData, LPDWORD lpValue ); #line 2769 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #pragma endregion #pragma region Application Family #line 2790 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) int __stdcall GetNumberFormatEx( LPCWSTR lpLocaleName, DWORD dwFlags, LPCWSTR lpValue, const NUMBERFMTW *lpFormat, LPWSTR lpNumberStr, int cchNumber ); __declspec(dllimport) int __stdcall GetCurrencyFormatEx( LPCWSTR lpLocaleName, DWORD dwFlags, LPCWSTR lpValue, const CURRENCYFMTW *lpFormat, LPWSTR lpCurrencyStr, int cchCurrency ); __declspec(dllimport) int __stdcall GetUserDefaultLocaleName( LPWSTR lpLocaleName, int cchLocaleName ); #line 2828 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #pragma endregion #pragma region Desktop or PC Family or OneCore Family __declspec(dllimport) int __stdcall GetSystemDefaultLocaleName( LPWSTR lpLocaleName, int cchLocaleName ); __declspec(dllimport) BOOL __stdcall IsNLSDefinedString( NLS_FUNCTION Function, DWORD dwFlags, LPNLSVERSIONINFO lpVersionInformation, LPCWSTR lpString, INT cchStr); __declspec(dllimport) BOOL __stdcall GetNLSVersionEx( NLS_FUNCTION function, LPCWSTR lpLocaleName, LPNLSVERSIONINFOEX lpVersionInformation ); __declspec(dllimport) DWORD __stdcall IsValidNLSVersion( NLS_FUNCTION function, LPCWSTR lpLocaleName, LPNLSVERSIONINFOEX lpVersionInformation ); #line 2870 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 2872 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) int __stdcall FindNLSStringEx( LPCWSTR lpLocaleName, DWORD dwFindNLSStringFlags, LPCWSTR lpStringSource, int cchSource, LPCWSTR lpStringValue, int cchValue, LPINT pcchFound, LPNLSVERSIONINFO lpVersionInformation, LPVOID lpReserved, LPARAM sortHandle ); #line 2898 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" __declspec(dllimport) int __stdcall LCMapStringEx( LPCWSTR lpLocaleName, DWORD dwMapFlags, LPCWSTR lpSrcStr, int cchSrc, LPWSTR lpDestStr, int cchDest, LPNLSVERSIONINFO lpVersionInformation, LPVOID lpReserved, LPARAM sortHandle ); __declspec(dllimport) BOOL __stdcall IsValidLocaleName( LPCWSTR lpLocaleName ); #line 2922 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #pragma endregion #pragma region Desktop or PC Family or OneCore Family typedef BOOL (__stdcall * CALINFO_ENUMPROCEXEX)(LPWSTR, CALID, LPWSTR, LPARAM); __declspec(dllimport) BOOL __stdcall EnumCalendarInfoExEx( CALINFO_ENUMPROCEXEX pCalInfoEnumProcExEx, LPCWSTR lpLocaleName, CALID Calendar, LPCWSTR lpReserved, CALTYPE CalType, LPARAM lParam ); typedef BOOL (__stdcall * DATEFMT_ENUMPROCEXEX)(LPWSTR, CALID, LPARAM); __declspec(dllimport) BOOL __stdcall EnumDateFormatsExEx( DATEFMT_ENUMPROCEXEX lpDateFmtEnumProcExEx, LPCWSTR lpLocaleName, DWORD dwFlags, LPARAM lParam ); typedef BOOL (__stdcall * TIMEFMT_ENUMPROCEX)(LPWSTR, LPARAM); __declspec(dllimport) BOOL __stdcall EnumTimeFormatsEx( TIMEFMT_ENUMPROCEX lpTimeFmtEnumProcEx, LPCWSTR lpLocaleName, DWORD dwFlags, LPARAM lParam ); typedef BOOL (__stdcall * LOCALE_ENUMPROCEX)(LPWSTR, DWORD, LPARAM); __declspec(dllimport) BOOL __stdcall EnumSystemLocalesEx( LOCALE_ENUMPROCEX lpLocaleEnumProcEx, DWORD dwFlags, LPARAM lParam, LPVOID lpReserved ); #line 2978 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #pragma endregion #line 2981 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #pragma region Application Family or OneCore Family __declspec(dllimport) int __stdcall ResolveLocaleName( LPCWSTR lpNameToResolve, LPWSTR lpLocaleName, int cchLocaleName ); #line 2997 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #pragma endregion #line 3000 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #pragma region Desktop Family #line 3006 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #pragma endregion #line 3009 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #pragma warning(pop) #line 3017 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 3024 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnls.h" #line 177 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 178 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincon.h" #pragma once #pragma warning(push) #pragma warning(disable:4820) #line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincon.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincontypes.h" #pragma once #pragma region Application Family typedef struct _COORD { SHORT X; SHORT Y; } COORD, *PCOORD; typedef struct _SMALL_RECT { SHORT Left; SHORT Top; SHORT Right; SHORT Bottom; } SMALL_RECT, *PSMALL_RECT; typedef struct _KEY_EVENT_RECORD { BOOL bKeyDown; WORD wRepeatCount; WORD wVirtualKeyCode; WORD wVirtualScanCode; union { WCHAR UnicodeChar; CHAR AsciiChar; } uChar; DWORD dwControlKeyState; } KEY_EVENT_RECORD, *PKEY_EVENT_RECORD; typedef struct _MOUSE_EVENT_RECORD { COORD dwMousePosition; DWORD dwButtonState; DWORD dwControlKeyState; DWORD dwEventFlags; } MOUSE_EVENT_RECORD, *PMOUSE_EVENT_RECORD; #line 109 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincontypes.h" typedef struct _WINDOW_BUFFER_SIZE_RECORD { COORD dwSize; } WINDOW_BUFFER_SIZE_RECORD, *PWINDOW_BUFFER_SIZE_RECORD; typedef struct _MENU_EVENT_RECORD { UINT dwCommandId; } MENU_EVENT_RECORD, *PMENU_EVENT_RECORD; typedef struct _FOCUS_EVENT_RECORD { BOOL bSetFocus; } FOCUS_EVENT_RECORD, *PFOCUS_EVENT_RECORD; typedef struct _INPUT_RECORD { WORD EventType; union { KEY_EVENT_RECORD KeyEvent; MOUSE_EVENT_RECORD MouseEvent; WINDOW_BUFFER_SIZE_RECORD WindowBufferSizeEvent; MENU_EVENT_RECORD MenuEvent; FOCUS_EVENT_RECORD FocusEvent; } Event; } INPUT_RECORD, *PINPUT_RECORD; typedef struct _CHAR_INFO { union { WCHAR UnicodeChar; CHAR AsciiChar; } Char; WORD Attributes; } CHAR_INFO, *PCHAR_INFO; typedef struct _CONSOLE_FONT_INFO { DWORD nFont; COORD dwFontSize; } CONSOLE_FONT_INFO, *PCONSOLE_FONT_INFO; typedef void * HPCON; #line 159 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincontypes.h" #pragma endregion #line 166 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincontypes.h" #line 39 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincon.h" #line 44 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincon.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\consoleapi.h" #pragma once #line 13 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\consoleapi.h" #pragma region Application Family or OneCore Family __declspec(dllimport) BOOL __stdcall AllocConsole( void ); __declspec(dllimport) BOOL __stdcall FreeConsole( void ); __declspec(dllimport) BOOL __stdcall AttachConsole( DWORD dwProcessId ); #line 60 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\consoleapi.h" __declspec(dllimport) UINT __stdcall GetConsoleCP( void ); __declspec(dllimport) UINT __stdcall GetConsoleOutputCP( void ); __declspec(dllimport) BOOL __stdcall GetConsoleMode( HANDLE hConsoleHandle, LPDWORD lpMode ); __declspec(dllimport) BOOL __stdcall SetConsoleMode( HANDLE hConsoleHandle, DWORD dwMode ); __declspec(dllimport) BOOL __stdcall GetNumberOfConsoleInputEvents( HANDLE hConsoleInput, LPDWORD lpNumberOfEvents ); __declspec(dllimport) BOOL __stdcall ReadConsoleInputA( HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead ); __declspec(dllimport) BOOL __stdcall ReadConsoleInputW( HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead ); #line 156 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\consoleapi.h" __declspec(dllimport) BOOL __stdcall PeekConsoleInputA( HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead ); __declspec(dllimport) BOOL __stdcall PeekConsoleInputW( HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead ); #line 192 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\consoleapi.h" typedef struct _CONSOLE_READCONSOLE_CONTROL { ULONG nLength; ULONG nInitialChars; ULONG dwCtrlWakeupMask; ULONG dwControlKeyState; } CONSOLE_READCONSOLE_CONTROL, *PCONSOLE_READCONSOLE_CONTROL; __declspec(dllimport) BOOL __stdcall ReadConsoleA( HANDLE hConsoleInput, LPVOID lpBuffer, DWORD nNumberOfCharsToRead, LPDWORD lpNumberOfCharsRead, PCONSOLE_READCONSOLE_CONTROL pInputControl ); __declspec(dllimport) BOOL __stdcall ReadConsoleW( HANDLE hConsoleInput, LPVOID lpBuffer, DWORD nNumberOfCharsToRead, LPDWORD lpNumberOfCharsRead, PCONSOLE_READCONSOLE_CONTROL pInputControl ); #line 229 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\consoleapi.h" __declspec(dllimport) BOOL __stdcall WriteConsoleA( HANDLE hConsoleOutput, const void * lpBuffer, DWORD nNumberOfCharsToWrite, LPDWORD lpNumberOfCharsWritten, LPVOID lpReserved ); __declspec(dllimport) BOOL __stdcall WriteConsoleW( HANDLE hConsoleOutput, const void * lpBuffer, DWORD nNumberOfCharsToWrite, LPDWORD lpNumberOfCharsWritten, LPVOID lpReserved ); #line 257 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\consoleapi.h" typedef BOOL (__stdcall *PHANDLER_ROUTINE)( DWORD CtrlType ); __declspec(dllimport) BOOL __stdcall SetConsoleCtrlHandler( PHANDLER_ROUTINE HandlerRoutine, BOOL Add ); #line 291 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\consoleapi.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) HRESULT __stdcall CreatePseudoConsole( COORD size, HANDLE hInput, HANDLE hOutput, DWORD dwFlags, HPCON* phPC ); __declspec(dllimport) HRESULT __stdcall ResizePseudoConsole( HPCON hPC, COORD size ); __declspec(dllimport) void __stdcall ClosePseudoConsole( HPCON hPC ); #line 331 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\consoleapi.h" #line 333 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\consoleapi.h" #pragma endregion #line 340 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\consoleapi.h" #line 47 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincon.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\consoleapi2.h" #pragma once #line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\consoleapi2.h" #pragma region Application Family or OneCore Family __declspec(dllimport) BOOL __stdcall FillConsoleOutputCharacterA( HANDLE hConsoleOutput, CHAR cCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten ); __declspec(dllimport) BOOL __stdcall FillConsoleOutputCharacterW( HANDLE hConsoleOutput, WCHAR cCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten ); #line 80 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\consoleapi2.h" __declspec(dllimport) BOOL __stdcall FillConsoleOutputAttribute( HANDLE hConsoleOutput, WORD wAttribute, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfAttrsWritten ); __declspec(dllimport) BOOL __stdcall GenerateConsoleCtrlEvent( DWORD dwCtrlEvent, DWORD dwProcessGroupId ); __declspec(dllimport) HANDLE __stdcall CreateConsoleScreenBuffer( DWORD dwDesiredAccess, DWORD dwShareMode, const SECURITY_ATTRIBUTES* lpSecurityAttributes, DWORD dwFlags, LPVOID lpScreenBufferData ); __declspec(dllimport) BOOL __stdcall SetConsoleActiveScreenBuffer( HANDLE hConsoleOutput ); __declspec(dllimport) BOOL __stdcall FlushConsoleInputBuffer( HANDLE hConsoleInput ); __declspec(dllimport) BOOL __stdcall SetConsoleCP( UINT wCodePageID ); __declspec(dllimport) BOOL __stdcall SetConsoleOutputCP( UINT wCodePageID ); typedef struct _CONSOLE_CURSOR_INFO { DWORD dwSize; BOOL bVisible; } CONSOLE_CURSOR_INFO, *PCONSOLE_CURSOR_INFO; __declspec(dllimport) BOOL __stdcall GetConsoleCursorInfo( HANDLE hConsoleOutput, PCONSOLE_CURSOR_INFO lpConsoleCursorInfo ); __declspec(dllimport) BOOL __stdcall SetConsoleCursorInfo( HANDLE hConsoleOutput, const CONSOLE_CURSOR_INFO* lpConsoleCursorInfo ); typedef struct _CONSOLE_SCREEN_BUFFER_INFO { COORD dwSize; COORD dwCursorPosition; WORD wAttributes; SMALL_RECT srWindow; COORD dwMaximumWindowSize; } CONSOLE_SCREEN_BUFFER_INFO, *PCONSOLE_SCREEN_BUFFER_INFO; __declspec(dllimport) BOOL __stdcall GetConsoleScreenBufferInfo( HANDLE hConsoleOutput, PCONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo ); typedef struct _CONSOLE_SCREEN_BUFFER_INFOEX { ULONG cbSize; COORD dwSize; COORD dwCursorPosition; WORD wAttributes; SMALL_RECT srWindow; COORD dwMaximumWindowSize; WORD wPopupAttributes; BOOL bFullscreenSupported; COLORREF ColorTable[16]; } CONSOLE_SCREEN_BUFFER_INFOEX, *PCONSOLE_SCREEN_BUFFER_INFOEX; __declspec(dllimport) BOOL __stdcall GetConsoleScreenBufferInfoEx( HANDLE hConsoleOutput, PCONSOLE_SCREEN_BUFFER_INFOEX lpConsoleScreenBufferInfoEx ); __declspec(dllimport) BOOL __stdcall SetConsoleScreenBufferInfoEx( HANDLE hConsoleOutput, PCONSOLE_SCREEN_BUFFER_INFOEX lpConsoleScreenBufferInfoEx ); __declspec(dllimport) BOOL __stdcall SetConsoleScreenBufferSize( HANDLE hConsoleOutput, COORD dwSize ); __declspec(dllimport) BOOL __stdcall SetConsoleCursorPosition( HANDLE hConsoleOutput, COORD dwCursorPosition ); __declspec(dllimport) COORD __stdcall GetLargestConsoleWindowSize( HANDLE hConsoleOutput ); __declspec(dllimport) BOOL __stdcall SetConsoleTextAttribute( HANDLE hConsoleOutput, WORD wAttributes ); __declspec(dllimport) BOOL __stdcall SetConsoleWindowInfo( HANDLE hConsoleOutput, BOOL bAbsolute, const SMALL_RECT* lpConsoleWindow ); __declspec(dllimport) BOOL __stdcall WriteConsoleOutputCharacterA( HANDLE hConsoleOutput, LPCSTR lpCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten ); __declspec(dllimport) BOOL __stdcall WriteConsoleOutputCharacterW( HANDLE hConsoleOutput, LPCWSTR lpCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten ); #line 288 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\consoleapi2.h" __declspec(dllimport) BOOL __stdcall WriteConsoleOutputAttribute( HANDLE hConsoleOutput, const WORD* lpAttribute, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfAttrsWritten ); __declspec(dllimport) BOOL __stdcall ReadConsoleOutputCharacterA( HANDLE hConsoleOutput, LPSTR lpCharacter, DWORD nLength, COORD dwReadCoord, LPDWORD lpNumberOfCharsRead ); __declspec(dllimport) BOOL __stdcall ReadConsoleOutputCharacterW( HANDLE hConsoleOutput, LPWSTR lpCharacter, DWORD nLength, COORD dwReadCoord, LPDWORD lpNumberOfCharsRead ); #line 328 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\consoleapi2.h" __declspec(dllimport) BOOL __stdcall ReadConsoleOutputAttribute( HANDLE hConsoleOutput, LPWORD lpAttribute, DWORD nLength, COORD dwReadCoord, LPDWORD lpNumberOfAttrsRead ); __declspec(dllimport) BOOL __stdcall WriteConsoleInputA( HANDLE hConsoleInput, const INPUT_RECORD* lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsWritten ); __declspec(dllimport) BOOL __stdcall WriteConsoleInputW( HANDLE hConsoleInput, const INPUT_RECORD* lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsWritten ); #line 366 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\consoleapi2.h" __declspec(dllimport) BOOL __stdcall ScrollConsoleScreenBufferA( HANDLE hConsoleOutput, const SMALL_RECT* lpScrollRectangle, const SMALL_RECT* lpClipRectangle, COORD dwDestinationOrigin, const CHAR_INFO* lpFill ); __declspec(dllimport) BOOL __stdcall ScrollConsoleScreenBufferW( HANDLE hConsoleOutput, const SMALL_RECT* lpScrollRectangle, const SMALL_RECT* lpClipRectangle, COORD dwDestinationOrigin, const CHAR_INFO* lpFill ); #line 394 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\consoleapi2.h" __declspec(dllimport) BOOL __stdcall WriteConsoleOutputA( HANDLE hConsoleOutput, const CHAR_INFO* lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpWriteRegion ); __declspec(dllimport) BOOL __stdcall WriteConsoleOutputW( HANDLE hConsoleOutput, const CHAR_INFO* lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpWriteRegion ); #line 422 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\consoleapi2.h" __declspec(dllimport) BOOL __stdcall ReadConsoleOutputA( HANDLE hConsoleOutput, PCHAR_INFO lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpReadRegion ); __declspec(dllimport) BOOL __stdcall ReadConsoleOutputW( HANDLE hConsoleOutput, PCHAR_INFO lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpReadRegion ); #line 450 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\consoleapi2.h" __declspec(dllimport) DWORD __stdcall GetConsoleTitleA( LPSTR lpConsoleTitle, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetConsoleTitleW( LPWSTR lpConsoleTitle, DWORD nSize ); #line 473 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\consoleapi2.h" __declspec(dllimport) DWORD __stdcall GetConsoleOriginalTitleA( LPSTR lpConsoleTitle, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetConsoleOriginalTitleW( LPWSTR lpConsoleTitle, DWORD nSize ); #line 497 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\consoleapi2.h" #line 499 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\consoleapi2.h" __declspec(dllimport) BOOL __stdcall SetConsoleTitleA( LPCSTR lpConsoleTitle ); __declspec(dllimport) BOOL __stdcall SetConsoleTitleW( LPCWSTR lpConsoleTitle ); #line 519 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\consoleapi2.h" #line 521 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\consoleapi2.h" #pragma endregion #line 528 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\consoleapi2.h" #line 48 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincon.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\consoleapi3.h" #pragma once #line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\consoleapi3.h" #line 27 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\consoleapi3.h" #pragma region Application Family or OneCore Family __declspec(dllimport) BOOL __stdcall GetNumberOfConsoleMouseButtons( LPDWORD lpNumberOfMouseButtons ); __declspec(dllimport) COORD __stdcall GetConsoleFontSize( HANDLE hConsoleOutput, DWORD nFont ); __declspec(dllimport) BOOL __stdcall GetCurrentConsoleFont( HANDLE hConsoleOutput, BOOL bMaximumWindow, PCONSOLE_FONT_INFO lpConsoleCurrentFont ); typedef struct _CONSOLE_FONT_INFOEX { ULONG cbSize; DWORD nFont; COORD dwFontSize; UINT FontFamily; UINT FontWeight; WCHAR FaceName[32 ]; } CONSOLE_FONT_INFOEX, *PCONSOLE_FONT_INFOEX; __declspec(dllimport) BOOL __stdcall GetCurrentConsoleFontEx( HANDLE hConsoleOutput, BOOL bMaximumWindow, PCONSOLE_FONT_INFOEX lpConsoleCurrentFontEx ); __declspec(dllimport) BOOL __stdcall SetCurrentConsoleFontEx( HANDLE hConsoleOutput, BOOL bMaximumWindow, PCONSOLE_FONT_INFOEX lpConsoleCurrentFontEx ); #line 96 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\consoleapi3.h" typedef struct _CONSOLE_SELECTION_INFO { DWORD dwFlags; COORD dwSelectionAnchor; SMALL_RECT srSelection; } CONSOLE_SELECTION_INFO, *PCONSOLE_SELECTION_INFO; __declspec(dllimport) BOOL __stdcall GetConsoleSelectionInfo( PCONSOLE_SELECTION_INFO lpConsoleSelectionInfo ); typedef struct _CONSOLE_HISTORY_INFO { UINT cbSize; UINT HistoryBufferSize; UINT NumberOfHistoryBuffers; DWORD dwFlags; } CONSOLE_HISTORY_INFO, *PCONSOLE_HISTORY_INFO; __declspec(dllimport) BOOL __stdcall GetConsoleHistoryInfo( PCONSOLE_HISTORY_INFO lpConsoleHistoryInfo ); __declspec(dllimport) BOOL __stdcall SetConsoleHistoryInfo( PCONSOLE_HISTORY_INFO lpConsoleHistoryInfo ); __declspec(dllimport) BOOL __stdcall GetConsoleDisplayMode( LPDWORD lpModeFlags ); __declspec(dllimport) BOOL __stdcall SetConsoleDisplayMode( HANDLE hConsoleOutput, DWORD dwFlags, PCOORD lpNewScreenBufferDimensions ); __declspec(dllimport) HWND __stdcall GetConsoleWindow( void ); #line 183 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\consoleapi3.h" __declspec(dllimport) BOOL __stdcall AddConsoleAliasA( LPSTR Source, LPSTR Target, LPSTR ExeName ); __declspec(dllimport) BOOL __stdcall AddConsoleAliasW( LPWSTR Source, LPWSTR Target, LPWSTR ExeName ); #line 209 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\consoleapi3.h" __declspec(dllimport) DWORD __stdcall GetConsoleAliasA( LPSTR Source, LPSTR TargetBuffer, DWORD TargetBufferLength, LPSTR ExeName ); __declspec(dllimport) DWORD __stdcall GetConsoleAliasW( LPWSTR Source, LPWSTR TargetBuffer, DWORD TargetBufferLength, LPWSTR ExeName ); #line 235 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\consoleapi3.h" __declspec(dllimport) DWORD __stdcall GetConsoleAliasesLengthA( LPSTR ExeName ); __declspec(dllimport) DWORD __stdcall GetConsoleAliasesLengthW( LPWSTR ExeName ); #line 255 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\consoleapi3.h" __declspec(dllimport) DWORD __stdcall GetConsoleAliasExesLengthA( void ); __declspec(dllimport) DWORD __stdcall GetConsoleAliasExesLengthW( void ); #line 275 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\consoleapi3.h" __declspec(dllimport) DWORD __stdcall GetConsoleAliasesA( LPSTR AliasBuffer, DWORD AliasBufferLength, LPSTR ExeName ); __declspec(dllimport) DWORD __stdcall GetConsoleAliasesW( LPWSTR AliasBuffer, DWORD AliasBufferLength, LPWSTR ExeName ); #line 299 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\consoleapi3.h" __declspec(dllimport) DWORD __stdcall GetConsoleAliasExesA( LPSTR ExeNameBuffer, DWORD ExeNameBufferLength ); __declspec(dllimport) DWORD __stdcall GetConsoleAliasExesW( LPWSTR ExeNameBuffer, DWORD ExeNameBufferLength ); #line 321 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\consoleapi3.h" #line 323 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\consoleapi3.h" __declspec(dllimport) void __stdcall ExpungeConsoleCommandHistoryA( LPSTR ExeName ); __declspec(dllimport) void __stdcall ExpungeConsoleCommandHistoryW( LPWSTR ExeName ); #line 343 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\consoleapi3.h" __declspec(dllimport) BOOL __stdcall SetConsoleNumberOfCommandsA( DWORD Number, LPSTR ExeName ); __declspec(dllimport) BOOL __stdcall SetConsoleNumberOfCommandsW( DWORD Number, LPWSTR ExeName ); #line 365 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\consoleapi3.h" __declspec(dllimport) DWORD __stdcall GetConsoleCommandHistoryLengthA( LPSTR ExeName ); __declspec(dllimport) DWORD __stdcall GetConsoleCommandHistoryLengthW( LPWSTR ExeName ); #line 385 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\consoleapi3.h" __declspec(dllimport) DWORD __stdcall GetConsoleCommandHistoryA( LPSTR Commands, DWORD CommandBufferLength, LPSTR ExeName ); __declspec(dllimport) DWORD __stdcall GetConsoleCommandHistoryW( LPWSTR Commands, DWORD CommandBufferLength, LPWSTR ExeName ); #line 409 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\consoleapi3.h" __declspec(dllimport) DWORD __stdcall GetConsoleProcessList( LPDWORD lpdwProcessList, DWORD dwProcessCount ); #line 422 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\consoleapi3.h" #line 424 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\consoleapi3.h" #pragma endregion #line 431 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\consoleapi3.h" #line 49 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincon.h" #line 50 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincon.h" #line 58 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincon.h" #pragma warning(pop) #line 63 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincon.h" #line 69 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincon.h" #line 180 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winver.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\verrsrc.h" #pragma region Application Family or OneCore Family #line 27 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\verrsrc.h" #line 88 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\verrsrc.h" #pragma endregion #pragma region Desktop Family typedef struct tagVS_FIXEDFILEINFO { DWORD dwSignature; DWORD dwStrucVersion; DWORD dwFileVersionMS; DWORD dwFileVersionLS; DWORD dwProductVersionMS; DWORD dwProductVersionLS; DWORD dwFileFlagsMask; DWORD dwFileFlags; DWORD dwFileOS; DWORD dwFileType; DWORD dwFileSubtype; DWORD dwFileDateMS; DWORD dwFileDateLS; } VS_FIXEDFILEINFO; #line 169 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\verrsrc.h" #line 171 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\verrsrc.h" #pragma endregion #line 20 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winver.h" #pragma region Desktop Family or OneCore Family DWORD __stdcall VerFindFileA( DWORD uFlags, LPCSTR szFileName, LPCSTR szWinDir, LPCSTR szAppDir, LPSTR szCurDir, PUINT puCurDirLen, LPSTR szDestDir, PUINT puDestDirLen ); DWORD __stdcall VerFindFileW( DWORD uFlags, LPCWSTR szFileName, LPCWSTR szWinDir, LPCWSTR szAppDir, LPWSTR szCurDir, PUINT puCurDirLen, LPWSTR szDestDir, PUINT puDestDirLen ); #line 63 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winver.h" #line 65 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winver.h" #line 67 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winver.h" #pragma endregion #pragma region Desktop Family DWORD __stdcall VerInstallFileA( DWORD uFlags, LPCSTR szSrcFileName, LPCSTR szDestFileName, LPCSTR szSrcDir, LPCSTR szDestDir, LPCSTR szCurDir, LPSTR szTmpFile, PUINT puTmpFileLen ); DWORD __stdcall VerInstallFileW( DWORD uFlags, LPCWSTR szSrcFileName, LPCWSTR szDestFileName, LPCWSTR szSrcDir, LPCWSTR szDestDir, LPCWSTR szCurDir, LPWSTR szTmpFile, PUINT puTmpFileLen ); #line 103 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winver.h" #line 105 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winver.h" #line 107 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winver.h" #pragma endregion #pragma region Desktop Family or OneCore Family DWORD __stdcall GetFileVersionInfoSizeA( LPCSTR lptstrFilename, LPDWORD lpdwHandle ); DWORD __stdcall GetFileVersionInfoSizeW( LPCWSTR lptstrFilename, LPDWORD lpdwHandle ); #line 133 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winver.h" BOOL __stdcall GetFileVersionInfoA( LPCSTR lptstrFilename, DWORD dwHandle, DWORD dwLen, LPVOID lpData ); BOOL __stdcall GetFileVersionInfoW( LPCWSTR lptstrFilename, DWORD dwHandle, DWORD dwLen, LPVOID lpData ); #line 157 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winver.h" #line 159 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winver.h" #line 161 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winver.h" #pragma endregion #pragma region Application or OneCore Family DWORD __stdcall GetFileVersionInfoSizeExA( DWORD dwFlags, LPCSTR lpwstrFilename, LPDWORD lpdwHandle); DWORD __stdcall GetFileVersionInfoSizeExW( DWORD dwFlags, LPCWSTR lpwstrFilename, LPDWORD lpdwHandle); #line 175 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winver.h" BOOL __stdcall GetFileVersionInfoExA( DWORD dwFlags, LPCSTR lpwstrFilename, DWORD dwHandle, DWORD dwLen, LPVOID lpData); BOOL __stdcall GetFileVersionInfoExW( DWORD dwFlags, LPCWSTR lpwstrFilename, DWORD dwHandle, DWORD dwLen, LPVOID lpData); #line 191 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winver.h" #line 193 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winver.h" #line 195 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winver.h" #pragma endregion #pragma region Desktop Family #line 204 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winver.h" #line 206 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winver.h" #pragma endregion #pragma region Application Family or OneCore Family DWORD __stdcall VerLanguageNameA( DWORD wLang, LPSTR szLang, DWORD cchLang ); DWORD __stdcall VerLanguageNameW( DWORD wLang, LPWSTR szLang, DWORD cchLang ); #line 232 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winver.h" BOOL __stdcall VerQueryValueA( LPCVOID pBlock, LPCSTR lpSubBlock, LPVOID * lplpBuffer, PUINT puLen ); BOOL __stdcall VerQueryValueW( LPCVOID pBlock, LPCWSTR lpSubBlock, LPVOID * lplpBuffer, PUINT puLen ); #line 254 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winver.h" #line 257 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winver.h" #line 259 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winver.h" #pragma endregion #line 267 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winver.h" #line 181 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 182 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" #pragma warning(push) #pragma warning(disable:4820) #line 39 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" #pragma region Application Family or Desktop Family or OneCore Family typedef LONG LSTATUS; #line 71 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" typedef ACCESS_MASK REGSAM; struct val_context { int valuelen; LPVOID value_context; LPVOID val_buff_ptr; }; typedef struct val_context *PVALCONTEXT; typedef struct pvalueA { LPSTR pv_valuename; int pv_valuelen; LPVOID pv_value_context; DWORD pv_type; }PVALUEA, *PPVALUEA; typedef struct pvalueW { LPWSTR pv_valuename; int pv_valuelen; LPVOID pv_value_context; DWORD pv_type; }PVALUEW, *PPVALUEW; typedef PVALUEW PVALUE; typedef PPVALUEW PPVALUE; #line 134 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" typedef DWORD __cdecl QUERYHANDLER (LPVOID keycontext, PVALCONTEXT val_list, DWORD num_vals, LPVOID outputbuffer, DWORD *total_outlen, DWORD input_blen); typedef QUERYHANDLER *PQUERYHANDLER; typedef struct provider_info { PQUERYHANDLER pi_R0_1val; PQUERYHANDLER pi_R0_allvals; PQUERYHANDLER pi_R3_1val; PQUERYHANDLER pi_R3_allvals; DWORD pi_flags; LPVOID pi_key_context; }REG_PROVIDER; typedef struct provider_info *PPROVIDER; typedef struct value_entA { LPSTR ve_valuename; DWORD ve_valuelen; DWORD_PTR ve_valueptr; DWORD ve_type; }VALENTA, *PVALENTA; typedef struct value_entW { LPWSTR ve_valuename; DWORD ve_valuelen; DWORD_PTR ve_valueptr; DWORD ve_type; }VALENTW, *PVALENTW; typedef VALENTW VALENT; typedef PVALENTW PVALENT; #line 172 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" #line 174 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" #line 177 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" #line 186 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" #pragma endregion #pragma region Desktop Family or OneCore Family #line 204 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegCloseKey( HKEY hKey ); __declspec(dllimport) LSTATUS __stdcall RegOverridePredefKey ( HKEY hKey, HKEY hNewHKey ); __declspec(dllimport) LSTATUS __stdcall RegOpenUserClassesRoot( HANDLE hToken, DWORD dwOptions, REGSAM samDesired, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegOpenCurrentUser( REGSAM samDesired, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegDisablePredefinedCache( void ); __declspec(dllimport) LSTATUS __stdcall RegDisablePredefinedCacheEx( void ); __declspec(dllimport) LSTATUS __stdcall RegConnectRegistryA ( LPCSTR lpMachineName, HKEY hKey, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegConnectRegistryW ( LPCWSTR lpMachineName, HKEY hKey, PHKEY phkResult ); #line 281 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegConnectRegistryExA ( LPCSTR lpMachineName, HKEY hKey, ULONG Flags, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegConnectRegistryExW ( LPCWSTR lpMachineName, HKEY hKey, ULONG Flags, PHKEY phkResult ); #line 305 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegCreateKeyA ( HKEY hKey, LPCSTR lpSubKey, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegCreateKeyW ( HKEY hKey, LPCWSTR lpSubKey, PHKEY phkResult ); #line 327 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegCreateKeyExA( HKEY hKey, LPCSTR lpSubKey, DWORD Reserved, LPSTR lpClass, DWORD dwOptions, REGSAM samDesired, const LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition ); __declspec(dllimport) LSTATUS __stdcall RegCreateKeyExW( HKEY hKey, LPCWSTR lpSubKey, DWORD Reserved, LPWSTR lpClass, DWORD dwOptions, REGSAM samDesired, const LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition ); #line 363 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegCreateKeyTransactedA ( HKEY hKey, LPCSTR lpSubKey, DWORD Reserved, LPSTR lpClass, DWORD dwOptions, REGSAM samDesired, const LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition, HANDLE hTransaction, PVOID pExtendedParemeter ); __declspec(dllimport) LSTATUS __stdcall RegCreateKeyTransactedW ( HKEY hKey, LPCWSTR lpSubKey, DWORD Reserved, LPWSTR lpClass, DWORD dwOptions, REGSAM samDesired, const LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition, HANDLE hTransaction, PVOID pExtendedParemeter ); #line 401 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyA ( HKEY hKey, LPCSTR lpSubKey ); __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyW ( HKEY hKey, LPCWSTR lpSubKey ); #line 421 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyExA( HKEY hKey, LPCSTR lpSubKey, REGSAM samDesired, DWORD Reserved ); __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyExW( HKEY hKey, LPCWSTR lpSubKey, REGSAM samDesired, DWORD Reserved ); #line 447 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyTransactedA ( HKEY hKey, LPCSTR lpSubKey, REGSAM samDesired, DWORD Reserved, HANDLE hTransaction, PVOID pExtendedParameter ); __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyTransactedW ( HKEY hKey, LPCWSTR lpSubKey, REGSAM samDesired, DWORD Reserved, HANDLE hTransaction, PVOID pExtendedParameter ); #line 475 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" __declspec(dllimport) LONG __stdcall RegDisableReflectionKey ( HKEY hBase ); __declspec(dllimport) LONG __stdcall RegEnableReflectionKey ( HKEY hBase ); __declspec(dllimport) LONG __stdcall RegQueryReflectionKey ( HKEY hBase, BOOL *bIsReflectionDisabled ); __declspec(dllimport) LSTATUS __stdcall RegDeleteValueA( HKEY hKey, LPCSTR lpValueName ); __declspec(dllimport) LSTATUS __stdcall RegDeleteValueW( HKEY hKey, LPCWSTR lpValueName ); #line 519 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegEnumKeyA ( HKEY hKey, DWORD dwIndex, LPSTR lpName, DWORD cchName ); __declspec(dllimport) LSTATUS __stdcall RegEnumKeyW ( HKEY hKey, DWORD dwIndex, LPWSTR lpName, DWORD cchName ); #line 543 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegEnumKeyExA( HKEY hKey, DWORD dwIndex, LPSTR lpName, LPDWORD lpcchName, LPDWORD lpReserved, LPSTR lpClass, LPDWORD lpcchClass, PFILETIME lpftLastWriteTime ); __declspec(dllimport) LSTATUS __stdcall RegEnumKeyExW( HKEY hKey, DWORD dwIndex, LPWSTR lpName, LPDWORD lpcchName, LPDWORD lpReserved, LPWSTR lpClass, LPDWORD lpcchClass, PFILETIME lpftLastWriteTime ); #line 577 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegEnumValueA( HKEY hKey, DWORD dwIndex, LPSTR lpValueName, LPDWORD lpcchValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData ); __declspec(dllimport) LSTATUS __stdcall RegEnumValueW( HKEY hKey, DWORD dwIndex, LPWSTR lpValueName, LPDWORD lpcchValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData ); #line 611 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegFlushKey( HKEY hKey ); __declspec(dllimport) LSTATUS __stdcall RegGetKeySecurity( HKEY hKey, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, LPDWORD lpcbSecurityDescriptor ); __declspec(dllimport) LSTATUS __stdcall RegLoadKeyA( HKEY hKey, LPCSTR lpSubKey, LPCSTR lpFile ); __declspec(dllimport) LSTATUS __stdcall RegLoadKeyW( HKEY hKey, LPCWSTR lpSubKey, LPCWSTR lpFile ); #line 654 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegNotifyChangeKeyValue( HKEY hKey, BOOL bWatchSubtree, DWORD dwNotifyFilter, HANDLE hEvent, BOOL fAsynchronous ); __declspec(dllimport) LSTATUS __stdcall RegOpenKeyA ( HKEY hKey, LPCSTR lpSubKey, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegOpenKeyW ( HKEY hKey, LPCWSTR lpSubKey, PHKEY phkResult ); #line 688 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegOpenKeyExA( HKEY hKey, LPCSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegOpenKeyExW( HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult ); #line 716 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegOpenKeyTransactedA ( HKEY hKey, LPCSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult, HANDLE hTransaction, PVOID pExtendedParemeter ); __declspec(dllimport) LSTATUS __stdcall RegOpenKeyTransactedW ( HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult, HANDLE hTransaction, PVOID pExtendedParemeter ); #line 746 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegQueryInfoKeyA( HKEY hKey, LPSTR lpClass, LPDWORD lpcchClass, LPDWORD lpReserved, LPDWORD lpcSubKeys, LPDWORD lpcbMaxSubKeyLen, LPDWORD lpcbMaxClassLen, LPDWORD lpcValues, LPDWORD lpcbMaxValueNameLen, LPDWORD lpcbMaxValueLen, LPDWORD lpcbSecurityDescriptor, PFILETIME lpftLastWriteTime ); __declspec(dllimport) LSTATUS __stdcall RegQueryInfoKeyW( HKEY hKey, LPWSTR lpClass, LPDWORD lpcchClass, LPDWORD lpReserved, LPDWORD lpcSubKeys, LPDWORD lpcbMaxSubKeyLen, LPDWORD lpcbMaxClassLen, LPDWORD lpcValues, LPDWORD lpcbMaxValueNameLen, LPDWORD lpcbMaxValueLen, LPDWORD lpcbSecurityDescriptor, PFILETIME lpftLastWriteTime ); #line 788 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegQueryValueA ( HKEY hKey, LPCSTR lpSubKey, LPSTR lpData, PLONG lpcbData ); __declspec(dllimport) LSTATUS __stdcall RegQueryValueW ( HKEY hKey, LPCWSTR lpSubKey, LPWSTR lpData, PLONG lpcbData ); #line 812 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegQueryMultipleValuesA( HKEY hKey, PVALENTA val_list, DWORD num_vals, LPSTR lpValueBuf, LPDWORD ldwTotsize ); __declspec(dllimport) LSTATUS __stdcall RegQueryMultipleValuesW( HKEY hKey, PVALENTW val_list, DWORD num_vals, LPWSTR lpValueBuf, LPDWORD ldwTotsize ); #line 842 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" #line 844 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegQueryValueExA( HKEY hKey, LPCSTR lpValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData ); __declspec(dllimport) LSTATUS __stdcall RegQueryValueExW( HKEY hKey, LPCWSTR lpValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData ); #line 874 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegReplaceKeyA ( HKEY hKey, LPCSTR lpSubKey, LPCSTR lpNewFile, LPCSTR lpOldFile ); __declspec(dllimport) LSTATUS __stdcall RegReplaceKeyW ( HKEY hKey, LPCWSTR lpSubKey, LPCWSTR lpNewFile, LPCWSTR lpOldFile ); #line 898 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegRestoreKeyA( HKEY hKey, LPCSTR lpFile, DWORD dwFlags ); __declspec(dllimport) LSTATUS __stdcall RegRestoreKeyW( HKEY hKey, LPCWSTR lpFile, DWORD dwFlags ); #line 922 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegRenameKey( HKEY hKey, LPCWSTR lpSubKeyName, LPCWSTR lpNewKeyName ); #line 935 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegSaveKeyA ( HKEY hKey, LPCSTR lpFile, const LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) LSTATUS __stdcall RegSaveKeyW ( HKEY hKey, LPCWSTR lpFile, const LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 957 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegSetKeySecurity( HKEY hKey, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor ); __declspec(dllimport) LSTATUS __stdcall RegSetValueA ( HKEY hKey, LPCSTR lpSubKey, DWORD dwType, LPCSTR lpData, DWORD cbData ); __declspec(dllimport) LSTATUS __stdcall RegSetValueW ( HKEY hKey, LPCWSTR lpSubKey, DWORD dwType, LPCWSTR lpData, DWORD cbData ); #line 993 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegSetValueExA( HKEY hKey, LPCSTR lpValueName, DWORD Reserved, DWORD dwType, const BYTE* lpData, DWORD cbData ); __declspec(dllimport) LSTATUS __stdcall RegSetValueExW( HKEY hKey, LPCWSTR lpValueName, DWORD Reserved, DWORD dwType, const BYTE* lpData, DWORD cbData ); #line 1023 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegUnLoadKeyA( HKEY hKey, LPCSTR lpSubKey ); __declspec(dllimport) LSTATUS __stdcall RegUnLoadKeyW( HKEY hKey, LPCWSTR lpSubKey ); #line 1045 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyValueA( HKEY hKey, LPCSTR lpSubKey, LPCSTR lpValueName ); __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyValueW( HKEY hKey, LPCWSTR lpSubKey, LPCWSTR lpValueName ); #line 1074 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegSetKeyValueA( HKEY hKey, LPCSTR lpSubKey, LPCSTR lpValueName, DWORD dwType, LPCVOID lpData, DWORD cbData ); __declspec(dllimport) LSTATUS __stdcall RegSetKeyValueW( HKEY hKey, LPCWSTR lpSubKey, LPCWSTR lpValueName, DWORD dwType, LPCVOID lpData, DWORD cbData ); #line 1104 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegDeleteTreeA( HKEY hKey, LPCSTR lpSubKey ); __declspec(dllimport) LSTATUS __stdcall RegDeleteTreeW( HKEY hKey, LPCWSTR lpSubKey ); #line 1126 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegCopyTreeA ( HKEY hKeySrc, LPCSTR lpSubKey, HKEY hKeyDest ); #line 1140 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegGetValueA( HKEY hkey, LPCSTR lpSubKey, LPCSTR lpValue, DWORD dwFlags, LPDWORD pdwType, PVOID pvData, LPDWORD pcbData ); __declspec(dllimport) LSTATUS __stdcall RegGetValueW( HKEY hkey, LPCWSTR lpSubKey, LPCWSTR lpValue, DWORD dwFlags, LPDWORD pdwType, PVOID pvData, LPDWORD pcbData ); #line 1188 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" #line 1190 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegCopyTreeW( HKEY hKeySrc, LPCWSTR lpSubKey, HKEY hKeyDest ); #line 1205 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegLoadMUIStringA( HKEY hKey, LPCSTR pszValue, LPSTR pszOutBuf, DWORD cbOutBuf, LPDWORD pcbData, DWORD Flags, LPCSTR pszDirectory ); __declspec(dllimport) LSTATUS __stdcall RegLoadMUIStringW( HKEY hKey, LPCWSTR pszValue, LPWSTR pszOutBuf, DWORD cbOutBuf, LPDWORD pcbData, DWORD Flags, LPCWSTR pszDirectory ); #line 1237 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegLoadAppKeyA( LPCSTR lpFile, PHKEY phkResult, REGSAM samDesired, DWORD dwOptions, DWORD Reserved ); __declspec(dllimport) LSTATUS __stdcall RegLoadAppKeyW( LPCWSTR lpFile, PHKEY phkResult, REGSAM samDesired, DWORD dwOptions, DWORD Reserved ); #line 1265 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" #line 1267 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" __declspec(dllimport) BOOL __stdcall InitiateSystemShutdownA( LPSTR lpMachineName, LPSTR lpMessage, DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown ); __declspec(dllimport) BOOL __stdcall InitiateSystemShutdownW( LPWSTR lpMachineName, LPWSTR lpMessage, DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown ); #line 1299 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" __declspec(dllimport) BOOL __stdcall AbortSystemShutdownA( LPSTR lpMachineName ); __declspec(dllimport) BOOL __stdcall AbortSystemShutdownW( LPWSTR lpMachineName ); #line 1317 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\reason.h" #pragma once #pragma region Desktop Family #line 124 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\reason.h" #pragma endregion #line 127 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\reason.h" #line 1323 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" __declspec(dllimport) BOOL __stdcall InitiateSystemShutdownExA( LPSTR lpMachineName, LPSTR lpMessage, DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown, DWORD dwReason ); __declspec(dllimport) BOOL __stdcall InitiateSystemShutdownExW( LPWSTR lpMachineName, LPWSTR lpMessage, DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown, DWORD dwReason ); #line 1374 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" __declspec(dllimport) DWORD __stdcall InitiateShutdownA( LPSTR lpMachineName, LPSTR lpMessage, DWORD dwGracePeriod, DWORD dwShutdownFlags, DWORD dwReason ); __declspec(dllimport) DWORD __stdcall InitiateShutdownW( LPWSTR lpMachineName, LPWSTR lpMessage, DWORD dwGracePeriod, DWORD dwShutdownFlags, DWORD dwReason ); #line 1418 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" __declspec(dllimport) DWORD __stdcall CheckForHiberboot( PBOOLEAN pHiberboot, BOOLEAN bClearFlag ); __declspec(dllimport) LSTATUS __stdcall RegSaveKeyExA( HKEY hKey, LPCSTR lpFile, const LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD Flags ); __declspec(dllimport) LSTATUS __stdcall RegSaveKeyExW( HKEY hKey, LPCWSTR lpFile, const LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD Flags ); #line 1452 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" #line 1455 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" #pragma endregion #pragma warning(pop) #line 1460 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" #line 1467 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winreg.h" #line 184 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 185 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" #pragma once #pragma warning(push) #pragma warning(disable:4820) #line 40 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" #pragma region Desktop Family or System Family #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wnnc.h" #pragma region Desktop Family or OneCore Family #line 116 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wnnc.h" #pragma endregion #line 119 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wnnc.h" #line 52 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" #line 64 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" #line 71 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" #line 81 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" #line 95 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" #line 99 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" typedef struct _NETRESOURCEA { DWORD dwScope; DWORD dwType; DWORD dwDisplayType; DWORD dwUsage; LPSTR lpLocalName; LPSTR lpRemoteName; LPSTR lpComment ; LPSTR lpProvider; }NETRESOURCEA, *LPNETRESOURCEA; typedef struct _NETRESOURCEW { DWORD dwScope; DWORD dwType; DWORD dwDisplayType; DWORD dwUsage; LPWSTR lpLocalName; LPWSTR lpRemoteName; LPWSTR lpComment ; LPWSTR lpProvider; }NETRESOURCEW, *LPNETRESOURCEW; typedef NETRESOURCEW NETRESOURCE; typedef LPNETRESOURCEW LPNETRESOURCE; #line 127 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" #line 149 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" #line 153 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" #line 156 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" #line 164 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" DWORD __stdcall WNetAddConnectionA( LPCSTR lpRemoteName, LPCSTR lpPassword, LPCSTR lpLocalName ); DWORD __stdcall WNetAddConnectionW( LPCWSTR lpRemoteName, LPCWSTR lpPassword, LPCWSTR lpLocalName ); #line 184 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" DWORD __stdcall WNetAddConnection2A( LPNETRESOURCEA lpNetResource, LPCSTR lpPassword, LPCSTR lpUserName, DWORD dwFlags ); DWORD __stdcall WNetAddConnection2W( LPNETRESOURCEW lpNetResource, LPCWSTR lpPassword, LPCWSTR lpUserName, DWORD dwFlags ); #line 206 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" DWORD __stdcall WNetAddConnection3A( HWND hwndOwner, LPNETRESOURCEA lpNetResource, LPCSTR lpPassword, LPCSTR lpUserName, DWORD dwFlags ); DWORD __stdcall WNetAddConnection3W( HWND hwndOwner, LPNETRESOURCEW lpNetResource, LPCWSTR lpPassword, LPCWSTR lpUserName, DWORD dwFlags ); #line 230 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" DWORD __stdcall WNetCancelConnectionA( LPCSTR lpName, BOOL fForce ); DWORD __stdcall WNetCancelConnectionW( LPCWSTR lpName, BOOL fForce ); #line 248 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" DWORD __stdcall WNetCancelConnection2A( LPCSTR lpName, DWORD dwFlags, BOOL fForce ); DWORD __stdcall WNetCancelConnection2W( LPCWSTR lpName, DWORD dwFlags, BOOL fForce ); #line 268 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" DWORD __stdcall WNetGetConnectionA( LPCSTR lpLocalName, LPSTR lpRemoteName, LPDWORD lpnLength ); DWORD __stdcall WNetGetConnectionW( LPCWSTR lpLocalName, LPWSTR lpRemoteName, LPDWORD lpnLength ); #line 288 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" #line 291 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" #pragma endregion #pragma region Desktop Family DWORD __stdcall WNetRestoreSingleConnectionW( HWND hwndParent, LPCWSTR lpDevice, BOOL fUseUI ); #line 314 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" #line 316 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" #pragma endregion #pragma region Desktop Family or System Family DWORD __stdcall WNetUseConnectionA( HWND hwndOwner, LPNETRESOURCEA lpNetResource, LPCSTR lpPassword, LPCSTR lpUserId, DWORD dwFlags, LPSTR lpAccessName, LPDWORD lpBufferSize, LPDWORD lpResult ); DWORD __stdcall WNetUseConnectionW( HWND hwndOwner, LPNETRESOURCEW lpNetResource, LPCWSTR lpPassword, LPCWSTR lpUserId, DWORD dwFlags, LPWSTR lpAccessName, LPDWORD lpBufferSize, LPDWORD lpResult ); #line 351 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" #line 352 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" DWORD __stdcall WNetConnectionDialog( HWND hwnd, DWORD dwType ); DWORD __stdcall WNetDisconnectDialog( HWND hwnd, DWORD dwType ); typedef struct _CONNECTDLGSTRUCTA{ DWORD cbStructure; HWND hwndOwner; LPNETRESOURCEA lpConnRes; DWORD dwFlags; DWORD dwDevNum; } CONNECTDLGSTRUCTA, *LPCONNECTDLGSTRUCTA; typedef struct _CONNECTDLGSTRUCTW{ DWORD cbStructure; HWND hwndOwner; LPNETRESOURCEW lpConnRes; DWORD dwFlags; DWORD dwDevNum; } CONNECTDLGSTRUCTW, *LPCONNECTDLGSTRUCTW; typedef CONNECTDLGSTRUCTW CONNECTDLGSTRUCT; typedef LPCONNECTDLGSTRUCTW LPCONNECTDLGSTRUCT; #line 393 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" DWORD __stdcall WNetConnectionDialog1A( LPCONNECTDLGSTRUCTA lpConnDlgStruct ); DWORD __stdcall WNetConnectionDialog1W( LPCONNECTDLGSTRUCTW lpConnDlgStruct ); #line 422 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" typedef struct _DISCDLGSTRUCTA{ DWORD cbStructure; HWND hwndOwner; LPSTR lpLocalName; LPSTR lpRemoteName; DWORD dwFlags; } DISCDLGSTRUCTA, *LPDISCDLGSTRUCTA; typedef struct _DISCDLGSTRUCTW{ DWORD cbStructure; HWND hwndOwner; LPWSTR lpLocalName; LPWSTR lpRemoteName; DWORD dwFlags; } DISCDLGSTRUCTW, *LPDISCDLGSTRUCTW; typedef DISCDLGSTRUCTW DISCDLGSTRUCT; typedef LPDISCDLGSTRUCTW LPDISCDLGSTRUCT; #line 444 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" DWORD __stdcall WNetDisconnectDialog1A( LPDISCDLGSTRUCTA lpConnDlgStruct ); DWORD __stdcall WNetDisconnectDialog1W( LPDISCDLGSTRUCTW lpConnDlgStruct ); #line 463 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" #line 464 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" DWORD __stdcall WNetOpenEnumA( DWORD dwScope, DWORD dwType, DWORD dwUsage, LPNETRESOURCEA lpNetResource, LPHANDLE lphEnum ); DWORD __stdcall WNetOpenEnumW( DWORD dwScope, DWORD dwType, DWORD dwUsage, LPNETRESOURCEW lpNetResource, LPHANDLE lphEnum ); #line 492 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" DWORD __stdcall WNetEnumResourceA( HANDLE hEnum, LPDWORD lpcCount, LPVOID lpBuffer, LPDWORD lpBufferSize ); DWORD __stdcall WNetEnumResourceW( HANDLE hEnum, LPDWORD lpcCount, LPVOID lpBuffer, LPDWORD lpBufferSize ); #line 514 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" DWORD __stdcall WNetCloseEnum( HANDLE hEnum ); DWORD __stdcall WNetGetResourceParentA( LPNETRESOURCEA lpNetResource, LPVOID lpBuffer, LPDWORD lpcbBuffer ); DWORD __stdcall WNetGetResourceParentW( LPNETRESOURCEW lpNetResource, LPVOID lpBuffer, LPDWORD lpcbBuffer ); #line 541 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" DWORD __stdcall WNetGetResourceInformationA( LPNETRESOURCEA lpNetResource, LPVOID lpBuffer, LPDWORD lpcbBuffer, LPSTR *lplpSystem ); DWORD __stdcall WNetGetResourceInformationW( LPNETRESOURCEW lpNetResource, LPVOID lpBuffer, LPDWORD lpcbBuffer, LPWSTR *lplpSystem ); #line 563 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" #line 564 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" typedef struct _UNIVERSAL_NAME_INFOA { LPSTR lpUniversalName; }UNIVERSAL_NAME_INFOA, *LPUNIVERSAL_NAME_INFOA; typedef struct _UNIVERSAL_NAME_INFOW { LPWSTR lpUniversalName; }UNIVERSAL_NAME_INFOW, *LPUNIVERSAL_NAME_INFOW; typedef UNIVERSAL_NAME_INFOW UNIVERSAL_NAME_INFO; typedef LPUNIVERSAL_NAME_INFOW LPUNIVERSAL_NAME_INFO; #line 585 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" typedef struct _REMOTE_NAME_INFOA { LPSTR lpUniversalName; LPSTR lpConnectionName; LPSTR lpRemainingPath; }REMOTE_NAME_INFOA, *LPREMOTE_NAME_INFOA; typedef struct _REMOTE_NAME_INFOW { LPWSTR lpUniversalName; LPWSTR lpConnectionName; LPWSTR lpRemainingPath; }REMOTE_NAME_INFOW, *LPREMOTE_NAME_INFOW; typedef REMOTE_NAME_INFOW REMOTE_NAME_INFO; typedef LPREMOTE_NAME_INFOW LPREMOTE_NAME_INFO; #line 603 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" DWORD __stdcall WNetGetUniversalNameA( LPCSTR lpLocalPath, DWORD dwInfoLevel, LPVOID lpBuffer, LPDWORD lpBufferSize ); DWORD __stdcall WNetGetUniversalNameW( LPCWSTR lpLocalPath, DWORD dwInfoLevel, LPVOID lpBuffer, LPDWORD lpBufferSize ); #line 625 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" DWORD __stdcall WNetGetUserA( LPCSTR lpName, LPSTR lpUserName, LPDWORD lpnLength ); DWORD __stdcall WNetGetUserW( LPCWSTR lpName, LPWSTR lpUserName, LPDWORD lpnLength ); #line 651 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" #line 664 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" DWORD __stdcall WNetGetProviderNameA( DWORD dwNetType, LPSTR lpProviderName, LPDWORD lpBufferSize ); DWORD __stdcall WNetGetProviderNameW( DWORD dwNetType, LPWSTR lpProviderName, LPDWORD lpBufferSize ); #line 686 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" typedef struct _NETINFOSTRUCT{ DWORD cbStructure; DWORD dwProviderVersion; DWORD dwStatus; DWORD dwCharacteristics; ULONG_PTR dwHandle; WORD wNetType; DWORD dwPrinters; DWORD dwDrives; } NETINFOSTRUCT, *LPNETINFOSTRUCT; DWORD __stdcall WNetGetNetworkInformationA( LPCSTR lpProvider, LPNETINFOSTRUCT lpNetInfoStruct ); DWORD __stdcall WNetGetNetworkInformationW( LPCWSTR lpProvider, LPNETINFOSTRUCT lpNetInfoStruct ); #line 719 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" #line 721 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" DWORD __stdcall WNetGetLastErrorA( LPDWORD lpError, LPSTR lpErrorBuf, DWORD nErrorBufSize, LPSTR lpNameBuf, DWORD nNameBufSize ); DWORD __stdcall WNetGetLastErrorW( LPDWORD lpError, LPWSTR lpErrorBuf, DWORD nErrorBufSize, LPWSTR lpNameBuf, DWORD nNameBufSize ); #line 749 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" #line 779 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" #line 800 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" #line 813 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" typedef struct _NETCONNECTINFOSTRUCT{ DWORD cbStructure; DWORD dwFlags; DWORD dwSpeed; DWORD dwDelay; DWORD dwOptDataSize; } NETCONNECTINFOSTRUCT, *LPNETCONNECTINFOSTRUCT; DWORD __stdcall MultinetGetConnectionPerformanceA( LPNETRESOURCEA lpNetResource, LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct ); DWORD __stdcall MultinetGetConnectionPerformanceW( LPNETRESOURCEW lpNetResource, LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct ); #line 849 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" #line 850 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" #line 853 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" #pragma endregion #pragma warning(pop) #line 859 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" #line 866 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winnetwk.h" #line 187 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 188 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\cderr.h" #pragma once #line 17 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\cderr.h" #line 63 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\cderr.h" #line 191 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\dde.h" #pragma once #line 14 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\dde.h" #pragma warning(push) #pragma warning(disable:4820) #line 25 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\dde.h" #pragma region Desktop Family typedef struct { unsigned short bAppReturnCode:8, reserved:6, fBusy:1, fAck:1; #line 69 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\dde.h" } DDEACK; typedef struct { unsigned short reserved:14, fDeferUpd:1, fAckReq:1; #line 87 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\dde.h" short cfFormat; } DDEADVISE; typedef struct { unsigned short unused:12, fResponse:1, fRelease:1, reserved:1, fAckReq:1; #line 110 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\dde.h" short cfFormat; BYTE Value[1]; } DDEDATA; typedef struct { unsigned short unused:13, fRelease:1, fReserved:2; #line 133 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\dde.h" short cfFormat; BYTE Value[1]; } DDEPOKE; typedef struct { unsigned short unused:13, fRelease:1, fDeferUpd:1, fAckReq:1; #line 158 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\dde.h" short cfFormat; } DDELN; typedef struct { unsigned short unused:12, fAck:1, fRelease:1, fReserved:1, fAckReq:1; #line 171 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\dde.h" short cfFormat; BYTE rgb[1]; } DDEUP; BOOL __stdcall DdeSetQualityOfService( HWND hwndClient, const SECURITY_QUALITY_OF_SERVICE *pqosNew, PSECURITY_QUALITY_OF_SERVICE pqosPrev); BOOL __stdcall ImpersonateDdeClientWindow( HWND hWndClient, HWND hWndServer); LPARAM __stdcall PackDDElParam( UINT msg, UINT_PTR uiLo, UINT_PTR uiHi); BOOL __stdcall UnpackDDElParam( UINT msg, LPARAM lParam, PUINT_PTR puiLo, PUINT_PTR puiHi); BOOL __stdcall FreeDDElParam( UINT msg, LPARAM lParam); LPARAM __stdcall ReuseDDElParam(LPARAM lParam, UINT msgIn, UINT msgOut, UINT_PTR uiLo, UINT_PTR uiHi); #line 202 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\dde.h" #pragma endregion #pragma warning(pop) #line 211 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\dde.h" #line 213 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\dde.h" #line 192 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ddeml.h" #pragma warning(push) #pragma warning(disable:4820) #line 24 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ddeml.h" #pragma region Desktop Family struct HCONVLIST__{int unused;}; typedef struct HCONVLIST__ *HCONVLIST ; struct HCONV__{int unused;}; typedef struct HCONV__ *HCONV ; struct HSZ__{int unused;}; typedef struct HSZ__ *HSZ ; struct HDDEDATA__{int unused;}; typedef struct HDDEDATA__ *HDDEDATA ; typedef struct tagHSZPAIR { HSZ hszSvc; HSZ hszTopic; } HSZPAIR, *PHSZPAIR; typedef struct tagCONVCONTEXT { UINT cb; UINT wFlags; UINT wCountryID; int iCodePage; DWORD dwLangID; DWORD dwSecurity; SECURITY_QUALITY_OF_SERVICE qos; } CONVCONTEXT, *PCONVCONTEXT; typedef struct tagCONVINFO { DWORD cb; DWORD_PTR hUser; HCONV hConvPartner; HSZ hszSvcPartner; HSZ hszServiceReq; HSZ hszTopic; HSZ hszItem; UINT wFmt; UINT wType; UINT wStatus; UINT wConvst; UINT wLastError; HCONVLIST hConvList; CONVCONTEXT ConvCtxt; HWND hwnd; HWND hwndPartner; } CONVINFO, *PCONVINFO; #line 147 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ddeml.h" #line 208 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ddeml.h" typedef HDDEDATA __stdcall FNCALLBACK(UINT wType, UINT wFmt, HCONV hConv, HSZ hsz1, HSZ hsz2, HDDEDATA hData, ULONG_PTR dwData1, ULONG_PTR dwData2); typedef HDDEDATA (__stdcall *PFNCALLBACK)(UINT wType, UINT wFmt, HCONV hConv, HSZ hsz1, HSZ hsz2, HDDEDATA hData, ULONG_PTR dwData1, ULONG_PTR dwData2); UINT __stdcall DdeInitializeA( LPDWORD pidInst, PFNCALLBACK pfnCallback, DWORD afCmd, DWORD ulRes); UINT __stdcall DdeInitializeW( LPDWORD pidInst, PFNCALLBACK pfnCallback, DWORD afCmd, DWORD ulRes); #line 240 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ddeml.h" BOOL __stdcall DdeUninitialize( DWORD idInst); HCONVLIST __stdcall DdeConnectList( DWORD idInst, HSZ hszService, HSZ hszTopic, HCONVLIST hConvList, PCONVCONTEXT pCC); HCONV __stdcall DdeQueryNextServer( HCONVLIST hConvList, HCONV hConvPrev); BOOL __stdcall DdeDisconnectList( HCONVLIST hConvList); HCONV __stdcall DdeConnect( DWORD idInst, HSZ hszService, HSZ hszTopic, PCONVCONTEXT pCC); BOOL __stdcall DdeDisconnect( HCONV hConv); HCONV __stdcall DdeReconnect( HCONV hConv); UINT __stdcall DdeQueryConvInfo( HCONV hConv, DWORD idTransaction, PCONVINFO pConvInfo); BOOL __stdcall DdeSetUserHandle( HCONV hConv, DWORD id, DWORD_PTR hUser); BOOL __stdcall DdeAbandonTransaction( DWORD idInst, HCONV hConv, DWORD idTransaction); BOOL __stdcall DdePostAdvise( DWORD idInst, HSZ hszTopic, HSZ hszItem); BOOL __stdcall DdeEnableCallback( DWORD idInst, HCONV hConv, UINT wCmd); BOOL __stdcall DdeImpersonateClient( HCONV hConv); HDDEDATA __stdcall DdeNameService( DWORD idInst, HSZ hsz1, HSZ hsz2, UINT afCmd); HDDEDATA __stdcall DdeClientTransaction( LPBYTE pData, DWORD cbData, HCONV hConv, HSZ hszItem, UINT wFmt, UINT wType, DWORD dwTimeout, LPDWORD pdwResult); HDDEDATA __stdcall DdeCreateDataHandle( DWORD idInst, LPBYTE pSrc, DWORD cb, DWORD cbOff, HSZ hszItem, UINT wFmt, UINT afCmd); HDDEDATA __stdcall DdeAddData( HDDEDATA hData, LPBYTE pSrc, DWORD cb, DWORD cbOff); DWORD __stdcall DdeGetData( HDDEDATA hData, LPBYTE pDst, DWORD cbMax, DWORD cbOff); LPBYTE __stdcall DdeAccessData( HDDEDATA hData, LPDWORD pcbDataSize); BOOL __stdcall DdeUnaccessData( HDDEDATA hData); BOOL __stdcall DdeFreeDataHandle( HDDEDATA hData); UINT __stdcall DdeGetLastError( DWORD idInst); HSZ __stdcall DdeCreateStringHandleA( DWORD idInst, LPCSTR psz, int iCodePage); HSZ __stdcall DdeCreateStringHandleW( DWORD idInst, LPCWSTR psz, int iCodePage); #line 497 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ddeml.h" DWORD __stdcall DdeQueryStringA( DWORD idInst, HSZ hsz, LPSTR psz, DWORD cchMax, int iCodePage); DWORD __stdcall DdeQueryStringW( DWORD idInst, HSZ hsz, LPWSTR psz, DWORD cchMax, int iCodePage); #line 519 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ddeml.h" BOOL __stdcall DdeFreeStringHandle( DWORD idInst, HSZ hsz); BOOL __stdcall DdeKeepStringHandle( DWORD idInst, HSZ hsz); int __stdcall DdeCmpStringHandles( HSZ hsz1, HSZ hsz2); typedef struct tagDDEML_MSG_HOOK_DATA { UINT_PTR uiLo; UINT_PTR uiHi; DWORD cbData; DWORD Data[8]; } DDEML_MSG_HOOK_DATA, *PDDEML_MSG_HOOK_DATA; typedef struct tagMONMSGSTRUCT { UINT cb; HWND hwndTo; DWORD dwTime; HANDLE hTask; UINT wMsg; WPARAM wParam; LPARAM lParam; DDEML_MSG_HOOK_DATA dmhd; } MONMSGSTRUCT, *PMONMSGSTRUCT; typedef struct tagMONCBSTRUCT { UINT cb; DWORD dwTime; HANDLE hTask; DWORD dwRet; UINT wType; UINT wFmt; HCONV hConv; HSZ hsz1; HSZ hsz2; HDDEDATA hData; ULONG_PTR dwData1; ULONG_PTR dwData2; CONVCONTEXT cc; DWORD cbData; DWORD Data[8]; } MONCBSTRUCT, *PMONCBSTRUCT; typedef struct tagMONHSZSTRUCTA { UINT cb; BOOL fsAction; DWORD dwTime; HSZ hsz; HANDLE hTask; CHAR str[1]; } MONHSZSTRUCTA, *PMONHSZSTRUCTA; typedef struct tagMONHSZSTRUCTW { UINT cb; BOOL fsAction; DWORD dwTime; HSZ hsz; HANDLE hTask; WCHAR str[1]; } MONHSZSTRUCTW, *PMONHSZSTRUCTW; typedef MONHSZSTRUCTW MONHSZSTRUCT; typedef PMONHSZSTRUCTW PMONHSZSTRUCT; #line 603 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ddeml.h" typedef struct tagMONERRSTRUCT { UINT cb; UINT wLastError; DWORD dwTime; HANDLE hTask; } MONERRSTRUCT, *PMONERRSTRUCT; typedef struct tagMONLINKSTRUCT { UINT cb; DWORD dwTime; HANDLE hTask; BOOL fEstablished; BOOL fNoData; HSZ hszSvc; HSZ hszTopic; HSZ hszItem; UINT wFmt; BOOL fServer; HCONV hConvServer; HCONV hConvClient; } MONLINKSTRUCT, *PMONLINKSTRUCT; typedef struct tagMONCONVSTRUCT { UINT cb; BOOL fConnect; DWORD dwTime; HANDLE hTask; HSZ hszSvc; HSZ hszTopic; HCONV hConvClient; HCONV hConvServer; } MONCONVSTRUCT, *PMONCONVSTRUCT; #line 660 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ddeml.h" #line 663 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ddeml.h" #pragma endregion #pragma warning(pop) #line 672 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ddeml.h" #line 675 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ddeml.h" #line 193 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\dlgs.h" #pragma once #pragma region Desktop Family #line 247 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\dlgs.h" #line 252 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\dlgs.h" #line 258 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\dlgs.h" typedef struct tagCRGB { BYTE bRed; BYTE bGreen; BYTE bBlue; BYTE bExtra; } CRGB; #line 273 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\dlgs.h" #line 275 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\dlgs.h" #pragma endregion #line 279 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\dlgs.h" #line 194 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\lzexpand.h" #pragma region Desktop Family INT __stdcall LZStart( void ); void __stdcall LZDone( void ); LONG __stdcall CopyLZFile( INT hfSource, INT hfDest ); LONG __stdcall LZCopy( INT hfSource, INT hfDest ); INT __stdcall LZInit( INT hfSource ); INT __stdcall GetExpandedNameA( LPSTR lpszSource, LPSTR lpszBuffer ); INT __stdcall GetExpandedNameW( LPWSTR lpszSource, LPWSTR lpszBuffer ); #line 112 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\lzexpand.h" INT __stdcall LZOpenFileA( LPSTR lpFileName, LPOFSTRUCT lpReOpenBuf, WORD wStyle ); INT __stdcall LZOpenFileW( LPWSTR lpFileName, LPOFSTRUCT lpReOpenBuf, WORD wStyle ); #line 136 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\lzexpand.h" LONG __stdcall LZSeek( INT hFile, LONG lOffset, INT iOrigin ); INT __stdcall LZRead( INT hFile, CHAR* lpBuffer, INT cbRead ); void __stdcall LZClose( INT hFile ); #line 164 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\lzexpand.h" #pragma endregion #line 172 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\lzexpand.h" #line 196 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmsystem.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmsyscom.h" #pragma warning(disable:4201) #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack1.h" #line 22 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmsyscom.h" #line 27 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmsyscom.h" #pragma region Desktop Family or OneCore Family #line 41 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmsyscom.h" #line 46 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmsyscom.h" #line 88 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmsyscom.h" typedef UINT MMVERSION; #line 98 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmsyscom.h" typedef UINT MMRESULT; typedef UINT *LPUINT; typedef struct mmtime_tag { UINT wType; union { DWORD ms; DWORD sample; DWORD cb; DWORD ticks; struct { BYTE hour; BYTE min; BYTE sec; BYTE frame; BYTE fps; BYTE dummy; BYTE pad[2]; #line 129 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmsyscom.h" } smpte; struct { DWORD songptrpos; } midi; } u; } MMTIME, *PMMTIME, *NPMMTIME, *LPMMTIME; #line 200 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmsyscom.h" #line 213 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmsyscom.h" #line 217 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmsyscom.h" struct HDRVR__{int unused;}; typedef struct HDRVR__ *HDRVR ; #line 277 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmsyscom.h" #line 297 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmsyscom.h" typedef void (__stdcall DRVCALLBACK)(HDRVR hdrvr, UINT uMsg, DWORD_PTR dwUser, DWORD_PTR dw1, DWORD_PTR dw2); typedef DRVCALLBACK *LPDRVCALLBACK; typedef DRVCALLBACK *PDRVCALLBACK; #line 303 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmsyscom.h" #line 305 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmsyscom.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 313 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmsyscom.h" #line 318 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmsyscom.h" #line 320 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmsyscom.h" #line 35 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmsystem.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack1.h" #line 38 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmsystem.h" #line 43 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmsystem.h" #pragma region Desktop Family #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mciapi.h" #pragma once #line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mciapi.h" #pragma region Desktop Family typedef DWORD MCIERROR; #line 39 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mciapi.h" typedef UINT MCIDEVICEID; #line 44 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mciapi.h" typedef UINT (__stdcall *YIELDPROC)(MCIDEVICEID mciId, DWORD dwYieldData); __declspec(dllimport) MCIERROR __stdcall mciSendCommandA( MCIDEVICEID mciId, UINT uMsg, DWORD_PTR dwParam1, DWORD_PTR dwParam2 ); __declspec(dllimport) MCIERROR __stdcall mciSendCommandW( MCIDEVICEID mciId, UINT uMsg, DWORD_PTR dwParam1, DWORD_PTR dwParam2 ); #line 75 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mciapi.h" __declspec(dllimport) MCIERROR __stdcall mciSendStringA( LPCSTR lpstrCommand, LPSTR lpstrReturnString, UINT uReturnLength, HWND hwndCallback ); __declspec(dllimport) MCIERROR __stdcall mciSendStringW( LPCWSTR lpstrCommand, LPWSTR lpstrReturnString, UINT uReturnLength, HWND hwndCallback ); #line 100 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mciapi.h" __declspec(dllimport) MCIDEVICEID __stdcall mciGetDeviceIDA( LPCSTR pszDevice ); __declspec(dllimport) MCIDEVICEID __stdcall mciGetDeviceIDW( LPCWSTR pszDevice ); #line 119 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mciapi.h" __declspec(dllimport) MCIDEVICEID __stdcall mciGetDeviceIDFromElementIDA( DWORD dwElementID, LPCSTR lpstrType ); __declspec(dllimport) MCIDEVICEID __stdcall mciGetDeviceIDFromElementIDW( DWORD dwElementID, LPCWSTR lpstrType ); #line 140 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mciapi.h" __declspec(dllimport) BOOL __stdcall mciGetErrorStringA( MCIERROR mcierr, LPSTR pszText, UINT cchText ); __declspec(dllimport) BOOL __stdcall mciGetErrorStringW( MCIERROR mcierr, LPWSTR pszText, UINT cchText ); #line 163 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mciapi.h" #line 170 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mciapi.h" __declspec(dllimport) BOOL __stdcall mciSetYieldProc( MCIDEVICEID mciId, YIELDPROC fpYieldProc, DWORD dwYieldData ); __declspec(dllimport) HTASK __stdcall mciGetCreatorTask( MCIDEVICEID mciId ); __declspec(dllimport) YIELDPROC __stdcall mciGetYieldProc( MCIDEVICEID mciId, LPDWORD pdwYieldData ); #line 198 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mciapi.h" #line 208 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mciapi.h" typedef struct tagMCI_GENERIC_PARMS { DWORD_PTR dwCallback; } MCI_GENERIC_PARMS, *PMCI_GENERIC_PARMS, *LPMCI_GENERIC_PARMS; typedef struct tagMCI_OPEN_PARMSA { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCSTR lpstrDeviceType; LPCSTR lpstrElementName; LPCSTR lpstrAlias; } MCI_OPEN_PARMSA, *PMCI_OPEN_PARMSA, *LPMCI_OPEN_PARMSA; typedef struct tagMCI_OPEN_PARMSW { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCWSTR lpstrDeviceType; LPCWSTR lpstrElementName; LPCWSTR lpstrAlias; } MCI_OPEN_PARMSW, *PMCI_OPEN_PARMSW, *LPMCI_OPEN_PARMSW; typedef MCI_OPEN_PARMSW MCI_OPEN_PARMS; typedef PMCI_OPEN_PARMSW PMCI_OPEN_PARMS; typedef LPMCI_OPEN_PARMSW LPMCI_OPEN_PARMS; #line 529 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mciapi.h" #line 540 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mciapi.h" typedef struct tagMCI_PLAY_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; } MCI_PLAY_PARMS, *PMCI_PLAY_PARMS, *LPMCI_PLAY_PARMS; typedef struct tagMCI_SEEK_PARMS { DWORD_PTR dwCallback; DWORD dwTo; } MCI_SEEK_PARMS, *PMCI_SEEK_PARMS, *LPMCI_SEEK_PARMS; typedef struct tagMCI_STATUS_PARMS { DWORD_PTR dwCallback; DWORD_PTR dwReturn; DWORD dwItem; DWORD dwTrack; } MCI_STATUS_PARMS, *PMCI_STATUS_PARMS, * LPMCI_STATUS_PARMS; typedef struct tagMCI_INFO_PARMSA { DWORD_PTR dwCallback; LPSTR lpstrReturn; DWORD dwRetSize; } MCI_INFO_PARMSA, * LPMCI_INFO_PARMSA; typedef struct tagMCI_INFO_PARMSW { DWORD_PTR dwCallback; LPWSTR lpstrReturn; DWORD dwRetSize; } MCI_INFO_PARMSW, * LPMCI_INFO_PARMSW; typedef MCI_INFO_PARMSW MCI_INFO_PARMS; typedef LPMCI_INFO_PARMSW LPMCI_INFO_PARMS; #line 586 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mciapi.h" #line 594 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mciapi.h" typedef struct tagMCI_GETDEVCAPS_PARMS { DWORD_PTR dwCallback; DWORD dwReturn; DWORD dwItem; } MCI_GETDEVCAPS_PARMS, *PMCI_GETDEVCAPS_PARMS, * LPMCI_GETDEVCAPS_PARMS; typedef struct tagMCI_SYSINFO_PARMSA { DWORD_PTR dwCallback; LPSTR lpstrReturn; DWORD dwRetSize; DWORD dwNumber; UINT wDeviceType; } MCI_SYSINFO_PARMSA, *PMCI_SYSINFO_PARMSA, * LPMCI_SYSINFO_PARMSA; typedef struct tagMCI_SYSINFO_PARMSW { DWORD_PTR dwCallback; LPWSTR lpstrReturn; DWORD dwRetSize; DWORD dwNumber; UINT wDeviceType; } MCI_SYSINFO_PARMSW, *PMCI_SYSINFO_PARMSW, * LPMCI_SYSINFO_PARMSW; typedef MCI_SYSINFO_PARMSW MCI_SYSINFO_PARMS; typedef PMCI_SYSINFO_PARMSW PMCI_SYSINFO_PARMS; typedef LPMCI_SYSINFO_PARMSW LPMCI_SYSINFO_PARMS; #line 630 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mciapi.h" #line 640 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mciapi.h" typedef struct tagMCI_SET_PARMS { DWORD_PTR dwCallback; DWORD dwTimeFormat; DWORD dwAudio; } MCI_SET_PARMS, *PMCI_SET_PARMS, *LPMCI_SET_PARMS; typedef struct tagMCI_BREAK_PARMS { DWORD_PTR dwCallback; int nVirtKey; HWND hwndBreak; #line 662 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mciapi.h" } MCI_BREAK_PARMS, *PMCI_BREAK_PARMS, * LPMCI_BREAK_PARMS; typedef struct tagMCI_SAVE_PARMSA { DWORD_PTR dwCallback; LPCSTR lpfilename; } MCI_SAVE_PARMSA, *PMCI_SAVE_PARMSA, * LPMCI_SAVE_PARMSA; typedef struct tagMCI_SAVE_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpfilename; } MCI_SAVE_PARMSW, *PMCI_SAVE_PARMSW, * LPMCI_SAVE_PARMSW; typedef MCI_SAVE_PARMSW MCI_SAVE_PARMS; typedef PMCI_SAVE_PARMSW PMCI_SAVE_PARMS; typedef LPMCI_SAVE_PARMSW LPMCI_SAVE_PARMS; #line 685 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mciapi.h" #line 692 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mciapi.h" typedef struct tagMCI_LOAD_PARMSA { DWORD_PTR dwCallback; LPCSTR lpfilename; } MCI_LOAD_PARMSA, *PMCI_LOAD_PARMSA, * LPMCI_LOAD_PARMSA; typedef struct tagMCI_LOAD_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpfilename; } MCI_LOAD_PARMSW, *PMCI_LOAD_PARMSW, * LPMCI_LOAD_PARMSW; typedef MCI_LOAD_PARMSW MCI_LOAD_PARMS; typedef PMCI_LOAD_PARMSW PMCI_LOAD_PARMS; typedef LPMCI_LOAD_PARMSW LPMCI_LOAD_PARMS; #line 714 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mciapi.h" #line 721 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mciapi.h" typedef struct tagMCI_RECORD_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; } MCI_RECORD_PARMS, *LPMCI_RECORD_PARMS; typedef struct tagMCI_VD_PLAY_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; DWORD dwSpeed; } MCI_VD_PLAY_PARMS, *PMCI_VD_PLAY_PARMS, *LPMCI_VD_PLAY_PARMS; typedef struct tagMCI_VD_STEP_PARMS { DWORD_PTR dwCallback; DWORD dwFrames; } MCI_VD_STEP_PARMS, *PMCI_VD_STEP_PARMS, *LPMCI_VD_STEP_PARMS; typedef struct tagMCI_VD_ESCAPE_PARMSA { DWORD_PTR dwCallback; LPCSTR lpstrCommand; } MCI_VD_ESCAPE_PARMSA, *PMCI_VD_ESCAPE_PARMSA, *LPMCI_VD_ESCAPE_PARMSA; typedef struct tagMCI_VD_ESCAPE_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpstrCommand; } MCI_VD_ESCAPE_PARMSW, *PMCI_VD_ESCAPE_PARMSW, *LPMCI_VD_ESCAPE_PARMSW; typedef MCI_VD_ESCAPE_PARMSW MCI_VD_ESCAPE_PARMS; typedef PMCI_VD_ESCAPE_PARMSW PMCI_VD_ESCAPE_PARMS; typedef LPMCI_VD_ESCAPE_PARMSW LPMCI_VD_ESCAPE_PARMS; #line 818 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mciapi.h" #line 825 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mciapi.h" typedef struct tagMCI_WAVE_OPEN_PARMSA { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCSTR lpstrDeviceType; LPCSTR lpstrElementName; LPCSTR lpstrAlias; DWORD dwBufferSeconds; } MCI_WAVE_OPEN_PARMSA, *PMCI_WAVE_OPEN_PARMSA, *LPMCI_WAVE_OPEN_PARMSA; typedef struct tagMCI_WAVE_OPEN_PARMSW { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCWSTR lpstrDeviceType; LPCWSTR lpstrElementName; LPCWSTR lpstrAlias; DWORD dwBufferSeconds; } MCI_WAVE_OPEN_PARMSW, *PMCI_WAVE_OPEN_PARMSW, *LPMCI_WAVE_OPEN_PARMSW; typedef MCI_WAVE_OPEN_PARMSW MCI_WAVE_OPEN_PARMS; typedef PMCI_WAVE_OPEN_PARMSW PMCI_WAVE_OPEN_PARMS; typedef LPMCI_WAVE_OPEN_PARMSW LPMCI_WAVE_OPEN_PARMS; #line 902 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mciapi.h" #line 914 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mciapi.h" typedef struct tagMCI_WAVE_DELETE_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; } MCI_WAVE_DELETE_PARMS, *PMCI_WAVE_DELETE_PARMS, *LPMCI_WAVE_DELETE_PARMS; typedef struct tagMCI_WAVE_SET_PARMS { DWORD_PTR dwCallback; DWORD dwTimeFormat; DWORD dwAudio; UINT wInput; UINT wOutput; #line 938 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mciapi.h" WORD wFormatTag; WORD wReserved2; WORD nChannels; WORD wReserved3; DWORD nSamplesPerSec; DWORD nAvgBytesPerSec; WORD nBlockAlign; WORD wReserved4; WORD wBitsPerSample; WORD wReserved5; } MCI_WAVE_SET_PARMS, *PMCI_WAVE_SET_PARMS, * LPMCI_WAVE_SET_PARMS; typedef struct tagMCI_SEQ_SET_PARMS { DWORD_PTR dwCallback; DWORD dwTimeFormat; DWORD dwAudio; DWORD dwTempo; DWORD dwPort; DWORD dwSlave; DWORD dwMaster; DWORD dwOffset; } MCI_SEQ_SET_PARMS, *PMCI_SEQ_SET_PARMS, * LPMCI_SEQ_SET_PARMS; typedef struct tagMCI_ANIM_OPEN_PARMSA { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCSTR lpstrDeviceType; LPCSTR lpstrElementName; LPCSTR lpstrAlias; DWORD dwStyle; HWND hWndParent; } MCI_ANIM_OPEN_PARMSA, *PMCI_ANIM_OPEN_PARMSA, *LPMCI_ANIM_OPEN_PARMSA; typedef struct tagMCI_ANIM_OPEN_PARMSW { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCWSTR lpstrDeviceType; LPCWSTR lpstrElementName; LPCWSTR lpstrAlias; DWORD dwStyle; HWND hWndParent; } MCI_ANIM_OPEN_PARMSW, *PMCI_ANIM_OPEN_PARMSW, *LPMCI_ANIM_OPEN_PARMSW; typedef MCI_ANIM_OPEN_PARMSW MCI_ANIM_OPEN_PARMS; typedef PMCI_ANIM_OPEN_PARMSW PMCI_ANIM_OPEN_PARMS; typedef LPMCI_ANIM_OPEN_PARMSW LPMCI_ANIM_OPEN_PARMS; #line 1094 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mciapi.h" #line 1108 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mciapi.h" typedef struct tagMCI_ANIM_PLAY_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; DWORD dwSpeed; } MCI_ANIM_PLAY_PARMS, *PMCI_ANIM_PLAY_PARMS, *LPMCI_ANIM_PLAY_PARMS; typedef struct tagMCI_ANIM_STEP_PARMS { DWORD_PTR dwCallback; DWORD dwFrames; } MCI_ANIM_STEP_PARMS, *PMCI_ANIM_STEP_PARMS, *LPMCI_ANIM_STEP_PARMS; typedef struct tagMCI_ANIM_WINDOW_PARMSA { DWORD_PTR dwCallback; HWND hWnd; UINT nCmdShow; LPCSTR lpstrText; } MCI_ANIM_WINDOW_PARMSA, *PMCI_ANIM_WINDOW_PARMSA, * LPMCI_ANIM_WINDOW_PARMSA; typedef struct tagMCI_ANIM_WINDOW_PARMSW { DWORD_PTR dwCallback; HWND hWnd; UINT nCmdShow; LPCWSTR lpstrText; } MCI_ANIM_WINDOW_PARMSW, *PMCI_ANIM_WINDOW_PARMSW, * LPMCI_ANIM_WINDOW_PARMSW; typedef MCI_ANIM_WINDOW_PARMSW MCI_ANIM_WINDOW_PARMS; typedef PMCI_ANIM_WINDOW_PARMSW PMCI_ANIM_WINDOW_PARMS; typedef LPMCI_ANIM_WINDOW_PARMSW LPMCI_ANIM_WINDOW_PARMS; #line 1150 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mciapi.h" #line 1161 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mciapi.h" typedef struct tagMCI_ANIM_RECT_PARMS { DWORD_PTR dwCallback; RECT rc; #line 1172 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mciapi.h" } MCI_ANIM_RECT_PARMS; typedef MCI_ANIM_RECT_PARMS * PMCI_ANIM_RECT_PARMS; typedef MCI_ANIM_RECT_PARMS * LPMCI_ANIM_RECT_PARMS; typedef struct tagMCI_ANIM_UPDATE_PARMS { DWORD_PTR dwCallback; RECT rc; HDC hDC; } MCI_ANIM_UPDATE_PARMS, *PMCI_ANIM_UPDATE_PARMS, * LPMCI_ANIM_UPDATE_PARMS; typedef struct tagMCI_OVLY_OPEN_PARMSA { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCSTR lpstrDeviceType; LPCSTR lpstrElementName; LPCSTR lpstrAlias; DWORD dwStyle; HWND hWndParent; } MCI_OVLY_OPEN_PARMSA, *PMCI_OVLY_OPEN_PARMSA, *LPMCI_OVLY_OPEN_PARMSA; typedef struct tagMCI_OVLY_OPEN_PARMSW { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCWSTR lpstrDeviceType; LPCWSTR lpstrElementName; LPCWSTR lpstrAlias; DWORD dwStyle; HWND hWndParent; } MCI_OVLY_OPEN_PARMSW, *PMCI_OVLY_OPEN_PARMSW, *LPMCI_OVLY_OPEN_PARMSW; typedef MCI_OVLY_OPEN_PARMSW MCI_OVLY_OPEN_PARMS; typedef PMCI_OVLY_OPEN_PARMSW PMCI_OVLY_OPEN_PARMS; typedef LPMCI_OVLY_OPEN_PARMSW LPMCI_OVLY_OPEN_PARMS; #line 1256 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mciapi.h" #line 1270 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mciapi.h" typedef struct tagMCI_OVLY_WINDOW_PARMSA { DWORD_PTR dwCallback; HWND hWnd; UINT nCmdShow; LPCSTR lpstrText; } MCI_OVLY_WINDOW_PARMSA, *PMCI_OVLY_WINDOW_PARMSA, * LPMCI_OVLY_WINDOW_PARMSA; typedef struct tagMCI_OVLY_WINDOW_PARMSW { DWORD_PTR dwCallback; HWND hWnd; UINT nCmdShow; LPCWSTR lpstrText; } MCI_OVLY_WINDOW_PARMSW, *PMCI_OVLY_WINDOW_PARMSW, * LPMCI_OVLY_WINDOW_PARMSW; typedef MCI_OVLY_WINDOW_PARMSW MCI_OVLY_WINDOW_PARMS; typedef PMCI_OVLY_WINDOW_PARMSW PMCI_OVLY_WINDOW_PARMS; typedef LPMCI_OVLY_WINDOW_PARMSW LPMCI_OVLY_WINDOW_PARMS; #line 1296 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mciapi.h" #line 1306 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mciapi.h" typedef struct tagMCI_OVLY_RECT_PARMS { DWORD_PTR dwCallback; RECT rc; #line 1317 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mciapi.h" } MCI_OVLY_RECT_PARMS, *PMCI_OVLY_RECT_PARMS, * LPMCI_OVLY_RECT_PARMS; typedef struct tagMCI_OVLY_SAVE_PARMSA { DWORD_PTR dwCallback; LPCSTR lpfilename; RECT rc; } MCI_OVLY_SAVE_PARMSA, *PMCI_OVLY_SAVE_PARMSA, * LPMCI_OVLY_SAVE_PARMSA; typedef struct tagMCI_OVLY_SAVE_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpfilename; RECT rc; } MCI_OVLY_SAVE_PARMSW, *PMCI_OVLY_SAVE_PARMSW, * LPMCI_OVLY_SAVE_PARMSW; typedef MCI_OVLY_SAVE_PARMSW MCI_OVLY_SAVE_PARMS; typedef PMCI_OVLY_SAVE_PARMSW PMCI_OVLY_SAVE_PARMS; typedef LPMCI_OVLY_SAVE_PARMSW LPMCI_OVLY_SAVE_PARMS; #line 1342 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mciapi.h" #line 1349 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mciapi.h" typedef struct tagMCI_OVLY_LOAD_PARMSA { DWORD_PTR dwCallback; LPCSTR lpfilename; RECT rc; } MCI_OVLY_LOAD_PARMSA, *PMCI_OVLY_LOAD_PARMSA, * LPMCI_OVLY_LOAD_PARMSA; typedef struct tagMCI_OVLY_LOAD_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpfilename; RECT rc; } MCI_OVLY_LOAD_PARMSW, *PMCI_OVLY_LOAD_PARMSW, * LPMCI_OVLY_LOAD_PARMSW; typedef MCI_OVLY_LOAD_PARMSW MCI_OVLY_LOAD_PARMS; typedef PMCI_OVLY_LOAD_PARMSW PMCI_OVLY_LOAD_PARMS; typedef LPMCI_OVLY_LOAD_PARMSW LPMCI_OVLY_LOAD_PARMS; #line 1373 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mciapi.h" #line 1380 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mciapi.h" DWORD_PTR __stdcall mciGetDriverData( MCIDEVICEID wDeviceID ); UINT __stdcall mciLoadCommandResource( HANDLE hInstance, LPCWSTR lpResName, UINT wType ); BOOL __stdcall mciSetDriverData( MCIDEVICEID wDeviceID, DWORD_PTR dwData ); UINT __stdcall mciDriverYield( MCIDEVICEID wDeviceID ); BOOL __stdcall mciDriverNotify( HANDLE hwndCallback, MCIDEVICEID wDeviceID, UINT uStatus ); BOOL __stdcall mciFreeCommandResource( UINT wTable ); #line 1427 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mciapi.h" #pragma endregion #line 1434 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mciapi.h" #line 62 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmsystem.h" #line 64 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmsystem.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmiscapi.h" #pragma once #line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmiscapi.h" #pragma region Desktop Family typedef struct DRVCONFIGINFOEX { DWORD dwDCISize; LPCWSTR lpszDCISectionName; LPCWSTR lpszDCIAliasName; DWORD dnDevNode; } DRVCONFIGINFOEX, *PDRVCONFIGINFOEX, *NPDRVCONFIGINFOEX, *LPDRVCONFIGINFOEX; #line 54 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmiscapi.h" typedef struct tagDRVCONFIGINFO { DWORD dwDCISize; LPCWSTR lpszDCISectionName; LPCWSTR lpszDCIAliasName; } DRVCONFIGINFO, *PDRVCONFIGINFO, *NPDRVCONFIGINFO, *LPDRVCONFIGINFO; #line 89 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmiscapi.h" typedef LRESULT (__stdcall * DRIVERPROC)(DWORD_PTR, HDRVR, UINT, LPARAM, LPARAM); __declspec(dllimport) LRESULT __stdcall CloseDriver( HDRVR hDriver, LPARAM lParam1, LPARAM lParam2 ); __declspec(dllimport) HDRVR __stdcall OpenDriver( LPCWSTR szDriverName, LPCWSTR szSectionName, LPARAM lParam2 ); __declspec(dllimport) LRESULT __stdcall SendDriverMessage( HDRVR hDriver, UINT message, LPARAM lParam1, LPARAM lParam2 ); __declspec(dllimport) HMODULE __stdcall DrvGetModuleHandle( HDRVR hDriver ); __declspec(dllimport) HMODULE __stdcall GetDriverModuleHandle( HDRVR hDriver ); __declspec(dllimport) LRESULT __stdcall DefDriverProc( DWORD_PTR dwDriverIdentifier, HDRVR hdrvr, UINT uMsg, LPARAM lParam1, LPARAM lParam2 ); #line 161 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmiscapi.h" #line 162 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmiscapi.h" #line 163 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmiscapi.h" #line 171 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmiscapi.h" BOOL __stdcall DriverCallback( DWORD_PTR dwCallback, DWORD dwFlags, HDRVR hDevice, DWORD dwMsg, DWORD_PTR dwUser, DWORD_PTR dwParam1, DWORD_PTR dwParam2 ); LONG __stdcall sndOpenSound( LPCWSTR EventName, LPCWSTR AppName, INT32 Flags, PHANDLE FileHandle ); typedef DWORD (__stdcall *DRIVERMSGPROC)(DWORD, DWORD, DWORD_PTR, DWORD_PTR, DWORD_PTR); UINT __stdcall mmDrvInstall( HDRVR hDriver, LPCWSTR wszDrvEntry, DRIVERMSGPROC drvMessage, UINT wFlags ); #line 232 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmiscapi.h" typedef DWORD FOURCC; typedef char * HPSTR; struct HMMIO__{int unused;}; typedef struct HMMIO__ *HMMIO ; typedef LRESULT (__stdcall MMIOPROC)(LPSTR lpmmioinfo, UINT uMsg, LPARAM lParam1, LPARAM lParam2); typedef MMIOPROC *LPMMIOPROC; typedef struct _MMIOINFO { DWORD dwFlags; FOURCC fccIOProc; LPMMIOPROC pIOProc; UINT wErrorRet; HTASK htask; LONG cchBuffer; HPSTR pchBuffer; HPSTR pchNext; HPSTR pchEndRead; HPSTR pchEndWrite; LONG lBufOffset; LONG lDiskOffset; DWORD adwInfo[3]; DWORD dwReserved1; DWORD dwReserved2; HMMIO hmmio; } MMIOINFO, *PMMIOINFO, *NPMMIOINFO, *LPMMIOINFO; typedef const MMIOINFO *LPCMMIOINFO; typedef struct _MMCKINFO { FOURCC ckid; DWORD cksize; FOURCC fccType; DWORD dwDataOffset; DWORD dwFlags; } MMCKINFO, *PMMCKINFO, *NPMMCKINFO, *LPMMCKINFO; typedef const MMCKINFO *LPCMMCKINFO; #line 366 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmiscapi.h" __declspec(dllimport) FOURCC __stdcall mmioStringToFOURCCA( LPCSTR sz, UINT uFlags ); __declspec(dllimport) FOURCC __stdcall mmioStringToFOURCCW( LPCWSTR sz, UINT uFlags ); #line 414 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmiscapi.h" __declspec(dllimport) LPMMIOPROC __stdcall mmioInstallIOProcA( FOURCC fccIOProc, LPMMIOPROC pIOProc, DWORD dwFlags ); __declspec(dllimport) LPMMIOPROC __stdcall mmioInstallIOProcW( FOURCC fccIOProc, LPMMIOPROC pIOProc, DWORD dwFlags ); #line 437 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmiscapi.h" __declspec(dllimport) HMMIO __stdcall mmioOpenA( LPSTR pszFileName, LPMMIOINFO pmmioinfo, DWORD fdwOpen ); __declspec(dllimport) HMMIO __stdcall mmioOpenW( LPWSTR pszFileName, LPMMIOINFO pmmioinfo, DWORD fdwOpen ); #line 460 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmiscapi.h" __declspec(dllimport) MMRESULT __stdcall mmioRenameA( LPCSTR pszFileName, LPCSTR pszNewFileName, LPCMMIOINFO pmmioinfo, DWORD fdwRename ); __declspec(dllimport) MMRESULT __stdcall mmioRenameW( LPCWSTR pszFileName, LPCWSTR pszNewFileName, LPCMMIOINFO pmmioinfo, DWORD fdwRename ); #line 485 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmiscapi.h" #line 493 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmiscapi.h" __declspec(dllimport) MMRESULT __stdcall mmioClose( HMMIO hmmio, UINT fuClose ); __declspec(dllimport) LONG __stdcall mmioRead( HMMIO hmmio, HPSTR pch, LONG cch ); __declspec(dllimport) LONG __stdcall mmioWrite( HMMIO hmmio, const char * pch, LONG cch ); __declspec(dllimport) LONG __stdcall mmioSeek( HMMIO hmmio, LONG lOffset, int iOrigin ); __declspec(dllimport) MMRESULT __stdcall mmioGetInfo( HMMIO hmmio, LPMMIOINFO pmmioinfo, UINT fuInfo ); __declspec(dllimport) MMRESULT __stdcall mmioSetInfo( HMMIO hmmio, LPCMMIOINFO pmmioinfo, UINT fuInfo ); __declspec(dllimport) MMRESULT __stdcall mmioSetBuffer( HMMIO hmmio, LPSTR pchBuffer, LONG cchBuffer, UINT fuBuffer ); __declspec(dllimport) MMRESULT __stdcall mmioFlush( HMMIO hmmio, UINT fuFlush ); __declspec(dllimport) MMRESULT __stdcall mmioAdvance( HMMIO hmmio, LPMMIOINFO pmmioinfo, UINT fuAdvance ); __declspec(dllimport) LRESULT __stdcall mmioSendMessage( HMMIO hmmio, UINT uMsg, LPARAM lParam1, LPARAM lParam2 ); __declspec(dllimport) MMRESULT __stdcall mmioDescend( HMMIO hmmio, LPMMCKINFO pmmcki, const MMCKINFO * pmmckiParent, UINT fuDescend ); __declspec(dllimport) MMRESULT __stdcall mmioAscend( HMMIO hmmio, LPMMCKINFO pmmcki, UINT fuAscend ); __declspec(dllimport) MMRESULT __stdcall mmioCreateChunk( HMMIO hmmio, LPMMCKINFO pmmcki, UINT fuCreate ); #line 614 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmiscapi.h" #line 616 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmiscapi.h" #pragma endregion #line 623 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmiscapi.h" #line 67 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmsystem.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmiscapi2.h" #pragma once #line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmiscapi2.h" #pragma region Desktop Family typedef void (__stdcall TIMECALLBACK)(UINT uTimerID, UINT uMsg, DWORD_PTR dwUser, DWORD_PTR dw1, DWORD_PTR dw2); typedef TIMECALLBACK *LPTIMECALLBACK; #line 41 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmiscapi2.h" #line 47 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmiscapi2.h" __declspec(dllimport) MMRESULT __stdcall timeSetEvent( UINT uDelay, UINT uResolution, LPTIMECALLBACK fptc, DWORD_PTR dwUser, UINT fuEvent ); __declspec(dllimport) MMRESULT __stdcall timeKillEvent( UINT uTimerID ); #line 69 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmiscapi2.h" #pragma endregion #line 76 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmiscapi2.h" #line 68 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmsystem.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\playsoundapi.h" #pragma once #line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\playsoundapi.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall sndPlaySoundA( LPCSTR pszSound, UINT fuSound ); __declspec(dllimport) BOOL __stdcall sndPlaySoundW( LPCWSTR pszSound, UINT fuSound ); #line 59 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\playsoundapi.h" #line 64 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\playsoundapi.h" #line 84 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\playsoundapi.h" __declspec(dllimport) BOOL __stdcall PlaySoundA( LPCSTR pszSound, HMODULE hmod, DWORD fdwSound ); __declspec(dllimport) BOOL __stdcall PlaySoundW( LPCWSTR pszSound, HMODULE hmod, DWORD fdwSound ); #line 125 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\playsoundapi.h" #line 130 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\playsoundapi.h" #line 132 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\playsoundapi.h" #line 134 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\playsoundapi.h" #pragma endregion #line 141 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\playsoundapi.h" #line 72 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmsystem.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" #pragma once #line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" #pragma region Desktop Family struct HWAVE__{int unused;}; typedef struct HWAVE__ *HWAVE ; struct HWAVEIN__{int unused;}; typedef struct HWAVEIN__ *HWAVEIN ; struct HWAVEOUT__{int unused;}; typedef struct HWAVEOUT__ *HWAVEOUT ; typedef HWAVEIN *LPHWAVEIN; typedef HWAVEOUT *LPHWAVEOUT; typedef DRVCALLBACK WAVECALLBACK; typedef WAVECALLBACK *LPWAVECALLBACK; #line 72 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" typedef struct wavehdr_tag { LPSTR lpData; DWORD dwBufferLength; DWORD dwBytesRecorded; DWORD_PTR dwUser; DWORD dwFlags; DWORD dwLoops; struct wavehdr_tag *lpNext; DWORD_PTR reserved; } WAVEHDR, *PWAVEHDR, *NPWAVEHDR, *LPWAVEHDR; typedef struct tagWAVEOUTCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32 ]; DWORD dwFormats; WORD wChannels; WORD wReserved1; DWORD dwSupport; } WAVEOUTCAPSA, *PWAVEOUTCAPSA, *NPWAVEOUTCAPSA, *LPWAVEOUTCAPSA; typedef struct tagWAVEOUTCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32 ]; DWORD dwFormats; WORD wChannels; WORD wReserved1; DWORD dwSupport; } WAVEOUTCAPSW, *PWAVEOUTCAPSW, *NPWAVEOUTCAPSW, *LPWAVEOUTCAPSW; typedef WAVEOUTCAPSW WAVEOUTCAPS; typedef PWAVEOUTCAPSW PWAVEOUTCAPS; typedef NPWAVEOUTCAPSW NPWAVEOUTCAPS; typedef LPWAVEOUTCAPSW LPWAVEOUTCAPS; #line 128 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" typedef struct tagWAVEOUTCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32 ]; DWORD dwFormats; WORD wChannels; WORD wReserved1; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } WAVEOUTCAPS2A, *PWAVEOUTCAPS2A, *NPWAVEOUTCAPS2A, *LPWAVEOUTCAPS2A; typedef struct tagWAVEOUTCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32 ]; DWORD dwFormats; WORD wChannels; WORD wReserved1; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } WAVEOUTCAPS2W, *PWAVEOUTCAPS2W, *NPWAVEOUTCAPS2W, *LPWAVEOUTCAPS2W; typedef WAVEOUTCAPS2W WAVEOUTCAPS2; typedef PWAVEOUTCAPS2W PWAVEOUTCAPS2; typedef NPWAVEOUTCAPS2W NPWAVEOUTCAPS2; typedef LPWAVEOUTCAPS2W LPWAVEOUTCAPS2; #line 165 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" #line 177 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" typedef struct tagWAVEINCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32 ]; DWORD dwFormats; WORD wChannels; WORD wReserved1; } WAVEINCAPSA, *PWAVEINCAPSA, *NPWAVEINCAPSA, *LPWAVEINCAPSA; typedef struct tagWAVEINCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32 ]; DWORD dwFormats; WORD wChannels; WORD wReserved1; } WAVEINCAPSW, *PWAVEINCAPSW, *NPWAVEINCAPSW, *LPWAVEINCAPSW; typedef WAVEINCAPSW WAVEINCAPS; typedef PWAVEINCAPSW PWAVEINCAPS; typedef NPWAVEINCAPSW NPWAVEINCAPS; typedef LPWAVEINCAPSW LPWAVEINCAPS; #line 219 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" typedef struct tagWAVEINCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32 ]; DWORD dwFormats; WORD wChannels; WORD wReserved1; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } WAVEINCAPS2A, *PWAVEINCAPS2A, *NPWAVEINCAPS2A, *LPWAVEINCAPS2A; typedef struct tagWAVEINCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32 ]; DWORD dwFormats; WORD wChannels; WORD wReserved1; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } WAVEINCAPS2W, *PWAVEINCAPS2W, *NPWAVEINCAPS2W, *LPWAVEINCAPS2W; typedef WAVEINCAPS2W WAVEINCAPS2; typedef PWAVEINCAPS2W PWAVEINCAPS2; typedef NPWAVEINCAPS2W NPWAVEINCAPS2; typedef LPWAVEINCAPS2W LPWAVEINCAPS2; #line 254 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" #line 265 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" typedef struct waveformat_tag { WORD wFormatTag; WORD nChannels; DWORD nSamplesPerSec; DWORD nAvgBytesPerSec; WORD nBlockAlign; } WAVEFORMAT, *PWAVEFORMAT, *NPWAVEFORMAT, *LPWAVEFORMAT; typedef struct pcmwaveformat_tag { WAVEFORMAT wf; WORD wBitsPerSample; } PCMWAVEFORMAT, *PPCMWAVEFORMAT, *NPPCMWAVEFORMAT, *LPPCMWAVEFORMAT; #line 316 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" typedef struct tWAVEFORMATEX { WORD wFormatTag; WORD nChannels; DWORD nSamplesPerSec; DWORD nAvgBytesPerSec; WORD nBlockAlign; WORD wBitsPerSample; WORD cbSize; } WAVEFORMATEX, *PWAVEFORMATEX, *NPWAVEFORMATEX, *LPWAVEFORMATEX; #line 337 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" typedef const WAVEFORMATEX *LPCWAVEFORMATEX; __declspec(dllimport) UINT __stdcall waveOutGetNumDevs( void ); __declspec(dllimport) MMRESULT __stdcall waveOutGetDevCapsA( UINT_PTR uDeviceID, LPWAVEOUTCAPSA pwoc, UINT cbwoc ); __declspec(dllimport) MMRESULT __stdcall waveOutGetDevCapsW( UINT_PTR uDeviceID, LPWAVEOUTCAPSW pwoc, UINT cbwoc ); #line 373 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" #line 377 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall waveOutGetVolume( HWAVEOUT hwo, LPDWORD pdwVolume ); __declspec(dllimport) MMRESULT __stdcall waveOutSetVolume( HWAVEOUT hwo, DWORD dwVolume ); #line 399 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall waveOutGetErrorTextA( MMRESULT mmrError, LPSTR pszText, UINT cchText ); __declspec(dllimport) MMRESULT __stdcall waveOutGetErrorTextW( MMRESULT mmrError, LPWSTR pszText, UINT cchText ); #line 425 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" #line 429 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall waveOutOpen( LPHWAVEOUT phwo, UINT uDeviceID, LPCWAVEFORMATEX pwfx, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen ); __declspec(dllimport) MMRESULT __stdcall waveOutClose( HWAVEOUT hwo ); __declspec(dllimport) MMRESULT __stdcall waveOutPrepareHeader( HWAVEOUT hwo, LPWAVEHDR pwh, UINT cbwh ); __declspec(dllimport) MMRESULT __stdcall waveOutUnprepareHeader( HWAVEOUT hwo, LPWAVEHDR pwh, UINT cbwh ); __declspec(dllimport) MMRESULT __stdcall waveOutWrite( HWAVEOUT hwo, LPWAVEHDR pwh, UINT cbwh ); __declspec(dllimport) MMRESULT __stdcall waveOutPause( HWAVEOUT hwo ); __declspec(dllimport) MMRESULT __stdcall waveOutRestart( HWAVEOUT hwo ); __declspec(dllimport) MMRESULT __stdcall waveOutReset( HWAVEOUT hwo ); __declspec(dllimport) MMRESULT __stdcall waveOutBreakLoop( HWAVEOUT hwo ); __declspec(dllimport) MMRESULT __stdcall waveOutGetPosition( HWAVEOUT hwo, LPMMTIME pmmt, UINT cbmmt ); __declspec(dllimport) MMRESULT __stdcall waveOutGetPitch( HWAVEOUT hwo, LPDWORD pdwPitch ); __declspec(dllimport) MMRESULT __stdcall waveOutSetPitch( HWAVEOUT hwo, DWORD dwPitch ); __declspec(dllimport) MMRESULT __stdcall waveOutGetPlaybackRate( HWAVEOUT hwo, LPDWORD pdwRate ); __declspec(dllimport) MMRESULT __stdcall waveOutSetPlaybackRate( HWAVEOUT hwo, DWORD dwRate ); __declspec(dllimport) MMRESULT __stdcall waveOutGetID( HWAVEOUT hwo, LPUINT puDeviceID ); __declspec(dllimport) MMRESULT __stdcall waveOutMessage( HWAVEOUT hwo, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2 ); #line 570 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" #line 571 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" __declspec(dllimport) UINT __stdcall waveInGetNumDevs( void ); __declspec(dllimport) MMRESULT __stdcall waveInGetDevCapsA( UINT_PTR uDeviceID, LPWAVEINCAPSA pwic, UINT cbwic ); __declspec(dllimport) MMRESULT __stdcall waveInGetDevCapsW( UINT_PTR uDeviceID, LPWAVEINCAPSW pwic, UINT cbwic ); #line 605 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" #line 609 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall waveInGetErrorTextA( MMRESULT mmrError, LPSTR pszText, UINT cchText ); __declspec(dllimport) MMRESULT __stdcall waveInGetErrorTextW( MMRESULT mmrError, LPWSTR pszText, UINT cchText ); #line 635 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" #line 639 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall waveInOpen( LPHWAVEIN phwi, UINT uDeviceID, LPCWAVEFORMATEX pwfx, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen ); __declspec(dllimport) MMRESULT __stdcall waveInClose( HWAVEIN hwi ); __declspec(dllimport) MMRESULT __stdcall waveInPrepareHeader( HWAVEIN hwi, LPWAVEHDR pwh, UINT cbwh ); __declspec(dllimport) MMRESULT __stdcall waveInUnprepareHeader( HWAVEIN hwi, LPWAVEHDR pwh, UINT cbwh ); __declspec(dllimport) MMRESULT __stdcall waveInAddBuffer( HWAVEIN hwi, LPWAVEHDR pwh, UINT cbwh ); __declspec(dllimport) MMRESULT __stdcall waveInStart( HWAVEIN hwi ); __declspec(dllimport) MMRESULT __stdcall waveInStop( HWAVEIN hwi ); __declspec(dllimport) MMRESULT __stdcall waveInReset( HWAVEIN hwi ); __declspec(dllimport) MMRESULT __stdcall waveInGetPosition( HWAVEIN hwi, LPMMTIME pmmt, UINT cbmmt ); __declspec(dllimport) MMRESULT __stdcall waveInGetID( HWAVEIN hwi, LPUINT puDeviceID ); __declspec(dllimport) MMRESULT __stdcall waveInMessage( HWAVEIN hwi, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2 ); #line 741 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" #line 742 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" #line 744 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" struct HMIDI__{int unused;}; typedef struct HMIDI__ *HMIDI ; struct HMIDIIN__{int unused;}; typedef struct HMIDIIN__ *HMIDIIN ; struct HMIDIOUT__{int unused;}; typedef struct HMIDIOUT__ *HMIDIOUT ; struct HMIDISTRM__{int unused;}; typedef struct HMIDISTRM__ *HMIDISTRM ; typedef HMIDI *LPHMIDI; typedef HMIDIIN *LPHMIDIIN; typedef HMIDIOUT *LPHMIDIOUT; typedef HMIDISTRM *LPHMIDISTRM; typedef DRVCALLBACK MIDICALLBACK; typedef MIDICALLBACK *LPMIDICALLBACK; typedef WORD PATCHARRAY[128 ]; typedef WORD *LPPATCHARRAY; typedef WORD KEYARRAY[128 ]; typedef WORD *LPKEYARRAY; #line 795 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" #line 804 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" typedef struct tagMIDIOUTCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32 ]; WORD wTechnology; WORD wVoices; WORD wNotes; WORD wChannelMask; DWORD dwSupport; } MIDIOUTCAPSA, *PMIDIOUTCAPSA, *NPMIDIOUTCAPSA, *LPMIDIOUTCAPSA; typedef struct tagMIDIOUTCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32 ]; WORD wTechnology; WORD wVoices; WORD wNotes; WORD wChannelMask; DWORD dwSupport; } MIDIOUTCAPSW, *PMIDIOUTCAPSW, *NPMIDIOUTCAPSW, *LPMIDIOUTCAPSW; typedef MIDIOUTCAPSW MIDIOUTCAPS; typedef PMIDIOUTCAPSW PMIDIOUTCAPS; typedef NPMIDIOUTCAPSW NPMIDIOUTCAPS; typedef LPMIDIOUTCAPSW LPMIDIOUTCAPS; #line 848 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" typedef struct tagMIDIOUTCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32 ]; WORD wTechnology; WORD wVoices; WORD wNotes; WORD wChannelMask; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIDIOUTCAPS2A, *PMIDIOUTCAPS2A, *NPMIDIOUTCAPS2A, *LPMIDIOUTCAPS2A; typedef struct tagMIDIOUTCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32 ]; WORD wTechnology; WORD wVoices; WORD wNotes; WORD wChannelMask; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIDIOUTCAPS2W, *PMIDIOUTCAPS2W, *NPMIDIOUTCAPS2W, *LPMIDIOUTCAPS2W; typedef MIDIOUTCAPS2W MIDIOUTCAPS2; typedef PMIDIOUTCAPS2W PMIDIOUTCAPS2; typedef NPMIDIOUTCAPS2W NPMIDIOUTCAPS2; typedef LPMIDIOUTCAPS2W LPMIDIOUTCAPS2; #line 887 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" #line 901 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" #line 918 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" typedef struct tagMIDIINCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32 ]; DWORD dwSupport; #line 930 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" } MIDIINCAPSA, *PMIDIINCAPSA, *NPMIDIINCAPSA, *LPMIDIINCAPSA; typedef struct tagMIDIINCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32 ]; DWORD dwSupport; #line 939 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" } MIDIINCAPSW, *PMIDIINCAPSW, *NPMIDIINCAPSW, *LPMIDIINCAPSW; typedef MIDIINCAPSW MIDIINCAPS; typedef PMIDIINCAPSW PMIDIINCAPS; typedef NPMIDIINCAPSW NPMIDIINCAPS; typedef LPMIDIINCAPSW LPMIDIINCAPS; #line 951 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" typedef struct tagMIDIINCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32 ]; DWORD dwSupport; #line 959 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIDIINCAPS2A, *PMIDIINCAPS2A, *NPMIDIINCAPS2A, *LPMIDIINCAPS2A; typedef struct tagMIDIINCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32 ]; DWORD dwSupport; #line 971 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIDIINCAPS2W, *PMIDIINCAPS2W, *NPMIDIINCAPS2W, *LPMIDIINCAPS2W; typedef MIDIINCAPS2W MIDIINCAPS2; typedef PMIDIINCAPS2W PMIDIINCAPS2; typedef NPMIDIINCAPS2W NPMIDIINCAPS2; typedef LPMIDIINCAPS2W LPMIDIINCAPS2; #line 986 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" #line 998 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" typedef struct midihdr_tag { LPSTR lpData; DWORD dwBufferLength; DWORD dwBytesRecorded; DWORD_PTR dwUser; DWORD dwFlags; struct midihdr_tag *lpNext; DWORD_PTR reserved; DWORD dwOffset; DWORD_PTR dwReserved[8]; #line 1012 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" } MIDIHDR, *PMIDIHDR, *NPMIDIHDR, *LPMIDIHDR; typedef struct midievent_tag { DWORD dwDeltaTime; DWORD dwStreamID; DWORD dwEvent; DWORD dwParms[1]; } MIDIEVENT; typedef struct midistrmbuffver_tag { DWORD dwVersion; DWORD dwMid; DWORD dwOEMVersion; } MIDISTRMBUFFVER; #line 1030 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" typedef struct midiproptimediv_tag { DWORD cbStruct; DWORD dwTimeDiv; } MIDIPROPTIMEDIV, *LPMIDIPROPTIMEDIV; typedef struct midiproptempo_tag { DWORD cbStruct; DWORD dwTempo; } MIDIPROPTEMPO, *LPMIDIPROPTEMPO; #line 1094 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" __declspec(dllimport) UINT __stdcall midiOutGetNumDevs( void ); __declspec(dllimport) MMRESULT __stdcall midiStreamOpen( LPHMIDISTRM phms, LPUINT puDeviceID, DWORD cMidi, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen ); __declspec(dllimport) MMRESULT __stdcall midiStreamClose( HMIDISTRM hms ); __declspec(dllimport) MMRESULT __stdcall midiStreamProperty( HMIDISTRM hms, LPBYTE lppropdata, DWORD dwProperty ); __declspec(dllimport) MMRESULT __stdcall midiStreamPosition( HMIDISTRM hms, LPMMTIME lpmmt, UINT cbmmt ); __declspec(dllimport) MMRESULT __stdcall midiStreamOut( HMIDISTRM hms, LPMIDIHDR pmh, UINT cbmh ); __declspec(dllimport) MMRESULT __stdcall midiStreamPause( HMIDISTRM hms ); __declspec(dllimport) MMRESULT __stdcall midiStreamRestart( HMIDISTRM hms ); __declspec(dllimport) MMRESULT __stdcall midiStreamStop( HMIDISTRM hms ); __declspec(dllimport) MMRESULT __stdcall midiConnect( HMIDI hmi, HMIDIOUT hmo, LPVOID pReserved ); __declspec(dllimport) MMRESULT __stdcall midiDisconnect( HMIDI hmi, HMIDIOUT hmo, LPVOID pReserved ); #line 1194 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" #line 1195 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall midiOutGetDevCapsA( UINT_PTR uDeviceID, LPMIDIOUTCAPSA pmoc, UINT cbmoc ); __declspec(dllimport) MMRESULT __stdcall midiOutGetDevCapsW( UINT_PTR uDeviceID, LPMIDIOUTCAPSW pmoc, UINT cbmoc ); #line 1221 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" #line 1225 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall midiOutGetVolume( HMIDIOUT hmo, LPDWORD pdwVolume ); __declspec(dllimport) MMRESULT __stdcall midiOutSetVolume( HMIDIOUT hmo, DWORD dwVolume ); #line 1247 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall midiOutGetErrorTextA( MMRESULT mmrError, LPSTR pszText, UINT cchText ); __declspec(dllimport) MMRESULT __stdcall midiOutGetErrorTextW( MMRESULT mmrError, LPWSTR pszText, UINT cchText ); #line 1273 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" #line 1277 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall midiOutOpen( LPHMIDIOUT phmo, UINT uDeviceID, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen ); __declspec(dllimport) MMRESULT __stdcall midiOutClose( HMIDIOUT hmo ); __declspec(dllimport) MMRESULT __stdcall midiOutPrepareHeader( HMIDIOUT hmo, LPMIDIHDR pmh, UINT cbmh ); __declspec(dllimport) MMRESULT __stdcall midiOutUnprepareHeader( HMIDIOUT hmo, LPMIDIHDR pmh, UINT cbmh ); __declspec(dllimport) MMRESULT __stdcall midiOutShortMsg( HMIDIOUT hmo, DWORD dwMsg ); __declspec(dllimport) MMRESULT __stdcall midiOutLongMsg( HMIDIOUT hmo, LPMIDIHDR pmh, UINT cbmh ); __declspec(dllimport) MMRESULT __stdcall midiOutReset( HMIDIOUT hmo ); __declspec(dllimport) MMRESULT __stdcall midiOutCachePatches( HMIDIOUT hmo, UINT uBank, LPWORD pwpa, UINT fuCache ); __declspec(dllimport) MMRESULT __stdcall midiOutCacheDrumPatches( HMIDIOUT hmo, UINT uPatch, LPWORD pwkya, UINT fuCache ); __declspec(dllimport) MMRESULT __stdcall midiOutGetID( HMIDIOUT hmo, LPUINT puDeviceID ); __declspec(dllimport) MMRESULT __stdcall midiOutMessage( HMIDIOUT hmo, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2 ); #line 1382 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" #line 1383 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" __declspec(dllimport) UINT __stdcall midiInGetNumDevs( void ); __declspec(dllimport) MMRESULT __stdcall midiInGetDevCapsA( UINT_PTR uDeviceID, LPMIDIINCAPSA pmic, UINT cbmic ); __declspec(dllimport) MMRESULT __stdcall midiInGetDevCapsW( UINT_PTR uDeviceID, LPMIDIINCAPSW pmic, UINT cbmic ); #line 1417 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall midiInGetErrorTextA( MMRESULT mmrError, LPSTR pszText, UINT cchText ); __declspec(dllimport) MMRESULT __stdcall midiInGetErrorTextW( MMRESULT mmrError, LPWSTR pszText, UINT cchText ); #line 1440 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" #line 1445 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall midiInOpen( LPHMIDIIN phmi, UINT uDeviceID, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen ); __declspec(dllimport) MMRESULT __stdcall midiInClose( HMIDIIN hmi ); __declspec(dllimport) MMRESULT __stdcall midiInPrepareHeader( HMIDIIN hmi, LPMIDIHDR pmh, UINT cbmh ); __declspec(dllimport) MMRESULT __stdcall midiInUnprepareHeader( HMIDIIN hmi, LPMIDIHDR pmh, UINT cbmh ); __declspec(dllimport) MMRESULT __stdcall midiInAddBuffer( HMIDIIN hmi, LPMIDIHDR pmh, UINT cbmh ); __declspec(dllimport) MMRESULT __stdcall midiInStart( HMIDIIN hmi ); __declspec(dllimport) MMRESULT __stdcall midiInStop( HMIDIIN hmi ); __declspec(dllimport) MMRESULT __stdcall midiInReset( HMIDIIN hmi ); __declspec(dllimport) MMRESULT __stdcall midiInGetID( HMIDIIN hmi, LPUINT puDeviceID ); __declspec(dllimport) MMRESULT __stdcall midiInMessage( HMIDIIN hmi, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2 ); #line 1536 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" #line 1537 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" #line 1539 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" typedef struct tagAUXCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32 ]; WORD wTechnology; WORD wReserved1; DWORD dwSupport; } AUXCAPSA, *PAUXCAPSA, *NPAUXCAPSA, *LPAUXCAPSA; typedef struct tagAUXCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32 ]; WORD wTechnology; WORD wReserved1; DWORD dwSupport; } AUXCAPSW, *PAUXCAPSW, *NPAUXCAPSW, *LPAUXCAPSW; typedef AUXCAPSW AUXCAPS; typedef PAUXCAPSW PAUXCAPS; typedef NPAUXCAPSW NPAUXCAPS; typedef LPAUXCAPSW LPAUXCAPS; #line 1583 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" typedef struct tagAUXCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32 ]; WORD wTechnology; WORD wReserved1; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } AUXCAPS2A, *PAUXCAPS2A, *NPAUXCAPS2A, *LPAUXCAPS2A; typedef struct tagAUXCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32 ]; WORD wTechnology; WORD wReserved1; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } AUXCAPS2W, *PAUXCAPS2W, *NPAUXCAPS2W, *LPAUXCAPS2W; typedef AUXCAPS2W AUXCAPS2; typedef PAUXCAPS2W PAUXCAPS2; typedef NPAUXCAPS2W NPAUXCAPS2; typedef LPAUXCAPS2W LPAUXCAPS2; #line 1618 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" #line 1629 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" __declspec(dllimport) UINT __stdcall auxGetNumDevs( void ); __declspec(dllimport) MMRESULT __stdcall auxGetDevCapsA( UINT_PTR uDeviceID, LPAUXCAPSA pac, UINT cbac ); __declspec(dllimport) MMRESULT __stdcall auxGetDevCapsW( UINT_PTR uDeviceID, LPAUXCAPSW pac, UINT cbac ); #line 1671 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" #line 1675 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall auxSetVolume( UINT uDeviceID, DWORD dwVolume ); __declspec(dllimport) MMRESULT __stdcall auxGetVolume( UINT uDeviceID, LPDWORD pdwVolume ); __declspec(dllimport) MMRESULT __stdcall auxOutMessage( UINT uDeviceID, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2 ); #line 1707 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" #line 1708 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" #line 1710 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" struct HMIXEROBJ__{int unused;}; typedef struct HMIXEROBJ__ *HMIXEROBJ ; typedef HMIXEROBJ *LPHMIXEROBJ; struct HMIXER__{int unused;}; typedef struct HMIXER__ *HMIXER ; typedef HMIXER *LPHMIXER; __declspec(dllimport) UINT __stdcall mixerGetNumDevs( void ); typedef struct tagMIXERCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32 ]; DWORD fdwSupport; DWORD cDestinations; } MIXERCAPSA, *PMIXERCAPSA, *LPMIXERCAPSA; typedef struct tagMIXERCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32 ]; DWORD fdwSupport; DWORD cDestinations; } MIXERCAPSW, *PMIXERCAPSW, *LPMIXERCAPSW; typedef MIXERCAPSW MIXERCAPS; typedef PMIXERCAPSW PMIXERCAPS; typedef LPMIXERCAPSW LPMIXERCAPS; #line 1784 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" typedef struct tagMIXERCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32 ]; DWORD fdwSupport; DWORD cDestinations; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIXERCAPS2A, *PMIXERCAPS2A, *LPMIXERCAPS2A; typedef struct tagMIXERCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32 ]; DWORD fdwSupport; DWORD cDestinations; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIXERCAPS2W, *PMIXERCAPS2W, *LPMIXERCAPS2W; typedef MIXERCAPS2W MIXERCAPS2; typedef PMIXERCAPS2W PMIXERCAPS2; typedef LPMIXERCAPS2W LPMIXERCAPS2; #line 1815 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" #line 1826 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall mixerGetDevCapsA( UINT_PTR uMxId, LPMIXERCAPSA pmxcaps, UINT cbmxcaps ); __declspec(dllimport) MMRESULT __stdcall mixerGetDevCapsW( UINT_PTR uMxId, LPMIXERCAPSW pmxcaps, UINT cbmxcaps ); #line 1852 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" #line 1856 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall mixerOpen( LPHMIXER phmx, UINT uMxId, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen ); __declspec(dllimport) MMRESULT __stdcall mixerClose( HMIXER hmx ); __declspec(dllimport) DWORD __stdcall mixerMessage( HMIXER hmx, UINT uMsg, DWORD_PTR dwParam1, DWORD_PTR dwParam2 ); typedef struct tagMIXERLINEA { DWORD cbStruct; DWORD dwDestination; DWORD dwSource; DWORD dwLineID; DWORD fdwLine; DWORD_PTR dwUser; DWORD dwComponentType; DWORD cChannels; DWORD cConnections; DWORD cControls; CHAR szShortName[16 ]; CHAR szName[64 ]; struct { DWORD dwType; DWORD dwDeviceID; WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32 ]; } Target; } MIXERLINEA, *PMIXERLINEA, *LPMIXERLINEA; typedef struct tagMIXERLINEW { DWORD cbStruct; DWORD dwDestination; DWORD dwSource; DWORD dwLineID; DWORD fdwLine; DWORD_PTR dwUser; DWORD dwComponentType; DWORD cChannels; DWORD cConnections; DWORD cControls; WCHAR szShortName[16 ]; WCHAR szName[64 ]; struct { DWORD dwType; DWORD dwDeviceID; WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32 ]; } Target; } MIXERLINEW, *PMIXERLINEW, *LPMIXERLINEW; typedef MIXERLINEW MIXERLINE; typedef PMIXERLINEW PMIXERLINE; typedef LPMIXERLINEW LPMIXERLINE; #line 1943 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" #line 1968 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall mixerGetLineInfoA( HMIXEROBJ hmxobj, LPMIXERLINEA pmxl, DWORD fdwInfo ); __declspec(dllimport) MMRESULT __stdcall mixerGetLineInfoW( HMIXEROBJ hmxobj, LPMIXERLINEW pmxl, DWORD fdwInfo ); #line 2045 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" #line 2049 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall mixerGetID( HMIXEROBJ hmxobj, UINT * puMxId, DWORD fdwId ); typedef struct tagMIXERCONTROLA { DWORD cbStruct; DWORD dwControlID; DWORD dwControlType; DWORD fdwControl; DWORD cMultipleItems; CHAR szShortName[16 ]; CHAR szName[64 ]; union { struct { LONG lMinimum; LONG lMaximum; } ; struct { DWORD dwMinimum; DWORD dwMaximum; } ; DWORD dwReserved[6]; } Bounds; union { DWORD cSteps; DWORD cbCustomData; DWORD dwReserved[6]; } Metrics; } MIXERCONTROLA, *PMIXERCONTROLA, *LPMIXERCONTROLA; typedef struct tagMIXERCONTROLW { DWORD cbStruct; DWORD dwControlID; DWORD dwControlType; DWORD fdwControl; DWORD cMultipleItems; WCHAR szShortName[16 ]; WCHAR szName[64 ]; union { struct { LONG lMinimum; LONG lMaximum; } ; struct { DWORD dwMinimum; DWORD dwMaximum; } ; DWORD dwReserved[6]; } Bounds; union { DWORD cSteps; DWORD cbCustomData; DWORD dwReserved[6]; } Metrics; } MIXERCONTROLW, *PMIXERCONTROLW, *LPMIXERCONTROLW; typedef MIXERCONTROLW MIXERCONTROL; typedef PMIXERCONTROLW PMIXERCONTROL; typedef LPMIXERCONTROLW LPMIXERCONTROL; #line 2133 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" #line 2161 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" typedef struct tagMIXERLINECONTROLSA { DWORD cbStruct; DWORD dwLineID; union { DWORD dwControlID; DWORD dwControlType; } ; DWORD cControls; DWORD cbmxctrl; LPMIXERCONTROLA pamxctrl; } MIXERLINECONTROLSA, *PMIXERLINECONTROLSA, *LPMIXERLINECONTROLSA; typedef struct tagMIXERLINECONTROLSW { DWORD cbStruct; DWORD dwLineID; union { DWORD dwControlID; DWORD dwControlType; } ; DWORD cControls; DWORD cbmxctrl; LPMIXERCONTROLW pamxctrl; } MIXERLINECONTROLSW, *PMIXERLINECONTROLSW, *LPMIXERLINECONTROLSW; typedef MIXERLINECONTROLSW MIXERLINECONTROLS; typedef PMIXERLINECONTROLSW PMIXERLINECONTROLS; typedef LPMIXERLINECONTROLSW LPMIXERLINECONTROLS; #line 2277 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" #line 2291 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall mixerGetLineControlsA( HMIXEROBJ hmxobj, LPMIXERLINECONTROLSA pmxlc, DWORD fdwControls ); __declspec(dllimport) MMRESULT __stdcall mixerGetLineControlsW( HMIXEROBJ hmxobj, LPMIXERLINECONTROLSW pmxlc, DWORD fdwControls ); #line 2320 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" #line 2324 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" typedef struct tMIXERCONTROLDETAILS { DWORD cbStruct; DWORD dwControlID; DWORD cChannels; union { HWND hwndOwner; DWORD cMultipleItems; } ; DWORD cbDetails; LPVOID paDetails; } MIXERCONTROLDETAILS, *PMIXERCONTROLDETAILS, *LPMIXERCONTROLDETAILS; typedef struct tagMIXERCONTROLDETAILS_LISTTEXTA { DWORD dwParam1; DWORD dwParam2; CHAR szName[64 ]; } MIXERCONTROLDETAILS_LISTTEXTA, *PMIXERCONTROLDETAILS_LISTTEXTA, *LPMIXERCONTROLDETAILS_LISTTEXTA; typedef struct tagMIXERCONTROLDETAILS_LISTTEXTW { DWORD dwParam1; DWORD dwParam2; WCHAR szName[64 ]; } MIXERCONTROLDETAILS_LISTTEXTW, *PMIXERCONTROLDETAILS_LISTTEXTW, *LPMIXERCONTROLDETAILS_LISTTEXTW; typedef MIXERCONTROLDETAILS_LISTTEXTW MIXERCONTROLDETAILS_LISTTEXT; typedef PMIXERCONTROLDETAILS_LISTTEXTW PMIXERCONTROLDETAILS_LISTTEXT; typedef LPMIXERCONTROLDETAILS_LISTTEXTW LPMIXERCONTROLDETAILS_LISTTEXT; #line 2368 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" #line 2376 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" typedef struct tMIXERCONTROLDETAILS_BOOLEAN { LONG fValue; } MIXERCONTROLDETAILS_BOOLEAN, *PMIXERCONTROLDETAILS_BOOLEAN, *LPMIXERCONTROLDETAILS_BOOLEAN; typedef struct tMIXERCONTROLDETAILS_SIGNED { LONG lValue; } MIXERCONTROLDETAILS_SIGNED, *PMIXERCONTROLDETAILS_SIGNED, *LPMIXERCONTROLDETAILS_SIGNED; typedef struct tMIXERCONTROLDETAILS_UNSIGNED { DWORD dwValue; } MIXERCONTROLDETAILS_UNSIGNED, *PMIXERCONTROLDETAILS_UNSIGNED, *LPMIXERCONTROLDETAILS_UNSIGNED; __declspec(dllimport) MMRESULT __stdcall mixerGetControlDetailsA( HMIXEROBJ hmxobj, LPMIXERCONTROLDETAILS pmxcd, DWORD fdwDetails ); __declspec(dllimport) MMRESULT __stdcall mixerGetControlDetailsW( HMIXEROBJ hmxobj, LPMIXERCONTROLDETAILS pmxcd, DWORD fdwDetails ); #line 2424 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" #line 2428 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall mixerSetControlDetails( HMIXEROBJ hmxobj, LPMIXERCONTROLDETAILS pmxcd, DWORD fdwDetails ); #line 2450 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" #line 2452 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" #pragma endregion #line 2459 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmeapi.h" #line 74 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmsystem.h" #line 76 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmsystem.h" #pragma endregion #pragma region Desktop Family or OneCore Family #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\timeapi.h" #pragma once #line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\timeapi.h" #pragma region Desktop Family or OneCore Family typedef struct timecaps_tag { UINT wPeriodMin; UINT wPeriodMax; } TIMECAPS, *PTIMECAPS, *NPTIMECAPS, *LPTIMECAPS; __declspec(dllimport) MMRESULT __stdcall timeGetSystemTime( LPMMTIME pmmt, UINT cbmmt ); __declspec(dllimport) DWORD __stdcall timeGetTime( void ); __declspec(dllimport) MMRESULT __stdcall timeGetDevCaps( LPTIMECAPS ptc, UINT cbtc ); __declspec(dllimport) MMRESULT __stdcall timeBeginPeriod( UINT uPeriod ); __declspec(dllimport) MMRESULT __stdcall timeEndPeriod( UINT uPeriod ); #line 88 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\timeapi.h" #line 90 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\timeapi.h" #pragma endregion #line 97 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\timeapi.h" #line 89 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmsystem.h" #line 93 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmsystem.h" #line 95 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmsystem.h" #pragma endregion #pragma region Desktop Family #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\joystickapi.h" #pragma once #line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\joystickapi.h" #pragma region Desktop Family typedef struct tagJOYCAPSA { WORD wMid; WORD wPid; CHAR szPname[32 ]; UINT wXmin; UINT wXmax; UINT wYmin; UINT wYmax; UINT wZmin; UINT wZmax; UINT wNumButtons; UINT wPeriodMin; UINT wPeriodMax; UINT wRmin; UINT wRmax; UINT wUmin; UINT wUmax; UINT wVmin; UINT wVmax; UINT wCaps; UINT wMaxAxes; UINT wNumAxes; UINT wMaxButtons; CHAR szRegKey[32 ]; CHAR szOEMVxD[260 ]; #line 163 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\joystickapi.h" } JOYCAPSA, *PJOYCAPSA, *NPJOYCAPSA, *LPJOYCAPSA; typedef struct tagJOYCAPSW { WORD wMid; WORD wPid; WCHAR szPname[32 ]; UINT wXmin; UINT wXmax; UINT wYmin; UINT wYmax; UINT wZmin; UINT wZmax; UINT wNumButtons; UINT wPeriodMin; UINT wPeriodMax; UINT wRmin; UINT wRmax; UINT wUmin; UINT wUmax; UINT wVmin; UINT wVmax; UINT wCaps; UINT wMaxAxes; UINT wNumAxes; UINT wMaxButtons; WCHAR szRegKey[32 ]; WCHAR szOEMVxD[260 ]; #line 191 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\joystickapi.h" } JOYCAPSW, *PJOYCAPSW, *NPJOYCAPSW, *LPJOYCAPSW; typedef JOYCAPSW JOYCAPS; typedef PJOYCAPSW PJOYCAPS; typedef NPJOYCAPSW NPJOYCAPS; typedef LPJOYCAPSW LPJOYCAPS; #line 203 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\joystickapi.h" typedef struct tagJOYCAPS2A { WORD wMid; WORD wPid; CHAR szPname[32 ]; UINT wXmin; UINT wXmax; UINT wYmin; UINT wYmax; UINT wZmin; UINT wZmax; UINT wNumButtons; UINT wPeriodMin; UINT wPeriodMax; UINT wRmin; UINT wRmax; UINT wUmin; UINT wUmax; UINT wVmin; UINT wVmax; UINT wCaps; UINT wMaxAxes; UINT wNumAxes; UINT wMaxButtons; CHAR szRegKey[32 ]; CHAR szOEMVxD[260 ]; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } JOYCAPS2A, *PJOYCAPS2A, *NPJOYCAPS2A, *LPJOYCAPS2A; typedef struct tagJOYCAPS2W { WORD wMid; WORD wPid; WCHAR szPname[32 ]; UINT wXmin; UINT wXmax; UINT wYmin; UINT wYmax; UINT wZmin; UINT wZmax; UINT wNumButtons; UINT wPeriodMin; UINT wPeriodMax; UINT wRmin; UINT wRmax; UINT wUmin; UINT wUmax; UINT wVmin; UINT wVmax; UINT wCaps; UINT wMaxAxes; UINT wNumAxes; UINT wMaxButtons; WCHAR szRegKey[32 ]; WCHAR szOEMVxD[260 ]; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } JOYCAPS2W, *PJOYCAPS2W, *NPJOYCAPS2W, *LPJOYCAPS2W; typedef JOYCAPS2W JOYCAPS2; typedef PJOYCAPS2W PJOYCAPS2; typedef NPJOYCAPS2W NPJOYCAPS2; typedef LPJOYCAPS2W LPJOYCAPS2; #line 272 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\joystickapi.h" #line 303 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\joystickapi.h" typedef struct joyinfo_tag { UINT wXpos; UINT wYpos; UINT wZpos; UINT wButtons; } JOYINFO, *PJOYINFO, *NPJOYINFO, *LPJOYINFO; typedef struct joyinfoex_tag { DWORD dwSize; DWORD dwFlags; DWORD dwXpos; DWORD dwYpos; DWORD dwZpos; DWORD dwRpos; DWORD dwUpos; DWORD dwVpos; DWORD dwButtons; DWORD dwButtonNumber; DWORD dwPOV; DWORD dwReserved1; DWORD dwReserved2; } JOYINFOEX, *PJOYINFOEX, *NPJOYINFOEX, *LPJOYINFOEX; #line 330 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\joystickapi.h" __declspec(dllimport) MMRESULT __stdcall joyGetPosEx( UINT uJoyID, LPJOYINFOEX pji ); #line 343 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\joystickapi.h" __declspec(dllimport) UINT __stdcall joyGetNumDevs( void ); __declspec(dllimport) MMRESULT __stdcall joyGetDevCapsA( UINT_PTR uJoyID, LPJOYCAPSA pjc, UINT cbjc ); __declspec(dllimport) MMRESULT __stdcall joyGetDevCapsW( UINT_PTR uJoyID, LPJOYCAPSW pjc, UINT cbjc ); #line 376 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\joystickapi.h" #line 380 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\joystickapi.h" __declspec(dllimport) MMRESULT __stdcall joyGetPos( UINT uJoyID, LPJOYINFO pji ); __declspec(dllimport) MMRESULT __stdcall joyGetThreshold( UINT uJoyID, LPUINT puThreshold ); __declspec(dllimport) MMRESULT __stdcall joyReleaseCapture( UINT uJoyID ); __declspec(dllimport) MMRESULT __stdcall joySetCapture( HWND hwnd, UINT uJoyID, UINT uPeriod, BOOL fChanged ); __declspec(dllimport) MMRESULT __stdcall joySetThreshold( UINT uJoyID, UINT uThreshold ); __declspec(dllimport) MMRESULT __stdcall joyConfigChanged( DWORD dwFlags ); #line 436 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\joystickapi.h" #line 438 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\joystickapi.h" #line 440 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\joystickapi.h" #pragma endregion #line 447 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\joystickapi.h" #line 105 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmsystem.h" #line 119 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmsystem.h" #line 148 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmsystem.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 156 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmsystem.h" #line 161 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmsystem.h" #line 163 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mmsystem.h" #line 197 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\nb30.h" #pragma once #line 20 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\nb30.h" #pragma warning(push) #pragma warning(disable:4820) #line 31 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\nb30.h" #pragma region Desktop Family typedef struct _NCB { UCHAR ncb_command; UCHAR ncb_retcode; UCHAR ncb_lsn; UCHAR ncb_num; PUCHAR ncb_buffer; WORD ncb_length; UCHAR ncb_callname[16 ]; UCHAR ncb_name[16 ]; UCHAR ncb_rto; UCHAR ncb_sto; void (__stdcall *ncb_post)( struct _NCB * ); UCHAR ncb_lana_num; UCHAR ncb_cmd_cplt; UCHAR ncb_reserve[18]; #line 67 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\nb30.h" HANDLE ncb_event; } NCB, *PNCB; typedef struct _ADAPTER_STATUS { UCHAR adapter_address[6]; UCHAR rev_major; UCHAR reserved0; UCHAR adapter_type; UCHAR rev_minor; WORD duration; WORD frmr_recv; WORD frmr_xmit; WORD iframe_recv_err; WORD xmit_aborts; DWORD xmit_success; DWORD recv_success; WORD iframe_xmit_err; WORD recv_buff_unavail; WORD t1_timeouts; WORD ti_timeouts; DWORD reserved1; WORD free_ncbs; WORD max_cfg_ncbs; WORD max_ncbs; WORD xmit_buf_unavail; WORD max_dgram_size; WORD pending_sess; WORD max_cfg_sess; WORD max_sess; WORD max_sess_pkt_size; WORD name_count; } ADAPTER_STATUS, *PADAPTER_STATUS; typedef struct _NAME_BUFFER { UCHAR name[16 ]; UCHAR name_num; UCHAR name_flags; } NAME_BUFFER, *PNAME_BUFFER; typedef struct _SESSION_HEADER { UCHAR sess_name; UCHAR num_sess; UCHAR rcv_dg_outstanding; UCHAR rcv_any_outstanding; } SESSION_HEADER, *PSESSION_HEADER; typedef struct _SESSION_BUFFER { UCHAR lsn; UCHAR state; UCHAR local_name[16 ]; UCHAR remote_name[16 ]; UCHAR rcvs_outstanding; UCHAR sends_outstanding; } SESSION_BUFFER, *PSESSION_BUFFER; typedef struct _LANA_ENUM { UCHAR length; UCHAR lana[254 +1]; } LANA_ENUM, *PLANA_ENUM; typedef struct _FIND_NAME_HEADER { WORD node_count; UCHAR reserved; UCHAR unique_group; } FIND_NAME_HEADER, *PFIND_NAME_HEADER; typedef struct _FIND_NAME_BUFFER { UCHAR length; UCHAR access_control; UCHAR frame_control; UCHAR destination_addr[6]; UCHAR source_addr[6]; UCHAR routing_info[18]; } FIND_NAME_BUFFER, *PFIND_NAME_BUFFER; typedef struct _ACTION_HEADER { ULONG transport_id; USHORT action_code; USHORT reserved; } ACTION_HEADER, *PACTION_HEADER; UCHAR __stdcall Netbios( PNCB pncb ); #line 321 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\nb30.h" #pragma endregion #pragma warning(pop) #line 326 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\nb30.h" #line 332 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\nb30.h" #line 198 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpc.h" #line 23 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpc.h" #pragma once #line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpc.h" #line 49 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpc.h" #line 55 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpc.h" #line 61 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpc.h" #line 63 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpc.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack8.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack8.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack8.h" #line 66 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpc.h" #line 67 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpc.h" #line 73 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpc.h" typedef void * I_RPC_HANDLE; typedef long RPC_STATUS; #line 83 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpc.h" #line 87 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpc.h" #line 99 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpc.h" #line 110 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpc.h" #line 116 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpc.h" #line 122 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpc.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma once #line 23 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma warning(push) #pragma warning(disable:4668) #pragma warning(disable:4820) #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma region Application Family or OneCore Family typedef unsigned char * RPC_CSTR; #line 69 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" typedef unsigned short * RPC_WSTR; typedef const unsigned short * RPC_CWSTR; #line 72 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" typedef I_RPC_HANDLE RPC_BINDING_HANDLE; typedef RPC_BINDING_HANDLE handle_t; typedef GUID UUID; #line 87 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 88 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 90 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma endregion #pragma region Desktop Family or OneCore Family typedef struct _RPC_BINDING_VECTOR { unsigned long Count; RPC_BINDING_HANDLE BindingH[1]; } RPC_BINDING_VECTOR; #line 103 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" typedef struct _UUID_VECTOR { unsigned long Count; UUID *Uuid[1]; } UUID_VECTOR; #line 112 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 114 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma endregion #pragma region Application Family or OneCore Family typedef void * RPC_IF_HANDLE; typedef struct _RPC_IF_ID { UUID Uuid; unsigned short VersMajor; unsigned short VersMinor; } RPC_IF_ID; #line 130 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 132 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma endregion #pragma region Desktop Family or OneCore Family #line 183 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 192 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 197 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 206 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" typedef struct _RPC_PROTSEQ_VECTORA { unsigned int Count; unsigned char * Protseq[1]; } RPC_PROTSEQ_VECTORA; typedef struct _RPC_PROTSEQ_VECTORW { unsigned int Count; unsigned short * Protseq[1]; } RPC_PROTSEQ_VECTORW; #line 231 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 241 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" typedef struct _RPC_POLICY { unsigned int Length ; unsigned long EndpointFlags ; unsigned long NICFlags ; } RPC_POLICY, *PRPC_POLICY ; typedef void __stdcall RPC_OBJECT_INQ_FN ( UUID * ObjectUuid, UUID * TypeUuid, RPC_STATUS * Status ); typedef RPC_STATUS __stdcall RPC_IF_CALLBACK_FN ( RPC_IF_HANDLE InterfaceUuid, void *Context ) ; typedef void __stdcall RPC_SECURITY_CALLBACK_FN ( void *Context ) ; #line 267 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma endregion #pragma region Application Family or OneCore Family typedef struct { unsigned int Count; unsigned long Stats[1]; } RPC_STATS_VECTOR; typedef struct { unsigned long Count; RPC_IF_ID * IfId[1]; } RPC_IF_ID_VECTOR; __declspec(dllimport) RPC_STATUS __stdcall RpcBindingCopy ( RPC_BINDING_HANDLE SourceBinding, RPC_BINDING_HANDLE * DestinationBinding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingFree ( RPC_BINDING_HANDLE * Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetOption ( RPC_BINDING_HANDLE hBinding, unsigned long option, ULONG_PTR optionValue ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqOption ( RPC_BINDING_HANDLE hBinding, unsigned long option, ULONG_PTR *pOptionValue ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingFromStringBindingA ( RPC_CSTR StringBinding, RPC_BINDING_HANDLE * Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingFromStringBindingW ( RPC_WSTR StringBinding, RPC_BINDING_HANDLE * Binding ); #line 360 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 372 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 373 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 375 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) RPC_STATUS __stdcall RpcSsGetContextBinding ( void *ContextHandle, RPC_BINDING_HANDLE * Binding ); #line 390 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqObject ( RPC_BINDING_HANDLE Binding, UUID * ObjectUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingReset ( RPC_BINDING_HANDLE Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetObject ( RPC_BINDING_HANDLE Binding, UUID * ObjectUuid ); #line 428 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqDefaultProtectLevel ( unsigned long AuthnSvc, unsigned long *AuthnLevel ); #line 444 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) RPC_STATUS __stdcall RpcBindingToStringBindingA ( RPC_BINDING_HANDLE Binding, RPC_CSTR * StringBinding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingToStringBindingW ( RPC_BINDING_HANDLE Binding, RPC_WSTR * StringBinding ); #line 477 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 479 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma endregion #line 492 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma region Desktop Family or OneCore Family __declspec(dllimport) RPC_STATUS __stdcall RpcBindingVectorFree ( RPC_BINDING_VECTOR * * BindingVector ); #line 506 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) RPC_STATUS __stdcall RpcStringBindingComposeA ( RPC_CSTR ObjUuid, RPC_CSTR ProtSeq, RPC_CSTR NetworkAddr, RPC_CSTR Endpoint, RPC_CSTR Options, RPC_CSTR * StringBinding ); __declspec(dllimport) RPC_STATUS __stdcall RpcStringBindingComposeW ( RPC_WSTR ObjUuid, RPC_WSTR ProtSeq, RPC_WSTR NetworkAddr, RPC_WSTR Endpoint, RPC_WSTR Options, RPC_WSTR * StringBinding ); #line 549 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 551 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma endregion #line 574 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma region Application Family or OneCore Family __declspec(dllimport) RPC_STATUS __stdcall RpcStringBindingParseA ( RPC_CSTR StringBinding, RPC_CSTR * ObjUuid, RPC_CSTR * Protseq, RPC_CSTR * NetworkAddr, RPC_CSTR * Endpoint, RPC_CSTR * NetworkOptions ); __declspec(dllimport) RPC_STATUS __stdcall RpcStringBindingParseW ( RPC_WSTR StringBinding, RPC_WSTR * ObjUuid, RPC_WSTR * Protseq, RPC_WSTR * NetworkAddr, RPC_WSTR * Endpoint, RPC_WSTR * NetworkOptions ); #line 614 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 616 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma endregion #line 639 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 641 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma region Application Family or OneCore Family __declspec(dllimport) RPC_STATUS __stdcall RpcStringFreeA ( RPC_CSTR * String ); __declspec(dllimport) RPC_STATUS __stdcall RpcStringFreeW ( RPC_WSTR * String ); #line 668 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 670 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma endregion #line 688 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcIfInqId ( RPC_IF_HANDLE RpcIfHandle, RPC_IF_ID * RpcIfId ); #pragma region Application Family or OneCore Family __declspec(dllimport) RPC_STATUS __stdcall RpcNetworkIsProtseqValidA ( RPC_CSTR Protseq ); __declspec(dllimport) RPC_STATUS __stdcall RpcNetworkIsProtseqValidW ( RPC_WSTR Protseq ); #line 728 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 730 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma endregion #line 748 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqComTimeout ( RPC_BINDING_HANDLE Binding, unsigned int * Timeout ); #pragma region Application Family or OneCore Family __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtSetComTimeout ( RPC_BINDING_HANDLE Binding, unsigned int Timeout ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtSetCancelTimeout( long Timeout ); #line 783 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) RPC_STATUS __stdcall RpcNetworkInqProtseqsA ( RPC_PROTSEQ_VECTORA * * ProtseqVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcNetworkInqProtseqsW ( RPC_PROTSEQ_VECTORW * * ProtseqVector ); #line 813 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 824 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcObjectInqType ( UUID * ObjUuid, UUID * TypeUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcObjectSetInqFn ( RPC_OBJECT_INQ_FN * InquiryFn ); __declspec(dllimport) RPC_STATUS __stdcall RpcObjectSetType ( UUID * ObjUuid, UUID * TypeUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcProtseqVectorFreeA ( RPC_PROTSEQ_VECTORA * * ProtseqVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcProtseqVectorFreeW ( RPC_PROTSEQ_VECTORW * * ProtseqVector ); #line 877 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 888 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqBindings ( RPC_BINDING_VECTOR * * BindingVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqBindingsEx ( void * SecurityDescriptor, RPC_BINDING_VECTOR * * BindingVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqIf ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, void * * MgrEpv ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerListen ( unsigned int MinimumCallThreads, unsigned int MaxCalls, unsigned int DontWait ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterIf ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, void * MgrEpv ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterIfEx ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, void * MgrEpv, unsigned int Flags, unsigned int MaxCalls, RPC_IF_CALLBACK_FN *IfCallback ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterIf2 ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, void * MgrEpv, unsigned int Flags, unsigned int MaxCalls, unsigned int MaxRpcSize, RPC_IF_CALLBACK_FN *IfCallbackFn ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterIf3 ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, void * MgrEpv, unsigned int Flags, unsigned int MaxCalls, unsigned int MaxRpcSize, RPC_IF_CALLBACK_FN *IfCallback, void * SecurityDescriptor ); #line 985 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerUnregisterIf ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, unsigned int WaitForCallsToComplete ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUnregisterIfEx ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, int RundownContextHandles ); #line 1008 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseAllProtseqs ( unsigned int MaxCalls, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseAllProtseqsEx ( unsigned int MaxCalls, void * SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseAllProtseqsIf ( unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseAllProtseqsIfEx ( unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void * SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqA ( RPC_CSTR Protseq, unsigned int MaxCalls, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqExA ( RPC_CSTR Protseq, unsigned int MaxCalls, void * SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqW ( RPC_WSTR Protseq, unsigned int MaxCalls, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqExW ( RPC_WSTR Protseq, unsigned int MaxCalls, void * SecurityDescriptor, PRPC_POLICY Policy ); #line 1107 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 1130 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqEpA ( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_CSTR Endpoint, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqEpExA ( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_CSTR Endpoint, void * SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqEpW ( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_WSTR Endpoint, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqEpExW ( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_WSTR Endpoint, void * SecurityDescriptor, PRPC_POLICY Policy ); #line 1188 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 1213 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqIfA ( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqIfExA ( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void * SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqIfW ( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqIfExW ( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void * SecurityDescriptor, PRPC_POLICY Policy ); #line 1271 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 1296 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" __declspec(dllimport) void __stdcall RpcServerYield ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtStatsVectorFree ( RPC_STATS_VECTOR ** StatsVector ); #line 1313 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqStats ( RPC_BINDING_HANDLE Binding, RPC_STATS_VECTOR ** Statistics ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtIsServerListening ( RPC_BINDING_HANDLE Binding ); #line 1338 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtStopServerListening ( RPC_BINDING_HANDLE Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtWaitServerListen ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtSetServerStackSize ( unsigned long ThreadStackSize ); __declspec(dllimport) void __stdcall RpcSsDontSerializeContext ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEnableIdleCleanup ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqIfIds ( RPC_BINDING_HANDLE Binding, RPC_IF_ID_VECTOR * * IfIdVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcIfIdVectorFree ( RPC_IF_ID_VECTOR * * IfIdVector ); #line 1404 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqServerPrincNameA ( RPC_BINDING_HANDLE Binding, unsigned long AuthnSvc, RPC_CSTR * ServerPrincName ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqServerPrincNameW ( RPC_BINDING_HANDLE Binding, unsigned long AuthnSvc, RPC_WSTR * ServerPrincName ); #line 1436 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 1438 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma endregion #line 1458 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma region Desktop Family or OneCore Family __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqDefaultPrincNameA ( unsigned long AuthnSvc, RPC_CSTR * PrincName ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqDefaultPrincNameW ( unsigned long AuthnSvc, RPC_WSTR * PrincName ); #line 1487 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 1499 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 1501 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) RPC_STATUS __stdcall RpcEpResolveBinding ( RPC_BINDING_HANDLE Binding, RPC_IF_HANDLE IfSpec ); #line 1517 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingInqEntryNameA ( RPC_BINDING_HANDLE Binding, unsigned long EntryNameSyntax, RPC_CSTR * EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingInqEntryNameW ( RPC_BINDING_HANDLE Binding, unsigned long EntryNameSyntax, RPC_WSTR * EntryName ); #line 1551 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 1564 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 1566 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma endregion #pragma region Application Family or OneCore Family typedef void * RPC_AUTH_IDENTITY_HANDLE; typedef void * RPC_AUTHZ_HANDLE; #line 1600 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 1604 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 1626 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 1629 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" typedef struct _RPC_SECURITY_QOS { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; } RPC_SECURITY_QOS, *PRPC_SECURITY_QOS; typedef struct _SEC_WINNT_AUTH_IDENTITY_W { unsigned short *User; unsigned long UserLength; unsigned short *Domain; unsigned long DomainLength; unsigned short *Password; unsigned long PasswordLength; unsigned long Flags; } SEC_WINNT_AUTH_IDENTITY_W, *PSEC_WINNT_AUTH_IDENTITY_W; #line 1672 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" typedef struct _SEC_WINNT_AUTH_IDENTITY_A { unsigned char *User; unsigned long UserLength; unsigned char *Domain; unsigned long DomainLength; unsigned char *Password; unsigned long PasswordLength; unsigned long Flags; } SEC_WINNT_AUTH_IDENTITY_A, *PSEC_WINNT_AUTH_IDENTITY_A; #line 1692 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 1703 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 1713 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 1719 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 1722 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_W { SEC_WINNT_AUTH_IDENTITY_W *TransportCredentials; unsigned long Flags; unsigned long AuthenticationTarget; unsigned long NumberOfAuthnSchemes; unsigned long *AuthnSchemes; unsigned short *ServerCertificateSubject; } RPC_HTTP_TRANSPORT_CREDENTIALS_W, *PRPC_HTTP_TRANSPORT_CREDENTIALS_W; typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_A { SEC_WINNT_AUTH_IDENTITY_A *TransportCredentials; unsigned long Flags; unsigned long AuthenticationTarget; unsigned long NumberOfAuthnSchemes; unsigned long *AuthnSchemes; unsigned char *ServerCertificateSubject; } RPC_HTTP_TRANSPORT_CREDENTIALS_A, *PRPC_HTTP_TRANSPORT_CREDENTIALS_A; typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W { SEC_WINNT_AUTH_IDENTITY_W *TransportCredentials; unsigned long Flags; unsigned long AuthenticationTarget; unsigned long NumberOfAuthnSchemes; unsigned long *AuthnSchemes; unsigned short *ServerCertificateSubject; SEC_WINNT_AUTH_IDENTITY_W *ProxyCredentials; unsigned long NumberOfProxyAuthnSchemes; unsigned long *ProxyAuthnSchemes; } RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W, *PRPC_HTTP_TRANSPORT_CREDENTIALS_V2_W; typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A { SEC_WINNT_AUTH_IDENTITY_A *TransportCredentials; unsigned long Flags; unsigned long AuthenticationTarget; unsigned long NumberOfAuthnSchemes; unsigned long *AuthnSchemes; unsigned char *ServerCertificateSubject; SEC_WINNT_AUTH_IDENTITY_A *ProxyCredentials; unsigned long NumberOfProxyAuthnSchemes; unsigned long *ProxyAuthnSchemes; } RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A, *PRPC_HTTP_TRANSPORT_CREDENTIALS_V2_A; #line 1773 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_V3_W { RPC_AUTH_IDENTITY_HANDLE TransportCredentials; unsigned long Flags; unsigned long AuthenticationTarget; unsigned long NumberOfAuthnSchemes; unsigned long *AuthnSchemes; unsigned short *ServerCertificateSubject; RPC_AUTH_IDENTITY_HANDLE ProxyCredentials; unsigned long NumberOfProxyAuthnSchemes; unsigned long *ProxyAuthnSchemes; } RPC_HTTP_TRANSPORT_CREDENTIALS_V3_W, *PRPC_HTTP_TRANSPORT_CREDENTIALS_V3_W; typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_V3_A { RPC_AUTH_IDENTITY_HANDLE TransportCredentials; unsigned long Flags; unsigned long AuthenticationTarget; unsigned long NumberOfAuthnSchemes; unsigned long *AuthnSchemes; unsigned char *ServerCertificateSubject; RPC_AUTH_IDENTITY_HANDLE ProxyCredentials; unsigned long NumberOfProxyAuthnSchemes; unsigned long *ProxyAuthnSchemes; } RPC_HTTP_TRANSPORT_CREDENTIALS_V3_A, *PRPC_HTTP_TRANSPORT_CREDENTIALS_V3_A; #line 1803 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" typedef struct _RPC_SECURITY_QOS_V2_W { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_W *HttpCredentials; } u; } RPC_SECURITY_QOS_V2_W, *PRPC_SECURITY_QOS_V2_W; typedef struct _RPC_SECURITY_QOS_V2_A { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_A *HttpCredentials; } u; } RPC_SECURITY_QOS_V2_A, *PRPC_SECURITY_QOS_V2_A; typedef struct _RPC_SECURITY_QOS_V3_W { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_W *HttpCredentials; } u; void *Sid; } RPC_SECURITY_QOS_V3_W, *PRPC_SECURITY_QOS_V3_W; typedef struct _RPC_SECURITY_QOS_V3_A { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_A *HttpCredentials; } u; void *Sid; } RPC_SECURITY_QOS_V3_A, *PRPC_SECURITY_QOS_V3_A; #line 1857 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" typedef struct _RPC_SECURITY_QOS_V4_W { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_W *HttpCredentials; } u; void *Sid; unsigned int EffectiveOnly; } RPC_SECURITY_QOS_V4_W, *PRPC_SECURITY_QOS_V4_W; typedef struct _RPC_SECURITY_QOS_V4_A { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_A *HttpCredentials; } u; void *Sid; unsigned int EffectiveOnly; } RPC_SECURITY_QOS_V4_A, *PRPC_SECURITY_QOS_V4_A; #line 1891 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" typedef struct _RPC_SECURITY_QOS_V5_W { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_W *HttpCredentials; } u; void *Sid; unsigned int EffectiveOnly; void *ServerSecurityDescriptor; } RPC_SECURITY_QOS_V5_W, *PRPC_SECURITY_QOS_V5_W; typedef struct _RPC_SECURITY_QOS_V5_A { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_A *HttpCredentials; } u; void *Sid; unsigned int EffectiveOnly; void *ServerSecurityDescriptor; } RPC_SECURITY_QOS_V5_A, *PRPC_SECURITY_QOS_V5_A; #line 1926 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 1928 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 1929 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 1931 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma endregion #pragma region Desktop Family or OneCore Family #line 1953 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 1959 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 1965 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 1971 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 1977 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 2020 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 2022 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma endregion #pragma region Application Family or OneCore Family typedef struct _RPC_BINDING_HANDLE_TEMPLATE_V1_W { unsigned long Version; unsigned long Flags; unsigned long ProtocolSequence; unsigned short *NetworkAddress; unsigned short *StringEndpoint; union { unsigned short *Reserved; } u1; UUID ObjectUuid; } RPC_BINDING_HANDLE_TEMPLATE_V1_W, *PRPC_BINDING_HANDLE_TEMPLATE_V1_W; typedef struct _RPC_BINDING_HANDLE_TEMPLATE_V1_A { unsigned long Version; unsigned long Flags; unsigned long ProtocolSequence; unsigned char *NetworkAddress; unsigned char *StringEndpoint; union { unsigned char *Reserved; } u1; UUID ObjectUuid; } RPC_BINDING_HANDLE_TEMPLATE_V1_A, *PRPC_BINDING_HANDLE_TEMPLATE_V1_A; typedef struct _RPC_BINDING_HANDLE_SECURITY_V1_W { unsigned long Version; unsigned short *ServerPrincName; unsigned long AuthnLevel; unsigned long AuthnSvc; SEC_WINNT_AUTH_IDENTITY_W *AuthIdentity; RPC_SECURITY_QOS *SecurityQos; } RPC_BINDING_HANDLE_SECURITY_V1_W, *PRPC_BINDING_HANDLE_SECURITY_V1_W; typedef struct _RPC_BINDING_HANDLE_SECURITY_V1_A { unsigned long Version; unsigned char *ServerPrincName; unsigned long AuthnLevel; unsigned long AuthnSvc; SEC_WINNT_AUTH_IDENTITY_A *AuthIdentity; RPC_SECURITY_QOS *SecurityQos; } RPC_BINDING_HANDLE_SECURITY_V1_A, *PRPC_BINDING_HANDLE_SECURITY_V1_A; #line 2087 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" typedef struct _RPC_BINDING_HANDLE_OPTIONS_V1 { unsigned long Version; unsigned long Flags; unsigned long ComTimeout; unsigned long CallTimeout; } RPC_BINDING_HANDLE_OPTIONS_V1, *PRPC_BINDING_HANDLE_OPTIONS_V1; #line 2116 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcBindingCreateA ( RPC_BINDING_HANDLE_TEMPLATE_V1_A * Template, RPC_BINDING_HANDLE_SECURITY_V1_A * Security, RPC_BINDING_HANDLE_OPTIONS_V1 * Options, RPC_BINDING_HANDLE * Binding ); #line 2130 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcBindingCreateW ( RPC_BINDING_HANDLE_TEMPLATE_V1_W * Template, RPC_BINDING_HANDLE_SECURITY_V1_W * Security, RPC_BINDING_HANDLE_OPTIONS_V1 * Options, RPC_BINDING_HANDLE * Binding ); #line 2146 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 2148 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) RPC_STATUS __stdcall RpcBindingGetTrainingContextHandle ( RPC_BINDING_HANDLE Binding, void ** ContextHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqBindingHandle ( RPC_BINDING_HANDLE * Binding ); #line 2169 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma endregion #line 2172 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma region Application Family or OneCore Family typedef enum _RPC_HTTP_REDIRECTOR_STAGE { RPCHTTP_RS_REDIRECT = 1, RPCHTTP_RS_ACCESS_1, RPCHTTP_RS_SESSION, RPCHTTP_RS_ACCESS_2, RPCHTTP_RS_INTERFACE } RPC_HTTP_REDIRECTOR_STAGE; #line 2189 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma endregion #line 2192 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma region Desktop Family or OneCore Family typedef RPC_STATUS (__stdcall * RPC_NEW_HTTP_PROXY_CHANNEL) ( RPC_HTTP_REDIRECTOR_STAGE RedirectorStage, RPC_WSTR ServerName, RPC_WSTR ServerPort, RPC_WSTR RemoteUser, RPC_WSTR AuthType, void * ResourceUuid, void * SessionId, void * Interface, void * Reserved, unsigned long Flags, RPC_WSTR * NewServerName, RPC_WSTR * NewServerPort ); #line 2223 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" typedef void (__stdcall * RPC_HTTP_PROXY_FREE_STRING) ( RPC_WSTR String ); #line 2230 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma endregion #line 2233 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma region Application Family or OneCore Family #line 2243 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) RPC_STATUS __stdcall RpcImpersonateClient ( RPC_BINDING_HANDLE BindingHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcImpersonateClient2 ( RPC_BINDING_HANDLE BindingHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcRevertToSelfEx ( RPC_BINDING_HANDLE BindingHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcRevertToSelf ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcImpersonateClientContainer ( RPC_BINDING_HANDLE BindingHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcRevertContainerImpersonation ( void ); #line 2296 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthClientA ( RPC_BINDING_HANDLE ClientBinding, RPC_AUTHZ_HANDLE * Privs, RPC_CSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, unsigned long * AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthClientW ( RPC_BINDING_HANDLE ClientBinding, RPC_AUTHZ_HANDLE * Privs, RPC_WSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, unsigned long * AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthClientExA ( RPC_BINDING_HANDLE ClientBinding, RPC_AUTHZ_HANDLE * Privs, RPC_CSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, unsigned long * AuthzSvc, unsigned long Flags ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthClientExW ( RPC_BINDING_HANDLE ClientBinding, RPC_AUTHZ_HANDLE * Privs, RPC_WSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, unsigned long * AuthzSvc, unsigned long Flags ); #line 2358 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthInfoA ( RPC_BINDING_HANDLE Binding, RPC_CSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, RPC_AUTH_IDENTITY_HANDLE * AuthIdentity, unsigned long * AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthInfoW ( RPC_BINDING_HANDLE Binding, RPC_WSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, RPC_AUTH_IDENTITY_HANDLE * AuthIdentity, unsigned long * AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetAuthInfoA ( RPC_BINDING_HANDLE Binding, RPC_CSTR ServerPrincName, unsigned long AuthnLevel, unsigned long AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, unsigned long AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetAuthInfoExA ( RPC_BINDING_HANDLE Binding, RPC_CSTR ServerPrincName, unsigned long AuthnLevel, unsigned long AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, unsigned long AuthzSvc, RPC_SECURITY_QOS * SecurityQos ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetAuthInfoW ( RPC_BINDING_HANDLE Binding, RPC_WSTR ServerPrincName, unsigned long AuthnLevel, unsigned long AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, unsigned long AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetAuthInfoExW ( RPC_BINDING_HANDLE Binding, RPC_WSTR ServerPrincName, unsigned long AuthnLevel, unsigned long AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, unsigned long AuthzSvc, RPC_SECURITY_QOS * SecurityQOS ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthInfoExA ( RPC_BINDING_HANDLE Binding, RPC_CSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, RPC_AUTH_IDENTITY_HANDLE * AuthIdentity, unsigned long * AuthzSvc, unsigned long RpcQosVersion, RPC_SECURITY_QOS *SecurityQOS ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthInfoExW ( RPC_BINDING_HANDLE Binding, RPC_WSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, RPC_AUTH_IDENTITY_HANDLE * AuthIdentity, unsigned long * AuthzSvc, unsigned long RpcQosVersion, RPC_SECURITY_QOS * SecurityQOS ); #line 2474 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma endregion #pragma region Desktop Family or OneCore Family typedef void (__stdcall * RPC_AUTH_KEY_RETRIEVAL_FN) ( void * Arg, RPC_WSTR ServerPrincName, unsigned long KeyVer, void * * Key, RPC_STATUS * Status ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerCompleteSecurityCallback( RPC_BINDING_HANDLE BindingHandle, RPC_STATUS Status ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterAuthInfoA ( RPC_CSTR ServerPrincName, unsigned long AuthnSvc, RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn, void * Arg ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterAuthInfoW ( RPC_WSTR ServerPrincName, unsigned long AuthnSvc, RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn, void * Arg ); #line 2519 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma endregion #pragma region Application Family or OneCore Family #line 2541 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 2543 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma endregion #line 2622 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma region Desktop Family or OneCore Family typedef struct { unsigned char * UserName; unsigned char * ComputerName; unsigned short Privilege; unsigned long AuthFlags; } RPC_CLIENT_INFORMATION1, * PRPC_CLIENT_INFORMATION1; #line 2635 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 2636 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcBindingServerFromClient ( RPC_BINDING_HANDLE ClientBinding, RPC_BINDING_HANDLE * ServerBinding ); #line 2647 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) __declspec(noreturn) void __stdcall RpcRaiseException ( RPC_STATUS exception ); __declspec(dllimport) RPC_STATUS __stdcall RpcTestCancel( void ); #line 2669 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) RPC_STATUS __stdcall RpcServerTestCancel ( RPC_BINDING_HANDLE BindingHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcCancelThread( void * Thread ); __declspec(dllimport) RPC_STATUS __stdcall RpcCancelThreadEx( void * Thread, long Timeout ); #line 2699 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) RPC_STATUS __stdcall UuidCreate ( UUID * Uuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidCreateSequential ( UUID * Uuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidToStringA ( const UUID * Uuid, RPC_CSTR * StringUuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidFromStringA ( RPC_CSTR StringUuid, UUID * Uuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidToStringW ( const UUID * Uuid, RPC_WSTR * StringUuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidFromStringW ( RPC_WSTR StringUuid, UUID * Uuid ); #line 2770 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 2792 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" __declspec(dllimport) signed int __stdcall UuidCompare ( UUID * Uuid1, UUID * Uuid2, RPC_STATUS * Status ); __declspec(dllimport) RPC_STATUS __stdcall UuidCreateNil ( UUID * NilUuid ); __declspec(dllimport) int __stdcall UuidEqual ( UUID * Uuid1, UUID * Uuid2, RPC_STATUS * Status ); __declspec(dllimport) unsigned short __stdcall UuidHash ( UUID * Uuid, RPC_STATUS * Status ); __declspec(dllimport) int __stdcall UuidIsNil ( UUID * Uuid, RPC_STATUS * Status ); #line 2836 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) RPC_STATUS __stdcall RpcEpRegisterNoReplaceA ( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR * BindingVector, UUID_VECTOR * UuidVector, RPC_CSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcEpRegisterNoReplaceW ( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR * BindingVector, UUID_VECTOR * UuidVector, RPC_WSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcEpRegisterA ( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR * BindingVector, UUID_VECTOR * UuidVector, RPC_CSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcEpRegisterW ( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR * BindingVector, UUID_VECTOR * UuidVector, RPC_WSTR Annotation ); #line 2894 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 2918 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcEpUnregister( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR * BindingVector, UUID_VECTOR * UuidVector ); #line 2931 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) RPC_STATUS __stdcall DceErrorInqTextA ( RPC_STATUS RpcStatus, RPC_CSTR ErrorText ); __declspec(dllimport) RPC_STATUS __stdcall DceErrorInqTextW ( RPC_STATUS RpcStatus, RPC_WSTR ErrorText ); #line 2963 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 2965 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma endregion #line 2984 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma region Desktop Family or OneCore Family typedef I_RPC_HANDLE * RPC_EP_INQ_HANDLE; __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpEltInqBegin ( RPC_BINDING_HANDLE EpBinding, unsigned long InquiryType, RPC_IF_ID * IfId, unsigned long VersOption, UUID * ObjectUuid, RPC_EP_INQ_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpEltInqDone ( RPC_EP_INQ_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpEltInqNextA ( RPC_EP_INQ_HANDLE InquiryContext, RPC_IF_ID * IfId, RPC_BINDING_HANDLE * Binding, UUID * ObjectUuid, RPC_CSTR * Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpEltInqNextW ( RPC_EP_INQ_HANDLE InquiryContext, RPC_IF_ID * IfId, RPC_BINDING_HANDLE * Binding, UUID * ObjectUuid, RPC_WSTR * Annotation ); #line 3053 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 3067 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpUnregister ( RPC_BINDING_HANDLE EpBinding, RPC_IF_ID * IfId, RPC_BINDING_HANDLE Binding, UUID * ObjectUuid ); typedef int (__stdcall * RPC_MGMT_AUTHORIZATION_FN) ( RPC_BINDING_HANDLE ClientBinding, unsigned long RequestedMgmtOperation, RPC_STATUS * Status ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtSetAuthorizationFn ( RPC_MGMT_AUTHORIZATION_FN AuthorizationFn ); #line 3101 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) int __stdcall RpcExceptionFilter ( unsigned long ExceptionCode ); #line 3114 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 3116 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma endregion #pragma region Desktop Family or OneCore Family #line 3135 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 3139 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" typedef void *RPC_INTERFACE_GROUP, **PRPC_INTERFACE_GROUP; typedef struct { unsigned long Version; RPC_WSTR ProtSeq; RPC_WSTR Endpoint; void * SecurityDescriptor; unsigned long Backlog; } RPC_ENDPOINT_TEMPLATEW, *PRPC_ENDPOINT_TEMPLATEW; typedef struct { unsigned long Version; RPC_CSTR ProtSeq; RPC_CSTR Endpoint; void * SecurityDescriptor; unsigned long Backlog; } RPC_ENDPOINT_TEMPLATEA, *PRPC_ENDPOINT_TEMPLATEA; #line 3170 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 3181 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" typedef struct { unsigned long Version; RPC_IF_HANDLE IfSpec; UUID * MgrTypeUuid; void * MgrEpv; unsigned int Flags; unsigned int MaxCalls; unsigned int MaxRpcSize; RPC_IF_CALLBACK_FN *IfCallback; UUID_VECTOR *UuidVector; RPC_CSTR Annotation; void * SecurityDescriptor; } RPC_INTERFACE_TEMPLATEA, *PRPC_INTERFACE_TEMPLATEA; typedef struct { unsigned long Version; RPC_IF_HANDLE IfSpec; UUID * MgrTypeUuid; void * MgrEpv; unsigned int Flags; unsigned int MaxCalls; unsigned int MaxRpcSize; RPC_IF_CALLBACK_FN *IfCallback; UUID_VECTOR *UuidVector; RPC_WSTR Annotation; void * SecurityDescriptor; } RPC_INTERFACE_TEMPLATEW, *PRPC_INTERFACE_TEMPLATEW; #line 3220 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 3239 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" typedef void __stdcall RPC_INTERFACE_GROUP_IDLE_CALLBACK_FN ( RPC_INTERFACE_GROUP IfGroup, void* IdleCallbackContext, unsigned long IsGroupIdle ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInterfaceGroupCreateW ( RPC_INTERFACE_TEMPLATEW *Interfaces, unsigned long NumIfs, RPC_ENDPOINT_TEMPLATEW *Endpoints, unsigned long NumEndpoints, unsigned long IdlePeriod, RPC_INTERFACE_GROUP_IDLE_CALLBACK_FN IdleCallbackFn, void* IdleCallbackContext, PRPC_INTERFACE_GROUP IfGroup ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInterfaceGroupCreateA ( RPC_INTERFACE_TEMPLATEA *Interfaces, unsigned long NumIfs, RPC_ENDPOINT_TEMPLATEA *Endpoints, unsigned long NumEndpoints, unsigned long IdlePeriod, RPC_INTERFACE_GROUP_IDLE_CALLBACK_FN IdleCallbackFn, void* IdleCallbackContext, PRPC_INTERFACE_GROUP IfGroup ); #line 3287 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 3306 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerInterfaceGroupClose ( RPC_INTERFACE_GROUP IfGroup ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInterfaceGroupActivate ( RPC_INTERFACE_GROUP IfGroup ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInterfaceGroupDeactivate ( RPC_INTERFACE_GROUP IfGroup, unsigned long ForceDeactivation ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInterfaceGroupInqBindings ( RPC_INTERFACE_GROUP IfGroup, RPC_BINDING_VECTOR * * BindingVector ); #line 3338 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 3341 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #pragma endregion #pragma warning(pop) #line 3346 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdcep.h" #pragma once #line 27 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdcep.h" #pragma warning(push) #pragma warning(disable:4668) #pragma warning(disable:4820) #line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdcep.h" #pragma region Application Family or OneCore Family typedef struct _RPC_VERSION { unsigned short MajorVersion; unsigned short MinorVersion; } RPC_VERSION; typedef struct _RPC_SYNTAX_IDENTIFIER { GUID SyntaxGUID; RPC_VERSION SyntaxVersion; } RPC_SYNTAX_IDENTIFIER, * PRPC_SYNTAX_IDENTIFIER; typedef struct _RPC_MESSAGE { RPC_BINDING_HANDLE Handle; unsigned long DataRepresentation; void * Buffer; unsigned int BufferLength; unsigned int ProcNum; PRPC_SYNTAX_IDENTIFIER TransferSyntax; void * RpcInterfaceInformation; void * ReservedForRuntime; void * ManagerEpv; void * ImportContext; unsigned long RpcFlags; } RPC_MESSAGE, * PRPC_MESSAGE; #line 67 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdcep.h" #pragma endregion #pragma region Desktop Family or OneCore Family typedef RPC_STATUS __stdcall RPC_FORWARD_FUNCTION( UUID * InterfaceId, RPC_VERSION * InterfaceVersion, UUID * ObjectId, unsigned char * Rpcpro, void * * ppDestEndpoint); enum RPC_ADDRESS_CHANGE_TYPE { PROTOCOL_NOT_LOADED = 1, PROTOCOL_LOADED, PROTOCOL_ADDRESS_CHANGE }; typedef void __stdcall RPC_ADDRESS_CHANGE_FN( void * arg ); #line 93 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdcep.h" #pragma endregion #pragma region Application Family or OneCore Family #line 110 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdcep.h" #line 123 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdcep.h" #line 145 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdcep.h" #line 157 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdcep.h" #line 162 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdcep.h" #line 175 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdcep.h" typedef void (__stdcall * RPC_DISPATCH_FUNCTION) ( PRPC_MESSAGE Message ); typedef struct { unsigned int DispatchTableCount; RPC_DISPATCH_FUNCTION * DispatchTable; LONG_PTR Reserved; } RPC_DISPATCH_TABLE, * PRPC_DISPATCH_TABLE; typedef struct _RPC_PROTSEQ_ENDPOINT { unsigned char * RpcProtocolSequence; unsigned char * Endpoint; } RPC_PROTSEQ_ENDPOINT, * PRPC_PROTSEQ_ENDPOINT; typedef struct _RPC_SERVER_INTERFACE { unsigned int Length; RPC_SYNTAX_IDENTIFIER InterfaceId; RPC_SYNTAX_IDENTIFIER TransferSyntax; PRPC_DISPATCH_TABLE DispatchTable; unsigned int RpcProtseqEndpointCount; PRPC_PROTSEQ_ENDPOINT RpcProtseqEndpoint; void *DefaultManagerEpv; void const *InterpreterInfo; unsigned int Flags ; } RPC_SERVER_INTERFACE, * PRPC_SERVER_INTERFACE; typedef struct _RPC_CLIENT_INTERFACE { unsigned int Length; RPC_SYNTAX_IDENTIFIER InterfaceId; RPC_SYNTAX_IDENTIFIER TransferSyntax; PRPC_DISPATCH_TABLE DispatchTable; unsigned int RpcProtseqEndpointCount; PRPC_PROTSEQ_ENDPOINT RpcProtseqEndpoint; ULONG_PTR Reserved; void const * InterpreterInfo; unsigned int Flags ; } RPC_CLIENT_INTERFACE, * PRPC_CLIENT_INTERFACE; #line 230 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdcep.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) RPC_STATUS __stdcall I_RpcNegotiateTransferSyntax ( RPC_MESSAGE * Message ); #line 243 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcGetBuffer ( RPC_MESSAGE * Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcGetBufferWithObject ( RPC_MESSAGE * Message, UUID * ObjectUuid ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcSendReceive ( RPC_MESSAGE * Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcFreeBuffer ( RPC_MESSAGE * Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcSend ( PRPC_MESSAGE Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcReceive ( PRPC_MESSAGE Message, unsigned int Size ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcFreePipeBuffer ( RPC_MESSAGE * Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcReallocPipeBuffer ( PRPC_MESSAGE Message, unsigned int NewSize ); typedef void * I_RPC_MUTEX; __declspec(dllimport) void __stdcall I_RpcRequestMutex ( I_RPC_MUTEX * Mutex ); __declspec(dllimport) void __stdcall I_RpcClearMutex ( I_RPC_MUTEX Mutex ); __declspec(dllimport) void __stdcall I_RpcDeleteMutex ( I_RPC_MUTEX Mutex ); __declspec(dllimport) void * __stdcall I_RpcAllocate ( unsigned int Size ); __declspec(dllimport) void __stdcall I_RpcFree ( void * Object ); __declspec(dllimport) unsigned long __stdcall I_RpcFreeSystemHandleCollection ( void * CallObj, unsigned long FreeFlags ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcSetSystemHandle ( void * Handle, unsigned char Type, unsigned long AccessMask, void * CallObj, unsigned long * HandleIndex ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcGetSystemHandle ( unsigned char* pMemory, unsigned char Type, unsigned long AccessMask, unsigned long HandleIndex, void * CallObj ); __declspec(dllimport) void __stdcall I_RpcFreeSystemHandle ( unsigned char Type, void * Handle ); __declspec(dllimport) void __stdcall I_RpcPauseExecution ( unsigned long Milliseconds ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcGetExtendedError ( void ); typedef enum _LRPC_SYSTEM_HANDLE_MARSHAL_DIRECTION { MarshalDirectionMarshal, MarshalDirectionUnmarshal }LRPC_SYSTEM_HANDLE_MARSHAL_DIRECTION; __declspec(dllimport) RPC_STATUS __stdcall I_RpcSystemHandleTypeSpecificWork ( void * Handle, unsigned char ActualType, unsigned char IdlType, LRPC_SYSTEM_HANDLE_MARSHAL_DIRECTION MarshalDirection ); typedef void (__stdcall * PRPC_RUNDOWN) ( void * AssociationContext ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcMonitorAssociation ( RPC_BINDING_HANDLE Handle, PRPC_RUNDOWN RundownRoutine, void * Context ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcStopMonitorAssociation ( RPC_BINDING_HANDLE Handle ); __declspec(dllimport) RPC_BINDING_HANDLE __stdcall I_RpcGetCurrentCallHandle( void ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcGetAssociationContext ( RPC_BINDING_HANDLE BindingHandle, void * * AssociationContext ); __declspec(dllimport) void * __stdcall I_RpcGetServerContextList ( RPC_BINDING_HANDLE BindingHandle ); __declspec(dllimport) void __stdcall I_RpcSetServerContextList ( RPC_BINDING_HANDLE BindingHandle, void * ServerContextList ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsInterfaceExported ( unsigned long EntryNameSyntax, unsigned short *EntryName, RPC_SERVER_INTERFACE * RpcInterfaceInformation ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsInterfaceUnexported ( unsigned long EntryNameSyntax, unsigned short *EntryName, RPC_SERVER_INTERFACE * RpcInterfaceInformation ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingToStaticStringBindingW ( RPC_BINDING_HANDLE Binding, unsigned short **StringBinding ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqSecurityContext ( RPC_BINDING_HANDLE Binding, void **SecurityContextHandle ); typedef struct _RPC_SEC_CONTEXT_KEY_INFO { unsigned long EncryptAlgorithm; unsigned long KeySize; unsigned long SignatureAlgorithm; } RPC_SEC_CONTEXT_KEY_INFO, *PRPC_SEC_CONTEXT_KEY_INFO; __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqSecurityContextKeyInfo ( RPC_BINDING_HANDLE Binding, void *KeyInfo ); #line 528 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqWireIdForSnego ( RPC_BINDING_HANDLE Binding, unsigned char * WireId ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqMarshalledTargetInfo ( RPC_BINDING_HANDLE Binding, unsigned long * MarshalledTargetInfoSize, RPC_CSTR * MarshalledTargetInfo ); #line 547 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqLocalClientPID ( RPC_BINDING_HANDLE Binding, unsigned long *Pid ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingHandleToAsyncHandle ( RPC_BINDING_HANDLE Binding, void **AsyncHandle ); #line 565 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsBindingSetEntryNameW ( RPC_BINDING_HANDLE Binding, unsigned long EntryNameSyntax, RPC_WSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsBindingSetEntryNameA ( RPC_BINDING_HANDLE Binding, unsigned long EntryNameSyntax, RPC_CSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUseProtseqEp2A ( RPC_CSTR NetworkAddress, RPC_CSTR Protseq, unsigned int MaxCalls, RPC_CSTR Endpoint, void * SecurityDescriptor, void * Policy ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUseProtseqEp2W ( RPC_WSTR NetworkAddress, RPC_WSTR Protseq, unsigned int MaxCalls, RPC_WSTR Endpoint, void * SecurityDescriptor, void * Policy ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUseProtseq2W ( RPC_WSTR NetworkAddress, RPC_WSTR Protseq, unsigned int MaxCalls, void * SecurityDescriptor, void * Policy ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUseProtseq2A ( RPC_CSTR NetworkAddress, RPC_CSTR Protseq, unsigned int MaxCalls, void * SecurityDescriptor, void * Policy ); #line 644 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdcep.h" #line 679 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerStartService ( RPC_WSTR Protseq, RPC_WSTR Endpoint, RPC_IF_HANDLE IfSpec ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqDynamicEndpointW ( RPC_BINDING_HANDLE Binding, RPC_WSTR *DynamicEndpoint ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqDynamicEndpointA ( RPC_BINDING_HANDLE Binding, RPC_CSTR *DynamicEndpoint ); #line 714 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdcep.h" #line 727 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerCheckClientRestriction ( RPC_BINDING_HANDLE Context ); #line 736 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqTransportType ( RPC_BINDING_HANDLE Binding, unsigned int * Type ); typedef struct _RPC_TRANSFER_SYNTAX { UUID Uuid; unsigned short VersMajor; unsigned short VersMinor; } RPC_TRANSFER_SYNTAX; __declspec(dllimport) RPC_STATUS __stdcall I_RpcIfInqTransferSyntaxes ( RPC_IF_HANDLE RpcIfHandle, RPC_TRANSFER_SYNTAX * TransferSyntaxes, unsigned int TransferSyntaxSize, unsigned int * TransferSyntaxCount ); __declspec(dllimport) RPC_STATUS __stdcall I_UuidCreate ( UUID * Uuid ); __declspec(dllimport) void __stdcall I_RpcUninitializeNdrOle ( void ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingCopy ( RPC_BINDING_HANDLE SourceBinding, RPC_BINDING_HANDLE * DestinationBinding ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingIsClientLocal ( RPC_BINDING_HANDLE BindingHandle, unsigned int * ClientLocalFlag ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqConnId ( RPC_BINDING_HANDLE Binding, void **ConnId, int *pfFirstCall ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingCreateNP ( RPC_WSTR ServerName, RPC_WSTR ServiceName, RPC_WSTR NetworkOptions, RPC_BINDING_HANDLE *Binding ); __declspec(dllimport) void __stdcall I_RpcSsDontSerializeContext ( void ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcLaunchDatagramReceiveThread( void * pAddress ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerRegisterForwardFunction ( RPC_FORWARD_FUNCTION * pForwardFunction ); RPC_ADDRESS_CHANGE_FN * __stdcall I_RpcServerInqAddressChangeFn( void ); RPC_STATUS __stdcall I_RpcServerSetAddressChangeFn( RPC_ADDRESS_CHANGE_FN * pAddressChangeFn ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerInqLocalConnAddress ( RPC_BINDING_HANDLE Binding, void *Buffer, unsigned long *BufferSize, unsigned long *AddressFormat ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerInqRemoteConnAddress ( RPC_BINDING_HANDLE Binding, void *Buffer, unsigned long *BufferSize, unsigned long *AddressFormat ); __declspec(dllimport) void __stdcall I_RpcSessionStrictContextHandle ( void ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcTurnOnEEInfoPropagation ( void ); #line 895 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcConnectionInqSockBuffSize( unsigned long * RecvBuffSize, unsigned long * SendBuffSize ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcConnectionSetSockBuffSize( unsigned long RecvBuffSize, unsigned long SendBuffSize ); typedef void (*RPCLT_PDU_FILTER_FUNC) ( void *Buffer, unsigned int BufferLength, int fDatagram ); typedef void (__cdecl *RPC_SETFILTER_FUNC) ( RPCLT_PDU_FILTER_FUNC pfnFilter ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerStartListening( void * hWnd ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerStopListening( void ); typedef RPC_STATUS (*RPC_BLOCKING_FN) ( void * hWnd, void * Context, void * hSyncEvent ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingSetAsync( RPC_BINDING_HANDLE Binding, RPC_BLOCKING_FN BlockingFn, unsigned long ServerTid ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcSetThreadParams( int fClientFree, void *Context, void * hWndClient ); __declspec(dllimport) unsigned int __stdcall I_RpcWindowProc( void * hWnd, unsigned int Message, unsigned int wParam, unsigned long lParam ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUnregisterEndpointA ( RPC_CSTR Protseq, RPC_CSTR Endpoint ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUnregisterEndpointW ( RPC_WSTR Protseq, RPC_WSTR Endpoint ); #line 1004 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdcep.h" #line 1005 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerInqTransportType( unsigned int * Type ); __declspec(dllimport) long __stdcall I_RpcMapWin32Status ( RPC_STATUS Status ); typedef struct _RPC_C_OPT_COOKIE_AUTH_DESCRIPTOR { unsigned long BufferSize; char *Buffer; } RPC_C_OPT_COOKIE_AUTH_DESCRIPTOR; typedef struct _RDR_CALLOUT_STATE { RPC_STATUS LastError; void *LastEEInfo; RPC_HTTP_REDIRECTOR_STAGE LastCalledStage; unsigned short *ServerName; unsigned short *ServerPort; unsigned short *RemoteUser; unsigned short *AuthType; unsigned char ResourceTypePresent; unsigned char SessionIdPresent; unsigned char InterfacePresent; UUID ResourceType; UUID SessionId; RPC_SYNTAX_IDENTIFIER Interface; void *CertContext; } RDR_CALLOUT_STATE; #line 1056 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdcep.h" typedef RPC_STATUS (__stdcall *I_RpcProxyIsValidMachineFn) ( RPC_WSTR Machine, RPC_WSTR DotMachine, unsigned long PortNumber ); typedef RPC_STATUS (__stdcall *I_RpcProxyGetClientAddressFn) ( void *Context, char *Buffer, unsigned long *BufferLength ); typedef RPC_STATUS (__stdcall *I_RpcProxyGetConnectionTimeoutFn) ( unsigned long *ConnectionTimeout ); typedef RPC_STATUS (__stdcall *I_RpcPerformCalloutFn) ( void *Context, RDR_CALLOUT_STATE *CallOutState, RPC_HTTP_REDIRECTOR_STAGE Stage ); typedef void (__stdcall *I_RpcFreeCalloutStateFn) ( RDR_CALLOUT_STATE *CallOutState ); typedef RPC_STATUS (__stdcall *I_RpcProxyGetClientSessionAndResourceUUID) ( void *Context, int *SessionIdPresent, UUID *SessionId, int *ResourceIdPresent, UUID *ResourceId ); #line 1106 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdcep.h" typedef RPC_STATUS (__stdcall *I_RpcProxyFilterIfFn) ( void *Context, UUID *IfUuid, unsigned short IfMajorVersion, int *fAllow ); typedef enum RpcProxyPerfCounters { RpcCurrentUniqueUser = 1, RpcBackEndConnectionAttempts, RpcBackEndConnectionFailed, RpcRequestsPerSecond, RpcIncomingConnections, RpcIncomingBandwidth, RpcOutgoingBandwidth, RpcAttemptedLbsDecisions, RpcFailedLbsDecisions, RpcAttemptedLbsMessages, RpcFailedLbsMessages, RpcLastCounter } RpcPerfCounters; typedef void (__stdcall *I_RpcProxyUpdatePerfCounterFn) ( RpcPerfCounters Counter, int ModifyTrend, unsigned long Size ); typedef void (__stdcall *I_RpcProxyUpdatePerfCounterBackendServerFn) ( unsigned short* MachineName, int IsConnectEvent ); #line 1149 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdcep.h" typedef struct tagI_RpcProxyCallbackInterface { I_RpcProxyIsValidMachineFn IsValidMachineFn; I_RpcProxyGetClientAddressFn GetClientAddressFn; I_RpcProxyGetConnectionTimeoutFn GetConnectionTimeoutFn; I_RpcPerformCalloutFn PerformCalloutFn; I_RpcFreeCalloutStateFn FreeCalloutStateFn; I_RpcProxyGetClientSessionAndResourceUUID GetClientSessionAndResourceUUIDFn; I_RpcProxyFilterIfFn ProxyFilterIfFn; I_RpcProxyUpdatePerfCounterFn RpcProxyUpdatePerfCounterFn; I_RpcProxyUpdatePerfCounterBackendServerFn RpcProxyUpdatePerfCounterBackendServerFn; #line 1167 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdcep.h" } I_RpcProxyCallbackInterface; __declspec(dllimport) RPC_STATUS __stdcall I_RpcProxyNewConnection ( unsigned long ConnectionType, unsigned short *ServerAddress, unsigned short *ServerPort, unsigned short *MinConnTimeout, void *ConnectionParameter, RDR_CALLOUT_STATE *CallOutState, I_RpcProxyCallbackInterface *ProxyCallbackInterface ); #line 1202 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdcep.h" #line 1204 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcReplyToClientWithStatus ( void *ConnectionParameter, RPC_STATUS RpcStatus ); __declspec(dllimport) void __stdcall I_RpcRecordCalloutFailure ( RPC_STATUS RpcStatus, RDR_CALLOUT_STATE *CallOutState, unsigned short *DllName ); #line 1223 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcMgmtEnableDedicatedThreadPool ( void ); #line 1232 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcGetDefaultSD( void ** ppSecurityDescriptor ); #line 1241 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcOpenClientProcess( RPC_BINDING_HANDLE Binding, unsigned long DesiredAccess, void** ClientProcess ); #line 1252 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingIsServerLocal( RPC_BINDING_HANDLE Binding, unsigned int * ServerLocalFlag ); RPC_STATUS __stdcall I_RpcBindingSetPrivateOption ( RPC_BINDING_HANDLE hBinding, unsigned long option, ULONG_PTR optionValue ); #line 1274 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdcep.h" RPC_STATUS __stdcall I_RpcServerSubscribeForDisconnectNotification ( RPC_BINDING_HANDLE Binding, void * hEvent ); RPC_STATUS __stdcall I_RpcServerGetAssociationID ( RPC_BINDING_HANDLE Binding, unsigned long * AssociationID ); __declspec(dllimport) long __stdcall I_RpcServerDisableExceptionFilter ( void ); #line 1298 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdcep.h" #line 1300 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdcep.h" #pragma endregion #pragma warning(pop) #line 1305 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdcep.h" #line 1313 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdcep.h" #line 1315 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdcep.h" #line 1317 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdcep.h" #line 3348 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 3354 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcdce.h" #line 157 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpc.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\rpcnsi.h" #pragma once #line 24 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\rpcnsi.h" #pragma region Desktop Family typedef void * RPC_NS_HANDLE; __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingExportA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *BindingVec, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingUnexportA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingExportW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *BindingVec, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingUnexportW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectUuidVec ); #line 82 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\rpcnsi.h" RPC_STATUS __stdcall RpcNsBindingExportPnPA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectVector ); RPC_STATUS __stdcall RpcNsBindingUnexportPnPA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectVector ); RPC_STATUS __stdcall RpcNsBindingExportPnPW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectVector ); RPC_STATUS __stdcall RpcNsBindingUnexportPnPW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectVector ); #line 120 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingLookupBeginA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID *ObjUuid, unsigned long BindingMaxCount, RPC_NS_HANDLE *LookupContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingLookupBeginW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID *ObjUuid, unsigned long BindingMaxCount, RPC_NS_HANDLE *LookupContext ); #line 145 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingLookupNext( RPC_NS_HANDLE LookupContext, RPC_BINDING_VECTOR * * BindingVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingLookupDone( RPC_NS_HANDLE * LookupContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupDeleteA( unsigned long GroupNameSyntax, RPC_CSTR GroupName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrAddA( unsigned long GroupNameSyntax, RPC_CSTR GroupName, unsigned long MemberNameSyntax, RPC_CSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrRemoveA( unsigned long GroupNameSyntax, RPC_CSTR GroupName, unsigned long MemberNameSyntax, RPC_CSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqBeginA( unsigned long GroupNameSyntax, RPC_CSTR GroupName, unsigned long MemberNameSyntax, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqNextA( RPC_NS_HANDLE InquiryContext, RPC_CSTR *MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupDeleteW( unsigned long GroupNameSyntax, RPC_WSTR GroupName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrAddW( unsigned long GroupNameSyntax, RPC_WSTR GroupName, unsigned long MemberNameSyntax, RPC_WSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrRemoveW( unsigned long GroupNameSyntax, RPC_WSTR GroupName, unsigned long MemberNameSyntax, RPC_WSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqBeginW( unsigned long GroupNameSyntax, RPC_WSTR GroupName, unsigned long MemberNameSyntax, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqNextW( RPC_NS_HANDLE InquiryContext, RPC_WSTR *MemberName ); #line 234 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqDone( RPC_NS_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileDeleteA( unsigned long ProfileNameSyntax, RPC_CSTR ProfileName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltAddA( unsigned long ProfileNameSyntax, RPC_CSTR ProfileName, RPC_IF_ID *IfId, unsigned long MemberNameSyntax, RPC_CSTR MemberName, unsigned long Priority, RPC_CSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltRemoveA( unsigned long ProfileNameSyntax, RPC_CSTR ProfileName, RPC_IF_ID *IfId, unsigned long MemberNameSyntax, RPC_CSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqBeginA( unsigned long ProfileNameSyntax, RPC_CSTR ProfileName, unsigned long InquiryType, RPC_IF_ID *IfId, unsigned long VersOption, unsigned long MemberNameSyntax, RPC_CSTR MemberName, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqNextA( RPC_NS_HANDLE InquiryContext, RPC_IF_ID *IfId, RPC_CSTR *MemberName, unsigned long *Priority, RPC_CSTR *Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileDeleteW( unsigned long ProfileNameSyntax, RPC_WSTR ProfileName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltAddW( unsigned long ProfileNameSyntax, RPC_WSTR ProfileName, RPC_IF_ID *IfId, unsigned long MemberNameSyntax, RPC_WSTR MemberName, unsigned long Priority, RPC_WSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltRemoveW( unsigned long ProfileNameSyntax, RPC_WSTR ProfileName, RPC_IF_ID *IfId, unsigned long MemberNameSyntax, RPC_WSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqBeginW( unsigned long ProfileNameSyntax, RPC_WSTR ProfileName, unsigned long InquiryType, RPC_IF_ID *IfId, unsigned long VersOption, unsigned long MemberNameSyntax, RPC_WSTR MemberName, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqNextW( RPC_NS_HANDLE InquiryContext, RPC_IF_ID *IfId, RPC_WSTR *MemberName, unsigned long *Priority, RPC_WSTR *Annotation ); #line 339 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqDone( RPC_NS_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryObjectInqBeginA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryObjectInqBeginW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_NS_HANDLE *InquiryContext ); #line 364 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryObjectInqNext( RPC_NS_HANDLE InquiryContext, UUID * ObjUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryObjectInqDone( RPC_NS_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryExpandNameA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_CSTR *ExpandedName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtBindingUnexportA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_ID *IfId, unsigned long VersOption, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryCreateA( unsigned long EntryNameSyntax, RPC_CSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryDeleteA( unsigned long EntryNameSyntax, RPC_CSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryInqIfIdsA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_ID_VECTOR * *IfIdVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtHandleSetExpAge( RPC_NS_HANDLE NsHandle, unsigned long ExpirationAge ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtInqExpAge( unsigned long * ExpirationAge ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtSetExpAge( unsigned long ExpirationAge ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryExpandNameW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_WSTR *ExpandedName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtBindingUnexportW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_ID *IfId, unsigned long VersOption, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryCreateW( unsigned long EntryNameSyntax, RPC_WSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryDeleteW( unsigned long EntryNameSyntax, RPC_WSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryInqIfIdsW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_ID_VECTOR * *IfIdVec ); #line 467 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingImportBeginA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID *ObjUuid, RPC_NS_HANDLE *ImportContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingImportBeginW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID *ObjUuid, RPC_NS_HANDLE *ImportContext ); #line 491 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingImportNext( RPC_NS_HANDLE ImportContext, RPC_BINDING_HANDLE * Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingImportDone( RPC_NS_HANDLE * ImportContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingSelect( RPC_BINDING_VECTOR * BindingVec, RPC_BINDING_HANDLE * Binding ); #line 559 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\rpcnsi.h" #line 561 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\rpcnsi.h" #pragma endregion #line 564 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\rpcnsi.h" #line 159 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpc.h" #line 160 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpc.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcnterr.h" #pragma once #line 20 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcnterr.h" #pragma warning(push) #pragma warning(disable:4668) #line 28 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcnterr.h" #pragma region Desktop Family or OneCore Family #line 49 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcnterr.h" #line 552 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcnterr.h" #line 554 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcnterr.h" #pragma endregion #pragma warning(pop) #line 559 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcnterr.h" #line 561 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcnterr.h" #line 161 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpc.h" #line 165 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpc.h" #pragma region Application Family or OneCore Family #line 205 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpc.h" #pragma endregion #line 208 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpc.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcasync.h" #pragma once #line 24 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcasync.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack8.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack8.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack8.h" #line 27 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcasync.h" #line 28 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcasync.h" #pragma region Application Family or OneCore Family #line 42 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcasync.h" #line 50 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcasync.h" #pragma warning(push) #pragma warning(disable:4820) #line 55 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcasync.h" typedef enum _RPC_NOTIFICATION_TYPES { RpcNotificationTypeNone, RpcNotificationTypeEvent, RpcNotificationTypeApc, RpcNotificationTypeIoc, RpcNotificationTypeHwnd, #line 68 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcasync.h" RpcNotificationTypeCallback } RPC_NOTIFICATION_TYPES; typedef enum _RPC_ASYNC_EVENT { RpcCallComplete, RpcSendComplete, RpcReceiveComplete, RpcClientDisconnect, RpcClientCancel } RPC_ASYNC_EVENT; #line 91 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcasync.h" struct _RPC_ASYNC_STATE; typedef void __stdcall RPCNOTIFICATION_ROUTINE ( struct _RPC_ASYNC_STATE *pAsync, void *Context, RPC_ASYNC_EVENT Event); typedef RPCNOTIFICATION_ROUTINE *PFN_RPCNOTIFICATION_ROUTINE; typedef union _RPC_ASYNC_NOTIFICATION_INFO { struct { PFN_RPCNOTIFICATION_ROUTINE NotificationRoutine; HANDLE hThread; } APC; struct { HANDLE hIOPort; DWORD dwNumberOfBytesTransferred; DWORD_PTR dwCompletionKey; LPOVERLAPPED lpOverlapped; } IOC; #line 125 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcasync.h" struct { HWND hWnd; UINT Msg; } HWND; #line 135 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcasync.h" #line 136 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcasync.h" HANDLE hEvent; #line 149 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcasync.h" PFN_RPCNOTIFICATION_ROUTINE NotificationRoutine; } RPC_ASYNC_NOTIFICATION_INFO, *PRPC_ASYNC_NOTIFICATION_INFO; typedef struct _RPC_ASYNC_STATE { unsigned int Size; unsigned long Signature; long Lock; unsigned long Flags; void *StubInfo; void *UserInfo; void *RuntimeInfo; RPC_ASYNC_EVENT Event; RPC_NOTIFICATION_TYPES NotificationType; RPC_ASYNC_NOTIFICATION_INFO u; LONG_PTR Reserved[4]; } RPC_ASYNC_STATE, *PRPC_ASYNC_STATE; __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncRegisterInfo ( PRPC_ASYNC_STATE pAsync ) ; #line 189 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcasync.h" __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncInitializeHandle ( PRPC_ASYNC_STATE pAsync, unsigned int Size ); __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncGetCallStatus ( PRPC_ASYNC_STATE pAsync ) ; __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncCompleteCall ( PRPC_ASYNC_STATE pAsync, void *Reply ) ; __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncAbortCall ( PRPC_ASYNC_STATE pAsync, unsigned long ExceptionCode ) ; __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncCancelCall ( PRPC_ASYNC_STATE pAsync, BOOL fAbort ) ; typedef enum tagExtendedErrorParamTypes { eeptAnsiString = 1, eeptUnicodeString, eeptLongVal, eeptShortVal, eeptPointerVal, eeptNone, eeptBinary } ExtendedErrorParamTypes; typedef struct tagBinaryParam { void *Buffer; short Size; } BinaryParam; typedef struct tagRPC_EE_INFO_PARAM { ExtendedErrorParamTypes ParameterType; union { LPSTR AnsiString; LPWSTR UnicodeString; long LVal; short SVal; ULONGLONG PVal; BinaryParam BVal; } u; } RPC_EE_INFO_PARAM; #line 281 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcasync.h" typedef struct tagRPC_EXTENDED_ERROR_INFO { ULONG Version; LPWSTR ComputerName; ULONG ProcessID; union { SYSTEMTIME SystemTime; FILETIME FileTime; #line 295 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcasync.h" } u; ULONG GeneratingComponent; ULONG Status; USHORT DetectionLocation; USHORT Flags; int NumberOfParameters; RPC_EE_INFO_PARAM Parameters[4 ]; } RPC_EXTENDED_ERROR_INFO; typedef struct tagRPC_ERROR_ENUM_HANDLE { ULONG Signature; void *CurrentPos; void *Head; } RPC_ERROR_ENUM_HANDLE; __declspec(dllimport) RPC_STATUS __stdcall RpcErrorStartEnumeration ( RPC_ERROR_ENUM_HANDLE *EnumHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorGetNextRecord ( RPC_ERROR_ENUM_HANDLE *EnumHandle, BOOL CopyStrings, RPC_EXTENDED_ERROR_INFO *ErrorInfo ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorEndEnumeration ( RPC_ERROR_ENUM_HANDLE *EnumHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorResetEnumeration ( RPC_ERROR_ENUM_HANDLE *EnumHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorGetNumberOfRecords ( RPC_ERROR_ENUM_HANDLE *EnumHandle, int *Records ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorSaveErrorInfo ( RPC_ERROR_ENUM_HANDLE *EnumHandle, PVOID *ErrorBlob, size_t *BlobSize ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorLoadErrorInfo ( PVOID ErrorBlob, size_t BlobSize, RPC_ERROR_ENUM_HANDLE *EnumHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorAddRecord ( RPC_EXTENDED_ERROR_INFO *ErrorInfo ); __declspec(dllimport) void __stdcall RpcErrorClearInformation ( void ); #line 382 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcasync.h" #pragma endregion #pragma region Desktop Family or OneCore Family #line 388 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcasync.h" __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncCleanupThread ( DWORD dwTimeout ); __declspec(dllimport) RPC_STATUS __stdcall RpcGetAuthorizationContextForClient ( RPC_BINDING_HANDLE ClientBinding, BOOL ImpersonateOnReturn, PVOID Reserved1, PLARGE_INTEGER pExpirationTime, LUID Reserved2, DWORD Reserved3, PVOID Reserved4, PVOID *pAuthzClientContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcFreeAuthorizationContext ( PVOID *pAuthzClientContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcSsContextLockExclusive ( RPC_BINDING_HANDLE ServerBindingHandle, PVOID UserContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcSsContextLockShared ( RPC_BINDING_HANDLE ServerBindingHandle, PVOID UserContext ); typedef enum tagRpcLocalAddressFormat { rlafInvalid = 0, rlafIPv4, rlafIPv6 } RpcLocalAddressFormat; typedef struct _RPC_CALL_LOCAL_ADDRESS_V1 { unsigned int Version; void *Buffer; unsigned long BufferSize; RpcLocalAddressFormat AddressFormat; } RPC_CALL_LOCAL_ADDRESS_V1, *PRPC_CALL_LOCAL_ADDRESS_V1; #line 454 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcasync.h" #line 462 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcasync.h" #line 467 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcasync.h" #line 473 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcasync.h" typedef struct tagRPC_CALL_ATTRIBUTES_V1_W { unsigned int Version; unsigned long Flags; unsigned long ServerPrincipalNameBufferLength; unsigned short *ServerPrincipalName; unsigned long ClientPrincipalNameBufferLength; unsigned short *ClientPrincipalName; unsigned long AuthenticationLevel; unsigned long AuthenticationService; BOOL NullSession; } RPC_CALL_ATTRIBUTES_V1_W; typedef struct tagRPC_CALL_ATTRIBUTES_V1_A { unsigned int Version; unsigned long Flags; unsigned long ServerPrincipalNameBufferLength; unsigned char *ServerPrincipalName; unsigned long ClientPrincipalNameBufferLength; unsigned char *ClientPrincipalName; unsigned long AuthenticationLevel; unsigned long AuthenticationService; BOOL NullSession; } RPC_CALL_ATTRIBUTES_V1_A; typedef enum tagRpcCallType { rctInvalid = 0, rctNormal, rctTraining, rctGuaranteed } RpcCallType; typedef enum tagRpcCallClientLocality { rcclInvalid = 0, rcclLocal, rcclRemote, rcclClientUnknownLocality } RpcCallClientLocality; typedef struct tagRPC_CALL_ATTRIBUTES_V2_W { unsigned int Version; unsigned long Flags; unsigned long ServerPrincipalNameBufferLength; unsigned short *ServerPrincipalName; unsigned long ClientPrincipalNameBufferLength; unsigned short *ClientPrincipalName; unsigned long AuthenticationLevel; unsigned long AuthenticationService; BOOL NullSession; BOOL KernelModeCaller; unsigned long ProtocolSequence; RpcCallClientLocality IsClientLocal; HANDLE ClientPID; unsigned long CallStatus; RpcCallType CallType; RPC_CALL_LOCAL_ADDRESS_V1 *CallLocalAddress; unsigned short OpNum; UUID InterfaceUuid; } RPC_CALL_ATTRIBUTES_V2_W; typedef struct tagRPC_CALL_ATTRIBUTES_V2_A { unsigned int Version; unsigned long Flags; unsigned long ServerPrincipalNameBufferLength; unsigned char *ServerPrincipalName; unsigned long ClientPrincipalNameBufferLength; unsigned char *ClientPrincipalName; unsigned long AuthenticationLevel; unsigned long AuthenticationService; BOOL NullSession; BOOL KernelModeCaller; unsigned long ProtocolSequence; unsigned long IsClientLocal; HANDLE ClientPID; unsigned long CallStatus; RpcCallType CallType; RPC_CALL_LOCAL_ADDRESS_V1 *CallLocalAddress; unsigned short OpNum; UUID InterfaceUuid; } RPC_CALL_ATTRIBUTES_V2_A; #line 566 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcasync.h" typedef struct tagRPC_CALL_ATTRIBUTES_V3_W { unsigned int Version; unsigned long Flags; unsigned long ServerPrincipalNameBufferLength; unsigned short *ServerPrincipalName; unsigned long ClientPrincipalNameBufferLength; unsigned short *ClientPrincipalName; unsigned long AuthenticationLevel; unsigned long AuthenticationService; BOOL NullSession; BOOL KernelModeCaller; unsigned long ProtocolSequence; RpcCallClientLocality IsClientLocal; HANDLE ClientPID; unsigned long CallStatus; RpcCallType CallType; RPC_CALL_LOCAL_ADDRESS_V1 *CallLocalAddress; unsigned short OpNum; UUID InterfaceUuid; unsigned long ClientIdentifierBufferLength; unsigned char *ClientIdentifier; } RPC_CALL_ATTRIBUTES_V3_W; typedef struct tagRPC_CALL_ATTRIBUTES_V3_A { unsigned int Version; unsigned long Flags; unsigned long ServerPrincipalNameBufferLength; unsigned char *ServerPrincipalName; unsigned long ClientPrincipalNameBufferLength; unsigned char *ClientPrincipalName; unsigned long AuthenticationLevel; unsigned long AuthenticationService; BOOL NullSession; BOOL KernelModeCaller; unsigned long ProtocolSequence; unsigned long IsClientLocal; HANDLE ClientPID; unsigned long CallStatus; RpcCallType CallType; RPC_CALL_LOCAL_ADDRESS_V1 *CallLocalAddress; unsigned short OpNum; UUID InterfaceUuid; unsigned long ClientIdentifierBufferLength; unsigned char *ClientIdentifier; } RPC_CALL_ATTRIBUTES_V3_A; #line 617 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcasync.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqCallAttributesW ( RPC_BINDING_HANDLE ClientBinding, void *RpcCallAttributes ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqCallAttributesA ( RPC_BINDING_HANDLE ClientBinding, void *RpcCallAttributes ); #line 639 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcasync.h" #line 642 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcasync.h" #line 653 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcasync.h" typedef RPC_CALL_ATTRIBUTES_V3_W RPC_CALL_ATTRIBUTES; #line 661 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcasync.h" typedef enum _RPC_NOTIFICATIONS { RpcNotificationCallNone = 0, RpcNotificationClientDisconnect = 1, RpcNotificationCallCancel = 2 } RPC_NOTIFICATIONS; __declspec(dllimport) RPC_STATUS __stdcall RpcServerSubscribeForNotification ( RPC_BINDING_HANDLE Binding, RPC_NOTIFICATIONS Notification, RPC_NOTIFICATION_TYPES NotificationType, RPC_ASYNC_NOTIFICATION_INFO *NotificationInfo ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUnsubscribeForNotification ( RPC_BINDING_HANDLE Binding, RPC_NOTIFICATIONS Notification, unsigned long *NotificationsQueued ); #line 693 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcasync.h" #line 694 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcasync.h" #line 698 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcasync.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) RPC_STATUS __stdcall RpcBindingBind ( PRPC_ASYNC_STATE pAsync, RPC_BINDING_HANDLE Binding, RPC_IF_HANDLE IfSpec ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingUnbind ( RPC_BINDING_HANDLE Binding ); #line 720 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcasync.h" #line 723 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcasync.h" #pragma endregion #pragma region Desktop Family or OneCore Family #line 729 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcasync.h" RPC_STATUS __stdcall I_RpcAsyncSetHandle ( PRPC_MESSAGE Message, PRPC_ASYNC_STATE pAsync ); RPC_STATUS __stdcall I_RpcAsyncAbortCall ( PRPC_ASYNC_STATE pAsync, unsigned long ExceptionCode ) ; int __stdcall I_RpcExceptionFilter ( unsigned long ExceptionCode ); #line 753 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcasync.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqClientTokenAttributes ( RPC_BINDING_HANDLE Binding, LUID * TokenId, LUID * AuthenticationId, LUID * ModifiedId ); #line 767 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcasync.h" #pragma warning(pop) #line 771 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcasync.h" #line 773 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcasync.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 781 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcasync.h" #line 782 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcasync.h" #line 784 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcasync.h" #line 219 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpc.h" #line 221 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpc.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 224 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpc.h" #line 225 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpc.h" #line 231 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpc.h" #line 199 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 200 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #pragma warning(push) #pragma warning(disable:4001) #pragma warning(disable:4201) #pragma warning(disable:4820) #pragma once #line 18 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #line 43 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #line 44 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #line 53 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #line 54 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #line 59 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #pragma region Desktop Family struct HDROP__{int unused;}; typedef struct HDROP__ *HDROP ; extern __declspec(dllimport) UINT __stdcall DragQueryFileA( HDROP hDrop, UINT iFile, LPSTR lpszFile, UINT cch); extern __declspec(dllimport) UINT __stdcall DragQueryFileW( HDROP hDrop, UINT iFile, LPWSTR lpszFile, UINT cch); #line 81 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" extern __declspec(dllimport) BOOL __stdcall DragQueryPoint( HDROP hDrop, POINT *ppt); extern __declspec(dllimport) void __stdcall DragFinish( HDROP hDrop); extern __declspec(dllimport) void __stdcall DragAcceptFiles( HWND hWnd, BOOL fAccept); extern __declspec(dllimport) HINSTANCE __stdcall ShellExecuteA( HWND hwnd, LPCSTR lpOperation, LPCSTR lpFile, LPCSTR lpParameters, LPCSTR lpDirectory, INT nShowCmd); extern __declspec(dllimport) HINSTANCE __stdcall ShellExecuteW( HWND hwnd, LPCWSTR lpOperation, LPCWSTR lpFile, LPCWSTR lpParameters, LPCWSTR lpDirectory, INT nShowCmd); #line 94 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" extern __declspec(dllimport) HINSTANCE __stdcall FindExecutableA( LPCSTR lpFile, LPCSTR lpDirectory, LPSTR lpResult); extern __declspec(dllimport) HINSTANCE __stdcall FindExecutableW( LPCWSTR lpFile, LPCWSTR lpDirectory, LPWSTR lpResult); #line 103 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" extern __declspec(dllimport) LPWSTR * __stdcall CommandLineToArgvW( LPCWSTR lpCmdLine, int* pNumArgs); extern __declspec(dllimport) INT __stdcall ShellAboutA( HWND hWnd, LPCSTR szApp, LPCSTR szOtherStuff, HICON hIcon); extern __declspec(dllimport) INT __stdcall ShellAboutW( HWND hWnd, LPCWSTR szApp, LPCWSTR szOtherStuff, HICON hIcon); #line 112 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" extern __declspec(dllimport) HICON __stdcall DuplicateIcon( HINSTANCE hInst, HICON hIcon); extern __declspec(dllimport) HICON __stdcall ExtractAssociatedIconA( HINSTANCE hInst, LPSTR pszIconPath, WORD *piIcon); extern __declspec(dllimport) HICON __stdcall ExtractAssociatedIconW( HINSTANCE hInst, LPWSTR pszIconPath, WORD *piIcon); #line 120 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" extern __declspec(dllimport) HICON __stdcall ExtractAssociatedIconExA( HINSTANCE hInst, LPSTR pszIconPath, WORD *piIconIndex, WORD *piIconId); extern __declspec(dllimport) HICON __stdcall ExtractAssociatedIconExW( HINSTANCE hInst, LPWSTR pszIconPath, WORD *piIconIndex, WORD *piIconId); #line 127 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" extern __declspec(dllimport) HICON __stdcall ExtractIconA( HINSTANCE hInst, LPCSTR pszExeFileName, UINT nIconIndex); extern __declspec(dllimport) HICON __stdcall ExtractIconW( HINSTANCE hInst, LPCWSTR pszExeFileName, UINT nIconIndex); #line 134 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" typedef struct _DRAGINFOA { UINT uSize; POINT pt; BOOL fNC; PZZSTR lpFileList; DWORD grfKeyState; } DRAGINFOA, *LPDRAGINFOA; typedef struct _DRAGINFOW { UINT uSize; POINT pt; BOOL fNC; PZZWSTR lpFileList; DWORD grfKeyState; } DRAGINFOW, *LPDRAGINFOW; typedef DRAGINFOW DRAGINFO; typedef LPDRAGINFOW LPDRAGINFO; #line 158 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #line 178 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #line 182 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" typedef struct _AppBarData { DWORD cbSize; HWND hWnd; UINT uCallbackMessage; UINT uEdge; RECT rc; LPARAM lParam; } APPBARDATA, *PAPPBARDATA; extern __declspec(dllimport) UINT_PTR __stdcall SHAppBarMessage( DWORD dwMessage, PAPPBARDATA pData); extern __declspec(dllimport) DWORD __stdcall DoEnvironmentSubstA( LPSTR pszSrc, UINT cchSrc); extern __declspec(dllimport) DWORD __stdcall DoEnvironmentSubstW( LPWSTR pszSrc, UINT cchSrc); #line 223 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" extern __declspec(dllimport) UINT __stdcall ExtractIconExA( LPCSTR lpszFile, int nIconIndex, HICON *phiconLarge, HICON *phiconSmall, UINT nIcons); extern __declspec(dllimport) UINT __stdcall ExtractIconExW( LPCWSTR lpszFile, int nIconIndex, HICON *phiconLarge, HICON *phiconSmall, UINT nIcons); #line 232 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #line 261 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" typedef WORD FILEOP_FLAGS; typedef WORD PRINTEROP_FLAGS; typedef struct _SHFILEOPSTRUCTA { HWND hwnd; UINT wFunc; PCZZSTR pFrom; PCZZSTR pTo; FILEOP_FLAGS fFlags; BOOL fAnyOperationsAborted; LPVOID hNameMappings; PCSTR lpszProgressTitle; } SHFILEOPSTRUCTA, *LPSHFILEOPSTRUCTA; typedef struct _SHFILEOPSTRUCTW { HWND hwnd; UINT wFunc; PCZZWSTR pFrom; PCZZWSTR pTo; FILEOP_FLAGS fFlags; BOOL fAnyOperationsAborted; LPVOID hNameMappings; PCWSTR lpszProgressTitle; } SHFILEOPSTRUCTW, *LPSHFILEOPSTRUCTW; typedef SHFILEOPSTRUCTW SHFILEOPSTRUCT; typedef LPSHFILEOPSTRUCTW LPSHFILEOPSTRUCT; #line 314 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" extern __declspec(dllimport) int __stdcall SHFileOperationA( LPSHFILEOPSTRUCTA lpFileOp); extern __declspec(dllimport) int __stdcall SHFileOperationW( LPSHFILEOPSTRUCTW lpFileOp); #line 322 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" extern __declspec(dllimport) void __stdcall SHFreeNameMappings( HANDLE hNameMappings); typedef struct _SHNAMEMAPPINGA { LPSTR pszOldPath; LPSTR pszNewPath; int cchOldPath; int cchNewPath; } SHNAMEMAPPINGA, *LPSHNAMEMAPPINGA; typedef struct _SHNAMEMAPPINGW { LPWSTR pszOldPath; LPWSTR pszNewPath; int cchOldPath; int cchNewPath; } SHNAMEMAPPINGW, *LPSHNAMEMAPPINGW; typedef SHNAMEMAPPINGW SHNAMEMAPPING; typedef LPSHNAMEMAPPINGW LPSHNAMEMAPPING; #line 345 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #line 365 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #line 385 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #line 398 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #line 401 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #line 405 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #line 408 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #line 416 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" typedef struct _SHELLEXECUTEINFOA { DWORD cbSize; ULONG fMask; HWND hwnd; LPCSTR lpVerb; LPCSTR lpFile; LPCSTR lpParameters; LPCSTR lpDirectory; int nShow; HINSTANCE hInstApp; void *lpIDList; LPCSTR lpClass; HKEY hkeyClass; DWORD dwHotKey; union { HANDLE hIcon; HANDLE hMonitor; #line 458 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" } ; HANDLE hProcess; } SHELLEXECUTEINFOA, *LPSHELLEXECUTEINFOA; typedef struct _SHELLEXECUTEINFOW { DWORD cbSize; ULONG fMask; HWND hwnd; LPCWSTR lpVerb; LPCWSTR lpFile; LPCWSTR lpParameters; LPCWSTR lpDirectory; int nShow; HINSTANCE hInstApp; void *lpIDList; LPCWSTR lpClass; HKEY hkeyClass; DWORD dwHotKey; union { HANDLE hIcon; HANDLE hMonitor; #line 482 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" } ; HANDLE hProcess; } SHELLEXECUTEINFOW, *LPSHELLEXECUTEINFOW; typedef SHELLEXECUTEINFOW SHELLEXECUTEINFO; typedef LPSHELLEXECUTEINFOW LPSHELLEXECUTEINFO; #line 492 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" extern __declspec(dllimport) BOOL __stdcall ShellExecuteExA( SHELLEXECUTEINFOA *pExecInfo); extern __declspec(dllimport) BOOL __stdcall ShellExecuteExW( SHELLEXECUTEINFOW *pExecInfo); #line 500 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" typedef struct _SHCREATEPROCESSINFOW { DWORD cbSize; ULONG fMask; HWND hwnd; LPCWSTR pszFile; LPCWSTR pszParameters; LPCWSTR pszCurrentDirectory; HANDLE hUserToken; LPSECURITY_ATTRIBUTES lpProcessAttributes; LPSECURITY_ATTRIBUTES lpThreadAttributes; BOOL bInheritHandles; DWORD dwCreationFlags; LPSTARTUPINFOW lpStartupInfo; LPPROCESS_INFORMATION lpProcessInformation; } SHCREATEPROCESSINFOW, *PSHCREATEPROCESSINFOW; extern __declspec(dllimport) BOOL __stdcall SHCreateProcessAsUserW( PSHCREATEPROCESSINFOW pscpi); #line 522 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" extern __declspec(dllimport) HRESULT __stdcall SHEvaluateSystemCommandTemplate( PCWSTR pszCmdTemplate, PWSTR *ppszApplication, PWSTR *ppszCommandLine, PWSTR *ppszParameters); typedef enum ASSOCCLASS { ASSOCCLASS_SHELL_KEY = 0, ASSOCCLASS_PROGID_KEY, ASSOCCLASS_PROGID_STR, ASSOCCLASS_CLSID_KEY, ASSOCCLASS_CLSID_STR, ASSOCCLASS_APP_KEY, ASSOCCLASS_APP_STR, ASSOCCLASS_SYSTEM_STR, ASSOCCLASS_FOLDER, ASSOCCLASS_STAR, ASSOCCLASS_FIXED_PROGID_STR, ASSOCCLASS_PROTOCOL_STR, #line 877 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" } ASSOCCLASS; typedef struct ASSOCIATIONELEMENT { ASSOCCLASS ac; HKEY hkClass; PCWSTR pszClass; } ASSOCIATIONELEMENT; extern __declspec(dllimport) HRESULT __stdcall AssocCreateForClasses( const ASSOCIATIONELEMENT *rgClasses, ULONG cClasses, const IID * const riid, void **ppv); #line 923 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" typedef struct _SHQUERYRBINFO { DWORD cbSize; __int64 i64Size; __int64 i64NumItems; #line 943 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" } SHQUERYRBINFO, *LPSHQUERYRBINFO; extern __declspec(dllimport) HRESULT __stdcall SHQueryRecycleBinA( LPCSTR pszRootPath, LPSHQUERYRBINFO pSHQueryRBInfo); extern __declspec(dllimport) HRESULT __stdcall SHQueryRecycleBinW( LPCWSTR pszRootPath, LPSHQUERYRBINFO pSHQueryRBInfo); #line 960 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" extern __declspec(dllimport) HRESULT __stdcall SHEmptyRecycleBinA( HWND hwnd, LPCSTR pszRootPath, DWORD dwFlags); extern __declspec(dllimport) HRESULT __stdcall SHEmptyRecycleBinW( HWND hwnd, LPCWSTR pszRootPath, DWORD dwFlags); #line 967 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #line 971 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" typedef enum { QUNS_NOT_PRESENT = 1, QUNS_BUSY = 2, QUNS_RUNNING_D3D_FULL_SCREEN = 3, QUNS_PRESENTATION_MODE = 4, QUNS_ACCEPTS_NOTIFICATIONS = 5, QUNS_QUIET_TIME = 6, #line 988 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" QUNS_APP = 7, #line 991 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" } QUERY_USER_NOTIFICATION_STATE; extern __declspec(dllimport) HRESULT __stdcall SHQueryUserNotificationState( QUERY_USER_NOTIFICATION_STATE *pquns); #line 995 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" extern __declspec(dllimport) HRESULT __stdcall SHGetPropertyStoreForWindow( HWND hwnd, const IID * const riid, void** ppv); #line 1000 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" typedef struct _NOTIFYICONDATAA { DWORD cbSize; HWND hWnd; UINT uID; UINT uFlags; UINT uCallbackMessage; HICON hIcon; #line 1012 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" CHAR szTip[128]; DWORD dwState; DWORD dwStateMask; CHAR szInfo[256]; union { UINT uTimeout; UINT uVersion; } ; #line 1023 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" CHAR szInfoTitle[64]; DWORD dwInfoFlags; #line 1026 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" GUID guidItem; #line 1029 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" HICON hBalloonIcon; #line 1032 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" } NOTIFYICONDATAA, *PNOTIFYICONDATAA; typedef struct _NOTIFYICONDATAW { DWORD cbSize; HWND hWnd; UINT uID; UINT uFlags; UINT uCallbackMessage; HICON hIcon; #line 1043 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" WCHAR szTip[128]; DWORD dwState; DWORD dwStateMask; WCHAR szInfo[256]; union { UINT uTimeout; UINT uVersion; } ; #line 1054 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" WCHAR szInfoTitle[64]; DWORD dwInfoFlags; #line 1057 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" GUID guidItem; #line 1060 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" HICON hBalloonIcon; #line 1063 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" } NOTIFYICONDATAW, *PNOTIFYICONDATAW; typedef NOTIFYICONDATAW NOTIFYICONDATA; typedef PNOTIFYICONDATAW PNOTIFYICONDATA; #line 1071 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #line 1080 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #line 1088 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #line 1096 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #line 1110 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #line 1112 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #line 1127 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #line 1136 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #line 1140 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #line 1156 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #line 1162 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #line 1166 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" typedef struct _NOTIFYICONIDENTIFIER { DWORD cbSize; HWND hWnd; UINT uID; GUID guidItem; } NOTIFYICONIDENTIFIER, *PNOTIFYICONIDENTIFIER; extern __declspec(dllimport) BOOL __stdcall Shell_NotifyIconA(DWORD dwMessage, PNOTIFYICONDATAA lpData); extern __declspec(dllimport) BOOL __stdcall Shell_NotifyIconW(DWORD dwMessage, PNOTIFYICONDATAW lpData); #line 1184 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" extern __declspec(dllimport) HRESULT __stdcall Shell_NotifyIconGetRect( const NOTIFYICONIDENTIFIER* identifier, RECT* iconLocation); #line 1188 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" typedef struct _SHFILEINFOA { HICON hIcon; int iIcon; DWORD dwAttributes; CHAR szDisplayName[260 ]; CHAR szTypeName[80]; } SHFILEINFOA; typedef struct _SHFILEINFOW { HICON hIcon; int iIcon; DWORD dwAttributes; WCHAR szDisplayName[260 ]; WCHAR szTypeName[80]; } SHFILEINFOW; typedef SHFILEINFOW SHFILEINFO; #line 1236 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #line 1240 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #line 1253 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" extern __declspec(dllimport) DWORD_PTR __stdcall SHGetFileInfoA( LPCSTR pszPath, DWORD dwFileAttributes, SHFILEINFOA *psfi, UINT cbFileInfo, UINT uFlags); extern __declspec(dllimport) DWORD_PTR __stdcall SHGetFileInfoW( LPCWSTR pszPath, DWORD dwFileAttributes, SHFILEINFOW *psfi, UINT cbFileInfo, UINT uFlags); #line 1273 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" typedef struct _SHSTOCKICONINFO { DWORD cbSize; HICON hIcon; int iSysImageIndex; int iIcon; WCHAR szPath[260 ]; } SHSTOCKICONINFO; typedef enum SHSTOCKICONID { SIID_DOCNOASSOC = 0, SIID_DOCASSOC = 1, SIID_APPLICATION = 2, SIID_FOLDER = 3, SIID_FOLDEROPEN = 4, SIID_DRIVE525 = 5, SIID_DRIVE35 = 6, SIID_DRIVEREMOVE = 7, SIID_DRIVEFIXED = 8, SIID_DRIVENET = 9, SIID_DRIVENETDISABLED = 10, SIID_DRIVECD = 11, SIID_DRIVERAM = 12, SIID_WORLD = 13, SIID_SERVER = 15, SIID_PRINTER = 16, SIID_MYNETWORK = 17, SIID_FIND = 22, SIID_HELP = 23, SIID_SHARE = 28, SIID_LINK = 29, SIID_SLOWFILE = 30, SIID_RECYCLER = 31, SIID_RECYCLERFULL = 32, SIID_MEDIACDAUDIO = 40, SIID_LOCK = 47, SIID_AUTOLIST = 49, SIID_PRINTERNET = 50, SIID_SERVERSHARE = 51, SIID_PRINTERFAX = 52, SIID_PRINTERFAXNET = 53, SIID_PRINTERFILE = 54, SIID_STACK = 55, SIID_MEDIASVCD = 56, SIID_STUFFEDFOLDER = 57, SIID_DRIVEUNKNOWN = 58, SIID_DRIVEDVD = 59, SIID_MEDIADVD = 60, SIID_MEDIADVDRAM = 61, SIID_MEDIADVDRW = 62, SIID_MEDIADVDR = 63, SIID_MEDIADVDROM = 64, SIID_MEDIACDAUDIOPLUS = 65, SIID_MEDIACDRW = 66, SIID_MEDIACDR = 67, SIID_MEDIACDBURN = 68, SIID_MEDIABLANKCD = 69, SIID_MEDIACDROM = 70, SIID_AUDIOFILES = 71, SIID_IMAGEFILES = 72, SIID_VIDEOFILES = 73, SIID_MIXEDFILES = 74, SIID_FOLDERBACK = 75, SIID_FOLDERFRONT = 76, SIID_SHIELD = 77, SIID_WARNING = 78, SIID_INFO = 79, SIID_ERROR = 80, SIID_KEY = 81, SIID_SOFTWARE = 82, SIID_RENAME = 83, SIID_DELETE = 84, SIID_MEDIAAUDIODVD = 85, SIID_MEDIAMOVIEDVD = 86, SIID_MEDIAENHANCEDCD = 87, SIID_MEDIAENHANCEDDVD = 88, SIID_MEDIAHDDVD = 89, SIID_MEDIABLURAY = 90, SIID_MEDIAVCD = 91, SIID_MEDIADVDPLUSR = 92, SIID_MEDIADVDPLUSRW = 93, SIID_DESKTOPPC = 94, SIID_MOBILEPC = 95, SIID_USERS = 96, SIID_MEDIASMARTMEDIA = 97, SIID_MEDIACOMPACTFLASH = 98, SIID_DEVICECELLPHONE = 99, SIID_DEVICECAMERA = 100, SIID_DEVICEVIDEOCAMERA = 101, SIID_DEVICEAUDIOPLAYER = 102, SIID_NETWORKCONNECT = 103, SIID_INTERNET = 104, SIID_ZIPFILE = 105, SIID_SETTINGS = 106, SIID_DRIVEHDDVD = 132, SIID_DRIVEBD = 133, SIID_MEDIAHDDVDROM = 134, SIID_MEDIAHDDVDR = 135, SIID_MEDIAHDDVDRAM = 136, SIID_MEDIABDROM = 137, SIID_MEDIABDR = 138, SIID_MEDIABDRE = 139, SIID_CLUSTEREDDRIVE = 140, SIID_MAX_ICONS = 181, } SHSTOCKICONID; extern __declspec(dllimport) HRESULT __stdcall SHGetStockIconInfo(SHSTOCKICONID siid, UINT uFlags, SHSTOCKICONINFO *psii); #line 1402 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" extern __declspec(dllimport) BOOL __stdcall SHGetDiskFreeSpaceExA( LPCSTR pszDirectoryName, ULARGE_INTEGER* pulFreeBytesAvailableToCaller, ULARGE_INTEGER* pulTotalNumberOfBytes, ULARGE_INTEGER* pulTotalNumberOfFreeBytes); extern __declspec(dllimport) BOOL __stdcall SHGetDiskFreeSpaceExW( LPCWSTR pszDirectoryName, ULARGE_INTEGER* pulFreeBytesAvailableToCaller, ULARGE_INTEGER* pulTotalNumberOfBytes, ULARGE_INTEGER* pulTotalNumberOfFreeBytes); #line 1416 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" extern __declspec(dllimport) BOOL __stdcall SHGetNewLinkInfoA( LPCSTR pszLinkTo, LPCSTR pszDir, LPSTR pszName, BOOL *pfMustCopy, UINT uFlags); extern __declspec(dllimport) BOOL __stdcall SHGetNewLinkInfoW( LPCWSTR pszLinkTo, LPCWSTR pszDir, LPWSTR pszName, BOOL *pfMustCopy, UINT uFlags); #line 1425 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #line 1433 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #line 1436 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #line 1437 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" extern __declspec(dllimport) BOOL __stdcall SHInvokePrinterCommandA( HWND hwnd, UINT uAction, LPCSTR lpBuf1, LPCSTR lpBuf2, BOOL fModal); extern __declspec(dllimport) BOOL __stdcall SHInvokePrinterCommandW( HWND hwnd, UINT uAction, LPCWSTR lpBuf1, LPCWSTR lpBuf2, BOOL fModal); #line 1458 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #line 1459 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" typedef struct _OPEN_PRINTER_PROPS_INFOA { DWORD dwSize; LPSTR pszSheetName; UINT uSheetIndex; DWORD dwFlags; BOOL bModal; } OPEN_PRINTER_PROPS_INFOA, *POPEN_PRINTER_PROPS_INFOA; typedef struct _OPEN_PRINTER_PROPS_INFOW { DWORD dwSize; LPWSTR pszSheetName; UINT uSheetIndex; DWORD dwFlags; BOOL bModal; } OPEN_PRINTER_PROPS_INFOW, *POPEN_PRINTER_PROPS_INFOW; typedef OPEN_PRINTER_PROPS_INFOW OPEN_PRINTER_PROPS_INFO; typedef POPEN_PRINTER_PROPS_INFOW POPEN_PRINTER_PROPS_INFO; #line 1484 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #line 1486 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #line 1489 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" extern __declspec(dllimport) HRESULT __stdcall SHLoadNonloadedIconOverlayIdentifiers(void); extern __declspec(dllimport) HRESULT __stdcall SHIsFileAvailableOffline( PCWSTR pwszPath, DWORD *pdwStatus); #line 1534 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" extern __declspec(dllimport) HRESULT __stdcall SHSetLocalizedName( PCWSTR pszPath, PCWSTR pszResModule, int idsRes); #line 1540 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" extern __declspec(dllimport) HRESULT __stdcall SHRemoveLocalizedName( PCWSTR pszPath); extern __declspec(dllimport) HRESULT __stdcall SHGetLocalizedName( PCWSTR pszPath, PWSTR pszResModule, UINT cch, int *pidsRes); #line 1547 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #line 1573 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" extern __declspec(dllimport) int __cdecl ShellMessageBoxA( HINSTANCE hAppInst, HWND hWnd, LPCSTR lpcText, LPCSTR lpcTitle, UINT fuStyle, ...); extern __declspec(dllimport) int __cdecl ShellMessageBoxW( HINSTANCE hAppInst, HWND hWnd, LPCWSTR lpcText, LPCWSTR lpcTitle, UINT fuStyle, ...); #line 1591 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" extern __declspec(dllimport) BOOL __stdcall IsLFNDriveA( LPCSTR pszPath); extern __declspec(dllimport) BOOL __stdcall IsLFNDriveW( LPCWSTR pszPath); #line 1600 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #line 1601 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" extern HRESULT __stdcall SHEnumerateUnreadMailAccountsA( HKEY hKeyUser, DWORD dwIndex, LPSTR pszMailAddress, int cchMailAddress); extern HRESULT __stdcall SHEnumerateUnreadMailAccountsW( HKEY hKeyUser, DWORD dwIndex, LPWSTR pszMailAddress, int cchMailAddress); #line 1612 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" extern HRESULT __stdcall SHGetUnreadMailCountA( HKEY hKeyUser, LPCSTR pszMailAddress, DWORD *pdwCount, FILETIME *pFileTime, LPSTR pszShellExecuteCommand, int cchShellExecuteCommand); extern HRESULT __stdcall SHGetUnreadMailCountW( HKEY hKeyUser, LPCWSTR pszMailAddress, DWORD *pdwCount, FILETIME *pFileTime, LPWSTR pszShellExecuteCommand, int cchShellExecuteCommand); #line 1619 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" extern HRESULT __stdcall SHSetUnreadMailCountA( LPCSTR pszMailAddress, DWORD dwCount, LPCSTR pszShellExecuteCommand); extern HRESULT __stdcall SHSetUnreadMailCountW( LPCWSTR pszMailAddress, DWORD dwCount, LPCWSTR pszShellExecuteCommand); #line 1626 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #line 1628 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" extern BOOL __stdcall SHTestTokenMembership( HANDLE hToken, ULONG ulRID); #line 1632 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" extern __declspec(dllimport) HRESULT __stdcall SHGetImageList( int iImageList, const IID * const riid, void **ppvObj); #line 1638 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #line 1652 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #line 1655 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" typedef HRESULT (__stdcall *PFNCANSHAREFOLDERW)( PCWSTR pszPath); typedef HRESULT (__stdcall *PFNSHOWSHAREFOLDERUIW)( HWND hwndParent, PCWSTR pszPath); #line 1662 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #line 1665 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #pragma endregion #line 1674 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #pragma region Desktop Family extern __declspec(dllimport) BOOL __stdcall InitNetworkAddressControl(void); typedef struct tagNC_ADDRESS { struct NET_ADDRESS_INFO_ *pAddrInfo; USHORT PortNumber; BYTE PrefixLength; } NC_ADDRESS, *PNC_ADDRESS; #line 1721 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" extern HRESULT __stdcall SHGetDriveMedia( PCWSTR pszDrive, DWORD *pdwMediaContent); #line 1727 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #line 1731 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #line 1734 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #pragma endregion #line 1737 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #pragma warning(pop) #line 1741 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\shellapi.h" #line 201 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winperf.h" #pragma once #line 41 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winperf.h" #pragma warning(push) #pragma warning(disable:4820) #line 46 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winperf.h" #pragma region Desktop Family #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack8.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack8.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack8.h" #line 51 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winperf.h" typedef struct _PERF_DATA_BLOCK { WCHAR Signature[4]; DWORD LittleEndian; DWORD Version; DWORD Revision; DWORD TotalByteLength; DWORD HeaderLength; DWORD NumObjectTypes; LONG DefaultObject; SYSTEMTIME SystemTime; LARGE_INTEGER PerfTime; LARGE_INTEGER PerfFreq; LARGE_INTEGER PerfTime100nSec; DWORD SystemNameLength; DWORD SystemNameOffset; } PERF_DATA_BLOCK, *PPERF_DATA_BLOCK; typedef struct _PERF_OBJECT_TYPE { DWORD TotalByteLength; DWORD DefinitionLength; DWORD HeaderLength; DWORD ObjectNameTitleIndex; DWORD ObjectNameTitle; #line 136 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winperf.h" DWORD ObjectHelpTitleIndex; DWORD ObjectHelpTitle; #line 145 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winperf.h" DWORD DetailLevel; DWORD NumCounters; LONG DefaultCounter; LONG NumInstances; DWORD CodePage; LARGE_INTEGER PerfTime; LARGE_INTEGER PerfFreq; } PERF_OBJECT_TYPE, *PPERF_OBJECT_TYPE; typedef struct _PERF_COUNTER_DEFINITION { DWORD ByteLength; DWORD CounterNameTitleIndex; DWORD CounterNameTitle; #line 565 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winperf.h" DWORD CounterHelpTitleIndex; DWORD CounterHelpTitle; #line 575 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winperf.h" LONG DefaultScale; DWORD DetailLevel; DWORD CounterType; DWORD CounterSize; DWORD CounterOffset; } PERF_COUNTER_DEFINITION, *PPERF_COUNTER_DEFINITION; typedef struct _PERF_INSTANCE_DEFINITION { DWORD ByteLength; DWORD ParentObjectTitleIndex; DWORD ParentObjectInstance; LONG UniqueID; DWORD NameOffset; DWORD NameLength; } PERF_INSTANCE_DEFINITION, *PPERF_INSTANCE_DEFINITION; typedef struct _PERF_COUNTER_BLOCK { DWORD ByteLength; } PERF_COUNTER_BLOCK, *PPERF_COUNTER_BLOCK; typedef DWORD (__stdcall PM_OPEN_PROC) ( LPWSTR); typedef DWORD (__stdcall PM_COLLECT_PROC) ( LPWSTR lpValueName, LPVOID *lppData, LPDWORD lpcbTotalBytes, LPDWORD lpNumObjectTypes); typedef DWORD (__stdcall PM_CLOSE_PROC) (void); typedef DWORD (__stdcall PM_QUERY_PROC) (LPDWORD, LPVOID *, LPDWORD, LPDWORD); #line 688 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winperf.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 690 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winperf.h" #line 692 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winperf.h" #pragma endregion #pragma warning(pop) #line 697 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winperf.h" #line 699 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winperf.h" #line 203 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsock.h" #pragma once #line 22 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsock.h" #pragma region Desktop Family #pragma warning(push) #pragma warning(disable:4820) #line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsock.h" typedef unsigned char u_char; typedef unsigned short u_short; typedef unsigned int u_int; typedef unsigned long u_long; typedef UINT_PTR SOCKET; #line 64 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsock.h" typedef struct fd_set { u_int fd_count; SOCKET fd_array[64 ]; } fd_set; extern int __stdcall __WSAFDIsSet(SOCKET, fd_set *); struct timeval { long tv_sec; long tv_usec; }; struct hostent { char * h_name; char * * h_aliases; short h_addrtype; short h_length; char * * h_addr_list; }; struct netent { char * n_name; char * * n_aliases; short n_addrtype; u_long n_net; }; struct servent { char * s_name; char * * s_aliases; char * s_proto; short s_port; #line 194 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsock.h" }; struct protoent { char * p_name; char * * p_aliases; short p_proto; }; #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\inaddr.h" #pragma once #pragma region Desktop Family or OneCore Family typedef struct in_addr { union { struct { UCHAR s_b1,s_b2,s_b3,s_b4; } S_un_b; struct { USHORT s_w1,s_w2; } S_un_w; ULONG S_addr; } S_un; } IN_ADDR, *PIN_ADDR, *LPIN_ADDR; #line 40 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\inaddr.h" #pragma endregion #line 43 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\inaddr.h" #line 278 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsock.h" struct sockaddr_in { short sin_family; u_short sin_port; struct in_addr sin_addr; char sin_zero[8]; }; typedef struct WSAData { WORD wVersion; WORD wHighVersion; unsigned short iMaxSockets; unsigned short iMaxUdpDg; char * lpVendorInfo; char szDescription[256 +1]; char szSystemStatus[128 +1]; #line 335 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsock.h" } WSADATA; typedef WSADATA *LPWSADATA; struct ip_mreq { struct in_addr imr_multiaddr; struct in_addr imr_interface; }; struct sockaddr { u_short sa_family; char sa_data[14]; }; struct sockproto { u_short sp_family; u_short sp_protocol; }; struct linger { u_short l_onoff; u_short l_linger; }; #line 732 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsock.h" SOCKET __stdcall accept ( SOCKET s, struct sockaddr *addr, int *addrlen); int __stdcall bind ( SOCKET s, const struct sockaddr *addr, int namelen); int __stdcall closesocket ( SOCKET s); int __stdcall connect ( SOCKET s, const struct sockaddr *name, int namelen); int __stdcall ioctlsocket ( SOCKET s, long cmd, u_long *argp); int __stdcall getpeername ( SOCKET s, struct sockaddr *name, int * namelen); int __stdcall getsockname ( SOCKET s, struct sockaddr *name, int * namelen); int __stdcall getsockopt ( SOCKET s, int level, int optname, char * optval, int *optlen); u_long __stdcall htonl ( u_long hostlong); u_short __stdcall htons ( u_short hostshort); unsigned long __stdcall inet_addr ( const char * cp); char * __stdcall inet_ntoa ( struct in_addr in); int __stdcall listen ( SOCKET s, int backlog); u_long __stdcall ntohl ( u_long netlong); u_short __stdcall ntohs ( u_short netshort); int __stdcall recv ( SOCKET s, char * buf, int len, int flags); int __stdcall recvfrom ( SOCKET s, char * buf, int len, int flags, struct sockaddr * from, int * fromlen); int __stdcall select ( int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, const struct timeval *timeout); int __stdcall send ( SOCKET s, const char * buf, int len, int flags); int __stdcall sendto ( SOCKET s, const char * buf, int len, int flags, const struct sockaddr *to, int tolen); int __stdcall setsockopt ( SOCKET s, int level, int optname, const char * optval, int optlen); int __stdcall shutdown ( SOCKET s, int how); SOCKET __stdcall socket ( int af, int type, int protocol); struct hostent * __stdcall gethostbyaddr( const char * addr, int len, int type); struct hostent * __stdcall gethostbyname( const char * name); int __stdcall gethostname ( char * name, int namelen); struct servent * __stdcall getservbyport( int port, const char * proto); struct servent * __stdcall getservbyname( const char * name, const char * proto); struct protoent * __stdcall getprotobynumber( int proto); struct protoent * __stdcall getprotobyname( const char * name); int __stdcall WSAStartup( WORD wVersionRequired, LPWSADATA lpWSAData); int __stdcall WSACleanup(void); void __stdcall WSASetLastError( int iError); int __stdcall WSAGetLastError(void); BOOL __stdcall WSAIsBlocking(void); int __stdcall WSAUnhookBlockingHook(void); FARPROC __stdcall WSASetBlockingHook( FARPROC lpBlockFunc); int __stdcall WSACancelBlockingCall(void); HANDLE __stdcall WSAAsyncGetServByName( HWND hWnd, u_int wMsg, const char * name, const char * proto, char * buf, int buflen); HANDLE __stdcall WSAAsyncGetServByPort( HWND hWnd, u_int wMsg, int port, const char * proto, char * buf, int buflen); HANDLE __stdcall WSAAsyncGetProtoByName( HWND hWnd, u_int wMsg, const char * name, char * buf, int buflen); HANDLE __stdcall WSAAsyncGetProtoByNumber( HWND hWnd, u_int wMsg, int number, char * buf, int buflen); HANDLE __stdcall WSAAsyncGetHostByName( HWND hWnd, u_int wMsg, const char * name, char * buf, int buflen); HANDLE __stdcall WSAAsyncGetHostByAddr( HWND hWnd, u_int wMsg, const char * addr, int len, int type, char * buf, int buflen); int __stdcall WSACancelAsyncRequest( HANDLE hAsyncTaskHandle); int __stdcall WSAAsyncSelect( SOCKET s, HWND hWnd, u_int wMsg, long lEvent); int __stdcall WSARecvEx ( SOCKET s, char * buf, int len, int *flags); typedef struct _TRANSMIT_FILE_BUFFERS { PVOID Head; DWORD HeadLength; PVOID Tail; DWORD TailLength; } TRANSMIT_FILE_BUFFERS, *PTRANSMIT_FILE_BUFFERS, *LPTRANSMIT_FILE_BUFFERS; BOOL __stdcall TransmitFile ( SOCKET hSocket, HANDLE hFile, DWORD nNumberOfBytesToWrite, DWORD nNumberOfBytesPerSend, LPOVERLAPPED lpOverlapped, LPTRANSMIT_FILE_BUFFERS lpTransmitBuffers, DWORD dwReserved ); BOOL __stdcall AcceptEx ( SOCKET sListenSocket, SOCKET sAcceptSocket, PVOID lpOutputBuffer, DWORD dwReceiveDataLength, DWORD dwLocalAddressLength, DWORD dwRemoteAddressLength, LPDWORD lpdwBytesReceived, LPOVERLAPPED lpOverlapped ); void __stdcall GetAcceptExSockaddrs ( PVOID lpOutputBuffer, DWORD dwReceiveDataLength, DWORD dwLocalAddressLength, DWORD dwRemoteAddressLength, struct sockaddr **LocalSockaddr, LPINT LocalSockaddrLength, struct sockaddr **RemoteSockaddr, LPINT RemoteSockaddrLength ); typedef struct sockaddr SOCKADDR; typedef struct sockaddr *PSOCKADDR; typedef struct sockaddr *LPSOCKADDR; typedef struct sockaddr_in SOCKADDR_IN; typedef struct sockaddr_in *PSOCKADDR_IN; typedef struct sockaddr_in *LPSOCKADDR_IN; typedef struct linger LINGER; typedef struct linger *PLINGER; typedef struct linger *LPLINGER; typedef struct fd_set FD_SET; typedef struct fd_set *PFD_SET; typedef struct fd_set *LPFD_SET; typedef struct hostent HOSTENT; typedef struct hostent *PHOSTENT; typedef struct hostent *LPHOSTENT; typedef struct servent SERVENT; typedef struct servent *PSERVENT; typedef struct servent *LPSERVENT; typedef struct protoent PROTOENT; typedef struct protoent *PPROTOENT; typedef struct protoent *LPPROTOENT; typedef struct timeval TIMEVAL; typedef struct timeval *PTIMEVAL; typedef struct timeval *LPTIMEVAL; #line 1080 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsock.h" #pragma warning(pop) #line 1084 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsock.h" #line 1086 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsock.h" #pragma endregion #line 1089 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsock.h" #line 204 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 205 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma warning(push) #pragma warning(disable:4668) #pragma warning(disable:4820) #line 25 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma warning(disable:4201) #line 27 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma once #line 31 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma region Application Family or OneCore Family #line 124 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 125 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 135 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 142 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 143 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 175 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 178 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 186 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 202 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 221 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 249 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 265 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 270 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 284 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" typedef unsigned int ALG_ID; #line 293 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 307 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 341 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 346 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 353 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 359 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 375 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" typedef ULONG_PTR HCRYPTPROV; typedef ULONG_PTR HCRYPTKEY; typedef ULONG_PTR HCRYPTHASH; #line 384 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 395 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 419 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 422 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 442 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 449 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 457 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 483 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 530 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 539 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 566 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 616 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 622 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 625 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 668 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 671 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 693 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 705 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 716 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 724 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 732 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 740 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 748 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 756 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 764 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 772 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 780 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 788 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 801 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 802 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 817 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 893 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" typedef struct _CMS_KEY_INFO { DWORD dwVersion; ALG_ID Algid; BYTE *pbOID; DWORD cbOID; } CMS_KEY_INFO, *PCMS_KEY_INFO; typedef struct _HMAC_Info { ALG_ID HashAlgid; BYTE *pbInnerString; DWORD cbInnerString; BYTE *pbOuterString; DWORD cbOuterString; } HMAC_INFO, *PHMAC_INFO; typedef struct _SCHANNEL_ALG { DWORD dwUse; ALG_ID Algid; DWORD cBits; DWORD dwFlags; DWORD dwReserved; } SCHANNEL_ALG, *PSCHANNEL_ALG; typedef struct _PROV_ENUMALGS { ALG_ID aiAlgid; DWORD dwBitLen; DWORD dwNameLen; CHAR szName[20]; } PROV_ENUMALGS; typedef struct _PROV_ENUMALGS_EX { ALG_ID aiAlgid; DWORD dwDefaultLen; DWORD dwMinLen; DWORD dwMaxLen; DWORD dwProtocols; DWORD dwNameLen; CHAR szName[20]; DWORD dwLongNameLen; CHAR szLongName[40]; } PROV_ENUMALGS_EX; typedef struct _PUBLICKEYSTRUC { BYTE bType; BYTE bVersion; WORD reserved; ALG_ID aiKeyAlg; } BLOBHEADER, PUBLICKEYSTRUC; typedef struct _RSAPUBKEY { DWORD magic; DWORD bitlen; DWORD pubexp; } RSAPUBKEY; typedef struct _PUBKEY { DWORD magic; DWORD bitlen; } DHPUBKEY, DSSPUBKEY, KEAPUBKEY, TEKPUBKEY; typedef struct _DSSSEED { DWORD counter; BYTE seed[20]; } DSSSEED; typedef struct _PUBKEYVER3 { DWORD magic; DWORD bitlenP; DWORD bitlenQ; DWORD bitlenJ; DSSSEED DSSSeed; } DHPUBKEY_VER3, DSSPUBKEY_VER3; typedef struct _PRIVKEYVER3 { DWORD magic; DWORD bitlenP; DWORD bitlenQ; DWORD bitlenJ; DWORD bitlenX; DSSSEED DSSSeed; } DHPRIVKEY_VER3, DSSPRIVKEY_VER3; typedef struct _KEY_TYPE_SUBTYPE { DWORD dwKeySpec; GUID Type; GUID Subtype; } KEY_TYPE_SUBTYPE, *PKEY_TYPE_SUBTYPE; typedef struct _CERT_FORTEZZA_DATA_PROP { unsigned char SerialNumber[8]; int CertIndex; unsigned char CertLabel[36]; } CERT_FORTEZZA_DATA_PROP; typedef struct _CRYPT_RC4_KEY_STATE { unsigned char Key[16]; unsigned char SBox[256]; unsigned char i; unsigned char j; } CRYPT_RC4_KEY_STATE, *PCRYPT_RC4_KEY_STATE; typedef struct _CRYPT_DES_KEY_STATE { unsigned char Key[8]; unsigned char IV[8]; unsigned char Feedback[8]; } CRYPT_DES_KEY_STATE, *PCRYPT_DES_KEY_STATE; typedef struct _CRYPT_3DES_KEY_STATE { unsigned char Key[24]; unsigned char IV[8]; unsigned char Feedback[8]; } CRYPT_3DES_KEY_STATE, *PCRYPT_3DES_KEY_STATE; #line 1024 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" typedef struct _CRYPT_AES_128_KEY_STATE { unsigned char Key[16]; unsigned char IV[16]; unsigned char EncryptionState[11][16]; unsigned char DecryptionState[11][16]; unsigned char Feedback[16]; } CRYPT_AES_128_KEY_STATE, *PCRYPT_AES_128_KEY_STATE; typedef struct _CRYPT_AES_256_KEY_STATE { unsigned char Key[32]; unsigned char IV[16]; unsigned char EncryptionState[15][16]; unsigned char DecryptionState[15][16]; unsigned char Feedback[16]; } CRYPT_AES_256_KEY_STATE, *PCRYPT_AES_256_KEY_STATE; #line 1042 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" typedef struct _CRYPTOAPI_BLOB { DWORD cbData; BYTE *pbData; } CRYPT_INTEGER_BLOB, *PCRYPT_INTEGER_BLOB, CRYPT_UINT_BLOB, *PCRYPT_UINT_BLOB, CRYPT_OBJID_BLOB, *PCRYPT_OBJID_BLOB, CERT_NAME_BLOB, *PCERT_NAME_BLOB, CERT_RDN_VALUE_BLOB, *PCERT_RDN_VALUE_BLOB, CERT_BLOB, *PCERT_BLOB, CRL_BLOB, *PCRL_BLOB, DATA_BLOB, *PDATA_BLOB, CRYPT_DATA_BLOB, *PCRYPT_DATA_BLOB, CRYPT_HASH_BLOB, *PCRYPT_HASH_BLOB, CRYPT_DIGEST_BLOB, *PCRYPT_DIGEST_BLOB, CRYPT_DER_BLOB, *PCRYPT_DER_BLOB, CRYPT_ATTR_BLOB, *PCRYPT_ATTR_BLOB; #line 1066 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" typedef struct _CMS_DH_KEY_INFO { DWORD dwVersion; ALG_ID Algid; LPSTR pszContentEncObjId; CRYPT_DATA_BLOB PubInfo; void *pReserved; } CMS_DH_KEY_INFO, *PCMS_DH_KEY_INFO; #line 1078 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall CryptAcquireContextA( HCRYPTPROV *phProv, LPCSTR szContainer, LPCSTR szProvider, DWORD dwProvType, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptAcquireContextW( HCRYPTPROV *phProv, LPCWSTR szContainer, LPCWSTR szProvider, DWORD dwProvType, DWORD dwFlags ); #line 1108 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 1110 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) BOOL __stdcall CryptReleaseContext( HCRYPTPROV hProv, DWORD dwFlags ); #line 1124 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall CryptGenKey( HCRYPTPROV hProv, ALG_ID Algid, DWORD dwFlags, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptDeriveKey( HCRYPTPROV hProv, ALG_ID Algid, HCRYPTHASH hBaseData, DWORD dwFlags, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptDestroyKey( HCRYPTKEY hKey ); __declspec(dllimport) BOOL __stdcall CryptSetKeyParam( HCRYPTKEY hKey, DWORD dwParam, const BYTE *pbData, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptGetKeyParam( HCRYPTKEY hKey, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptSetHashParam( HCRYPTHASH hHash, DWORD dwParam, const BYTE *pbData, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptGetHashParam( HCRYPTHASH hHash, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptSetProvParam( HCRYPTPROV hProv, DWORD dwParam, const BYTE *pbData, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptGetProvParam( HCRYPTPROV hProv, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptGenRandom( HCRYPTPROV hProv, DWORD dwLen, BYTE *pbBuffer ); __declspec(dllimport) BOOL __stdcall CryptGetUserKey( HCRYPTPROV hProv, DWORD dwKeySpec, HCRYPTKEY *phUserKey ); __declspec(dllimport) BOOL __stdcall CryptExportKey( HCRYPTKEY hKey, HCRYPTKEY hExpKey, DWORD dwBlobType, DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen ); __declspec(dllimport) BOOL __stdcall CryptImportKey( HCRYPTPROV hProv, const BYTE *pbData, DWORD dwDataLen, HCRYPTKEY hPubKey, DWORD dwFlags, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptEncrypt( HCRYPTKEY hKey, HCRYPTHASH hHash, BOOL Final, DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen, DWORD dwBufLen ); __declspec(dllimport) BOOL __stdcall CryptDecrypt( HCRYPTKEY hKey, HCRYPTHASH hHash, BOOL Final, DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen ); __declspec(dllimport) BOOL __stdcall CryptCreateHash( HCRYPTPROV hProv, ALG_ID Algid, HCRYPTKEY hKey, DWORD dwFlags, HCRYPTHASH *phHash ); __declspec(dllimport) BOOL __stdcall CryptHashData( HCRYPTHASH hHash, const BYTE *pbData, DWORD dwDataLen, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptHashSessionKey( HCRYPTHASH hHash, HCRYPTKEY hKey, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptDestroyHash( HCRYPTHASH hHash ); __declspec(dllimport) BOOL __stdcall CryptSignHashA( HCRYPTHASH hHash, DWORD dwKeySpec, LPCSTR szDescription, DWORD dwFlags, BYTE *pbSignature, DWORD *pdwSigLen ); __declspec(dllimport) BOOL __stdcall CryptSignHashW( HCRYPTHASH hHash, DWORD dwKeySpec, LPCWSTR szDescription, DWORD dwFlags, BYTE *pbSignature, DWORD *pdwSigLen ); #line 1351 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptVerifySignatureA( HCRYPTHASH hHash, const BYTE *pbSignature, DWORD dwSigLen, HCRYPTKEY hPubKey, LPCSTR szDescription, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptVerifySignatureW( HCRYPTHASH hHash, const BYTE *pbSignature, DWORD dwSigLen, HCRYPTKEY hPubKey, LPCWSTR szDescription, DWORD dwFlags ); #line 1379 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptSetProviderA( LPCSTR pszProvName, DWORD dwProvType ); __declspec(dllimport) BOOL __stdcall CryptSetProviderW( LPCWSTR pszProvName, DWORD dwProvType ); #line 1399 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptSetProviderExA( LPCSTR pszProvName, DWORD dwProvType, DWORD *pdwReserved, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptSetProviderExW( LPCWSTR pszProvName, DWORD dwProvType, DWORD *pdwReserved, DWORD dwFlags ); #line 1423 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptGetDefaultProviderA( DWORD dwProvType, DWORD *pdwReserved, DWORD dwFlags, LPSTR pszProvName, DWORD *pcbProvName ); __declspec(dllimport) BOOL __stdcall CryptGetDefaultProviderW( DWORD dwProvType, DWORD *pdwReserved, DWORD dwFlags, LPWSTR pszProvName, DWORD *pcbProvName ); #line 1449 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptEnumProviderTypesA( DWORD dwIndex, DWORD *pdwReserved, DWORD dwFlags, DWORD *pdwProvType, LPSTR szTypeName, DWORD *pcbTypeName ); __declspec(dllimport) BOOL __stdcall CryptEnumProviderTypesW( DWORD dwIndex, DWORD *pdwReserved, DWORD dwFlags, DWORD *pdwProvType, LPWSTR szTypeName, DWORD *pcbTypeName ); #line 1477 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptEnumProvidersA( DWORD dwIndex, DWORD *pdwReserved, DWORD dwFlags, DWORD *pdwProvType, LPSTR szProvName, DWORD *pcbProvName ); __declspec(dllimport) BOOL __stdcall CryptEnumProvidersW( DWORD dwIndex, DWORD *pdwReserved, DWORD dwFlags, DWORD *pdwProvType, LPWSTR szProvName, DWORD *pcbProvName ); #line 1505 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptContextAddRef( HCRYPTPROV hProv, DWORD *pdwReserved, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptDuplicateKey( HCRYPTKEY hKey, DWORD *pdwReserved, DWORD dwFlags, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptDuplicateHash( HCRYPTHASH hHash, DWORD *pdwReserved, DWORD dwFlags, HCRYPTHASH *phHash ); #line 1536 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Desktop Family BOOL __cdecl GetEncSChannel( BYTE **pData, DWORD *dwDecSize ); #line 1555 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 1557 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Desktop Family or OneCore Family #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" #pragma once #pragma warning(push) #pragma warning(disable:4820) #line 26 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" #pragma region Desktop Family or OneCore Family typedef LONG NTSTATUS; typedef NTSTATUS *PNTSTATUS; #line 42 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" #line 46 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" #line 92 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" #line 96 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" #line 100 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" #line 125 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" #line 176 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" #line 181 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" typedef struct __BCRYPT_KEY_LENGTHS_STRUCT { ULONG dwMinLength; ULONG dwMaxLength; ULONG dwIncrement; } BCRYPT_KEY_LENGTHS_STRUCT; typedef BCRYPT_KEY_LENGTHS_STRUCT BCRYPT_AUTH_TAG_LENGTHS_STRUCT; typedef struct _BCRYPT_OID { ULONG cbOID; PUCHAR pbOID; } BCRYPT_OID; typedef struct _BCRYPT_OID_LIST { ULONG dwOIDCount; BCRYPT_OID *pOIDs; } BCRYPT_OID_LIST; typedef struct _BCRYPT_PKCS1_PADDING_INFO { LPCWSTR pszAlgId; } BCRYPT_PKCS1_PADDING_INFO; typedef struct _BCRYPT_PSS_PADDING_INFO { LPCWSTR pszAlgId; ULONG cbSalt; } BCRYPT_PSS_PADDING_INFO; typedef struct _BCRYPT_OAEP_PADDING_INFO { LPCWSTR pszAlgId; PUCHAR pbLabel; ULONG cbLabel; } BCRYPT_OAEP_PADDING_INFO; typedef struct _BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO { ULONG cbSize; ULONG dwInfoVersion; PUCHAR pbNonce; ULONG cbNonce; PUCHAR pbAuthData; ULONG cbAuthData; PUCHAR pbTag; ULONG cbTag; PUCHAR pbMacContext; ULONG cbMacContext; ULONG cbAAD; ULONGLONG cbData; ULONG dwFlags; } BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO, *PBCRYPT_AUTHENTICATED_CIPHER_MODE_INFO; #line 273 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" #line 297 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" #line 302 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" #line 306 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" #line 314 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" #line 353 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" #line 388 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" typedef struct _BCryptBuffer { ULONG cbBuffer; ULONG BufferType; PVOID pvBuffer; } BCryptBuffer, * PBCryptBuffer; typedef struct _BCryptBufferDesc { ULONG ulVersion; ULONG cBuffers; PBCryptBuffer pBuffers; } BCryptBufferDesc, * PBCryptBufferDesc; typedef PVOID BCRYPT_HANDLE; typedef PVOID BCRYPT_ALG_HANDLE; typedef PVOID BCRYPT_KEY_HANDLE; typedef PVOID BCRYPT_HASH_HANDLE; typedef PVOID BCRYPT_SECRET_HANDLE; typedef struct _BCRYPT_KEY_BLOB { ULONG Magic; } BCRYPT_KEY_BLOB; typedef struct _BCRYPT_RSAKEY_BLOB { ULONG Magic; ULONG BitLength; ULONG cbPublicExp; ULONG cbModulus; ULONG cbPrime1; ULONG cbPrime2; } BCRYPT_RSAKEY_BLOB; #line 471 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" #line 483 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" #line 495 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" #line 507 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" typedef struct _BCRYPT_ECCKEY_BLOB { ULONG dwMagic; ULONG cbKey; } BCRYPT_ECCKEY_BLOB, *PBCRYPT_ECCKEY_BLOB; typedef struct _SSL_ECCKEY_BLOB { ULONG dwCurveType; ULONG cbKey; } SSL_ECCKEY_BLOB, *PSSL_ECCKEY_BLOB; typedef enum { BCRYPT_ECC_PRIME_SHORT_WEIERSTRASS_CURVE = 0x1, BCRYPT_ECC_PRIME_TWISTED_EDWARDS_CURVE = 0x2, BCRYPT_ECC_PRIME_MONTGOMERY_CURVE = 0x3 } ECC_CURVE_TYPE_ENUM; typedef enum { BCRYPT_NO_CURVE_GENERATION_ALG_ID = 0x0 } ECC_CURVE_ALG_ID_ENUM; typedef struct _BCRYPT_ECCFULLKEY_BLOB { ULONG dwMagic; ULONG dwVersion; ECC_CURVE_TYPE_ENUM dwCurveType; ECC_CURVE_ALG_ID_ENUM dwCurveGenerationAlgId; ULONG cbFieldLength; ULONG cbSubgroupOrder; ULONG cbCofactor; ULONG cbSeed; } BCRYPT_ECCFULLKEY_BLOB, *PBCRYPT_ECCFULLKEY_BLOB; #line 562 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" typedef struct _BCRYPT_DH_KEY_BLOB { ULONG dwMagic; ULONG cbKey; } BCRYPT_DH_KEY_BLOB, *PBCRYPT_DH_KEY_BLOB; typedef struct _BCRYPT_DH_PARAMETER_HEADER { ULONG cbLength; ULONG dwMagic; ULONG cbKeyLength; } BCRYPT_DH_PARAMETER_HEADER; #line 610 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" typedef struct _BCRYPT_DSA_KEY_BLOB { ULONG dwMagic; ULONG cbKey; UCHAR Count[4]; UCHAR Seed[20]; UCHAR q[20]; } BCRYPT_DSA_KEY_BLOB, *PBCRYPT_DSA_KEY_BLOB; typedef enum { DSA_HASH_ALGORITHM_SHA1, DSA_HASH_ALGORITHM_SHA256, DSA_HASH_ALGORITHM_SHA512 } HASHALGORITHM_ENUM; typedef enum { DSA_FIPS186_2, DSA_FIPS186_3 } DSAFIPSVERSION_ENUM; typedef struct _BCRYPT_DSA_KEY_BLOB_V2 { ULONG dwMagic; ULONG cbKey; HASHALGORITHM_ENUM hashAlgorithm; DSAFIPSVERSION_ENUM standardVersion; ULONG cbSeedLength; ULONG cbGroupSize; UCHAR Count[4]; } BCRYPT_DSA_KEY_BLOB_V2, *PBCRYPT_DSA_KEY_BLOB_V2; #line 645 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" typedef struct _BCRYPT_KEY_DATA_BLOB_HEADER { ULONG dwMagic; ULONG dwVersion; ULONG cbKeyData; } BCRYPT_KEY_DATA_BLOB_HEADER, *PBCRYPT_KEY_DATA_BLOB_HEADER; #line 665 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" typedef struct _BCRYPT_DSA_PARAMETER_HEADER { ULONG cbLength; ULONG dwMagic; ULONG cbKeyLength; UCHAR Count[4]; UCHAR Seed[20]; UCHAR q[20]; } BCRYPT_DSA_PARAMETER_HEADER; typedef struct _BCRYPT_DSA_PARAMETER_HEADER_V2 { ULONG cbLength; ULONG dwMagic; ULONG cbKeyLength; HASHALGORITHM_ENUM hashAlgorithm; DSAFIPSVERSION_ENUM standardVersion; ULONG cbSeedLength; ULONG cbGroupSize; UCHAR Count[4]; } BCRYPT_DSA_PARAMETER_HEADER_V2; #line 689 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" typedef struct _BCRYPT_ECC_CURVE_NAMES { ULONG dwEccCurveNames; LPWSTR *pEccCurveNames; } BCRYPT_ECC_CURVE_NAMES; #line 761 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" typedef enum { BCRYPT_HASH_OPERATION_HASH_DATA = 1, BCRYPT_HASH_OPERATION_FINISH_HASH = 2, } BCRYPT_HASH_OPERATION_TYPE; typedef struct _BCRYPT_MULTI_HASH_OPERATION { ULONG iHash; BCRYPT_HASH_OPERATION_TYPE hashOperation; PUCHAR pbBuffer; ULONG cbBuffer; } BCRYPT_MULTI_HASH_OPERATION; typedef enum{ BCRYPT_OPERATION_TYPE_HASH = 1, } BCRYPT_MULTI_OPERATION_TYPE; typedef struct _BCRYPT_MULTI_OBJECT_LENGTH_STRUCT { ULONG cbPerObject; ULONG cbPerElement; } BCRYPT_MULTI_OBJECT_LENGTH_STRUCT; #line 837 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" #line 843 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" #line 847 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" #line 862 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" #line 937 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" #line 948 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" #line 952 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" #line 978 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" #line 998 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" NTSTATUS __stdcall BCryptOpenAlgorithmProvider( BCRYPT_ALG_HANDLE *phAlgorithm, LPCWSTR pszAlgId, LPCWSTR pszImplementation, ULONG dwFlags); #line 1021 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" typedef struct _BCRYPT_ALGORITHM_IDENTIFIER { LPWSTR pszName; ULONG dwClass; ULONG dwFlags; } BCRYPT_ALGORITHM_IDENTIFIER; NTSTATUS __stdcall BCryptEnumAlgorithms( ULONG dwAlgOperations, ULONG *pAlgCount, BCRYPT_ALGORITHM_IDENTIFIER **ppAlgList, ULONG dwFlags); typedef struct _BCRYPT_PROVIDER_NAME { LPWSTR pszProviderName; } BCRYPT_PROVIDER_NAME; NTSTATUS __stdcall BCryptEnumProviders( LPCWSTR pszAlgId, ULONG *pImplCount, BCRYPT_PROVIDER_NAME **ppImplList, ULONG dwFlags); NTSTATUS __stdcall BCryptGetProperty( BCRYPT_HANDLE hObject, LPCWSTR pszProperty, PUCHAR pbOutput, ULONG cbOutput, ULONG *pcbResult, ULONG dwFlags); NTSTATUS __stdcall BCryptSetProperty( BCRYPT_HANDLE hObject, LPCWSTR pszProperty, PUCHAR pbInput, ULONG cbInput, ULONG dwFlags); NTSTATUS __stdcall BCryptCloseAlgorithmProvider( BCRYPT_ALG_HANDLE hAlgorithm, ULONG dwFlags); void __stdcall BCryptFreeBuffer( PVOID pvBuffer); NTSTATUS __stdcall BCryptGenerateSymmetricKey( BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_KEY_HANDLE *phKey, PUCHAR pbKeyObject, ULONG cbKeyObject, PUCHAR pbSecret, ULONG cbSecret, ULONG dwFlags); NTSTATUS __stdcall BCryptGenerateKeyPair( BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_KEY_HANDLE *phKey, ULONG dwLength, ULONG dwFlags); NTSTATUS __stdcall BCryptEncrypt( BCRYPT_KEY_HANDLE hKey, PUCHAR pbInput, ULONG cbInput, void *pPaddingInfo, PUCHAR pbIV, ULONG cbIV, PUCHAR pbOutput, ULONG cbOutput, ULONG *pcbResult, ULONG dwFlags); NTSTATUS __stdcall BCryptDecrypt( BCRYPT_KEY_HANDLE hKey, PUCHAR pbInput, ULONG cbInput, void *pPaddingInfo, PUCHAR pbIV, ULONG cbIV, PUCHAR pbOutput, ULONG cbOutput, ULONG *pcbResult, ULONG dwFlags); NTSTATUS __stdcall BCryptExportKey( BCRYPT_KEY_HANDLE hKey, BCRYPT_KEY_HANDLE hExportKey, LPCWSTR pszBlobType, PUCHAR pbOutput, ULONG cbOutput, ULONG *pcbResult, ULONG dwFlags); NTSTATUS __stdcall BCryptImportKey( BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_KEY_HANDLE hImportKey, LPCWSTR pszBlobType, BCRYPT_KEY_HANDLE *phKey, PUCHAR pbKeyObject, ULONG cbKeyObject, PUCHAR pbInput, ULONG cbInput, ULONG dwFlags); NTSTATUS __stdcall BCryptImportKeyPair( BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_KEY_HANDLE hImportKey, LPCWSTR pszBlobType, BCRYPT_KEY_HANDLE *phKey, PUCHAR pbInput, ULONG cbInput, ULONG dwFlags); NTSTATUS __stdcall BCryptDuplicateKey( BCRYPT_KEY_HANDLE hKey, BCRYPT_KEY_HANDLE *phNewKey, PUCHAR pbKeyObject, ULONG cbKeyObject, ULONG dwFlags); NTSTATUS __stdcall BCryptFinalizeKeyPair( BCRYPT_KEY_HANDLE hKey, ULONG dwFlags); NTSTATUS __stdcall BCryptDestroyKey( BCRYPT_KEY_HANDLE hKey); NTSTATUS __stdcall BCryptDestroySecret( BCRYPT_SECRET_HANDLE hSecret); NTSTATUS __stdcall BCryptSignHash( BCRYPT_KEY_HANDLE hKey, void *pPaddingInfo, PUCHAR pbInput, ULONG cbInput, PUCHAR pbOutput, ULONG cbOutput, ULONG *pcbResult, ULONG dwFlags); NTSTATUS __stdcall BCryptVerifySignature( BCRYPT_KEY_HANDLE hKey, void *pPaddingInfo, PUCHAR pbHash, ULONG cbHash, PUCHAR pbSignature, ULONG cbSignature, ULONG dwFlags); NTSTATUS __stdcall BCryptSecretAgreement( BCRYPT_KEY_HANDLE hPrivKey, BCRYPT_KEY_HANDLE hPubKey, BCRYPT_SECRET_HANDLE *phAgreedSecret, ULONG dwFlags); NTSTATUS __stdcall BCryptDeriveKey( BCRYPT_SECRET_HANDLE hSharedSecret, LPCWSTR pwszKDF, BCryptBufferDesc *pParameterList, PUCHAR pbDerivedKey, ULONG cbDerivedKey, ULONG *pcbResult, ULONG dwFlags); NTSTATUS __stdcall BCryptKeyDerivation( BCRYPT_KEY_HANDLE hKey, BCryptBufferDesc *pParameterList, PUCHAR pbDerivedKey, ULONG cbDerivedKey, ULONG *pcbResult, ULONG dwFlags); #line 1292 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" NTSTATUS __stdcall BCryptCreateHash( BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_HASH_HANDLE *phHash, PUCHAR pbHashObject, ULONG cbHashObject, PUCHAR pbSecret, ULONG cbSecret, ULONG dwFlags); NTSTATUS __stdcall BCryptHashData( BCRYPT_HASH_HANDLE hHash, PUCHAR pbInput, ULONG cbInput, ULONG dwFlags); NTSTATUS __stdcall BCryptFinishHash( BCRYPT_HASH_HANDLE hHash, PUCHAR pbOutput, ULONG cbOutput, ULONG dwFlags); NTSTATUS __stdcall BCryptCreateMultiHash( BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_HASH_HANDLE *phHash, ULONG nHashes, PUCHAR pbHashObject, ULONG cbHashObject, PUCHAR pbSecret, ULONG cbSecret, ULONG dwFlags); NTSTATUS __stdcall BCryptProcessMultiOperations( BCRYPT_HANDLE hObject, BCRYPT_MULTI_OPERATION_TYPE operationType, PVOID pOperations, ULONG cbOperations, ULONG dwFlags ); #line 1354 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" NTSTATUS __stdcall BCryptDuplicateHash( BCRYPT_HASH_HANDLE hHash, BCRYPT_HASH_HANDLE *phNewHash, PUCHAR pbHashObject, ULONG cbHashObject, ULONG dwFlags); NTSTATUS __stdcall BCryptDestroyHash( BCRYPT_HASH_HANDLE hHash); NTSTATUS __stdcall BCryptHash( BCRYPT_ALG_HANDLE hAlgorithm, PUCHAR pbSecret, ULONG cbSecret, PUCHAR pbInput, ULONG cbInput, PUCHAR pbOutput, ULONG cbOutput ); #line 1385 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" NTSTATUS __stdcall BCryptGenRandom( BCRYPT_ALG_HANDLE hAlgorithm, PUCHAR pbBuffer, ULONG cbBuffer, ULONG dwFlags); NTSTATUS __stdcall BCryptDeriveKeyCapi( BCRYPT_HASH_HANDLE hHash, BCRYPT_ALG_HANDLE hTargetAlg, PUCHAR pbDerivedKey, ULONG cbDerivedKey, ULONG dwFlags); #line 1420 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" NTSTATUS __stdcall BCryptDeriveKeyPBKDF2( BCRYPT_ALG_HANDLE hPrf, PUCHAR pbPassword, ULONG cbPassword, PUCHAR pbSalt, ULONG cbSalt, ULONGLONG cIterations, PUCHAR pbDerivedKey, ULONG cbDerivedKey, ULONG dwFlags); #line 1437 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" typedef struct _BCRYPT_INTERFACE_VERSION { USHORT MajorVersion; USHORT MinorVersion; } BCRYPT_INTERFACE_VERSION, *PBCRYPT_INTERFACE_VERSION; #line 1467 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" typedef struct _CRYPT_INTERFACE_REG { ULONG dwInterface; ULONG dwFlags; ULONG cFunctions; PWSTR *rgpszFunctions; } CRYPT_INTERFACE_REG, *PCRYPT_INTERFACE_REG; typedef struct _CRYPT_IMAGE_REG { PWSTR pszImage; ULONG cInterfaces; PCRYPT_INTERFACE_REG *rgpInterfaces; } CRYPT_IMAGE_REG, *PCRYPT_IMAGE_REG; typedef struct _CRYPT_PROVIDER_REG { ULONG cAliases; PWSTR *rgpszAliases; PCRYPT_IMAGE_REG pUM; PCRYPT_IMAGE_REG pKM; } CRYPT_PROVIDER_REG, *PCRYPT_PROVIDER_REG; typedef struct _CRYPT_PROVIDERS { ULONG cProviders; PWSTR *rgpszProviders; } CRYPT_PROVIDERS, *PCRYPT_PROVIDERS; typedef struct _CRYPT_CONTEXT_CONFIG { ULONG dwFlags; ULONG dwReserved; } CRYPT_CONTEXT_CONFIG, *PCRYPT_CONTEXT_CONFIG; typedef struct _CRYPT_CONTEXT_FUNCTION_CONFIG { ULONG dwFlags; ULONG dwReserved; } CRYPT_CONTEXT_FUNCTION_CONFIG, *PCRYPT_CONTEXT_FUNCTION_CONFIG; typedef struct _CRYPT_CONTEXTS { ULONG cContexts; PWSTR *rgpszContexts; } CRYPT_CONTEXTS, *PCRYPT_CONTEXTS; typedef struct _CRYPT_CONTEXT_FUNCTIONS { ULONG cFunctions; PWSTR *rgpszFunctions; } CRYPT_CONTEXT_FUNCTIONS, *PCRYPT_CONTEXT_FUNCTIONS; typedef struct _CRYPT_CONTEXT_FUNCTION_PROVIDERS { ULONG cProviders; PWSTR *rgpszProviders; } CRYPT_CONTEXT_FUNCTION_PROVIDERS, *PCRYPT_CONTEXT_FUNCTION_PROVIDERS; typedef struct _CRYPT_PROPERTY_REF { PWSTR pszProperty; ULONG cbValue; PUCHAR pbValue; } CRYPT_PROPERTY_REF, *PCRYPT_PROPERTY_REF; typedef struct _CRYPT_IMAGE_REF { PWSTR pszImage; ULONG dwFlags; } CRYPT_IMAGE_REF, *PCRYPT_IMAGE_REF; typedef struct _CRYPT_PROVIDER_REF { ULONG dwInterface; PWSTR pszFunction; PWSTR pszProvider; ULONG cProperties; PCRYPT_PROPERTY_REF *rgpProperties; PCRYPT_IMAGE_REF pUM; PCRYPT_IMAGE_REF pKM; } CRYPT_PROVIDER_REF, *PCRYPT_PROVIDER_REF; typedef struct _CRYPT_PROVIDER_REFS { ULONG cProviders; PCRYPT_PROVIDER_REF *rgpProviders; } CRYPT_PROVIDER_REFS, *PCRYPT_PROVIDER_REFS; #line 1649 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" #pragma endregion #pragma region Desktop Family or OneCore Family NTSTATUS __stdcall BCryptQueryProviderRegistration( LPCWSTR pszProvider, ULONG dwMode, ULONG dwInterface, ULONG* pcbBuffer, PCRYPT_PROVIDER_REG *ppBuffer); NTSTATUS __stdcall BCryptEnumRegisteredProviders( ULONG* pcbBuffer, PCRYPT_PROVIDERS *ppBuffer); NTSTATUS __stdcall BCryptCreateContext( ULONG dwTable, LPCWSTR pszContext, PCRYPT_CONTEXT_CONFIG pConfig); NTSTATUS __stdcall BCryptDeleteContext( ULONG dwTable, LPCWSTR pszContext); NTSTATUS __stdcall BCryptEnumContexts( ULONG dwTable, ULONG* pcbBuffer, PCRYPT_CONTEXTS *ppBuffer); NTSTATUS __stdcall BCryptConfigureContext( ULONG dwTable, LPCWSTR pszContext, PCRYPT_CONTEXT_CONFIG pConfig); NTSTATUS __stdcall BCryptQueryContextConfiguration( ULONG dwTable, LPCWSTR pszContext, ULONG* pcbBuffer, PCRYPT_CONTEXT_CONFIG *ppBuffer); NTSTATUS __stdcall BCryptAddContextFunction( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, ULONG dwPosition); NTSTATUS __stdcall BCryptRemoveContextFunction( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction); NTSTATUS __stdcall BCryptEnumContextFunctions( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, ULONG* pcbBuffer, PCRYPT_CONTEXT_FUNCTIONS *ppBuffer); NTSTATUS __stdcall BCryptConfigureContextFunction( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, PCRYPT_CONTEXT_FUNCTION_CONFIG pConfig); NTSTATUS __stdcall BCryptQueryContextFunctionConfiguration( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, ULONG* pcbBuffer, PCRYPT_CONTEXT_FUNCTION_CONFIG *ppBuffer); NTSTATUS __stdcall BCryptEnumContextFunctionProviders( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, ULONG* pcbBuffer, PCRYPT_CONTEXT_FUNCTION_PROVIDERS *ppBuffer); NTSTATUS __stdcall BCryptSetContextFunctionProperty( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, LPCWSTR pszProperty, ULONG cbValue, PUCHAR pbValue); NTSTATUS __stdcall BCryptQueryContextFunctionProperty( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, LPCWSTR pszProperty, ULONG* pcbValue, PUCHAR *ppbValue); #line 1832 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" NTSTATUS __stdcall BCryptRegisterConfigChangeNotify( HANDLE *phEvent); #line 1851 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" NTSTATUS __stdcall BCryptUnregisterConfigChangeNotify( HANDLE hEvent); #line 1864 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" NTSTATUS __stdcall BCryptResolveProviders( LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, LPCWSTR pszProvider, ULONG dwMode, ULONG dwFlags, ULONG* pcbBuffer, PCRYPT_PROVIDER_REFS *ppBuffer); #line 1884 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" #pragma endregion #pragma region Application Family or OneCore Family NTSTATUS __stdcall BCryptGetFipsAlgorithmMode( BOOLEAN *pfEnabled ); #line 1899 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" #pragma endregion #pragma region Desktop Family BOOLEAN CngGetFipsAlgorithmMode( void ); #line 1910 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" #pragma endregion #pragma warning(pop) #line 1920 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\bcrypt.h" #line 1570 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 1572 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Application Family or OneCore Family #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #pragma warning(push) #pragma warning(disable:4820) #line 21 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" typedef LONG SECURITY_STATUS; #line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" typedef LPVOID (__stdcall *PFN_NCRYPT_ALLOC)( SIZE_T cbSize ); typedef void (__stdcall *PFN_NCRYPT_FREE)( LPVOID pv ); typedef struct NCRYPT_ALLOC_PARA { DWORD cbSize; PFN_NCRYPT_ALLOC pfnAlloc; PFN_NCRYPT_FREE pfnFree; } NCRYPT_ALLOC_PARA; #line 90 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 126 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 131 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 141 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 148 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 155 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 161 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 164 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 181 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 195 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 205 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 227 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 233 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 241 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 248 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" typedef BCryptBuffer NCryptBuffer; typedef BCryptBuffer* PNCryptBuffer; typedef BCryptBufferDesc NCryptBufferDesc; typedef BCryptBufferDesc* PNCryptBufferDesc; typedef ULONG_PTR NCRYPT_HANDLE; typedef ULONG_PTR NCRYPT_PROV_HANDLE; typedef ULONG_PTR NCRYPT_KEY_HANDLE; typedef ULONG_PTR NCRYPT_HASH_HANDLE; typedef ULONG_PTR NCRYPT_SECRET_HANDLE; typedef struct _NCRYPT_CIPHER_PADDING_INFO { ULONG cbSize; DWORD dwFlags; PUCHAR pbIV; ULONG cbIV; PUCHAR pbOtherInfo; ULONG cbOtherInfo; } NCRYPT_CIPHER_PADDING_INFO, *PNCRYPT_CIPHER_PADDING_INFO; #line 308 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" typedef struct _NCRYPT_PLATFORM_ATTEST_PADDING_INFO { ULONG magic; ULONG pcrMask; } NCRYPT_PLATFORM_ATTEST_PADDING_INFO; typedef struct _NCRYPT_KEY_ATTEST_PADDING_INFO { ULONG magic; PUCHAR pbKeyBlob; ULONG cbKeyBlob; PUCHAR pbKeyAuth; ULONG cbKeyAuth; } NCRYPT_KEY_ATTEST_PADDING_INFO; #line 329 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 342 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 346 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 348 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" typedef struct _NCRYPT_ISOLATED_KEY_ATTESTED_ATTRIBUTES { ULONG Version; ULONG Flags; ULONG cbPublicKeyBlob; } NCRYPT_ISOLATED_KEY_ATTESTED_ATTRIBUTES, *PNCRYPT_ISOLATED_KEY_ATTESTED_ATTRIBUTES; typedef struct _NCRYPT_VSM_KEY_ATTESTATION_STATEMENT { ULONG Magic; ULONG Version; ULONG cbSignature; ULONG cbReport; ULONG cbAttributes; } NCRYPT_VSM_KEY_ATTESTATION_STATEMENT, *PNCRYPT_VSM_KEY_ATTESTATION_STATEMENT; #pragma warning(disable:4214) typedef struct _NCRYPT_VSM_KEY_ATTESTATION_CLAIM_RESTRICTIONS { ULONG Version; ULONGLONG TrustletId; ULONG MinSvn; ULONG FlagsMask; ULONG FlagsExpected; ULONG AllowDebugging : 1; ULONG Reserved : 31; } NCRYPT_VSM_KEY_ATTESTATION_CLAIM_RESTRICTIONS, *PNCRYPT_VSM_KEY_ATTESTATION_CLAIM_RESTRICTIONS; #pragma warning(default:4214) #pragma warning(disable:4214) typedef struct _NCRYPT_EXPORTED_ISOLATED_KEY_HEADER { ULONG Version; ULONG KeyUsage; ULONG PerBootKey : 1; ULONG Reserved : 31; ULONG cbAlgName; ULONG cbNonce; ULONG cbAuthTag; ULONG cbWrappingKey; ULONG cbIsolatedKey; } NCRYPT_EXPORTED_ISOLATED_KEY_HEADER, *PNCRYPT_EXPORTED_ISOLATED_KEY_HEADER; #pragma warning(default:4214) typedef struct _NCRYPT_EXPORTED_ISOLATED_KEY_ENVELOPE { NCRYPT_EXPORTED_ISOLATED_KEY_HEADER Header; } NCRYPT_EXPORTED_ISOLATED_KEY_ENVELOPE, *PNCRYPT_EXPORTED_ISOLATED_KEY_ENVELOPE; #line 432 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" typedef struct __NCRYPT_PCP_TPM_WEB_AUTHN_ATTESTATION_STATEMENT { UINT32 Magic; UINT32 Version; UINT32 HeaderSize; UINT32 cbCertifyInfo; UINT32 cbSignature; UINT32 cbTpmPublic; } NCRYPT_PCP_TPM_WEB_AUTHN_ATTESTATION_STATEMENT,*PNCRYPT_PCP_TPM_WEB_AUTHN_ATTESTATION_STATEMENT; #line 450 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" typedef struct _NCRYPT_TPM_PLATFORM_ATTESTATION_STATEMENT { ULONG Magic; ULONG Version; ULONG pcrAlg; ULONG cbSignature; ULONG cbQuote; ULONG cbPcrs; } NCRYPT_TPM_PLATFORM_ATTESTATION_STATEMENT, *PNCRYPT_TPM_PLATFORM_ATTESTATION_STATEMENT; #line 470 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 482 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 486 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 490 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 503 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 508 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 516 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 526 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" SECURITY_STATUS __stdcall NCryptOpenStorageProvider( NCRYPT_PROV_HANDLE *phProvider, LPCWSTR pszProviderName, DWORD dwFlags); #line 547 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" typedef struct _NCryptAlgorithmName { LPWSTR pszName; DWORD dwClass; DWORD dwAlgOperations; DWORD dwFlags; } NCryptAlgorithmName; SECURITY_STATUS __stdcall NCryptEnumAlgorithms( NCRYPT_PROV_HANDLE hProvider, DWORD dwAlgOperations, DWORD * pdwAlgCount, NCryptAlgorithmName **ppAlgList, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptIsAlgSupported( NCRYPT_PROV_HANDLE hProvider, LPCWSTR pszAlgId, DWORD dwFlags); typedef struct NCryptKeyName { LPWSTR pszName; LPWSTR pszAlgid; DWORD dwLegacyKeySpec; DWORD dwFlags; } NCryptKeyName; SECURITY_STATUS __stdcall NCryptEnumKeys( NCRYPT_PROV_HANDLE hProvider, LPCWSTR pszScope, NCryptKeyName **ppKeyName, PVOID * ppEnumState, DWORD dwFlags); typedef struct NCryptProviderName { LPWSTR pszName; LPWSTR pszComment; } NCryptProviderName; #pragma region Desktop Family or OneCore Family SECURITY_STATUS __stdcall NCryptEnumStorageProviders( DWORD * pdwProviderCount, NCryptProviderName **ppProviderList, DWORD dwFlags); #line 624 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #pragma endregion SECURITY_STATUS __stdcall NCryptFreeBuffer( PVOID pvInput); #line 639 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" SECURITY_STATUS __stdcall NCryptOpenKey( NCRYPT_PROV_HANDLE hProvider, NCRYPT_KEY_HANDLE *phKey, LPCWSTR pszKeyName, DWORD dwLegacyKeySpec, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptCreatePersistedKey( NCRYPT_PROV_HANDLE hProvider, NCRYPT_KEY_HANDLE *phKey, LPCWSTR pszAlgId, LPCWSTR pszKeyName, DWORD dwLegacyKeySpec, DWORD dwFlags); #line 681 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 686 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 709 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 714 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 729 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 735 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 782 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 787 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 792 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 798 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 802 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 810 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 816 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 834 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 838 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 845 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 849 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 856 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 862 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 883 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 891 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 900 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 920 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 942 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 951 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" typedef struct __NCRYPT_UI_POLICY { DWORD dwVersion; DWORD dwFlags; LPCWSTR pszCreationTitle; LPCWSTR pszFriendlyName; LPCWSTR pszDescription; } NCRYPT_UI_POLICY; typedef struct __NCRYPT_KEY_ACCESS_POLICY_BLOB { DWORD dwVersion; DWORD dwPolicyFlags; DWORD cbUserSid; DWORD cbApplicationSid; }NCRYPT_KEY_ACCESS_POLICY_BLOB; #line 976 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" typedef struct __NCRYPT_SUPPORTED_LENGTHS { DWORD dwMinLength; DWORD dwMaxLength; DWORD dwIncrement; DWORD dwDefaultLength; } NCRYPT_SUPPORTED_LENGTHS; typedef struct __NCRYPT_PCP_HMAC_AUTH_SIGNATURE_INFO { DWORD dwVersion; INT32 iExpiration; BYTE pabNonce[32]; BYTE pabPolicyRef[32]; BYTE pabHMAC[32]; } NCRYPT_PCP_HMAC_AUTH_SIGNATURE_INFO; #line 997 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" typedef struct __NCRYPT_PCP_TPM_FW_VERSION_INFO { UINT16 major1; UINT16 major2; UINT16 minor1; UINT16 minor2; } NCRYPT_PCP_TPM_FW_VERSION_INFO; #line 1008 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" typedef struct __NCRYPT_PCP_RAW_POLICYDIGEST { DWORD dwVersion; DWORD cbDigest; } NCRYPT_PCP_RAW_POLICYDIGEST_INFO; #line 1017 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" SECURITY_STATUS __stdcall NCryptGetProperty( NCRYPT_HANDLE hObject, LPCWSTR pszProperty, PBYTE pbOutput, DWORD cbOutput, DWORD * pcbResult, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptSetProperty( NCRYPT_HANDLE hObject, LPCWSTR pszProperty, PBYTE pbInput, DWORD cbInput, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptFinalizeKey( NCRYPT_KEY_HANDLE hKey, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptEncrypt( NCRYPT_KEY_HANDLE hKey, PBYTE pbInput, DWORD cbInput, void *pPaddingInfo, PBYTE pbOutput, DWORD cbOutput, DWORD * pcbResult, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptDecrypt( NCRYPT_KEY_HANDLE hKey, PBYTE pbInput, DWORD cbInput, void *pPaddingInfo, PBYTE pbOutput, DWORD cbOutput, DWORD * pcbResult, DWORD dwFlags); typedef struct _NCRYPT_KEY_BLOB_HEADER { ULONG cbSize; ULONG dwMagic; ULONG cbAlgName; ULONG cbKeyData; } NCRYPT_KEY_BLOB_HEADER, *PNCRYPT_KEY_BLOB_HEADER; #line 1112 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" typedef struct NCRYPT_TPM_LOADABLE_KEY_BLOB_HEADER { DWORD magic; DWORD cbHeader; DWORD cbPublic; DWORD cbPrivate; DWORD cbName; } NCRYPT_TPM_LOADABLE_KEY_BLOB_HEADER, *PNCRYPT_TPM_LOADABLE_KEY_BLOB_HEADER; #line 1133 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" SECURITY_STATUS __stdcall NCryptImportKey( NCRYPT_PROV_HANDLE hProvider, NCRYPT_KEY_HANDLE hImportKey, LPCWSTR pszBlobType, NCryptBufferDesc *pParameterList, NCRYPT_KEY_HANDLE *phKey, PBYTE pbData, DWORD cbData, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptExportKey( NCRYPT_KEY_HANDLE hKey, NCRYPT_KEY_HANDLE hExportKey, LPCWSTR pszBlobType, NCryptBufferDesc *pParameterList, PBYTE pbOutput, DWORD cbOutput, DWORD * pcbResult, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptSignHash( NCRYPT_KEY_HANDLE hKey, void *pPaddingInfo, PBYTE pbHashValue, DWORD cbHashValue, PBYTE pbSignature, DWORD cbSignature, DWORD * pcbResult, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptVerifySignature( NCRYPT_KEY_HANDLE hKey, void *pPaddingInfo, PBYTE pbHashValue, DWORD cbHashValue, PBYTE pbSignature, DWORD cbSignature, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptDeleteKey( NCRYPT_KEY_HANDLE hKey, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptFreeObject( NCRYPT_HANDLE hObject); #pragma region Desktop Family or OneCore Family BOOL __stdcall NCryptIsKeyHandle( NCRYPT_KEY_HANDLE hKey); SECURITY_STATUS __stdcall NCryptTranslateHandle( NCRYPT_PROV_HANDLE *phProvider, NCRYPT_KEY_HANDLE *phKey, HCRYPTPROV hLegacyProv, HCRYPTKEY hLegacyKey, DWORD dwLegacyKeySpec, DWORD dwFlags); #line 1232 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #pragma endregion #pragma region Desktop Family or OneCore Family SECURITY_STATUS __stdcall NCryptNotifyChangeKey( NCRYPT_PROV_HANDLE hProvider, HANDLE *phEvent, DWORD dwFlags); #line 1254 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #pragma endregion SECURITY_STATUS __stdcall NCryptSecretAgreement( NCRYPT_KEY_HANDLE hPrivKey, NCRYPT_KEY_HANDLE hPubKey, NCRYPT_SECRET_HANDLE *phAgreedSecret, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptDeriveKey( NCRYPT_SECRET_HANDLE hSharedSecret, LPCWSTR pwszKDF, NCryptBufferDesc *pParameterList, PBYTE pbDerivedKey, DWORD cbDerivedKey, DWORD *pcbResult, ULONG dwFlags); SECURITY_STATUS __stdcall NCryptKeyDerivation( NCRYPT_KEY_HANDLE hKey, NCryptBufferDesc *pParameterList, PUCHAR pbDerivedKey, DWORD cbDerivedKey, DWORD *pcbResult, ULONG dwFlags); #line 1295 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" SECURITY_STATUS __stdcall NCryptCreateClaim( NCRYPT_KEY_HANDLE hSubjectKey, NCRYPT_KEY_HANDLE hAuthorityKey, DWORD dwClaimType, NCryptBufferDesc *pParameterList, PBYTE pbClaimBlob, DWORD cbClaimBlob, DWORD *pcbResult, DWORD dwFlags); #line 1313 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" SECURITY_STATUS __stdcall NCryptVerifyClaim( NCRYPT_KEY_HANDLE hSubjectKey, NCRYPT_KEY_HANDLE hAuthorityKey, DWORD dwClaimType, NCryptBufferDesc *pParameterList, PBYTE pbClaimBlob, DWORD cbClaimBlob, NCryptBufferDesc *pOutput, DWORD dwFlags); #line 1331 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #pragma warning(pop) #line 1345 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 1347 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ncrypt.h" #line 1578 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" typedef ULONG_PTR HCRYPTPROV_OR_NCRYPT_KEY_HANDLE; typedef ULONG_PTR HCRYPTPROV_LEGACY; typedef struct _CRYPT_BIT_BLOB { DWORD cbData; BYTE *pbData; DWORD cUnusedBits; } CRYPT_BIT_BLOB, *PCRYPT_BIT_BLOB; typedef struct _CRYPT_ALGORITHM_IDENTIFIER { LPSTR pszObjId; CRYPT_OBJID_BLOB Parameters; } CRYPT_ALGORITHM_IDENTIFIER, *PCRYPT_ALGORITHM_IDENTIFIER; typedef struct _CRYPT_OBJID_TABLE { DWORD dwAlgId; LPCSTR pszObjId; } CRYPT_OBJID_TABLE, *PCRYPT_OBJID_TABLE; typedef struct _CRYPT_HASH_INFO { CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_HASH_BLOB Hash; } CRYPT_HASH_INFO, *PCRYPT_HASH_INFO; typedef struct _CERT_EXTENSION { LPSTR pszObjId; BOOL fCritical; CRYPT_OBJID_BLOB Value; } CERT_EXTENSION, *PCERT_EXTENSION; typedef const CERT_EXTENSION* PCCERT_EXTENSION; typedef struct _CRYPT_ATTRIBUTE_TYPE_VALUE { LPSTR pszObjId; CRYPT_OBJID_BLOB Value; } CRYPT_ATTRIBUTE_TYPE_VALUE, *PCRYPT_ATTRIBUTE_TYPE_VALUE; typedef struct _CRYPT_ATTRIBUTE { LPSTR pszObjId; DWORD cValue; PCRYPT_ATTR_BLOB rgValue; } CRYPT_ATTRIBUTE, *PCRYPT_ATTRIBUTE; typedef struct _CRYPT_ATTRIBUTES { DWORD cAttr; PCRYPT_ATTRIBUTE rgAttr; } CRYPT_ATTRIBUTES, *PCRYPT_ATTRIBUTES; typedef struct _CERT_RDN_ATTR { LPSTR pszObjId; DWORD dwValueType; CERT_RDN_VALUE_BLOB Value; } CERT_RDN_ATTR, *PCERT_RDN_ATTR; typedef struct _CERT_RDN { DWORD cRDNAttr; PCERT_RDN_ATTR rgRDNAttr; } CERT_RDN, *PCERT_RDN; typedef struct _CERT_NAME_INFO { DWORD cRDN; PCERT_RDN rgRDN; } CERT_NAME_INFO, *PCERT_NAME_INFO; typedef struct _CERT_NAME_VALUE { DWORD dwValueType; CERT_RDN_VALUE_BLOB Value; } CERT_NAME_VALUE, *PCERT_NAME_VALUE; typedef struct _CERT_PUBLIC_KEY_INFO { CRYPT_ALGORITHM_IDENTIFIER Algorithm; CRYPT_BIT_BLOB PublicKey; } CERT_PUBLIC_KEY_INFO, *PCERT_PUBLIC_KEY_INFO; typedef struct _CRYPT_ECC_PRIVATE_KEY_INFO{ DWORD dwVersion; CRYPT_DER_BLOB PrivateKey; LPSTR szCurveOid; CRYPT_BIT_BLOB PublicKey; } CRYPT_ECC_PRIVATE_KEY_INFO, *PCRYPT_ECC_PRIVATE_KEY_INFO; typedef struct _CRYPT_PRIVATE_KEY_INFO{ DWORD Version; CRYPT_ALGORITHM_IDENTIFIER Algorithm; CRYPT_DER_BLOB PrivateKey; PCRYPT_ATTRIBUTES pAttributes; } CRYPT_PRIVATE_KEY_INFO, *PCRYPT_PRIVATE_KEY_INFO; typedef struct _CRYPT_ENCRYPTED_PRIVATE_KEY_INFO{ CRYPT_ALGORITHM_IDENTIFIER EncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedPrivateKey; } CRYPT_ENCRYPTED_PRIVATE_KEY_INFO, *PCRYPT_ENCRYPTED_PRIVATE_KEY_INFO; typedef BOOL (__stdcall *PCRYPT_DECRYPT_PRIVATE_KEY_FUNC)( CRYPT_ALGORITHM_IDENTIFIER Algorithm, CRYPT_DATA_BLOB EncryptedPrivateKey, BYTE* pbClearTextKey, DWORD* pcbClearTextKey, LPVOID pVoidDecryptFunc); typedef BOOL (__stdcall *PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC)( CRYPT_ALGORITHM_IDENTIFIER* pAlgorithm, CRYPT_DATA_BLOB* pClearTextPrivateKey, BYTE* pbEncryptedKey, DWORD* pcbEncryptedKey, LPVOID pVoidEncryptFunc); typedef BOOL (__stdcall *PCRYPT_RESOLVE_HCRYPTPROV_FUNC)( CRYPT_PRIVATE_KEY_INFO *pPrivateKeyInfo, HCRYPTPROV *phCryptProv, LPVOID pVoidResolveFunc); typedef struct _CRYPT_PKCS8_IMPORT_PARAMS{ CRYPT_DIGEST_BLOB PrivateKey; PCRYPT_RESOLVE_HCRYPTPROV_FUNC pResolvehCryptProvFunc; LPVOID pVoidResolveFunc; PCRYPT_DECRYPT_PRIVATE_KEY_FUNC pDecryptPrivateKeyFunc; LPVOID pVoidDecryptFunc; } CRYPT_PKCS8_IMPORT_PARAMS, *PCRYPT_PKCS8_IMPORT_PARAMS, CRYPT_PRIVATE_KEY_BLOB_AND_PARAMS, *PCRYPT_PRIVATE_KEY_BLOB_AND_PARAMS; typedef struct _CRYPT_PKCS8_EXPORT_PARAMS{ HCRYPTPROV hCryptProv; DWORD dwKeySpec; LPSTR pszPrivateKeyObjId; PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC pEncryptPrivateKeyFunc; LPVOID pVoidEncryptFunc; } CRYPT_PKCS8_EXPORT_PARAMS, *PCRYPT_PKCS8_EXPORT_PARAMS; typedef struct _CERT_INFO { DWORD dwVersion; CRYPT_INTEGER_BLOB SerialNumber; CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm; CERT_NAME_BLOB Issuer; FILETIME NotBefore; FILETIME NotAfter; CERT_NAME_BLOB Subject; CERT_PUBLIC_KEY_INFO SubjectPublicKeyInfo; CRYPT_BIT_BLOB IssuerUniqueId; CRYPT_BIT_BLOB SubjectUniqueId; DWORD cExtension; PCERT_EXTENSION rgExtension; } CERT_INFO, *PCERT_INFO; typedef struct _CRL_ENTRY { CRYPT_INTEGER_BLOB SerialNumber; FILETIME RevocationDate; DWORD cExtension; PCERT_EXTENSION rgExtension; } CRL_ENTRY, *PCRL_ENTRY; typedef struct _CRL_INFO { DWORD dwVersion; CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm; CERT_NAME_BLOB Issuer; FILETIME ThisUpdate; FILETIME NextUpdate; DWORD cCRLEntry; PCRL_ENTRY rgCRLEntry; DWORD cExtension; PCERT_EXTENSION rgExtension; } CRL_INFO, *PCRL_INFO; typedef struct _CERT_OR_CRL_BLOB { DWORD dwChoice; DWORD cbEncoded; BYTE *pbEncoded; } CERT_OR_CRL_BLOB, * PCERT_OR_CRL_BLOB; typedef struct _CERT_OR_CRL_BUNDLE { DWORD cItem; PCERT_OR_CRL_BLOB rgItem; } CERT_OR_CRL_BUNDLE, *PCERT_OR_CRL_BUNDLE; typedef struct _CERT_REQUEST_INFO { DWORD dwVersion; CERT_NAME_BLOB Subject; CERT_PUBLIC_KEY_INFO SubjectPublicKeyInfo; DWORD cAttribute; PCRYPT_ATTRIBUTE rgAttribute; } CERT_REQUEST_INFO, *PCERT_REQUEST_INFO; typedef struct _CERT_KEYGEN_REQUEST_INFO { DWORD dwVersion; CERT_PUBLIC_KEY_INFO SubjectPublicKeyInfo; LPWSTR pwszChallengeString; } CERT_KEYGEN_REQUEST_INFO, *PCERT_KEYGEN_REQUEST_INFO; typedef struct _CERT_SIGNED_CONTENT_INFO { CRYPT_DER_BLOB ToBeSigned; CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm; CRYPT_BIT_BLOB Signature; } CERT_SIGNED_CONTENT_INFO, *PCERT_SIGNED_CONTENT_INFO; typedef struct _CTL_USAGE { DWORD cUsageIdentifier; LPSTR *rgpszUsageIdentifier; } CTL_USAGE, *PCTL_USAGE, CERT_ENHKEY_USAGE, *PCERT_ENHKEY_USAGE; typedef const CTL_USAGE* PCCTL_USAGE; typedef const CERT_ENHKEY_USAGE* PCCERT_ENHKEY_USAGE; typedef struct _CTL_ENTRY { CRYPT_DATA_BLOB SubjectIdentifier; DWORD cAttribute; PCRYPT_ATTRIBUTE rgAttribute; } CTL_ENTRY, *PCTL_ENTRY; typedef struct _CTL_INFO { DWORD dwVersion; CTL_USAGE SubjectUsage; CRYPT_DATA_BLOB ListIdentifier; CRYPT_INTEGER_BLOB SequenceNumber; FILETIME ThisUpdate; FILETIME NextUpdate; CRYPT_ALGORITHM_IDENTIFIER SubjectAlgorithm; DWORD cCTLEntry; PCTL_ENTRY rgCTLEntry; DWORD cExtension; PCERT_EXTENSION rgExtension; } CTL_INFO, *PCTL_INFO; typedef struct _CRYPT_TIME_STAMP_REQUEST_INFO { LPSTR pszTimeStampAlgorithm; LPSTR pszContentType; CRYPT_OBJID_BLOB Content; DWORD cAttribute; PCRYPT_ATTRIBUTE rgAttribute; } CRYPT_TIME_STAMP_REQUEST_INFO, *PCRYPT_TIME_STAMP_REQUEST_INFO; typedef struct _CRYPT_ENROLLMENT_NAME_VALUE_PAIR { LPWSTR pwszName; LPWSTR pwszValue; } CRYPT_ENROLLMENT_NAME_VALUE_PAIR, * PCRYPT_ENROLLMENT_NAME_VALUE_PAIR; typedef struct _CRYPT_CSP_PROVIDER { DWORD dwKeySpec; LPWSTR pwszProviderName; CRYPT_BIT_BLOB Signature; } CRYPT_CSP_PROVIDER, * PCRYPT_CSP_PROVIDER; __declspec(dllimport) BOOL __stdcall CryptFormatObject( DWORD dwCertEncodingType, DWORD dwFormatType, DWORD dwFormatStrType, void *pFormatStruct, LPCSTR lpszStructType, const BYTE *pbEncoded, DWORD cbEncoded, void *pbFormat, DWORD *pcbFormat ); typedef LPVOID (__stdcall *PFN_CRYPT_ALLOC)( size_t cbSize ); typedef void (__stdcall *PFN_CRYPT_FREE)( LPVOID pv ); typedef struct _CRYPT_ENCODE_PARA { DWORD cbSize; PFN_CRYPT_ALLOC pfnAlloc; PFN_CRYPT_FREE pfnFree; } CRYPT_ENCODE_PARA, *PCRYPT_ENCODE_PARA; __declspec(dllimport) BOOL __stdcall CryptEncodeObjectEx( DWORD dwCertEncodingType, LPCSTR lpszStructType, const void *pvStructInfo, DWORD dwFlags, PCRYPT_ENCODE_PARA pEncodePara, void *pvEncoded, DWORD *pcbEncoded ); __declspec(dllimport) BOOL __stdcall CryptEncodeObject( DWORD dwCertEncodingType, LPCSTR lpszStructType, const void *pvStructInfo, BYTE *pbEncoded, DWORD *pcbEncoded ); typedef struct _CRYPT_DECODE_PARA { DWORD cbSize; PFN_CRYPT_ALLOC pfnAlloc; PFN_CRYPT_FREE pfnFree; } CRYPT_DECODE_PARA, *PCRYPT_DECODE_PARA; __declspec(dllimport) BOOL __stdcall CryptDecodeObjectEx( DWORD dwCertEncodingType, LPCSTR lpszStructType, const BYTE *pbEncoded, DWORD cbEncoded, DWORD dwFlags, PCRYPT_DECODE_PARA pDecodePara, void *pvStructInfo, DWORD *pcbStructInfo ); __declspec(dllimport) BOOL __stdcall CryptDecodeObject( DWORD dwCertEncodingType, LPCSTR lpszStructType, const BYTE *pbEncoded, DWORD cbEncoded, DWORD dwFlags, void *pvStructInfo, DWORD *pcbStructInfo ); #line 3190 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 3195 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 3200 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 3205 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 3227 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 3361 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 3365 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 3419 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 3425 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 3430 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 3434 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 3438 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" typedef struct _CERT_EXTENSIONS { DWORD cExtension; PCERT_EXTENSION rgExtension; } CERT_EXTENSIONS, *PCERT_EXTENSIONS; typedef struct _CERT_AUTHORITY_KEY_ID_INFO { CRYPT_DATA_BLOB KeyId; CERT_NAME_BLOB CertIssuer; CRYPT_INTEGER_BLOB CertSerialNumber; } CERT_AUTHORITY_KEY_ID_INFO, *PCERT_AUTHORITY_KEY_ID_INFO; typedef struct _CERT_PRIVATE_KEY_VALIDITY { FILETIME NotBefore; FILETIME NotAfter; } CERT_PRIVATE_KEY_VALIDITY, *PCERT_PRIVATE_KEY_VALIDITY; typedef struct _CERT_KEY_ATTRIBUTES_INFO { CRYPT_DATA_BLOB KeyId; CRYPT_BIT_BLOB IntendedKeyUsage; PCERT_PRIVATE_KEY_VALIDITY pPrivateKeyUsagePeriod; } CERT_KEY_ATTRIBUTES_INFO, *PCERT_KEY_ATTRIBUTES_INFO; typedef struct _CERT_POLICY_ID { DWORD cCertPolicyElementId; LPSTR *rgpszCertPolicyElementId; } CERT_POLICY_ID, *PCERT_POLICY_ID; typedef struct _CERT_KEY_USAGE_RESTRICTION_INFO { DWORD cCertPolicyId; PCERT_POLICY_ID rgCertPolicyId; CRYPT_BIT_BLOB RestrictedKeyUsage; } CERT_KEY_USAGE_RESTRICTION_INFO, *PCERT_KEY_USAGE_RESTRICTION_INFO; typedef struct _CERT_OTHER_NAME { LPSTR pszObjId; CRYPT_OBJID_BLOB Value; } CERT_OTHER_NAME, *PCERT_OTHER_NAME; typedef struct _CERT_ALT_NAME_ENTRY { DWORD dwAltNameChoice; union { PCERT_OTHER_NAME pOtherName; LPWSTR pwszRfc822Name; LPWSTR pwszDNSName; CERT_NAME_BLOB DirectoryName; LPWSTR pwszURL; CRYPT_DATA_BLOB IPAddress; LPSTR pszRegisteredID; } ; } CERT_ALT_NAME_ENTRY, *PCERT_ALT_NAME_ENTRY; typedef struct _CERT_ALT_NAME_INFO { DWORD cAltEntry; PCERT_ALT_NAME_ENTRY rgAltEntry; } CERT_ALT_NAME_INFO, *PCERT_ALT_NAME_INFO; typedef struct _CERT_BASIC_CONSTRAINTS_INFO { CRYPT_BIT_BLOB SubjectType; BOOL fPathLenConstraint; DWORD dwPathLenConstraint; DWORD cSubtreesConstraint; CERT_NAME_BLOB *rgSubtreesConstraint; } CERT_BASIC_CONSTRAINTS_INFO, *PCERT_BASIC_CONSTRAINTS_INFO; typedef struct _CERT_BASIC_CONSTRAINTS2_INFO { BOOL fCA; BOOL fPathLenConstraint; DWORD dwPathLenConstraint; } CERT_BASIC_CONSTRAINTS2_INFO, *PCERT_BASIC_CONSTRAINTS2_INFO; typedef struct _CERT_POLICY_QUALIFIER_INFO { LPSTR pszPolicyQualifierId; CRYPT_OBJID_BLOB Qualifier; } CERT_POLICY_QUALIFIER_INFO, *PCERT_POLICY_QUALIFIER_INFO; typedef struct _CERT_POLICY_INFO { LPSTR pszPolicyIdentifier; DWORD cPolicyQualifier; CERT_POLICY_QUALIFIER_INFO *rgPolicyQualifier; } CERT_POLICY_INFO, *PCERT_POLICY_INFO; typedef struct _CERT_POLICIES_INFO { DWORD cPolicyInfo; CERT_POLICY_INFO *rgPolicyInfo; } CERT_POLICIES_INFO, *PCERT_POLICIES_INFO; typedef struct _CERT_POLICY_QUALIFIER_NOTICE_REFERENCE { LPSTR pszOrganization; DWORD cNoticeNumbers; int *rgNoticeNumbers; } CERT_POLICY_QUALIFIER_NOTICE_REFERENCE, *PCERT_POLICY_QUALIFIER_NOTICE_REFERENCE; typedef struct _CERT_POLICY_QUALIFIER_USER_NOTICE { CERT_POLICY_QUALIFIER_NOTICE_REFERENCE *pNoticeReference; LPWSTR pszDisplayText; } CERT_POLICY_QUALIFIER_USER_NOTICE, *PCERT_POLICY_QUALIFIER_USER_NOTICE; typedef struct _CPS_URLS { LPWSTR pszURL; CRYPT_ALGORITHM_IDENTIFIER *pAlgorithm; CRYPT_DATA_BLOB *pDigest; } CPS_URLS, *PCPS_URLS; typedef struct _CERT_POLICY95_QUALIFIER1 { LPWSTR pszPracticesReference; LPSTR pszNoticeIdentifier; LPSTR pszNSINoticeIdentifier; DWORD cCPSURLs; CPS_URLS *rgCPSURLs; } CERT_POLICY95_QUALIFIER1, *PCERT_POLICY95_QUALIFIER1; typedef struct _CERT_POLICY_MAPPING { LPSTR pszIssuerDomainPolicy; LPSTR pszSubjectDomainPolicy; } CERT_POLICY_MAPPING, *PCERT_POLICY_MAPPING; typedef struct _CERT_POLICY_MAPPINGS_INFO { DWORD cPolicyMapping; PCERT_POLICY_MAPPING rgPolicyMapping; } CERT_POLICY_MAPPINGS_INFO, *PCERT_POLICY_MAPPINGS_INFO; typedef struct _CERT_POLICY_CONSTRAINTS_INFO { BOOL fRequireExplicitPolicy; DWORD dwRequireExplicitPolicySkipCerts; BOOL fInhibitPolicyMapping; DWORD dwInhibitPolicyMappingSkipCerts; } CERT_POLICY_CONSTRAINTS_INFO, *PCERT_POLICY_CONSTRAINTS_INFO; typedef struct _CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY { LPSTR pszObjId; DWORD cValue; PCRYPT_DER_BLOB rgValue; } CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY, *PCRYPT_CONTENT_INFO_SEQUENCE_OF_ANY; typedef struct _CRYPT_CONTENT_INFO { LPSTR pszObjId; CRYPT_DER_BLOB Content; } CRYPT_CONTENT_INFO, *PCRYPT_CONTENT_INFO; typedef struct _CRYPT_SEQUENCE_OF_ANY { DWORD cValue; PCRYPT_DER_BLOB rgValue; } CRYPT_SEQUENCE_OF_ANY, *PCRYPT_SEQUENCE_OF_ANY; typedef struct _CERT_AUTHORITY_KEY_ID2_INFO { CRYPT_DATA_BLOB KeyId; CERT_ALT_NAME_INFO AuthorityCertIssuer; CRYPT_INTEGER_BLOB AuthorityCertSerialNumber; } CERT_AUTHORITY_KEY_ID2_INFO, *PCERT_AUTHORITY_KEY_ID2_INFO; typedef struct _CERT_ACCESS_DESCRIPTION { LPSTR pszAccessMethod; CERT_ALT_NAME_ENTRY AccessLocation; } CERT_ACCESS_DESCRIPTION, *PCERT_ACCESS_DESCRIPTION; typedef struct _CERT_AUTHORITY_INFO_ACCESS { DWORD cAccDescr; PCERT_ACCESS_DESCRIPTION rgAccDescr; } CERT_AUTHORITY_INFO_ACCESS, *PCERT_AUTHORITY_INFO_ACCESS, CERT_SUBJECT_INFO_ACCESS, *PCERT_SUBJECT_INFO_ACCESS; typedef struct _CRL_DIST_POINT_NAME { DWORD dwDistPointNameChoice; union { CERT_ALT_NAME_INFO FullName; } ; } CRL_DIST_POINT_NAME, *PCRL_DIST_POINT_NAME; typedef struct _CRL_DIST_POINT { CRL_DIST_POINT_NAME DistPointName; CRYPT_BIT_BLOB ReasonFlags; CERT_ALT_NAME_INFO CRLIssuer; } CRL_DIST_POINT, *PCRL_DIST_POINT; typedef struct _CRL_DIST_POINTS_INFO { DWORD cDistPoint; PCRL_DIST_POINT rgDistPoint; } CRL_DIST_POINTS_INFO, *PCRL_DIST_POINTS_INFO; typedef struct _CROSS_CERT_DIST_POINTS_INFO { DWORD dwSyncDeltaTime; DWORD cDistPoint; PCERT_ALT_NAME_INFO rgDistPoint; } CROSS_CERT_DIST_POINTS_INFO, *PCROSS_CERT_DIST_POINTS_INFO; typedef struct _CERT_PAIR { CERT_BLOB Forward; CERT_BLOB Reverse; } CERT_PAIR, *PCERT_PAIR; typedef struct _CRL_ISSUING_DIST_POINT { CRL_DIST_POINT_NAME DistPointName; BOOL fOnlyContainsUserCerts; BOOL fOnlyContainsCACerts; CRYPT_BIT_BLOB OnlySomeReasonFlags; BOOL fIndirectCRL; } CRL_ISSUING_DIST_POINT, *PCRL_ISSUING_DIST_POINT; typedef struct _CERT_GENERAL_SUBTREE { CERT_ALT_NAME_ENTRY Base; DWORD dwMinimum; BOOL fMaximum; DWORD dwMaximum; } CERT_GENERAL_SUBTREE, *PCERT_GENERAL_SUBTREE; typedef struct _CERT_NAME_CONSTRAINTS_INFO { DWORD cPermittedSubtree; PCERT_GENERAL_SUBTREE rgPermittedSubtree; DWORD cExcludedSubtree; PCERT_GENERAL_SUBTREE rgExcludedSubtree; } CERT_NAME_CONSTRAINTS_INFO, *PCERT_NAME_CONSTRAINTS_INFO; typedef struct _CERT_DSS_PARAMETERS { CRYPT_UINT_BLOB p; CRYPT_UINT_BLOB q; CRYPT_UINT_BLOB g; } CERT_DSS_PARAMETERS, *PCERT_DSS_PARAMETERS; typedef struct _CERT_DH_PARAMETERS { CRYPT_UINT_BLOB p; CRYPT_UINT_BLOB g; } CERT_DH_PARAMETERS, *PCERT_DH_PARAMETERS; typedef struct _CERT_ECC_SIGNATURE { CRYPT_UINT_BLOB r; CRYPT_UINT_BLOB s; } CERT_ECC_SIGNATURE, *PCERT_ECC_SIGNATURE; typedef struct _CERT_X942_DH_VALIDATION_PARAMS { CRYPT_BIT_BLOB seed; DWORD pgenCounter; } CERT_X942_DH_VALIDATION_PARAMS, *PCERT_X942_DH_VALIDATION_PARAMS; typedef struct _CERT_X942_DH_PARAMETERS { CRYPT_UINT_BLOB p; CRYPT_UINT_BLOB g; CRYPT_UINT_BLOB q; CRYPT_UINT_BLOB j; PCERT_X942_DH_VALIDATION_PARAMS pValidationParams; } CERT_X942_DH_PARAMETERS, *PCERT_X942_DH_PARAMETERS; typedef struct _CRYPT_X942_OTHER_INFO { LPSTR pszContentEncryptionObjId; BYTE rgbCounter[4 ]; BYTE rgbKeyLength[4 ]; CRYPT_DATA_BLOB PubInfo; } CRYPT_X942_OTHER_INFO, *PCRYPT_X942_OTHER_INFO; typedef struct _CRYPT_ECC_CMS_SHARED_INFO { CRYPT_ALGORITHM_IDENTIFIER Algorithm; CRYPT_DATA_BLOB EntityUInfo; BYTE rgbSuppPubInfo[4 ]; } CRYPT_ECC_CMS_SHARED_INFO, *PCRYPT_ECC_CMS_SHARED_INFO; typedef struct _CRYPT_RC2_CBC_PARAMETERS { DWORD dwVersion; BOOL fIV; BYTE rgbIV[8]; } CRYPT_RC2_CBC_PARAMETERS, *PCRYPT_RC2_CBC_PARAMETERS; typedef struct _CRYPT_SMIME_CAPABILITY { LPSTR pszObjId; CRYPT_OBJID_BLOB Parameters; } CRYPT_SMIME_CAPABILITY, *PCRYPT_SMIME_CAPABILITY; typedef struct _CRYPT_SMIME_CAPABILITIES { DWORD cCapability; PCRYPT_SMIME_CAPABILITY rgCapability; } CRYPT_SMIME_CAPABILITIES, *PCRYPT_SMIME_CAPABILITIES; typedef struct _CERT_QC_STATEMENT { LPSTR pszStatementId; CRYPT_OBJID_BLOB StatementInfo; } CERT_QC_STATEMENT, *PCERT_QC_STATEMENT; typedef struct _CERT_QC_STATEMENTS_EXT_INFO { DWORD cStatement; PCERT_QC_STATEMENT rgStatement; } CERT_QC_STATEMENTS_EXT_INFO, *PCERT_QC_STATEMENTS_EXT_INFO; typedef struct _CRYPT_MASK_GEN_ALGORITHM { LPSTR pszObjId; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; } CRYPT_MASK_GEN_ALGORITHM, *PCRYPT_MASK_GEN_ALGORITHM; typedef struct _CRYPT_RSA_SSA_PSS_PARAMETERS { CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_MASK_GEN_ALGORITHM MaskGenAlgorithm; DWORD dwSaltLength; DWORD dwTrailerField; } CRYPT_RSA_SSA_PSS_PARAMETERS, *PCRYPT_RSA_SSA_PSS_PARAMETERS; typedef struct _CRYPT_PSOURCE_ALGORITHM { LPSTR pszObjId; CRYPT_DATA_BLOB EncodingParameters; } CRYPT_PSOURCE_ALGORITHM, *PCRYPT_PSOURCE_ALGORITHM; typedef struct _CRYPT_RSAES_OAEP_PARAMETERS { CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_MASK_GEN_ALGORITHM MaskGenAlgorithm; CRYPT_PSOURCE_ALGORITHM PSourceAlgorithm; } CRYPT_RSAES_OAEP_PARAMETERS, *PCRYPT_RSAES_OAEP_PARAMETERS; typedef struct _CMC_TAGGED_ATTRIBUTE { DWORD dwBodyPartID; CRYPT_ATTRIBUTE Attribute; } CMC_TAGGED_ATTRIBUTE, *PCMC_TAGGED_ATTRIBUTE; typedef struct _CMC_TAGGED_CERT_REQUEST { DWORD dwBodyPartID; CRYPT_DER_BLOB SignedCertRequest; } CMC_TAGGED_CERT_REQUEST, *PCMC_TAGGED_CERT_REQUEST; typedef struct _CMC_TAGGED_REQUEST { DWORD dwTaggedRequestChoice; union { PCMC_TAGGED_CERT_REQUEST pTaggedCertRequest; } ; } CMC_TAGGED_REQUEST, *PCMC_TAGGED_REQUEST; typedef struct _CMC_TAGGED_CONTENT_INFO { DWORD dwBodyPartID; CRYPT_DER_BLOB EncodedContentInfo; } CMC_TAGGED_CONTENT_INFO, *PCMC_TAGGED_CONTENT_INFO; typedef struct _CMC_TAGGED_OTHER_MSG { DWORD dwBodyPartID; LPSTR pszObjId; CRYPT_OBJID_BLOB Value; } CMC_TAGGED_OTHER_MSG, *PCMC_TAGGED_OTHER_MSG; typedef struct _CMC_DATA_INFO { DWORD cTaggedAttribute; PCMC_TAGGED_ATTRIBUTE rgTaggedAttribute; DWORD cTaggedRequest; PCMC_TAGGED_REQUEST rgTaggedRequest; DWORD cTaggedContentInfo; PCMC_TAGGED_CONTENT_INFO rgTaggedContentInfo; DWORD cTaggedOtherMsg; PCMC_TAGGED_OTHER_MSG rgTaggedOtherMsg; } CMC_DATA_INFO, *PCMC_DATA_INFO; typedef struct _CMC_RESPONSE_INFO { DWORD cTaggedAttribute; PCMC_TAGGED_ATTRIBUTE rgTaggedAttribute; DWORD cTaggedContentInfo; PCMC_TAGGED_CONTENT_INFO rgTaggedContentInfo; DWORD cTaggedOtherMsg; PCMC_TAGGED_OTHER_MSG rgTaggedOtherMsg; } CMC_RESPONSE_INFO, *PCMC_RESPONSE_INFO; typedef struct _CMC_PEND_INFO { CRYPT_DATA_BLOB PendToken; FILETIME PendTime; } CMC_PEND_INFO, *PCMC_PEND_INFO; typedef struct _CMC_STATUS_INFO { DWORD dwStatus; DWORD cBodyList; DWORD *rgdwBodyList; LPWSTR pwszStatusString; DWORD dwOtherInfoChoice; union { DWORD dwFailInfo; PCMC_PEND_INFO pPendInfo; } ; } CMC_STATUS_INFO, *PCMC_STATUS_INFO; typedef struct _CMC_ADD_EXTENSIONS_INFO { DWORD dwCmcDataReference; DWORD cCertReference; DWORD *rgdwCertReference; DWORD cExtension; PCERT_EXTENSION rgExtension; } CMC_ADD_EXTENSIONS_INFO, *PCMC_ADD_EXTENSIONS_INFO; typedef struct _CMC_ADD_ATTRIBUTES_INFO { DWORD dwCmcDataReference; DWORD cCertReference; DWORD *rgdwCertReference; DWORD cAttribute; PCRYPT_ATTRIBUTE rgAttribute; } CMC_ADD_ATTRIBUTES_INFO, *PCMC_ADD_ATTRIBUTES_INFO; typedef struct _CERT_TEMPLATE_EXT { LPSTR pszObjId; DWORD dwMajorVersion; BOOL fMinorVersion; DWORD dwMinorVersion; } CERT_TEMPLATE_EXT, *PCERT_TEMPLATE_EXT; typedef struct _CERT_HASHED_URL { CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_HASH_BLOB Hash; LPWSTR pwszUrl; } CERT_HASHED_URL, *PCERT_HASHED_URL; typedef struct _CERT_LOGOTYPE_DETAILS { LPWSTR pwszMimeType; DWORD cHashedUrl; PCERT_HASHED_URL rgHashedUrl; } CERT_LOGOTYPE_DETAILS, *PCERT_LOGOTYPE_DETAILS; typedef struct _CERT_LOGOTYPE_REFERENCE { DWORD cHashedUrl; PCERT_HASHED_URL rgHashedUrl; } CERT_LOGOTYPE_REFERENCE, *PCERT_LOGOTYPE_REFERENCE; typedef struct _CERT_LOGOTYPE_IMAGE_INFO { DWORD dwLogotypeImageInfoChoice; DWORD dwFileSize; DWORD dwXSize; DWORD dwYSize; DWORD dwLogotypeImageResolutionChoice; union { DWORD dwNumBits; DWORD dwTableSize; } ; LPWSTR pwszLanguage; } CERT_LOGOTYPE_IMAGE_INFO, *PCERT_LOGOTYPE_IMAGE_INFO; typedef struct _CERT_LOGOTYPE_IMAGE { CERT_LOGOTYPE_DETAILS LogotypeDetails; PCERT_LOGOTYPE_IMAGE_INFO pLogotypeImageInfo; } CERT_LOGOTYPE_IMAGE, *PCERT_LOGOTYPE_IMAGE; typedef struct _CERT_LOGOTYPE_AUDIO_INFO { DWORD dwFileSize; DWORD dwPlayTime; DWORD dwChannels; DWORD dwSampleRate; LPWSTR pwszLanguage; } CERT_LOGOTYPE_AUDIO_INFO, *PCERT_LOGOTYPE_AUDIO_INFO; typedef struct _CERT_LOGOTYPE_AUDIO { CERT_LOGOTYPE_DETAILS LogotypeDetails; PCERT_LOGOTYPE_AUDIO_INFO pLogotypeAudioInfo; } CERT_LOGOTYPE_AUDIO, *PCERT_LOGOTYPE_AUDIO; typedef struct _CERT_LOGOTYPE_DATA { DWORD cLogotypeImage; PCERT_LOGOTYPE_IMAGE rgLogotypeImage; DWORD cLogotypeAudio; PCERT_LOGOTYPE_AUDIO rgLogotypeAudio; } CERT_LOGOTYPE_DATA, *PCERT_LOGOTYPE_DATA; typedef struct _CERT_LOGOTYPE_INFO { DWORD dwLogotypeInfoChoice; union { PCERT_LOGOTYPE_DATA pLogotypeDirectInfo; PCERT_LOGOTYPE_REFERENCE pLogotypeIndirectInfo; } ; } CERT_LOGOTYPE_INFO, *PCERT_LOGOTYPE_INFO; typedef struct _CERT_OTHER_LOGOTYPE_INFO { LPSTR pszObjId; CERT_LOGOTYPE_INFO LogotypeInfo; } CERT_OTHER_LOGOTYPE_INFO, *PCERT_OTHER_LOGOTYPE_INFO; typedef struct _CERT_LOGOTYPE_EXT_INFO { DWORD cCommunityLogo; PCERT_LOGOTYPE_INFO rgCommunityLogo; PCERT_LOGOTYPE_INFO pIssuerLogo; PCERT_LOGOTYPE_INFO pSubjectLogo; DWORD cOtherLogo; PCERT_OTHER_LOGOTYPE_INFO rgOtherLogo; } CERT_LOGOTYPE_EXT_INFO, *PCERT_LOGOTYPE_EXT_INFO; typedef struct _CERT_BIOMETRIC_DATA { DWORD dwTypeOfBiometricDataChoice; union { DWORD dwPredefined; LPSTR pszObjId; } ; CERT_HASHED_URL HashedUrl; } CERT_BIOMETRIC_DATA, *PCERT_BIOMETRIC_DATA; typedef struct _CERT_BIOMETRIC_EXT_INFO { DWORD cBiometricData; PCERT_BIOMETRIC_DATA rgBiometricData; } CERT_BIOMETRIC_EXT_INFO, *PCERT_BIOMETRIC_EXT_INFO; typedef struct _OCSP_SIGNATURE_INFO { CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm; CRYPT_BIT_BLOB Signature; DWORD cCertEncoded; PCERT_BLOB rgCertEncoded; } OCSP_SIGNATURE_INFO, *POCSP_SIGNATURE_INFO; typedef struct _OCSP_SIGNED_REQUEST_INFO { CRYPT_DER_BLOB ToBeSigned; POCSP_SIGNATURE_INFO pOptionalSignatureInfo; } OCSP_SIGNED_REQUEST_INFO, *POCSP_SIGNED_REQUEST_INFO; typedef struct _OCSP_CERT_ID { CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_HASH_BLOB IssuerNameHash; CRYPT_HASH_BLOB IssuerKeyHash; CRYPT_INTEGER_BLOB SerialNumber; } OCSP_CERT_ID, *POCSP_CERT_ID; typedef struct _OCSP_REQUEST_ENTRY { OCSP_CERT_ID CertId; DWORD cExtension; PCERT_EXTENSION rgExtension; } OCSP_REQUEST_ENTRY, *POCSP_REQUEST_ENTRY; typedef struct _OCSP_REQUEST_INFO { DWORD dwVersion; PCERT_ALT_NAME_ENTRY pRequestorName; DWORD cRequestEntry; POCSP_REQUEST_ENTRY rgRequestEntry; DWORD cExtension; PCERT_EXTENSION rgExtension; } OCSP_REQUEST_INFO, *POCSP_REQUEST_INFO; typedef struct _OCSP_RESPONSE_INFO { DWORD dwStatus; LPSTR pszObjId; CRYPT_OBJID_BLOB Value; } OCSP_RESPONSE_INFO, *POCSP_RESPONSE_INFO; typedef struct _OCSP_BASIC_SIGNED_RESPONSE_INFO { CRYPT_DER_BLOB ToBeSigned; OCSP_SIGNATURE_INFO SignatureInfo; } OCSP_BASIC_SIGNED_RESPONSE_INFO, *POCSP_BASIC_SIGNED_RESPONSE_INFO; typedef struct _OCSP_BASIC_REVOKED_INFO { FILETIME RevocationDate; DWORD dwCrlReasonCode; } OCSP_BASIC_REVOKED_INFO, *POCSP_BASIC_REVOKED_INFO; typedef struct _OCSP_BASIC_RESPONSE_ENTRY { OCSP_CERT_ID CertId; DWORD dwCertStatus; union { POCSP_BASIC_REVOKED_INFO pRevokedInfo; } ; FILETIME ThisUpdate; FILETIME NextUpdate; DWORD cExtension; PCERT_EXTENSION rgExtension; } OCSP_BASIC_RESPONSE_ENTRY, *POCSP_BASIC_RESPONSE_ENTRY; typedef struct _OCSP_BASIC_RESPONSE_INFO { DWORD dwVersion; DWORD dwResponderIdChoice; union { CERT_NAME_BLOB ByNameResponderId; CRYPT_HASH_BLOB ByKeyResponderId; } ; FILETIME ProducedAt; DWORD cResponseEntry; POCSP_BASIC_RESPONSE_ENTRY rgResponseEntry; DWORD cExtension; PCERT_EXTENSION rgExtension; } OCSP_BASIC_RESPONSE_INFO, *POCSP_BASIC_RESPONSE_INFO; typedef struct _CERT_SUPPORTED_ALGORITHM_INFO { CRYPT_ALGORITHM_IDENTIFIER Algorithm; CRYPT_BIT_BLOB IntendedKeyUsage; CERT_POLICIES_INFO IntendedCertPolicies; } CERT_SUPPORTED_ALGORITHM_INFO, *PCERT_SUPPORTED_ALGORITHM_INFO; typedef struct _CERT_TPM_SPECIFICATION_INFO { LPWSTR pwszFamily; DWORD dwLevel; DWORD dwRevision; } CERT_TPM_SPECIFICATION_INFO, *PCERT_TPM_SPECIFICATION_INFO; typedef void *HCRYPTOIDFUNCSET; typedef void *HCRYPTOIDFUNCADDR; typedef struct _CRYPT_OID_FUNC_ENTRY { LPCSTR pszOID; void *pvFuncAddr; } CRYPT_OID_FUNC_ENTRY, *PCRYPT_OID_FUNC_ENTRY; __declspec(dllimport) BOOL __stdcall CryptInstallOIDFunctionAddress( HMODULE hModule, DWORD dwEncodingType, LPCSTR pszFuncName, DWORD cFuncEntry, const CRYPT_OID_FUNC_ENTRY rgFuncEntry[], DWORD dwFlags ); __declspec(dllimport) HCRYPTOIDFUNCSET __stdcall CryptInitOIDFunctionSet( LPCSTR pszFuncName, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptGetOIDFunctionAddress( HCRYPTOIDFUNCSET hFuncSet, DWORD dwEncodingType, LPCSTR pszOID, DWORD dwFlags, void **ppvFuncAddr, HCRYPTOIDFUNCADDR *phFuncAddr ); __declspec(dllimport) BOOL __stdcall CryptGetDefaultOIDDllList( HCRYPTOIDFUNCSET hFuncSet, DWORD dwEncodingType, WCHAR *pwszDllList, DWORD *pcchDllList ); __declspec(dllimport) BOOL __stdcall CryptGetDefaultOIDFunctionAddress( HCRYPTOIDFUNCSET hFuncSet, DWORD dwEncodingType, LPCWSTR pwszDll, DWORD dwFlags, void **ppvFuncAddr, HCRYPTOIDFUNCADDR *phFuncAddr ); __declspec(dllimport) BOOL __stdcall CryptFreeOIDFunctionAddress( HCRYPTOIDFUNCADDR hFuncAddr, DWORD dwFlags ); #line 5998 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall CryptRegisterOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, LPCWSTR pwszDll, LPCSTR pszOverrideFuncName ); __declspec(dllimport) BOOL __stdcall CryptUnregisterOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID ); __declspec(dllimport) BOOL __stdcall CryptRegisterDefaultOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, DWORD dwIndex, LPCWSTR pwszDll ); __declspec(dllimport) BOOL __stdcall CryptUnregisterDefaultOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, LPCWSTR pwszDll ); __declspec(dllimport) BOOL __stdcall CryptSetOIDFunctionValue( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, LPCWSTR pwszValueName, DWORD dwValueType, const BYTE *pbValueData, DWORD cbValueData ); #line 6112 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) BOOL __stdcall CryptGetOIDFunctionValue( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, LPCWSTR pwszValueName, DWORD *pdwValueType, BYTE *pbValueData, DWORD *pcbValueData ); typedef BOOL (__stdcall *PFN_CRYPT_ENUM_OID_FUNC)( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, DWORD cValue, const DWORD rgdwValueType[], LPCWSTR const rgpwszValueName[], const BYTE * const rgpbValueData[], const DWORD rgcbValueData[], void *pvArg ); __declspec(dllimport) BOOL __stdcall CryptEnumOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, DWORD dwFlags, void *pvArg, PFN_CRYPT_ENUM_OID_FUNC pfnEnumOIDFunc ); typedef struct _CRYPT_OID_INFO { DWORD cbSize; LPCSTR pszOID; LPCWSTR pwszName; DWORD dwGroupId; union { DWORD dwValue; ALG_ID Algid; DWORD dwLength; } ; CRYPT_DATA_BLOB ExtraInfo; } CRYPT_OID_INFO, *PCRYPT_OID_INFO; typedef const CRYPT_OID_INFO CCRYPT_OID_INFO, *PCCRYPT_OID_INFO; __declspec(dllimport) PCCRYPT_OID_INFO __stdcall CryptFindOIDInfo( DWORD dwKeyType, void *pvKey, DWORD dwGroupId ); #line 6395 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall CryptRegisterOIDInfo( PCCRYPT_OID_INFO pInfo, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptUnregisterOIDInfo( PCCRYPT_OID_INFO pInfo ); #line 6433 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Application Family or OneCore Family typedef BOOL (__stdcall *PFN_CRYPT_ENUM_OID_INFO)( PCCRYPT_OID_INFO pInfo, void *pvArg ); __declspec(dllimport) BOOL __stdcall CryptEnumOIDInfo( DWORD dwGroupId, DWORD dwFlags, void *pvArg, PFN_CRYPT_ENUM_OID_INFO pfnEnumOIDInfo ); __declspec(dllimport) LPCWSTR __stdcall CryptFindLocalizedName( LPCWSTR pwszCryptName ); typedef struct _CERT_STRONG_SIGN_SERIALIZED_INFO { DWORD dwFlags; LPWSTR pwszCNGSignHashAlgids; LPWSTR pwszCNGPubKeyMinBitLengths; } CERT_STRONG_SIGN_SERIALIZED_INFO, *PCERT_STRONG_SIGN_SERIALIZED_INFO; typedef struct _CERT_STRONG_SIGN_PARA { DWORD cbSize; DWORD dwInfoChoice; union { void *pvInfo; PCERT_STRONG_SIGN_SERIALIZED_INFO pSerializedInfo; LPSTR pszOID; } ; } CERT_STRONG_SIGN_PARA, *PCERT_STRONG_SIGN_PARA; typedef const CERT_STRONG_SIGN_PARA *PCCERT_STRONG_SIGN_PARA; typedef void *HCRYPTMSG; typedef struct _CERT_ISSUER_SERIAL_NUMBER { CERT_NAME_BLOB Issuer; CRYPT_INTEGER_BLOB SerialNumber; } CERT_ISSUER_SERIAL_NUMBER, *PCERT_ISSUER_SERIAL_NUMBER; typedef struct _CERT_ID { DWORD dwIdChoice; union { CERT_ISSUER_SERIAL_NUMBER IssuerSerialNumber; CRYPT_HASH_BLOB KeyId; CRYPT_HASH_BLOB HashId; } ; } CERT_ID, *PCERT_ID; typedef struct _CMSG_SIGNER_ENCODE_INFO { DWORD cbSize; PCERT_INFO pCertInfo; union { HCRYPTPROV hCryptProv; NCRYPT_KEY_HANDLE hNCryptKey; } ; DWORD dwKeySpec; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; DWORD cAuthAttr; PCRYPT_ATTRIBUTE rgAuthAttr; DWORD cUnauthAttr; PCRYPT_ATTRIBUTE rgUnauthAttr; } CMSG_SIGNER_ENCODE_INFO, *PCMSG_SIGNER_ENCODE_INFO; typedef struct _CMSG_SIGNED_ENCODE_INFO { DWORD cbSize; DWORD cSigners; PCMSG_SIGNER_ENCODE_INFO rgSigners; DWORD cCertEncoded; PCERT_BLOB rgCertEncoded; DWORD cCrlEncoded; PCRL_BLOB rgCrlEncoded; } CMSG_SIGNED_ENCODE_INFO, *PCMSG_SIGNED_ENCODE_INFO; typedef struct _CMSG_RECIPIENT_ENCODE_INFO CMSG_RECIPIENT_ENCODE_INFO, *PCMSG_RECIPIENT_ENCODE_INFO; typedef struct _CMSG_ENVELOPED_ENCODE_INFO { DWORD cbSize; HCRYPTPROV_LEGACY hCryptProv; CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm; void *pvEncryptionAuxInfo; DWORD cRecipients; PCERT_INFO *rgpRecipients; } CMSG_ENVELOPED_ENCODE_INFO, *PCMSG_ENVELOPED_ENCODE_INFO; typedef struct _CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO { DWORD cbSize; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; void *pvKeyEncryptionAuxInfo; HCRYPTPROV_LEGACY hCryptProv; CRYPT_BIT_BLOB RecipientPublicKey; CERT_ID RecipientId; } CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO, *PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO; typedef struct _CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO { DWORD cbSize; CRYPT_BIT_BLOB RecipientPublicKey; CERT_ID RecipientId; FILETIME Date; PCRYPT_ATTRIBUTE_TYPE_VALUE pOtherAttr; } CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO, *PCMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO; typedef struct _CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO { DWORD cbSize; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; void *pvKeyEncryptionAuxInfo; CRYPT_ALGORITHM_IDENTIFIER KeyWrapAlgorithm; void *pvKeyWrapAuxInfo; HCRYPTPROV_LEGACY hCryptProv; DWORD dwKeySpec; DWORD dwKeyChoice; union { PCRYPT_ALGORITHM_IDENTIFIER pEphemeralAlgorithm; PCERT_ID pSenderId; } ; CRYPT_DATA_BLOB UserKeyingMaterial; DWORD cRecipientEncryptedKeys; PCMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO *rgpRecipientEncryptedKeys; } CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO, *PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO; typedef struct _CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO { DWORD cbSize; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; void *pvKeyEncryptionAuxInfo; HCRYPTPROV hCryptProv; DWORD dwKeyChoice; union { HCRYPTKEY hKeyEncryptionKey; void *pvKeyEncryptionKey; } ; CRYPT_DATA_BLOB KeyId; FILETIME Date; PCRYPT_ATTRIBUTE_TYPE_VALUE pOtherAttr; } CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO, *PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO; struct _CMSG_RECIPIENT_ENCODE_INFO { DWORD dwRecipientChoice; union { PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO pKeyTrans; PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO pKeyAgree; PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO pMailList; } ; }; typedef struct _CMSG_RC2_AUX_INFO { DWORD cbSize; DWORD dwBitLen; } CMSG_RC2_AUX_INFO, *PCMSG_RC2_AUX_INFO; typedef struct _CMSG_SP3_COMPATIBLE_AUX_INFO { DWORD cbSize; DWORD dwFlags; } CMSG_SP3_COMPATIBLE_AUX_INFO, *PCMSG_SP3_COMPATIBLE_AUX_INFO; typedef struct _CMSG_RC4_AUX_INFO { DWORD cbSize; DWORD dwBitLen; } CMSG_RC4_AUX_INFO, *PCMSG_RC4_AUX_INFO; typedef struct _CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO { DWORD cbSize; CMSG_SIGNED_ENCODE_INFO SignedInfo; CMSG_ENVELOPED_ENCODE_INFO EnvelopedInfo; } CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO, *PCMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO; typedef struct _CMSG_HASHED_ENCODE_INFO { DWORD cbSize; HCRYPTPROV_LEGACY hCryptProv; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; } CMSG_HASHED_ENCODE_INFO, *PCMSG_HASHED_ENCODE_INFO; typedef struct _CMSG_ENCRYPTED_ENCODE_INFO { DWORD cbSize; CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm; void *pvEncryptionAuxInfo; } CMSG_ENCRYPTED_ENCODE_INFO, *PCMSG_ENCRYPTED_ENCODE_INFO; typedef BOOL (__stdcall *PFN_CMSG_STREAM_OUTPUT)( const void *pvArg, BYTE *pbData, DWORD cbData, BOOL fFinal ); typedef struct _CMSG_STREAM_INFO { DWORD cbContent; PFN_CMSG_STREAM_OUTPUT pfnStreamOutput; void *pvArg; } CMSG_STREAM_INFO, *PCMSG_STREAM_INFO; __declspec(dllimport) HCRYPTMSG __stdcall CryptMsgOpenToEncode( DWORD dwMsgEncodingType, DWORD dwFlags, DWORD dwMsgType, void const *pvMsgEncodeInfo, LPSTR pszInnerContentObjID, PCMSG_STREAM_INFO pStreamInfo ); __declspec(dllimport) DWORD __stdcall CryptMsgCalculateEncodedLength( DWORD dwMsgEncodingType, DWORD dwFlags, DWORD dwMsgType, void const *pvMsgEncodeInfo, LPSTR pszInnerContentObjID, DWORD cbData ); __declspec(dllimport) HCRYPTMSG __stdcall CryptMsgOpenToDecode( DWORD dwMsgEncodingType, DWORD dwFlags, DWORD dwMsgType, HCRYPTPROV_LEGACY hCryptProv, PCERT_INFO pRecipientInfo, PCMSG_STREAM_INFO pStreamInfo ); __declspec(dllimport) HCRYPTMSG __stdcall CryptMsgDuplicate( HCRYPTMSG hCryptMsg ); __declspec(dllimport) BOOL __stdcall CryptMsgClose( HCRYPTMSG hCryptMsg ); __declspec(dllimport) BOOL __stdcall CryptMsgUpdate( HCRYPTMSG hCryptMsg, const BYTE *pbData, DWORD cbData, BOOL fFinal ); __declspec(dllimport) BOOL __stdcall CryptMsgGetParam( HCRYPTMSG hCryptMsg, DWORD dwParamType, DWORD dwIndex, void *pvData, DWORD *pcbData ); typedef struct _CMSG_SIGNER_INFO { DWORD dwVersion; CERT_NAME_BLOB Issuer; CRYPT_INTEGER_BLOB SerialNumber; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_ALGORITHM_IDENTIFIER HashEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedHash; CRYPT_ATTRIBUTES AuthAttrs; CRYPT_ATTRIBUTES UnauthAttrs; } CMSG_SIGNER_INFO, *PCMSG_SIGNER_INFO; typedef struct _CMSG_CMS_SIGNER_INFO { DWORD dwVersion; CERT_ID SignerId; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_ALGORITHM_IDENTIFIER HashEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedHash; CRYPT_ATTRIBUTES AuthAttrs; CRYPT_ATTRIBUTES UnauthAttrs; } CMSG_CMS_SIGNER_INFO, *PCMSG_CMS_SIGNER_INFO; typedef CRYPT_ATTRIBUTES CMSG_ATTR; typedef CRYPT_ATTRIBUTES *PCMSG_ATTR; typedef struct _CMSG_KEY_TRANS_RECIPIENT_INFO { DWORD dwVersion; CERT_ID RecipientId; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedKey; } CMSG_KEY_TRANS_RECIPIENT_INFO, *PCMSG_KEY_TRANS_RECIPIENT_INFO; typedef struct _CMSG_RECIPIENT_ENCRYPTED_KEY_INFO { CERT_ID RecipientId; CRYPT_DATA_BLOB EncryptedKey; FILETIME Date; PCRYPT_ATTRIBUTE_TYPE_VALUE pOtherAttr; } CMSG_RECIPIENT_ENCRYPTED_KEY_INFO, *PCMSG_RECIPIENT_ENCRYPTED_KEY_INFO; typedef struct _CMSG_KEY_AGREE_RECIPIENT_INFO { DWORD dwVersion; DWORD dwOriginatorChoice; union { CERT_ID OriginatorCertId; CERT_PUBLIC_KEY_INFO OriginatorPublicKeyInfo; } ; CRYPT_DATA_BLOB UserKeyingMaterial; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; DWORD cRecipientEncryptedKeys; PCMSG_RECIPIENT_ENCRYPTED_KEY_INFO *rgpRecipientEncryptedKeys; } CMSG_KEY_AGREE_RECIPIENT_INFO, *PCMSG_KEY_AGREE_RECIPIENT_INFO; typedef struct _CMSG_MAIL_LIST_RECIPIENT_INFO { DWORD dwVersion; CRYPT_DATA_BLOB KeyId; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedKey; FILETIME Date; PCRYPT_ATTRIBUTE_TYPE_VALUE pOtherAttr; } CMSG_MAIL_LIST_RECIPIENT_INFO, *PCMSG_MAIL_LIST_RECIPIENT_INFO; typedef struct _CMSG_CMS_RECIPIENT_INFO { DWORD dwRecipientChoice; union { PCMSG_KEY_TRANS_RECIPIENT_INFO pKeyTrans; PCMSG_KEY_AGREE_RECIPIENT_INFO pKeyAgree; PCMSG_MAIL_LIST_RECIPIENT_INFO pMailList; } ; } CMSG_CMS_RECIPIENT_INFO, *PCMSG_CMS_RECIPIENT_INFO; __declspec(dllimport) BOOL __stdcall CryptMsgControl( HCRYPTMSG hCryptMsg, DWORD dwFlags, DWORD dwCtrlType, void const *pvCtrlPara ); typedef struct _CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA { DWORD cbSize; HCRYPTPROV_LEGACY hCryptProv; DWORD dwSignerIndex; DWORD dwSignerType; void *pvSigner; } CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA, *PCMSG_CTRL_VERIFY_SIGNATURE_EX_PARA; typedef struct _CMSG_CTRL_DECRYPT_PARA { DWORD cbSize; union { HCRYPTPROV hCryptProv; NCRYPT_KEY_HANDLE hNCryptKey; } ; DWORD dwKeySpec; DWORD dwRecipientIndex; } CMSG_CTRL_DECRYPT_PARA, *PCMSG_CTRL_DECRYPT_PARA; typedef struct _CMSG_CTRL_KEY_TRANS_DECRYPT_PARA { DWORD cbSize; union { HCRYPTPROV hCryptProv; NCRYPT_KEY_HANDLE hNCryptKey; } ; DWORD dwKeySpec; PCMSG_KEY_TRANS_RECIPIENT_INFO pKeyTrans; DWORD dwRecipientIndex; } CMSG_CTRL_KEY_TRANS_DECRYPT_PARA, *PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA; typedef struct _CMSG_CTRL_KEY_AGREE_DECRYPT_PARA { DWORD cbSize; union { HCRYPTPROV hCryptProv; NCRYPT_KEY_HANDLE hNCryptKey; } ; DWORD dwKeySpec; PCMSG_KEY_AGREE_RECIPIENT_INFO pKeyAgree; DWORD dwRecipientIndex; DWORD dwRecipientEncryptedKeyIndex; CRYPT_BIT_BLOB OriginatorPublicKey; } CMSG_CTRL_KEY_AGREE_DECRYPT_PARA, *PCMSG_CTRL_KEY_AGREE_DECRYPT_PARA; typedef struct _CMSG_CTRL_MAIL_LIST_DECRYPT_PARA { DWORD cbSize; HCRYPTPROV hCryptProv; PCMSG_MAIL_LIST_RECIPIENT_INFO pMailList; DWORD dwRecipientIndex; DWORD dwKeyChoice; union { HCRYPTKEY hKeyEncryptionKey; void *pvKeyEncryptionKey; } ; } CMSG_CTRL_MAIL_LIST_DECRYPT_PARA, *PCMSG_CTRL_MAIL_LIST_DECRYPT_PARA; typedef struct _CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA { DWORD cbSize; DWORD dwSignerIndex; CRYPT_DATA_BLOB blob; } CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA, *PCMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA; typedef struct _CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA { DWORD cbSize; DWORD dwSignerIndex; DWORD dwUnauthAttrIndex; } CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA, *PCMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA; BOOL __stdcall CryptMsgVerifyCountersignatureEncoded( HCRYPTPROV_LEGACY hCryptProv, DWORD dwEncodingType, PBYTE pbSignerInfo, DWORD cbSignerInfo, PBYTE pbSignerInfoCountersignature, DWORD cbSignerInfoCountersignature, PCERT_INFO pciCountersigner ); BOOL __stdcall CryptMsgVerifyCountersignatureEncodedEx( HCRYPTPROV_LEGACY hCryptProv, DWORD dwEncodingType, PBYTE pbSignerInfo, DWORD cbSignerInfo, PBYTE pbSignerInfoCountersignature, DWORD cbSignerInfoCountersignature, DWORD dwSignerType, void *pvSigner, DWORD dwFlags, void *pvExtra ); BOOL __stdcall CryptMsgCountersign( HCRYPTMSG hCryptMsg, DWORD dwIndex, DWORD cCountersigners, PCMSG_SIGNER_ENCODE_INFO rgCountersigners ); BOOL __stdcall CryptMsgCountersignEncoded( DWORD dwEncodingType, PBYTE pbSignerInfo, DWORD cbSignerInfo, DWORD cCountersigners, PCMSG_SIGNER_ENCODE_INFO rgCountersigners, PBYTE pbCountersignature, PDWORD pcbCountersignature ); typedef void * (__stdcall *PFN_CMSG_ALLOC) ( size_t cb ); typedef void (__stdcall *PFN_CMSG_FREE)( void *pv ); typedef BOOL (__stdcall *PFN_CMSG_GEN_ENCRYPT_KEY) ( HCRYPTPROV *phCryptProv, PCRYPT_ALGORITHM_IDENTIFIER paiEncrypt, PVOID pvEncryptAuxInfo, PCERT_PUBLIC_KEY_INFO pPublicKeyInfo, PFN_CMSG_ALLOC pfnAlloc, HCRYPTKEY *phEncryptKey, PBYTE *ppbEncryptParameters, PDWORD pcbEncryptParameters ); typedef BOOL (__stdcall *PFN_CMSG_EXPORT_ENCRYPT_KEY) ( HCRYPTPROV hCryptProv, HCRYPTKEY hEncryptKey, PCERT_PUBLIC_KEY_INFO pPublicKeyInfo, PBYTE pbData, PDWORD pcbData ); typedef BOOL (__stdcall *PFN_CMSG_IMPORT_ENCRYPT_KEY) ( HCRYPTPROV hCryptProv, DWORD dwKeySpec, PCRYPT_ALGORITHM_IDENTIFIER paiEncrypt, PCRYPT_ALGORITHM_IDENTIFIER paiPubKey, PBYTE pbEncodedKey, DWORD cbEncodedKey, HCRYPTKEY *phEncryptKey ); typedef struct _CMSG_CONTENT_ENCRYPT_INFO { DWORD cbSize; HCRYPTPROV_LEGACY hCryptProv; CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm; void *pvEncryptionAuxInfo; DWORD cRecipients; PCMSG_RECIPIENT_ENCODE_INFO rgCmsRecipients; PFN_CMSG_ALLOC pfnAlloc; PFN_CMSG_FREE pfnFree; DWORD dwEncryptFlags; union { HCRYPTKEY hContentEncryptKey; BCRYPT_KEY_HANDLE hCNGContentEncryptKey; } ; DWORD dwFlags; BOOL fCNG; BYTE *pbCNGContentEncryptKeyObject; BYTE *pbContentEncryptKey; DWORD cbContentEncryptKey; } CMSG_CONTENT_ENCRYPT_INFO, *PCMSG_CONTENT_ENCRYPT_INFO; typedef BOOL (__stdcall *PFN_CMSG_GEN_CONTENT_ENCRYPT_KEY) ( PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo, DWORD dwFlags, void *pvReserved ); typedef struct _CMSG_KEY_TRANS_ENCRYPT_INFO { DWORD cbSize; DWORD dwRecipientIndex; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedKey; DWORD dwFlags; } CMSG_KEY_TRANS_ENCRYPT_INFO, *PCMSG_KEY_TRANS_ENCRYPT_INFO; typedef BOOL (__stdcall *PFN_CMSG_EXPORT_KEY_TRANS) ( PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo, PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO pKeyTransEncodeInfo, PCMSG_KEY_TRANS_ENCRYPT_INFO pKeyTransEncryptInfo, DWORD dwFlags, void *pvReserved ); typedef struct _CMSG_KEY_AGREE_KEY_ENCRYPT_INFO { DWORD cbSize; CRYPT_DATA_BLOB EncryptedKey; } CMSG_KEY_AGREE_KEY_ENCRYPT_INFO, *PCMSG_KEY_AGREE_KEY_ENCRYPT_INFO; typedef struct _CMSG_KEY_AGREE_ENCRYPT_INFO { DWORD cbSize; DWORD dwRecipientIndex; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB UserKeyingMaterial; DWORD dwOriginatorChoice; union { CERT_ID OriginatorCertId; CERT_PUBLIC_KEY_INFO OriginatorPublicKeyInfo; } ; DWORD cKeyAgreeKeyEncryptInfo; PCMSG_KEY_AGREE_KEY_ENCRYPT_INFO *rgpKeyAgreeKeyEncryptInfo; DWORD dwFlags; } CMSG_KEY_AGREE_ENCRYPT_INFO, *PCMSG_KEY_AGREE_ENCRYPT_INFO; typedef BOOL (__stdcall *PFN_CMSG_EXPORT_KEY_AGREE) ( PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo, PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO pKeyAgreeEncodeInfo, PCMSG_KEY_AGREE_ENCRYPT_INFO pKeyAgreeEncryptInfo, DWORD dwFlags, void *pvReserved ); typedef struct _CMSG_MAIL_LIST_ENCRYPT_INFO { DWORD cbSize; DWORD dwRecipientIndex; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedKey; DWORD dwFlags; } CMSG_MAIL_LIST_ENCRYPT_INFO, *PCMSG_MAIL_LIST_ENCRYPT_INFO; typedef BOOL (__stdcall *PFN_CMSG_EXPORT_MAIL_LIST) ( PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo, PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO pMailListEncodeInfo, PCMSG_MAIL_LIST_ENCRYPT_INFO pMailListEncryptInfo, DWORD dwFlags, void *pvReserved ); typedef BOOL (__stdcall *PFN_CMSG_IMPORT_KEY_TRANS) ( PCRYPT_ALGORITHM_IDENTIFIER pContentEncryptionAlgorithm, PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA pKeyTransDecryptPara, DWORD dwFlags, void *pvReserved, HCRYPTKEY *phContentEncryptKey ); typedef BOOL (__stdcall *PFN_CMSG_IMPORT_KEY_AGREE) ( PCRYPT_ALGORITHM_IDENTIFIER pContentEncryptionAlgorithm, PCMSG_CTRL_KEY_AGREE_DECRYPT_PARA pKeyAgreeDecryptPara, DWORD dwFlags, void *pvReserved, HCRYPTKEY *phContentEncryptKey ); typedef BOOL (__stdcall *PFN_CMSG_IMPORT_MAIL_LIST) ( PCRYPT_ALGORITHM_IDENTIFIER pContentEncryptionAlgorithm, PCMSG_CTRL_MAIL_LIST_DECRYPT_PARA pMailListDecryptPara, DWORD dwFlags, void *pvReserved, HCRYPTKEY *phContentEncryptKey ); typedef struct _CMSG_CNG_CONTENT_DECRYPT_INFO { DWORD cbSize; CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm; PFN_CMSG_ALLOC pfnAlloc; PFN_CMSG_FREE pfnFree; NCRYPT_KEY_HANDLE hNCryptKey; BYTE *pbContentEncryptKey; DWORD cbContentEncryptKey; BCRYPT_KEY_HANDLE hCNGContentEncryptKey; BYTE *pbCNGContentEncryptKeyObject; } CMSG_CNG_CONTENT_DECRYPT_INFO, *PCMSG_CNG_CONTENT_DECRYPT_INFO; typedef BOOL (__stdcall *PFN_CMSG_CNG_IMPORT_KEY_TRANS) ( PCMSG_CNG_CONTENT_DECRYPT_INFO pCNGContentDecryptInfo, PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA pKeyTransDecryptPara, DWORD dwFlags, void *pvReserved ); typedef BOOL (__stdcall *PFN_CMSG_CNG_IMPORT_KEY_AGREE) ( PCMSG_CNG_CONTENT_DECRYPT_INFO pCNGContentDecryptInfo, PCMSG_CTRL_KEY_AGREE_DECRYPT_PARA pKeyAgreeDecryptPara, DWORD dwFlags, void *pvReserved ); typedef BOOL (__stdcall *PFN_CMSG_CNG_IMPORT_CONTENT_ENCRYPT_KEY) ( PCMSG_CNG_CONTENT_DECRYPT_INFO pCNGContentDecryptInfo, DWORD dwFlags, void *pvReserved ); typedef void *HCERTSTORE; typedef struct _CERT_CONTEXT { DWORD dwCertEncodingType; BYTE *pbCertEncoded; DWORD cbCertEncoded; PCERT_INFO pCertInfo; HCERTSTORE hCertStore; } CERT_CONTEXT, *PCERT_CONTEXT; typedef const CERT_CONTEXT *PCCERT_CONTEXT; typedef struct _CRL_CONTEXT { DWORD dwCertEncodingType; BYTE *pbCrlEncoded; DWORD cbCrlEncoded; PCRL_INFO pCrlInfo; HCERTSTORE hCertStore; } CRL_CONTEXT, *PCRL_CONTEXT; typedef const CRL_CONTEXT *PCCRL_CONTEXT; typedef struct _CTL_CONTEXT { DWORD dwMsgAndCertEncodingType; BYTE *pbCtlEncoded; DWORD cbCtlEncoded; PCTL_INFO pCtlInfo; HCERTSTORE hCertStore; HCRYPTMSG hCryptMsg; BYTE *pbCtlContent; DWORD cbCtlContent; } CTL_CONTEXT, *PCTL_CONTEXT; typedef const CTL_CONTEXT *PCCTL_CONTEXT; #line 9193 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 9195 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" typedef enum CertKeyType { KeyTypeOther = 0, KeyTypeVirtualSmartCard = 1, KeyTypePhysicalSmartCard = 2, KeyTypePassport = 3, KeyTypePassportRemote = 4, KeyTypePassportSmartCard = 5, KeyTypeHardware = 6, KeyTypeSoftware = 7, KeyTypeSelfSigned = 8, } CertKeyType; typedef struct _CRYPT_KEY_PROV_PARAM { DWORD dwParam; BYTE *pbData; DWORD cbData; DWORD dwFlags; } CRYPT_KEY_PROV_PARAM, *PCRYPT_KEY_PROV_PARAM; typedef struct _CRYPT_KEY_PROV_INFO { LPWSTR pwszContainerName; LPWSTR pwszProvName; DWORD dwProvType; DWORD dwFlags; DWORD cProvParam; PCRYPT_KEY_PROV_PARAM rgProvParam; DWORD dwKeySpec; } CRYPT_KEY_PROV_INFO, *PCRYPT_KEY_PROV_INFO; typedef struct _CERT_KEY_CONTEXT { DWORD cbSize; union { HCRYPTPROV hCryptProv; NCRYPT_KEY_HANDLE hNCryptKey; } ; DWORD dwKeySpec; } CERT_KEY_CONTEXT, *PCERT_KEY_CONTEXT; typedef struct _ROOT_INFO_LUID { DWORD LowPart; LONG HighPart; } ROOT_INFO_LUID, *PROOT_INFO_LUID; typedef struct _CRYPT_SMART_CARD_ROOT_INFO { BYTE rgbCardID [16]; ROOT_INFO_LUID luid; } CRYPT_SMART_CARD_ROOT_INFO, *PCRYPT_SMART_CARD_ROOT_INFO; typedef struct _CERT_SYSTEM_STORE_RELOCATE_PARA { union { HKEY hKeyBase; void *pvBase; } ; union { void *pvSystemStore; LPCSTR pszSystemStore; LPCWSTR pwszSystemStore; } ; } CERT_SYSTEM_STORE_RELOCATE_PARA, *PCERT_SYSTEM_STORE_RELOCATE_PARA; typedef struct _CERT_REGISTRY_STORE_CLIENT_GPT_PARA { HKEY hKeyBase; LPWSTR pwszRegPath; } CERT_REGISTRY_STORE_CLIENT_GPT_PARA, *PCERT_REGISTRY_STORE_CLIENT_GPT_PARA; typedef struct _CERT_REGISTRY_STORE_ROAMING_PARA { HKEY hKey; LPWSTR pwszStoreDirectory; } CERT_REGISTRY_STORE_ROAMING_PARA, *PCERT_REGISTRY_STORE_ROAMING_PARA; typedef struct _CERT_LDAP_STORE_OPENED_PARA { void *pvLdapSessionHandle; LPCWSTR pwszLdapUrl; } CERT_LDAP_STORE_OPENED_PARA, *PCERT_LDAP_STORE_OPENED_PARA; __declspec(dllimport) HCERTSTORE __stdcall CertOpenStore( LPCSTR lpszStoreProvider, DWORD dwEncodingType, HCRYPTPROV_LEGACY hCryptProv, DWORD dwFlags, const void *pvPara ); typedef void *HCERTSTOREPROV; typedef struct _CERT_STORE_PROV_INFO { DWORD cbSize; DWORD cStoreProvFunc; void **rgpvStoreProvFunc; HCERTSTOREPROV hStoreProv; DWORD dwStoreProvFlags; HCRYPTOIDFUNCADDR hStoreProvFuncAddr2; } CERT_STORE_PROV_INFO, *PCERT_STORE_PROV_INFO; typedef BOOL (__stdcall *PFN_CERT_DLL_OPEN_STORE_PROV_FUNC)( LPCSTR lpszStoreProvider, DWORD dwEncodingType, HCRYPTPROV_LEGACY hCryptProv, DWORD dwFlags, const void *pvPara, HCERTSTORE hCertStore, PCERT_STORE_PROV_INFO pStoreProvInfo ); typedef void (__stdcall *PFN_CERT_STORE_PROV_CLOSE)( HCERTSTOREPROV hStoreProv, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_READ_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pStoreCertContext, DWORD dwFlags, PCCERT_CONTEXT *ppProvCertContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_WRITE_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_DELETE_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_SET_CERT_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_READ_CRL)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pStoreCrlContext, DWORD dwFlags, PCCRL_CONTEXT *ppProvCrlContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_WRITE_CRL)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_DELETE_CRL)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_SET_CRL_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_READ_CTL)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pStoreCtlContext, DWORD dwFlags, PCCTL_CONTEXT *ppProvCtlContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_WRITE_CTL)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_DELETE_CTL)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_SET_CTL_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_CONTROL)( HCERTSTOREPROV hStoreProv, DWORD dwFlags, DWORD dwCtrlType, void const *pvCtrlPara ); typedef struct _CERT_STORE_PROV_FIND_INFO { DWORD cbSize; DWORD dwMsgAndCertEncodingType; DWORD dwFindFlags; DWORD dwFindType; const void *pvFindPara; } CERT_STORE_PROV_FIND_INFO, *PCERT_STORE_PROV_FIND_INFO; typedef const CERT_STORE_PROV_FIND_INFO CCERT_STORE_PROV_FIND_INFO, *PCCERT_STORE_PROV_FIND_INFO; typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FIND_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_STORE_PROV_FIND_INFO pFindInfo, PCCERT_CONTEXT pPrevCertContext, DWORD dwFlags, void **ppvStoreProvFindInfo, PCCERT_CONTEXT *ppProvCertContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FREE_FIND_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, void *pvStoreProvFindInfo, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_GET_CERT_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, DWORD dwPropId, DWORD dwFlags, void *pvData, DWORD *pcbData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FIND_CRL)( HCERTSTOREPROV hStoreProv, PCCERT_STORE_PROV_FIND_INFO pFindInfo, PCCRL_CONTEXT pPrevCrlContext, DWORD dwFlags, void **ppvStoreProvFindInfo, PCCRL_CONTEXT *ppProvCrlContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FREE_FIND_CRL)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, void *pvStoreProvFindInfo, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_GET_CRL_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, DWORD dwPropId, DWORD dwFlags, void *pvData, DWORD *pcbData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FIND_CTL)( HCERTSTOREPROV hStoreProv, PCCERT_STORE_PROV_FIND_INFO pFindInfo, PCCTL_CONTEXT pPrevCtlContext, DWORD dwFlags, void **ppvStoreProvFindInfo, PCCTL_CONTEXT *ppProvCtlContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FREE_FIND_CTL)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, void *pvStoreProvFindInfo, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_GET_CTL_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, DWORD dwPropId, DWORD dwFlags, void *pvData, DWORD *pcbData ); __declspec(dllimport) HCERTSTORE __stdcall CertDuplicateStore( HCERTSTORE hCertStore ); __declspec(dllimport) BOOL __stdcall CertSaveStore( HCERTSTORE hCertStore, DWORD dwEncodingType, DWORD dwSaveAs, DWORD dwSaveTo, void *pvSaveToPara, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CertCloseStore( HCERTSTORE hCertStore, DWORD dwFlags ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertGetSubjectCertificateFromStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, PCERT_INFO pCertId ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertEnumCertificatesInStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pPrevCertContext ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertFindCertificateInStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void *pvFindPara, PCCERT_CONTEXT pPrevCertContext ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertGetIssuerCertificateFromStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pSubjectContext, PCCERT_CONTEXT pPrevIssuerContext, DWORD *pdwFlags ); __declspec(dllimport) BOOL __stdcall CertVerifySubjectCertificateContext( PCCERT_CONTEXT pSubject, PCCERT_CONTEXT pIssuer, DWORD *pdwFlags ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertDuplicateCertificateContext( PCCERT_CONTEXT pCertContext ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertCreateCertificateContext( DWORD dwCertEncodingType, const BYTE *pbCertEncoded, DWORD cbCertEncoded ); __declspec(dllimport) BOOL __stdcall CertFreeCertificateContext( PCCERT_CONTEXT pCertContext ); __declspec(dllimport) BOOL __stdcall CertSetCertificateContextProperty( PCCERT_CONTEXT pCertContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); __declspec(dllimport) BOOL __stdcall CertGetCertificateContextProperty( PCCERT_CONTEXT pCertContext, DWORD dwPropId, void *pvData, DWORD *pcbData ); __declspec(dllimport) DWORD __stdcall CertEnumCertificateContextProperties( PCCERT_CONTEXT pCertContext, DWORD dwPropId ); #line 11614 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall CertCreateCTLEntryFromCertificateContextProperties( PCCERT_CONTEXT pCertContext, DWORD cOptAttr, PCRYPT_ATTRIBUTE rgOptAttr, DWORD dwFlags, void *pvReserved, PCTL_ENTRY pCtlEntry, DWORD *pcbCtlEntry ); __declspec(dllimport) BOOL __stdcall CertSetCertificateContextPropertiesFromCTLEntry( PCCERT_CONTEXT pCertContext, PCTL_ENTRY pCtlEntry, DWORD dwFlags ); #line 11674 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) PCCRL_CONTEXT __stdcall CertGetCRLFromStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pIssuerContext, PCCRL_CONTEXT pPrevCrlContext, DWORD *pdwFlags ); __declspec(dllimport) PCCRL_CONTEXT __stdcall CertEnumCRLsInStore( HCERTSTORE hCertStore, PCCRL_CONTEXT pPrevCrlContext ); __declspec(dllimport) PCCRL_CONTEXT __stdcall CertFindCRLInStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void *pvFindPara, PCCRL_CONTEXT pPrevCrlContext ); typedef struct _CRL_FIND_ISSUED_FOR_PARA { PCCERT_CONTEXT pSubjectCert; PCCERT_CONTEXT pIssuerCert; } CRL_FIND_ISSUED_FOR_PARA, *PCRL_FIND_ISSUED_FOR_PARA; __declspec(dllimport) PCCRL_CONTEXT __stdcall CertDuplicateCRLContext( PCCRL_CONTEXT pCrlContext ); __declspec(dllimport) PCCRL_CONTEXT __stdcall CertCreateCRLContext( DWORD dwCertEncodingType, const BYTE *pbCrlEncoded, DWORD cbCrlEncoded ); __declspec(dllimport) BOOL __stdcall CertFreeCRLContext( PCCRL_CONTEXT pCrlContext ); __declspec(dllimport) BOOL __stdcall CertSetCRLContextProperty( PCCRL_CONTEXT pCrlContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); __declspec(dllimport) BOOL __stdcall CertGetCRLContextProperty( PCCRL_CONTEXT pCrlContext, DWORD dwPropId, void *pvData, DWORD *pcbData ); __declspec(dllimport) DWORD __stdcall CertEnumCRLContextProperties( PCCRL_CONTEXT pCrlContext, DWORD dwPropId ); __declspec(dllimport) BOOL __stdcall CertFindCertificateInCRL( PCCERT_CONTEXT pCert, PCCRL_CONTEXT pCrlContext, DWORD dwFlags, void *pvReserved, PCRL_ENTRY *ppCrlEntry ); __declspec(dllimport) BOOL __stdcall CertIsValidCRLForCertificate( PCCERT_CONTEXT pCert, PCCRL_CONTEXT pCrl, DWORD dwFlags, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CertAddEncodedCertificateToStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, const BYTE *pbCertEncoded, DWORD cbCertEncoded, DWORD dwAddDisposition, PCCERT_CONTEXT *ppCertContext ); __declspec(dllimport) BOOL __stdcall CertAddCertificateContextToStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pCertContext, DWORD dwAddDisposition, PCCERT_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertAddSerializedElementToStore( HCERTSTORE hCertStore, const BYTE *pbElement, DWORD cbElement, DWORD dwAddDisposition, DWORD dwFlags, DWORD dwContextTypeFlags, DWORD *pdwContextType, const void **ppvContext ); __declspec(dllimport) BOOL __stdcall CertDeleteCertificateFromStore( PCCERT_CONTEXT pCertContext ); __declspec(dllimport) BOOL __stdcall CertAddEncodedCRLToStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, const BYTE *pbCrlEncoded, DWORD cbCrlEncoded, DWORD dwAddDisposition, PCCRL_CONTEXT *ppCrlContext ); __declspec(dllimport) BOOL __stdcall CertAddCRLContextToStore( HCERTSTORE hCertStore, PCCRL_CONTEXT pCrlContext, DWORD dwAddDisposition, PCCRL_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertDeleteCRLFromStore( PCCRL_CONTEXT pCrlContext ); __declspec(dllimport) BOOL __stdcall CertSerializeCertificateStoreElement( PCCERT_CONTEXT pCertContext, DWORD dwFlags, BYTE *pbElement, DWORD *pcbElement ); __declspec(dllimport) BOOL __stdcall CertSerializeCRLStoreElement( PCCRL_CONTEXT pCrlContext, DWORD dwFlags, BYTE *pbElement, DWORD *pcbElement ); __declspec(dllimport) PCCTL_CONTEXT __stdcall CertDuplicateCTLContext( PCCTL_CONTEXT pCtlContext ); __declspec(dllimport) PCCTL_CONTEXT __stdcall CertCreateCTLContext( DWORD dwMsgAndCertEncodingType, const BYTE *pbCtlEncoded, DWORD cbCtlEncoded ); __declspec(dllimport) BOOL __stdcall CertFreeCTLContext( PCCTL_CONTEXT pCtlContext ); __declspec(dllimport) BOOL __stdcall CertSetCTLContextProperty( PCCTL_CONTEXT pCtlContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); __declspec(dllimport) BOOL __stdcall CertGetCTLContextProperty( PCCTL_CONTEXT pCtlContext, DWORD dwPropId, void *pvData, DWORD *pcbData ); __declspec(dllimport) DWORD __stdcall CertEnumCTLContextProperties( PCCTL_CONTEXT pCtlContext, DWORD dwPropId ); __declspec(dllimport) PCCTL_CONTEXT __stdcall CertEnumCTLsInStore( HCERTSTORE hCertStore, PCCTL_CONTEXT pPrevCtlContext ); __declspec(dllimport) PCTL_ENTRY __stdcall CertFindSubjectInCTL( DWORD dwEncodingType, DWORD dwSubjectType, void *pvSubject, PCCTL_CONTEXT pCtlContext, DWORD dwFlags ); typedef struct _CTL_ANY_SUBJECT_INFO { CRYPT_ALGORITHM_IDENTIFIER SubjectAlgorithm; CRYPT_DATA_BLOB SubjectIdentifier; } CTL_ANY_SUBJECT_INFO, *PCTL_ANY_SUBJECT_INFO; __declspec(dllimport) PCCTL_CONTEXT __stdcall CertFindCTLInStore( HCERTSTORE hCertStore, DWORD dwMsgAndCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void *pvFindPara, PCCTL_CONTEXT pPrevCtlContext ); typedef struct _CTL_FIND_USAGE_PARA { DWORD cbSize; CTL_USAGE SubjectUsage; CRYPT_DATA_BLOB ListIdentifier; PCERT_INFO pSigner; } CTL_FIND_USAGE_PARA, *PCTL_FIND_USAGE_PARA; typedef struct _CTL_FIND_SUBJECT_PARA { DWORD cbSize; PCTL_FIND_USAGE_PARA pUsagePara; DWORD dwSubjectType; void *pvSubject; } CTL_FIND_SUBJECT_PARA, *PCTL_FIND_SUBJECT_PARA; __declspec(dllimport) BOOL __stdcall CertAddEncodedCTLToStore( HCERTSTORE hCertStore, DWORD dwMsgAndCertEncodingType, const BYTE *pbCtlEncoded, DWORD cbCtlEncoded, DWORD dwAddDisposition, PCCTL_CONTEXT *ppCtlContext ); __declspec(dllimport) BOOL __stdcall CertAddCTLContextToStore( HCERTSTORE hCertStore, PCCTL_CONTEXT pCtlContext, DWORD dwAddDisposition, PCCTL_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertSerializeCTLStoreElement( PCCTL_CONTEXT pCtlContext, DWORD dwFlags, BYTE *pbElement, DWORD *pcbElement ); __declspec(dllimport) BOOL __stdcall CertDeleteCTLFromStore( PCCTL_CONTEXT pCtlContext ); __declspec(dllimport) BOOL __stdcall CertAddCertificateLinkToStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pCertContext, DWORD dwAddDisposition, PCCERT_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertAddCRLLinkToStore( HCERTSTORE hCertStore, PCCRL_CONTEXT pCrlContext, DWORD dwAddDisposition, PCCRL_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertAddCTLLinkToStore( HCERTSTORE hCertStore, PCCTL_CONTEXT pCtlContext, DWORD dwAddDisposition, PCCTL_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertAddStoreToCollection( HCERTSTORE hCollectionStore, HCERTSTORE hSiblingStore, DWORD dwUpdateFlags, DWORD dwPriority ); __declspec(dllimport) void __stdcall CertRemoveStoreFromCollection( HCERTSTORE hCollectionStore, HCERTSTORE hSiblingStore ); __declspec(dllimport) BOOL __stdcall CertControlStore( HCERTSTORE hCertStore, DWORD dwFlags, DWORD dwCtrlType, void const *pvCtrlPara ); __declspec(dllimport) BOOL __stdcall CertSetStoreProperty( HCERTSTORE hCertStore, DWORD dwPropId, DWORD dwFlags, const void *pvData ); __declspec(dllimport) BOOL __stdcall CertGetStoreProperty( HCERTSTORE hCertStore, DWORD dwPropId, void *pvData, DWORD *pcbData ); typedef BOOL (__stdcall *PFN_CERT_CREATE_CONTEXT_SORT_FUNC)( DWORD cbTotalEncoded, DWORD cbRemainEncoded, DWORD cEntry, void *pvSort ); typedef struct _CERT_CREATE_CONTEXT_PARA { DWORD cbSize; PFN_CRYPT_FREE pfnFree; void *pvFree; PFN_CERT_CREATE_CONTEXT_SORT_FUNC pfnSort; void *pvSort; } CERT_CREATE_CONTEXT_PARA, *PCERT_CREATE_CONTEXT_PARA; __declspec(dllimport) const void * __stdcall CertCreateContext( DWORD dwContextType, DWORD dwEncodingType, const BYTE *pbEncoded, DWORD cbEncoded, DWORD dwFlags, PCERT_CREATE_CONTEXT_PARA pCreatePara ); typedef struct _CERT_SYSTEM_STORE_INFO { DWORD cbSize; } CERT_SYSTEM_STORE_INFO, *PCERT_SYSTEM_STORE_INFO; typedef struct _CERT_PHYSICAL_STORE_INFO { DWORD cbSize; LPSTR pszOpenStoreProvider; DWORD dwOpenEncodingType; DWORD dwOpenFlags; CRYPT_DATA_BLOB OpenParameters; DWORD dwFlags; DWORD dwPriority; } CERT_PHYSICAL_STORE_INFO, *PCERT_PHYSICAL_STORE_INFO; #line 13133 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall CertRegisterSystemStore( const void *pvSystemStore, DWORD dwFlags, PCERT_SYSTEM_STORE_INFO pStoreInfo, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CertRegisterPhysicalStore( const void *pvSystemStore, DWORD dwFlags, LPCWSTR pwszStoreName, PCERT_PHYSICAL_STORE_INFO pStoreInfo, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CertUnregisterSystemStore( const void *pvSystemStore, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CertUnregisterPhysicalStore( const void *pvSystemStore, DWORD dwFlags, LPCWSTR pwszStoreName ); #line 13250 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Application Family or OneCore Family typedef BOOL (__stdcall *PFN_CERT_ENUM_SYSTEM_STORE_LOCATION)( LPCWSTR pwszStoreLocation, DWORD dwFlags, void *pvReserved, void *pvArg ); typedef BOOL (__stdcall *PFN_CERT_ENUM_SYSTEM_STORE)( const void *pvSystemStore, DWORD dwFlags, PCERT_SYSTEM_STORE_INFO pStoreInfo, void *pvReserved, void *pvArg ); typedef BOOL (__stdcall *PFN_CERT_ENUM_PHYSICAL_STORE)( const void *pvSystemStore, DWORD dwFlags, LPCWSTR pwszStoreName, PCERT_PHYSICAL_STORE_INFO pStoreInfo, void *pvReserved, void *pvArg ); __declspec(dllimport) BOOL __stdcall CertEnumSystemStoreLocation( DWORD dwFlags, void *pvArg, PFN_CERT_ENUM_SYSTEM_STORE_LOCATION pfnEnum ); __declspec(dllimport) BOOL __stdcall CertEnumSystemStore( DWORD dwFlags, void *pvSystemStoreLocationPara, void *pvArg, PFN_CERT_ENUM_SYSTEM_STORE pfnEnum ); __declspec(dllimport) BOOL __stdcall CertEnumPhysicalStore( const void *pvSystemStore, DWORD dwFlags, void *pvArg, PFN_CERT_ENUM_PHYSICAL_STORE pfnEnum ); __declspec(dllimport) BOOL __stdcall CertGetEnhancedKeyUsage( PCCERT_CONTEXT pCertContext, DWORD dwFlags, PCERT_ENHKEY_USAGE pUsage, DWORD *pcbUsage ); #line 13454 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall CertSetEnhancedKeyUsage( PCCERT_CONTEXT pCertContext, PCERT_ENHKEY_USAGE pUsage ); __declspec(dllimport) BOOL __stdcall CertAddEnhancedKeyUsageIdentifier( PCCERT_CONTEXT pCertContext, LPCSTR pszUsageIdentifier ); __declspec(dllimport) BOOL __stdcall CertRemoveEnhancedKeyUsageIdentifier( PCCERT_CONTEXT pCertContext, LPCSTR pszUsageIdentifier ); #line 13495 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) BOOL __stdcall CertGetValidUsages( DWORD cCerts, PCCERT_CONTEXT *rghCerts, int *cNumOIDs, LPSTR *rghOIDs, DWORD *pcbOIDs); __declspec(dllimport) BOOL __stdcall CryptMsgGetAndVerifySigner( HCRYPTMSG hCryptMsg, DWORD cSignerStore, HCERTSTORE *rghSignerStore, DWORD dwFlags, PCCERT_CONTEXT *ppSigner, DWORD *pdwSignerIndex ); #line 13566 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall CryptMsgSignCTL( DWORD dwMsgEncodingType, BYTE *pbCtlContent, DWORD cbCtlContent, PCMSG_SIGNED_ENCODE_INFO pSignInfo, DWORD dwFlags, BYTE *pbEncoded, DWORD *pcbEncoded ); __declspec(dllimport) BOOL __stdcall CryptMsgEncodeAndSignCTL( DWORD dwMsgEncodingType, PCTL_INFO pCtlInfo, PCMSG_SIGNED_ENCODE_INFO pSignInfo, DWORD dwFlags, BYTE *pbEncoded, DWORD *pcbEncoded ); __declspec(dllimport) BOOL __stdcall CertFindSubjectInSortedCTL( PCRYPT_DATA_BLOB pSubjectIdentifier, PCCTL_CONTEXT pCtlContext, DWORD dwFlags, void *pvReserved, PCRYPT_DER_BLOB pEncodedAttributes ); __declspec(dllimport) BOOL __stdcall CertEnumSubjectInSortedCTL( PCCTL_CONTEXT pCtlContext, void **ppvNextSubject, PCRYPT_DER_BLOB pSubjectIdentifier, PCRYPT_DER_BLOB pEncodedAttributes ); #line 13676 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Application Family or OneCore Family typedef struct _CTL_VERIFY_USAGE_PARA { DWORD cbSize; CRYPT_DATA_BLOB ListIdentifier; DWORD cCtlStore; HCERTSTORE *rghCtlStore; DWORD cSignerStore; HCERTSTORE *rghSignerStore; } CTL_VERIFY_USAGE_PARA, *PCTL_VERIFY_USAGE_PARA; typedef struct _CTL_VERIFY_USAGE_STATUS { DWORD cbSize; DWORD dwError; DWORD dwFlags; PCCTL_CONTEXT *ppCtl; DWORD dwCtlEntryIndex; PCCERT_CONTEXT *ppSigner; DWORD dwSignerIndex; } CTL_VERIFY_USAGE_STATUS, *PCTL_VERIFY_USAGE_STATUS; #line 13708 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall CertVerifyCTLUsage( DWORD dwEncodingType, DWORD dwSubjectType, void *pvSubject, PCTL_USAGE pSubjectUsage, DWORD dwFlags, PCTL_VERIFY_USAGE_PARA pVerifyUsagePara, PCTL_VERIFY_USAGE_STATUS pVerifyUsageStatus ); #line 13781 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Application Family or OneCore Family typedef struct _CERT_REVOCATION_CRL_INFO { DWORD cbSize; PCCRL_CONTEXT pBaseCrlContext; PCCRL_CONTEXT pDeltaCrlContext; PCRL_ENTRY pCrlEntry; BOOL fDeltaCrlEntry; } CERT_REVOCATION_CRL_INFO, *PCERT_REVOCATION_CRL_INFO; typedef struct _CERT_REVOCATION_CHAIN_PARA CERT_REVOCATION_CHAIN_PARA, *PCERT_REVOCATION_CHAIN_PARA; typedef struct _CERT_REVOCATION_PARA { DWORD cbSize; PCCERT_CONTEXT pIssuerCert; DWORD cCertStore; HCERTSTORE *rgCertStore; HCERTSTORE hCrlStore; LPFILETIME pftTimeToUse; } CERT_REVOCATION_PARA, *PCERT_REVOCATION_PARA; typedef struct _CERT_REVOCATION_STATUS { DWORD cbSize; DWORD dwIndex; DWORD dwError; DWORD dwReason; BOOL fHasFreshnessTime; DWORD dwFreshnessTime; } CERT_REVOCATION_STATUS, *PCERT_REVOCATION_STATUS; #line 13911 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall CertVerifyRevocation( DWORD dwEncodingType, DWORD dwRevType, DWORD cContext, PVOID rgpvContext[], DWORD dwFlags, PCERT_REVOCATION_PARA pRevPara, PCERT_REVOCATION_STATUS pRevStatus ); #line 14007 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Application Family or OneCore Family BOOL __stdcall CertCompareIntegerBlob( PCRYPT_INTEGER_BLOB pInt1, PCRYPT_INTEGER_BLOB pInt2 ); __declspec(dllimport) BOOL __stdcall CertCompareCertificate( DWORD dwCertEncodingType, PCERT_INFO pCertId1, PCERT_INFO pCertId2 ); __declspec(dllimport) BOOL __stdcall CertCompareCertificateName( DWORD dwCertEncodingType, PCERT_NAME_BLOB pCertName1, PCERT_NAME_BLOB pCertName2 ); #line 14120 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall CertIsRDNAttrsInCertificateName( DWORD dwCertEncodingType, DWORD dwFlags, PCERT_NAME_BLOB pCertName, PCERT_RDN pRDN ); __declspec(dllimport) BOOL __stdcall CertComparePublicKeyInfo( DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pPublicKey1, PCERT_PUBLIC_KEY_INFO pPublicKey2 ); #line 14171 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) DWORD __stdcall CertGetPublicKeyLength( DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pPublicKey ); #line 14190 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall CryptVerifyCertificateSignature( HCRYPTPROV_LEGACY hCryptProv, DWORD dwCertEncodingType, const BYTE *pbEncoded, DWORD cbEncoded, PCERT_PUBLIC_KEY_INFO pPublicKey ); __declspec(dllimport) BOOL __stdcall CryptVerifyCertificateSignatureEx( HCRYPTPROV_LEGACY hCryptProv, DWORD dwCertEncodingType, DWORD dwSubjectType, void *pvSubject, DWORD dwIssuerType, void *pvIssuer, DWORD dwFlags, void *pvExtra ); #line 14257 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Application Family or OneCore Family typedef struct _CRYPT_VERIFY_CERT_SIGN_STRONG_PROPERTIES_INFO { CRYPT_DATA_BLOB CertSignHashCNGAlgPropData; CRYPT_DATA_BLOB CertIssuerPubKeyBitLengthPropData; } CRYPT_VERIFY_CERT_SIGN_STRONG_PROPERTIES_INFO, *PCRYPT_VERIFY_CERT_SIGN_STRONG_PROPERTIES_INFO; typedef struct _CRYPT_VERIFY_CERT_SIGN_WEAK_HASH_INFO { DWORD cCNGHashAlgid; PCWSTR *rgpwszCNGHashAlgid; DWORD dwWeakIndex; } CRYPT_VERIFY_CERT_SIGN_WEAK_HASH_INFO, *PCRYPT_VERIFY_CERT_SIGN_WEAK_HASH_INFO; #line 14342 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall CertIsStrongHashToSign( PCCERT_STRONG_SIGN_PARA pStrongSignPara, LPCWSTR pwszCNGHashAlgid, PCCERT_CONTEXT pSigningCert ); __declspec(dllimport) BOOL __stdcall CryptHashToBeSigned( HCRYPTPROV_LEGACY hCryptProv, DWORD dwCertEncodingType, const BYTE *pbEncoded, DWORD cbEncoded, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptHashCertificate( HCRYPTPROV_LEGACY hCryptProv, ALG_ID Algid, DWORD dwFlags, const BYTE *pbEncoded, DWORD cbEncoded, BYTE *pbComputedHash, DWORD *pcbComputedHash ); #line 14414 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) BOOL __stdcall CryptHashCertificate2( LPCWSTR pwszCNGHashAlgid, DWORD dwFlags, void *pvReserved, const BYTE *pbEncoded, DWORD cbEncoded, BYTE *pbComputedHash, DWORD *pcbComputedHash ); #line 14439 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 14441 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall CryptSignCertificate( HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, #line 14466 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" DWORD dwKeySpec, DWORD dwCertEncodingType, const BYTE *pbEncodedToBeSigned, DWORD cbEncodedToBeSigned, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, const void *pvHashAuxInfo, BYTE *pbSignature, DWORD *pcbSignature ); __declspec(dllimport) BOOL __stdcall CryptSignAndEncodeCertificate( HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, #line 14497 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" DWORD dwKeySpec, DWORD dwCertEncodingType, LPCSTR lpszStructType, const void *pvStructInfo, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, const void *pvHashAuxInfo, BYTE *pbEncoded, DWORD *pcbEncoded ); #line 14513 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Application Family or OneCore Family typedef BOOL (__stdcall *PFN_CRYPT_EXTRACT_ENCODED_SIGNATURE_PARAMETERS_FUNC)( DWORD dwCertEncodingType, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, void **ppvDecodedSignPara, LPWSTR *ppwszCNGHashAlgid ); typedef BOOL (__stdcall *PFN_CRYPT_SIGN_AND_ENCODE_HASH_FUNC)( NCRYPT_KEY_HANDLE hKey, DWORD dwCertEncodingType, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, void *pvDecodedSignPara, LPCWSTR pwszCNGPubKeyAlgid, LPCWSTR pwszCNGHashAlgid, BYTE *pbComputedHash, DWORD cbComputedHash, BYTE *pbSignature, DWORD *pcbSignature ); typedef BOOL (__stdcall *PFN_CRYPT_VERIFY_ENCODED_SIGNATURE_FUNC)( DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pPubKeyInfo, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, void *pvDecodedSignPara, LPCWSTR pwszCNGPubKeyAlgid, LPCWSTR pwszCNGHashAlgid, BYTE *pbComputedHash, DWORD cbComputedHash, BYTE *pbSignature, DWORD cbSignature ); __declspec(dllimport) LONG __stdcall CertVerifyTimeValidity( LPFILETIME pTimeToVerify, PCERT_INFO pCertInfo ); #line 14590 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) LONG __stdcall CertVerifyCRLTimeValidity( LPFILETIME pTimeToVerify, PCRL_INFO pCrlInfo ); __declspec(dllimport) BOOL __stdcall CertVerifyValidityNesting( PCERT_INFO pSubjectInfo, PCERT_INFO pIssuerInfo ); __declspec(dllimport) BOOL __stdcall CertVerifyCRLRevocation( DWORD dwCertEncodingType, PCERT_INFO pCertId, DWORD cCrlInfo, PCRL_INFO rgpCrlInfo[] ); __declspec(dllimport) LPCSTR __stdcall CertAlgIdToOID( DWORD dwAlgId ); __declspec(dllimport) DWORD __stdcall CertOIDToAlgId( LPCSTR pszObjId ); #line 14671 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) PCERT_EXTENSION __stdcall CertFindExtension( LPCSTR pszObjId, DWORD cExtensions, CERT_EXTENSION rgExtensions[] ); __declspec(dllimport) PCRYPT_ATTRIBUTE __stdcall CertFindAttribute( LPCSTR pszObjId, DWORD cAttr, CRYPT_ATTRIBUTE rgAttr[] ); __declspec(dllimport) PCERT_RDN_ATTR __stdcall CertFindRDNAttr( LPCSTR pszObjId, PCERT_NAME_INFO pName ); __declspec(dllimport) BOOL __stdcall CertGetIntendedKeyUsage( DWORD dwCertEncodingType, PCERT_INFO pCertInfo, BYTE *pbKeyUsage, DWORD cbKeyUsage ); typedef void *HCRYPTDEFAULTCONTEXT; #line 14734 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall CryptInstallDefaultContext( HCRYPTPROV hCryptProv, DWORD dwDefaultType, const void *pvDefaultPara, DWORD dwFlags, void *pvReserved, HCRYPTDEFAULTCONTEXT *phDefaultContext ); typedef struct _CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA { DWORD cOID; LPSTR *rgpszOID; } CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA, *PCRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA; __declspec(dllimport) BOOL __stdcall CryptUninstallDefaultContext( HCRYPTDEFAULTCONTEXT hDefaultContext, DWORD dwFlags, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CryptExportPublicKeyInfo( HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, DWORD dwKeySpec, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, DWORD *pcbInfo ); __declspec(dllimport) BOOL __stdcall CryptExportPublicKeyInfoEx( HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, DWORD dwKeySpec, DWORD dwCertEncodingType, LPSTR pszPublicKeyObjId, DWORD dwFlags, void *pvAuxInfo, PCERT_PUBLIC_KEY_INFO pInfo, DWORD *pcbInfo ); typedef BOOL (__stdcall *PFN_CRYPT_EXPORT_PUBLIC_KEY_INFO_EX2_FUNC) ( NCRYPT_KEY_HANDLE hNCryptKey, DWORD dwCertEncodingType, LPSTR pszPublicKeyObjId, DWORD dwFlags, void *pvAuxInfo, PCERT_PUBLIC_KEY_INFO pInfo, DWORD *pcbInfo ); __declspec(dllimport) BOOL __stdcall CryptExportPublicKeyInfoFromBCryptKeyHandle( BCRYPT_KEY_HANDLE hBCryptKey, DWORD dwCertEncodingType, LPSTR pszPublicKeyObjId, DWORD dwFlags, void *pvAuxInfo, PCERT_PUBLIC_KEY_INFO pInfo, DWORD *pcbInfo ); typedef BOOL (__stdcall *PFN_CRYPT_EXPORT_PUBLIC_KEY_INFO_FROM_BCRYPT_HANDLE_FUNC) ( BCRYPT_KEY_HANDLE hBCryptKey, DWORD dwCertEncodingType, LPSTR pszPublicKeyObjId, DWORD dwFlags, void *pvAuxInfo, PCERT_PUBLIC_KEY_INFO pInfo, DWORD *pcbInfo ); #line 14956 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptImportPublicKeyInfo( HCRYPTPROV hCryptProv, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptImportPublicKeyInfoEx( HCRYPTPROV hCryptProv, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, ALG_ID aiKeyAlg, DWORD dwFlags, void *pvAuxInfo, HCRYPTKEY *phKey ); #line 15004 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) BOOL __stdcall CryptImportPublicKeyInfoEx2( DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, DWORD dwFlags, void *pvAuxInfo, BCRYPT_KEY_HANDLE *phKey ); typedef BOOL (__stdcall *PFN_IMPORT_PUBLIC_KEY_INFO_EX2_FUNC) ( DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, DWORD dwFlags, void *pvAuxInfo, BCRYPT_KEY_HANDLE *phKey ); #line 15051 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 15053 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Desktop Family or OneCore Family #line 15137 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) BOOL __stdcall CryptAcquireCertificatePrivateKey( PCCERT_CONTEXT pCert, DWORD dwFlags, void *pvParameters, HCRYPTPROV_OR_NCRYPT_KEY_HANDLE *phCryptProvOrNCryptKey, DWORD *pdwKeySpec, BOOL *pfCallerFreeProvOrNCryptKey ); #line 15169 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall CryptFindCertificateKeyProvInfo( PCCERT_CONTEXT pCert, DWORD dwFlags, void *pvReserved ); typedef BOOL (__stdcall *PFN_IMPORT_PRIV_KEY_FUNC) ( HCRYPTPROV hCryptProv, CRYPT_PRIVATE_KEY_INFO* pPrivateKeyInfo, DWORD dwFlags, void* pvAuxInfo ); __declspec(dllimport) BOOL __stdcall CryptImportPKCS8( CRYPT_PKCS8_IMPORT_PARAMS sPrivateKeyAndParams, DWORD dwFlags, HCRYPTPROV *phCryptProv, void* pvAuxInfo ); typedef BOOL (__stdcall *PFN_EXPORT_PRIV_KEY_FUNC) ( HCRYPTPROV hCryptProv, DWORD dwKeySpec, LPSTR pszPrivateKeyObjId, DWORD dwFlags, void* pvAuxInfo, CRYPT_PRIVATE_KEY_INFO* pPrivateKeyInfo, DWORD* pcbPrivateKeyInfo ); __declspec(dllimport) BOOL __stdcall CryptExportPKCS8( HCRYPTPROV hCryptProv, DWORD dwKeySpec, LPSTR pszPrivateKeyObjId, DWORD dwFlags, void* pvAuxInfo, BYTE* pbPrivateKeyBlob, DWORD *pcbPrivateKeyBlob ); #line 15296 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall CryptExportPKCS8Ex( CRYPT_PKCS8_EXPORT_PARAMS* psExportParams, DWORD dwFlags, void* pvAuxInfo, BYTE* pbPrivateKeyBlob, DWORD* pcbPrivateKeyBlob ); #line 15335 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) BOOL __stdcall CryptHashPublicKeyInfo( HCRYPTPROV_LEGACY hCryptProv, ALG_ID Algid, DWORD dwFlags, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) DWORD __stdcall CertRDNValueToStrA( DWORD dwValueType, PCERT_RDN_VALUE_BLOB pValue, LPSTR psz, DWORD csz ); __declspec(dllimport) DWORD __stdcall CertRDNValueToStrW( DWORD dwValueType, PCERT_RDN_VALUE_BLOB pValue, LPWSTR psz, DWORD csz ); #line 15403 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" __declspec(dllimport) DWORD __stdcall CertNameToStrA( DWORD dwCertEncodingType, PCERT_NAME_BLOB pName, DWORD dwStrType, LPSTR psz, DWORD csz ); __declspec(dllimport) DWORD __stdcall CertNameToStrW( DWORD dwCertEncodingType, PCERT_NAME_BLOB pName, DWORD dwStrType, LPWSTR psz, DWORD csz ); #line 15526 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CertStrToNameA( DWORD dwCertEncodingType, LPCSTR pszX500, DWORD dwStrType, void *pvReserved, BYTE *pbEncoded, DWORD *pcbEncoded, LPCSTR *ppszError ); __declspec(dllimport) BOOL __stdcall CertStrToNameW( DWORD dwCertEncodingType, LPCWSTR pszX500, DWORD dwStrType, void *pvReserved, BYTE *pbEncoded, DWORD *pcbEncoded, LPCWSTR *ppszError ); #line 15698 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" __declspec(dllimport) DWORD __stdcall CertGetNameStringA( PCCERT_CONTEXT pCertContext, DWORD dwType, DWORD dwFlags, void *pvTypePara, LPSTR pszNameString, DWORD cchNameString ); __declspec(dllimport) DWORD __stdcall CertGetNameStringW( PCCERT_CONTEXT pCertContext, DWORD dwType, DWORD dwFlags, void *pvTypePara, LPWSTR pszNameString, DWORD cchNameString ); #line 15821 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" typedef PCCERT_CONTEXT (__stdcall *PFN_CRYPT_GET_SIGNER_CERTIFICATE)( void *pvGetArg, DWORD dwCertEncodingType, PCERT_INFO pSignerId, HCERTSTORE hMsgCertStore ); typedef struct _CRYPT_SIGN_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgEncodingType; PCCERT_CONTEXT pSigningCert; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; DWORD cMsgCert; PCCERT_CONTEXT *rgpMsgCert; DWORD cMsgCrl; PCCRL_CONTEXT *rgpMsgCrl; DWORD cAuthAttr; PCRYPT_ATTRIBUTE rgAuthAttr; DWORD cUnauthAttr; PCRYPT_ATTRIBUTE rgUnauthAttr; DWORD dwFlags; DWORD dwInnerContentType; } CRYPT_SIGN_MESSAGE_PARA, *PCRYPT_SIGN_MESSAGE_PARA; typedef struct _CRYPT_VERIFY_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgAndCertEncodingType; HCRYPTPROV_LEGACY hCryptProv; PFN_CRYPT_GET_SIGNER_CERTIFICATE pfnGetSignerCertificate; void *pvGetArg; } CRYPT_VERIFY_MESSAGE_PARA, *PCRYPT_VERIFY_MESSAGE_PARA; typedef struct _CRYPT_ENCRYPT_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgEncodingType; HCRYPTPROV_LEGACY hCryptProv; CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm; void *pvEncryptionAuxInfo; DWORD dwFlags; DWORD dwInnerContentType; } CRYPT_ENCRYPT_MESSAGE_PARA, *PCRYPT_ENCRYPT_MESSAGE_PARA; typedef struct _CRYPT_DECRYPT_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgAndCertEncodingType; DWORD cCertStore; HCERTSTORE *rghCertStore; } CRYPT_DECRYPT_MESSAGE_PARA, *PCRYPT_DECRYPT_MESSAGE_PARA; typedef struct _CRYPT_HASH_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgEncodingType; HCRYPTPROV_LEGACY hCryptProv; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; } CRYPT_HASH_MESSAGE_PARA, *PCRYPT_HASH_MESSAGE_PARA; typedef struct _CRYPT_KEY_SIGN_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgAndCertEncodingType; union { HCRYPTPROV hCryptProv; NCRYPT_KEY_HANDLE hNCryptKey; } ; DWORD dwKeySpec; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; CRYPT_ALGORITHM_IDENTIFIER PubKeyAlgorithm; } CRYPT_KEY_SIGN_MESSAGE_PARA, *PCRYPT_KEY_SIGN_MESSAGE_PARA; typedef struct _CRYPT_KEY_VERIFY_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgEncodingType; HCRYPTPROV_LEGACY hCryptProv; } CRYPT_KEY_VERIFY_MESSAGE_PARA, *PCRYPT_KEY_VERIFY_MESSAGE_PARA; #line 16189 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall CryptSignMessage( PCRYPT_SIGN_MESSAGE_PARA pSignPara, BOOL fDetachedSignature, DWORD cToBeSigned, const BYTE *rgpbToBeSigned[], DWORD rgcbToBeSigned[], BYTE *pbSignedBlob, DWORD *pcbSignedBlob ); __declspec(dllimport) BOOL __stdcall CryptVerifyMessageSignature( PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, DWORD dwSignerIndex, const BYTE *pbSignedBlob, DWORD cbSignedBlob, BYTE *pbDecoded, DWORD *pcbDecoded, PCCERT_CONTEXT *ppSignerCert ); __declspec(dllimport) LONG __stdcall CryptGetMessageSignerCount( DWORD dwMsgEncodingType, const BYTE *pbSignedBlob, DWORD cbSignedBlob ); __declspec(dllimport) HCERTSTORE __stdcall CryptGetMessageCertificates( DWORD dwMsgAndCertEncodingType, HCRYPTPROV_LEGACY hCryptProv, DWORD dwFlags, const BYTE *pbSignedBlob, DWORD cbSignedBlob ); __declspec(dllimport) BOOL __stdcall CryptVerifyDetachedMessageSignature( PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, DWORD dwSignerIndex, const BYTE *pbDetachedSignBlob, DWORD cbDetachedSignBlob, DWORD cToBeSigned, const BYTE *rgpbToBeSigned[], DWORD rgcbToBeSigned[], PCCERT_CONTEXT *ppSignerCert ); __declspec(dllimport) BOOL __stdcall CryptEncryptMessage( PCRYPT_ENCRYPT_MESSAGE_PARA pEncryptPara, DWORD cRecipientCert, PCCERT_CONTEXT rgpRecipientCert[], const BYTE *pbToBeEncrypted, DWORD cbToBeEncrypted, BYTE *pbEncryptedBlob, DWORD *pcbEncryptedBlob ); __declspec(dllimport) BOOL __stdcall CryptDecryptMessage( PCRYPT_DECRYPT_MESSAGE_PARA pDecryptPara, const BYTE *pbEncryptedBlob, DWORD cbEncryptedBlob, BYTE *pbDecrypted, DWORD *pcbDecrypted, PCCERT_CONTEXT *ppXchgCert ); __declspec(dllimport) BOOL __stdcall CryptSignAndEncryptMessage( PCRYPT_SIGN_MESSAGE_PARA pSignPara, PCRYPT_ENCRYPT_MESSAGE_PARA pEncryptPara, DWORD cRecipientCert, PCCERT_CONTEXT rgpRecipientCert[], const BYTE *pbToBeSignedAndEncrypted, DWORD cbToBeSignedAndEncrypted, BYTE *pbSignedAndEncryptedBlob, DWORD *pcbSignedAndEncryptedBlob ); __declspec(dllimport) BOOL __stdcall CryptDecryptAndVerifyMessageSignature( PCRYPT_DECRYPT_MESSAGE_PARA pDecryptPara, PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, DWORD dwSignerIndex, const BYTE *pbEncryptedBlob, DWORD cbEncryptedBlob, BYTE *pbDecrypted, DWORD *pcbDecrypted, PCCERT_CONTEXT *ppXchgCert, PCCERT_CONTEXT *ppSignerCert ); __declspec(dllimport) BOOL __stdcall CryptDecodeMessage( DWORD dwMsgTypeFlags, PCRYPT_DECRYPT_MESSAGE_PARA pDecryptPara, PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, DWORD dwSignerIndex, const BYTE *pbEncodedBlob, DWORD cbEncodedBlob, DWORD dwPrevInnerContentType, DWORD *pdwMsgType, DWORD *pdwInnerContentType, BYTE *pbDecoded, DWORD *pcbDecoded, PCCERT_CONTEXT *ppXchgCert, PCCERT_CONTEXT *ppSignerCert ); __declspec(dllimport) BOOL __stdcall CryptHashMessage( PCRYPT_HASH_MESSAGE_PARA pHashPara, BOOL fDetachedHash, DWORD cToBeHashed, const BYTE *rgpbToBeHashed[], DWORD rgcbToBeHashed[], BYTE *pbHashedBlob, DWORD *pcbHashedBlob, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptVerifyMessageHash( PCRYPT_HASH_MESSAGE_PARA pHashPara, BYTE *pbHashedBlob, DWORD cbHashedBlob, BYTE *pbToBeHashed, DWORD *pcbToBeHashed, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptVerifyDetachedMessageHash( PCRYPT_HASH_MESSAGE_PARA pHashPara, BYTE *pbDetachedHashBlob, DWORD cbDetachedHashBlob, DWORD cToBeHashed, const BYTE *rgpbToBeHashed[], DWORD rgcbToBeHashed[], BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptSignMessageWithKey( PCRYPT_KEY_SIGN_MESSAGE_PARA pSignPara, const BYTE *pbToBeSigned, DWORD cbToBeSigned, BYTE *pbSignedBlob, DWORD *pcbSignedBlob ); __declspec(dllimport) BOOL __stdcall CryptVerifyMessageSignatureWithKey( PCRYPT_KEY_VERIFY_MESSAGE_PARA pVerifyPara, PCERT_PUBLIC_KEY_INFO pPublicKeyInfo, const BYTE *pbSignedBlob, DWORD cbSignedBlob, BYTE *pbDecoded, DWORD *pcbDecoded ); __declspec(dllimport) HCERTSTORE __stdcall CertOpenSystemStoreA( HCRYPTPROV_LEGACY hProv, LPCSTR szSubsystemProtocol ); __declspec(dllimport) HCERTSTORE __stdcall CertOpenSystemStoreW( HCRYPTPROV_LEGACY hProv, LPCWSTR szSubsystemProtocol ); #line 16619 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CertAddEncodedCertificateToSystemStoreA( LPCSTR szCertStoreName, const BYTE * pbCertEncoded, DWORD cbCertEncoded ); __declspec(dllimport) BOOL __stdcall CertAddEncodedCertificateToSystemStoreW( LPCWSTR szCertStoreName, const BYTE * pbCertEncoded, DWORD cbCertEncoded ); #line 16641 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 16643 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Desktop Family or Wintrust Package typedef struct _CERT_CHAIN { DWORD cCerts; PCERT_BLOB certs; CRYPT_KEY_PROV_INFO keyLocatorInfo; } CERT_CHAIN, *PCERT_CHAIN; HRESULT __stdcall FindCertsByIssuer( PCERT_CHAIN pCertChains, DWORD *pcbCertChains, DWORD *pcCertChains, BYTE* pbEncodedIssuerName, DWORD cbEncodedIssuerName, LPCWSTR pwszPurpose, DWORD dwKeySpec ); #line 16682 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) BOOL __stdcall CryptQueryObject( DWORD dwObjectType, const void *pvObject, DWORD dwExpectedContentTypeFlags, DWORD dwExpectedFormatTypeFlags, DWORD dwFlags, DWORD *pdwMsgAndCertEncodingType, DWORD *pdwContentType, DWORD *pdwFormatType, HCERTSTORE *phCertStore, HCRYPTMSG *phMsg, const void **ppvContext ); #line 16993 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) LPVOID __stdcall CryptMemAlloc ( ULONG cbSize ); __declspec(dllimport) LPVOID __stdcall CryptMemRealloc ( LPVOID pv, ULONG cbSize ); __declspec(dllimport) void __stdcall CryptMemFree ( LPVOID pv ); typedef HANDLE HCRYPTASYNC, *PHCRYPTASYNC; typedef void (__stdcall *PFN_CRYPT_ASYNC_PARAM_FREE_FUNC) ( LPSTR pszParamOid, LPVOID pvParam ); __declspec(dllimport) BOOL __stdcall CryptCreateAsyncHandle ( DWORD dwFlags, PHCRYPTASYNC phAsync ); __declspec(dllimport) BOOL __stdcall CryptSetAsyncParam ( HCRYPTASYNC hAsync, LPSTR pszParamOid, LPVOID pvParam, PFN_CRYPT_ASYNC_PARAM_FREE_FUNC pfnFree ); __declspec(dllimport) BOOL __stdcall CryptGetAsyncParam ( HCRYPTASYNC hAsync, LPSTR pszParamOid, LPVOID* ppvParam, PFN_CRYPT_ASYNC_PARAM_FREE_FUNC* ppfnFree ); __declspec(dllimport) BOOL __stdcall CryptCloseAsyncHandle ( HCRYPTASYNC hAsync ); #line 17079 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Application Family or OneCore Family typedef struct _CRYPT_BLOB_ARRAY { DWORD cBlob; PCRYPT_DATA_BLOB rgBlob; } CRYPT_BLOB_ARRAY, *PCRYPT_BLOB_ARRAY; typedef struct _CRYPT_CREDENTIALS { DWORD cbSize; LPCSTR pszCredentialsOid; LPVOID pvCredentials; } CRYPT_CREDENTIALS, *PCRYPT_CREDENTIALS; #line 17117 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" typedef struct _CRYPT_PASSWORD_CREDENTIALSA { DWORD cbSize; LPSTR pszUsername; LPSTR pszPassword; } CRYPT_PASSWORD_CREDENTIALSA, *PCRYPT_PASSWORD_CREDENTIALSA; typedef struct _CRYPT_PASSWORD_CREDENTIALSW { DWORD cbSize; LPWSTR pszUsername; LPWSTR pszPassword; } CRYPT_PASSWORD_CREDENTIALSW, *PCRYPT_PASSWORD_CREDENTIALSW; typedef CRYPT_PASSWORD_CREDENTIALSW CRYPT_PASSWORD_CREDENTIALS; typedef PCRYPT_PASSWORD_CREDENTIALSW PCRYPT_PASSWORD_CREDENTIALS; #line 17135 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" typedef void (__stdcall *PFN_FREE_ENCODED_OBJECT_FUNC) ( LPCSTR pszObjectOid, PCRYPT_BLOB_ARRAY pObject, LPVOID pvFreeContext ); typedef struct _CRYPTNET_URL_CACHE_PRE_FETCH_INFO { DWORD cbSize; DWORD dwObjectType; DWORD dwError; DWORD dwReserved; FILETIME ThisUpdateTime; FILETIME NextUpdateTime; FILETIME PublishTime; } CRYPTNET_URL_CACHE_PRE_FETCH_INFO, *PCRYPTNET_URL_CACHE_PRE_FETCH_INFO; typedef struct _CRYPTNET_URL_CACHE_FLUSH_INFO { DWORD cbSize; DWORD dwExemptSeconds; FILETIME ExpireTime; } CRYPTNET_URL_CACHE_FLUSH_INFO, *PCRYPTNET_URL_CACHE_FLUSH_INFO; typedef struct _CRYPTNET_URL_CACHE_RESPONSE_INFO { DWORD cbSize; WORD wResponseType; WORD wResponseFlags; FILETIME LastModifiedTime; DWORD dwMaxAge; LPCWSTR pwszETag; DWORD dwProxyId; } CRYPTNET_URL_CACHE_RESPONSE_INFO, *PCRYPTNET_URL_CACHE_RESPONSE_INFO; typedef struct _CRYPT_RETRIEVE_AUX_INFO { DWORD cbSize; FILETIME *pLastSyncTime; DWORD dwMaxUrlRetrievalByteCount; PCRYPTNET_URL_CACHE_PRE_FETCH_INFO pPreFetchInfo; PCRYPTNET_URL_CACHE_FLUSH_INFO pFlushInfo; PCRYPTNET_URL_CACHE_RESPONSE_INFO *ppResponseInfo; LPWSTR pwszCacheFileNamePrefix; LPFILETIME pftCacheResync; BOOL fProxyCacheRetrieval; DWORD dwHttpStatusCode; LPWSTR *ppwszErrorResponseHeaders; PCRYPT_DATA_BLOB *ppErrorContentBlob; } CRYPT_RETRIEVE_AUX_INFO, *PCRYPT_RETRIEVE_AUX_INFO; #line 17496 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall CryptRetrieveObjectByUrlA ( LPCSTR pszUrl, LPCSTR pszObjectOid, DWORD dwRetrievalFlags, DWORD dwTimeout, LPVOID* ppvObject, HCRYPTASYNC hAsyncRetrieve, PCRYPT_CREDENTIALS pCredentials, LPVOID pvVerify, PCRYPT_RETRIEVE_AUX_INFO pAuxInfo ); __declspec(dllimport) BOOL __stdcall CryptRetrieveObjectByUrlW ( LPCWSTR pszUrl, LPCSTR pszObjectOid, DWORD dwRetrievalFlags, DWORD dwTimeout, LPVOID* ppvObject, HCRYPTASYNC hAsyncRetrieve, PCRYPT_CREDENTIALS pCredentials, LPVOID pvVerify, PCRYPT_RETRIEVE_AUX_INFO pAuxInfo ); #line 17536 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" typedef BOOL (__stdcall *PFN_CRYPT_CANCEL_RETRIEVAL)( DWORD dwFlags, void *pvArg ); __declspec(dllimport) BOOL __stdcall CryptInstallCancelRetrieval( PFN_CRYPT_CANCEL_RETRIEVAL pfnCancel, const void *pvArg, DWORD dwFlags, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CryptUninstallCancelRetrieval( DWORD dwFlags, void *pvReserved ); #line 17581 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall CryptCancelAsyncRetrieval ( HCRYPTASYNC hAsyncRetrieval ); typedef void (__stdcall *PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC) ( LPVOID pvCompletion, DWORD dwCompletionCode, LPCSTR pszUrl, LPSTR pszObjectOid, LPVOID pvObject ); typedef struct _CRYPT_ASYNC_RETRIEVAL_COMPLETION { PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC pfnCompletion; LPVOID pvCompletion; } CRYPT_ASYNC_RETRIEVAL_COMPLETION, *PCRYPT_ASYNC_RETRIEVAL_COMPLETION; typedef BOOL (__stdcall *PFN_CANCEL_ASYNC_RETRIEVAL_FUNC) ( HCRYPTASYNC hAsyncRetrieve ); #line 17629 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Desktop Family or OneCore Family typedef struct _CRYPT_URL_ARRAY { DWORD cUrl; LPWSTR* rgwszUrl; } CRYPT_URL_ARRAY, *PCRYPT_URL_ARRAY; typedef struct _CRYPT_URL_INFO { DWORD cbSize; DWORD dwSyncDeltaTime; DWORD cGroup; DWORD *rgcGroupEntry; } CRYPT_URL_INFO, *PCRYPT_URL_INFO; __declspec(dllimport) BOOL __stdcall CryptGetObjectUrl ( LPCSTR pszUrlOid, LPVOID pvPara, DWORD dwFlags, PCRYPT_URL_ARRAY pUrlArray, DWORD* pcbUrlArray, PCRYPT_URL_INFO pUrlInfo, DWORD* pcbUrlInfo, LPVOID pvReserved ); typedef struct _CERT_CRL_CONTEXT_PAIR { PCCERT_CONTEXT pCertContext; PCCRL_CONTEXT pCrlContext; } CERT_CRL_CONTEXT_PAIR, *PCERT_CRL_CONTEXT_PAIR; typedef const CERT_CRL_CONTEXT_PAIR *PCCERT_CRL_CONTEXT_PAIR; #line 17803 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Desktop Family typedef struct _CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO { DWORD cbSize; int iDeltaCrlIndicator; LPFILETIME pftCacheResync; LPFILETIME pLastSyncTime; LPFILETIME pMaxAgeTime; PCERT_REVOCATION_CHAIN_PARA pChainPara; PCRYPT_INTEGER_BLOB pDeltaCrlIndicator; } CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO, *PCRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO; __declspec(dllimport) BOOL __stdcall CryptGetTimeValidObject ( LPCSTR pszTimeValidOid, LPVOID pvPara, PCCERT_CONTEXT pIssuer, LPFILETIME pftValidFor, DWORD dwFlags, DWORD dwTimeout, LPVOID* ppvObject, PCRYPT_CREDENTIALS pCredentials, PCRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO pExtraInfo ); __declspec(dllimport) BOOL __stdcall CryptFlushTimeValidObject ( LPCSTR pszFlushTimeValidOid, LPVOID pvPara, PCCERT_CONTEXT pIssuer, DWORD dwFlags, LPVOID pvReserved ); #line 17948 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) PCCERT_CONTEXT __stdcall CertCreateSelfSignCertificate( HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, PCERT_NAME_BLOB pSubjectIssuerBlob, DWORD dwFlags, PCRYPT_KEY_PROV_INFO pKeyProvInfo, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, PSYSTEMTIME pStartTime, PSYSTEMTIME pEndTime, PCERT_EXTENSIONS pExtensions ); #line 18011 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall CryptGetKeyIdentifierProperty( const CRYPT_HASH_BLOB *pKeyIdentifier, DWORD dwPropId, DWORD dwFlags, LPCWSTR pwszComputerName, void *pvReserved, void *pvData, DWORD *pcbData ); __declspec(dllimport) BOOL __stdcall CryptSetKeyIdentifierProperty( const CRYPT_HASH_BLOB *pKeyIdentifier, DWORD dwPropId, DWORD dwFlags, LPCWSTR pwszComputerName, void *pvReserved, const void *pvData ); typedef BOOL (__stdcall *PFN_CRYPT_ENUM_KEYID_PROP)( const CRYPT_HASH_BLOB *pKeyIdentifier, DWORD dwFlags, void *pvReserved, void *pvArg, DWORD cProp, DWORD *rgdwPropId, void **rgpvData, DWORD *rgcbData ); __declspec(dllimport) BOOL __stdcall CryptEnumKeyIdentifierProperties( const CRYPT_HASH_BLOB *pKeyIdentifier, DWORD dwPropId, DWORD dwFlags, LPCWSTR pwszComputerName, void *pvReserved, void *pvArg, PFN_CRYPT_ENUM_KEYID_PROP pfnEnum ); __declspec(dllimport) BOOL __stdcall CryptCreateKeyIdentifierFromCSP( DWORD dwCertEncodingType, LPCSTR pszPubKeyOID, const PUBLICKEYSTRUC *pPubKeyStruc, DWORD cbPubKeyStruc, DWORD dwFlags, void *pvReserved, BYTE *pbHash, DWORD *pcbHash ); #line 18182 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Application Family or OneCore Family typedef HANDLE HCERTCHAINENGINE; typedef struct _CERT_CHAIN_ENGINE_CONFIG { DWORD cbSize; HCERTSTORE hRestrictedRoot; HCERTSTORE hRestrictedTrust; HCERTSTORE hRestrictedOther; DWORD cAdditionalStore; HCERTSTORE* rghAdditionalStore; DWORD dwFlags; DWORD dwUrlRetrievalTimeout; DWORD MaximumCachedCertificates; DWORD CycleDetectionModulus; HCERTSTORE hExclusiveRoot; HCERTSTORE hExclusiveTrustedPeople; #line 19252 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" DWORD dwExclusiveFlags; #line 19256 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" } CERT_CHAIN_ENGINE_CONFIG, *PCERT_CHAIN_ENGINE_CONFIG; #line 19268 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CertCreateCertificateChainEngine ( PCERT_CHAIN_ENGINE_CONFIG pConfig, HCERTCHAINENGINE* phChainEngine ); __declspec(dllimport) void __stdcall CertFreeCertificateChainEngine ( HCERTCHAINENGINE hChainEngine ); __declspec(dllimport) BOOL __stdcall CertResyncCertificateChainEngine ( HCERTCHAINENGINE hChainEngine ); typedef struct _CERT_TRUST_STATUS { DWORD dwErrorStatus; DWORD dwInfoStatus; } CERT_TRUST_STATUS, *PCERT_TRUST_STATUS; #line 19399 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" typedef struct _CERT_REVOCATION_INFO { DWORD cbSize; DWORD dwRevocationResult; LPCSTR pszRevocationOid; LPVOID pvOidSpecificInfo; BOOL fHasFreshnessTime; DWORD dwFreshnessTime; PCERT_REVOCATION_CRL_INFO pCrlInfo; } CERT_REVOCATION_INFO, *PCERT_REVOCATION_INFO; typedef struct _CERT_TRUST_LIST_INFO { DWORD cbSize; PCTL_ENTRY pCtlEntry; PCCTL_CONTEXT pCtlContext; } CERT_TRUST_LIST_INFO, *PCERT_TRUST_LIST_INFO; typedef struct _CERT_CHAIN_ELEMENT { DWORD cbSize; PCCERT_CONTEXT pCertContext; CERT_TRUST_STATUS TrustStatus; PCERT_REVOCATION_INFO pRevocationInfo; PCERT_ENHKEY_USAGE pIssuanceUsage; PCERT_ENHKEY_USAGE pApplicationUsage; LPCWSTR pwszExtendedErrorInfo; } CERT_CHAIN_ELEMENT, *PCERT_CHAIN_ELEMENT; typedef const CERT_CHAIN_ELEMENT* PCCERT_CHAIN_ELEMENT; typedef struct _CERT_SIMPLE_CHAIN { DWORD cbSize; CERT_TRUST_STATUS TrustStatus; DWORD cElement; PCERT_CHAIN_ELEMENT* rgpElement; PCERT_TRUST_LIST_INFO pTrustListInfo; BOOL fHasRevocationFreshnessTime; DWORD dwRevocationFreshnessTime; } CERT_SIMPLE_CHAIN, *PCERT_SIMPLE_CHAIN; typedef const CERT_SIMPLE_CHAIN* PCCERT_SIMPLE_CHAIN; typedef struct _CERT_CHAIN_CONTEXT CERT_CHAIN_CONTEXT, *PCERT_CHAIN_CONTEXT; typedef const CERT_CHAIN_CONTEXT *PCCERT_CHAIN_CONTEXT; struct _CERT_CHAIN_CONTEXT { DWORD cbSize; CERT_TRUST_STATUS TrustStatus; DWORD cChain; PCERT_SIMPLE_CHAIN* rgpChain; DWORD cLowerQualityChainContext; PCCERT_CHAIN_CONTEXT* rgpLowerQualityChainContext; BOOL fHasRevocationFreshnessTime; DWORD dwRevocationFreshnessTime; DWORD dwCreateFlags; GUID ChainId; }; typedef struct _CERT_USAGE_MATCH { DWORD dwType; CERT_ENHKEY_USAGE Usage; } CERT_USAGE_MATCH, *PCERT_USAGE_MATCH; typedef struct _CTL_USAGE_MATCH { DWORD dwType; CTL_USAGE Usage; } CTL_USAGE_MATCH, *PCTL_USAGE_MATCH; typedef struct _CERT_CHAIN_PARA { DWORD cbSize; CERT_USAGE_MATCH RequestedUsage; } CERT_CHAIN_PARA, *PCERT_CHAIN_PARA; __declspec(dllimport) BOOL __stdcall CertGetCertificateChain ( HCERTCHAINENGINE hChainEngine, PCCERT_CONTEXT pCertContext, LPFILETIME pTime, HCERTSTORE hAdditionalStore, PCERT_CHAIN_PARA pChainPara, DWORD dwFlags, LPVOID pvReserved, PCCERT_CHAIN_CONTEXT* ppChainContext ); __declspec(dllimport) void __stdcall CertFreeCertificateChain ( PCCERT_CHAIN_CONTEXT pChainContext ); __declspec(dllimport) PCCERT_CHAIN_CONTEXT __stdcall CertDuplicateCertificateChain ( PCCERT_CHAIN_CONTEXT pChainContext ); struct _CERT_REVOCATION_CHAIN_PARA { DWORD cbSize; HCERTCHAINENGINE hChainEngine; HCERTSTORE hAdditionalStore; DWORD dwChainFlags; DWORD dwUrlRetrievalTimeout; LPFILETIME pftCurrentTime; LPFILETIME pftCacheResync; DWORD cbMaxUrlRetrievalByteCount; }; typedef struct _CRL_REVOCATION_INFO { PCRL_ENTRY pCrlEntry; PCCRL_CONTEXT pCrlContext; PCCERT_CHAIN_CONTEXT pCrlIssuerChain; } CRL_REVOCATION_INFO, *PCRL_REVOCATION_INFO; #line 19806 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) PCCERT_CHAIN_CONTEXT __stdcall CertFindChainInStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void *pvFindPara, PCCERT_CHAIN_CONTEXT pPrevChainContext ); #line 19845 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Application Family or OneCore Family typedef BOOL (__stdcall *PFN_CERT_CHAIN_FIND_BY_ISSUER_CALLBACK)( PCCERT_CONTEXT pCert, void *pvFindArg ); typedef struct _CERT_CHAIN_FIND_BY_ISSUER_PARA { DWORD cbSize; LPCSTR pszUsageIdentifier; DWORD dwKeySpec; DWORD dwAcquirePrivateKeyFlags; DWORD cIssuer; CERT_NAME_BLOB *rgIssuer; PFN_CERT_CHAIN_FIND_BY_ISSUER_CALLBACK pfnFindCallback; void *pvFindArg; } CERT_CHAIN_FIND_ISSUER_PARA, *PCERT_CHAIN_FIND_ISSUER_PARA, CERT_CHAIN_FIND_BY_ISSUER_PARA, *PCERT_CHAIN_FIND_BY_ISSUER_PARA; typedef struct _CERT_CHAIN_POLICY_PARA { DWORD cbSize; DWORD dwFlags; void *pvExtraPolicyPara; } CERT_CHAIN_POLICY_PARA, *PCERT_CHAIN_POLICY_PARA; typedef struct _CERT_CHAIN_POLICY_STATUS { DWORD cbSize; DWORD dwError; LONG lChainIndex; LONG lElementIndex; void *pvExtraPolicyStatus; } CERT_CHAIN_POLICY_STATUS, *PCERT_CHAIN_POLICY_STATUS; __declspec(dllimport) BOOL __stdcall CertVerifyCertificateChainPolicy( LPCSTR pszPolicyOID, PCCERT_CHAIN_CONTEXT pChainContext, PCERT_CHAIN_POLICY_PARA pPolicyPara, PCERT_CHAIN_POLICY_STATUS pPolicyStatus ); typedef struct _AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA { DWORD cbSize; DWORD dwRegPolicySettings; PCMSG_SIGNER_INFO pSignerInfo; } AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA, *PAUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA; typedef struct _AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS { DWORD cbSize; BOOL fCommercial; } AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS, *PAUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS; typedef struct _AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA { DWORD cbSize; DWORD dwRegPolicySettings; BOOL fCommercial; } AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA, *PAUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA; typedef struct _HTTPSPolicyCallbackData { union { DWORD cbStruct; DWORD cbSize; } ; DWORD dwAuthType; DWORD fdwChecks; WCHAR *pwszServerName; } HTTPSPolicyCallbackData, *PHTTPSPolicyCallbackData, SSL_EXTRA_CERT_CHAIN_POLICY_PARA, *PSSL_EXTRA_CERT_CHAIN_POLICY_PARA; typedef struct _EV_EXTRA_CERT_CHAIN_POLICY_PARA { DWORD cbSize; DWORD dwRootProgramQualifierFlags; } EV_EXTRA_CERT_CHAIN_POLICY_PARA, *PEV_EXTRA_CERT_CHAIN_POLICY_PARA; typedef struct _EV_EXTRA_CERT_CHAIN_POLICY_STATUS { DWORD cbSize; DWORD dwQualifiers; DWORD dwIssuanceUsageIndex; } EV_EXTRA_CERT_CHAIN_POLICY_STATUS, *PEV_EXTRA_CERT_CHAIN_POLICY_STATUS; typedef struct _SSL_F12_EXTRA_CERT_CHAIN_POLICY_STATUS { DWORD cbSize; DWORD dwErrorLevel; DWORD dwErrorCategory; DWORD dwReserved; WCHAR wszErrorText[256 ]; } SSL_F12_EXTRA_CERT_CHAIN_POLICY_STATUS, *PSSL_F12_EXTRA_CERT_CHAIN_POLICY_STATUS; typedef struct _SSL_HPKP_HEADER_EXTRA_CERT_CHAIN_POLICY_PARA { DWORD cbSize; DWORD dwReserved; LPWSTR pwszServerName; LPSTR rgpszHpkpValue[2 ]; } SSL_HPKP_HEADER_EXTRA_CERT_CHAIN_POLICY_PARA, *PSSL_HPKP_HEADER_EXTRA_CERT_CHAIN_POLICY_PARA; typedef struct _SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_PARA { DWORD cbSize; DWORD dwReserved; PCWSTR pwszServerName; } SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_PARA, *PSSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_PARA; typedef struct _SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_STATUS { DWORD cbSize; LONG lError; WCHAR wszErrorText[512 ]; } SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_STATUS, *PSSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_STATUS; __declspec(dllimport) BOOL __stdcall CryptStringToBinaryA( LPCSTR pszString, DWORD cchString, DWORD dwFlags, BYTE *pbBinary, DWORD *pcbBinary, DWORD *pdwSkip, DWORD *pdwFlags ); __declspec(dllimport) BOOL __stdcall CryptStringToBinaryW( LPCWSTR pszString, DWORD cchString, DWORD dwFlags, BYTE *pbBinary, DWORD *pcbBinary, DWORD *pdwSkip, DWORD *pdwFlags ); #line 20519 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptBinaryToStringA( const BYTE *pbBinary, DWORD cbBinary, DWORD dwFlags, LPSTR pszString, DWORD *pcchString ); __declspec(dllimport) BOOL __stdcall CryptBinaryToStringW( const BYTE *pbBinary, DWORD cbBinary, DWORD dwFlags, LPWSTR pszString, DWORD *pcchString ); #line 20559 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" typedef struct _CRYPT_PKCS12_PBE_PARAMS { int iIterations; ULONG cbSalt; } CRYPT_PKCS12_PBE_PARAMS; __declspec(dllimport) HCERTSTORE __stdcall PFXImportCertStore( CRYPT_DATA_BLOB* pPFX, LPCWSTR szPassword, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall PFXIsPFXBlob( CRYPT_DATA_BLOB* pPFX); __declspec(dllimport) BOOL __stdcall PFXVerifyPassword( CRYPT_DATA_BLOB* pPFX, LPCWSTR szPassword, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall PFXExportCertStoreEx( HCERTSTORE hStore, CRYPT_DATA_BLOB* pPFX, LPCWSTR szPassword, void* pvPara, DWORD dwFlags); typedef struct _PKCS12_PBES2_EXPORT_PARAMS { DWORD dwSize; PVOID hNcryptDescriptor; LPWSTR pwszPbes2Alg; } PKCS12_PBES2_EXPORT_PARAMS, *PPKCS12_PBES2_EXPORT_PARAMS; __declspec(dllimport) BOOL __stdcall PFXExportCertStore( HCERTSTORE hStore, CRYPT_DATA_BLOB* pPFX, LPCWSTR szPassword, DWORD dwFlags); #line 20905 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Desktop Family or OneCore Family typedef void *HCERT_SERVER_OCSP_RESPONSE; typedef struct _CERT_SERVER_OCSP_RESPONSE_CONTEXT CERT_SERVER_OCSP_RESPONSE_CONTEXT, *PCERT_SERVER_OCSP_RESPONSE_CONTEXT; typedef const CERT_SERVER_OCSP_RESPONSE_CONTEXT *PCCERT_SERVER_OCSP_RESPONSE_CONTEXT; struct _CERT_SERVER_OCSP_RESPONSE_CONTEXT { DWORD cbSize; BYTE *pbEncodedOcspResponse; DWORD cbEncodedOcspResponse; }; typedef void (__stdcall *PFN_CERT_SERVER_OCSP_RESPONSE_UPDATE_CALLBACK)( PCCERT_CHAIN_CONTEXT pChainContext, PCCERT_SERVER_OCSP_RESPONSE_CONTEXT pServerOcspResponseContext, PCCRL_CONTEXT pNewCrlContext, PCCRL_CONTEXT pPrevCrlContext, PVOID pvArg, DWORD dwWriteOcspFileError ); typedef struct _CERT_SERVER_OCSP_RESPONSE_OPEN_PARA { DWORD cbSize; DWORD dwFlags; DWORD *pcbUsedSize; PWSTR pwszOcspDirectory; PFN_CERT_SERVER_OCSP_RESPONSE_UPDATE_CALLBACK pfnUpdateCallback; PVOID pvUpdateCallbackArg; } CERT_SERVER_OCSP_RESPONSE_OPEN_PARA, *PCERT_SERVER_OCSP_RESPONSE_OPEN_PARA; __declspec(dllimport) HCERT_SERVER_OCSP_RESPONSE __stdcall CertOpenServerOcspResponse( PCCERT_CHAIN_CONTEXT pChainContext, DWORD dwFlags, PCERT_SERVER_OCSP_RESPONSE_OPEN_PARA pOpenPara ); __declspec(dllimport) void __stdcall CertAddRefServerOcspResponse( HCERT_SERVER_OCSP_RESPONSE hServerOcspResponse ); __declspec(dllimport) void __stdcall CertCloseServerOcspResponse( HCERT_SERVER_OCSP_RESPONSE hServerOcspResponse, DWORD dwFlags ); __declspec(dllimport) PCCERT_SERVER_OCSP_RESPONSE_CONTEXT __stdcall CertGetServerOcspResponseContext( HCERT_SERVER_OCSP_RESPONSE hServerOcspResponse, DWORD dwFlags, LPVOID pvReserved ); __declspec(dllimport) void __stdcall CertAddRefServerOcspResponseContext( PCCERT_SERVER_OCSP_RESPONSE_CONTEXT pServerOcspResponseContext ); __declspec(dllimport) void __stdcall CertFreeServerOcspResponseContext( PCCERT_SERVER_OCSP_RESPONSE_CONTEXT pServerOcspResponseContext ); #line 21099 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CertRetrieveLogoOrBiometricInfo( PCCERT_CONTEXT pCertContext, LPCSTR lpszLogoOrBiometricType, DWORD dwRetrievalFlags, DWORD dwTimeout, DWORD dwFlags, void *pvReserved, BYTE **ppbData, DWORD *pcbData, LPWSTR *ppwszMimeType ); #line 21165 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Application Family or OneCore Family typedef struct _CERT_SELECT_CHAIN_PARA { HCERTCHAINENGINE hChainEngine; PFILETIME pTime; HCERTSTORE hAdditionalStore; PCERT_CHAIN_PARA pChainPara; DWORD dwFlags; } CERT_SELECT_CHAIN_PARA, *PCERT_SELECT_CHAIN_PARA; typedef const CERT_SELECT_CHAIN_PARA* PCCERT_SELECT_CHAIN_PARA; typedef struct _CERT_SELECT_CRITERIA { DWORD dwType; DWORD cPara; void** ppPara; } CERT_SELECT_CRITERIA, *PCERT_SELECT_CRITERIA; typedef const CERT_SELECT_CRITERIA* PCCERT_SELECT_CRITERIA; __declspec(dllimport) BOOL __stdcall CertSelectCertificateChains( LPCGUID pSelectionContext, DWORD dwFlags, PCCERT_SELECT_CHAIN_PARA pChainParameters, DWORD cCriteria, PCCERT_SELECT_CRITERIA rgpCriteria, HCERTSTORE hStore, PDWORD pcSelection, PCCERT_CHAIN_CONTEXT** pprgpSelection ); __declspec(dllimport) void __stdcall CertFreeCertificateChainList( PCCERT_CHAIN_CONTEXT* prgpSelection ); #line 21280 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" typedef struct _CRYPT_TIMESTAMP_REQUEST { DWORD dwVersion; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_DER_BLOB HashedMessage; LPSTR pszTSAPolicyId; CRYPT_INTEGER_BLOB Nonce; BOOL fCertReq; DWORD cExtension; PCERT_EXTENSION rgExtension; } CRYPT_TIMESTAMP_REQUEST, *PCRYPT_TIMESTAMP_REQUEST; typedef struct _CRYPT_TIMESTAMP_RESPONSE { DWORD dwStatus; DWORD cFreeText; LPWSTR* rgFreeText; CRYPT_BIT_BLOB FailureInfo; CRYPT_DER_BLOB ContentInfo; } CRYPT_TIMESTAMP_RESPONSE, *PCRYPT_TIMESTAMP_RESPONSE; typedef struct _CRYPT_TIMESTAMP_ACCURACY { DWORD dwSeconds; DWORD dwMillis; DWORD dwMicros; } CRYPT_TIMESTAMP_ACCURACY, *PCRYPT_TIMESTAMP_ACCURACY; typedef struct _CRYPT_TIMESTAMP_INFO { DWORD dwVersion; LPSTR pszTSAPolicyId; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_DER_BLOB HashedMessage; CRYPT_INTEGER_BLOB SerialNumber; FILETIME ftTime; PCRYPT_TIMESTAMP_ACCURACY pvAccuracy; BOOL fOrdering; CRYPT_DER_BLOB Nonce; CRYPT_DER_BLOB Tsa; DWORD cExtension; PCERT_EXTENSION rgExtension; } CRYPT_TIMESTAMP_INFO, *PCRYPT_TIMESTAMP_INFO; typedef struct _CRYPT_TIMESTAMP_CONTEXT { DWORD cbEncoded; BYTE *pbEncoded; PCRYPT_TIMESTAMP_INFO pTimeStamp; } CRYPT_TIMESTAMP_CONTEXT, *PCRYPT_TIMESTAMP_CONTEXT; typedef struct _CRYPT_TIMESTAMP_PARA { LPCSTR pszTSAPolicyId; BOOL fRequestCerts; CRYPT_INTEGER_BLOB Nonce; DWORD cExtension; PCERT_EXTENSION rgExtension; } CRYPT_TIMESTAMP_PARA, *PCRYPT_TIMESTAMP_PARA; BOOL __stdcall CryptRetrieveTimeStamp( LPCWSTR wszUrl, DWORD dwRetrievalFlags, DWORD dwTimeout, LPCSTR pszHashId, const CRYPT_TIMESTAMP_PARA *pPara, const BYTE *pbData, DWORD cbData, PCRYPT_TIMESTAMP_CONTEXT *ppTsContext, PCCERT_CONTEXT *ppTsSigner, HCERTSTORE *phStore ); BOOL __stdcall CryptVerifyTimeStampSignature ( const BYTE *pbTSContentInfo, DWORD cbTSContentInfo, const BYTE *pbData, DWORD cbData, HCERTSTORE hAdditionalStore, PCRYPT_TIMESTAMP_CONTEXT *ppTsContext, PCCERT_CONTEXT *ppTsSigner, HCERTSTORE *phStore ); #line 21533 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 21535 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #pragma region Desktop Family or OneCore Family typedef BOOL (__stdcall *PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FLUSH)( LPVOID pContext, PCERT_NAME_BLOB *rgIdentifierOrNameList, DWORD dwIdentifierOrNameListCount); typedef BOOL (__stdcall *PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_GET)( LPVOID pPluginContext, PCRYPT_DATA_BLOB pIdentifier, DWORD dwNameType, PCERT_NAME_BLOB pNameBlob, PBYTE *ppbContent, DWORD *pcbContent, PCWSTR *ppwszPassword, PCRYPT_DATA_BLOB *ppIdentifier); typedef void (__stdcall * PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_RELEASE)( DWORD dwReason, LPVOID pPluginContext); typedef void (__stdcall *PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_PASSWORD)( LPVOID pPluginContext, PCWSTR pwszPassword ); typedef void (__stdcall *PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE)( LPVOID pPluginContext, PBYTE pbData ); typedef void (__stdcall *PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_IDENTIFIER)( LPVOID pPluginContext, PCRYPT_DATA_BLOB pIdentifier); typedef struct _CRYPT_OBJECT_LOCATOR_PROVIDER_TABLE { DWORD cbSize; PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_GET pfnGet; PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_RELEASE pfnRelease; PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_PASSWORD pfnFreePassword; PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE pfnFree; PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_IDENTIFIER pfnFreeIdentifier; } CRYPT_OBJECT_LOCATOR_PROVIDER_TABLE, *PCRYPT_OBJECT_LOCATOR_PROVIDER_TABLE; typedef BOOL (__stdcall *PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_INITIALIZE)( PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FLUSH pfnFlush, LPVOID pContext, DWORD *pdwExpectedObjectCount, PCRYPT_OBJECT_LOCATOR_PROVIDER_TABLE *ppFuncTable, void **ppPluginContext); __declspec(dllimport) BOOL __stdcall CertIsWeakHash( DWORD dwHashUseType, LPCWSTR pwszCNGHashAlgid, DWORD dwChainFlags, PCCERT_CHAIN_CONTEXT pSignerChainContext, LPFILETIME pTimeStamp, LPCWSTR pwszFileName ); typedef __declspec(dllimport) BOOL (__stdcall *PFN_CERT_IS_WEAK_HASH)( DWORD dwHashUseType, LPCWSTR pwszCNGHashAlgid, DWORD dwChainFlags, PCCERT_CHAIN_CONTEXT pSignerChainContext, LPFILETIME pTimeStamp, LPCWSTR pwszFileName ); #line 21810 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 21812 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #line 21815 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma warning(pop) #line 21827 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 21828 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 21829 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma region Desktop Family or OneCore Family #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\dpapi.h" #pragma once #line 18 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\dpapi.h" #line 24 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\dpapi.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\dpapi.h" #pragma region App Family or OneCore Family typedef struct _CRYPTPROTECT_PROMPTSTRUCT { DWORD cbSize; DWORD dwPromptFlags; HWND hwndApp; LPCWSTR szPrompt; } CRYPTPROTECT_PROMPTSTRUCT, *PCRYPTPROTECT_PROMPTSTRUCT; BOOL __stdcall CryptProtectData( DATA_BLOB* pDataIn, LPCWSTR szDataDescr, DATA_BLOB* pOptionalEntropy, PVOID pvReserved, CRYPTPROTECT_PROMPTSTRUCT* pPromptStruct, DWORD dwFlags, DATA_BLOB* pDataOut ); BOOL __stdcall CryptUnprotectData( DATA_BLOB* pDataIn, LPWSTR* ppszDataDescr, DATA_BLOB* pOptionalEntropy, PVOID pvReserved, CRYPTPROTECT_PROMPTSTRUCT* pPromptStruct, DWORD dwFlags, DATA_BLOB* pDataOut ); #line 193 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\dpapi.h" #pragma endregion #pragma region Desktop Family BOOL __stdcall CryptProtectDataNoUI( DATA_BLOB* pDataIn, LPCWSTR szDataDescr, DATA_BLOB* pOptionalEntropy, PVOID pvReserved, CRYPTPROTECT_PROMPTSTRUCT* pPromptStruct, DWORD dwFlags, const BYTE *pbOptionalPassword, DWORD cbOptionalPassword, DATA_BLOB* pDataOut ); BOOL __stdcall CryptUnprotectDataNoUI( DATA_BLOB* pDataIn, LPWSTR* ppszDataDescr, DATA_BLOB* pOptionalEntropy, PVOID pvReserved, CRYPTPROTECT_PROMPTSTRUCT* pPromptStruct, DWORD dwFlags, const BYTE *pbOptionalPassword, DWORD cbOptionalPassword, DATA_BLOB* pDataOut ); #line 229 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\dpapi.h" #line 231 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\dpapi.h" #pragma endregion #pragma region Desktop Family or OneCore Family BOOL __stdcall CryptUpdateProtectedState( PSID pOldSid, LPCWSTR pwszOldPassword, DWORD dwFlags, DWORD *pdwSuccessCount, DWORD *pdwFailureCount); #line 249 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\dpapi.h" #line 251 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\dpapi.h" #pragma endregion #pragma region App Family or OneCore Family BOOL __stdcall CryptProtectMemory( LPVOID pDataIn, DWORD cbDataIn, DWORD dwFlags ); BOOL __stdcall CryptUnprotectMemory( LPVOID pDataIn, DWORD cbDataIn, DWORD dwFlags ); #line 307 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\dpapi.h" #pragma endregion #line 314 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\dpapi.h" #line 21842 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 21843 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 21845 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #pragma endregion #line 21848 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\wincrypt.h" #line 207 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winefs.h" #pragma once #line 23 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winefs.h" #pragma warning(push) #pragma warning(disable:4820) #line 28 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winefs.h" #pragma region Desktop Family #line 55 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winefs.h" typedef struct _CERTIFICATE_BLOB { DWORD dwCertEncodingType; DWORD cbData; PBYTE pbData; } EFS_CERTIFICATE_BLOB, *PEFS_CERTIFICATE_BLOB; typedef struct _EFS_HASH_BLOB { DWORD cbData; PBYTE pbData; } EFS_HASH_BLOB, *PEFS_HASH_BLOB; typedef struct _EFS_RPC_BLOB { DWORD cbData; PBYTE pbData; } EFS_RPC_BLOB, *PEFS_RPC_BLOB; #line 119 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winefs.h" typedef struct _EFS_PIN_BLOB { DWORD cbPadding; DWORD cbData; PBYTE pbData; } EFS_PIN_BLOB, *PEFS_PIN_BLOB; #line 143 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winefs.h" typedef struct _EFS_KEY_INFO { DWORD dwVersion; ULONG Entropy; ALG_ID Algorithm; ULONG KeyLength; } EFS_KEY_INFO, *PEFS_KEY_INFO; #line 158 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winefs.h" typedef struct _EFS_COMPATIBILITY_INFO { DWORD EfsVersion; } EFS_COMPATIBILITY_INFO, *PEFS_COMPATIBILITY_INFO; #line 169 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winefs.h" #line 175 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winefs.h" typedef struct _EFS_VERSION_INFO { DWORD EfsVersion; DWORD SubVersion; } EFS_VERSION_INFO, *PEFS_VERSION_INFO; #line 201 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winefs.h" typedef struct _EFS_DECRYPTION_STATUS_INFO { DWORD dwDecryptionError; DWORD dwHashOffset; DWORD cbHash; } EFS_DECRYPTION_STATUS_INFO, *PEFS_DECRYPTION_STATUS_INFO; typedef struct _EFS_ENCRYPTION_STATUS_INFO { BOOL bHasCurrentKey; DWORD dwEncryptionError; } EFS_ENCRYPTION_STATUS_INFO, *PEFS_ENCRYPTION_STATUS_INFO; #line 222 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winefs.h" typedef struct _ENCRYPTION_CERTIFICATE { DWORD cbTotalLength; SID * pUserSid; PEFS_CERTIFICATE_BLOB pCertBlob; } ENCRYPTION_CERTIFICATE, *PENCRYPTION_CERTIFICATE; typedef struct _ENCRYPTION_CERTIFICATE_HASH { DWORD cbTotalLength; SID * pUserSid; PEFS_HASH_BLOB pHash; LPWSTR lpDisplayInformation; } ENCRYPTION_CERTIFICATE_HASH, *PENCRYPTION_CERTIFICATE_HASH; typedef struct _ENCRYPTION_CERTIFICATE_HASH_LIST { DWORD nCert_Hash; PENCRYPTION_CERTIFICATE_HASH * pUsers; } ENCRYPTION_CERTIFICATE_HASH_LIST, *PENCRYPTION_CERTIFICATE_HASH_LIST; typedef struct _ENCRYPTION_CERTIFICATE_LIST { DWORD nUsers; PENCRYPTION_CERTIFICATE * pUsers; } ENCRYPTION_CERTIFICATE_LIST, *PENCRYPTION_CERTIFICATE_LIST; typedef struct _ENCRYPTED_FILE_METADATA_SIGNATURE { DWORD dwEfsAccessType; PENCRYPTION_CERTIFICATE_HASH_LIST pCertificatesAdded; PENCRYPTION_CERTIFICATE pEncryptionCertificate; PEFS_RPC_BLOB pEfsStreamSignature; } ENCRYPTED_FILE_METADATA_SIGNATURE, *PENCRYPTED_FILE_METADATA_SIGNATURE; #line 290 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winefs.h" typedef struct _ENCRYPTION_PROTECTOR{ DWORD cbTotalLength; SID * pUserSid; LPWSTR lpProtectorDescriptor; } ENCRYPTION_PROTECTOR, *PENCRYPTION_PROTECTOR; typedef struct _ENCRYPTION_PROTECTOR_LIST { DWORD nProtectors; PENCRYPTION_PROTECTOR *pProtectors; } ENCRYPTION_PROTECTOR_LIST, *PENCRYPTION_PROTECTOR_LIST; #line 311 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winefs.h" __declspec(dllimport) DWORD __stdcall QueryUsersOnEncryptedFile( LPCWSTR lpFileName, PENCRYPTION_CERTIFICATE_HASH_LIST *pUsers ); __declspec(dllimport) DWORD __stdcall QueryRecoveryAgentsOnEncryptedFile( LPCWSTR lpFileName, PENCRYPTION_CERTIFICATE_HASH_LIST *pRecoveryAgents ); __declspec(dllimport) DWORD __stdcall RemoveUsersFromEncryptedFile( LPCWSTR lpFileName, PENCRYPTION_CERTIFICATE_HASH_LIST pHashes ); __declspec(dllimport) DWORD __stdcall AddUsersToEncryptedFile( LPCWSTR lpFileName, PENCRYPTION_CERTIFICATE_LIST pEncryptionCertificates ); __declspec(dllimport) DWORD __stdcall SetUserFileEncryptionKey( PENCRYPTION_CERTIFICATE pEncryptionCertificate ); #line 378 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winefs.h" __declspec(dllimport) DWORD __stdcall SetUserFileEncryptionKeyEx( PENCRYPTION_CERTIFICATE pEncryptionCertificate, DWORD dwCapabilities, DWORD dwFlags, LPVOID pvReserved ); #line 393 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winefs.h" __declspec(dllimport) void __stdcall FreeEncryptionCertificateHashList( PENCRYPTION_CERTIFICATE_HASH_LIST pUsers ); __declspec(dllimport) BOOL __stdcall EncryptionDisable( LPCWSTR DirPath, BOOL Disable ); __declspec(dllimport) DWORD __stdcall DuplicateEncryptionInfoFile( LPCWSTR SrcFileName, LPCWSTR DstFileName, DWORD dwCreationDistribution, DWORD dwAttributes, const LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 443 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winefs.h" __declspec(deprecated) __declspec(dllimport) DWORD __stdcall GetEncryptedFileMetadata( LPCWSTR lpFileName, PDWORD pcbMetadata, PBYTE *ppbMetadata ); __declspec(deprecated) __declspec(dllimport) DWORD __stdcall SetEncryptedFileMetadata( LPCWSTR lpFileName, PBYTE pbOldMetadata, PBYTE pbNewMetadata, PENCRYPTION_CERTIFICATE_HASH pOwnerHash, DWORD dwOperation, PENCRYPTION_CERTIFICATE_HASH_LIST pCertificatesAdded ); __declspec(deprecated) __declspec(dllimport) void __stdcall FreeEncryptedFileMetadata( PBYTE pbMetadata ); #line 479 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winefs.h" #line 482 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winefs.h" #pragma endregion #pragma warning(pop) #line 491 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winefs.h" #line 493 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winefs.h" #line 495 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winefs.h" #line 208 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" #pragma once #line 29 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypes.h" #line 15 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypes.h" #line 20 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypes.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" #pragma warning(push) #pragma warning(disable:4001) #pragma warning(disable:4255) #pragma warning(disable:4668) #pragma warning(disable:4820) #line 22 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" #line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" #pragma once #line 38 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" #line 43 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" #line 44 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack8.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack8.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack8.h" #line 48 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\rpcnsip.h" #pragma once #line 24 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\rpcnsip.h" #pragma region Desktop Family typedef struct { RPC_NS_HANDLE LookupContext; RPC_BINDING_HANDLE ProposedHandle; RPC_BINDING_VECTOR * Bindings; } RPC_IMPORT_CONTEXT_P, * PRPC_IMPORT_CONTEXT_P; __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsGetBuffer( PRPC_MESSAGE Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsSendReceive( PRPC_MESSAGE Message, RPC_BINDING_HANDLE * Handle ); __declspec(dllimport) void __stdcall I_RpcNsRaiseException( PRPC_MESSAGE Message, RPC_STATUS Status ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcReBindBuffer( PRPC_MESSAGE Message ); __declspec(dllimport) RPC_STATUS __stdcall I_NsServerBindSearch( void ); __declspec(dllimport) RPC_STATUS __stdcall I_NsClientBindSearch( void ); __declspec(dllimport) void __stdcall I_NsClientBindDone( void ); #line 96 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\rpcnsip.h" #pragma endregion #line 103 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\rpcnsip.h" #line 51 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" #line 52 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcsal.h" #pragma once #line 143 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcsal.h" #line 148 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcsal.h" #line 149 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcsal.h" #line 54 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" #pragma region Application Family or OneCore Family #line 122 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" #line 125 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" #line 137 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" #line 143 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" #line 149 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" #line 155 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" #line 161 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" #line 167 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" #line 173 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" #line 179 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" #line 185 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" typedef unsigned char byte; typedef byte cs_byte; typedef unsigned char boolean; #line 205 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" #line 207 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" void * __stdcall MIDL_user_allocate( size_t size); void __stdcall MIDL_user_free( void * ); void * __stdcall I_RpcDefaultAllocate( handle_t bh, size_t size, void * (* RealAlloc)(size_t) ); void __stdcall I_RpcDefaultFree( handle_t bh, void *, void (*RealFree)(void *) ); #line 262 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" typedef void * NDR_CCONTEXT; typedef struct { void * pad[2]; void * userContext; } * NDR_SCONTEXT; typedef void (__stdcall * NDR_RUNDOWN)(void * context); typedef void (__stdcall * NDR_NOTIFY_ROUTINE)(void); typedef void (__stdcall * NDR_NOTIFY2_ROUTINE)(boolean flag); typedef struct _SCONTEXT_QUEUE { unsigned long NumberOfObjects; NDR_SCONTEXT * ArrayOfObjects; } SCONTEXT_QUEUE, * PSCONTEXT_QUEUE; __declspec(dllimport) RPC_BINDING_HANDLE __stdcall NDRCContextBinding ( NDR_CCONTEXT CContext ); __declspec(dllimport) void __stdcall NDRCContextMarshall ( NDR_CCONTEXT CContext, void *pBuff ); __declspec(dllimport) void __stdcall NDRCContextUnmarshall ( NDR_CCONTEXT * pCContext, RPC_BINDING_HANDLE hBinding, void * pBuff, unsigned long DataRepresentation ); __declspec(dllimport) void __stdcall NDRCContextUnmarshall2 ( NDR_CCONTEXT * pCContext, RPC_BINDING_HANDLE hBinding, void * pBuff, unsigned long DataRepresentation ); __declspec(dllimport) void __stdcall NDRSContextMarshall ( NDR_SCONTEXT CContext, void * pBuff, NDR_RUNDOWN userRunDownIn ); __declspec(dllimport) NDR_SCONTEXT __stdcall NDRSContextUnmarshall ( void * pBuff, unsigned long DataRepresentation ); __declspec(dllimport) void __stdcall NDRSContextMarshallEx ( RPC_BINDING_HANDLE BindingHandle, NDR_SCONTEXT CContext, void * pBuff, NDR_RUNDOWN userRunDownIn ); __declspec(dllimport) void __stdcall NDRSContextMarshall2 ( RPC_BINDING_HANDLE BindingHandle, NDR_SCONTEXT CContext, void * pBuff, NDR_RUNDOWN userRunDownIn, void * CtxGuard, unsigned long Flags ); __declspec(dllimport) NDR_SCONTEXT __stdcall NDRSContextUnmarshallEx ( RPC_BINDING_HANDLE BindingHandle, void * pBuff, unsigned long DataRepresentation ); __declspec(dllimport) NDR_SCONTEXT __stdcall NDRSContextUnmarshall2( RPC_BINDING_HANDLE BindingHandle, void * pBuff, unsigned long DataRepresentation, void * CtxGuard, unsigned long Flags ); __declspec(dllimport) void __stdcall RpcSsDestroyClientContext ( void * * ContextHandle ); #line 461 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" typedef unsigned long error_status_t; struct _MIDL_STUB_MESSAGE; struct _MIDL_STUB_DESC; struct _FULL_PTR_XLAT_TABLES; typedef unsigned char * RPC_BUFPTR; typedef unsigned long RPC_LENGTH; typedef void (__stdcall * EXPR_EVAL)( struct _MIDL_STUB_MESSAGE * ); typedef const unsigned char * PFORMAT_STRING; typedef struct { long Dimension; unsigned long * BufferConformanceMark; unsigned long * BufferVarianceMark; unsigned long * MaxCountArray; unsigned long * OffsetArray; unsigned long * ActualCountArray; } ARRAY_INFO, *PARRAY_INFO; typedef struct _NDR_ASYNC_MESSAGE * PNDR_ASYNC_MESSAGE; typedef struct _NDR_CORRELATION_INFO *PNDR_CORRELATION_INFO; typedef const unsigned char * PFORMAT_STRING; typedef struct _MIDL_SYNTAX_INFO MIDL_SYNTAX_INFO, *PMIDL_SYNTAX_INFO; struct NDR_ALLOC_ALL_NODES_CONTEXT; struct NDR_POINTER_QUEUE_STATE; struct _NDR_PROC_CONTEXT; typedef struct _MIDL_STUB_MESSAGE { PRPC_MESSAGE RpcMsg; unsigned char * Buffer; unsigned char * BufferStart; unsigned char * BufferEnd; unsigned char * BufferMark; unsigned long BufferLength; unsigned long MemorySize; unsigned char * Memory; unsigned char IsClient; unsigned char Pad; unsigned short uFlags2; int ReuseBuffer; struct NDR_ALLOC_ALL_NODES_CONTEXT *pAllocAllNodesContext; struct NDR_POINTER_QUEUE_STATE *pPointerQueueState; int IgnoreEmbeddedPointers; unsigned char * PointerBufferMark; unsigned char CorrDespIncrement; unsigned char uFlags; unsigned short UniquePtrCount; ULONG_PTR MaxCount; unsigned long Offset; unsigned long ActualCount; void * ( __stdcall * pfnAllocate)( size_t ); void ( __stdcall * pfnFree)(void *); unsigned char * StackTop; unsigned char * pPresentedType; unsigned char * pTransmitType; handle_t SavedHandle; const struct _MIDL_STUB_DESC * StubDesc; struct _FULL_PTR_XLAT_TABLES * FullPtrXlatTables; unsigned long FullPtrRefId; unsigned long PointerLength; int fInDontFree :1; int fDontCallFreeInst :1; int fUnused1 :1; int fHasReturn :1; int fHasExtensions :1; int fHasNewCorrDesc :1; int fIsIn :1; int fIsOut :1; int fIsOicf :1; int fBufferValid :1; int fHasMemoryValidateCallback: 1; int fInFree :1; int fNeedMCCP :1; int fUnused2 :3; int fUnused3 :16; unsigned long dwDestContext; void * pvDestContext; NDR_SCONTEXT * SavedContextHandles; long ParamNumber; struct IRpcChannelBuffer * pRpcChannelBuffer; PARRAY_INFO pArrayInfo; unsigned long * SizePtrCountArray; unsigned long * SizePtrOffsetArray; unsigned long * SizePtrLengthArray; void * pArgQueue; unsigned long dwStubPhase; void * LowStackMark; PNDR_ASYNC_MESSAGE pAsyncMsg; PNDR_CORRELATION_INFO pCorrInfo; unsigned char * pCorrMemory; void * pMemoryList; INT_PTR pCSInfo; unsigned char * ConformanceMark; unsigned char * VarianceMark; INT_PTR Unused; struct _NDR_PROC_CONTEXT * pContext; void * ContextHandleHash; void * pUserMarshalList; INT_PTR Reserved51_3; INT_PTR Reserved51_4; INT_PTR Reserved51_5; } MIDL_STUB_MESSAGE, *PMIDL_STUB_MESSAGE; typedef struct _MIDL_STUB_MESSAGE MIDL_STUB_MESSAGE, *PMIDL_STUB_MESSAGE; typedef void * ( __stdcall * GENERIC_BINDING_ROUTINE) (void *); typedef void ( __stdcall * GENERIC_UNBIND_ROUTINE) (void *, unsigned char *); typedef struct _GENERIC_BINDING_ROUTINE_PAIR { GENERIC_BINDING_ROUTINE pfnBind; GENERIC_UNBIND_ROUTINE pfnUnbind; } GENERIC_BINDING_ROUTINE_PAIR, *PGENERIC_BINDING_ROUTINE_PAIR; typedef struct __GENERIC_BINDING_INFO { void * pObj; unsigned int Size; GENERIC_BINDING_ROUTINE pfnBind; GENERIC_UNBIND_ROUTINE pfnUnbind; } GENERIC_BINDING_INFO, *PGENERIC_BINDING_INFO; #line 844 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" typedef void ( __stdcall * XMIT_HELPER_ROUTINE) ( PMIDL_STUB_MESSAGE ); typedef struct _XMIT_ROUTINE_QUINTUPLE { XMIT_HELPER_ROUTINE pfnTranslateToXmit; XMIT_HELPER_ROUTINE pfnTranslateFromXmit; XMIT_HELPER_ROUTINE pfnFreeXmit; XMIT_HELPER_ROUTINE pfnFreeInst; } XMIT_ROUTINE_QUINTUPLE, *PXMIT_ROUTINE_QUINTUPLE; typedef unsigned long ( __stdcall * USER_MARSHAL_SIZING_ROUTINE) (unsigned long *, unsigned long, void * ); typedef unsigned char * ( __stdcall * USER_MARSHAL_MARSHALLING_ROUTINE) (unsigned long *, unsigned char * , void * ); typedef unsigned char * ( __stdcall * USER_MARSHAL_UNMARSHALLING_ROUTINE) (unsigned long *, unsigned char *, void * ); typedef void ( __stdcall * USER_MARSHAL_FREEING_ROUTINE) (unsigned long *, void * ); typedef struct _USER_MARSHAL_ROUTINE_QUADRUPLE { USER_MARSHAL_SIZING_ROUTINE pfnBufferSize; USER_MARSHAL_MARSHALLING_ROUTINE pfnMarshall; USER_MARSHAL_UNMARSHALLING_ROUTINE pfnUnmarshall; USER_MARSHAL_FREEING_ROUTINE pfnFree; } USER_MARSHAL_ROUTINE_QUADRUPLE; typedef enum _USER_MARSHAL_CB_TYPE { USER_MARSHAL_CB_BUFFER_SIZE, USER_MARSHAL_CB_MARSHALL, USER_MARSHAL_CB_UNMARSHALL, USER_MARSHAL_CB_FREE } USER_MARSHAL_CB_TYPE; typedef struct _USER_MARSHAL_CB { unsigned long Flags; PMIDL_STUB_MESSAGE pStubMsg; PFORMAT_STRING pReserve; unsigned long Signature; USER_MARSHAL_CB_TYPE CBType; PFORMAT_STRING pFormat; PFORMAT_STRING pTypeFormat; } USER_MARSHAL_CB; typedef struct _MALLOC_FREE_STRUCT { void * ( __stdcall * pfnAllocate)(size_t); void ( __stdcall * pfnFree)(void *); } MALLOC_FREE_STRUCT; typedef struct _COMM_FAULT_OFFSETS { short CommOffset; short FaultOffset; } COMM_FAULT_OFFSETS; typedef enum _IDL_CS_CONVERT { IDL_CS_NO_CONVERT, IDL_CS_IN_PLACE_CONVERT, IDL_CS_NEW_BUFFER_CONVERT } IDL_CS_CONVERT; typedef void ( __stdcall * CS_TYPE_NET_SIZE_ROUTINE) (RPC_BINDING_HANDLE hBinding, unsigned long ulNetworkCodeSet, unsigned long ulLocalBufferSize, IDL_CS_CONVERT * conversionType, unsigned long * pulNetworkBufferSize, error_status_t * pStatus); typedef void ( __stdcall * CS_TYPE_LOCAL_SIZE_ROUTINE) (RPC_BINDING_HANDLE hBinding, unsigned long ulNetworkCodeSet, unsigned long ulNetworkBufferSize, IDL_CS_CONVERT * conversionType, unsigned long * pulLocalBufferSize, error_status_t * pStatus); typedef void ( __stdcall * CS_TYPE_TO_NETCS_ROUTINE) (RPC_BINDING_HANDLE hBinding, unsigned long ulNetworkCodeSet, void * pLocalData, unsigned long ulLocalDataLength, byte * pNetworkData, unsigned long * pulNetworkDataLength, error_status_t * pStatus); typedef void ( __stdcall * CS_TYPE_FROM_NETCS_ROUTINE) (RPC_BINDING_HANDLE hBinding, unsigned long ulNetworkCodeSet, byte * pNetworkData, unsigned long ulNetworkDataLength, unsigned long ulLocalBufferSize, void * pLocalData, unsigned long * pulLocalDataLength, error_status_t * pStatus); typedef void ( __stdcall * CS_TAG_GETTING_ROUTINE) (RPC_BINDING_HANDLE hBinding, int fServerSide, unsigned long * pulSendingTag, unsigned long * pulDesiredReceivingTag, unsigned long * pulReceivingTag, error_status_t * pStatus); void __stdcall RpcCsGetTags( RPC_BINDING_HANDLE hBinding, int fServerSide, unsigned long * pulSendingTag, unsigned long * pulDesiredReceivingTag, unsigned long * pulReceivingTag, error_status_t * pStatus); typedef struct _NDR_CS_SIZE_CONVERT_ROUTINES { CS_TYPE_NET_SIZE_ROUTINE pfnNetSize; CS_TYPE_TO_NETCS_ROUTINE pfnToNetCs; CS_TYPE_LOCAL_SIZE_ROUTINE pfnLocalSize; CS_TYPE_FROM_NETCS_ROUTINE pfnFromNetCs; } NDR_CS_SIZE_CONVERT_ROUTINES; typedef struct _NDR_CS_ROUTINES { NDR_CS_SIZE_CONVERT_ROUTINES *pSizeConvertRoutines; CS_TAG_GETTING_ROUTINE *pTagGettingRoutines; } NDR_CS_ROUTINES; typedef struct _NDR_EXPR_DESC { const unsigned short * pOffset; PFORMAT_STRING pFormatExpr; } NDR_EXPR_DESC; typedef struct _MIDL_STUB_DESC { void * RpcInterfaceInformation; void * ( __stdcall * pfnAllocate)(size_t); void ( __stdcall * pfnFree)(void *); union { handle_t * pAutoHandle; handle_t * pPrimitiveHandle; PGENERIC_BINDING_INFO pGenericBindingInfo; } IMPLICIT_HANDLE_INFO; const NDR_RUNDOWN * apfnNdrRundownRoutines; const GENERIC_BINDING_ROUTINE_PAIR * aGenericBindingRoutinePairs; const EXPR_EVAL * apfnExprEval; const XMIT_ROUTINE_QUINTUPLE * aXmitQuintuple; const unsigned char * pFormatTypes; int fCheckBounds; unsigned long Version; MALLOC_FREE_STRUCT * pMallocFreeStruct; long MIDLVersion; const COMM_FAULT_OFFSETS * CommFaultOffsets; const USER_MARSHAL_ROUTINE_QUADRUPLE * aUserMarshalQuadruple; const NDR_NOTIFY_ROUTINE * NotifyRoutineTable; ULONG_PTR mFlags; const NDR_CS_ROUTINES * CsRoutineTables; void * ProxyServerInfo; const NDR_EXPR_DESC * pExprInfo; } MIDL_STUB_DESC; typedef const MIDL_STUB_DESC * PMIDL_STUB_DESC; typedef void * PMIDL_XMIT_TYPE; #pragma warning(push) #line 1085 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" #pragma warning( disable:4200 ) #line 1087 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" typedef struct _MIDL_FORMAT_STRING { short Pad; unsigned char Format[]; } MIDL_FORMAT_STRING; #pragma warning(pop) #line 1098 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" #line 1099 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" #line 1100 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" typedef void ( __stdcall * STUB_THUNK)( PMIDL_STUB_MESSAGE ); typedef long ( __stdcall * SERVER_ROUTINE)(); #line 1111 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" typedef struct _MIDL_METHOD_PROPERTY { unsigned long Id; ULONG_PTR Value; } MIDL_METHOD_PROPERTY, *PMIDL_METHOD_PROPERTY; typedef struct _MIDL_METHOD_PROPERTY_MAP { unsigned long Count; const MIDL_METHOD_PROPERTY *Properties; } MIDL_METHOD_PROPERTY_MAP, *PMIDL_METHOD_PROPERTY_MAP; typedef struct _MIDL_INTERFACE_METHOD_PROPERTIES { unsigned short MethodCount; const MIDL_METHOD_PROPERTY_MAP* const *MethodProperties; } MIDL_INTERFACE_METHOD_PROPERTIES; typedef struct _MIDL_SERVER_INFO_ { PMIDL_STUB_DESC pStubDesc; const SERVER_ROUTINE * DispatchTable; PFORMAT_STRING ProcString; const unsigned short * FmtStringOffset; const STUB_THUNK * ThunkTable; PRPC_SYNTAX_IDENTIFIER pTransferSyntax; ULONG_PTR nCount; PMIDL_SYNTAX_INFO pSyntaxInfo; } MIDL_SERVER_INFO, *PMIDL_SERVER_INFO; typedef struct _MIDL_STUBLESS_PROXY_INFO { PMIDL_STUB_DESC pStubDesc; PFORMAT_STRING ProcFormatString; const unsigned short * FormatStringOffset; PRPC_SYNTAX_IDENTIFIER pTransferSyntax; ULONG_PTR nCount; PMIDL_SYNTAX_INFO pSyntaxInfo; } MIDL_STUBLESS_PROXY_INFO; typedef MIDL_STUBLESS_PROXY_INFO * PMIDL_STUBLESS_PROXY_INFO; typedef struct _MIDL_SYNTAX_INFO { RPC_SYNTAX_IDENTIFIER TransferSyntax; RPC_DISPATCH_TABLE * DispatchTable; PFORMAT_STRING ProcString; const unsigned short * FmtStringOffset; PFORMAT_STRING TypeString; const void * aUserMarshalQuadruple; const MIDL_INTERFACE_METHOD_PROPERTIES *pMethodProperties; ULONG_PTR pReserved2; } MIDL_SYNTAX_INFO, *PMIDL_SYNTAX_INFO; typedef unsigned short * PARAM_OFFSETTABLE, *PPARAM_OFFSETTABLE; typedef union _CLIENT_CALL_RETURN { void * Pointer; LONG_PTR Simple; } CLIENT_CALL_RETURN; typedef enum { XLAT_SERVER = 1, XLAT_CLIENT } XLAT_SIDE; typedef struct _FULL_PTR_XLAT_TABLES { void * RefIdToPointer; void * PointerToRefId; unsigned long NextRefId; XLAT_SIDE XlatSide; } FULL_PTR_XLAT_TABLES, *PFULL_PTR_XLAT_TABLES; typedef enum _system_handle_t { SYSTEM_HANDLE_FILE = 0, SYSTEM_HANDLE_SEMAPHORE = 1, SYSTEM_HANDLE_EVENT = 2, SYSTEM_HANDLE_MUTEX = 3, SYSTEM_HANDLE_PROCESS = 4, SYSTEM_HANDLE_TOKEN = 5, SYSTEM_HANDLE_SECTION = 6, SYSTEM_HANDLE_REG_KEY = 7, SYSTEM_HANDLE_THREAD = 8, SYSTEM_HANDLE_COMPOSITION_OBJECT = 9, SYSTEM_HANDLE_SOCKET = 10, SYSTEM_HANDLE_JOB = 11, SYSTEM_HANDLE_PIPE = 12, SYSTEM_HANDLE_MAX = 12, SYSTEM_HANDLE_INVALID = 0xFF, } system_handle_t; enum { MidlInterceptionInfoVersionOne = 1 }; enum { MidlWinrtTypeSerializationInfoVersionOne = 1 }; typedef struct _MIDL_INTERCEPTION_INFO { unsigned long Version; PFORMAT_STRING ProcString; const unsigned short *ProcFormatOffsetTable; unsigned long ProcCount; PFORMAT_STRING TypeString; } MIDL_INTERCEPTION_INFO, *PMIDL_INTERCEPTION_INFO; typedef struct _MIDL_WINRT_TYPE_SERIALIZATION_INFO { unsigned long Version; PFORMAT_STRING TypeFormatString; unsigned short FormatStringSize; unsigned short TypeOffset; PMIDL_STUB_DESC StubDesc; } MIDL_WINRT_TYPE_SERIALIZATION_INFO, *PMIDL_WINRT_TYPE_SERIALIZATION_INFO; RPC_STATUS __stdcall NdrClientGetSupportedSyntaxes( RPC_CLIENT_INTERFACE * pInf, unsigned long * pCount, MIDL_SYNTAX_INFO ** pArr ); RPC_STATUS __stdcall NdrServerGetSupportedSyntaxes( RPC_SERVER_INTERFACE * pInf, unsigned long * pCount, MIDL_SYNTAX_INFO ** pArr, unsigned long * pPreferSyntaxIndex); #pragma warning(push) #pragma warning(disable:28740) __declspec(dllimport) void __stdcall NdrSimpleTypeMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, unsigned char FormatChar ); __declspec(dllimport) unsigned char * __stdcall NdrPointerMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrCsArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrCsTagMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrSimpleStructMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantStructMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantVaryingStructMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrComplexStructMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrFixedArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantVaryingArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrVaryingArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrComplexArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrNonConformantStringMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantStringMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrEncapsulatedUnionMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrNonEncapsulatedUnionMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrByteCountPointerMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrXmitOrRepAsMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrUserMarshalMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrInterfacePointerMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrClientContextMarshall( PMIDL_STUB_MESSAGE pStubMsg, NDR_CCONTEXT ContextHandle, int fCheck ); __declspec(dllimport) void __stdcall NdrServerContextMarshall( PMIDL_STUB_MESSAGE pStubMsg, NDR_SCONTEXT ContextHandle, NDR_RUNDOWN RundownRoutine ); __declspec(dllimport) void __stdcall NdrServerContextNewMarshall( PMIDL_STUB_MESSAGE pStubMsg, NDR_SCONTEXT ContextHandle, NDR_RUNDOWN RundownRoutine, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrSimpleTypeUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, unsigned char FormatChar ); __declspec(dllimport) unsigned char * __stdcall NdrCsArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char ** ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrCsTagUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char ** ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrRangeUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char ** ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) void __stdcall NdrCorrelationInitialize( PMIDL_STUB_MESSAGE pStubMsg, void * pMemory, unsigned long CacheSize, unsigned long flags ); __declspec(dllimport) void __stdcall NdrCorrelationPass( PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) void __stdcall NdrCorrelationFree( PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) unsigned char * __stdcall NdrPointerUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrSimpleStructUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantStructUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantVaryingStructUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrComplexStructUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrFixedArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantVaryingArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrVaryingArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrComplexArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrNonConformantStringUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantStringUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrEncapsulatedUnionUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrNonEncapsulatedUnionUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrByteCountPointerUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrXmitOrRepAsUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrUserMarshalUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrInterfacePointerUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) void __stdcall NdrClientContextUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, NDR_CCONTEXT * pContextHandle, RPC_BINDING_HANDLE BindHandle ); __declspec(dllimport) NDR_SCONTEXT __stdcall NdrServerContextUnmarshall( PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) NDR_SCONTEXT __stdcall NdrContextHandleInitialize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) NDR_SCONTEXT __stdcall NdrServerContextNewUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrPointerBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrCsArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrCsTagBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrSimpleStructBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantStructBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantVaryingStructBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrComplexStructBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrFixedArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantVaryingArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrVaryingArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrComplexArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantStringBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrNonConformantStringBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrEncapsulatedUnionBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrNonEncapsulatedUnionBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrByteCountPointerBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrXmitOrRepAsBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrUserMarshalBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrInterfacePointerBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrContextHandleSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrPointerMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrContextHandleMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrCsArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrCsTagMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrSimpleStructMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantStructMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantVaryingStructMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrComplexStructMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrFixedArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantVaryingArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrVaryingArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrComplexArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantStringMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrNonConformantStringMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrEncapsulatedUnionMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrNonEncapsulatedUnionMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrXmitOrRepAsMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrUserMarshalMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrInterfacePointerMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrPointerFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrCsArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrSimpleStructFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantStructFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantVaryingStructFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrComplexStructFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrFixedArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantVaryingArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrVaryingArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrComplexArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrEncapsulatedUnionFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrNonEncapsulatedUnionFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrByteCountPointerFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrXmitOrRepAsFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrUserMarshalFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrInterfacePointerFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConvert2( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat, long NumberParams ); __declspec(dllimport) void __stdcall NdrConvert( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrUserMarshalSimpleTypeConvert( unsigned long * pFlags, unsigned char * pBuffer, unsigned char FormatChar ); __declspec(dllimport) void __stdcall NdrClientInitializeNew( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, unsigned int ProcNum ); __declspec(dllimport) unsigned char * __stdcall NdrServerInitializeNew( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor ); __declspec(dllimport) void __stdcall NdrServerInitializePartial( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, unsigned long RequestedBufferSize ); __declspec(dllimport) void __stdcall NdrClientInitialize( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, unsigned int ProcNum ); __declspec(dllimport) unsigned char * __stdcall NdrServerInitialize( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor ); __declspec(dllimport) unsigned char * __stdcall NdrServerInitializeUnmarshall ( PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall NdrServerInitializeMarshall ( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) unsigned char * __stdcall NdrGetBuffer( PMIDL_STUB_MESSAGE pStubMsg, unsigned long BufferLength, RPC_BINDING_HANDLE Handle ); __declspec(dllimport) unsigned char * __stdcall NdrNsGetBuffer( PMIDL_STUB_MESSAGE pStubMsg, unsigned long BufferLength, RPC_BINDING_HANDLE Handle ); __declspec(dllimport) unsigned char * __stdcall NdrSendReceive( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pBufferEnd ); __declspec(dllimport) unsigned char * __stdcall NdrNsSendReceive( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pBufferEnd, RPC_BINDING_HANDLE * pAutoHandle ); __declspec(dllimport) void __stdcall NdrFreeBuffer( PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) HRESULT __stdcall NdrGetDcomProtocolVersion( PMIDL_STUB_MESSAGE pStubMsg, RPC_VERSION * pVersion ); #pragma warning(pop) CLIENT_CALL_RETURN __cdecl NdrClientCall2( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... ); CLIENT_CALL_RETURN __cdecl NdrClientCall( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... ); CLIENT_CALL_RETURN __cdecl NdrAsyncClientCall( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... ); #line 2599 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" #line 2601 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" #pragma endregion #pragma region Desktop Family or OneCore Family CLIENT_CALL_RETURN __cdecl NdrDcomAsyncClientCall( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... ); #line 2623 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" #line 2625 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" #pragma endregion #pragma region Application Family or OneCore Family typedef enum { STUB_UNMARSHAL, STUB_CALL_SERVER, STUB_MARSHAL, STUB_CALL_SERVER_NO_HRESULT }STUB_PHASE; typedef enum { PROXY_CALCSIZE, PROXY_GETBUFFER, PROXY_MARSHAL, PROXY_SENDRECEIVE, PROXY_UNMARSHAL }PROXY_PHASE; struct IRpcStubBuffer; __declspec(dllimport) void __stdcall NdrAsyncServerCall( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) long __stdcall NdrAsyncStubCall( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); #line 2669 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) long __stdcall NdrDcomAsyncStubCall( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); #line 2686 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) long __stdcall NdrStubCall2( void * pThis, void * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) void __stdcall NdrServerCall2( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) long __stdcall NdrStubCall ( void * pThis, void * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) void __stdcall NdrServerCall( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) int __stdcall NdrServerUnmarshall( void * pChannel, PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, void * pParamList ); __declspec(dllimport) void __stdcall NdrServerMarshall( void * pThis, void * pChannel, PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) RPC_STATUS __stdcall NdrMapCommAndFaultStatus( PMIDL_STUB_MESSAGE pStubMsg, unsigned long * pCommStatus, unsigned long * pFaultStatus, RPC_STATUS Status ); typedef void * RPC_SS_THREAD_HANDLE; typedef void * __stdcall RPC_CLIENT_ALLOC ( size_t Size ); typedef void __stdcall RPC_CLIENT_FREE ( void * Ptr ); __declspec(dllimport) void * __stdcall RpcSsAllocate ( size_t Size ); __declspec(dllimport) void __stdcall RpcSsDisableAllocate ( void ); __declspec(dllimport) void __stdcall RpcSsEnableAllocate ( void ); __declspec(dllimport) void __stdcall RpcSsFree ( void * NodeToFree ); __declspec(dllimport) RPC_SS_THREAD_HANDLE __stdcall RpcSsGetThreadHandle ( void ); __declspec(dllimport) void __stdcall RpcSsSetClientAllocFree ( RPC_CLIENT_ALLOC * ClientAlloc, RPC_CLIENT_FREE * ClientFree ); __declspec(dllimport) void __stdcall RpcSsSetThreadHandle ( RPC_SS_THREAD_HANDLE Id ); __declspec(dllimport) void __stdcall RpcSsSwapClientAllocFree ( RPC_CLIENT_ALLOC * ClientAlloc, RPC_CLIENT_FREE * ClientFree, RPC_CLIENT_ALLOC * * OldClientAlloc, RPC_CLIENT_FREE * * OldClientFree ); __declspec(dllimport) void * __stdcall RpcSmAllocate ( size_t Size, RPC_STATUS * pStatus ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmClientFree ( void * pNodeToFree ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmDestroyClientContext ( void * * ContextHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmDisableAllocate ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmEnableAllocate ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmFree ( void * NodeToFree ); __declspec(dllimport) RPC_SS_THREAD_HANDLE __stdcall RpcSmGetThreadHandle ( RPC_STATUS * pStatus ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmSetClientAllocFree ( RPC_CLIENT_ALLOC * ClientAlloc, RPC_CLIENT_FREE * ClientFree ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmSetThreadHandle ( RPC_SS_THREAD_HANDLE Id ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmSwapClientAllocFree ( RPC_CLIENT_ALLOC * ClientAlloc, RPC_CLIENT_FREE * ClientFree, RPC_CLIENT_ALLOC * * OldClientAlloc, RPC_CLIENT_FREE * * OldClientFree ); __declspec(dllimport) void __stdcall NdrRpcSsEnableAllocate( PMIDL_STUB_MESSAGE pMessage ); __declspec(dllimport) void __stdcall NdrRpcSsDisableAllocate( PMIDL_STUB_MESSAGE pMessage ); __declspec(dllimport) void __stdcall NdrRpcSmSetClientToOsf( PMIDL_STUB_MESSAGE pMessage ); __declspec(dllimport) void * __stdcall NdrRpcSmClientAllocate ( size_t Size ); __declspec(dllimport) void __stdcall NdrRpcSmClientFree ( void * NodeToFree ); __declspec(dllimport) void * __stdcall NdrRpcSsDefaultAllocate ( size_t Size ); __declspec(dllimport) void __stdcall NdrRpcSsDefaultFree ( void * NodeToFree ); __declspec(dllimport) PFULL_PTR_XLAT_TABLES __stdcall NdrFullPointerXlatInit( unsigned long NumberOfPointers, XLAT_SIDE XlatSide ); __declspec(dllimport) void __stdcall NdrFullPointerXlatFree( PFULL_PTR_XLAT_TABLES pXlatTables ); __declspec(dllimport) void * __stdcall NdrAllocate( PMIDL_STUB_MESSAGE pStubMsg, size_t Len ); __declspec(dllimport) void __stdcall NdrClearOutParameters( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat, void * ArgAddr ); __declspec(dllimport) void * __stdcall NdrOleAllocate ( size_t Size ); __declspec(dllimport) void __stdcall NdrOleFree ( void * NodeToFree ); #line 3035 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" #line 3072 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" typedef struct _NDR_USER_MARSHAL_INFO_LEVEL1 { void * Buffer; unsigned long BufferSize; void *(__stdcall * pfnAllocate)(size_t); void (__stdcall * pfnFree)(void *); struct IRpcChannelBuffer * pRpcChannelBuffer; ULONG_PTR Reserved[5]; } NDR_USER_MARSHAL_INFO_LEVEL1; #pragma warning(push) #line 3091 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" #pragma warning(disable:4201) #line 3093 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" typedef struct _NDR_USER_MARSHAL_INFO { unsigned long InformationLevel; union { NDR_USER_MARSHAL_INFO_LEVEL1 Level1; } ; } NDR_USER_MARSHAL_INFO; #pragma warning(pop) #line 3108 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" #line 3109 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" RPC_STATUS __stdcall NdrGetUserMarshalInfo ( unsigned long * pFlags, unsigned long InformationLevel, NDR_USER_MARSHAL_INFO * pMarshalInfo ); RPC_STATUS __stdcall NdrCreateServerInterfaceFromStub( struct IRpcStubBuffer* pStub, RPC_SERVER_INTERFACE *pServerIf ); CLIENT_CALL_RETURN __cdecl NdrClientCall3( MIDL_STUBLESS_PROXY_INFO *pProxyInfo, unsigned long nProcNum, void * pReturnValue, ... ); CLIENT_CALL_RETURN __cdecl Ndr64AsyncClientCall( MIDL_STUBLESS_PROXY_INFO *pProxyInfo, unsigned long nProcNum, void * pReturnValue, ... ); #line 3147 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" #pragma endregion #pragma region Desktop Family or OneCore Family CLIENT_CALL_RETURN __cdecl Ndr64DcomAsyncClientCall( MIDL_STUBLESS_PROXY_INFO *pProxyInfo, unsigned long nProcNum, void * pReturnValue, ... ); __declspec(dllimport) void __stdcall Ndr64AsyncServerCall( PRPC_MESSAGE pRpcMsg ); #line 3168 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" #pragma endregion #pragma region Application Family or OneCore Family struct IRpcStubBuffer; __declspec(dllimport) void __stdcall Ndr64AsyncServerCall64( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall Ndr64AsyncServerCallAll( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) long __stdcall Ndr64AsyncStubCall( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); #line 3200 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) long __stdcall Ndr64DcomAsyncStubCall( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); #line 3217 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" #pragma endregion #pragma region Application Family or OneCore Family __declspec(dllimport) long __stdcall NdrStubCall3 ( void * pThis, void * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) void __stdcall NdrServerCallAll( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall NdrServerCallNdr64( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall NdrServerCall3( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall NdrPartialIgnoreClientMarshall( PMIDL_STUB_MESSAGE pStubMsg, void * pMemory ); __declspec(dllimport) void __stdcall NdrPartialIgnoreServerUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, void ** ppMemory ); __declspec(dllimport) void __stdcall NdrPartialIgnoreClientBufferSize( PMIDL_STUB_MESSAGE pStubMsg, void * pMemory ); __declspec(dllimport) void __stdcall NdrPartialIgnoreServerInitialize( PMIDL_STUB_MESSAGE pStubMsg, void ** ppMemory, PFORMAT_STRING pFormat ); void __stdcall RpcUserFree( handle_t AsyncHandle, void * pBuffer ); #line 3294 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 3301 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" #line 3303 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" #pragma warning(pop) #line 3307 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\rpcndr.h" #line 23 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypes.h" #pragma once #line 35 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypes.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypesbase.h" #pragma once #line 35 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypesbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\guiddef.h" #line 58 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\guiddef.h" #line 67 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\guiddef.h" #line 41 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypesbase.h" #pragma once #line 59 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypesbase.h" #pragma warning(push) #pragma warning(disable:4820) #line 63 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypesbase.h" extern RPC_IF_HANDLE __MIDL_itf_wtypesbase_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_wtypesbase_0000_0000_v0_0_s_ifspec; #line 116 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypesbase.h" typedef WCHAR OLECHAR; typedef OLECHAR *LPOLESTR; typedef const OLECHAR *LPCOLESTR; #line 132 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypesbase.h" typedef unsigned char UCHAR; typedef short SHORT; typedef unsigned short USHORT; typedef DWORD ULONG; typedef double DOUBLE; #line 182 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypesbase.h" typedef struct _COAUTHIDENTITY { USHORT *User; ULONG UserLength; USHORT *Domain; ULONG DomainLength; USHORT *Password; ULONG PasswordLength; ULONG Flags; } COAUTHIDENTITY; typedef struct _COAUTHINFO { DWORD dwAuthnSvc; DWORD dwAuthzSvc; LPWSTR pwszServerPrincName; DWORD dwAuthnLevel; DWORD dwImpersonationLevel; COAUTHIDENTITY *pAuthIdentityData; DWORD dwCapabilities; } COAUTHINFO; typedef LONG SCODE; typedef SCODE *PSCODE; #line 316 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypesbase.h" typedef enum tagMEMCTX { MEMCTX_TASK = 1, MEMCTX_SHARED = 2, MEMCTX_MACSYSTEM = 3, MEMCTX_UNKNOWN = -1, MEMCTX_SAME = -2 } MEMCTX; #line 330 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypesbase.h" #line 347 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypesbase.h" #line 356 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypesbase.h" typedef enum tagCLSCTX { CLSCTX_INPROC_SERVER = 0x1, CLSCTX_INPROC_HANDLER = 0x2, CLSCTX_LOCAL_SERVER = 0x4, CLSCTX_INPROC_SERVER16 = 0x8, CLSCTX_REMOTE_SERVER = 0x10, CLSCTX_INPROC_HANDLER16 = 0x20, CLSCTX_RESERVED1 = 0x40, CLSCTX_RESERVED2 = 0x80, CLSCTX_RESERVED3 = 0x100, CLSCTX_RESERVED4 = 0x200, CLSCTX_NO_CODE_DOWNLOAD = 0x400, CLSCTX_RESERVED5 = 0x800, CLSCTX_NO_CUSTOM_MARSHAL = 0x1000, CLSCTX_ENABLE_CODE_DOWNLOAD = 0x2000, CLSCTX_NO_FAILURE_LOG = 0x4000, CLSCTX_DISABLE_AAA = 0x8000, CLSCTX_ENABLE_AAA = 0x10000, CLSCTX_FROM_DEFAULT_CONTEXT = 0x20000, CLSCTX_ACTIVATE_X86_SERVER = 0x40000, CLSCTX_ACTIVATE_32_BIT_SERVER = CLSCTX_ACTIVATE_X86_SERVER, CLSCTX_ACTIVATE_64_BIT_SERVER = 0x80000, CLSCTX_ENABLE_CLOAKING = 0x100000, CLSCTX_APPCONTAINER = 0x400000, CLSCTX_ACTIVATE_AAA_AS_IU = 0x800000, CLSCTX_RESERVED6 = 0x1000000, CLSCTX_ACTIVATE_ARM32_SERVER = 0x2000000, CLSCTX_PS_DLL = 0x80000000 } CLSCTX; typedef enum tagMSHLFLAGS { MSHLFLAGS_NORMAL = 0, MSHLFLAGS_TABLESTRONG = 1, MSHLFLAGS_TABLEWEAK = 2, MSHLFLAGS_NOPING = 4, MSHLFLAGS_RESERVED1 = 8, MSHLFLAGS_RESERVED2 = 16, MSHLFLAGS_RESERVED3 = 32, MSHLFLAGS_RESERVED4 = 64 } MSHLFLAGS; typedef enum tagMSHCTX { MSHCTX_LOCAL = 0, MSHCTX_NOSHAREDMEM = 1, MSHCTX_DIFFERENTMACHINE = 2, MSHCTX_INPROC = 3, MSHCTX_CROSSCTX = 4, MSHCTX_RESERVED1 = 5 } MSHCTX; typedef struct _BYTE_BLOB { ULONG clSize; byte abData[ 1 ]; } BYTE_BLOB; typedef BYTE_BLOB *UP_BYTE_BLOB; typedef struct _WORD_BLOB { ULONG clSize; unsigned short asData[ 1 ]; } WORD_BLOB; typedef WORD_BLOB *UP_WORD_BLOB; typedef struct _DWORD_BLOB { ULONG clSize; ULONG alData[ 1 ]; } DWORD_BLOB; typedef DWORD_BLOB *UP_DWORD_BLOB; typedef struct _FLAGGED_BYTE_BLOB { ULONG fFlags; ULONG clSize; byte abData[ 1 ]; } FLAGGED_BYTE_BLOB; typedef FLAGGED_BYTE_BLOB *UP_FLAGGED_BYTE_BLOB; typedef struct _FLAGGED_WORD_BLOB { ULONG fFlags; ULONG clSize; unsigned short asData[ 1 ]; } FLAGGED_WORD_BLOB; typedef FLAGGED_WORD_BLOB *UP_FLAGGED_WORD_BLOB; typedef struct _BYTE_SIZEDARR { ULONG clSize; byte *pData; } BYTE_SIZEDARR; typedef struct _SHORT_SIZEDARR { ULONG clSize; unsigned short *pData; } WORD_SIZEDARR; typedef struct _LONG_SIZEDARR { ULONG clSize; ULONG *pData; } DWORD_SIZEDARR; typedef struct _HYPER_SIZEDARR { ULONG clSize; __int64 *pData; } HYPER_SIZEDARR; extern RPC_IF_HANDLE IWinTypesBase_v0_1_c_ifspec; extern RPC_IF_HANDLE IWinTypesBase_v0_1_s_ifspec; #line 504 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypesbase.h" typedef boolean BOOLEAN; typedef struct tagBLOB { ULONG cbSize; BYTE *pBlobData; } BLOB; typedef struct tagBLOB *LPBLOB; #line 523 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypesbase.h" #pragma warning(pop) #line 557 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypesbase.h" extern RPC_IF_HANDLE __MIDL_itf_wtypesbase_0000_0001_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_wtypesbase_0000_0001_v0_0_s_ifspec; #line 571 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypesbase.h" #line 40 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypes.h" #pragma once #line 58 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypes.h" #pragma warning(push) #pragma warning(disable:4820) #line 62 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypes.h" extern RPC_IF_HANDLE __MIDL_itf_wtypes_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_wtypes_0000_0000_v0_0_s_ifspec; typedef struct tagRemHGLOBAL { LONG fNullHGlobal; ULONG cbData; byte data[ 1 ]; } RemHGLOBAL; typedef struct tagRemHMETAFILEPICT { LONG mm; LONG xExt; LONG yExt; ULONG cbData; byte data[ 1 ]; } RemHMETAFILEPICT; typedef struct tagRemHENHMETAFILE { ULONG cbData; byte data[ 1 ]; } RemHENHMETAFILE; typedef struct tagRemHBITMAP { ULONG cbData; byte data[ 1 ]; } RemHBITMAP; typedef struct tagRemHPALETTE { ULONG cbData; byte data[ 1 ]; } RemHPALETTE; typedef struct tagRemBRUSH { ULONG cbData; byte data[ 1 ]; } RemHBRUSH; #line 285 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypes.h" #line 336 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypes.h" #line 341 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypes.h" #line 345 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypes.h" typedef enum tagDVASPECT { DVASPECT_CONTENT = 1, DVASPECT_THUMBNAIL = 2, DVASPECT_ICON = 4, DVASPECT_DOCPRINT = 8 } DVASPECT; typedef enum tagSTGC { STGC_DEFAULT = 0, STGC_OVERWRITE = 1, STGC_ONLYIFCURRENT = 2, STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE = 4, STGC_CONSOLIDATE = 8 } STGC; typedef enum tagSTGMOVE { STGMOVE_MOVE = 0, STGMOVE_COPY = 1, STGMOVE_SHALLOWCOPY = 2 } STGMOVE; typedef enum tagSTATFLAG { STATFLAG_DEFAULT = 0, STATFLAG_NONAME = 1, STATFLAG_NOOPEN = 2 } STATFLAG; typedef void *HCONTEXT; typedef DWORD LCID; #line 387 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypes.h" typedef USHORT LANGID; #line 392 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypes.h" typedef struct _userCLIPFORMAT { LONG fContext; union __MIDL_IWinTypes_0001 { DWORD dwValue; wchar_t *pwszName; } u; } userCLIPFORMAT; typedef userCLIPFORMAT *wireCLIPFORMAT; typedef WORD CLIPFORMAT; typedef struct _GDI_NONREMOTE { LONG fContext; union __MIDL_IWinTypes_0002 { LONG hInproc; DWORD_BLOB *hRemote; } u; } GDI_NONREMOTE; typedef struct _userHGLOBAL { LONG fContext; union __MIDL_IWinTypes_0003 { LONG hInproc; FLAGGED_BYTE_BLOB *hRemote; __int64 hInproc64; } u; } userHGLOBAL; typedef userHGLOBAL *wireHGLOBAL; typedef struct _userHMETAFILE { LONG fContext; union __MIDL_IWinTypes_0004 { LONG hInproc; BYTE_BLOB *hRemote; __int64 hInproc64; } u; } userHMETAFILE; typedef struct _remoteMETAFILEPICT { LONG mm; LONG xExt; LONG yExt; userHMETAFILE *hMF; } remoteMETAFILEPICT; typedef struct _userHMETAFILEPICT { LONG fContext; union __MIDL_IWinTypes_0005 { LONG hInproc; remoteMETAFILEPICT *hRemote; __int64 hInproc64; } u; } userHMETAFILEPICT; typedef struct _userHENHMETAFILE { LONG fContext; union __MIDL_IWinTypes_0006 { LONG hInproc; BYTE_BLOB *hRemote; __int64 hInproc64; } u; } userHENHMETAFILE; typedef struct _userBITMAP { LONG bmType; LONG bmWidth; LONG bmHeight; LONG bmWidthBytes; WORD bmPlanes; WORD bmBitsPixel; ULONG cbSize; byte pBuffer[ 1 ]; } userBITMAP; typedef struct _userHBITMAP { LONG fContext; union __MIDL_IWinTypes_0007 { LONG hInproc; userBITMAP *hRemote; __int64 hInproc64; } u; } userHBITMAP; typedef struct _userHPALETTE { LONG fContext; union __MIDL_IWinTypes_0008 { LONG hInproc; LOGPALETTE *hRemote; __int64 hInproc64; } u; } userHPALETTE; typedef struct _RemotableHandle { LONG fContext; union __MIDL_IWinTypes_0009 { LONG hInproc; LONG hRemote; } u; } RemotableHandle; typedef RemotableHandle *wireHWND; typedef RemotableHandle *wireHMENU; typedef RemotableHandle *wireHACCEL; typedef RemotableHandle *wireHBRUSH; typedef RemotableHandle *wireHFONT; typedef RemotableHandle *wireHDC; typedef RemotableHandle *wireHICON; typedef RemotableHandle *wireHRGN; typedef RemotableHandle *wireHMONITOR; #line 563 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypes.h" typedef userHBITMAP *wireHBITMAP; typedef userHPALETTE *wireHPALETTE; typedef userHENHMETAFILE *wireHENHMETAFILE; typedef userHMETAFILE *wireHMETAFILE; typedef userHMETAFILEPICT *wireHMETAFILEPICT; #line 638 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypes.h" typedef void *HMETAFILEPICT; extern RPC_IF_HANDLE IWinTypes_v0_1_c_ifspec; extern RPC_IF_HANDLE IWinTypes_v0_1_s_ifspec; #line 645 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypes.h" #pragma warning(push) #line 653 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypes.h" #pragma warning(disable:4201) #line 655 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypes.h" typedef double DATE; #line 669 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypes.h" typedef union tagCY { struct { ULONG Lo; LONG Hi; } ; LONGLONG int64; } CY; #line 678 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypes.h" #line 679 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypes.h" typedef CY *LPCY; #line 694 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypes.h" typedef struct tagDEC { USHORT wReserved; union { struct { BYTE scale; BYTE sign; } ; USHORT signscale; } ; ULONG Hi32; union { struct { ULONG Lo32; ULONG Mid32; } ; ULONGLONG Lo64; } ; } DECIMAL; #line 717 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypes.h" typedef DECIMAL *LPDECIMAL; #pragma warning(pop) #line 725 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypes.h" #line 726 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypes.h" typedef FLAGGED_WORD_BLOB *wireBSTR; typedef OLECHAR *BSTR; #line 734 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypes.h" typedef BSTR *LPBSTR; typedef short VARIANT_BOOL; #line 744 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypes.h" #line 747 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypes.h" typedef struct tagBSTRBLOB { ULONG cbSize; BYTE *pData; } BSTRBLOB; typedef struct tagBSTRBLOB *LPBSTRBLOB; #line 761 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypes.h" typedef struct tagCLIPDATA { ULONG cbSize; LONG ulClipFmt; BYTE *pClipData; } CLIPDATA; typedef unsigned short VARTYPE; enum VARENUM { VT_EMPTY = 0, VT_NULL = 1, VT_I2 = 2, VT_I4 = 3, VT_R4 = 4, VT_R8 = 5, VT_CY = 6, VT_DATE = 7, VT_BSTR = 8, VT_DISPATCH = 9, VT_ERROR = 10, VT_BOOL = 11, VT_VARIANT = 12, VT_UNKNOWN = 13, VT_DECIMAL = 14, VT_I1 = 16, VT_UI1 = 17, VT_UI2 = 18, VT_UI4 = 19, VT_I8 = 20, VT_UI8 = 21, VT_INT = 22, VT_UINT = 23, VT_VOID = 24, VT_HRESULT = 25, VT_PTR = 26, VT_SAFEARRAY = 27, VT_CARRAY = 28, VT_USERDEFINED = 29, VT_LPSTR = 30, VT_LPWSTR = 31, VT_RECORD = 36, VT_INT_PTR = 37, VT_UINT_PTR = 38, VT_FILETIME = 64, VT_BLOB = 65, VT_STREAM = 66, VT_STORAGE = 67, VT_STREAMED_OBJECT = 68, VT_STORED_OBJECT = 69, VT_BLOB_OBJECT = 70, VT_CF = 71, VT_CLSID = 72, VT_VERSIONED_STREAM = 73, VT_BSTR_BLOB = 0xfff, VT_VECTOR = 0x1000, VT_ARRAY = 0x2000, VT_BYREF = 0x4000, VT_RESERVED = 0x8000, VT_ILLEGAL = 0xffff, VT_ILLEGALMASKED = 0xfff, VT_TYPEMASK = 0xfff } ; typedef ULONG PROPID; typedef struct _tagpropertykey { GUID fmtid; DWORD pid; } PROPERTYKEY; #line 899 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypes.h" typedef struct tagCSPLATFORM { DWORD dwPlatformId; DWORD dwVersionHi; DWORD dwVersionLo; DWORD dwProcessorArch; } CSPLATFORM; typedef struct tagQUERYCONTEXT { DWORD dwContext; CSPLATFORM Platform; LCID Locale; DWORD dwVersionHi; DWORD dwVersionLo; } QUERYCONTEXT; typedef enum tagTYSPEC { TYSPEC_CLSID = 0, TYSPEC_FILEEXT = ( TYSPEC_CLSID + 1 ) , TYSPEC_MIMETYPE = ( TYSPEC_FILEEXT + 1 ) , TYSPEC_FILENAME = ( TYSPEC_MIMETYPE + 1 ) , TYSPEC_PROGID = ( TYSPEC_FILENAME + 1 ) , TYSPEC_PACKAGENAME = ( TYSPEC_PROGID + 1 ) , TYSPEC_OBJECTID = ( TYSPEC_PACKAGENAME + 1 ) } TYSPEC; typedef struct __MIDL___MIDL_itf_wtypes_0000_0001_0001 { DWORD tyspec; union __MIDL___MIDL_itf_wtypes_0000_0001_0005 { CLSID clsid; LPOLESTR pFileExt; LPOLESTR pMimeType; LPOLESTR pProgId; LPOLESTR pFileName; struct { LPOLESTR pPackageName; GUID PolicyId; } ByName; struct { GUID ObjectId; GUID PolicyId; } ByObjectId; } tagged_union; } uCLSSPEC; #pragma warning(pop) #line 954 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypes.h" extern RPC_IF_HANDLE __MIDL_itf_wtypes_0000_0001_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_wtypes_0000_0001_v0_0_s_ifspec; #line 968 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\wtypes.h" #line 31 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 42 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" extern const GUID GUID_DEVINTERFACE_DISK ; extern const GUID GUID_DEVINTERFACE_CDROM ; extern const GUID GUID_DEVINTERFACE_PARTITION ; extern const GUID GUID_DEVINTERFACE_TAPE ; extern const GUID GUID_DEVINTERFACE_WRITEONCEDISK ; extern const GUID GUID_DEVINTERFACE_VOLUME ; extern const GUID GUID_DEVINTERFACE_MEDIUMCHANGER ; extern const GUID GUID_DEVINTERFACE_FLOPPY ; extern const GUID GUID_DEVINTERFACE_CDCHANGER ; extern const GUID GUID_DEVINTERFACE_STORAGEPORT ; extern const GUID GUID_DEVINTERFACE_VMLUN ; extern const GUID GUID_DEVINTERFACE_SES ; extern const GUID GUID_DEVINTERFACE_SERVICE_VOLUME ; extern const GUID GUID_DEVINTERFACE_HIDDEN_VOLUME ; extern const GUID GUID_DEVINTERFACE_UNIFIED_ACCESS_RPMB ; extern const GUID GUID_DEVINTERFACE_SCM_PHYSICAL_DEVICE ; extern const GUID GUID_SCM_PD_HEALTH_NOTIFICATION ; extern const GUID GUID_SCM_PD_PASSTHROUGH_INVDIMM ; extern const GUID GUID_DEVINTERFACE_COMPORT ; extern const GUID GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR ; #line 126 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #pragma warning(push) #pragma warning(disable:4201) #pragma warning(disable:4820) #line 165 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 326 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 338 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #pragma warning(push) #pragma warning(disable:4820) #line 343 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _STORAGE_HOTPLUG_INFO { DWORD Size; BOOLEAN MediaRemovable; BOOLEAN MediaHotplug; BOOLEAN DeviceHotplug; BOOLEAN WriteCacheEnableOverride; } STORAGE_HOTPLUG_INFO, *PSTORAGE_HOTPLUG_INFO; typedef struct _STORAGE_DEVICE_NUMBER { DWORD DeviceType; DWORD DeviceNumber; DWORD PartitionNumber; } STORAGE_DEVICE_NUMBER, *PSTORAGE_DEVICE_NUMBER; typedef struct _STORAGE_DEVICE_NUMBERS { DWORD NumberOfDevices; STORAGE_DEVICE_NUMBER Devices[1 ]; } STORAGE_DEVICE_NUMBERS, *PSTORAGE_DEVICE_NUMBERS; typedef struct _STORAGE_DEVICE_NUMBER_EX { DWORD Version; DWORD Size; DWORD Flags; DWORD DeviceType; DWORD DeviceNumber; GUID DeviceGuid; DWORD PartitionNumber; } STORAGE_DEVICE_NUMBER_EX, *PSTORAGE_DEVICE_NUMBER_EX; typedef struct _STORAGE_BUS_RESET_REQUEST { BYTE PathId; } STORAGE_BUS_RESET_REQUEST, *PSTORAGE_BUS_RESET_REQUEST; typedef struct STORAGE_BREAK_RESERVATION_REQUEST { DWORD Length; BYTE _unused; BYTE PathId; BYTE TargetId; BYTE Lun; } STORAGE_BREAK_RESERVATION_REQUEST, *PSTORAGE_BREAK_RESERVATION_REQUEST; typedef struct _PREVENT_MEDIA_REMOVAL { BOOLEAN PreventMediaRemoval; } PREVENT_MEDIA_REMOVAL, *PPREVENT_MEDIA_REMOVAL; typedef struct _CLASS_MEDIA_CHANGE_CONTEXT { DWORD MediaChangeCount; DWORD NewState; } CLASS_MEDIA_CHANGE_CONTEXT, *PCLASS_MEDIA_CHANGE_CONTEXT; typedef struct _TAPE_STATISTICS { DWORD Version; DWORD Flags; LARGE_INTEGER RecoveredWrites; LARGE_INTEGER UnrecoveredWrites; LARGE_INTEGER RecoveredReads; LARGE_INTEGER UnrecoveredReads; BYTE CompressionRatioReads; BYTE CompressionRatioWrites; } TAPE_STATISTICS, *PTAPE_STATISTICS; typedef struct _TAPE_GET_STATISTICS { DWORD Operation; } TAPE_GET_STATISTICS, *PTAPE_GET_STATISTICS; typedef enum _STORAGE_MEDIA_TYPE { DDS_4mm = 0x20, MiniQic, Travan, QIC, MP_8mm, AME_8mm, AIT1_8mm, DLT, NCTP, IBM_3480, IBM_3490E, IBM_Magstar_3590, IBM_Magstar_MP, STK_DATA_D3, SONY_DTF, DV_6mm, DMI, SONY_D2, CLEANER_CARTRIDGE, CD_ROM, CD_R, CD_RW, DVD_ROM, DVD_R, DVD_RW, MO_3_RW, MO_5_WO, MO_5_RW, MO_5_LIMDOW, PC_5_WO, PC_5_RW, PD_5_RW, ABL_5_WO, PINNACLE_APEX_5_RW, SONY_12_WO, PHILIPS_12_WO, HITACHI_12_WO, CYGNET_12_WO, KODAK_14_WO, MO_NFR_525, NIKON_12_RW, IOMEGA_ZIP, IOMEGA_JAZ, SYQUEST_EZ135, SYQUEST_EZFLYER, SYQUEST_SYJET, AVATAR_F2, MP2_8mm, DST_S, DST_M, DST_L, VXATape_1, VXATape_2, #line 864 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" STK_9840, #line 866 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" LTO_Ultrium, LTO_Accelis, DVD_RAM, AIT_8mm, ADR_1, ADR_2, STK_9940, SAIT, VXATape }STORAGE_MEDIA_TYPE, *PSTORAGE_MEDIA_TYPE; typedef enum _STORAGE_BUS_TYPE { BusTypeUnknown = 0x00, BusTypeScsi, BusTypeAtapi, BusTypeAta, BusType1394, BusTypeSsa, BusTypeFibre, BusTypeUsb, BusTypeRAID, BusTypeiScsi, BusTypeSas, BusTypeSata, BusTypeSd, BusTypeMmc, BusTypeVirtual, BusTypeFileBackedVirtual, BusTypeSpaces, BusTypeNvme, BusTypeSCM, BusTypeUfs, BusTypeMax, BusTypeMaxReserved = 0x7F } STORAGE_BUS_TYPE, *PSTORAGE_BUS_TYPE; typedef struct _DEVICE_MEDIA_INFO { union { struct { LARGE_INTEGER Cylinders; STORAGE_MEDIA_TYPE MediaType; DWORD TracksPerCylinder; DWORD SectorsPerTrack; DWORD BytesPerSector; DWORD NumberMediaSides; DWORD MediaCharacteristics; } DiskInfo; struct { LARGE_INTEGER Cylinders; STORAGE_MEDIA_TYPE MediaType; DWORD TracksPerCylinder; DWORD SectorsPerTrack; DWORD BytesPerSector; DWORD NumberMediaSides; DWORD MediaCharacteristics; } RemovableDiskInfo; struct { STORAGE_MEDIA_TYPE MediaType; DWORD MediaCharacteristics; DWORD CurrentBlockSize; STORAGE_BUS_TYPE BusType; union { struct { BYTE MediumType; BYTE DensityCode; } ScsiInformation; } BusSpecificData; } TapeInfo; } DeviceSpecific; } DEVICE_MEDIA_INFO, *PDEVICE_MEDIA_INFO; typedef struct _GET_MEDIA_TYPES { DWORD DeviceType; DWORD MediaInfoCount; DEVICE_MEDIA_INFO MediaInfo[1]; } GET_MEDIA_TYPES, *PGET_MEDIA_TYPES; typedef struct _STORAGE_PREDICT_FAILURE { DWORD PredictFailure; BYTE VendorSpecific[512]; } STORAGE_PREDICT_FAILURE, *PSTORAGE_PREDICT_FAILURE; typedef struct _STORAGE_FAILURE_PREDICTION_CONFIG { DWORD Version; DWORD Size; BOOLEAN Set; BOOLEAN Enabled; WORD Reserved; } STORAGE_FAILURE_PREDICTION_CONFIG, *PSTORAGE_FAILURE_PREDICTION_CONFIG; typedef enum _STORAGE_QUERY_TYPE { PropertyStandardQuery = 0, PropertyExistsQuery, PropertyMaskQuery, PropertyQueryMaxDefined } STORAGE_QUERY_TYPE, *PSTORAGE_QUERY_TYPE; typedef enum _STORAGE_PROPERTY_ID { StorageDeviceProperty = 0, StorageAdapterProperty, StorageDeviceIdProperty, StorageDeviceUniqueIdProperty, StorageDeviceWriteCacheProperty, StorageMiniportProperty, StorageAccessAlignmentProperty, StorageDeviceSeekPenaltyProperty, StorageDeviceTrimProperty, StorageDeviceWriteAggregationProperty, StorageDeviceDeviceTelemetryProperty, StorageDeviceLBProvisioningProperty, StorageDevicePowerProperty, StorageDeviceCopyOffloadProperty, StorageDeviceResiliencyProperty, StorageDeviceMediumProductType, StorageAdapterRpmbProperty, StorageAdapterCryptoProperty, StorageDeviceIoCapabilityProperty = 48, StorageAdapterProtocolSpecificProperty, StorageDeviceProtocolSpecificProperty, StorageAdapterTemperatureProperty, StorageDeviceTemperatureProperty, StorageAdapterPhysicalTopologyProperty, StorageDevicePhysicalTopologyProperty, StorageDeviceAttributesProperty, StorageDeviceManagementStatus, StorageAdapterSerialNumberProperty, StorageDeviceLocationProperty, StorageDeviceNumaProperty, StorageDeviceZonedDeviceProperty, StorageDeviceUnsafeShutdownCount } STORAGE_PROPERTY_ID, *PSTORAGE_PROPERTY_ID; typedef struct _STORAGE_PROPERTY_QUERY { STORAGE_PROPERTY_ID PropertyId; STORAGE_QUERY_TYPE QueryType; BYTE AdditionalParameters[1]; } STORAGE_PROPERTY_QUERY, *PSTORAGE_PROPERTY_QUERY; typedef struct _STORAGE_DESCRIPTOR_HEADER { DWORD Version; DWORD Size; } STORAGE_DESCRIPTOR_HEADER, *PSTORAGE_DESCRIPTOR_HEADER; typedef struct _STORAGE_DEVICE_DESCRIPTOR { DWORD Version; DWORD Size; BYTE DeviceType; BYTE DeviceTypeModifier; BOOLEAN RemovableMedia; BOOLEAN CommandQueueing; DWORD VendorIdOffset; DWORD ProductIdOffset; DWORD ProductRevisionOffset; DWORD SerialNumberOffset; STORAGE_BUS_TYPE BusType; DWORD RawPropertiesLength; BYTE RawDeviceProperties[1]; } STORAGE_DEVICE_DESCRIPTOR, *PSTORAGE_DEVICE_DESCRIPTOR; typedef struct _STORAGE_ADAPTER_DESCRIPTOR { DWORD Version; DWORD Size; DWORD MaximumTransferLength; DWORD MaximumPhysicalPages; DWORD AlignmentMask; BOOLEAN AdapterUsesPio; BOOLEAN AdapterScansDown; BOOLEAN CommandQueueing; BOOLEAN AcceleratedTransfer; #line 1286 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" BYTE BusType; #line 1289 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" WORD BusMajorVersion; WORD BusMinorVersion; BYTE SrbType; BYTE AddressType; #line 1304 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" } STORAGE_ADAPTER_DESCRIPTOR, *PSTORAGE_ADAPTER_DESCRIPTOR; #line 1316 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 1320 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 1324 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 1326 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR { DWORD Version; DWORD Size; DWORD BytesPerCacheLine; DWORD BytesOffsetForCacheAlignment; DWORD BytesPerLogicalSector; DWORD BytesPerPhysicalSector; DWORD BytesOffsetForSectorAlignment; } STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR, *PSTORAGE_ACCESS_ALIGNMENT_DESCRIPTOR; typedef struct _STORAGE_MEDIUM_PRODUCT_TYPE_DESCRIPTOR { DWORD Version; DWORD Size; DWORD MediumProductType; } STORAGE_MEDIUM_PRODUCT_TYPE_DESCRIPTOR, *PSTORAGE_MEDIUM_PRODUCT_TYPE_DESCRIPTOR; typedef enum _STORAGE_PORT_CODE_SET { StoragePortCodeSetReserved = 0, StoragePortCodeSetStorport = 1, StoragePortCodeSetSCSIport = 2, StoragePortCodeSetSpaceport = 3, StoragePortCodeSetATAport = 4, StoragePortCodeSetUSBport = 5, StoragePortCodeSetSBP2port = 6, StoragePortCodeSetSDport = 7 } STORAGE_PORT_CODE_SET, *PSTORAGE_PORT_CODE_SET; #line 1418 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _STORAGE_MINIPORT_DESCRIPTOR { DWORD Version; DWORD Size; STORAGE_PORT_CODE_SET Portdriver; BOOLEAN LUNResetSupported; BOOLEAN TargetResetSupported; WORD IoTimeoutValue; #line 1440 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" BOOLEAN ExtraIoInfoSupported; BYTE Reserved0[3]; DWORD Reserved1; #line 1451 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" } STORAGE_MINIPORT_DESCRIPTOR, *PSTORAGE_MINIPORT_DESCRIPTOR; typedef enum _STORAGE_IDENTIFIER_CODE_SET { StorageIdCodeSetReserved = 0, StorageIdCodeSetBinary = 1, StorageIdCodeSetAscii = 2, StorageIdCodeSetUtf8 = 3 } STORAGE_IDENTIFIER_CODE_SET, *PSTORAGE_IDENTIFIER_CODE_SET; typedef enum _STORAGE_IDENTIFIER_TYPE { StorageIdTypeVendorSpecific = 0, StorageIdTypeVendorId = 1, StorageIdTypeEUI64 = 2, StorageIdTypeFCPHName = 3, StorageIdTypePortRelative = 4, StorageIdTypeTargetPortGroup = 5, StorageIdTypeLogicalUnitGroup = 6, StorageIdTypeMD5LogicalUnitIdentifier = 7, StorageIdTypeScsiNameString = 8 } STORAGE_IDENTIFIER_TYPE, *PSTORAGE_IDENTIFIER_TYPE; typedef enum _STORAGE_ID_NAA_FORMAT { StorageIdNAAFormatIEEEExtended = 2, StorageIdNAAFormatIEEERegistered = 3, StorageIdNAAFormatIEEEERegisteredExtended = 5 } STORAGE_ID_NAA_FORMAT, *PSTORAGE_ID_NAA_FORMAT; typedef enum _STORAGE_ASSOCIATION_TYPE { StorageIdAssocDevice = 0, StorageIdAssocPort = 1, StorageIdAssocTarget = 2 } STORAGE_ASSOCIATION_TYPE, *PSTORAGE_ASSOCIATION_TYPE; typedef struct _STORAGE_IDENTIFIER { STORAGE_IDENTIFIER_CODE_SET CodeSet; STORAGE_IDENTIFIER_TYPE Type; WORD IdentifierSize; WORD NextOffset; STORAGE_ASSOCIATION_TYPE Association; BYTE Identifier[1]; } STORAGE_IDENTIFIER, *PSTORAGE_IDENTIFIER; typedef struct _STORAGE_DEVICE_ID_DESCRIPTOR { DWORD Version; DWORD Size; DWORD NumberOfIdentifiers; BYTE Identifiers[1]; } STORAGE_DEVICE_ID_DESCRIPTOR, *PSTORAGE_DEVICE_ID_DESCRIPTOR; typedef struct _DEVICE_SEEK_PENALTY_DESCRIPTOR { DWORD Version; DWORD Size; BOOLEAN IncursSeekPenalty; } DEVICE_SEEK_PENALTY_DESCRIPTOR, *PDEVICE_SEEK_PENALTY_DESCRIPTOR; typedef struct _DEVICE_WRITE_AGGREGATION_DESCRIPTOR { DWORD Version; DWORD Size; BOOLEAN BenefitsFromWriteAggregation; } DEVICE_WRITE_AGGREGATION_DESCRIPTOR, *PDEVICE_WRITE_AGGREGATION_DESCRIPTOR; typedef struct _DEVICE_TRIM_DESCRIPTOR { DWORD Version; DWORD Size; BOOLEAN TrimEnabled; } DEVICE_TRIM_DESCRIPTOR, *PDEVICE_TRIM_DESCRIPTOR; #pragma warning(push) #pragma warning(disable:4214) typedef struct _DEVICE_LB_PROVISIONING_DESCRIPTOR { DWORD Version; DWORD Size; BYTE ThinProvisioningEnabled : 1; BYTE ThinProvisioningReadZeros : 1; BYTE AnchorSupported : 3; BYTE UnmapGranularityAlignmentValid : 1; BYTE Reserved0 : 2; BYTE Reserved1[7]; DWORDLONG OptimalUnmapGranularity; DWORDLONG UnmapGranularityAlignment; DWORD MaxUnmapLbaCount; DWORD MaxUnmapBlockDescriptorCount; #line 1632 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" } DEVICE_LB_PROVISIONING_DESCRIPTOR, *PDEVICE_LB_PROVISIONING_DESCRIPTOR; typedef struct _STORAGE_LB_PROVISIONING_MAP_RESOURCES { DWORD Size; DWORD Version; BYTE AvailableMappingResourcesValid : 1; BYTE UsedMappingResourcesValid : 1; BYTE Reserved0 : 6; BYTE Reserved1[3]; BYTE AvailableMappingResourcesScope : 2; BYTE UsedMappingResourcesScope : 2; BYTE Reserved2 : 4; BYTE Reserved3[3]; DWORDLONG AvailableMappingResources; DWORDLONG UsedMappingResources; } STORAGE_LB_PROVISIONING_MAP_RESOURCES, *PSTORAGE_LB_PROVISIONING_MAP_RESOURCES; #pragma warning(pop) typedef struct _DEVICE_POWER_DESCRIPTOR { DWORD Version; DWORD Size; BOOLEAN DeviceAttentionSupported; BOOLEAN AsynchronousNotificationSupported; BOOLEAN IdlePowerManagementEnabled; BOOLEAN D3ColdEnabled; BOOLEAN D3ColdSupported; BOOLEAN NoVerifyDuringIdlePower; BYTE Reserved[2]; DWORD IdleTimeoutInMS; } DEVICE_POWER_DESCRIPTOR, *PDEVICE_POWER_DESCRIPTOR; typedef struct _DEVICE_COPY_OFFLOAD_DESCRIPTOR { DWORD Version; DWORD Size; DWORD MaximumTokenLifetime; DWORD DefaultTokenLifetime; DWORDLONG MaximumTransferSize; DWORDLONG OptimalTransferCount; DWORD MaximumDataDescriptors; DWORD MaximumTransferLengthPerDescriptor; DWORD OptimalTransferLengthPerDescriptor; WORD OptimalTransferLengthGranularity; BYTE Reserved[2]; } DEVICE_COPY_OFFLOAD_DESCRIPTOR, *PDEVICE_COPY_OFFLOAD_DESCRIPTOR; typedef struct _STORAGE_DEVICE_RESILIENCY_DESCRIPTOR { DWORD Version; DWORD Size; DWORD NameOffset; DWORD NumberOfLogicalCopies; DWORD NumberOfPhysicalCopies; DWORD PhysicalDiskRedundancy; DWORD NumberOfColumns; DWORD Interleave; } STORAGE_DEVICE_RESILIENCY_DESCRIPTOR, *PSTORAGE_DEVICE_RESILIENCY_DESCRIPTOR; typedef enum _STORAGE_RPMB_FRAME_TYPE { StorageRpmbFrameTypeUnknown = 0, StorageRpmbFrameTypeStandard, StorageRpmbFrameTypeMax, } STORAGE_RPMB_FRAME_TYPE, *PSTORAGE_RPMB_FRAME_TYPE; typedef struct _STORAGE_RPMB_DESCRIPTOR { DWORD Version; DWORD Size; DWORD SizeInBytes; DWORD MaxReliableWriteSizeInBytes; STORAGE_RPMB_FRAME_TYPE FrameFormat; } STORAGE_RPMB_DESCRIPTOR, *PSTORAGE_RPMB_DESCRIPTOR; typedef enum _STORAGE_CRYPTO_ALGORITHM_ID { StorageCryptoAlgorithmUnknown = 0, StorageCryptoAlgorithmXTSAES = 1, StorageCryptoAlgorithmBitlockerAESCBC, StorageCryptoAlgorithmAESECB, StorageCryptoAlgorithmESSIVAESCBC, StorageCryptoAlgorithmMax } STORAGE_CRYPTO_ALGORITHM_ID, *PSTORAGE_CRYPTO_ALGORITHM_ID; typedef enum _STORAGE_CRYPTO_KEY_SIZE { StorageCryptoKeySizeUnknown = 0, StorageCryptoKeySize128Bits = 1, StorageCryptoKeySize192Bits, StorageCryptoKeySize256Bits, StorageCryptoKeySize512Bits } STORAGE_CRYPTO_KEY_SIZE, *PSTORAGE_CRYPTO_KEY_SIZE; typedef struct _STORAGE_CRYPTO_CAPABILITY { DWORD Version; DWORD Size; DWORD CryptoCapabilityIndex; STORAGE_CRYPTO_ALGORITHM_ID AlgorithmId; STORAGE_CRYPTO_KEY_SIZE KeySize; DWORD DataUnitSizeBitmask; } STORAGE_CRYPTO_CAPABILITY, *PSTORAGE_CRYPTO_CAPABILITY; typedef struct _STORAGE_CRYPTO_DESCRIPTOR { DWORD Version; DWORD Size; DWORD NumKeysSupported; DWORD NumCryptoCapabilities; STORAGE_CRYPTO_CAPABILITY CryptoCapabilities[1 ]; } STORAGE_CRYPTO_DESCRIPTOR, *PSTORAGE_CRYPTO_DESCRIPTOR; typedef enum _STORAGE_TIER_MEDIA_TYPE { StorageTierMediaTypeUnspecified = 0, StorageTierMediaTypeDisk = 1, StorageTierMediaTypeSsd = 2, StorageTierMediaTypeScm = 4, StorageTierMediaTypeMax } STORAGE_TIER_MEDIA_TYPE, *PSTORAGE_TIER_MEDIA_TYPE; typedef enum _STORAGE_TIER_CLASS { StorageTierClassUnspecified = 0, StorageTierClassCapacity, StorageTierClassPerformance, StorageTierClassMax } STORAGE_TIER_CLASS, *PSTORAGE_TIER_CLASS; typedef struct _STORAGE_TIER { GUID Id; WCHAR Name[(256) ]; WCHAR Description[(256) ]; DWORDLONG Flags; DWORDLONG ProvisionedCapacity; STORAGE_TIER_MEDIA_TYPE MediaType; STORAGE_TIER_CLASS Class; } STORAGE_TIER, *PSTORAGE_TIER; typedef struct _STORAGE_DEVICE_TIERING_DESCRIPTOR { DWORD Version; DWORD Size; DWORD Flags; DWORD TotalNumberOfTiers; DWORD NumberOfTiersReturned; STORAGE_TIER Tiers[1 ]; } STORAGE_DEVICE_TIERING_DESCRIPTOR, *PSTORAGE_DEVICE_TIERING_DESCRIPTOR; typedef struct _STORAGE_DEVICE_FAULT_DOMAIN_DESCRIPTOR { DWORD Version; DWORD Size; DWORD NumberOfFaultDomains; GUID FaultDomainIds[1 ]; } STORAGE_DEVICE_FAULT_DOMAIN_DESCRIPTOR, *PSTORAGE_DEVICE_FAULT_DOMAIN_DESCRIPTOR; typedef enum _STORAGE_PROTOCOL_TYPE { ProtocolTypeUnknown = 0x00, ProtocolTypeScsi, ProtocolTypeAta, ProtocolTypeNvme, ProtocolTypeSd, ProtocolTypeUfs, ProtocolTypeProprietary = 0x7E, ProtocolTypeMaxReserved = 0x7F } STORAGE_PROTOCOL_TYPE, *PSTORAGE_PROTOCOL_TYPE; typedef enum _STORAGE_PROTOCOL_NVME_DATA_TYPE { NVMeDataTypeUnknown = 0, NVMeDataTypeIdentify, NVMeDataTypeLogPage, NVMeDataTypeFeature, } STORAGE_PROTOCOL_NVME_DATA_TYPE, *PSTORAGE_PROTOCOL_NVME_DATA_TYPE; typedef enum _STORAGE_PROTOCOL_ATA_DATA_TYPE { AtaDataTypeUnknown = 0, AtaDataTypeIdentify, AtaDataTypeLogPage, } STORAGE_PROTOCOL_ATA_DATA_TYPE, *PSTORAGE_PROTOCOL_ATA_DATA_TYPE; typedef enum _STORAGE_PROTOCOL_UFS_DATA_TYPE { UfsDataTypeUnknown = 0, UfsDataTypeQueryDescriptor, UfsDataTypeMax, } STORAGE_PROTOCOL_UFS_DATA_TYPE, *PSTORAGE_PROTOCOL_UFS_DATA_TYPE; typedef struct _STORAGE_PROTOCOL_SPECIFIC_DATA { STORAGE_PROTOCOL_TYPE ProtocolType; DWORD DataType; DWORD ProtocolDataRequestValue; DWORD ProtocolDataRequestSubValue; DWORD ProtocolDataOffset; DWORD ProtocolDataLength; DWORD FixedProtocolReturnData; DWORD ProtocolDataRequestSubValue2; DWORD Reserved[2]; } STORAGE_PROTOCOL_SPECIFIC_DATA, *PSTORAGE_PROTOCOL_SPECIFIC_DATA; typedef struct _STORAGE_PROTOCOL_DATA_DESCRIPTOR { DWORD Version; DWORD Size; STORAGE_PROTOCOL_SPECIFIC_DATA ProtocolSpecificData; } STORAGE_PROTOCOL_DATA_DESCRIPTOR, *PSTORAGE_PROTOCOL_DATA_DESCRIPTOR; typedef struct _STORAGE_TEMPERATURE_INFO { WORD Index; SHORT Temperature; SHORT OverThreshold; SHORT UnderThreshold; BOOLEAN OverThresholdChangable; BOOLEAN UnderThresholdChangable; BOOLEAN EventGenerated; BYTE Reserved0; DWORD Reserved1; } STORAGE_TEMPERATURE_INFO, *PSTORAGE_TEMPERATURE_INFO; typedef struct _STORAGE_TEMPERATURE_DATA_DESCRIPTOR { DWORD Version; DWORD Size; SHORT CriticalTemperature; SHORT WarningTemperature; WORD InfoCount; BYTE Reserved0[2]; DWORD Reserved1[2]; STORAGE_TEMPERATURE_INFO TemperatureInfo[1 ]; } STORAGE_TEMPERATURE_DATA_DESCRIPTOR, *PSTORAGE_TEMPERATURE_DATA_DESCRIPTOR; typedef struct _STORAGE_TEMPERATURE_THRESHOLD { DWORD Version; DWORD Size; WORD Flags; WORD Index; SHORT Threshold; BOOLEAN OverThreshold; BYTE Reserved; } STORAGE_TEMPERATURE_THRESHOLD, *PSTORAGE_TEMPERATURE_THRESHOLD; typedef enum _STORAGE_DEVICE_FORM_FACTOR { FormFactorUnknown = 0, FormFactor3_5, FormFactor2_5, FormFactor1_8, FormFactor1_8Less, FormFactorEmbedded, FormFactorMemoryCard, FormFactormSata, FormFactorM_2, FormFactorPCIeBoard, FormFactorDimm, } STORAGE_DEVICE_FORM_FACTOR, *PSTORAGE_DEVICE_FORM_FACTOR; typedef enum _STORAGE_COMPONENT_HEALTH_STATUS { HealthStatusUnknown = 0, HealthStatusNormal, HealthStatusThrottled, HealthStatusWarning, HealthStatusDisabled, HealthStatusFailed, } STORAGE_COMPONENT_HEALTH_STATUS, *PSTORAGE_COMPONENT_HEALTH_STATUS; #pragma warning(push) #pragma warning(disable:4201) typedef union _STORAGE_SPEC_VERSION { struct { union { struct { BYTE SubMinor; BYTE Minor; } ; WORD AsUshort; } MinorVersion; WORD MajorVersion; } ; DWORD AsUlong; } STORAGE_SPEC_VERSION, *PSTORAGE_SPEC_VERSION; #pragma warning(pop) typedef struct _STORAGE_PHYSICAL_DEVICE_DATA { DWORD DeviceId; DWORD Role; STORAGE_COMPONENT_HEALTH_STATUS HealthStatus; STORAGE_PROTOCOL_TYPE CommandProtocol; STORAGE_SPEC_VERSION SpecVersion; STORAGE_DEVICE_FORM_FACTOR FormFactor; BYTE Vendor[8]; BYTE Model[40]; BYTE FirmwareRevision[16]; DWORDLONG Capacity; BYTE PhysicalLocation[32]; DWORD Reserved[2]; } STORAGE_PHYSICAL_DEVICE_DATA, *PSTORAGE_PHYSICAL_DEVICE_DATA; typedef struct _STORAGE_PHYSICAL_ADAPTER_DATA { DWORD AdapterId; STORAGE_COMPONENT_HEALTH_STATUS HealthStatus; STORAGE_PROTOCOL_TYPE CommandProtocol; STORAGE_SPEC_VERSION SpecVersion; BYTE Vendor[8]; BYTE Model[40]; BYTE FirmwareRevision[16]; BYTE PhysicalLocation[32]; BOOLEAN ExpanderConnected; BYTE Reserved0[3]; DWORD Reserved1[3]; } STORAGE_PHYSICAL_ADAPTER_DATA, *PSTORAGE_PHYSICAL_ADAPTER_DATA; typedef struct _STORAGE_PHYSICAL_NODE_DATA { DWORD NodeId; DWORD AdapterCount; DWORD AdapterDataLength; DWORD AdapterDataOffset; DWORD DeviceCount; DWORD DeviceDataLength; DWORD DeviceDataOffset; DWORD Reserved[3]; } STORAGE_PHYSICAL_NODE_DATA, *PSTORAGE_PHYSICAL_NODE_DATA; typedef struct _STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR { DWORD Version; DWORD Size; DWORD NodeCount; DWORD Reserved; STORAGE_PHYSICAL_NODE_DATA Node[1 ]; } STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR, *PSTORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR; typedef struct _STORAGE_DEVICE_IO_CAPABILITY_DESCRIPTOR { DWORD Version; DWORD Size; DWORD LunMaxIoCount; DWORD AdapterMaxIoCount; } STORAGE_DEVICE_IO_CAPABILITY_DESCRIPTOR, *PSTORAGE_DEVICE_IO_CAPABILITY_DESCRIPTOR; typedef struct _STORAGE_DEVICE_ATTRIBUTES_DESCRIPTOR { DWORD Version; DWORD Size; DWORD64 Attributes; } STORAGE_DEVICE_ATTRIBUTES_DESCRIPTOR, *PSTORAGE_DEVICE_ATTRIBUTES_DESCRIPTOR; typedef enum _STORAGE_DISK_HEALTH_STATUS { DiskHealthUnknown = 0, DiskHealthUnhealthy, DiskHealthWarning, DiskHealthHealthy, DiskHealthMax } STORAGE_DISK_HEALTH_STATUS, *PSTORAGE_DISK_HEALTH_STATUS; typedef enum _STORAGE_DISK_OPERATIONAL_STATUS { DiskOpStatusNone = 0, DiskOpStatusUnknown, DiskOpStatusOk, DiskOpStatusPredictingFailure, DiskOpStatusInService, DiskOpStatusHardwareError, DiskOpStatusNotUsable, DiskOpStatusTransientError, DiskOpStatusMissing, } STORAGE_DISK_OPERATIONAL_STATUS, *PSTORAGE_DISK_OPERATIONAL_STATUS; typedef enum _STORAGE_OPERATIONAL_STATUS_REASON { DiskOpReasonUnknown = 0, DiskOpReasonScsiSenseCode, DiskOpReasonMedia, DiskOpReasonIo, DiskOpReasonThresholdExceeded, DiskOpReasonLostData, DiskOpReasonEnergySource, DiskOpReasonConfiguration, DiskOpReasonDeviceController, DiskOpReasonMediaController, DiskOpReasonComponent, DiskOpReasonNVDIMM_N, DiskOpReasonBackgroundOperation, DiskOpReasonInvalidFirmware, DiskOpReasonHealthCheck, DiskOpReasonLostDataPersistence, DiskOpReasonDisabledByPlatform, DiskOpReasonLostWritePersistence, DiskOpReasonDataPersistenceLossImminent, DiskOpReasonWritePersistenceLossImminent, DiskOpReasonMax } STORAGE_OPERATIONAL_STATUS_REASON, *PSTORAGE_OPERATIONAL_STATUS_REASON; typedef struct _STORAGE_OPERATIONAL_REASON { DWORD Version; DWORD Size; STORAGE_OPERATIONAL_STATUS_REASON Reason; union { struct { BYTE SenseKey; BYTE ASC; BYTE ASCQ; BYTE Reserved; } ScsiSenseKey; struct { BYTE CriticalHealth; BYTE ModuleHealth[2]; BYTE ErrorThresholdStatus; } NVDIMM_N; DWORD AsUlong; } RawBytes; } STORAGE_OPERATIONAL_REASON, *PSTORAGE_OPERATIONAL_REASON; typedef struct _STORAGE_DEVICE_MANAGEMENT_STATUS { DWORD Version; DWORD Size; STORAGE_DISK_HEALTH_STATUS Health; DWORD NumberOfOperationalStatus; DWORD NumberOfAdditionalReasons; STORAGE_DISK_OPERATIONAL_STATUS OperationalStatus[16 ]; STORAGE_OPERATIONAL_REASON AdditionalReasons[1 ]; } STORAGE_DEVICE_MANAGEMENT_STATUS, *PSTORAGE_DEVICE_MANAGEMENT_STATUS; typedef struct _STORAGE_ADAPTER_SERIAL_NUMBER { DWORD Version; DWORD Size; WCHAR SerialNumber[(128) ]; } STORAGE_ADAPTER_SERIAL_NUMBER, *PSTORAGE_ADAPTER_SERIAL_NUMBER; typedef enum _STORAGE_ZONED_DEVICE_TYPES { ZonedDeviceTypeUnknown = 0, ZonedDeviceTypeHostManaged, ZonedDeviceTypeHostAware, ZonedDeviceTypeDeviceManaged, } STORAGE_ZONED_DEVICE_TYPES, *PSTORAGE_ZONED_DEVICE_TYPES; typedef enum _STORAGE_ZONE_TYPES { ZoneTypeUnknown = 0, ZoneTypeConventional = 1, ZoneTypeSequentialWriteRequired = 2, ZoneTypeSequentialWritePreferred = 3, ZoneTypeMax } STORAGE_ZONE_TYPES, *PSTORAGE_ZONE_TYPES; typedef struct _STORAGE_ZONE_GROUP { DWORD ZoneCount; STORAGE_ZONE_TYPES ZoneType; DWORDLONG ZoneSize; } STORAGE_ZONE_GROUP, *PSTORAGE_ZONE_GROUP; typedef struct _STORAGE_ZONED_DEVICE_DESCRIPTOR { DWORD Version; DWORD Size; STORAGE_ZONED_DEVICE_TYPES DeviceType; DWORD ZoneCount; union { struct { DWORD MaxOpenZoneCount; BOOLEAN UnrestrictedRead; BYTE Reserved[3]; } SequentialRequiredZone; struct { DWORD OptimalOpenZoneCount; DWORD Reserved; } SequentialPreferredZone; } ZoneAttributes; DWORD ZoneGroupCount; STORAGE_ZONE_GROUP ZoneGroup[1 ]; } STORAGE_ZONED_DEVICE_DESCRIPTOR, *PSTORAGE_ZONED_DEVICE_DESCRIPTOR; #pragma warning(push) #pragma warning(disable:4201) typedef struct _DEVICE_LOCATION { DWORD Socket; DWORD Slot; DWORD Adapter; DWORD Port; union { struct { DWORD Channel; DWORD Device; } ; struct { DWORD Target; DWORD Lun; } ; } ; } DEVICE_LOCATION, *PDEVICE_LOCATION; #pragma warning(pop) typedef struct _STORAGE_DEVICE_LOCATION_DESCRIPTOR { DWORD Version; DWORD Size; DEVICE_LOCATION Location; DWORD StringOffset; } STORAGE_DEVICE_LOCATION_DESCRIPTOR, *PSTORAGE_DEVICE_LOCATION_DESCRIPTOR; typedef struct _STORAGE_DEVICE_NUMA_PROPERTY { DWORD Version; DWORD Size; DWORD NumaNode; } STORAGE_DEVICE_NUMA_PROPERTY, *PSTORAGE_DEVICE_NUMA_PROPERTY; typedef struct _STORAGE_DEVICE_UNSAFE_SHUTDOWN_COUNT { DWORD Version; DWORD Size; DWORD UnsafeShutdownCount; } STORAGE_DEVICE_UNSAFE_SHUTDOWN_COUNT, *PSTORAGE_DEVICE_UNSAFE_SHUTDOWN_COUNT; typedef DWORD DEVICE_DATA_MANAGEMENT_SET_ACTION, DEVICE_DSM_ACTION; typedef struct _DEVICE_DATA_SET_RANGE { LONGLONG StartingOffset; DWORDLONG LengthInBytes; } DEVICE_DATA_SET_RANGE, *PDEVICE_DATA_SET_RANGE, DEVICE_DSM_RANGE, *PDEVICE_DSM_RANGE; typedef struct _DEVICE_MANAGE_DATA_SET_ATTRIBUTES { DWORD Size; DEVICE_DSM_ACTION Action; DWORD Flags; DWORD ParameterBlockOffset; DWORD ParameterBlockLength; DWORD DataSetRangesOffset; DWORD DataSetRangesLength; } DEVICE_MANAGE_DATA_SET_ATTRIBUTES, *PDEVICE_MANAGE_DATA_SET_ATTRIBUTES, DEVICE_DSM_INPUT, *PDEVICE_DSM_INPUT; typedef struct _DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT { DWORD Size; DEVICE_DSM_ACTION Action; DWORD Flags; DWORD OperationStatus; DWORD ExtendedError; DWORD TargetDetailedError; DWORD ReservedStatus; DWORD OutputBlockOffset; DWORD OutputBlockLength; } DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT, *PDEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT, DEVICE_DSM_OUTPUT, *PDEVICE_DSM_OUTPUT; typedef struct _DEVICE_DSM_DEFINITION { DEVICE_DSM_ACTION Action; BOOLEAN SingleRange; DWORD ParameterBlockAlignment; DWORD ParameterBlockLength; BOOLEAN HasOutput; DWORD OutputBlockAlignment; DWORD OutputBlockLength; } DEVICE_DSM_DEFINITION, *PDEVICE_DSM_DEFINITION; typedef struct _DEVICE_DSM_NOTIFICATION_PARAMETERS { DWORD Size; DWORD Flags; DWORD NumFileTypeIDs; GUID FileTypeID[1 ]; } DEVICE_DSM_NOTIFICATION_PARAMETERS, *PDEVICE_DSM_NOTIFICATION_PARAMETERS; #pragma warning(push) #pragma warning(disable:4201) typedef struct _STORAGE_OFFLOAD_TOKEN { BYTE TokenType[4]; BYTE Reserved[2]; BYTE TokenIdLength[2]; union { struct { BYTE Reserved2[0x1F8 ]; } StorageOffloadZeroDataToken; BYTE Token[0x1F8 ]; } ; } STORAGE_OFFLOAD_TOKEN, *PSTORAGE_OFFLOAD_TOKEN; #pragma warning(pop) typedef struct _DEVICE_DSM_OFFLOAD_READ_PARAMETERS { DWORD Flags; DWORD TimeToLive; DWORD Reserved[2]; } DEVICE_DSM_OFFLOAD_READ_PARAMETERS, *PDEVICE_DSM_OFFLOAD_READ_PARAMETERS; typedef struct _STORAGE_OFFLOAD_READ_OUTPUT { DWORD OffloadReadFlags; DWORD Reserved; DWORDLONG LengthProtected; DWORD TokenLength; STORAGE_OFFLOAD_TOKEN Token; } STORAGE_OFFLOAD_READ_OUTPUT, *PSTORAGE_OFFLOAD_READ_OUTPUT; typedef struct _DEVICE_DSM_OFFLOAD_WRITE_PARAMETERS { DWORD Flags; DWORD Reserved; DWORDLONG TokenOffset; STORAGE_OFFLOAD_TOKEN Token; } DEVICE_DSM_OFFLOAD_WRITE_PARAMETERS, *PDEVICE_DSM_OFFLOAD_WRITE_PARAMETERS; typedef struct _STORAGE_OFFLOAD_WRITE_OUTPUT { DWORD OffloadWriteFlags; DWORD Reserved; DWORDLONG LengthCopied; } STORAGE_OFFLOAD_WRITE_OUTPUT, *PSTORAGE_OFFLOAD_WRITE_OUTPUT; typedef struct _DEVICE_DATA_SET_LBP_STATE_PARAMETERS { DWORD Version; DWORD Size; DWORD Flags; DWORD OutputVersion; } DEVICE_DATA_SET_LBP_STATE_PARAMETERS, *PDEVICE_DATA_SET_LBP_STATE_PARAMETERS, DEVICE_DSM_ALLOCATION_PARAMETERS, *PDEVICE_DSM_ALLOCATION_PARAMETERS; typedef struct _DEVICE_DATA_SET_LB_PROVISIONING_STATE { DWORD Size; DWORD Version; DWORDLONG SlabSizeInBytes; DWORD SlabOffsetDeltaInBytes; DWORD SlabAllocationBitMapBitCount; DWORD SlabAllocationBitMapLength; DWORD SlabAllocationBitMap[1 ]; } DEVICE_DATA_SET_LB_PROVISIONING_STATE, *PDEVICE_DATA_SET_LB_PROVISIONING_STATE, DEVICE_DSM_ALLOCATION_OUTPUT, *PDEVICE_DSM_ALLOCATION_OUTPUT; typedef struct _DEVICE_DATA_SET_LB_PROVISIONING_STATE_V2 { DWORD Size; DWORD Version; DWORDLONG SlabSizeInBytes; DWORDLONG SlabOffsetDeltaInBytes; DWORD SlabAllocationBitMapBitCount; DWORD SlabAllocationBitMapLength; DWORD SlabAllocationBitMap[1 ]; } DEVICE_DATA_SET_LB_PROVISIONING_STATE_V2, *PDEVICE_DATA_SET_LB_PROVISIONING_STATE_V2, DEVICE_DSM_ALLOCATION_OUTPUT2, *PDEVICE_DSM_ALLOCATION_OUTPUT2; typedef struct _DEVICE_DATA_SET_REPAIR_PARAMETERS { DWORD NumberOfRepairCopies; DWORD SourceCopy; DWORD RepairCopies[1 ]; } DEVICE_DATA_SET_REPAIR_PARAMETERS, *PDEVICE_DATA_SET_REPAIR_PARAMETERS, DEVICE_DSM_REPAIR_PARAMETERS, *PDEVICE_DSM_REPAIR_PARAMETERS; typedef struct _DEVICE_DATA_SET_REPAIR_OUTPUT { DEVICE_DSM_RANGE ParityExtent; } DEVICE_DATA_SET_REPAIR_OUTPUT, *PDEVICE_DATA_SET_REPAIR_OUTPUT, DEVICE_DSM_REPAIR_OUTPUT, *PDEVICE_DSM_REPAIR_OUTPUT; typedef struct _DEVICE_DATA_SET_SCRUB_OUTPUT { DWORDLONG BytesProcessed; DWORDLONG BytesRepaired; DWORDLONG BytesFailed; } DEVICE_DATA_SET_SCRUB_OUTPUT, *PDEVICE_DATA_SET_SCRUB_OUTPUT, DEVICE_DSM_SCRUB_OUTPUT, *PDEVICE_DSM_SCRUB_OUTPUT; typedef struct _DEVICE_DATA_SET_SCRUB_EX_OUTPUT { DWORDLONG BytesProcessed; DWORDLONG BytesRepaired; DWORDLONG BytesFailed; DEVICE_DSM_RANGE ParityExtent; } DEVICE_DATA_SET_SCRUB_EX_OUTPUT, *PDEVICE_DATA_SET_SCRUB_EX_OUTPUT, DEVICE_DSM_SCRUB_OUTPUT2, *PDEVICE_DSM_SCRUB_OUTPUT2; typedef struct _DEVICE_DSM_TIERING_QUERY_INPUT { DWORD Version; DWORD Size; DWORD Flags; DWORD NumberOfTierIds; GUID TierIds[1 ]; } DEVICE_DSM_TIERING_QUERY_INPUT, *PDEVICE_DSM_TIERING_QUERY_INPUT, DEVICE_DSM_TIERING_QUERY_PARAMETERS, *PDEVICE_DSM_TIERING_QUERY_PARAMETERS; typedef struct _STORAGE_TIER_REGION { GUID TierId; DWORDLONG Offset; DWORDLONG Length; } STORAGE_TIER_REGION, *PSTORAGE_TIER_REGION; typedef struct _DEVICE_DSM_TIERING_QUERY_OUTPUT { DWORD Version; DWORD Size; DWORD Flags; DWORD Reserved; DWORDLONG Alignment; DWORD TotalNumberOfRegions; DWORD NumberOfRegionsReturned; STORAGE_TIER_REGION Regions[1 ]; } DEVICE_DSM_TIERING_QUERY_OUTPUT, *PDEVICE_DSM_TIERING_QUERY_OUTPUT; typedef struct _DEVICE_DSM_NVCACHE_CHANGE_PRIORITY_PARAMETERS { DWORD Size; BYTE TargetPriority; BYTE Reserved[3]; } DEVICE_DSM_NVCACHE_CHANGE_PRIORITY_PARAMETERS, *PDEVICE_DSM_NVCACHE_CHANGE_PRIORITY_PARAMETERS; typedef struct _DEVICE_DATA_SET_TOPOLOGY_ID_QUERY_OUTPUT { DWORDLONG TopologyRangeBytes; BYTE TopologyId[16]; } DEVICE_DATA_SET_TOPOLOGY_ID_QUERY_OUTPUT, *PDEVICE_DATA_SET_TOPOLOGY_ID_QUERY_OUTPUT, DEVICE_DSM_TOPOLOGY_ID_QUERY_OUTPUT, *PDEVICE_DSM_TOPOLOGY_ID_QUERY_OUTPUT; typedef struct _DEVICE_STORAGE_ADDRESS_RANGE { LONGLONG StartAddress; DWORDLONG LengthInBytes; } DEVICE_STORAGE_ADDRESS_RANGE, *PDEVICE_STORAGE_ADDRESS_RANGE; typedef struct _DEVICE_DSM_PHYSICAL_ADDRESSES_OUTPUT { DWORD Version; DWORD Flags; DWORD TotalNumberOfRanges; DWORD NumberOfRangesReturned; DEVICE_STORAGE_ADDRESS_RANGE Ranges[1 ]; } DEVICE_DSM_PHYSICAL_ADDRESSES_OUTPUT, *PDEVICE_DSM_PHYSICAL_ADDRESSES_OUTPUT; typedef struct _DEVICE_DSM_REPORT_ZONES_PARAMETERS { DWORD Size; BYTE ReportOption; BYTE Partial; BYTE Reserved[2]; } DEVICE_DSM_REPORT_ZONES_PARAMETERS, *PDEVICE_DSM_REPORT_ZONES_PARAMETERS; typedef enum _STORAGE_ZONES_ATTRIBUTES { ZonesAttributeTypeAndLengthMayDifferent = 0, ZonesAttributeTypeSameLengthSame = 1, ZonesAttributeTypeSameLastZoneLengthDifferent = 2, ZonesAttributeTypeMayDifferentLengthSame = 3, } STORAGE_ZONES_ATTRIBUTES, *PSTORAGE_ZONES_ATTRIBUTES; typedef enum _STORAGE_ZONE_CONDITION { ZoneConditionConventional = 0x00, ZoneConditionEmpty = 0x01, ZoneConditionImplicitlyOpened = 0x02, ZoneConditionExplicitlyOpened = 0x03, ZoneConditionClosed = 0x04, ZoneConditionReadOnly = 0x0D, ZoneConditionFull = 0x0E, ZoneConditionOffline = 0x0F, } STORAGE_ZONE_CONDITION, *PSTORAGE_ZONE_CONDITION; typedef struct _STORAGE_ZONE_DESCRIPTOR { DWORD Size; STORAGE_ZONE_TYPES ZoneType; STORAGE_ZONE_CONDITION ZoneCondition; BOOLEAN ResetWritePointerRecommend; BYTE Reserved0[3]; DWORDLONG ZoneSize; DWORDLONG WritePointerOffset; } STORAGE_ZONE_DESCRIPTOR, *PSTORAGE_ZONE_DESCRIPTOR; typedef struct _DEVICE_DSM_REPORT_ZONES_DATA { DWORD Size; DWORD ZoneCount; STORAGE_ZONES_ATTRIBUTES Attributes; DWORD Reserved0; STORAGE_ZONE_DESCRIPTOR ZoneDescriptors[1 ]; } DEVICE_DSM_REPORT_ZONES_DATA, *PDEVICE_DSM_REPORT_ZONES_DATA, DEVICE_DSM_REPORT_ZONES_OUTPUT, *PDEVICE_DSM_REPORT_ZONES_OUTPUT; #pragma warning(push) #pragma warning(disable:4201) #pragma warning(disable:4214) typedef struct _DEVICE_STORAGE_RANGE_ATTRIBUTES { DWORDLONG LengthInBytes; union { DWORD AllFlags; struct { DWORD IsRangeBad : 1; }; }; DWORD Reserved; } DEVICE_STORAGE_RANGE_ATTRIBUTES, *PDEVICE_STORAGE_RANGE_ATTRIBUTES; #pragma warning(pop) typedef struct _DEVICE_DSM_RANGE_ERROR_INFO { DWORD Version; DWORD Flags; DWORD TotalNumberOfRanges; DWORD NumberOfRangesReturned; DEVICE_STORAGE_RANGE_ATTRIBUTES Ranges[1 ]; } DEVICE_DSM_RANGE_ERROR_INFO, *PDEVICE_DSM_RANGE_ERROR_INFO, DEVICE_DSM_RANGE_ERROR_OUTPUT, *PDEVICE_DSM_RANGE_ERROR_OUTPUT; typedef struct _DEVICE_DSM_LOST_QUERY_PARAMETERS { DWORD Version; DWORDLONG Granularity; } DEVICE_DSM_LOST_QUERY_PARAMETERS, *PDEVICE_DSM_LOST_QUERY_PARAMETERS; typedef struct _DEVICE_DSM_LOST_QUERY_OUTPUT { DWORD Version; DWORD Size; DWORDLONG Alignment; DWORD NumberOfBits; DWORD BitMap[1 ]; } DEVICE_DSM_LOST_QUERY_OUTPUT, *PDEVICE_DSM_LOST_QUERY_OUTPUT; typedef struct _DEVICE_DSM_FREE_SPACE_OUTPUT { DWORD Version; DWORDLONG FreeSpace; } DEVICE_DSM_FREE_SPACE_OUTPUT, *PDEVICE_DSM_FREE_SPACE_OUTPUT; __forceinline PVOID DeviceDsmParameterBlock ( PDEVICE_DSM_INPUT Input ) { return (PVOID) ((DWORD_PTR)Input + Input->ParameterBlockOffset); } __forceinline PDEVICE_DSM_RANGE DeviceDsmDataSetRanges ( PDEVICE_DSM_INPUT Input ) { return (PDEVICE_DSM_RANGE) ((DWORD_PTR)Input + Input->DataSetRangesOffset); } __forceinline DWORD DeviceDsmNumberOfDataSetRanges ( PDEVICE_DSM_INPUT Input ) { return Input->DataSetRangesLength / sizeof(DEVICE_DSM_RANGE); } __forceinline DWORD DeviceDsmGetInputLength ( PDEVICE_DSM_DEFINITION Definition, DWORD ParameterBlockLength, DWORD NumberOfDataSetRanges ) { DWORD Bytes = sizeof(DEVICE_DSM_INPUT); if (ParameterBlockLength != 0) { Bytes = (((Bytes) + ((Definition->ParameterBlockAlignment) - 1)) / (Definition->ParameterBlockAlignment) * (Definition->ParameterBlockAlignment)) ; Bytes += ParameterBlockLength; } if (NumberOfDataSetRanges != 0) { Bytes = (((Bytes) + ((__alignof(DEVICE_DSM_RANGE)) - 1)) / (__alignof(DEVICE_DSM_RANGE)) * (__alignof(DEVICE_DSM_RANGE))) ; Bytes += sizeof(DEVICE_DSM_RANGE) * NumberOfDataSetRanges; } return Bytes; } __forceinline DWORD DeviceDsmGetNumberOfDataSetRanges ( PDEVICE_DSM_DEFINITION Definition, DWORD InputLength, DWORD ParameterBlockLength ) { DWORD Bytes = sizeof(DEVICE_DSM_INPUT); if (ParameterBlockLength != 0) { Bytes = (((Bytes) + ((Definition->ParameterBlockAlignment) - 1)) / (Definition->ParameterBlockAlignment) * (Definition->ParameterBlockAlignment)) ; Bytes += ParameterBlockLength; } Bytes = (((Bytes) + ((__alignof(DEVICE_DSM_RANGE)) - 1)) / (__alignof(DEVICE_DSM_RANGE)) * (__alignof(DEVICE_DSM_RANGE))) ; Bytes = InputLength - Bytes; return Bytes / sizeof(DEVICE_DSM_RANGE); } __forceinline void DeviceDsmInitializeInput ( PDEVICE_DSM_DEFINITION Definition, PDEVICE_DSM_INPUT Input, DWORD InputLength, DWORD Flags, PVOID Parameters, DWORD ParameterBlockLength ) { DWORD Bytes = sizeof(DEVICE_DSM_INPUT); memset((Input),0,(InputLength)) ; Input->Size = Bytes; Input->Action = Definition->Action; Input->Flags = Flags; if (ParameterBlockLength == 0) { goto Cleanup; } Bytes = (((Bytes) + ((Definition->ParameterBlockAlignment) - 1)) / (Definition->ParameterBlockAlignment) * (Definition->ParameterBlockAlignment)) ; Input->ParameterBlockOffset = Bytes; Input->ParameterBlockLength = ParameterBlockLength; if (!Parameters) { goto Cleanup; } memcpy((DeviceDsmParameterBlock(Input)),(Parameters),(Input->ParameterBlockLength)) ; Cleanup: return; } __forceinline BOOLEAN DeviceDsmAddDataSetRange ( PDEVICE_DSM_INPUT Input, DWORD InputLength, LONGLONG Offset, DWORDLONG Length ) { DWORD Bytes = 0; DWORD Index = 0; PDEVICE_DSM_RANGE Ranges = ((void *)0) ; BOOLEAN Return = 0 ; if (Input->Flags & 0x00000001 ) { goto Cleanup; } if (Input->DataSetRangesLength == 0) { if (Input->ParameterBlockLength == 0) { Bytes = sizeof(DEVICE_DSM_INPUT); } else { Bytes = Input->ParameterBlockOffset + Input->ParameterBlockLength; } Bytes = (((Bytes) + ((__alignof(DEVICE_DSM_RANGE)) - 1)) / (__alignof(DEVICE_DSM_RANGE)) * (__alignof(DEVICE_DSM_RANGE))) ; } else { Bytes = Input->DataSetRangesOffset + Input->DataSetRangesLength; } if ((InputLength - Bytes) < sizeof(DEVICE_DSM_RANGE)) { goto Cleanup; } if (Input->DataSetRangesOffset == 0) { Input->DataSetRangesOffset = Bytes; } Ranges = DeviceDsmDataSetRanges(Input); Index = DeviceDsmNumberOfDataSetRanges(Input); Ranges[Index].StartingOffset = Offset; Ranges[Index].LengthInBytes = Length; Input->DataSetRangesLength += sizeof(DEVICE_DSM_RANGE); Return = 1 ; Cleanup: return Return; } __forceinline BOOLEAN DeviceDsmValidateInput ( PDEVICE_DSM_DEFINITION Definition, PDEVICE_DSM_INPUT Input, DWORD InputLength ) { DWORD Max = 0; DWORD Min = 0; BOOLEAN Valid = 0 ; if (Definition->Action != Input->Action) { goto Cleanup; } if (Definition->ParameterBlockLength != 0) { Min = sizeof(*Input); Max = InputLength; if (Input->ParameterBlockOffset < Min || Input->ParameterBlockOffset > Max || Input->ParameterBlockOffset % Definition->ParameterBlockAlignment) { goto Cleanup; } Min = Definition->ParameterBlockLength; Max = InputLength - Input->ParameterBlockOffset; if (Input->ParameterBlockLength < Min || Input->ParameterBlockLength > Max) { goto Cleanup; } } if (!(Input->Flags & 0x00000001 )) { Min = sizeof(*Input); Max = InputLength; if (Input->DataSetRangesOffset < Min || Input->DataSetRangesOffset > Max || Input->DataSetRangesOffset % __alignof(DEVICE_DSM_RANGE)) { goto Cleanup; } Min = sizeof(DEVICE_DSM_RANGE); Max = InputLength - Input->DataSetRangesOffset; if (Input->DataSetRangesLength < Min || Input->DataSetRangesLength > Max || Input->DataSetRangesLength % Min) { goto Cleanup; } if (Definition->SingleRange && Input->DataSetRangesLength != Min) { goto Cleanup; } } else { if (Input->DataSetRangesOffset != 0 || Input->DataSetRangesLength != 0) { goto Cleanup; } } if (Input->ParameterBlockOffset < Input->DataSetRangesOffset && Input->ParameterBlockOffset + Input->ParameterBlockLength > Input->DataSetRangesOffset) { goto Cleanup; } if (Input->DataSetRangesOffset < Input->ParameterBlockOffset && Input->DataSetRangesOffset + Input->DataSetRangesLength > Input->ParameterBlockOffset) { goto Cleanup; } Valid = 1 ; Cleanup: return Valid; } __forceinline PVOID DeviceDsmOutputBlock ( PDEVICE_DSM_OUTPUT Output ) { return (PVOID) ((DWORD_PTR)Output + Output->OutputBlockOffset); } __forceinline DWORD DeviceDsmGetOutputLength ( PDEVICE_DSM_DEFINITION Definition, DWORD OutputBlockLength ) { DWORD Bytes = sizeof(DEVICE_DSM_OUTPUT); if (OutputBlockLength == 0) { goto Cleanup; } Bytes = (((Bytes) + ((Definition->OutputBlockAlignment) - 1)) / (Definition->OutputBlockAlignment) * (Definition->OutputBlockAlignment)) ; Bytes += OutputBlockLength; Cleanup: return Bytes; } __forceinline DWORD DeviceDsmGetOutputBlockLength ( PDEVICE_DSM_DEFINITION Definition, DWORD OutputLength ) { DWORD Bytes = 0; if (Definition->OutputBlockLength == 0) { goto Cleanup; } Bytes = sizeof(DEVICE_DSM_OUTPUT); Bytes = (((Bytes) + ((Definition->OutputBlockAlignment) - 1)) / (Definition->OutputBlockAlignment) * (Definition->OutputBlockAlignment)) ; Bytes = OutputLength - Bytes; Cleanup: return Bytes; } __forceinline void DeviceDsmInitializeOutput ( PDEVICE_DSM_DEFINITION Definition, PDEVICE_DSM_OUTPUT Output, DWORD OutputLength, DWORD Flags ) { DWORD Bytes = sizeof(DEVICE_DSM_OUTPUT); memset((Output),0,(OutputLength)) ; Output->Size = Bytes; Output->Action = Definition->Action; Output->Flags = Flags; if (Definition->OutputBlockLength != 0) { Bytes = (((Bytes) + ((Definition->OutputBlockAlignment) - 1)) / (Definition->OutputBlockAlignment) * (Definition->OutputBlockAlignment)) ; Output->OutputBlockOffset = Bytes; Output->OutputBlockLength = OutputLength - Bytes; } return; } __forceinline BOOLEAN DeviceDsmValidateOutput ( PDEVICE_DSM_DEFINITION Definition, PDEVICE_DSM_OUTPUT Output, DWORD OutputLength ) { DWORD Max = 0; DWORD Min = 0; BOOLEAN Valid = 0 ; if (Definition->Action != Output->Action) { goto Cleanup; } if (!Definition->HasOutput) { goto Cleanup; } if (Definition->OutputBlockLength != 0) { Min = sizeof(*Output); Max = OutputLength; if (Output->OutputBlockOffset < Min || Output->OutputBlockOffset > Max || Output->OutputBlockOffset % Definition->OutputBlockAlignment) { goto Cleanup; } Min = Definition->OutputBlockLength; Max = OutputLength - Output->OutputBlockOffset; if (Output->OutputBlockLength < Min || Output->OutputBlockLength > Max) { goto Cleanup; } } else { if (Output->OutputBlockOffset != 0 || Output->OutputBlockLength != 0) { goto Cleanup; } } Valid = 1 ; Cleanup: return Valid; } typedef struct _STORAGE_GET_BC_PROPERTIES_OUTPUT { DWORD MaximumRequestsPerPeriod; DWORD MinimumPeriod; DWORDLONG MaximumRequestSize; DWORD EstimatedTimePerRequest; DWORD NumOutStandingRequests; DWORDLONG RequestSize; } STORAGE_GET_BC_PROPERTIES_OUTPUT, *PSTORAGE_GET_BC_PROPERTIES_OUTPUT; typedef struct _STORAGE_ALLOCATE_BC_STREAM_INPUT { DWORD Version; DWORD RequestsPerPeriod; DWORD Period; BOOLEAN RetryFailures; BOOLEAN Discardable; BOOLEAN Reserved1[2]; DWORD AccessType; DWORD AccessMode; } STORAGE_ALLOCATE_BC_STREAM_INPUT, *PSTORAGE_ALLOCATE_BC_STREAM_INPUT; typedef struct _STORAGE_ALLOCATE_BC_STREAM_OUTPUT { DWORDLONG RequestSize; DWORD NumOutStandingRequests; } STORAGE_ALLOCATE_BC_STREAM_OUTPUT, *PSTORAGE_ALLOCATE_BC_STREAM_OUTPUT; typedef struct _STORAGE_PRIORITY_HINT_SUPPORT { DWORD SupportFlags; } STORAGE_PRIORITY_HINT_SUPPORT, *PSTORAGE_PRIORITY_HINT_SUPPORT; typedef enum _STORAGE_DIAGNOSTIC_LEVEL { StorageDiagnosticLevelDefault = 0, StorageDiagnosticLevelMax } STORAGE_DIAGNOSTIC_LEVEL, *PSTORAGE_DIAGNOSTIC_LEVEL; typedef enum _STORAGE_DIAGNOSTIC_TARGET_TYPE { StorageDiagnosticTargetTypeUndefined = 0, StorageDiagnosticTargetTypePort, StorageDiagnosticTargetTypeMiniport, StorageDiagnosticTargetTypeHbaFirmware, StorageDiagnosticTargetTypeMax } STORAGE_DIAGNOSTIC_TARGET_TYPE, *PSTORAGE_DIAGNOSTIC_TARGET_TYPE; typedef struct _STORAGE_DIAGNOSTIC_REQUEST { DWORD Version; DWORD Size; DWORD Reserved; STORAGE_DIAGNOSTIC_TARGET_TYPE TargetType; STORAGE_DIAGNOSTIC_LEVEL Level; } STORAGE_DIAGNOSTIC_REQUEST, *PSTORAGE_DIAGNOSTIC_REQUEST; typedef struct _STORAGE_DIAGNOSTIC_DATA { DWORD Version; DWORD Size; GUID ProviderId; DWORD BufferSize; DWORD Reserved; BYTE DiagnosticDataBuffer[1 ]; } STORAGE_DIAGNOSTIC_DATA, *PSTORAGE_DIAGNOSTIC_DATA; typedef struct _PHYSICAL_ELEMENT_STATUS_REQUEST { DWORD Version; DWORD Size; DWORD StartingElement; BYTE Filter; BYTE ReportType; BYTE Reserved[2]; } PHYSICAL_ELEMENT_STATUS_REQUEST, *PPHYSICAL_ELEMENT_STATUS_REQUEST; typedef struct _PHYSICAL_ELEMENT_STATUS_DESCRIPTOR { DWORD Version; DWORD Size; DWORD ElementIdentifier; BYTE PhysicalElementType; BYTE PhysicalElementHealth; BYTE Reserved1[2]; DWORDLONG AssociatedCapacity; DWORD Reserved2[4]; } PHYSICAL_ELEMENT_STATUS_DESCRIPTOR, *PPHYSICAL_ELEMENT_STATUS_DESCRIPTOR; typedef struct _PHYSICAL_ELEMENT_STATUS { DWORD Version; DWORD Size; DWORD DescriptorCount; DWORD ReturnedDescriptorCount; DWORD ElementIdentifierBeingDepoped; DWORD Reserved; PHYSICAL_ELEMENT_STATUS_DESCRIPTOR Descriptors[1 ]; } PHYSICAL_ELEMENT_STATUS, *PPHYSICAL_ELEMENT_STATUS; typedef struct _REMOVE_ELEMENT_AND_TRUNCATE_REQUEST { DWORD Version; DWORD Size; DWORDLONG RequestCapacity; DWORD ElementIdentifier; DWORD Reserved; } REMOVE_ELEMENT_AND_TRUNCATE_REQUEST, *PREMOVE_ELEMENT_AND_TRUNCATE_REQUEST; #pragma warning(push) #pragma warning(disable:4200) typedef struct _STORAGE_MEDIA_SERIAL_NUMBER_DATA { WORD Reserved; WORD SerialNumberLength; BYTE SerialNumber[0]; #line 5132 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" } STORAGE_MEDIA_SERIAL_NUMBER_DATA, *PSTORAGE_MEDIA_SERIAL_NUMBER_DATA; #line 5136 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _STORAGE_READ_CAPACITY { DWORD Version; DWORD Size; DWORD BlockLength; LARGE_INTEGER NumberOfBlocks; LARGE_INTEGER DiskLength; } STORAGE_READ_CAPACITY, *PSTORAGE_READ_CAPACITY; #pragma warning(pop) typedef enum _WRITE_CACHE_TYPE { WriteCacheTypeUnknown, WriteCacheTypeNone, WriteCacheTypeWriteBack, WriteCacheTypeWriteThrough } WRITE_CACHE_TYPE; typedef enum _WRITE_CACHE_ENABLE { WriteCacheEnableUnknown, WriteCacheDisabled, WriteCacheEnabled } WRITE_CACHE_ENABLE; typedef enum _WRITE_CACHE_CHANGE { WriteCacheChangeUnknown, WriteCacheNotChangeable, WriteCacheChangeable } WRITE_CACHE_CHANGE; typedef enum _WRITE_THROUGH { WriteThroughUnknown, WriteThroughNotSupported, WriteThroughSupported } WRITE_THROUGH; typedef struct _STORAGE_WRITE_CACHE_PROPERTY { DWORD Version; DWORD Size; WRITE_CACHE_TYPE WriteCacheType; WRITE_CACHE_ENABLE WriteCacheEnabled; WRITE_CACHE_CHANGE WriteCacheChangeable; WRITE_THROUGH WriteThroughSupported; BOOLEAN FlushCacheSupported; BOOLEAN UserDefinedPowerProtection; BOOLEAN NVCacheEnabled; } STORAGE_WRITE_CACHE_PROPERTY, *PSTORAGE_WRITE_CACHE_PROPERTY; #pragma warning(push) #pragma warning(disable:4200) #pragma warning(disable:4201) #pragma warning(disable:4214) typedef struct _PERSISTENT_RESERVE_COMMAND { DWORD Version; DWORD Size; union { struct { BYTE ServiceAction : 5; BYTE Reserved1 : 3; WORD AllocationLength; } PR_IN; struct { BYTE ServiceAction : 5; BYTE Reserved1 : 3; BYTE Type : 4; BYTE Scope : 4; BYTE ParameterList[0]; #line 5328 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" } PR_OUT; } ; } PERSISTENT_RESERVE_COMMAND, *PPERSISTENT_RESERVE_COMMAND; #line 5335 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #pragma warning(pop) #pragma warning(push) typedef enum _DEVICEDUMP_COLLECTION_TYPE { TCCollectionBugCheck = 1, TCCollectionApplicationRequested, TCCollectionDeviceRequested } DEVICEDUMP_COLLECTION_TYPEIDE_NOTIFICATION_TYPE, *PDEVICEDUMP_COLLECTION_TYPE; #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack1.h" #line 5389 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _DEVICEDUMP_SUBSECTION_POINTER { DWORD dwSize; DWORD dwFlags; DWORD dwOffset; } DEVICEDUMP_SUBSECTION_POINTER,*PDEVICEDUMP_SUBSECTION_POINTER; typedef struct _DEVICEDUMP_STRUCTURE_VERSION { DWORD dwSignature; DWORD dwVersion; DWORD dwSize; } DEVICEDUMP_STRUCTURE_VERSION, *PDEVICEDUMP_STRUCTURE_VERSION; typedef struct _DEVICEDUMP_SECTION_HEADER { GUID guidDeviceDataId; BYTE sOrganizationID[16]; DWORD dwFirmwareRevision; BYTE sModelNumber[32 ]; BYTE szDeviceManufacturingID[32 ]; DWORD dwFlags; DWORD bRestrictedPrivateDataVersion; DWORD dwFirmwareIssueId; BYTE szIssueDescriptionString[132 ]; } DEVICEDUMP_SECTION_HEADER, *PDEVICEDUMP_SECTION_HEADER; typedef struct _GP_LOG_PAGE_DESCRIPTOR { WORD LogAddress; WORD LogSectors; } GP_LOG_PAGE_DESCRIPTOR,*PGP_LOG_PAGE_DESCRIPTOR; typedef struct _DEVICEDUMP_PUBLIC_SUBSECTION { DWORD dwFlags; GP_LOG_PAGE_DESCRIPTOR GPLogTable[16 ]; CHAR szDescription[16 ]; BYTE bData[1 ]; } DEVICEDUMP_PUBLIC_SUBSECTION, *PDEVICEDUMP_PUBLIC_SUBSECTION; typedef struct _DEVICEDUMP_RESTRICTED_SUBSECTION { BYTE bData[1 ]; } DEVICEDUMP_RESTRICTED_SUBSECTION, *PDEVICEDUMP_RESTRICTED_SUBSECTION; typedef struct _DEVICEDUMP_PRIVATE_SUBSECTION { DWORD dwFlags; GP_LOG_PAGE_DESCRIPTOR GPLogId; BYTE bData[1 ]; } DEVICEDUMP_PRIVATE_SUBSECTION, *PDEVICEDUMP_PRIVATE_SUBSECTION; typedef struct _DEVICEDUMP_STORAGEDEVICE_DATA { DEVICEDUMP_STRUCTURE_VERSION Descriptor; DEVICEDUMP_SECTION_HEADER SectionHeader; DWORD dwBufferSize; DWORD dwReasonForCollection; DEVICEDUMP_SUBSECTION_POINTER PublicData; DEVICEDUMP_SUBSECTION_POINTER RestrictedData; DEVICEDUMP_SUBSECTION_POINTER PrivateData; } DEVICEDUMP_STORAGEDEVICE_DATA, *PDEVICEDUMP_STORAGEDEVICE_DATA; typedef struct _DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD { BYTE Cdb[16 ]; BYTE Command[16 ]; DWORDLONG StartTime; DWORDLONG EndTime; DWORD OperationStatus; DWORD OperationError; union { struct { DWORD dwReserved; } ExternalStack; struct { DWORD dwAtaPortSpecific; } AtaPort; struct { DWORD SrbTag ; } StorPort; } StackSpecific; } DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD,*PDEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD; typedef struct _DEVICEDUMP_STORAGESTACK_PUBLIC_DUMP { DEVICEDUMP_STRUCTURE_VERSION Descriptor; DWORD dwReasonForCollection; BYTE cDriverName[16]; DWORD uiNumRecords; DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD RecordArray[1 ]; } DEVICEDUMP_STORAGESTACK_PUBLIC_DUMP,*PDEVICEDUMP_STORAGESTACK_PUBLIC_DUMP; #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 5672 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #pragma warning(push) #pragma warning(disable:4214) typedef struct _STORAGE_IDLE_POWER { DWORD Version; DWORD Size; DWORD WakeCapableHint : 1; DWORD D3ColdSupported : 1; DWORD Reserved : 30; DWORD D3IdleTimeout; } STORAGE_IDLE_POWER, *PSTORAGE_IDLE_POWER; #pragma warning(pop) typedef enum _STORAGE_POWERUP_REASON_TYPE { StoragePowerupUnknown = 0, StoragePowerupIO, StoragePowerupDeviceAttention } STORAGE_POWERUP_REASON_TYPE, *PSTORAGE_POWERUP_REASON_TYPE; typedef struct _STORAGE_IDLE_POWERUP_REASON { DWORD Version; DWORD Size; STORAGE_POWERUP_REASON_TYPE PowerupReason; } STORAGE_IDLE_POWERUP_REASON, *PSTORAGE_IDLE_POWERUP_REASON; typedef enum _STORAGE_DEVICE_POWER_CAP_UNITS { StorageDevicePowerCapUnitsPercent, StorageDevicePowerCapUnitsMilliwatts } STORAGE_DEVICE_POWER_CAP_UNITS, *PSTORAGE_DEVICE_POWER_CAP_UNITS; typedef struct _STORAGE_DEVICE_POWER_CAP { DWORD Version; DWORD Size; STORAGE_DEVICE_POWER_CAP_UNITS Units; DWORDLONG MaxPower; } STORAGE_DEVICE_POWER_CAP, *PSTORAGE_DEVICE_POWER_CAP; #pragma pack(push) #pragma pack(1) typedef struct _STORAGE_RPMB_DATA_FRAME { BYTE Stuff[196]; BYTE KeyOrMAC[32]; BYTE Data[256]; BYTE Nonce[16]; BYTE WriteCounter[4]; BYTE Address[2]; BYTE BlockCount[2]; BYTE OperationResult[2]; BYTE RequestOrResponseType[2]; } STORAGE_RPMB_DATA_FRAME, *PSTORAGE_RPMB_DATA_FRAME; typedef enum _STORAGE_RPMB_COMMAND_TYPE { StorRpmbProgramAuthKey = 0x00000001, StorRpmbQueryWriteCounter = 0x00000002, StorRpmbAuthenticatedWrite = 0x00000003, StorRpmbAuthenticatedRead = 0x00000004, StorRpmbReadResultRequest = 0x00000005, StorRpmbAuthenticatedDeviceConfigWrite = 0x00000006, StorRpmbAuthenticatedDeviceConfigRead = 0x00000007, } STORAGE_RPMB_COMMAND_TYPE, *PSTORAGE_RPMB_COMMAND_TYPE; #pragma pack(pop) typedef struct _STORAGE_EVENT_NOTIFICATION { DWORD Version; DWORD Size; DWORDLONG Events; } STORAGE_EVENT_NOTIFICATION, *PSTORAGE_EVENT_NOTIFICATION; #pragma warning(pop) typedef enum _STORAGE_COUNTER_TYPE { StorageCounterTypeUnknown = 0, StorageCounterTypeTemperatureCelsius, StorageCounterTypeTemperatureCelsiusMax, StorageCounterTypeReadErrorsTotal, StorageCounterTypeReadErrorsCorrected, StorageCounterTypeReadErrorsUncorrected, StorageCounterTypeWriteErrorsTotal, StorageCounterTypeWriteErrorsCorrected, StorageCounterTypeWriteErrorsUncorrected, StorageCounterTypeManufactureDate, StorageCounterTypeStartStopCycleCount, StorageCounterTypeStartStopCycleCountMax, StorageCounterTypeLoadUnloadCycleCount, StorageCounterTypeLoadUnloadCycleCountMax, StorageCounterTypeWearPercentage, StorageCounterTypeWearPercentageWarning, StorageCounterTypeWearPercentageMax, StorageCounterTypePowerOnHours, StorageCounterTypeReadLatency100NSMax, StorageCounterTypeWriteLatency100NSMax, StorageCounterTypeFlushLatency100NSMax, StorageCounterTypeMax } STORAGE_COUNTER_TYPE, *PSTORAGE_COUNTER_TYPE; typedef struct _STORAGE_COUNTER { STORAGE_COUNTER_TYPE Type; union { struct { DWORD Week; DWORD Year; } ManufactureDate; DWORDLONG AsUlonglong; } Value; } STORAGE_COUNTER, *PSTORAGE_COUNTER; typedef struct _STORAGE_COUNTERS { DWORD Version; DWORD Size; DWORD NumberOfCounters; STORAGE_COUNTER Counters[1 ]; } STORAGE_COUNTERS, *PSTORAGE_COUNTERS; typedef struct _STORAGE_HW_FIRMWARE_INFO_QUERY { DWORD Version; DWORD Size; DWORD Flags; DWORD Reserved; } STORAGE_HW_FIRMWARE_INFO_QUERY, *PSTORAGE_HW_FIRMWARE_INFO_QUERY; #pragma warning(push) #pragma warning(disable:4214) typedef struct _STORAGE_HW_FIRMWARE_SLOT_INFO { DWORD Version; DWORD Size; BYTE SlotNumber; BYTE ReadOnly : 1; BYTE Reserved0 : 7; BYTE Reserved1[6]; BYTE Revision[16 ]; } STORAGE_HW_FIRMWARE_SLOT_INFO, *PSTORAGE_HW_FIRMWARE_SLOT_INFO; typedef struct _STORAGE_HW_FIRMWARE_INFO { DWORD Version; DWORD Size; BYTE SupportUpgrade : 1; BYTE Reserved0 : 7; BYTE SlotCount; BYTE ActiveSlot; BYTE PendingActivateSlot; BOOLEAN FirmwareShared; BYTE Reserved[3]; DWORD ImagePayloadAlignment; DWORD ImagePayloadMaxSize; STORAGE_HW_FIRMWARE_SLOT_INFO Slot[1 ]; } STORAGE_HW_FIRMWARE_INFO, *PSTORAGE_HW_FIRMWARE_INFO; #pragma warning(pop) #pragma warning(push) #pragma warning(disable:4200) typedef struct _STORAGE_HW_FIRMWARE_DOWNLOAD { DWORD Version; DWORD Size; DWORD Flags; BYTE Slot; BYTE Reserved[3]; DWORDLONG Offset; DWORDLONG BufferSize; BYTE ImageBuffer[1 ]; } STORAGE_HW_FIRMWARE_DOWNLOAD, *PSTORAGE_HW_FIRMWARE_DOWNLOAD; typedef struct _STORAGE_HW_FIRMWARE_DOWNLOAD_V2 { DWORD Version; DWORD Size; DWORD Flags; BYTE Slot; BYTE Reserved[3]; DWORDLONG Offset; DWORDLONG BufferSize; DWORD ImageSize; DWORD Reserved2; BYTE ImageBuffer[1 ]; } STORAGE_HW_FIRMWARE_DOWNLOAD_V2, *PSTORAGE_HW_FIRMWARE_DOWNLOAD_V2; #pragma warning(pop) typedef struct _STORAGE_HW_FIRMWARE_ACTIVATE { DWORD Version; DWORD Size; DWORD Flags; BYTE Slot; BYTE Reserved0[3]; } STORAGE_HW_FIRMWARE_ACTIVATE, *PSTORAGE_HW_FIRMWARE_ACTIVATE; typedef struct _STORAGE_PROTOCOL_COMMAND { DWORD Version; DWORD Length; STORAGE_PROTOCOL_TYPE ProtocolType; DWORD Flags; DWORD ReturnStatus; DWORD ErrorCode; DWORD CommandLength; DWORD ErrorInfoLength; DWORD DataToDeviceTransferLength; DWORD DataFromDeviceTransferLength; DWORD TimeOutValue; DWORD ErrorInfoOffset; DWORD DataToDeviceBufferOffset; DWORD DataFromDeviceBufferOffset; DWORD CommandSpecific; DWORD Reserved0; DWORD FixedProtocolReturnData; DWORD Reserved1[3]; BYTE Command[1 ]; } STORAGE_PROTOCOL_COMMAND, *PSTORAGE_PROTOCOL_COMMAND; typedef enum _STORAGE_ATTRIBUTE_MGMT_ACTION { StorAttributeMgmt_ClearAttribute = 0, StorAttributeMgmt_SetAttribute = 1, StorAttributeMgmt_ResetAttribute = 2 } STORAGE_ATTRIBUTE_MGMT_ACTION, *PSTORAGE_ATTRIBUTE_MGMT_ACTION; typedef struct _STORAGE_ATTRIBUTE_MGMT { DWORD Version; DWORD Size; STORAGE_ATTRIBUTE_MGMT_ACTION Action; DWORD Attribute; } STORAGE_ATTRIBUTE_MGMT, *PSTORAGE_ATTRIBUTE_MGMT; #pragma warning(pop) #line 6327 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 6331 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 6334 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #pragma warning(push) #pragma warning(disable:4201) #pragma warning(disable:4214) typedef struct _SCM_PD_HEALTH_NOTIFICATION_DATA { GUID DeviceGuid; } SCM_PD_HEALTH_NOTIFICATION_DATA, *PSCM_PD_HEALTH_NOTIFICATION_DATA; typedef struct _SCM_LOGICAL_DEVICE_INSTANCE { DWORD Version; DWORD Size; GUID DeviceGuid; WCHAR SymbolicLink[256 ]; } SCM_LOGICAL_DEVICE_INSTANCE, *PSCM_LOGICAL_DEVICE_INSTANCE; typedef struct _SCM_LOGICAL_DEVICES { DWORD Version; DWORD Size; DWORD DeviceCount; SCM_LOGICAL_DEVICE_INSTANCE Devices[1 ]; } SCM_LOGICAL_DEVICES, *PSCM_LOGICAL_DEVICES; typedef struct _SCM_PHYSICAL_DEVICE_INSTANCE { DWORD Version; DWORD Size; DWORD NfitHandle; WCHAR SymbolicLink[256 ]; } SCM_PHYSICAL_DEVICE_INSTANCE, *PSCM_PHYSICAL_DEVICE_INSTANCE; typedef struct _SCM_PHYSICAL_DEVICES { DWORD Version; DWORD Size; DWORD DeviceCount; SCM_PHYSICAL_DEVICE_INSTANCE Devices[1 ]; } SCM_PHYSICAL_DEVICES, *PSCM_PHYSICAL_DEVICES; typedef enum _SCM_REGION_FLAG { ScmRegionFlagNone = 0x0, ScmRegionFlagLabel = 0x1 } SCM_REGION_FLAG, *PSCM_REGION_FLAG; typedef struct _SCM_REGION { DWORD Version; DWORD Size; DWORD Flags; DWORD NfitHandle; GUID LogicalDeviceGuid; GUID AddressRangeType; DWORD AssociatedId; DWORD64 Length; DWORD64 StartingDPA; DWORD64 BaseSPA; DWORD64 SPAOffset; DWORD64 RegionOffset; } SCM_REGION, *PSCM_REGION; typedef struct _SCM_REGIONS { DWORD Version; DWORD Size; DWORD RegionCount; SCM_REGION Regions[1 ]; } SCM_REGIONS, *PSCM_REGIONS; typedef struct _SCM_INTERLEAVED_PD_INFO { DWORD DeviceHandle; GUID DeviceGuid; } SCM_INTERLEAVED_PD_INFO, *PSCM_INTERLEAVED_PD_INFO; typedef struct _SCM_LD_INTERLEAVE_SET_INFO { DWORD Version; DWORD Size; DWORD InterleaveSetSize; SCM_INTERLEAVED_PD_INFO InterleaveSet[1 ]; } SCM_LD_INTERLEAVE_SET_INFO, *PSCM_LD_INTERLEAVE_SET_INFO; typedef enum _SCM_PD_QUERY_TYPE { ScmPhysicalDeviceQuery_Descriptor = 0, ScmPhysicalDeviceQuery_IsSupported, ScmPhysicalDeviceQuery_Max } SCM_PD_QUERY_TYPE, *PSCM_PD_QUERY_TYPE; typedef enum _SCM_PD_PROPERTY_ID { ScmPhysicalDeviceProperty_DeviceInfo = 0, ScmPhysicalDeviceProperty_ManagementStatus, ScmPhysicalDeviceProperty_FirmwareInfo, ScmPhysicalDeviceProperty_LocationString, ScmPhysicalDeviceProperty_DeviceSpecificInfo, ScmPhysicalDeviceProperty_DeviceHandle, ScmPhysicalDeviceProperty_Max } SCM_PD_PROPERTY_ID, *PSCM_PD_PROPERTY_ID; typedef struct _SCM_PD_PROPERTY_QUERY { DWORD Version; DWORD Size; SCM_PD_PROPERTY_ID PropertyId; SCM_PD_QUERY_TYPE QueryType; BYTE AdditionalParameters[1 ]; } SCM_PD_PROPERTY_QUERY, *PSCM_PD_PROPERTY_QUERY; typedef struct _SCM_PD_DESCRIPTOR_HEADER { DWORD Version; DWORD Size; } SCM_PD_DESCRIPTOR_HEADER, *PSCM_PD_DESCRIPTOR_HEADER; typedef struct _SCM_PD_DEVICE_HANDLE { DWORD Version; DWORD Size; GUID DeviceGuid; DWORD DeviceHandle; } SCM_PD_DEVICE_HANDLE, *PSCM_PD_DEVICE_HANDLE; typedef struct _SCM_PD_DEVICE_INFO { DWORD Version; DWORD Size; GUID DeviceGuid; DWORD UnsafeShutdownCount; DWORD64 PersistentMemorySizeInBytes; DWORD64 VolatileMemorySizeInBytes; DWORD64 TotalMemorySizeInBytes; DWORD SlotNumber; DWORD DeviceHandle; WORD PhysicalId; BYTE NumberOfFormatInterfaceCodes; WORD FormatInterfaceCodes[8 ]; DWORD VendorId; DWORD ProductId; DWORD SubsystemDeviceId; DWORD SubsystemVendorId; BYTE ManufacturingLocation; BYTE ManufacturingWeek; BYTE ManufacturingYear; DWORD SerialNumber4Byte; DWORD SerialNumberLengthInChars; CHAR SerialNumber[1 ]; } SCM_PD_DEVICE_INFO, *PSCM_PD_DEVICE_INFO; typedef struct _SCM_PD_DEVICE_SPECIFIC_PROPERTY { WCHAR Name[128 ]; LONGLONG Value; } SCM_PD_DEVICE_SPECIFIC_PROPERTY, *PSCM_PD_DEVICE_SPECIFIC_PROPERTY; typedef struct _SCM_PD_DEVICE_SPECIFIC_INFO { DWORD Version; DWORD Size; DWORD NumberOfProperties; SCM_PD_DEVICE_SPECIFIC_PROPERTY DeviceSpecificProperties[1 ]; } SCM_PD_DEVICE_SPECIFIC_INFO, *PSCM_PD_DEVICE_SPECIFIC_INFO; typedef struct _SCM_PD_FIRMWARE_SLOT_INFO { DWORD Version; DWORD Size; BYTE SlotNumber; BYTE ReadOnly : 1; BYTE Reserved0 : 7; BYTE Reserved1[6]; BYTE Revision[32 ]; } SCM_PD_FIRMWARE_SLOT_INFO, *PSCM_PD_FIRMWARE_SLOT_INFO; typedef struct _SCM_PD_FIRMWARE_INFO { DWORD Version; DWORD Size; BYTE ActiveSlot; BYTE NextActiveSlot; BYTE SlotCount; SCM_PD_FIRMWARE_SLOT_INFO Slots[1 ]; } SCM_PD_FIRMWARE_INFO, *PSCM_PD_FIRMWARE_INFO; typedef enum _SCM_PD_HEALTH_STATUS { ScmPhysicalDeviceHealth_Unknown = 0, ScmPhysicalDeviceHealth_Unhealthy, ScmPhysicalDeviceHealth_Warning, ScmPhysicalDeviceHealth_Healthy, ScmPhysicalDeviceHealth_Max } SCM_PD_HEALTH_STATUS, *PSCM_PD_HEALTH_STATUS; typedef enum _SCM_PD_OPERATIONAL_STATUS { ScmPhysicalDeviceOpStatus_Unknown = 0, ScmPhysicalDeviceOpStatus_Ok, ScmPhysicalDeviceOpStatus_PredictingFailure, ScmPhysicalDeviceOpStatus_InService, ScmPhysicalDeviceOpStatus_HardwareError, ScmPhysicalDeviceOpStatus_NotUsable, ScmPhysicalDeviceOpStatus_TransientError, ScmPhysicalDeviceOpStatus_Missing, ScmPhysicalDeviceOpStatus_Max } SCM_PD_OPERATIONAL_STATUS, *PSCM_PD_OPERATIONAL_STATUS; typedef enum _SCM_PD_OPERATIONAL_STATUS_REASON { ScmPhysicalDeviceOpReason_Unknown = 0, ScmPhysicalDeviceOpReason_Media, ScmPhysicalDeviceOpReason_ThresholdExceeded, ScmPhysicalDeviceOpReason_LostData, ScmPhysicalDeviceOpReason_EnergySource, ScmPhysicalDeviceOpReason_Configuration, ScmPhysicalDeviceOpReason_DeviceController, ScmPhysicalDeviceOpReason_MediaController, ScmPhysicalDeviceOpReason_Component, ScmPhysicalDeviceOpReason_BackgroundOperation, ScmPhysicalDeviceOpReason_InvalidFirmware, ScmPhysicalDeviceOpReason_HealthCheck, ScmPhysicalDeviceOpReason_LostDataPersistence, ScmPhysicalDeviceOpReason_DisabledByPlatform, ScmPhysicalDeviceOpReason_PermanentError, ScmPhysicalDeviceOpReason_LostWritePersistence, ScmPhysicalDeviceOpReason_FatalError, ScmPhysicalDeviceOpReason_DataPersistenceLossImminent, ScmPhysicalDeviceOpReason_WritePersistenceLossImminent, ScmPhysicalDeviceOpReason_MediaRemainingSpareBlock, ScmPhysicalDeviceOpReason_PerformanceDegradation, ScmPhysicalDeviceOpReason_ExcessiveTemperature, ScmPhysicalDeviceOpReason_Max } SCM_PD_OPERATIONAL_STATUS_REASON, *PSCM_PD_OPERATIONAL_STATUS_REASON; typedef struct _SCM_PD_MANAGEMENT_STATUS { DWORD Version; DWORD Size; SCM_PD_HEALTH_STATUS Health; DWORD NumberOfOperationalStatus; DWORD NumberOfAdditionalReasons; SCM_PD_OPERATIONAL_STATUS OperationalStatus[16 ]; SCM_PD_OPERATIONAL_STATUS_REASON AdditionalReasons[1 ]; } SCM_PD_MANAGEMENT_STATUS, *PSCM_PD_MANAGEMENT_STATUS; typedef struct _SCM_PD_LOCATION_STRING { DWORD Version; DWORD Size; WCHAR Location[1 ]; } SCM_PD_LOCATION_STRING, *PSCM_PD_LOCATION_STRING; typedef struct _SCM_PD_FIRMWARE_DOWNLOAD { DWORD Version; DWORD Size; DWORD Flags; BYTE Slot; BYTE Reserved[3]; DWORD64 Offset; DWORD FirmwareImageSizeInBytes; BYTE FirmwareImage[1 ]; } SCM_PD_FIRMWARE_DOWNLOAD, *PSCM_PD_FIRMWARE_DOWNLOAD; typedef struct _SCM_PD_FIRMWARE_ACTIVATE { DWORD Version; DWORD Size; DWORD Flags; BYTE Slot; } SCM_PD_FIRMWARE_ACTIVATE, *PSCM_PD_FIRMWARE_ACTIVATE; typedef struct _SCM_PD_PASSTHROUGH_INPUT { DWORD Version; DWORD Size; GUID ProtocolGuid; DWORD DataSize; BYTE Data[1 ]; } SCM_PD_PASSTHROUGH_INPUT, *PSCM_PD_PASSTHROUGH_INPUT; typedef struct _SCM_PD_PASSTHROUGH_OUTPUT { DWORD Version; DWORD Size; GUID ProtocolGuid; DWORD DataSize; BYTE Data[1 ]; } SCM_PD_PASSTHROUGH_OUTPUT, *PSCM_PD_PASSTHROUGH_OUTPUT; typedef struct _SCM_PD_PASSTHROUGH_INVDIMM_INPUT { DWORD Opcode; DWORD OpcodeParametersLength; BYTE OpcodeParameters[1 ]; } SCM_PD_PASSTHROUGH_INVDIMM_INPUT, *PSCM_PD_PASSTHROUGH_INVDIMM_INPUT; typedef struct _SCM_PD_PASSTHROUGH_INVDIMM_OUTPUT { WORD GeneralStatus; WORD ExtendedStatus; DWORD OutputDataLength; BYTE OutputData[1 ]; } SCM_PD_PASSTHROUGH_INVDIMM_OUTPUT, *PSCM_PD_PASSTHROUGH_INVDIMM_OUTPUT; typedef struct _SCM_PD_REINITIALIZE_MEDIA_INPUT { DWORD Version; DWORD Size; struct { DWORD Overwrite : 1; } Options; } SCM_PD_REINITIALIZE_MEDIA_INPUT, *PSCM_PD_REINITIALIZE_MEDIA_INPUT; typedef enum _SCM_PD_MEDIA_REINITIALIZATION_STATUS { ScmPhysicalDeviceReinit_Success = 0, ScmPhysicalDeviceReinit_RebootNeeded, ScmPhysicalDeviceReinit_ColdBootNeeded, ScmPhysicalDeviceReinit_Max } SCM_PD_MEDIA_REINITIALIZATION_STATUS, *PSCM_PD_MEDIA_REINITIALIZATION_STATUS; typedef struct _SCM_PD_REINITIALIZE_MEDIA_OUTPUT { DWORD Version; DWORD Size; SCM_PD_MEDIA_REINITIALIZATION_STATUS Status; } SCM_PD_REINITIALIZE_MEDIA_OUTPUT, *PSCM_PD_REINITIALIZE_MEDIA_OUTPUT; #pragma warning(pop) #line 7502 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 7504 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #pragma region Desktop Family or OneCore Family #pragma warning(push) #pragma warning(disable:4201) #pragma warning(disable:4214) #pragma warning(disable:4820) #line 7533 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 7534 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 7574 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 7590 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 7600 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 7610 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 7612 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 7632 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 7733 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 7750 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef enum _MEDIA_TYPE { Unknown, F5_1Pt2_512, F3_1Pt44_512, F3_2Pt88_512, F3_20Pt8_512, F3_720_512, F5_360_512, F5_320_512, F5_320_1024, F5_180_512, F5_160_512, RemovableMedia, FixedMedia, F3_120M_512, F3_640_512, F5_640_512, F5_720_512, F3_1Pt2_512, F3_1Pt23_1024, F5_1Pt23_1024, F3_128Mb_512, F3_230Mb_512, F8_256_128, F3_200Mb_512, F3_240M_512, F3_32M_512 } MEDIA_TYPE, *PMEDIA_TYPE; typedef struct _FORMAT_PARAMETERS { MEDIA_TYPE MediaType; DWORD StartCylinderNumber; DWORD EndCylinderNumber; DWORD StartHeadNumber; DWORD EndHeadNumber; } FORMAT_PARAMETERS, *PFORMAT_PARAMETERS; typedef WORD BAD_TRACK_NUMBER; typedef WORD *PBAD_TRACK_NUMBER; typedef struct _FORMAT_EX_PARAMETERS { MEDIA_TYPE MediaType; DWORD StartCylinderNumber; DWORD EndCylinderNumber; DWORD StartHeadNumber; DWORD EndHeadNumber; WORD FormatGapLength; WORD SectorsPerTrack; WORD SectorNumber[1]; } FORMAT_EX_PARAMETERS, *PFORMAT_EX_PARAMETERS; typedef struct _DISK_GEOMETRY { LARGE_INTEGER Cylinders; MEDIA_TYPE MediaType; DWORD TracksPerCylinder; DWORD SectorsPerTrack; DWORD BytesPerSector; } DISK_GEOMETRY, *PDISK_GEOMETRY; typedef struct _PARTITION_INFORMATION { LARGE_INTEGER StartingOffset; LARGE_INTEGER PartitionLength; DWORD HiddenSectors; DWORD PartitionNumber; BYTE PartitionType; BOOLEAN BootIndicator; BOOLEAN RecognizedPartition; BOOLEAN RewritePartition; } PARTITION_INFORMATION, *PPARTITION_INFORMATION; typedef struct _SET_PARTITION_INFORMATION { BYTE PartitionType; } SET_PARTITION_INFORMATION, *PSET_PARTITION_INFORMATION; typedef struct _DRIVE_LAYOUT_INFORMATION { DWORD PartitionCount; DWORD Signature; PARTITION_INFORMATION PartitionEntry[1]; } DRIVE_LAYOUT_INFORMATION, *PDRIVE_LAYOUT_INFORMATION; typedef struct _VERIFY_INFORMATION { LARGE_INTEGER StartingOffset; DWORD Length; } VERIFY_INFORMATION, *PVERIFY_INFORMATION; typedef struct _REASSIGN_BLOCKS { WORD Reserved; WORD Count; DWORD BlockNumber[1]; } REASSIGN_BLOCKS, *PREASSIGN_BLOCKS; #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack1.h" #line 7977 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _REASSIGN_BLOCKS_EX { WORD Reserved; WORD Count; LARGE_INTEGER BlockNumber[1]; } REASSIGN_BLOCKS_EX, *PREASSIGN_BLOCKS_EX; #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 7983 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef enum _PARTITION_STYLE { PARTITION_STYLE_MBR, PARTITION_STYLE_GPT, PARTITION_STYLE_RAW } PARTITION_STYLE; typedef struct _PARTITION_INFORMATION_GPT { GUID PartitionType; GUID PartitionId; DWORD64 Attributes; WCHAR Name [36]; } PARTITION_INFORMATION_GPT, *PPARTITION_INFORMATION_GPT; typedef struct _PARTITION_INFORMATION_MBR { BYTE PartitionType; BOOLEAN BootIndicator; BOOLEAN RecognizedPartition; DWORD HiddenSectors; GUID PartitionId; #line 8077 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" } PARTITION_INFORMATION_MBR, *PPARTITION_INFORMATION_MBR; typedef SET_PARTITION_INFORMATION SET_PARTITION_INFORMATION_MBR; typedef PARTITION_INFORMATION_GPT SET_PARTITION_INFORMATION_GPT; typedef struct _SET_PARTITION_INFORMATION_EX { PARTITION_STYLE PartitionStyle; union { SET_PARTITION_INFORMATION_MBR Mbr; SET_PARTITION_INFORMATION_GPT Gpt; } ; } SET_PARTITION_INFORMATION_EX, *PSET_PARTITION_INFORMATION_EX; typedef struct _CREATE_DISK_GPT { GUID DiskId; DWORD MaxPartitionCount; } CREATE_DISK_GPT, *PCREATE_DISK_GPT; typedef struct _CREATE_DISK_MBR { DWORD Signature; } CREATE_DISK_MBR, *PCREATE_DISK_MBR; typedef struct _CREATE_DISK { PARTITION_STYLE PartitionStyle; union { CREATE_DISK_MBR Mbr; CREATE_DISK_GPT Gpt; } ; } CREATE_DISK, *PCREATE_DISK; typedef struct _GET_LENGTH_INFORMATION { LARGE_INTEGER Length; } GET_LENGTH_INFORMATION, *PGET_LENGTH_INFORMATION; typedef struct _PARTITION_INFORMATION_EX { PARTITION_STYLE PartitionStyle; LARGE_INTEGER StartingOffset; LARGE_INTEGER PartitionLength; DWORD PartitionNumber; BOOLEAN RewritePartition; BOOLEAN IsServicePartition; #line 8168 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" union { PARTITION_INFORMATION_MBR Mbr; PARTITION_INFORMATION_GPT Gpt; } ; } PARTITION_INFORMATION_EX, *PPARTITION_INFORMATION_EX; typedef struct _DRIVE_LAYOUT_INFORMATION_GPT { GUID DiskId; LARGE_INTEGER StartingUsableOffset; LARGE_INTEGER UsableLength; DWORD MaxPartitionCount; } DRIVE_LAYOUT_INFORMATION_GPT, *PDRIVE_LAYOUT_INFORMATION_GPT; typedef struct _DRIVE_LAYOUT_INFORMATION_MBR { DWORD Signature; DWORD CheckSum; #line 8215 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" } DRIVE_LAYOUT_INFORMATION_MBR, *PDRIVE_LAYOUT_INFORMATION_MBR; typedef struct _DRIVE_LAYOUT_INFORMATION_EX { DWORD PartitionStyle; DWORD PartitionCount; union { DRIVE_LAYOUT_INFORMATION_MBR Mbr; DRIVE_LAYOUT_INFORMATION_GPT Gpt; } ; PARTITION_INFORMATION_EX PartitionEntry[1]; } DRIVE_LAYOUT_INFORMATION_EX, *PDRIVE_LAYOUT_INFORMATION_EX; #line 8248 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef enum _DETECTION_TYPE { DetectNone, DetectInt13, DetectExInt13 } DETECTION_TYPE; typedef struct _DISK_INT13_INFO { WORD DriveSelect; DWORD MaxCylinders; WORD SectorsPerTrack; WORD MaxHeads; WORD NumberDrives; } DISK_INT13_INFO, *PDISK_INT13_INFO; typedef struct _DISK_EX_INT13_INFO { WORD ExBufferSize; WORD ExFlags; DWORD ExCylinders; DWORD ExHeads; DWORD ExSectorsPerTrack; DWORD64 ExSectorsPerDrive; WORD ExSectorSize; WORD ExReserved; } DISK_EX_INT13_INFO, *PDISK_EX_INT13_INFO; #pragma warning(push) #pragma warning(disable:4201) #line 8286 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _DISK_DETECTION_INFO { DWORD SizeOfDetectInfo; DETECTION_TYPE DetectionType; union { struct { DISK_INT13_INFO Int13; DISK_EX_INT13_INFO ExInt13; } ; } ; } DISK_DETECTION_INFO, *PDISK_DETECTION_INFO; typedef struct _DISK_PARTITION_INFO { DWORD SizeOfPartitionInfo; PARTITION_STYLE PartitionStyle; union { struct { DWORD Signature; DWORD CheckSum; } Mbr; struct { GUID DiskId; } Gpt; } ; } DISK_PARTITION_INFO, *PDISK_PARTITION_INFO; #pragma warning(pop) #line 8328 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 8343 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 8350 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _DISK_GEOMETRY_EX { DISK_GEOMETRY Geometry; LARGE_INTEGER DiskSize; BYTE Data[1]; } DISK_GEOMETRY_EX, *PDISK_GEOMETRY_EX; #line 8357 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _DISK_CONTROLLER_NUMBER { DWORD ControllerNumber; DWORD DiskNumber; } DISK_CONTROLLER_NUMBER, *PDISK_CONTROLLER_NUMBER; #line 8370 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef enum { EqualPriority, KeepPrefetchedData, KeepReadData } DISK_CACHE_RETENTION_PRIORITY; #line 8408 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _DISK_CACHE_INFORMATION { BOOLEAN ParametersSavable; BOOLEAN ReadCacheEnabled; BOOLEAN WriteCacheEnabled; DISK_CACHE_RETENTION_PRIORITY ReadRetentionPriority; DISK_CACHE_RETENTION_PRIORITY WriteRetentionPriority; WORD DisablePrefetchTransferLength; BOOLEAN PrefetchScalar; union { struct { WORD Minimum; WORD Maximum; WORD MaximumBlocks; } ScalarPrefetch; struct { WORD Minimum; WORD Maximum; } BlockPrefetch; } ; } DISK_CACHE_INFORMATION, *PDISK_CACHE_INFORMATION; typedef struct _DISK_GROW_PARTITION { DWORD PartitionNumber; LARGE_INTEGER BytesToGrow; } DISK_GROW_PARTITION, *PDISK_GROW_PARTITION; #line 8492 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _HISTOGRAM_BUCKET { DWORD Reads; DWORD Writes; } HISTOGRAM_BUCKET, *PHISTOGRAM_BUCKET; typedef struct _DISK_HISTOGRAM { LARGE_INTEGER DiskSize; LARGE_INTEGER Start; LARGE_INTEGER End; LARGE_INTEGER Average; LARGE_INTEGER AverageRead; LARGE_INTEGER AverageWrite; DWORD Granularity; DWORD Size; DWORD ReadCount; DWORD WriteCount; PHISTOGRAM_BUCKET Histogram; } DISK_HISTOGRAM, *PDISK_HISTOGRAM; typedef struct _DISK_PERFORMANCE { LARGE_INTEGER BytesRead; LARGE_INTEGER BytesWritten; LARGE_INTEGER ReadTime; LARGE_INTEGER WriteTime; LARGE_INTEGER IdleTime; DWORD ReadCount; DWORD WriteCount; DWORD QueueDepth; DWORD SplitCount; LARGE_INTEGER QueryTime; DWORD StorageDeviceNumber; WCHAR StorageManagerName[8]; } DISK_PERFORMANCE, *PDISK_PERFORMANCE; typedef struct _DISK_RECORD { LARGE_INTEGER ByteOffset; LARGE_INTEGER StartTime; LARGE_INTEGER EndTime; PVOID VirtualAddress; DWORD NumberOfBytes; BYTE DeviceNumber; BOOLEAN ReadRequest; } DISK_RECORD, *PDISK_RECORD; typedef struct _DISK_LOGGING { BYTE Function; PVOID BufferAddress; DWORD BufferSize; } DISK_LOGGING, *PDISK_LOGGING; typedef enum _BIN_TYPES { RequestSize, RequestLocation } BIN_TYPES; typedef struct _BIN_RANGE { LARGE_INTEGER StartValue; LARGE_INTEGER Length; } BIN_RANGE, *PBIN_RANGE; typedef struct _PERF_BIN { DWORD NumberOfBins; DWORD TypeOfBin; BIN_RANGE BinsRanges[1]; } PERF_BIN, *PPERF_BIN ; typedef struct _BIN_COUNT { BIN_RANGE BinRange; DWORD BinCount; } BIN_COUNT, *PBIN_COUNT; typedef struct _BIN_RESULTS { DWORD NumberOfBins; BIN_COUNT BinCounts[1]; } BIN_RESULTS, *PBIN_RESULTS; #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack1.h" #line 8683 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _GETVERSIONINPARAMS { BYTE bVersion; BYTE bRevision; BYTE bReserved; BYTE bIDEDeviceMap; DWORD fCapabilities; DWORD dwReserved[4]; } GETVERSIONINPARAMS, *PGETVERSIONINPARAMS, *LPGETVERSIONINPARAMS; #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 8692 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack1.h" #line 8706 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _IDEREGS { BYTE bFeaturesReg; BYTE bSectorCountReg; BYTE bSectorNumberReg; BYTE bCylLowReg; BYTE bCylHighReg; BYTE bDriveHeadReg; BYTE bCommandReg; BYTE bReserved; } IDEREGS, *PIDEREGS, *LPIDEREGS; #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 8717 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack1.h" #line 8742 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _SENDCMDINPARAMS { DWORD cBufferSize; IDEREGS irDriveRegs; BYTE bDriveNumber; BYTE bReserved[3]; DWORD dwReserved[4]; BYTE bBuffer[1]; } SENDCMDINPARAMS, *PSENDCMDINPARAMS, *LPSENDCMDINPARAMS; #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 8752 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack1.h" #line 8758 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _DRIVERSTATUS { BYTE bDriverError; BYTE bIDEError; BYTE bReserved[2]; DWORD dwReserved[2]; } DRIVERSTATUS, *PDRIVERSTATUS, *LPDRIVERSTATUS; #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 8768 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack1.h" #line 8797 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _SENDCMDOUTPARAMS { DWORD cBufferSize; DRIVERSTATUS DriverStatus; BYTE bBuffer[1]; } SENDCMDOUTPARAMS, *PSENDCMDOUTPARAMS, *LPSENDCMDOUTPARAMS; #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 8803 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 8826 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _GET_DISK_ATTRIBUTES { DWORD Version; DWORD Reserved1; DWORDLONG Attributes; } GET_DISK_ATTRIBUTES, *PGET_DISK_ATTRIBUTES; typedef struct _SET_DISK_ATTRIBUTES { DWORD Version; BOOLEAN Persist; BYTE Reserved1[3]; DWORDLONG Attributes; DWORDLONG AttributesMask; DWORD Reserved2[4]; } SET_DISK_ATTRIBUTES, *PSET_DISK_ATTRIBUTES; #pragma warning(pop) #line 8924 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 8925 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 8928 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #pragma endregion #line 8931 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef enum _ELEMENT_TYPE { AllElements, ChangerTransport, ChangerSlot, ChangerIEPort, ChangerDrive, ChangerDoor, ChangerKeypad, ChangerMaxElement } ELEMENT_TYPE, *PELEMENT_TYPE; typedef struct _CHANGER_ELEMENT { ELEMENT_TYPE ElementType; DWORD ElementAddress; } CHANGER_ELEMENT, *PCHANGER_ELEMENT; typedef struct _CHANGER_ELEMENT_LIST { CHANGER_ELEMENT Element; DWORD NumberOfElements; } CHANGER_ELEMENT_LIST , *PCHANGER_ELEMENT_LIST; typedef struct _GET_CHANGER_PARAMETERS { DWORD Size; WORD NumberTransportElements; WORD NumberStorageElements; WORD NumberCleanerSlots; WORD NumberIEElements; WORD NumberDataTransferElements; WORD NumberOfDoors; WORD FirstSlotNumber; WORD FirstDriveNumber; WORD FirstTransportNumber; WORD FirstIEPortNumber; WORD FirstCleanerSlotAddress; WORD MagazineSize; DWORD DriveCleanTimeout; DWORD Features0; DWORD Features1; BYTE MoveFromTransport; BYTE MoveFromSlot; BYTE MoveFromIePort; BYTE MoveFromDrive; BYTE ExchangeFromTransport; BYTE ExchangeFromSlot; BYTE ExchangeFromIePort; BYTE ExchangeFromDrive; BYTE LockUnlockCapabilities; BYTE PositionCapabilities; BYTE Reserved1[2]; DWORD Reserved2[2]; } GET_CHANGER_PARAMETERS, * PGET_CHANGER_PARAMETERS; typedef struct _CHANGER_PRODUCT_DATA { BYTE VendorId[8 ]; BYTE ProductId[16 ]; BYTE Revision[4 ]; BYTE SerialNumber[32 ]; BYTE DeviceType; } CHANGER_PRODUCT_DATA, *PCHANGER_PRODUCT_DATA; typedef struct _CHANGER_SET_ACCESS { CHANGER_ELEMENT Element; DWORD Control; } CHANGER_SET_ACCESS, *PCHANGER_SET_ACCESS; typedef struct _CHANGER_READ_ELEMENT_STATUS { CHANGER_ELEMENT_LIST ElementList; BOOLEAN VolumeTagInfo; } CHANGER_READ_ELEMENT_STATUS, *PCHANGER_READ_ELEMENT_STATUS; typedef struct _CHANGER_ELEMENT_STATUS { CHANGER_ELEMENT Element; CHANGER_ELEMENT SrcElementAddress; DWORD Flags; DWORD ExceptionCode; BYTE TargetId; BYTE Lun; WORD Reserved; BYTE PrimaryVolumeID[36 ]; BYTE AlternateVolumeID[36 ]; } CHANGER_ELEMENT_STATUS, *PCHANGER_ELEMENT_STATUS; typedef struct _CHANGER_ELEMENT_STATUS_EX { CHANGER_ELEMENT Element; CHANGER_ELEMENT SrcElementAddress; DWORD Flags; DWORD ExceptionCode; BYTE TargetId; BYTE Lun; WORD Reserved; BYTE PrimaryVolumeID[36 ]; BYTE AlternateVolumeID[36 ]; BYTE VendorIdentification[8 ]; BYTE ProductIdentification[16 ]; BYTE SerialNumber[32 ]; } CHANGER_ELEMENT_STATUS_EX, *PCHANGER_ELEMENT_STATUS_EX; typedef struct _CHANGER_INITIALIZE_ELEMENT_STATUS { CHANGER_ELEMENT_LIST ElementList; BOOLEAN BarCodeScan; } CHANGER_INITIALIZE_ELEMENT_STATUS, *PCHANGER_INITIALIZE_ELEMENT_STATUS; typedef struct _CHANGER_SET_POSITION { CHANGER_ELEMENT Transport; CHANGER_ELEMENT Destination; BOOLEAN Flip; } CHANGER_SET_POSITION, *PCHANGER_SET_POSITION; typedef struct _CHANGER_EXCHANGE_MEDIUM { CHANGER_ELEMENT Transport; CHANGER_ELEMENT Source; CHANGER_ELEMENT Destination1; CHANGER_ELEMENT Destination2; BOOLEAN Flip1; BOOLEAN Flip2; } CHANGER_EXCHANGE_MEDIUM, *PCHANGER_EXCHANGE_MEDIUM; typedef struct _CHANGER_MOVE_MEDIUM { CHANGER_ELEMENT Transport; CHANGER_ELEMENT Source; CHANGER_ELEMENT Destination; BOOLEAN Flip; } CHANGER_MOVE_MEDIUM, *PCHANGER_MOVE_MEDIUM; typedef struct _CHANGER_SEND_VOLUME_TAG_INFORMATION { CHANGER_ELEMENT StartingElement; DWORD ActionCode; BYTE VolumeIDTemplate[40 ]; } CHANGER_SEND_VOLUME_TAG_INFORMATION, *PCHANGER_SEND_VOLUME_TAG_INFORMATION; typedef struct _READ_ELEMENT_ADDRESS_INFO { DWORD NumberOfElements; CHANGER_ELEMENT_STATUS ElementStatus[1]; } READ_ELEMENT_ADDRESS_INFO, *PREAD_ELEMENT_ADDRESS_INFO; typedef enum _CHANGER_DEVICE_PROBLEM_TYPE { DeviceProblemNone, DeviceProblemHardware, DeviceProblemCHMError, DeviceProblemDoorOpen, DeviceProblemCalibrationError, DeviceProblemTargetFailure, DeviceProblemCHMMoveError, DeviceProblemCHMZeroError, DeviceProblemCartridgeInsertError, DeviceProblemPositionError, DeviceProblemSensorError, DeviceProblemCartridgeEjectError, DeviceProblemGripperError, DeviceProblemDriveError } CHANGER_DEVICE_PROBLEM_TYPE, *PCHANGER_DEVICE_PROBLEM_TYPE; #line 9754 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 9797 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 9844 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 9848 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 9853 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 9857 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 9863 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 9867 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 9889 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 9895 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 9899 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 9911 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 9929 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 9935 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 9940 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 9950 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 9953 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 9956 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 9960 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 9964 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 9967 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 9970 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 9979 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 9982 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 9988 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 9994 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 9999 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 10004 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 10007 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 10010 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 10021 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 10025 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 10030 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 10037 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 10040 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 10043 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 10047 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 10051 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 10058 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 10059 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _PATHNAME_BUFFER { DWORD PathNameLength; WCHAR Name[1]; } PATHNAME_BUFFER, *PPATHNAME_BUFFER; typedef struct _FSCTL_QUERY_FAT_BPB_BUFFER { BYTE First0x24BytesOfBootSector[0x24]; } FSCTL_QUERY_FAT_BPB_BUFFER, *PFSCTL_QUERY_FAT_BPB_BUFFER; typedef struct { LARGE_INTEGER VolumeSerialNumber; LARGE_INTEGER NumberSectors; LARGE_INTEGER TotalClusters; LARGE_INTEGER FreeClusters; LARGE_INTEGER TotalReserved; DWORD BytesPerSector; DWORD BytesPerCluster; DWORD BytesPerFileRecordSegment; DWORD ClustersPerFileRecordSegment; LARGE_INTEGER MftValidDataLength; LARGE_INTEGER MftStartLcn; LARGE_INTEGER Mft2StartLcn; LARGE_INTEGER MftZoneStart; LARGE_INTEGER MftZoneEnd; } NTFS_VOLUME_DATA_BUFFER, *PNTFS_VOLUME_DATA_BUFFER; typedef struct { DWORD ByteCount; WORD MajorVersion; WORD MinorVersion; DWORD BytesPerPhysicalSector; WORD LfsMajorVersion; WORD LfsMinorVersion; DWORD MaxDeviceTrimExtentCount; DWORD MaxDeviceTrimByteCount; DWORD MaxVolumeTrimExtentCount; DWORD MaxVolumeTrimByteCount; #line 10149 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" } NTFS_EXTENDED_VOLUME_DATA, *PNTFS_EXTENDED_VOLUME_DATA; #line 10152 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct { DWORD ByteCount; DWORD MajorVersion; DWORD MinorVersion; DWORD BytesPerPhysicalSector; LARGE_INTEGER VolumeSerialNumber; LARGE_INTEGER NumberSectors; LARGE_INTEGER TotalClusters; LARGE_INTEGER FreeClusters; LARGE_INTEGER TotalReserved; DWORD BytesPerSector; DWORD BytesPerCluster; LARGE_INTEGER MaximumSizeOfResidentFile; LARGE_INTEGER Reserved[10]; } REFS_VOLUME_DATA_BUFFER, *PREFS_VOLUME_DATA_BUFFER; #line 10184 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct { LARGE_INTEGER StartingLcn; } STARTING_LCN_INPUT_BUFFER, *PSTARTING_LCN_INPUT_BUFFER; typedef struct { LARGE_INTEGER StartingLcn; DWORD Flags; } STARTING_LCN_INPUT_BUFFER_EX, *PSTARTING_LCN_INPUT_BUFFER_EX; #line 10211 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct { LARGE_INTEGER StartingLcn; LARGE_INTEGER BitmapSize; BYTE Buffer[1]; } VOLUME_BITMAP_BUFFER, *PVOLUME_BITMAP_BUFFER; #line 10220 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct { LARGE_INTEGER StartingVcn; } STARTING_VCN_INPUT_BUFFER, *PSTARTING_VCN_INPUT_BUFFER; typedef struct RETRIEVAL_POINTERS_BUFFER { DWORD ExtentCount; LARGE_INTEGER StartingVcn; struct { LARGE_INTEGER NextVcn; LARGE_INTEGER Lcn; } Extents[1]; } RETRIEVAL_POINTERS_BUFFER, *PRETRIEVAL_POINTERS_BUFFER; #line 10245 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER { DWORD ExtentCount; LARGE_INTEGER StartingVcn; struct { LARGE_INTEGER NextVcn; LARGE_INTEGER Lcn; DWORD ReferenceCount; } Extents[1]; } RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER, *PRETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER; #line 10269 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct RETRIEVAL_POINTER_COUNT { DWORD ExtentCount; } RETRIEVAL_POINTER_COUNT, *PRETRIEVAL_POINTER_COUNT; #line 10287 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct { LARGE_INTEGER FileReferenceNumber; } NTFS_FILE_RECORD_INPUT_BUFFER, *PNTFS_FILE_RECORD_INPUT_BUFFER; typedef struct { LARGE_INTEGER FileReferenceNumber; DWORD FileRecordLength; BYTE FileRecordBuffer[1]; } NTFS_FILE_RECORD_OUTPUT_BUFFER, *PNTFS_FILE_RECORD_OUTPUT_BUFFER; #line 10309 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct { HANDLE FileHandle; LARGE_INTEGER StartingVcn; LARGE_INTEGER StartingLcn; DWORD ClusterCount; } MOVE_FILE_DATA, *PMOVE_FILE_DATA; typedef struct { HANDLE FileHandle; LARGE_INTEGER SourceFileRecord; LARGE_INTEGER TargetFileRecord; } MOVE_FILE_RECORD_DATA, *PMOVE_FILE_RECORD_DATA; typedef struct _MOVE_FILE_DATA32 { UINT32 FileHandle; LARGE_INTEGER StartingVcn; LARGE_INTEGER StartingLcn; DWORD ClusterCount; } MOVE_FILE_DATA32, *PMOVE_FILE_DATA32; #line 10349 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 10350 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct { DWORD Restart; SID Sid; } FIND_BY_SID_DATA, *PFIND_BY_SID_DATA; typedef struct { DWORD NextEntryOffset; DWORD FileIndex; DWORD FileNameLength; WCHAR FileName[1]; } FIND_BY_SID_OUTPUT, *PFIND_BY_SID_OUTPUT; #line 10371 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct { DWORDLONG StartFileReferenceNumber; USN LowUsn; USN HighUsn; } MFT_ENUM_DATA_V0, *PMFT_ENUM_DATA_V0; typedef struct { DWORDLONG StartFileReferenceNumber; USN LowUsn; USN HighUsn; WORD MinMajorVersion; WORD MaxMajorVersion; } MFT_ENUM_DATA_V1, *PMFT_ENUM_DATA_V1; typedef MFT_ENUM_DATA_V1 MFT_ENUM_DATA, *PMFT_ENUM_DATA; #line 10406 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct { DWORDLONG MaximumSize; DWORDLONG AllocationDelta; } CREATE_USN_JOURNAL_DATA, *PCREATE_USN_JOURNAL_DATA; typedef struct { WORD MinMajorVersion; WORD MaxMajorVersion; } READ_FILE_USN_DATA, *PREAD_FILE_USN_DATA; typedef struct { USN StartUsn; DWORD ReasonMask; DWORD ReturnOnlyOnClose; DWORDLONG Timeout; DWORDLONG BytesToWaitFor; DWORDLONG UsnJournalID; } READ_USN_JOURNAL_DATA_V0, *PREAD_USN_JOURNAL_DATA_V0; typedef struct { USN StartUsn; DWORD ReasonMask; DWORD ReturnOnlyOnClose; DWORDLONG Timeout; DWORDLONG BytesToWaitFor; DWORDLONG UsnJournalID; WORD MinMajorVersion; WORD MaxMajorVersion; } READ_USN_JOURNAL_DATA_V1, *PREAD_USN_JOURNAL_DATA_V1; typedef READ_USN_JOURNAL_DATA_V1 READ_USN_JOURNAL_DATA, *PREAD_USN_JOURNAL_DATA; #line 10475 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct { DWORD Flags; DWORD Unused; DWORDLONG ChunkSize; LONGLONG FileSizeThreshold; } USN_TRACK_MODIFIED_RANGES, *PUSN_TRACK_MODIFIED_RANGES; typedef struct { USN Usn; } USN_RANGE_TRACK_OUTPUT, *PUSN_RANGE_TRACK_OUTPUT; typedef struct { DWORD RecordLength; WORD MajorVersion; WORD MinorVersion; DWORDLONG FileReferenceNumber; DWORDLONG ParentFileReferenceNumber; USN Usn; LARGE_INTEGER TimeStamp; DWORD Reason; DWORD SourceInfo; DWORD SecurityId; DWORD FileAttributes; WORD FileNameLength; WORD FileNameOffset; WCHAR FileName[1]; } USN_RECORD_V2, *PUSN_RECORD_V2; typedef struct { DWORD RecordLength; WORD MajorVersion; WORD MinorVersion; FILE_ID_128 FileReferenceNumber; FILE_ID_128 ParentFileReferenceNumber; USN Usn; LARGE_INTEGER TimeStamp; DWORD Reason; DWORD SourceInfo; DWORD SecurityId; DWORD FileAttributes; WORD FileNameLength; WORD FileNameOffset; WCHAR FileName[1]; } USN_RECORD_V3, *PUSN_RECORD_V3; typedef USN_RECORD_V2 USN_RECORD, *PUSN_RECORD; typedef struct { DWORD RecordLength; WORD MajorVersion; WORD MinorVersion; } USN_RECORD_COMMON_HEADER, *PUSN_RECORD_COMMON_HEADER; typedef struct { LONGLONG Offset; LONGLONG Length; } USN_RECORD_EXTENT, *PUSN_RECORD_EXTENT; typedef struct { USN_RECORD_COMMON_HEADER Header; FILE_ID_128 FileReferenceNumber; FILE_ID_128 ParentFileReferenceNumber; USN Usn; DWORD Reason; DWORD SourceInfo; DWORD RemainingExtents; WORD NumberOfExtents; WORD ExtentSize; USN_RECORD_EXTENT Extents[1]; } USN_RECORD_V4, *PUSN_RECORD_V4; typedef union { USN_RECORD_COMMON_HEADER Header; USN_RECORD_V2 V2; USN_RECORD_V3 V3; USN_RECORD_V4 V4; } USN_RECORD_UNION, *PUSN_RECORD_UNION; typedef struct { DWORDLONG UsnJournalID; USN FirstUsn; USN NextUsn; USN LowestValidUsn; USN MaxUsn; DWORDLONG MaximumSize; DWORDLONG AllocationDelta; } USN_JOURNAL_DATA_V0, *PUSN_JOURNAL_DATA_V0; typedef struct { DWORDLONG UsnJournalID; USN FirstUsn; USN NextUsn; USN LowestValidUsn; USN MaxUsn; DWORDLONG MaximumSize; DWORDLONG AllocationDelta; WORD MinSupportedMajorVersion; WORD MaxSupportedMajorVersion; } USN_JOURNAL_DATA_V1, *PUSN_JOURNAL_DATA_V1; typedef struct { DWORDLONG UsnJournalID; USN FirstUsn; USN NextUsn; USN LowestValidUsn; USN MaxUsn; DWORDLONG MaximumSize; DWORDLONG AllocationDelta; WORD MinSupportedMajorVersion; WORD MaxSupportedMajorVersion; DWORD Flags; DWORDLONG RangeTrackChunkSize; LONGLONG RangeTrackFileSizeThreshold; } USN_JOURNAL_DATA_V2, *PUSN_JOURNAL_DATA_V2; typedef USN_JOURNAL_DATA_V1 USN_JOURNAL_DATA, *PUSN_JOURNAL_DATA; #line 10668 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct { DWORDLONG UsnJournalID; DWORD DeleteFlags; } DELETE_USN_JOURNAL_DATA, *PDELETE_USN_JOURNAL_DATA; #pragma warning(push) #line 10696 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #pragma warning(disable:4201) typedef struct { union { DWORD UsnSourceInfo; DWORD CopyNumber; } ; #line 10708 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" HANDLE VolumeHandle; DWORD HandleInfo; } MARK_HANDLE_INFO, *PMARK_HANDLE_INFO; typedef struct { union { DWORD UsnSourceInfo; DWORD CopyNumber; } ; #line 10729 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" UINT32 VolumeHandle; DWORD HandleInfo; } MARK_HANDLE_INFO32, *PMARK_HANDLE_INFO32; #line 10734 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #pragma warning(pop) #line 10740 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 10800 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 10808 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 10816 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 10822 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 10830 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 10836 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 10843 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct { ACCESS_MASK DesiredAccess; DWORD SecurityIds[1]; } BULK_SECURITY_TEST_DATA, *PBULK_SECURITY_TEST_DATA; #line 10859 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 10871 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _FILE_PREFETCH { DWORD Type; DWORD Count; DWORDLONG Prefetch[1]; } FILE_PREFETCH, *PFILE_PREFETCH; typedef struct _FILE_PREFETCH_EX { DWORD Type; DWORD Count; PVOID Context; DWORDLONG Prefetch[1]; } FILE_PREFETCH_EX, *PFILE_PREFETCH_EX; #line 10898 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _FILESYSTEM_STATISTICS { WORD FileSystemType; WORD Version; DWORD SizeOfCompleteStructure; DWORD UserFileReads; DWORD UserFileReadBytes; DWORD UserDiskReads; DWORD UserFileWrites; DWORD UserFileWriteBytes; DWORD UserDiskWrites; DWORD MetaDataReads; DWORD MetaDataReadBytes; DWORD MetaDataDiskReads; DWORD MetaDataWrites; DWORD MetaDataWriteBytes; DWORD MetaDataDiskWrites; } FILESYSTEM_STATISTICS, *PFILESYSTEM_STATISTICS; typedef struct _FAT_STATISTICS { DWORD CreateHits; DWORD SuccessfulCreates; DWORD FailedCreates; DWORD NonCachedReads; DWORD NonCachedReadBytes; DWORD NonCachedWrites; DWORD NonCachedWriteBytes; DWORD NonCachedDiskReads; DWORD NonCachedDiskWrites; } FAT_STATISTICS, *PFAT_STATISTICS; typedef struct _EXFAT_STATISTICS { DWORD CreateHits; DWORD SuccessfulCreates; DWORD FailedCreates; DWORD NonCachedReads; DWORD NonCachedReadBytes; DWORD NonCachedWrites; DWORD NonCachedWriteBytes; DWORD NonCachedDiskReads; DWORD NonCachedDiskWrites; } EXFAT_STATISTICS, *PEXFAT_STATISTICS; typedef struct _NTFS_STATISTICS { DWORD LogFileFullExceptions; DWORD OtherExceptions; DWORD MftReads; DWORD MftReadBytes; DWORD MftWrites; DWORD MftWriteBytes; struct { WORD Write; WORD Create; WORD SetInfo; WORD Flush; } MftWritesUserLevel; WORD MftWritesFlushForLogFileFull; WORD MftWritesLazyWriter; WORD MftWritesUserRequest; DWORD Mft2Writes; DWORD Mft2WriteBytes; struct { WORD Write; WORD Create; WORD SetInfo; WORD Flush; } Mft2WritesUserLevel; WORD Mft2WritesFlushForLogFileFull; WORD Mft2WritesLazyWriter; WORD Mft2WritesUserRequest; DWORD RootIndexReads; DWORD RootIndexReadBytes; DWORD RootIndexWrites; DWORD RootIndexWriteBytes; DWORD BitmapReads; DWORD BitmapReadBytes; DWORD BitmapWrites; DWORD BitmapWriteBytes; WORD BitmapWritesFlushForLogFileFull; WORD BitmapWritesLazyWriter; WORD BitmapWritesUserRequest; struct { WORD Write; WORD Create; WORD SetInfo; } BitmapWritesUserLevel; DWORD MftBitmapReads; DWORD MftBitmapReadBytes; DWORD MftBitmapWrites; DWORD MftBitmapWriteBytes; WORD MftBitmapWritesFlushForLogFileFull; WORD MftBitmapWritesLazyWriter; WORD MftBitmapWritesUserRequest; struct { WORD Write; WORD Create; WORD SetInfo; WORD Flush; } MftBitmapWritesUserLevel; DWORD UserIndexReads; DWORD UserIndexReadBytes; DWORD UserIndexWrites; DWORD UserIndexWriteBytes; DWORD LogFileReads; DWORD LogFileReadBytes; DWORD LogFileWrites; DWORD LogFileWriteBytes; struct { DWORD Calls; DWORD Clusters; DWORD Hints; DWORD RunsReturned; DWORD HintsHonored; DWORD HintsClusters; DWORD Cache; DWORD CacheClusters; DWORD CacheMiss; DWORD CacheMissClusters; } Allocate; DWORD DiskResourcesExhausted; } NTFS_STATISTICS, *PNTFS_STATISTICS; typedef struct _FILESYSTEM_STATISTICS_EX { WORD FileSystemType; WORD Version; DWORD SizeOfCompleteStructure; DWORDLONG UserFileReads; DWORDLONG UserFileReadBytes; DWORDLONG UserDiskReads; DWORDLONG UserFileWrites; DWORDLONG UserFileWriteBytes; DWORDLONG UserDiskWrites; DWORDLONG MetaDataReads; DWORDLONG MetaDataReadBytes; DWORDLONG MetaDataDiskReads; DWORDLONG MetaDataWrites; DWORDLONG MetaDataWriteBytes; DWORDLONG MetaDataDiskWrites; } FILESYSTEM_STATISTICS_EX, *PFILESYSTEM_STATISTICS_EX; typedef struct _NTFS_STATISTICS_EX { DWORD LogFileFullExceptions; DWORD OtherExceptions; DWORDLONG MftReads; DWORDLONG MftReadBytes; DWORDLONG MftWrites; DWORDLONG MftWriteBytes; struct { DWORD Write; DWORD Create; DWORD SetInfo; DWORD Flush; } MftWritesUserLevel; DWORD MftWritesFlushForLogFileFull; DWORD MftWritesLazyWriter; DWORD MftWritesUserRequest; DWORDLONG Mft2Writes; DWORDLONG Mft2WriteBytes; struct { DWORD Write; DWORD Create; DWORD SetInfo; DWORD Flush; } Mft2WritesUserLevel; DWORD Mft2WritesFlushForLogFileFull; DWORD Mft2WritesLazyWriter; DWORD Mft2WritesUserRequest; DWORDLONG RootIndexReads; DWORDLONG RootIndexReadBytes; DWORDLONG RootIndexWrites; DWORDLONG RootIndexWriteBytes; DWORDLONG BitmapReads; DWORDLONG BitmapReadBytes; DWORDLONG BitmapWrites; DWORDLONG BitmapWriteBytes; DWORD BitmapWritesFlushForLogFileFull; DWORD BitmapWritesLazyWriter; DWORD BitmapWritesUserRequest; struct { DWORD Write; DWORD Create; DWORD SetInfo; DWORD Flush; } BitmapWritesUserLevel; DWORDLONG MftBitmapReads; DWORDLONG MftBitmapReadBytes; DWORDLONG MftBitmapWrites; DWORDLONG MftBitmapWriteBytes; DWORD MftBitmapWritesFlushForLogFileFull; DWORD MftBitmapWritesLazyWriter; DWORD MftBitmapWritesUserRequest; struct { DWORD Write; DWORD Create; DWORD SetInfo; DWORD Flush; } MftBitmapWritesUserLevel; DWORDLONG UserIndexReads; DWORDLONG UserIndexReadBytes; DWORDLONG UserIndexWrites; DWORDLONG UserIndexWriteBytes; DWORDLONG LogFileReads; DWORDLONG LogFileReadBytes; DWORDLONG LogFileWrites; DWORDLONG LogFileWriteBytes; struct { DWORD Calls; DWORD RunsReturned; DWORD Hints; DWORD HintsHonored; DWORD Cache; DWORD CacheMiss; DWORDLONG Clusters; DWORDLONG HintsClusters; DWORDLONG CacheClusters; DWORDLONG CacheMissClusters; } Allocate; DWORD DiskResourcesExhausted; DWORDLONG VolumeTrimCount; DWORDLONG VolumeTrimTime; DWORDLONG VolumeTrimByteCount; DWORDLONG FileLevelTrimCount; DWORDLONG FileLevelTrimTime; DWORDLONG FileLevelTrimByteCount; DWORDLONG VolumeTrimSkippedCount; DWORDLONG VolumeTrimSkippedByteCount; DWORDLONG NtfsFillStatInfoFromMftRecordCalledCount; DWORDLONG NtfsFillStatInfoFromMftRecordBailedBecauseOfAttributeListCount; DWORDLONG NtfsFillStatInfoFromMftRecordBailedBecauseOfNonResReparsePointCount; } NTFS_STATISTICS_EX, *PNTFS_STATISTICS_EX; #pragma warning(push) #line 11260 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #pragma warning(disable:4201) typedef struct _FILE_OBJECTID_BUFFER { BYTE ObjectId[16]; union { struct { BYTE BirthVolumeId[16]; BYTE BirthObjectId[16]; BYTE DomainId[16]; } ; BYTE ExtendedInfo[48]; } ; } FILE_OBJECTID_BUFFER, *PFILE_OBJECTID_BUFFER; #pragma warning(pop) #line 11291 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 11293 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _FILE_SET_SPARSE_BUFFER { BOOLEAN SetSparse; } FILE_SET_SPARSE_BUFFER, *PFILE_SET_SPARSE_BUFFER; #line 11308 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _FILE_ZERO_DATA_INFORMATION { LARGE_INTEGER FileOffset; LARGE_INTEGER BeyondFinalZero; } FILE_ZERO_DATA_INFORMATION, *PFILE_ZERO_DATA_INFORMATION; #line 11325 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _FILE_ZERO_DATA_INFORMATION_EX { LARGE_INTEGER FileOffset; LARGE_INTEGER BeyondFinalZero; DWORD Flags; } FILE_ZERO_DATA_INFORMATION_EX, *PFILE_ZERO_DATA_INFORMATION_EX; #line 11338 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _FILE_ALLOCATED_RANGE_BUFFER { LARGE_INTEGER FileOffset; LARGE_INTEGER Length; } FILE_ALLOCATED_RANGE_BUFFER, *PFILE_ALLOCATED_RANGE_BUFFER; #line 11360 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _ENCRYPTION_BUFFER { DWORD EncryptionOperation; BYTE Private[1]; } ENCRYPTION_BUFFER, *PENCRYPTION_BUFFER; typedef struct _DECRYPTION_STATUS_BUFFER { BOOLEAN NoEncryptedStreams; } DECRYPTION_STATUS_BUFFER, *PDECRYPTION_STATUS_BUFFER; typedef struct _REQUEST_RAW_ENCRYPTED_DATA { LONGLONG FileOffset; DWORD Length; } REQUEST_RAW_ENCRYPTED_DATA, *PREQUEST_RAW_ENCRYPTED_DATA; typedef struct _ENCRYPTED_DATA_INFO { DWORDLONG StartingFileOffset; DWORD OutputBufferOffset; DWORD BytesWithinFileSize; DWORD BytesWithinValidDataLength; WORD CompressionFormat; BYTE DataUnitShift; BYTE ChunkShift; BYTE ClusterShift; BYTE EncryptionFormat; WORD NumberOfDataBlocks; DWORD DataBlockSize[1 ]; } ENCRYPTED_DATA_INFO, *PENCRYPTED_DATA_INFO; #line 11565 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _EXTENDED_ENCRYPTED_DATA_INFO { DWORD ExtendedCode; DWORD Length; DWORD Flags; DWORD Reserved; } EXTENDED_ENCRYPTED_DATA_INFO, *PEXTENDED_ENCRYPTED_DATA_INFO; #line 11602 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _PLEX_READ_DATA_REQUEST { LARGE_INTEGER ByteOffset; DWORD ByteLength; DWORD PlexNumber; } PLEX_READ_DATA_REQUEST, *PPLEX_READ_DATA_REQUEST; #line 11631 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _SI_COPYFILE { DWORD SourceFileNameLength; DWORD DestinationFileNameLength; DWORD Flags; WCHAR FileNameBuffer[1]; } SI_COPYFILE, *PSI_COPYFILE; #line 11653 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _FILE_MAKE_COMPATIBLE_BUFFER { BOOLEAN CloseDisc; } FILE_MAKE_COMPATIBLE_BUFFER, *PFILE_MAKE_COMPATIBLE_BUFFER; typedef struct _FILE_SET_DEFECT_MGMT_BUFFER { BOOLEAN Disable; } FILE_SET_DEFECT_MGMT_BUFFER, *PFILE_SET_DEFECT_MGMT_BUFFER; typedef struct _FILE_QUERY_SPARING_BUFFER { DWORD SparingUnitBytes; BOOLEAN SoftwareSparing; DWORD TotalSpareBlocks; DWORD FreeSpareBlocks; } FILE_QUERY_SPARING_BUFFER, *PFILE_QUERY_SPARING_BUFFER; typedef struct _FILE_QUERY_ON_DISK_VOL_INFO_BUFFER { LARGE_INTEGER DirectoryCount; LARGE_INTEGER FileCount; WORD FsFormatMajVersion; WORD FsFormatMinVersion; WCHAR FsFormatName[ 12]; LARGE_INTEGER FormatTime; LARGE_INTEGER LastUpdateTime; WCHAR CopyrightInfo[ 34]; WCHAR AbstractInfo[ 34]; WCHAR FormattingImplementationInfo[ 34]; WCHAR LastModifyingImplementationInfo[ 34]; } FILE_QUERY_ON_DISK_VOL_INFO_BUFFER, *PFILE_QUERY_ON_DISK_VOL_INFO_BUFFER; typedef DWORDLONG CLSN; typedef struct _FILE_INITIATE_REPAIR_OUTPUT_BUFFER { DWORDLONG Hint1; DWORDLONG Hint2; CLSN Clsn; DWORD Status; } FILE_INITIATE_REPAIR_OUTPUT_BUFFER, *PFILE_INITIATE_REPAIR_OUTPUT_BUFFER; typedef enum _SHRINK_VOLUME_REQUEST_TYPES { ShrinkPrepare = 1, ShrinkCommit, ShrinkAbort } SHRINK_VOLUME_REQUEST_TYPES, *PSHRINK_VOLUME_REQUEST_TYPES; typedef struct _SHRINK_VOLUME_INFORMATION { SHRINK_VOLUME_REQUEST_TYPES ShrinkRequestType; DWORDLONG Flags; LONGLONG NewNumberOfSectors; } SHRINK_VOLUME_INFORMATION, *PSHRINK_VOLUME_INFORMATION; typedef struct _TXFS_MODIFY_RM { DWORD Flags; DWORD LogContainerCountMax; DWORD LogContainerCountMin; DWORD LogContainerCount; DWORD LogGrowthIncrement; DWORD LogAutoShrinkPercentage; DWORDLONG Reserved; WORD LoggingMode; } TXFS_MODIFY_RM, *PTXFS_MODIFY_RM; typedef struct _TXFS_QUERY_RM_INFORMATION { DWORD BytesRequired; DWORDLONG TailLsn; DWORDLONG CurrentLsn; DWORDLONG ArchiveTailLsn; DWORDLONG LogContainerSize; LARGE_INTEGER HighestVirtualClock; DWORD LogContainerCount; DWORD LogContainerCountMax; DWORD LogContainerCountMin; DWORD LogGrowthIncrement; DWORD LogAutoShrinkPercentage; DWORD Flags; WORD LoggingMode; WORD Reserved; DWORD RmState; DWORDLONG LogCapacity; DWORDLONG LogFree; DWORDLONG TopsSize; DWORDLONG TopsUsed; DWORDLONG TransactionCount; DWORDLONG OnePCCount; DWORDLONG TwoPCCount; DWORDLONG NumberLogFileFull; DWORDLONG OldestTransactionAge; GUID RMName; DWORD TmLogPathOffset; } TXFS_QUERY_RM_INFORMATION, *PTXFS_QUERY_RM_INFORMATION; typedef struct _TXFS_ROLLFORWARD_REDO_INFORMATION { LARGE_INTEGER LastVirtualClock; DWORDLONG LastRedoLsn; DWORDLONG HighestRecoveryLsn; DWORD Flags; } TXFS_ROLLFORWARD_REDO_INFORMATION, *PTXFS_ROLLFORWARD_REDO_INFORMATION; #pragma deprecated(TXFS_ROLLFORWARD_REDO_INFORMATION) #pragma deprecated(PTXFS_ROLLFORWARD_REDO_INFORMATION) #line 12169 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 12170 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _TXFS_START_RM_INFORMATION { DWORD Flags; DWORDLONG LogContainerSize; DWORD LogContainerCountMin; DWORD LogContainerCountMax; DWORD LogGrowthIncrement; DWORD LogAutoShrinkPercentage; DWORD TmLogPathOffset; WORD TmLogPathLength; WORD LoggingMode; WORD LogPathLength; WORD Reserved; WCHAR LogPath[1]; } TXFS_START_RM_INFORMATION, *PTXFS_START_RM_INFORMATION; #pragma deprecated(TXFS_START_RM_INFORMATION) #pragma deprecated(PTXFS_START_RM_INFORMATION) #line 12313 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 12314 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _TXFS_GET_METADATA_INFO_OUT { struct { LONGLONG LowPart; LONGLONG HighPart; } TxfFileId; GUID LockingTransaction; DWORDLONG LastLsn; DWORD TransactionState; } TXFS_GET_METADATA_INFO_OUT, *PTXFS_GET_METADATA_INFO_OUT; typedef struct _TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY { DWORDLONG Offset; DWORD NameFlags; LONGLONG FileId; DWORD Reserved1; DWORD Reserved2; LONGLONG Reserved3; WCHAR FileName[1]; } TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY, *PTXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY; typedef struct _TXFS_LIST_TRANSACTION_LOCKED_FILES { GUID KtmTransaction; DWORDLONG NumberOfFiles; DWORDLONG BufferSizeRequired; DWORDLONG Offset; } TXFS_LIST_TRANSACTION_LOCKED_FILES, *PTXFS_LIST_TRANSACTION_LOCKED_FILES; typedef struct _TXFS_LIST_TRANSACTIONS_ENTRY { GUID TransactionId; DWORD TransactionState; DWORD Reserved1; DWORD Reserved2; LONGLONG Reserved3; } TXFS_LIST_TRANSACTIONS_ENTRY, *PTXFS_LIST_TRANSACTIONS_ENTRY; typedef struct _TXFS_LIST_TRANSACTIONS { DWORDLONG NumberOfTransactions; DWORDLONG BufferSizeRequired; } TXFS_LIST_TRANSACTIONS, *PTXFS_LIST_TRANSACTIONS; #pragma warning(push) #line 12494 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #pragma warning(disable:4201) typedef struct _TXFS_READ_BACKUP_INFORMATION_OUT { union { DWORD BufferLength; BYTE Buffer[1]; } ; } TXFS_READ_BACKUP_INFORMATION_OUT, *PTXFS_READ_BACKUP_INFORMATION_OUT; #pragma warning(pop) #line 12518 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _TXFS_WRITE_BACKUP_INFORMATION { BYTE Buffer[1]; } TXFS_WRITE_BACKUP_INFORMATION, *PTXFS_WRITE_BACKUP_INFORMATION; typedef struct _TXFS_GET_TRANSACTED_VERSION { DWORD ThisBaseVersion; DWORD LatestVersion; WORD ThisMiniVersion; WORD FirstMiniVersion; WORD LatestMiniVersion; } TXFS_GET_TRANSACTED_VERSION, *PTXFS_GET_TRANSACTED_VERSION; typedef struct _TXFS_SAVEPOINT_INFORMATION { HANDLE KtmTransaction; DWORD ActionCode; DWORD SavepointId; } TXFS_SAVEPOINT_INFORMATION, *PTXFS_SAVEPOINT_INFORMATION; #pragma deprecated(TXFS_SAVEPOINT_INFORMATION) #pragma deprecated(PTXFS_SAVEPOINT_INFORMATION) #line 12651 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 12652 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _TXFS_CREATE_MINIVERSION_INFO { WORD StructureVersion; WORD StructureLength; DWORD BaseVersion; WORD MiniVersion; } TXFS_CREATE_MINIVERSION_INFO, *PTXFS_CREATE_MINIVERSION_INFO; #pragma deprecated(TXFS_CREATE_MINIVERSION_INFO) #pragma deprecated(PTXFS_CREATE_MINIVERSION_INFO) #line 12686 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 12687 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _TXFS_TRANSACTION_ACTIVE_INFO { BOOLEAN TransactionsActiveAtSnapshot; } TXFS_TRANSACTION_ACTIVE_INFO, *PTXFS_TRANSACTION_ACTIVE_INFO; #line 12705 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _BOOT_AREA_INFO { DWORD BootSectorCount; struct { LARGE_INTEGER Offset; } BootSectors[2]; } BOOT_AREA_INFO, *PBOOT_AREA_INFO; typedef struct _RETRIEVAL_POINTER_BASE { LARGE_INTEGER FileAreaOffset; } RETRIEVAL_POINTER_BASE, *PRETRIEVAL_POINTER_BASE; typedef struct _FILE_FS_PERSISTENT_VOLUME_INFORMATION { DWORD VolumeFlags; DWORD FlagMask; DWORD Version; DWORD Reserved; } FILE_FS_PERSISTENT_VOLUME_INFORMATION, *PFILE_FS_PERSISTENT_VOLUME_INFORMATION; #line 12763 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 12774 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 12796 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 12806 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 12816 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _FILE_SYSTEM_RECOGNITION_INFORMATION { CHAR FileSystem[9]; } FILE_SYSTEM_RECOGNITION_INFORMATION, *PFILE_SYSTEM_RECOGNITION_INFORMATION; typedef struct _REQUEST_OPLOCK_INPUT_BUFFER { WORD StructureVersion; WORD StructureLength; DWORD RequestedOplockLevel; DWORD Flags; } REQUEST_OPLOCK_INPUT_BUFFER, *PREQUEST_OPLOCK_INPUT_BUFFER; typedef struct _REQUEST_OPLOCK_OUTPUT_BUFFER { WORD StructureVersion; WORD StructureLength; DWORD OriginalOplockLevel; DWORD NewOplockLevel; DWORD Flags; ACCESS_MASK AccessMode; WORD ShareMode; } REQUEST_OPLOCK_OUTPUT_BUFFER, *PREQUEST_OPLOCK_OUTPUT_BUFFER; typedef struct _VIRTUAL_STORAGE_TYPE { DWORD DeviceId; GUID VendorId; } VIRTUAL_STORAGE_TYPE, *PVIRTUAL_STORAGE_TYPE; #line 12927 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _STORAGE_QUERY_DEPENDENT_VOLUME_REQUEST { DWORD RequestLevel; DWORD RequestFlags; } STORAGE_QUERY_DEPENDENT_VOLUME_REQUEST, *PSTORAGE_QUERY_DEPENDENT_VOLUME_REQUEST; typedef struct _STORAGE_QUERY_DEPENDENT_VOLUME_LEV1_ENTRY { DWORD EntryLength; DWORD DependencyTypeFlags; DWORD ProviderSpecificFlags; VIRTUAL_STORAGE_TYPE VirtualStorageType; } STORAGE_QUERY_DEPENDENT_VOLUME_LEV1_ENTRY, *PSTORAGE_QUERY_DEPENDENT_VOLUME_LEV1_ENTRY; typedef struct _STORAGE_QUERY_DEPENDENT_VOLUME_LEV2_ENTRY { DWORD EntryLength; DWORD DependencyTypeFlags; DWORD ProviderSpecificFlags; VIRTUAL_STORAGE_TYPE VirtualStorageType; DWORD AncestorLevel; DWORD HostVolumeNameOffset; DWORD HostVolumeNameSize; DWORD DependentVolumeNameOffset; DWORD DependentVolumeNameSize; DWORD RelativePathOffset; DWORD RelativePathSize; DWORD DependentDeviceNameOffset; DWORD DependentDeviceNameSize; } STORAGE_QUERY_DEPENDENT_VOLUME_LEV2_ENTRY, *PSTORAGE_QUERY_DEPENDENT_VOLUME_LEV2_ENTRY; #pragma warning(push) #pragma warning(disable:4200) #line 12969 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE { DWORD ResponseLevel; DWORD NumberEntries; union { STORAGE_QUERY_DEPENDENT_VOLUME_LEV1_ENTRY Lev1Depends[]; STORAGE_QUERY_DEPENDENT_VOLUME_LEV2_ENTRY Lev2Depends[]; } ; } STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE, *PSTORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE; #pragma warning(pop) #line 12983 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 12985 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _SD_CHANGE_MACHINE_SID_INPUT { WORD CurrentMachineSIDOffset; WORD CurrentMachineSIDLength; WORD NewMachineSIDOffset; WORD NewMachineSIDLength; } SD_CHANGE_MACHINE_SID_INPUT, *PSD_CHANGE_MACHINE_SID_INPUT; typedef struct _SD_CHANGE_MACHINE_SID_OUTPUT { DWORDLONG NumSDChangedSuccess; DWORDLONG NumSDChangedFail; DWORDLONG NumSDUnused; DWORDLONG NumSDTotal; DWORDLONG NumMftSDChangedSuccess; DWORDLONG NumMftSDChangedFail; DWORDLONG NumMftSDTotal; } SD_CHANGE_MACHINE_SID_OUTPUT, *PSD_CHANGE_MACHINE_SID_OUTPUT; typedef struct _SD_QUERY_STATS_INPUT { DWORD Reserved; } SD_QUERY_STATS_INPUT, *PSD_QUERY_STATS_INPUT; typedef struct _SD_QUERY_STATS_OUTPUT { DWORDLONG SdsStreamSize; DWORDLONG SdsAllocationSize; DWORDLONG SiiStreamSize; DWORDLONG SiiAllocationSize; DWORDLONG SdhStreamSize; DWORDLONG SdhAllocationSize; DWORDLONG NumSDTotal; DWORDLONG NumSDUnused; } SD_QUERY_STATS_OUTPUT, *PSD_QUERY_STATS_OUTPUT; typedef struct _SD_ENUM_SDS_INPUT { DWORDLONG StartingOffset; DWORDLONG MaxSDEntriesToReturn; } SD_ENUM_SDS_INPUT, *PSD_ENUM_SDS_INPUT; typedef struct _SD_ENUM_SDS_ENTRY { DWORD Hash; DWORD SecurityId; DWORDLONG Offset; DWORD Length; BYTE Descriptor[1]; } SD_ENUM_SDS_ENTRY, *PSD_ENUM_SDS_ENTRY; typedef struct _SD_ENUM_SDS_OUTPUT { DWORDLONG NextOffset; DWORDLONG NumSDEntriesReturned; DWORDLONG NumSDBytesReturned; SD_ENUM_SDS_ENTRY SDEntry[1]; } SD_ENUM_SDS_OUTPUT, *PSD_ENUM_SDS_OUTPUT; #pragma warning(push) #line 13236 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #pragma warning(disable:4201) typedef struct _SD_GLOBAL_CHANGE_INPUT { DWORD Flags; DWORD ChangeType; union { SD_CHANGE_MACHINE_SID_INPUT SdChange; SD_QUERY_STATS_INPUT SdQueryStats; SD_ENUM_SDS_INPUT SdEnumSds; } ; } SD_GLOBAL_CHANGE_INPUT, *PSD_GLOBAL_CHANGE_INPUT; typedef struct _SD_GLOBAL_CHANGE_OUTPUT { DWORD Flags; DWORD ChangeType; union { SD_CHANGE_MACHINE_SID_OUTPUT SdChange; SD_QUERY_STATS_OUTPUT SdQueryStats; SD_ENUM_SDS_OUTPUT SdEnumSds; } ; } SD_GLOBAL_CHANGE_OUTPUT, *PSD_GLOBAL_CHANGE_OUTPUT; #pragma warning(pop) #line 13291 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _LOOKUP_STREAM_FROM_CLUSTER_INPUT { DWORD Flags; DWORD NumberOfClusters; LARGE_INTEGER Cluster[1]; } LOOKUP_STREAM_FROM_CLUSTER_INPUT, *PLOOKUP_STREAM_FROM_CLUSTER_INPUT; typedef struct _LOOKUP_STREAM_FROM_CLUSTER_OUTPUT { DWORD Offset; DWORD NumberOfMatches; DWORD BufferSizeRequired; } LOOKUP_STREAM_FROM_CLUSTER_OUTPUT, *PLOOKUP_STREAM_FROM_CLUSTER_OUTPUT; typedef struct _LOOKUP_STREAM_FROM_CLUSTER_ENTRY { DWORD OffsetToNext; DWORD Flags; LARGE_INTEGER Reserved; LARGE_INTEGER Cluster; WCHAR FileName[1]; } LOOKUP_STREAM_FROM_CLUSTER_ENTRY, *PLOOKUP_STREAM_FROM_CLUSTER_ENTRY; typedef struct _FILE_TYPE_NOTIFICATION_INPUT { DWORD Flags; DWORD NumFileTypeIDs; GUID FileTypeID[1]; } FILE_TYPE_NOTIFICATION_INPUT, *PFILE_TYPE_NOTIFICATION_INPUT; extern const GUID FILE_TYPE_NOTIFICATION_GUID_PAGE_FILE ; extern const GUID FILE_TYPE_NOTIFICATION_GUID_HIBERNATION_FILE ; extern const GUID FILE_TYPE_NOTIFICATION_GUID_CRASHDUMP_FILE ; typedef struct _CSV_MGMT_LOCK { DWORD Flags; }CSV_MGMT_LOCK, *PCSV_MGMT_LOCK; typedef struct _CSV_NAMESPACE_INFO { DWORD Version; DWORD DeviceNumber; LARGE_INTEGER StartingOffset; DWORD SectorSize; } CSV_NAMESPACE_INFO, *PCSV_NAMESPACE_INFO; typedef enum _CSV_CONTROL_OP { CsvControlStartRedirectFile = 0x02, CsvControlStopRedirectFile = 0x03, CsvControlQueryRedirectState = 0x04, CsvControlQueryFileRevision = 0x06, CsvControlQueryMdsPath = 0x08, CsvControlQueryFileRevisionFileId128 = 0x09, CsvControlQueryVolumeRedirectState = 0x0a, CsvControlEnableUSNRangeModificationTracking = 0x0d, CsvControlMarkHandleLocalVolumeMount = 0x0e, CsvControlUnmarkHandleLocalVolumeMount = 0x0f, CsvControlGetCsvFsMdsPathV2 = 0x12, CsvControlDisableCaching = 0x13, CsvControlEnableCaching = 0x14, } CSV_CONTROL_OP, *PCSV_CONTROL_OP; typedef struct _CSV_CONTROL_PARAM { CSV_CONTROL_OP Operation; LONGLONG Unused; } CSV_CONTROL_PARAM, *PCSV_CONTROL_PARAM; typedef struct _CSV_QUERY_REDIRECT_STATE { DWORD MdsNodeId; DWORD DsNodeId; BOOLEAN FileRedirected; } CSV_QUERY_REDIRECT_STATE, *PCSV_QUERY_REDIRECT_STATE; typedef struct _CSV_QUERY_FILE_REVISION { LONGLONG FileId; LONGLONG FileRevision[3]; } CSV_QUERY_FILE_REVISION, *PCSV_QUERY_FILE_REVISION; typedef struct _CSV_QUERY_FILE_REVISION_FILE_ID_128 { FILE_ID_128 FileId; LONGLONG FileRevision[3]; } CSV_QUERY_FILE_REVISION_FILE_ID_128, *PCSV_QUERY_FILE_REVISION_FILE_ID_128; typedef struct _CSV_QUERY_MDS_PATH { DWORD MdsNodeId; DWORD DsNodeId; DWORD PathLength; WCHAR Path[1]; } CSV_QUERY_MDS_PATH, *PCSV_QUERY_MDS_PATH; typedef enum _CSVFS_DISK_CONNECTIVITY { CsvFsDiskConnectivityNone = 0, CsvFsDiskConnectivityMdsNodeOnly = 1, CsvFsDiskConnectivitySubsetOfNodes = 2, CsvFsDiskConnectivityAllNodes = 3 } CSVFS_DISK_CONNECTIVITY, *PCSVFS_DISK_CONNECTIVITY; typedef struct _CSV_QUERY_VOLUME_REDIRECT_STATE { DWORD MdsNodeId; DWORD DsNodeId; BOOLEAN IsDiskConnected; BOOLEAN ClusterEnableDirectIo; CSVFS_DISK_CONNECTIVITY DiskConnectivity; } CSV_QUERY_VOLUME_REDIRECT_STATE, *PCSV_QUERY_VOLUME_REDIRECT_STATE; typedef struct _CSV_QUERY_MDS_PATH_V2 { LONGLONG Version; DWORD RequiredSize; DWORD MdsNodeId; DWORD DsNodeId; DWORD Flags; CSVFS_DISK_CONNECTIVITY DiskConnectivity; GUID VolumeId; DWORD IpAddressOffset; DWORD IpAddressLength; DWORD PathOffset; DWORD PathLength; } CSV_QUERY_MDS_PATH_V2, *PCSV_QUERY_MDS_PATH_V2; typedef struct _CSV_QUERY_VETO_FILE_DIRECT_IO_OUTPUT { DWORDLONG VetoedFromAltitudeIntegral; DWORDLONG VetoedFromAltitudeDecimal; WCHAR Reason[256]; } CSV_QUERY_VETO_FILE_DIRECT_IO_OUTPUT, *PCSV_QUERY_VETO_FILE_DIRECT_IO_OUTPUT; #line 13660 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef enum _STORAGE_RESERVE_ID { StorageReserveIdNone = 0, StorageReserveIdHard, StorageReserveIdSoft, StorageReserveIdMax } STORAGE_RESERVE_ID, *PSTORAGE_RESERVE_ID; #line 13677 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _CSV_IS_OWNED_BY_CSVFS { BOOLEAN OwnedByCSVFS; }CSV_IS_OWNED_BY_CSVFS, *PCSV_IS_OWNED_BY_CSVFS; typedef struct _FILE_LEVEL_TRIM_RANGE { DWORDLONG Offset; DWORDLONG Length; } FILE_LEVEL_TRIM_RANGE, *PFILE_LEVEL_TRIM_RANGE; typedef struct _FILE_LEVEL_TRIM { DWORD Key; DWORD NumRanges; FILE_LEVEL_TRIM_RANGE Ranges[1]; } FILE_LEVEL_TRIM, *PFILE_LEVEL_TRIM; typedef struct _FILE_LEVEL_TRIM_OUTPUT { DWORD NumRangesProcessed; } FILE_LEVEL_TRIM_OUTPUT, *PFILE_LEVEL_TRIM_OUTPUT; typedef enum _QUERY_FILE_LAYOUT_FILTER_TYPE { QUERY_FILE_LAYOUT_FILTER_TYPE_NONE = 0, QUERY_FILE_LAYOUT_FILTER_TYPE_CLUSTERS = 1, QUERY_FILE_LAYOUT_FILTER_TYPE_FILEID = 2, QUERY_FILE_LAYOUT_FILTER_TYPE_STORAGE_RESERVE_ID = 3, #line 13847 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" QUERY_FILE_LAYOUT_NUM_FILTER_TYPES } QUERY_FILE_LAYOUT_FILTER_TYPE; typedef struct _CLUSTER_RANGE { LARGE_INTEGER StartingCluster; LARGE_INTEGER ClusterCount; } CLUSTER_RANGE, *PCLUSTER_RANGE; typedef struct _FILE_REFERENCE_RANGE { DWORDLONG StartingFileReferenceNumber; DWORDLONG EndingFileReferenceNumber; } FILE_REFERENCE_RANGE, *PFILE_REFERENCE_RANGE; typedef struct _QUERY_FILE_LAYOUT_INPUT { union { DWORD FilterEntryCount; DWORD NumberOfPairs; } ; DWORD Flags; QUERY_FILE_LAYOUT_FILTER_TYPE FilterType; DWORD Reserved; union { CLUSTER_RANGE ClusterRanges[1]; FILE_REFERENCE_RANGE FileReferenceRanges[1]; STORAGE_RESERVE_ID StorageReserveIds[1]; #line 13952 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" } Filter; } QUERY_FILE_LAYOUT_INPUT, *PQUERY_FILE_LAYOUT_INPUT; typedef struct _QUERY_FILE_LAYOUT_OUTPUT { DWORD FileEntryCount; DWORD FirstFileOffset; DWORD Flags; DWORD Reserved; } QUERY_FILE_LAYOUT_OUTPUT, *PQUERY_FILE_LAYOUT_OUTPUT; typedef struct _FILE_LAYOUT_ENTRY { DWORD Version; DWORD NextFileOffset; DWORD Flags; DWORD FileAttributes; DWORDLONG FileReferenceNumber; DWORD FirstNameOffset; DWORD FirstStreamOffset; DWORD ExtraInfoOffset; #line 14049 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" DWORD ExtraInfoLength; #line 14065 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" } FILE_LAYOUT_ENTRY, *PFILE_LAYOUT_ENTRY; typedef struct _FILE_LAYOUT_NAME_ENTRY { DWORD NextNameOffset; DWORD Flags; DWORDLONG ParentFileReferenceNumber; DWORD FileNameLength; DWORD Reserved; WCHAR FileName[1]; } FILE_LAYOUT_NAME_ENTRY, *PFILE_LAYOUT_NAME_ENTRY; typedef struct _FILE_LAYOUT_INFO_ENTRY { struct { LARGE_INTEGER CreationTime; LARGE_INTEGER LastAccessTime; LARGE_INTEGER LastWriteTime; LARGE_INTEGER ChangeTime; DWORD FileAttributes; } BasicInformation; DWORD OwnerId; DWORD SecurityId; USN Usn; STORAGE_RESERVE_ID StorageReserveId; #line 14153 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" } FILE_LAYOUT_INFO_ENTRY, *PFILE_LAYOUT_INFO_ENTRY; typedef struct _STREAM_LAYOUT_ENTRY { DWORD Version; DWORD NextStreamOffset; DWORD Flags; DWORD ExtentInformationOffset; LARGE_INTEGER AllocationSize; LARGE_INTEGER EndOfFile; DWORD StreamInformationOffset; DWORD AttributeTypeCode; DWORD AttributeFlags; DWORD StreamIdentifierLength; WCHAR StreamIdentifier[1]; } STREAM_LAYOUT_ENTRY, *PSTREAM_LAYOUT_ENTRY; typedef struct _STREAM_EXTENT_ENTRY { DWORD Flags; union { RETRIEVAL_POINTERS_BUFFER RetrievalPointers; } ExtentInformation; } STREAM_EXTENT_ENTRY, *PSTREAM_EXTENT_ENTRY; typedef struct _FSCTL_GET_INTEGRITY_INFORMATION_BUFFER { WORD ChecksumAlgorithm; WORD Reserved; DWORD Flags; DWORD ChecksumChunkSizeInBytes; DWORD ClusterSizeInBytes; } FSCTL_GET_INTEGRITY_INFORMATION_BUFFER, *PFSCTL_GET_INTEGRITY_INFORMATION_BUFFER; typedef struct _FSCTL_SET_INTEGRITY_INFORMATION_BUFFER { WORD ChecksumAlgorithm; WORD Reserved; DWORD Flags; } FSCTL_SET_INTEGRITY_INFORMATION_BUFFER, *PFSCTL_SET_INTEGRITY_INFORMATION_BUFFER; typedef struct _FSCTL_SET_INTEGRITY_INFORMATION_BUFFER_EX { BYTE EnableIntegrity; BYTE KeepIntegrityStateUnchanged; WORD Reserved; DWORD Flags; BYTE Version; BYTE Reserved2[7]; } FSCTL_SET_INTEGRITY_INFORMATION_BUFFER_EX, *PFSCTL_SET_INTEGRITY_INFORMATION_BUFFER_EX; #line 14324 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _FSCTL_OFFLOAD_READ_INPUT { DWORD Size; DWORD Flags; DWORD TokenTimeToLive; DWORD Reserved; DWORDLONG FileOffset; DWORDLONG CopyLength; } FSCTL_OFFLOAD_READ_INPUT, *PFSCTL_OFFLOAD_READ_INPUT; typedef struct _FSCTL_OFFLOAD_READ_OUTPUT { DWORD Size; DWORD Flags; DWORDLONG TransferLength; BYTE Token[512]; } FSCTL_OFFLOAD_READ_OUTPUT, *PFSCTL_OFFLOAD_READ_OUTPUT; typedef struct _FSCTL_OFFLOAD_WRITE_INPUT { DWORD Size; DWORD Flags; DWORDLONG FileOffset; DWORDLONG CopyLength; DWORDLONG TransferOffset; BYTE Token[512]; } FSCTL_OFFLOAD_WRITE_INPUT, *PFSCTL_OFFLOAD_WRITE_INPUT; typedef struct _FSCTL_OFFLOAD_WRITE_OUTPUT { DWORD Size; DWORD Flags; DWORDLONG LengthWritten; } FSCTL_OFFLOAD_WRITE_OUTPUT, *PFSCTL_OFFLOAD_WRITE_OUTPUT; typedef struct _SET_PURGE_FAILURE_MODE_INPUT { DWORD Flags; } SET_PURGE_FAILURE_MODE_INPUT, *PSET_PURGE_FAILURE_MODE_INPUT; typedef struct _REPAIR_COPIES_INPUT { DWORD Size; DWORD Flags; LARGE_INTEGER FileOffset; DWORD Length; DWORD SourceCopy; DWORD NumberOfRepairCopies; DWORD RepairCopies[1 ]; } REPAIR_COPIES_INPUT, *PREPAIR_COPIES_INPUT; typedef struct _REPAIR_COPIES_OUTPUT { DWORD Size; DWORD Status; LARGE_INTEGER ResumeFileOffset; } REPAIR_COPIES_OUTPUT, *PREPAIR_COPIES_OUTPUT; #line 14443 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _FILE_REGION_INFO { LONGLONG FileOffset; LONGLONG Length; DWORD Usage; DWORD Reserved; } FILE_REGION_INFO, *PFILE_REGION_INFO; typedef struct _FILE_REGION_OUTPUT { DWORD Flags; DWORD TotalRegionEntryCount; DWORD RegionEntryCount; DWORD Reserved; FILE_REGION_INFO Region[1]; } FILE_REGION_OUTPUT, *PFILE_REGION_OUTPUT; typedef struct _FILE_REGION_INPUT { LONGLONG FileOffset; LONGLONG Length; DWORD DesiredUsage; } FILE_REGION_INPUT, *PFILE_REGION_INPUT; #line 14473 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _WRITE_USN_REASON_INPUT { DWORD Flags; DWORD UsnReasonToWrite; } WRITE_USN_REASON_INPUT, *PWRITE_USN_REASON_INPUT; #line 14501 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef enum _FILE_STORAGE_TIER_MEDIA_TYPE { FileStorageTierMediaTypeUnspecified = 0, FileStorageTierMediaTypeDisk = 1, FileStorageTierMediaTypeSsd = 2, FileStorageTierMediaTypeScm = 4, FileStorageTierMediaTypeMax } FILE_STORAGE_TIER_MEDIA_TYPE, *PFILE_STORAGE_TIER_MEDIA_TYPE; typedef enum _FILE_STORAGE_TIER_CLASS { FileStorageTierClassUnspecified = 0, FileStorageTierClassCapacity, FileStorageTierClassPerformance, FileStorageTierClassMax } FILE_STORAGE_TIER_CLASS, *PFILE_STORAGE_TIER_CLASS; typedef struct _FILE_STORAGE_TIER { GUID Id; WCHAR Name[(256) ]; WCHAR Description[(256) ]; DWORDLONG Flags; DWORDLONG ProvisionedCapacity; FILE_STORAGE_TIER_MEDIA_TYPE MediaType; FILE_STORAGE_TIER_CLASS Class; } FILE_STORAGE_TIER, *PFILE_STORAGE_TIER; typedef struct _FSCTL_QUERY_STORAGE_CLASSES_OUTPUT { DWORD Version; DWORD Size; DWORD Flags; DWORD TotalNumberOfTiers; DWORD NumberOfTiersReturned; FILE_STORAGE_TIER Tiers[1 ]; } FSCTL_QUERY_STORAGE_CLASSES_OUTPUT, *PFSCTL_QUERY_STORAGE_CLASSES_OUTPUT; typedef struct _STREAM_INFORMATION_ENTRY { DWORD Version; DWORD Flags; union _StreamInformation { struct _DesiredStorageClass { FILE_STORAGE_TIER_CLASS Class; DWORD Flags; } DesiredStorageClass; } StreamInformation; } STREAM_INFORMATION_ENTRY, *PSTREAM_INFORMATION_ENTRY; typedef struct _FSCTL_QUERY_REGION_INFO_INPUT { DWORD Version; DWORD Size; DWORD Flags; DWORD NumberOfTierIds; GUID TierIds[1 ]; } FSCTL_QUERY_REGION_INFO_INPUT, *PFSCTL_QUERY_REGION_INFO_INPUT; typedef struct _FILE_STORAGE_TIER_REGION { GUID TierId; DWORDLONG Offset; DWORDLONG Length; } FILE_STORAGE_TIER_REGION, *PFILE_STORAGE_TIER_REGION; typedef struct _FSCTL_QUERY_REGION_INFO_OUTPUT { DWORD Version; DWORD Size; DWORD Flags; DWORD Reserved; DWORDLONG Alignment; DWORD TotalNumberOfRegions; DWORD NumberOfRegionsReturned; FILE_STORAGE_TIER_REGION Regions[1 ]; } FSCTL_QUERY_REGION_INFO_OUTPUT, *PFSCTL_QUERY_REGION_INFO_OUTPUT; typedef struct _FILE_DESIRED_STORAGE_CLASS_INFORMATION { FILE_STORAGE_TIER_CLASS Class; DWORD Flags; } FILE_DESIRED_STORAGE_CLASS_INFORMATION, *PFILE_DESIRED_STORAGE_CLASS_INFORMATION; typedef struct _DUPLICATE_EXTENTS_DATA { HANDLE FileHandle; LARGE_INTEGER SourceFileOffset; LARGE_INTEGER TargetFileOffset; LARGE_INTEGER ByteCount; } DUPLICATE_EXTENTS_DATA, *PDUPLICATE_EXTENTS_DATA; typedef struct _DUPLICATE_EXTENTS_DATA32 { UINT32 FileHandle; LARGE_INTEGER SourceFileOffset; LARGE_INTEGER TargetFileOffset; LARGE_INTEGER ByteCount; } DUPLICATE_EXTENTS_DATA32, *PDUPLICATE_EXTENTS_DATA32; #line 14818 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 14820 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _DUPLICATE_EXTENTS_DATA_EX { SIZE_T Size; HANDLE FileHandle; LARGE_INTEGER SourceFileOffset; LARGE_INTEGER TargetFileOffset; LARGE_INTEGER ByteCount; DWORD Flags; } DUPLICATE_EXTENTS_DATA_EX, *PDUPLICATE_EXTENTS_DATA_EX; typedef struct _DUPLICATE_EXTENTS_DATA_EX32 { DWORD32 Size; DWORD32 FileHandle; LARGE_INTEGER SourceFileOffset; LARGE_INTEGER TargetFileOffset; LARGE_INTEGER ByteCount; DWORD Flags; } DUPLICATE_EXTENTS_DATA_EX32, *PDUPLICATE_EXTENTS_DATA_EX32; #line 14854 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 14856 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef enum _REFS_SMR_VOLUME_GC_STATE { SmrGcStateInactive = 0, SmrGcStatePaused = 1, SmrGcStateActive = 2, SmrGcStateActiveFullSpeed = 3, } REFS_SMR_VOLUME_GC_STATE, *PREFS_SMR_VOLUME_GC_STATE; typedef struct _REFS_SMR_VOLUME_INFO_OUTPUT { DWORD Version; DWORD Flags; LARGE_INTEGER SizeOfRandomlyWritableTier; LARGE_INTEGER FreeSpaceInRandomlyWritableTier; LARGE_INTEGER SizeofSMRTier; LARGE_INTEGER FreeSpaceInSMRTier; LARGE_INTEGER UsableFreeSpaceInSMRTier; REFS_SMR_VOLUME_GC_STATE VolumeGcState; DWORD VolumeGcLastStatus; DWORDLONG Unused[7]; } REFS_SMR_VOLUME_INFO_OUTPUT, *PREFS_SMR_VOLUME_INFO_OUTPUT; typedef enum _REFS_SMR_VOLUME_GC_ACTION { SmrGcActionStart = 1, SmrGcActionStartFullSpeed = 2, SmrGcActionPause = 3, SmrGcActionStop = 4, } REFS_SMR_VOLUME_GC_ACTION, *PREFS_SMR_VOLUME_GC_ACTION; typedef enum _REFS_SMR_VOLUME_GC_METHOD { SmrGcMethodCompaction = 1, SmrGcMethodCompression = 2, SmrGcMethodRotation = 3, } REFS_SMR_VOLUME_GC_METHOD, *PREFS_SMR_VOLUME_GC_METHOD; typedef struct _REFS_SMR_VOLUME_GC_PARAMETERS { DWORD Version; DWORD Flags; REFS_SMR_VOLUME_GC_ACTION Action; REFS_SMR_VOLUME_GC_METHOD Method; DWORD IoGranularity; DWORD CompressionFormat; DWORDLONG Unused[8]; } REFS_SMR_VOLUME_GC_PARAMETERS, *PREFS_SMR_VOLUME_GC_PARAMETERS; typedef struct _STREAMS_QUERY_PARAMETERS_OUTPUT_BUFFER { DWORD OptimalWriteSize; DWORD StreamGranularitySize; DWORD StreamIdMin; DWORD StreamIdMax; } STREAMS_QUERY_PARAMETERS_OUTPUT_BUFFER, *PSTREAMS_QUERY_PARAMETERS_OUTPUT_BUFFER; typedef struct _STREAMS_ASSOCIATE_ID_INPUT_BUFFER { DWORD Flags; DWORD StreamId; } STREAMS_ASSOCIATE_ID_INPUT_BUFFER, *PSTREAMS_ASSOCIATE_ID_INPUT_BUFFER; typedef struct _STREAMS_QUERY_ID_OUTPUT_BUFFER { DWORD StreamId; } STREAMS_QUERY_ID_OUTPUT_BUFFER, *PSTREAMS_QUERY_ID_OUTPUT_BUFFER; #line 14975 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _QUERY_BAD_RANGES_INPUT_RANGE { DWORDLONG StartOffset; DWORDLONG LengthInBytes; } QUERY_BAD_RANGES_INPUT_RANGE, *PQUERY_BAD_RANGES_INPUT_RANGE; typedef struct _QUERY_BAD_RANGES_INPUT { DWORD Flags; DWORD NumRanges; QUERY_BAD_RANGES_INPUT_RANGE Ranges[1]; } QUERY_BAD_RANGES_INPUT, *PQUERY_BAD_RANGES_INPUT; typedef struct _QUERY_BAD_RANGES_OUTPUT_RANGE { DWORD Flags; DWORD Reserved; DWORDLONG StartOffset; DWORDLONG LengthInBytes; } QUERY_BAD_RANGES_OUTPUT_RANGE, *PQUERY_BAD_RANGES_OUTPUT_RANGE; typedef struct _QUERY_BAD_RANGES_OUTPUT { DWORD Flags; DWORD NumBadRanges; DWORDLONG NextOffsetToLookUp; QUERY_BAD_RANGES_OUTPUT_RANGE BadRanges[1]; } QUERY_BAD_RANGES_OUTPUT, *PQUERY_BAD_RANGES_OUTPUT; typedef struct _SET_DAX_ALLOC_ALIGNMENT_HINT_INPUT { DWORD Flags; DWORD AlignmentShift; DWORDLONG FileOffsetToAlign; DWORD FallbackAlignmentShift; #line 15136 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" } SET_DAX_ALLOC_ALIGNMENT_HINT_INPUT, *PSET_DAX_ALLOC_ALIGNMENT_HINT_INPUT; #line 15158 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef enum _VIRTUAL_STORAGE_BEHAVIOR_CODE { VirtualStorageBehaviorUndefined = 0, VirtualStorageBehaviorCacheWriteThrough = 1, VirtualStorageBehaviorCacheWriteBack = 2 } VIRTUAL_STORAGE_BEHAVIOR_CODE, *PVIRTUAL_STORAGE_BEHAVIOR_CODE; typedef struct _VIRTUAL_STORAGE_SET_BEHAVIOR_INPUT { DWORD Size; VIRTUAL_STORAGE_BEHAVIOR_CODE BehaviorCode; } VIRTUAL_STORAGE_SET_BEHAVIOR_INPUT, *PVIRTUAL_STORAGE_SET_BEHAVIOR_INPUT; typedef struct _ENCRYPTION_KEY_CTRL_INPUT { DWORD HeaderSize; DWORD StructureSize; WORD KeyOffset; WORD KeySize; DWORD DplLock; DWORDLONG DplUserId; DWORDLONG DplCredentialId; } ENCRYPTION_KEY_CTRL_INPUT, *PENCRYPTION_KEY_CTRL_INPUT; #line 15206 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _WOF_EXTERNAL_INFO { DWORD Version; DWORD Provider; } WOF_EXTERNAL_INFO, *PWOF_EXTERNAL_INFO; typedef struct _WOF_EXTERNAL_FILE_ID { FILE_ID_128 FileId; } WOF_EXTERNAL_FILE_ID, *PWOF_EXTERNAL_FILE_ID; typedef struct _WOF_VERSION_INFO { DWORD WofVersion; } WOF_VERSION_INFO, *PWOF_VERSION_INFO; #line 15239 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _WIM_PROVIDER_EXTERNAL_INFO { DWORD Version; DWORD Flags; LARGE_INTEGER DataSourceId; BYTE ResourceHash[20 ]; } WIM_PROVIDER_EXTERNAL_INFO, *PWIM_PROVIDER_EXTERNAL_INFO; typedef struct _WIM_PROVIDER_ADD_OVERLAY_INPUT { DWORD WimType; DWORD WimIndex; DWORD WimFileNameOffset; DWORD WimFileNameLength; } WIM_PROVIDER_ADD_OVERLAY_INPUT, *PWIM_PROVIDER_ADD_OVERLAY_INPUT; typedef struct _WIM_PROVIDER_UPDATE_OVERLAY_INPUT { LARGE_INTEGER DataSourceId; DWORD WimFileNameOffset; DWORD WimFileNameLength; } WIM_PROVIDER_UPDATE_OVERLAY_INPUT, *PWIM_PROVIDER_UPDATE_OVERLAY_INPUT; typedef struct _WIM_PROVIDER_REMOVE_OVERLAY_INPUT { LARGE_INTEGER DataSourceId; } WIM_PROVIDER_REMOVE_OVERLAY_INPUT, *PWIM_PROVIDER_REMOVE_OVERLAY_INPUT; typedef struct _WIM_PROVIDER_SUSPEND_OVERLAY_INPUT { LARGE_INTEGER DataSourceId; } WIM_PROVIDER_SUSPEND_OVERLAY_INPUT, *PWIM_PROVIDER_SUSPEND_OVERLAY_INPUT; typedef struct _WIM_PROVIDER_OVERLAY_ENTRY { DWORD NextEntryOffset; LARGE_INTEGER DataSourceId; GUID WimGuid; DWORD WimFileNameOffset; DWORD WimType; DWORD WimIndex; DWORD Flags; } WIM_PROVIDER_OVERLAY_ENTRY, *PWIM_PROVIDER_OVERLAY_ENTRY; #line 15297 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _FILE_PROVIDER_EXTERNAL_INFO_V0 { DWORD Version; DWORD Algorithm; } FILE_PROVIDER_EXTERNAL_INFO_V0, *PFILE_PROVIDER_EXTERNAL_INFO_V0; typedef struct _FILE_PROVIDER_EXTERNAL_INFO_V1 { DWORD Version; DWORD Algorithm; DWORD Flags; } FILE_PROVIDER_EXTERNAL_INFO_V1, *PFILE_PROVIDER_EXTERNAL_INFO_V1; typedef FILE_PROVIDER_EXTERNAL_INFO_V1 FILE_PROVIDER_EXTERNAL_INFO; typedef PFILE_PROVIDER_EXTERNAL_INFO_V1 PFILE_PROVIDER_EXTERNAL_INFO; #line 15332 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _CONTAINER_VOLUME_STATE { DWORD Flags; } CONTAINER_VOLUME_STATE, *PCONTAINER_VOLUME_STATE; typedef struct _CONTAINER_ROOT_INFO_INPUT { DWORD Flags; } CONTAINER_ROOT_INFO_INPUT, *PCONTAINER_ROOT_INFO_INPUT; typedef struct _CONTAINER_ROOT_INFO_OUTPUT { WORD ContainerRootIdLength; BYTE ContainerRootId[1 ]; } CONTAINER_ROOT_INFO_OUTPUT, *PCONTAINER_ROOT_INFO_OUTPUT; #line 15365 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _VIRTUALIZATION_INSTANCE_INFO_INPUT { DWORD NumberOfWorkerThreads; DWORD Flags; } VIRTUALIZATION_INSTANCE_INFO_INPUT, *PVIRTUALIZATION_INSTANCE_INFO_INPUT; typedef struct _VIRTUALIZATION_INSTANCE_INFO_INPUT_EX { WORD HeaderSize; DWORD Flags; DWORD NotificationInfoSize; WORD NotificationInfoOffset; WORD ProviderMajorVersion; } VIRTUALIZATION_INSTANCE_INFO_INPUT_EX, *PVIRTUALIZATION_INSTANCE_INFO_INPUT_EX; typedef struct _VIRTUALIZATION_INSTANCE_INFO_OUTPUT { GUID VirtualizationInstanceID; } VIRTUALIZATION_INSTANCE_INFO_OUTPUT, *PVIRTUALIZATION_INSTANCE_INFO_OUTPUT; typedef struct _GET_FILTER_FILE_IDENTIFIER_INPUT { WORD AltitudeLength; WCHAR Altitude[1 ]; } GET_FILTER_FILE_IDENTIFIER_INPUT, *PGET_FILTER_FILE_IDENTIFIER_INPUT; typedef struct _GET_FILTER_FILE_IDENTIFIER_OUTPUT { WORD FilterFileIdentifierLength; BYTE FilterFileIdentifier[1 ]; } GET_FILTER_FILE_IDENTIFIER_OUTPUT, *PGET_FILTER_FILE_IDENTIFIER_OUTPUT; #line 15403 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 15410 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _DISK_EXTENT { DWORD DiskNumber; LARGE_INTEGER StartingOffset; LARGE_INTEGER ExtentLength; } DISK_EXTENT, *PDISK_EXTENT; typedef struct _VOLUME_DISK_EXTENTS { DWORD NumberOfDiskExtents; DISK_EXTENT Extents[1 ]; } VOLUME_DISK_EXTENTS, *PVOLUME_DISK_EXTENTS; #line 15539 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" typedef struct _VOLUME_GET_GPT_ATTRIBUTES_INFORMATION { DWORDLONG GptAttributes; } VOLUME_GET_GPT_ATTRIBUTES_INFORMATION, *PVOLUME_GET_GPT_ATTRIBUTES_INFORMATION; #line 15588 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" struct _IO_IRP_EXT_TRACK_OFFSET_HEADER; typedef void (*PIO_IRP_EXT_PROCESS_TRACKED_OFFSET_CALLBACK)( struct _IO_IRP_EXT_TRACK_OFFSET_HEADER *SourceContext, struct _IO_IRP_EXT_TRACK_OFFSET_HEADER *TargetContext, LONGLONG RelativeOffset ); typedef struct _IO_IRP_EXT_TRACK_OFFSET_HEADER { WORD Validation; WORD Flags; PIO_IRP_EXT_PROCESS_TRACKED_OFFSET_CALLBACK TrackedOffsetCallback; } IO_IRP_EXT_TRACK_OFFSET_HEADER, *PIO_IRP_EXT_TRACK_OFFSET_HEADER; #line 15640 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 15641 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #pragma warning(pop) #line 15646 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 15648 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winioctl.h" #line 32 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\winsmcrd.h" #pragma once #line 25 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\winsmcrd.h" #pragma warning(push) #pragma warning(disable:4820) #line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\winsmcrd.h" typedef DWORD ULONG; typedef WORD UWORD; typedef BYTE UCHAR; #line 44 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\winsmcrd.h" #line 52 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\winsmcrd.h" extern const GUID GUID_DEVINTERFACE_SMARTCARD_READER ; #line 214 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\winsmcrd.h" typedef struct _SCARD_IO_REQUEST{ DWORD dwProtocol; DWORD cbPciLength; } SCARD_IO_REQUEST, *PSCARD_IO_REQUEST, *LPSCARD_IO_REQUEST; typedef const SCARD_IO_REQUEST *LPCSCARD_IO_REQUEST; typedef struct _SCARD_T0_COMMAND { BYTE bCla, bIns, bP1, bP2, bP3; } SCARD_T0_COMMAND, *LPSCARD_T0_COMMAND; typedef struct _SCARD_T0_REQUEST { SCARD_IO_REQUEST ioRequest; BYTE bSw1, bSw2; #pragma warning(push) #pragma warning(disable:4201) union { SCARD_T0_COMMAND CmdBytes; BYTE rgbHeader[5]; } ; #pragma warning(pop) } SCARD_T0_REQUEST; typedef SCARD_T0_REQUEST *PSCARD_T0_REQUEST, *LPSCARD_T0_REQUEST; typedef struct _SCARD_T1_REQUEST { SCARD_IO_REQUEST ioRequest; } SCARD_T1_REQUEST; typedef SCARD_T1_REQUEST *PSCARD_T1_REQUEST, *LPSCARD_T1_REQUEST; #pragma warning(pop) #line 354 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\winsmcrd.h" #line 359 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\winsmcrd.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" #pragma warning(push) #pragma warning(disable:4820) #line 46 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" #pragma region Desktop Family typedef const BYTE *LPCBYTE; #line 54 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" typedef const void *LPCVOID; #line 58 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" #line 62 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" #line 65 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" __declspec(dllimport) extern const SCARD_IO_REQUEST g_rgSCardT0Pci, g_rgSCardT1Pci, g_rgSCardRawPci; #line 79 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" typedef ULONG_PTR SCARDCONTEXT; typedef SCARDCONTEXT *PSCARDCONTEXT, *LPSCARDCONTEXT; typedef ULONG_PTR SCARDHANDLE; typedef SCARDHANDLE *PSCARDHANDLE, *LPSCARDHANDLE; extern LONG __stdcall SCardEstablishContext( DWORD dwScope, LPCVOID pvReserved1, LPCVOID pvReserved2, LPSCARDCONTEXT phContext); extern LONG __stdcall SCardReleaseContext( SCARDCONTEXT hContext); extern LONG __stdcall SCardIsValidContext( SCARDCONTEXT hContext); extern LONG __stdcall SCardListReaderGroupsA( SCARDCONTEXT hContext, LPSTR mszGroups, LPDWORD pcchGroups); extern LONG __stdcall SCardListReaderGroupsW( SCARDCONTEXT hContext, LPWSTR mszGroups, LPDWORD pcchGroups); #line 164 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" extern LONG __stdcall SCardListReadersA( SCARDCONTEXT hContext, LPCSTR mszGroups, LPSTR mszReaders, LPDWORD pcchReaders); extern LONG __stdcall SCardListReadersW( SCARDCONTEXT hContext, LPCWSTR mszGroups, LPWSTR mszReaders, LPDWORD pcchReaders); #line 188 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" extern LONG __stdcall SCardListCardsA( SCARDCONTEXT hContext, LPCBYTE pbAtr, LPCGUID rgquidInterfaces, DWORD cguidInterfaceCount, CHAR *mszCards, LPDWORD pcchCards); extern LONG __stdcall SCardListCardsW( SCARDCONTEXT hContext, LPCBYTE pbAtr, LPCGUID rgquidInterfaces, DWORD cguidInterfaceCount, WCHAR *mszCards, LPDWORD pcchCards); #line 216 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" extern LONG __stdcall SCardListInterfacesA( SCARDCONTEXT hContext, LPCSTR szCard, LPGUID pguidInterfaces, LPDWORD pcguidInterfaces); extern LONG __stdcall SCardListInterfacesW( SCARDCONTEXT hContext, LPCWSTR szCard, LPGUID pguidInterfaces, LPDWORD pcguidInterfaces); #line 249 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" extern LONG __stdcall SCardGetProviderIdA( SCARDCONTEXT hContext, LPCSTR szCard, LPGUID pguidProviderId); extern LONG __stdcall SCardGetProviderIdW( SCARDCONTEXT hContext, LPCWSTR szCard, LPGUID pguidProviderId); #line 265 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" extern LONG __stdcall SCardGetCardTypeProviderNameA( SCARDCONTEXT hContext, LPCSTR szCardName, DWORD dwProviderId, CHAR *szProvider, LPDWORD pcchProvider); extern LONG __stdcall SCardGetCardTypeProviderNameW( SCARDCONTEXT hContext, LPCWSTR szCardName, DWORD dwProviderId, WCHAR *szProvider, LPDWORD pcchProvider); #line 295 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" extern LONG __stdcall SCardIntroduceReaderGroupA( SCARDCONTEXT hContext, LPCSTR szGroupName); extern LONG __stdcall SCardIntroduceReaderGroupW( SCARDCONTEXT hContext, LPCWSTR szGroupName); #line 317 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" extern LONG __stdcall SCardForgetReaderGroupA( SCARDCONTEXT hContext, LPCSTR szGroupName); extern LONG __stdcall SCardForgetReaderGroupW( SCARDCONTEXT hContext, LPCWSTR szGroupName); #line 331 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" extern LONG __stdcall SCardIntroduceReaderA( SCARDCONTEXT hContext, LPCSTR szReaderName, LPCSTR szDeviceName); extern LONG __stdcall SCardIntroduceReaderW( SCARDCONTEXT hContext, LPCWSTR szReaderName, LPCWSTR szDeviceName); #line 347 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" extern LONG __stdcall SCardForgetReaderA( SCARDCONTEXT hContext, LPCSTR szReaderName); extern LONG __stdcall SCardForgetReaderW( SCARDCONTEXT hContext, LPCWSTR szReaderName); #line 361 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" extern LONG __stdcall SCardAddReaderToGroupA( SCARDCONTEXT hContext, LPCSTR szReaderName, LPCSTR szGroupName); extern LONG __stdcall SCardAddReaderToGroupW( SCARDCONTEXT hContext, LPCWSTR szReaderName, LPCWSTR szGroupName); #line 377 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" extern LONG __stdcall SCardRemoveReaderFromGroupA( SCARDCONTEXT hContext, LPCSTR szReaderName, LPCSTR szGroupName); extern LONG __stdcall SCardRemoveReaderFromGroupW( SCARDCONTEXT hContext, LPCWSTR szReaderName, LPCWSTR szGroupName); #line 393 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" extern LONG __stdcall SCardIntroduceCardTypeA( SCARDCONTEXT hContext, LPCSTR szCardName, LPCGUID pguidPrimaryProvider, LPCGUID rgguidInterfaces, DWORD dwInterfaceCount, LPCBYTE pbAtr, LPCBYTE pbAtrMask, DWORD cbAtrLen); extern LONG __stdcall SCardIntroduceCardTypeW( SCARDCONTEXT hContext, LPCWSTR szCardName, LPCGUID pguidPrimaryProvider, LPCGUID rgguidInterfaces, DWORD dwInterfaceCount, LPCBYTE pbAtr, LPCBYTE pbAtrMask, DWORD cbAtrLen); #line 419 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" extern LONG __stdcall SCardSetCardTypeProviderNameA( SCARDCONTEXT hContext, LPCSTR szCardName, DWORD dwProviderId, LPCSTR szProvider); extern LONG __stdcall SCardSetCardTypeProviderNameW( SCARDCONTEXT hContext, LPCWSTR szCardName, DWORD dwProviderId, LPCWSTR szProvider); #line 455 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" extern LONG __stdcall SCardForgetCardTypeA( SCARDCONTEXT hContext, LPCSTR szCardName); extern LONG __stdcall SCardForgetCardTypeW( SCARDCONTEXT hContext, LPCWSTR szCardName); #line 472 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" extern LONG __stdcall SCardFreeMemory( SCARDCONTEXT hContext, LPCVOID pvMem); extern HANDLE __stdcall SCardAccessStartedEvent(void); extern void __stdcall SCardReleaseStartedEvent(void); #line 495 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" typedef struct { LPCSTR szReader; LPVOID pvUserData; DWORD dwCurrentState; DWORD dwEventState; DWORD cbAtr; BYTE rgbAtr[36]; } SCARD_READERSTATEA, *PSCARD_READERSTATEA, *LPSCARD_READERSTATEA; typedef struct { LPCWSTR szReader; LPVOID pvUserData; DWORD dwCurrentState; DWORD dwEventState; DWORD cbAtr; BYTE rgbAtr[36]; } SCARD_READERSTATEW, *PSCARD_READERSTATEW, *LPSCARD_READERSTATEW; typedef SCARD_READERSTATEW SCARD_READERSTATE; typedef PSCARD_READERSTATEW PSCARD_READERSTATE; typedef LPSCARD_READERSTATEW LPSCARD_READERSTATE; #line 529 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" extern LONG __stdcall SCardLocateCardsA( SCARDCONTEXT hContext, LPCSTR mszCards, LPSCARD_READERSTATEA rgReaderStates, DWORD cReaders); extern LONG __stdcall SCardLocateCardsW( SCARDCONTEXT hContext, LPCWSTR mszCards, LPSCARD_READERSTATEW rgReaderStates, DWORD cReaders); #line 617 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" typedef struct _SCARD_ATRMASK { DWORD cbAtr; BYTE rgbAtr[36]; BYTE rgbMask[36]; } SCARD_ATRMASK, *PSCARD_ATRMASK, *LPSCARD_ATRMASK; extern LONG __stdcall SCardLocateCardsByATRA( SCARDCONTEXT hContext, LPSCARD_ATRMASK rgAtrMasks, DWORD cAtrs, LPSCARD_READERSTATEA rgReaderStates, DWORD cReaders); extern LONG __stdcall SCardLocateCardsByATRW( SCARDCONTEXT hContext, LPSCARD_ATRMASK rgAtrMasks, DWORD cAtrs, LPSCARD_READERSTATEW rgReaderStates, DWORD cReaders); #line 645 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" #line 646 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" extern LONG __stdcall SCardGetStatusChangeA( SCARDCONTEXT hContext, DWORD dwTimeout, LPSCARD_READERSTATEA rgReaderStates, DWORD cReaders); extern LONG __stdcall SCardGetStatusChangeW( SCARDCONTEXT hContext, DWORD dwTimeout, LPSCARD_READERSTATEW rgReaderStates, DWORD cReaders); #line 664 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" extern LONG __stdcall SCardCancel( SCARDCONTEXT hContext); extern LONG __stdcall SCardConnectA( SCARDCONTEXT hContext, LPCSTR szReader, DWORD dwShareMode, DWORD dwPreferredProtocols, LPSCARDHANDLE phCard, LPDWORD pdwActiveProtocol); extern LONG __stdcall SCardConnectW( SCARDCONTEXT hContext, LPCWSTR szReader, DWORD dwShareMode, DWORD dwPreferredProtocols, LPSCARDHANDLE phCard, LPDWORD pdwActiveProtocol); #line 712 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" extern LONG __stdcall SCardReconnect( SCARDHANDLE hCard, DWORD dwShareMode, DWORD dwPreferredProtocols, DWORD dwInitialization, LPDWORD pdwActiveProtocol); extern LONG __stdcall SCardDisconnect( SCARDHANDLE hCard, DWORD dwDisposition); extern LONG __stdcall SCardBeginTransaction( SCARDHANDLE hCard); extern LONG __stdcall SCardEndTransaction( SCARDHANDLE hCard, DWORD dwDisposition); extern LONG __stdcall SCardCancelTransaction( SCARDHANDLE hCard); extern LONG __stdcall SCardState( SCARDHANDLE hCard, LPDWORD pdwState, LPDWORD pdwProtocol, LPBYTE pbAtr, LPDWORD pcbAtrLen); extern LONG __stdcall SCardStatusA( SCARDHANDLE hCard, LPSTR mszReaderNames, LPDWORD pcchReaderLen, LPDWORD pdwState, LPDWORD pdwProtocol, LPBYTE pbAtr, LPDWORD pcbAtrLen); extern LONG __stdcall SCardStatusW( SCARDHANDLE hCard, LPWSTR mszReaderNames, LPDWORD pcchReaderLen, LPDWORD pdwState, LPDWORD pdwProtocol, LPBYTE pbAtr, LPDWORD pcbAtrLen); #line 787 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" extern LONG __stdcall SCardTransmit( SCARDHANDLE hCard, LPCSCARD_IO_REQUEST pioSendPci, LPCBYTE pbSendBuffer, DWORD cbSendLength, LPSCARD_IO_REQUEST pioRecvPci, LPBYTE pbRecvBuffer, LPDWORD pcbRecvLength); extern LONG __stdcall SCardGetTransmitCount( SCARDHANDLE hCard, LPDWORD pcTransmitCount); #line 804 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" extern LONG __stdcall SCardControl( SCARDHANDLE hCard, DWORD dwControlCode, LPCVOID lpInBuffer, DWORD cbInBufferSize, LPVOID lpOutBuffer, DWORD cbOutBufferSize, LPDWORD lpBytesReturned); extern LONG __stdcall SCardGetAttrib( SCARDHANDLE hCard, DWORD dwAttrId, LPBYTE pbAttr, LPDWORD pcbAttrLen); extern LONG __stdcall SCardSetAttrib( SCARDHANDLE hCard, DWORD dwAttrId, LPCBYTE pbAttr, DWORD cbAttrLen); typedef SCARDHANDLE (__stdcall *LPOCNCONNPROCA) ( SCARDCONTEXT, LPSTR, LPSTR, PVOID); typedef SCARDHANDLE (__stdcall *LPOCNCONNPROCW) ( SCARDCONTEXT, LPWSTR, LPWSTR, PVOID); #line 891 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" typedef BOOL (__stdcall *LPOCNCHKPROC) ( SCARDCONTEXT, SCARDHANDLE, PVOID); typedef void (__stdcall *LPOCNDSCPROC) ( SCARDCONTEXT, SCARDHANDLE, PVOID); typedef struct { DWORD dwStructSize; LPSTR lpstrGroupNames; DWORD nMaxGroupNames; LPCGUID rgguidInterfaces; DWORD cguidInterfaces; LPSTR lpstrCardNames; DWORD nMaxCardNames; LPOCNCHKPROC lpfnCheck; LPOCNCONNPROCA lpfnConnect; LPOCNDSCPROC lpfnDisconnect; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; } OPENCARD_SEARCH_CRITERIAA, *POPENCARD_SEARCH_CRITERIAA, *LPOPENCARD_SEARCH_CRITERIAA; typedef struct { DWORD dwStructSize; LPWSTR lpstrGroupNames; DWORD nMaxGroupNames; LPCGUID rgguidInterfaces; DWORD cguidInterfaces; LPWSTR lpstrCardNames; DWORD nMaxCardNames; LPOCNCHKPROC lpfnCheck; LPOCNCONNPROCW lpfnConnect; LPOCNDSCPROC lpfnDisconnect; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; } OPENCARD_SEARCH_CRITERIAW, *POPENCARD_SEARCH_CRITERIAW, *LPOPENCARD_SEARCH_CRITERIAW; typedef OPENCARD_SEARCH_CRITERIAW OPENCARD_SEARCH_CRITERIA; typedef POPENCARD_SEARCH_CRITERIAW POPENCARD_SEARCH_CRITERIA; typedef LPOPENCARD_SEARCH_CRITERIAW LPOPENCARD_SEARCH_CRITERIA; #line 945 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" typedef struct { DWORD dwStructSize; SCARDCONTEXT hSCardContext; HWND hwndOwner; DWORD dwFlags; LPCSTR lpstrTitle; LPCSTR lpstrSearchDesc; HICON hIcon; POPENCARD_SEARCH_CRITERIAA pOpenCardSearchCriteria; LPOCNCONNPROCA lpfnConnect; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; LPSTR lpstrRdr; DWORD nMaxRdr; LPSTR lpstrCard; DWORD nMaxCard; DWORD dwActiveProtocol; SCARDHANDLE hCardHandle; } OPENCARDNAME_EXA, *POPENCARDNAME_EXA, *LPOPENCARDNAME_EXA; typedef struct { DWORD dwStructSize; SCARDCONTEXT hSCardContext; HWND hwndOwner; DWORD dwFlags; LPCWSTR lpstrTitle; LPCWSTR lpstrSearchDesc; HICON hIcon; POPENCARD_SEARCH_CRITERIAW pOpenCardSearchCriteria; LPOCNCONNPROCW lpfnConnect; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; LPWSTR lpstrRdr; DWORD nMaxRdr; LPWSTR lpstrCard; DWORD nMaxCard; DWORD dwActiveProtocol; SCARDHANDLE hCardHandle; } OPENCARDNAME_EXW, *POPENCARDNAME_EXW, *LPOPENCARDNAME_EXW; typedef OPENCARDNAME_EXW OPENCARDNAME_EX; typedef POPENCARDNAME_EXW POPENCARDNAME_EX; typedef LPOPENCARDNAME_EXW LPOPENCARDNAME_EX; #line 1002 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" typedef enum { RSR_MATCH_TYPE_READER_AND_CONTAINER = 1, RSR_MATCH_TYPE_SERIAL_NUMBER, RSR_MATCH_TYPE_ALL_CARDS } READER_SEL_REQUEST_MATCH_TYPE; typedef struct { DWORD dwShareMode; DWORD dwPreferredProtocols; READER_SEL_REQUEST_MATCH_TYPE MatchType; #pragma warning(push) #pragma warning(disable:4201) union { struct { DWORD cbReaderNameOffset; DWORD cchReaderNameLength; DWORD cbContainerNameOffset; DWORD cchContainerNameLength; DWORD dwDesiredCardModuleVersion; DWORD dwCspFlags; } ReaderAndContainerParameter; struct { DWORD cbSerialNumberOffset; DWORD cbSerialNumberLength; DWORD dwDesiredCardModuleVersion; } SerialNumberParameter; } ; #pragma warning(pop) } READER_SEL_REQUEST, *PREADER_SEL_REQUEST; typedef struct { DWORD cbReaderNameOffset; DWORD cchReaderNameLength; DWORD cbCardNameOffset; DWORD cchCardNameLength; } READER_SEL_RESPONSE, *PREADER_SEL_RESPONSE; extern LONG __stdcall SCardUIDlgSelectCardA( LPOPENCARDNAME_EXA ); extern LONG __stdcall SCardUIDlgSelectCardW( LPOPENCARDNAME_EXW ); #line 1156 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" typedef struct { DWORD dwStructSize; HWND hwndOwner; SCARDCONTEXT hSCardContext; LPSTR lpstrGroupNames; DWORD nMaxGroupNames; LPSTR lpstrCardNames; DWORD nMaxCardNames; LPCGUID rgguidInterfaces; DWORD cguidInterfaces; LPSTR lpstrRdr; DWORD nMaxRdr; LPSTR lpstrCard; DWORD nMaxCard; LPCSTR lpstrTitle; DWORD dwFlags; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; DWORD dwActiveProtocol; LPOCNCONNPROCA lpfnConnect; LPOCNCHKPROC lpfnCheck; LPOCNDSCPROC lpfnDisconnect; SCARDHANDLE hCardHandle; } OPENCARDNAMEA, *POPENCARDNAMEA, *LPOPENCARDNAMEA; typedef struct { DWORD dwStructSize; HWND hwndOwner; SCARDCONTEXT hSCardContext; LPWSTR lpstrGroupNames; DWORD nMaxGroupNames; LPWSTR lpstrCardNames; DWORD nMaxCardNames; LPCGUID rgguidInterfaces; DWORD cguidInterfaces; LPWSTR lpstrRdr; DWORD nMaxRdr; LPWSTR lpstrCard; DWORD nMaxCard; LPCWSTR lpstrTitle; DWORD dwFlags; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; DWORD dwActiveProtocol; LPOCNCONNPROCW lpfnConnect; LPOCNCHKPROC lpfnCheck; LPOCNDSCPROC lpfnDisconnect; SCARDHANDLE hCardHandle; } OPENCARDNAMEW, *POPENCARDNAMEW, *LPOPENCARDNAMEW; typedef OPENCARDNAMEW OPENCARDNAME; typedef POPENCARDNAMEW POPENCARDNAME; typedef LPOPENCARDNAMEW LPOPENCARDNAME; #line 1222 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" extern LONG __stdcall GetOpenCardNameA( LPOPENCARDNAMEA); extern LONG __stdcall GetOpenCardNameW( LPOPENCARDNAMEW); #line 1242 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" extern LONG __stdcall SCardDlgExtendedError (void); extern LONG __stdcall SCardReadCacheA( SCARDCONTEXT hContext, UUID *CardIdentifier, DWORD FreshnessCounter, LPSTR LookupName, PBYTE Data, DWORD *DataLen); extern LONG __stdcall SCardReadCacheW( SCARDCONTEXT hContext, UUID *CardIdentifier, DWORD FreshnessCounter, LPWSTR LookupName, PBYTE Data, DWORD *DataLen); #line 1273 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" extern LONG __stdcall SCardWriteCacheA( SCARDCONTEXT hContext, UUID *CardIdentifier, DWORD FreshnessCounter, LPSTR LookupName, PBYTE Data, DWORD DataLen); extern LONG __stdcall SCardWriteCacheW( SCARDCONTEXT hContext, UUID *CardIdentifier, DWORD FreshnessCounter, LPWSTR LookupName, PBYTE Data, DWORD DataLen); #line 1295 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" #line 1297 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" extern LONG __stdcall SCardGetReaderIconA( SCARDCONTEXT hContext, LPCSTR szReaderName, LPBYTE pbIcon, LPDWORD pcbIcon); extern LONG __stdcall SCardGetReaderIconW( SCARDCONTEXT hContext, LPCWSTR szReaderName, LPBYTE pbIcon, LPDWORD pcbIcon); #line 1323 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" extern LONG __stdcall SCardGetDeviceTypeIdA( SCARDCONTEXT hContext, LPCSTR szReaderName, LPDWORD pdwDeviceTypeId); extern LONG __stdcall SCardGetDeviceTypeIdW( SCARDCONTEXT hContext, LPCWSTR szReaderName, LPDWORD pdwDeviceTypeId); #line 1341 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" extern LONG __stdcall SCardGetReaderDeviceInstanceIdA( SCARDCONTEXT hContext, LPCSTR szReaderName, LPSTR szDeviceInstanceId, LPDWORD pcchDeviceInstanceId); extern LONG __stdcall SCardGetReaderDeviceInstanceIdW( SCARDCONTEXT hContext, LPCWSTR szReaderName, LPWSTR szDeviceInstanceId, LPDWORD pcchDeviceInstanceId); #line 1365 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" extern LONG __stdcall SCardListReadersWithDeviceInstanceIdA( SCARDCONTEXT hContext, LPCSTR szDeviceInstanceId, LPSTR mszReaders, LPDWORD pcchReaders); extern LONG __stdcall SCardListReadersWithDeviceInstanceIdW( SCARDCONTEXT hContext, LPCWSTR szDeviceInstanceId, LPWSTR mszReaders, LPDWORD pcchReaders); #line 1389 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" extern LONG __stdcall SCardAudit( SCARDCONTEXT hContext, DWORD dwEvent); #line 1409 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" #line 1411 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" #pragma endregion #pragma warning(pop) #line 1416 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" #line 1421 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winscard.h" #line 209 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 210 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\prsht.h" #pragma warning(push) #pragma warning(disable:4001) #pragma warning(disable:4201) #pragma warning(disable:4820) #line 19 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\prsht.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\prsht.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\prsht.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack8.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack8.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack8.h" #line 57 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\prsht.h" #line 60 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\prsht.h" #pragma region Desktop Family #line 83 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\prsht.h" #line 84 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\prsht.h" #line 85 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\prsht.h" #line 92 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\prsht.h" #line 93 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\prsht.h" struct _PSP; typedef struct _PSP * HPROPSHEETPAGE; struct _PROPSHEETPAGEA; struct _PROPSHEETPAGEW; #line 103 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\prsht.h" typedef UINT (__stdcall *LPFNPSPCALLBACKA)(HWND hwnd, UINT uMsg, struct _PROPSHEETPAGEA *ppsp); typedef UINT (__stdcall *LPFNPSPCALLBACKW)(HWND hwnd, UINT uMsg, struct _PROPSHEETPAGEW *ppsp); #line 112 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\prsht.h" #line 133 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\prsht.h" typedef LPCDLGTEMPLATE PROPSHEETPAGE_RESOURCE; #line 144 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\prsht.h" #line 195 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\prsht.h" typedef struct _PROPSHEETPAGEA_V1 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; }; union { HICON hIcon; LPCSTR pszIcon; }; LPCSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKA pfnCallback; UINT *pcRefParent; } PROPSHEETPAGEA_V1, *LPPROPSHEETPAGEA_V1; typedef const PROPSHEETPAGEA_V1 *LPCPROPSHEETPAGEA_V1; typedef struct _PROPSHEETPAGEA_V2 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; }; union { HICON hIcon; LPCSTR pszIcon; }; LPCSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKA pfnCallback; UINT *pcRefParent; LPCSTR pszHeaderTitle; LPCSTR pszHeaderSubTitle; } PROPSHEETPAGEA_V2, *LPPROPSHEETPAGEA_V2; typedef const PROPSHEETPAGEA_V2 *LPCPROPSHEETPAGEA_V2; typedef struct _PROPSHEETPAGEA_V3 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; }; union { HICON hIcon; LPCSTR pszIcon; }; LPCSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKA pfnCallback; UINT *pcRefParent; LPCSTR pszHeaderTitle; LPCSTR pszHeaderSubTitle; HANDLE hActCtx; } PROPSHEETPAGEA_V3, *LPPROPSHEETPAGEA_V3; typedef const PROPSHEETPAGEA_V3 *LPCPROPSHEETPAGEA_V3; typedef struct _PROPSHEETPAGEA { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; }; union { HICON hIcon; LPCSTR pszIcon; }; LPCSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKA pfnCallback; UINT *pcRefParent; LPCSTR pszHeaderTitle; LPCSTR pszHeaderSubTitle; HANDLE hActCtx; union { HBITMAP hbmHeader; LPCSTR pszbmHeader; } ; } PROPSHEETPAGEA_V4, *LPPROPSHEETPAGEA_V4; typedef const PROPSHEETPAGEA_V4 *LPCPROPSHEETPAGEA_V4; #line 241 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\prsht.h" typedef struct _PROPSHEETPAGEW_V1 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCWSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; }; union { HICON hIcon; LPCWSTR pszIcon; }; LPCWSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKW pfnCallback; UINT *pcRefParent; } PROPSHEETPAGEW_V1, *LPPROPSHEETPAGEW_V1; typedef const PROPSHEETPAGEW_V1 *LPCPROPSHEETPAGEW_V1; typedef struct _PROPSHEETPAGEW_V2 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCWSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; }; union { HICON hIcon; LPCWSTR pszIcon; }; LPCWSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKW pfnCallback; UINT *pcRefParent; LPCWSTR pszHeaderTitle; LPCWSTR pszHeaderSubTitle; } PROPSHEETPAGEW_V2, *LPPROPSHEETPAGEW_V2; typedef const PROPSHEETPAGEW_V2 *LPCPROPSHEETPAGEW_V2; typedef struct _PROPSHEETPAGEW_V3 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCWSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; }; union { HICON hIcon; LPCWSTR pszIcon; }; LPCWSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKW pfnCallback; UINT *pcRefParent; LPCWSTR pszHeaderTitle; LPCWSTR pszHeaderSubTitle; HANDLE hActCtx; } PROPSHEETPAGEW_V3, *LPPROPSHEETPAGEW_V3; typedef const PROPSHEETPAGEW_V3 *LPCPROPSHEETPAGEW_V3; typedef struct _PROPSHEETPAGEW { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCWSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; }; union { HICON hIcon; LPCWSTR pszIcon; }; LPCWSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKW pfnCallback; UINT *pcRefParent; LPCWSTR pszHeaderTitle; LPCWSTR pszHeaderSubTitle; HANDLE hActCtx; union { HBITMAP hbmHeader; LPCWSTR pszbmHeader; } ; } PROPSHEETPAGEW_V4, *LPPROPSHEETPAGEW_V4; typedef const PROPSHEETPAGEW_V4 *LPCPROPSHEETPAGEW_V4; #line 287 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\prsht.h" #line 301 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\prsht.h" typedef PROPSHEETPAGEA_V4 PROPSHEETPAGEA_LATEST; typedef PROPSHEETPAGEW_V4 PROPSHEETPAGEW_LATEST; typedef LPPROPSHEETPAGEA_V4 LPPROPSHEETPAGEA_LATEST; typedef LPPROPSHEETPAGEW_V4 LPPROPSHEETPAGEW_LATEST; typedef LPCPROPSHEETPAGEA_V4 LPCPROPSHEETPAGEA_LATEST; typedef LPCPROPSHEETPAGEW_V4 LPCPROPSHEETPAGEW_LATEST; #line 318 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\prsht.h" typedef PROPSHEETPAGEA_V4 PROPSHEETPAGEA; typedef PROPSHEETPAGEW_V4 PROPSHEETPAGEW; typedef LPPROPSHEETPAGEA_V4 LPPROPSHEETPAGEA; typedef LPPROPSHEETPAGEW_V4 LPPROPSHEETPAGEW; typedef LPCPROPSHEETPAGEA_V4 LPCPROPSHEETPAGEA; typedef LPCPROPSHEETPAGEW_V4 LPCPROPSHEETPAGEW; #line 342 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\prsht.h" #line 363 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\prsht.h" #line 390 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\prsht.h" #line 416 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\prsht.h" #line 418 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\prsht.h" #line 442 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\prsht.h" typedef int (__stdcall *PFNPROPSHEETCALLBACK)(HWND, UINT, LPARAM); typedef struct _PROPSHEETHEADERA_V1 { DWORD dwSize; DWORD dwFlags; HWND hwndParent; HINSTANCE hInstance; union { HICON hIcon; LPCSTR pszIcon; }; LPCSTR pszCaption; UINT nPages; union { UINT nStartPage; LPCSTR pStartPage; }; union { LPCPROPSHEETPAGEA ppsp; HPROPSHEETPAGE *phpage; }; PFNPROPSHEETCALLBACK pfnCallback; } PROPSHEETHEADERA_V1, *LPPROPSHEETHEADERA_V1; typedef const PROPSHEETHEADERA_V1 *LPCPROPSHEETHEADERA_V1; typedef struct _PROPSHEETHEADERA_V2 { DWORD dwSize; DWORD dwFlags; HWND hwndParent; HINSTANCE hInstance; union { HICON hIcon; LPCSTR pszIcon; }; LPCSTR pszCaption; UINT nPages; union { UINT nStartPage; LPCSTR pStartPage; }; union { LPCPROPSHEETPAGEA ppsp; HPROPSHEETPAGE *phpage; }; PFNPROPSHEETCALLBACK pfnCallback; union { HBITMAP hbmWatermark; LPCSTR pszbmWatermark; } ; HPALETTE hplWatermark; union { HBITMAP hbmHeader; LPCSTR pszbmHeader; } ; } PROPSHEETHEADERA_V2, *LPPROPSHEETHEADERA_V2; typedef const PROPSHEETHEADERA_V2 *LPCPROPSHEETHEADERA_V2; typedef struct _PROPSHEETHEADERW_V1 { DWORD dwSize; DWORD dwFlags; HWND hwndParent; HINSTANCE hInstance; union { HICON hIcon; LPCWSTR pszIcon; }; LPCWSTR pszCaption; UINT nPages; union { UINT nStartPage; LPCWSTR pStartPage; }; union { LPCPROPSHEETPAGEW ppsp; HPROPSHEETPAGE *phpage; }; PFNPROPSHEETCALLBACK pfnCallback; } PROPSHEETHEADERW_V1, *LPPROPSHEETHEADERW_V1; typedef const PROPSHEETHEADERW_V1 *LPCPROPSHEETHEADERW_V1; typedef struct _PROPSHEETHEADERW_V2 { DWORD dwSize; DWORD dwFlags; HWND hwndParent; HINSTANCE hInstance; union { HICON hIcon; LPCWSTR pszIcon; }; LPCWSTR pszCaption; UINT nPages; union { UINT nStartPage; LPCWSTR pStartPage; }; union { LPCPROPSHEETPAGEW ppsp; HPROPSHEETPAGE *phpage; }; PFNPROPSHEETCALLBACK pfnCallback; union { HBITMAP hbmWatermark; LPCWSTR pszbmWatermark; } ; HPALETTE hplWatermark; union { HBITMAP hbmHeader; LPCWSTR pszbmHeader; } ; } PROPSHEETHEADERW_V2, *LPPROPSHEETHEADERW_V2; typedef const PROPSHEETHEADERW_V2 *LPCPROPSHEETHEADERW_V2; typedef PROPSHEETHEADERA_V2 PROPSHEETHEADERA; typedef PROPSHEETHEADERW_V2 PROPSHEETHEADERW; typedef LPPROPSHEETHEADERA_V2 LPPROPSHEETHEADERA; typedef LPPROPSHEETHEADERW_V2 LPPROPSHEETHEADERW; typedef LPCPROPSHEETHEADERA_V2 LPCPROPSHEETHEADERA; typedef LPCPROPSHEETHEADERW_V2 LPCPROPSHEETHEADERW; #line 569 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\prsht.h" #line 584 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\prsht.h" __declspec(dllimport) HPROPSHEETPAGE __stdcall CreatePropertySheetPageA(LPCPROPSHEETPAGEA constPropSheetPagePointer); __declspec(dllimport) HPROPSHEETPAGE __stdcall CreatePropertySheetPageW(LPCPROPSHEETPAGEW constPropSheetPagePointer); __declspec(dllimport) BOOL __stdcall DestroyPropertySheetPage(HPROPSHEETPAGE); __declspec(dllimport) INT_PTR __stdcall PropertySheetA(LPCPROPSHEETHEADERA); __declspec(dllimport) INT_PTR __stdcall PropertySheetW(LPCPROPSHEETHEADERW); #line 600 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\prsht.h" typedef BOOL (__stdcall *LPFNADDPROPSHEETPAGE)(HPROPSHEETPAGE, LPARAM); typedef BOOL (__stdcall *LPFNADDPROPSHEETPAGES)(LPVOID, LPFNADDPROPSHEETPAGE, LPARAM); typedef struct _PSHNOTIFY { NMHDR hdr; LPARAM lParam; } PSHNOTIFY, *LPPSHNOTIFY; #line 695 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\prsht.h" #line 716 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\prsht.h" #line 747 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\prsht.h" #line 772 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\prsht.h" #line 781 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\prsht.h" #line 794 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\prsht.h" #line 863 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\prsht.h" #line 888 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\prsht.h" #pragma endregion #line 896 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\prsht.h" #line 897 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\prsht.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 903 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\prsht.h" #line 906 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\prsht.h" #pragma warning(pop) #line 911 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\prsht.h" #line 24 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" #line 25 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" #pragma warning(push) #pragma warning(disable:4820) #line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" #pragma region Desktop Family typedef struct _PRINTER_INFO_1A { DWORD Flags; LPSTR pDescription; LPSTR pName; LPSTR pComment; } PRINTER_INFO_1A, *PPRINTER_INFO_1A, *LPPRINTER_INFO_1A; typedef struct _PRINTER_INFO_1W { DWORD Flags; LPWSTR pDescription; LPWSTR pName; LPWSTR pComment; } PRINTER_INFO_1W, *PPRINTER_INFO_1W, *LPPRINTER_INFO_1W; typedef PRINTER_INFO_1W PRINTER_INFO_1; typedef PPRINTER_INFO_1W PPRINTER_INFO_1; typedef LPPRINTER_INFO_1W LPPRINTER_INFO_1; #line 60 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" typedef struct _PRINTER_INFO_2A { LPSTR pServerName; LPSTR pPrinterName; LPSTR pShareName; LPSTR pPortName; LPSTR pDriverName; LPSTR pComment; LPSTR pLocation; LPDEVMODEA pDevMode; LPSTR pSepFile; LPSTR pPrintProcessor; LPSTR pDatatype; LPSTR pParameters; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Attributes; DWORD Priority; DWORD DefaultPriority; DWORD StartTime; DWORD UntilTime; DWORD Status; DWORD cJobs; DWORD AveragePPM; } PRINTER_INFO_2A, *PPRINTER_INFO_2A, *LPPRINTER_INFO_2A; typedef struct _PRINTER_INFO_2W { LPWSTR pServerName; LPWSTR pPrinterName; LPWSTR pShareName; LPWSTR pPortName; LPWSTR pDriverName; LPWSTR pComment; LPWSTR pLocation; LPDEVMODEW pDevMode; LPWSTR pSepFile; LPWSTR pPrintProcessor; LPWSTR pDatatype; LPWSTR pParameters; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Attributes; DWORD Priority; DWORD DefaultPriority; DWORD StartTime; DWORD UntilTime; DWORD Status; DWORD cJobs; DWORD AveragePPM; } PRINTER_INFO_2W, *PPRINTER_INFO_2W, *LPPRINTER_INFO_2W; typedef PRINTER_INFO_2W PRINTER_INFO_2; typedef PPRINTER_INFO_2W PPRINTER_INFO_2; typedef LPPRINTER_INFO_2W LPPRINTER_INFO_2; #line 116 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" typedef struct _PRINTER_INFO_3 { PSECURITY_DESCRIPTOR pSecurityDescriptor; } PRINTER_INFO_3, *PPRINTER_INFO_3, *LPPRINTER_INFO_3; typedef struct _PRINTER_INFO_4A { LPSTR pPrinterName; LPSTR pServerName; DWORD Attributes; } PRINTER_INFO_4A, *PPRINTER_INFO_4A, *LPPRINTER_INFO_4A; typedef struct _PRINTER_INFO_4W { LPWSTR pPrinterName; LPWSTR pServerName; DWORD Attributes; } PRINTER_INFO_4W, *PPRINTER_INFO_4W, *LPPRINTER_INFO_4W; typedef PRINTER_INFO_4W PRINTER_INFO_4; typedef PPRINTER_INFO_4W PPRINTER_INFO_4; typedef LPPRINTER_INFO_4W LPPRINTER_INFO_4; #line 140 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" typedef struct _PRINTER_INFO_5A { LPSTR pPrinterName; LPSTR pPortName; DWORD Attributes; DWORD DeviceNotSelectedTimeout; DWORD TransmissionRetryTimeout; } PRINTER_INFO_5A, *PPRINTER_INFO_5A, *LPPRINTER_INFO_5A; typedef struct _PRINTER_INFO_5W { LPWSTR pPrinterName; LPWSTR pPortName; DWORD Attributes; DWORD DeviceNotSelectedTimeout; DWORD TransmissionRetryTimeout; } PRINTER_INFO_5W, *PPRINTER_INFO_5W, *LPPRINTER_INFO_5W; typedef PRINTER_INFO_5W PRINTER_INFO_5; typedef PPRINTER_INFO_5W PPRINTER_INFO_5; typedef LPPRINTER_INFO_5W LPPRINTER_INFO_5; #line 164 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" typedef struct _PRINTER_INFO_6 { DWORD dwStatus; } PRINTER_INFO_6, *PPRINTER_INFO_6, *LPPRINTER_INFO_6; typedef struct _PRINTER_INFO_7A { LPSTR pszObjectGUID; DWORD dwAction; } PRINTER_INFO_7A, *PPRINTER_INFO_7A, *LPPRINTER_INFO_7A; typedef struct _PRINTER_INFO_7W { LPWSTR pszObjectGUID; DWORD dwAction; } PRINTER_INFO_7W, *PPRINTER_INFO_7W, *LPPRINTER_INFO_7W; typedef PRINTER_INFO_7W PRINTER_INFO_7; typedef PPRINTER_INFO_7W PPRINTER_INFO_7; typedef LPPRINTER_INFO_7W LPPRINTER_INFO_7; #line 187 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" typedef struct _PRINTER_INFO_8A { LPDEVMODEA pDevMode; } PRINTER_INFO_8A, *PPRINTER_INFO_8A, *LPPRINTER_INFO_8A; typedef struct _PRINTER_INFO_8W { LPDEVMODEW pDevMode; } PRINTER_INFO_8W, *PPRINTER_INFO_8W, *LPPRINTER_INFO_8W; typedef PRINTER_INFO_8W PRINTER_INFO_8; typedef PPRINTER_INFO_8W PPRINTER_INFO_8; typedef LPPRINTER_INFO_8W LPPRINTER_INFO_8; #line 209 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" typedef struct _PRINTER_INFO_9A { LPDEVMODEA pDevMode; } PRINTER_INFO_9A, *PPRINTER_INFO_9A, *LPPRINTER_INFO_9A; typedef struct _PRINTER_INFO_9W { LPDEVMODEW pDevMode; } PRINTER_INFO_9W, *PPRINTER_INFO_9W, *LPPRINTER_INFO_9W; typedef PRINTER_INFO_9W PRINTER_INFO_9; typedef PPRINTER_INFO_9W PPRINTER_INFO_9; typedef LPPRINTER_INFO_9W LPPRINTER_INFO_9; #line 225 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" #line 279 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" #line 284 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" #line 309 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" #line 325 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" typedef struct _JOB_INFO_1A { DWORD JobId; LPSTR pPrinterName; LPSTR pMachineName; LPSTR pUserName; LPSTR pDocument; LPSTR pDatatype; LPSTR pStatus; DWORD Status; DWORD Priority; DWORD Position; DWORD TotalPages; DWORD PagesPrinted; SYSTEMTIME Submitted; } JOB_INFO_1A, *PJOB_INFO_1A, *LPJOB_INFO_1A; typedef struct _JOB_INFO_1W { DWORD JobId; LPWSTR pPrinterName; LPWSTR pMachineName; LPWSTR pUserName; LPWSTR pDocument; LPWSTR pDatatype; LPWSTR pStatus; DWORD Status; DWORD Priority; DWORD Position; DWORD TotalPages; DWORD PagesPrinted; SYSTEMTIME Submitted; } JOB_INFO_1W, *PJOB_INFO_1W, *LPJOB_INFO_1W; typedef JOB_INFO_1W JOB_INFO_1; typedef PJOB_INFO_1W PJOB_INFO_1; typedef LPJOB_INFO_1W LPJOB_INFO_1; #line 371 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" typedef struct _JOB_INFO_2A { DWORD JobId; LPSTR pPrinterName; LPSTR pMachineName; LPSTR pUserName; LPSTR pDocument; LPSTR pNotifyName; LPSTR pDatatype; LPSTR pPrintProcessor; LPSTR pParameters; LPSTR pDriverName; LPDEVMODEA pDevMode; LPSTR pStatus; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Status; DWORD Priority; DWORD Position; DWORD StartTime; DWORD UntilTime; DWORD TotalPages; DWORD Size; SYSTEMTIME Submitted; DWORD Time; DWORD PagesPrinted; } JOB_INFO_2A, *PJOB_INFO_2A, *LPJOB_INFO_2A; typedef struct _JOB_INFO_2W { DWORD JobId; LPWSTR pPrinterName; LPWSTR pMachineName; LPWSTR pUserName; LPWSTR pDocument; LPWSTR pNotifyName; LPWSTR pDatatype; LPWSTR pPrintProcessor; LPWSTR pParameters; LPWSTR pDriverName; LPDEVMODEW pDevMode; LPWSTR pStatus; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Status; DWORD Priority; DWORD Position; DWORD StartTime; DWORD UntilTime; DWORD TotalPages; DWORD Size; SYSTEMTIME Submitted; DWORD Time; DWORD PagesPrinted; } JOB_INFO_2W, *PJOB_INFO_2W, *LPJOB_INFO_2W; typedef JOB_INFO_2W JOB_INFO_2; typedef PJOB_INFO_2W PJOB_INFO_2; typedef LPJOB_INFO_2W LPJOB_INFO_2; #line 431 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" typedef struct _JOB_INFO_3 { DWORD JobId; DWORD NextJobId; DWORD Reserved; } JOB_INFO_3, *PJOB_INFO_3, *LPJOB_INFO_3; typedef struct _JOB_INFO_4A { DWORD JobId; LPSTR pPrinterName; LPSTR pMachineName; LPSTR pUserName; LPSTR pDocument; LPSTR pNotifyName; LPSTR pDatatype; LPSTR pPrintProcessor; LPSTR pParameters; LPSTR pDriverName; LPDEVMODEA pDevMode; LPSTR pStatus; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Status; DWORD Priority; DWORD Position; DWORD StartTime; DWORD UntilTime; DWORD TotalPages; DWORD Size; SYSTEMTIME Submitted; DWORD Time; DWORD PagesPrinted; LONG SizeHigh; } JOB_INFO_4A, *PJOB_INFO_4A, *LPJOB_INFO_4A; typedef struct _JOB_INFO_4W { DWORD JobId; LPWSTR pPrinterName; LPWSTR pMachineName; LPWSTR pUserName; LPWSTR pDocument; LPWSTR pNotifyName; LPWSTR pDatatype; LPWSTR pPrintProcessor; LPWSTR pParameters; LPWSTR pDriverName; LPDEVMODEW pDevMode; LPWSTR pStatus; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Status; DWORD Priority; DWORD Position; DWORD StartTime; DWORD UntilTime; DWORD TotalPages; DWORD Size; SYSTEMTIME Submitted; DWORD Time; DWORD PagesPrinted; LONG SizeHigh; } JOB_INFO_4W, *PJOB_INFO_4W, *LPJOB_INFO_4W; typedef JOB_INFO_4W JOB_INFO_4; typedef PJOB_INFO_4W PJOB_INFO_4; typedef LPJOB_INFO_4W LPJOB_INFO_4; #line 499 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" #line 512 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" #line 529 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" #line 534 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" typedef struct _ADDJOB_INFO_1A { LPSTR Path; DWORD JobId; } ADDJOB_INFO_1A, *PADDJOB_INFO_1A, *LPADDJOB_INFO_1A; typedef struct _ADDJOB_INFO_1W { LPWSTR Path; DWORD JobId; } ADDJOB_INFO_1W, *PADDJOB_INFO_1W, *LPADDJOB_INFO_1W; typedef ADDJOB_INFO_1W ADDJOB_INFO_1; typedef PADDJOB_INFO_1W PADDJOB_INFO_1; typedef LPADDJOB_INFO_1W LPADDJOB_INFO_1; #line 554 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" typedef struct _DRIVER_INFO_1A { LPSTR pName; } DRIVER_INFO_1A, *PDRIVER_INFO_1A, *LPDRIVER_INFO_1A; typedef struct _DRIVER_INFO_1W { LPWSTR pName; } DRIVER_INFO_1W, *PDRIVER_INFO_1W, *LPDRIVER_INFO_1W; typedef DRIVER_INFO_1W DRIVER_INFO_1; typedef PDRIVER_INFO_1W PDRIVER_INFO_1; typedef LPDRIVER_INFO_1W LPDRIVER_INFO_1; #line 571 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" typedef struct _DRIVER_INFO_2A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; } DRIVER_INFO_2A, *PDRIVER_INFO_2A, *LPDRIVER_INFO_2A; typedef struct _DRIVER_INFO_2W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; } DRIVER_INFO_2W, *PDRIVER_INFO_2W, *LPDRIVER_INFO_2W; typedef DRIVER_INFO_2W DRIVER_INFO_2; typedef PDRIVER_INFO_2W PDRIVER_INFO_2; typedef LPDRIVER_INFO_2W LPDRIVER_INFO_2; #line 597 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" typedef struct _DRIVER_INFO_3A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; LPSTR pHelpFile; LPSTR pDependentFiles; LPSTR pMonitorName; LPSTR pDefaultDataType; } DRIVER_INFO_3A, *PDRIVER_INFO_3A, *LPDRIVER_INFO_3A; typedef struct _DRIVER_INFO_3W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; LPWSTR pHelpFile; LPWSTR pDependentFiles; LPWSTR pMonitorName; LPWSTR pDefaultDataType; } DRIVER_INFO_3W, *PDRIVER_INFO_3W, *LPDRIVER_INFO_3W; typedef DRIVER_INFO_3W DRIVER_INFO_3; typedef PDRIVER_INFO_3W PDRIVER_INFO_3; typedef LPDRIVER_INFO_3W LPDRIVER_INFO_3; #line 631 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" typedef struct _DRIVER_INFO_4A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; LPSTR pHelpFile; LPSTR pDependentFiles; LPSTR pMonitorName; LPSTR pDefaultDataType; LPSTR pszzPreviousNames; } DRIVER_INFO_4A, *PDRIVER_INFO_4A, *LPDRIVER_INFO_4A; typedef struct _DRIVER_INFO_4W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; LPWSTR pHelpFile; LPWSTR pDependentFiles; LPWSTR pMonitorName; LPWSTR pDefaultDataType; LPWSTR pszzPreviousNames; } DRIVER_INFO_4W, *PDRIVER_INFO_4W, *LPDRIVER_INFO_4W; typedef DRIVER_INFO_4W DRIVER_INFO_4; typedef PDRIVER_INFO_4W PDRIVER_INFO_4; typedef LPDRIVER_INFO_4W LPDRIVER_INFO_4; #line 667 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" typedef struct _DRIVER_INFO_5A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; DWORD dwDriverAttributes; DWORD dwConfigVersion; DWORD dwDriverVersion; } DRIVER_INFO_5A, *PDRIVER_INFO_5A, *LPDRIVER_INFO_5A; typedef struct _DRIVER_INFO_5W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; DWORD dwDriverAttributes; DWORD dwConfigVersion; DWORD dwDriverVersion; } DRIVER_INFO_5W, *PDRIVER_INFO_5W, *LPDRIVER_INFO_5W; typedef DRIVER_INFO_5W DRIVER_INFO_5; typedef PDRIVER_INFO_5W PDRIVER_INFO_5; typedef LPDRIVER_INFO_5W LPDRIVER_INFO_5; #line 699 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" typedef struct _DRIVER_INFO_6A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; LPSTR pHelpFile; LPSTR pDependentFiles; LPSTR pMonitorName; LPSTR pDefaultDataType; LPSTR pszzPreviousNames; FILETIME ftDriverDate; DWORDLONG dwlDriverVersion; LPSTR pszMfgName; LPSTR pszOEMUrl; LPSTR pszHardwareID; LPSTR pszProvider; } DRIVER_INFO_6A, *PDRIVER_INFO_6A, *LPDRIVER_INFO_6A; typedef struct _DRIVER_INFO_6W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; LPWSTR pHelpFile; LPWSTR pDependentFiles; LPWSTR pMonitorName; LPWSTR pDefaultDataType; LPWSTR pszzPreviousNames; FILETIME ftDriverDate; DWORDLONG dwlDriverVersion; LPWSTR pszMfgName; LPWSTR pszOEMUrl; LPWSTR pszHardwareID; LPWSTR pszProvider; } DRIVER_INFO_6W, *PDRIVER_INFO_6W, *LPDRIVER_INFO_6W; typedef DRIVER_INFO_6W DRIVER_INFO_6; typedef PDRIVER_INFO_6W PDRIVER_INFO_6; typedef LPDRIVER_INFO_6W LPDRIVER_INFO_6; #line 747 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" typedef struct _DRIVER_INFO_8A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; LPSTR pHelpFile; LPSTR pDependentFiles; LPSTR pMonitorName; LPSTR pDefaultDataType; LPSTR pszzPreviousNames; FILETIME ftDriverDate; DWORDLONG dwlDriverVersion; LPSTR pszMfgName; LPSTR pszOEMUrl; LPSTR pszHardwareID; LPSTR pszProvider; LPSTR pszPrintProcessor; LPSTR pszVendorSetup; LPSTR pszzColorProfiles; LPSTR pszInfPath; DWORD dwPrinterDriverAttributes; LPSTR pszzCoreDriverDependencies; FILETIME ftMinInboxDriverVerDate; DWORDLONG dwlMinInboxDriverVerVersion; } DRIVER_INFO_8A, *PDRIVER_INFO_8A, *LPDRIVER_INFO_8A; typedef struct _DRIVER_INFO_8W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; LPWSTR pHelpFile; LPWSTR pDependentFiles; LPWSTR pMonitorName; LPWSTR pDefaultDataType; LPWSTR pszzPreviousNames; FILETIME ftDriverDate; DWORDLONG dwlDriverVersion; LPWSTR pszMfgName; LPWSTR pszOEMUrl; LPWSTR pszHardwareID; LPWSTR pszProvider; LPWSTR pszPrintProcessor; LPWSTR pszVendorSetup; LPWSTR pszzColorProfiles; LPWSTR pszInfPath; DWORD dwPrinterDriverAttributes; LPWSTR pszzCoreDriverDependencies; FILETIME ftMinInboxDriverVerDate; DWORDLONG dwlMinInboxDriverVerVersion; } DRIVER_INFO_8W, *PDRIVER_INFO_8W, *LPDRIVER_INFO_8W; typedef DRIVER_INFO_8W DRIVER_INFO_8; typedef PDRIVER_INFO_8W PDRIVER_INFO_8; typedef LPDRIVER_INFO_8W LPDRIVER_INFO_8; #line 826 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" #line 846 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" typedef struct _DOC_INFO_1A { LPSTR pDocName; LPSTR pOutputFile; LPSTR pDatatype; } DOC_INFO_1A, *PDOC_INFO_1A, *LPDOC_INFO_1A; typedef struct _DOC_INFO_1W { LPWSTR pDocName; LPWSTR pOutputFile; LPWSTR pDatatype; } DOC_INFO_1W, *PDOC_INFO_1W, *LPDOC_INFO_1W; typedef DOC_INFO_1W DOC_INFO_1; typedef PDOC_INFO_1W PDOC_INFO_1; typedef LPDOC_INFO_1W LPDOC_INFO_1; #line 869 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" typedef struct _FORM_INFO_1A { DWORD Flags; LPSTR pName; SIZEL Size; RECTL ImageableArea; } FORM_INFO_1A, *PFORM_INFO_1A, *LPFORM_INFO_1A; typedef struct _FORM_INFO_1W { DWORD Flags; LPWSTR pName; SIZEL Size; RECTL ImageableArea; } FORM_INFO_1W, *PFORM_INFO_1W, *LPFORM_INFO_1W; typedef FORM_INFO_1W FORM_INFO_1; typedef PFORM_INFO_1W PFORM_INFO_1; typedef LPFORM_INFO_1W LPFORM_INFO_1; #line 891 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" typedef struct _FORM_INFO_2A { DWORD Flags; LPCSTR pName; SIZEL Size; RECTL ImageableArea; LPCSTR pKeyword; DWORD StringType; LPCSTR pMuiDll; DWORD dwResourceId; LPCSTR pDisplayName; LANGID wLangId; } FORM_INFO_2A, *PFORM_INFO_2A, *LPFORM_INFO_2A; typedef struct _FORM_INFO_2W { DWORD Flags; LPCWSTR pName; SIZEL Size; RECTL ImageableArea; LPCSTR pKeyword; DWORD StringType; LPCWSTR pMuiDll; DWORD dwResourceId; LPCWSTR pDisplayName; LANGID wLangId; } FORM_INFO_2W, *PFORM_INFO_2W, *LPFORM_INFO_2W; typedef FORM_INFO_2W FORM_INFO_2; typedef PFORM_INFO_2W PFORM_INFO_2; typedef LPFORM_INFO_2W LPFORM_INFO_2; #line 932 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" #line 933 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" typedef struct _DOC_INFO_2A { LPSTR pDocName; LPSTR pOutputFile; LPSTR pDatatype; DWORD dwMode; DWORD JobId; } DOC_INFO_2A, *PDOC_INFO_2A, *LPDOC_INFO_2A; typedef struct _DOC_INFO_2W { LPWSTR pDocName; LPWSTR pOutputFile; LPWSTR pDatatype; DWORD dwMode; DWORD JobId; } DOC_INFO_2W, *PDOC_INFO_2W, *LPDOC_INFO_2W; typedef DOC_INFO_2W DOC_INFO_2; typedef PDOC_INFO_2W PDOC_INFO_2; typedef LPDOC_INFO_2W LPDOC_INFO_2; #line 957 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" typedef struct _DOC_INFO_3A { LPSTR pDocName; LPSTR pOutputFile; LPSTR pDatatype; DWORD dwFlags; } DOC_INFO_3A, *PDOC_INFO_3A, *LPDOC_INFO_3A; typedef struct _DOC_INFO_3W { LPWSTR pDocName; LPWSTR pOutputFile; LPWSTR pDatatype; DWORD dwFlags; } DOC_INFO_3W, *PDOC_INFO_3W, *LPDOC_INFO_3W; typedef DOC_INFO_3W DOC_INFO_3; typedef PDOC_INFO_3W PDOC_INFO_3; typedef LPDOC_INFO_3W LPDOC_INFO_3; #line 984 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" typedef struct _PRINTPROCESSOR_INFO_1A { LPSTR pName; } PRINTPROCESSOR_INFO_1A, *PPRINTPROCESSOR_INFO_1A, *LPPRINTPROCESSOR_INFO_1A; typedef struct _PRINTPROCESSOR_INFO_1W { LPWSTR pName; } PRINTPROCESSOR_INFO_1W, *PPRINTPROCESSOR_INFO_1W, *LPPRINTPROCESSOR_INFO_1W; typedef PRINTPROCESSOR_INFO_1W PRINTPROCESSOR_INFO_1; typedef PPRINTPROCESSOR_INFO_1W PPRINTPROCESSOR_INFO_1; typedef LPPRINTPROCESSOR_INFO_1W LPPRINTPROCESSOR_INFO_1; #line 1006 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" typedef struct _PRINTPROCESSOR_CAPS_1 { DWORD dwLevel; DWORD dwNupOptions; DWORD dwPageOrderFlags; DWORD dwNumberOfCopies; } PRINTPROCESSOR_CAPS_1, *PPRINTPROCESSOR_CAPS_1; #line 1018 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" typedef struct _PRINTPROCESSOR_CAPS_2 { DWORD dwLevel; DWORD dwNupOptions; DWORD dwPageOrderFlags; DWORD dwNumberOfCopies; DWORD dwDuplexHandlingCaps; DWORD dwNupDirectionCaps; DWORD dwNupBorderCaps; DWORD dwBookletHandlingCaps; DWORD dwScalingCaps; } PRINTPROCESSOR_CAPS_2, *PPRINTPROCESSOR_CAPS_2; #line 1059 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" typedef struct _PORT_INFO_1A { LPSTR pName; } PORT_INFO_1A, *PPORT_INFO_1A, *LPPORT_INFO_1A; typedef struct _PORT_INFO_1W { LPWSTR pName; } PORT_INFO_1W, *PPORT_INFO_1W, *LPPORT_INFO_1W; typedef PORT_INFO_1W PORT_INFO_1; typedef PPORT_INFO_1W PPORT_INFO_1; typedef LPPORT_INFO_1W LPPORT_INFO_1; #line 1075 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" typedef struct _PORT_INFO_2A { LPSTR pPortName; LPSTR pMonitorName; LPSTR pDescription; DWORD fPortType; DWORD Reserved; } PORT_INFO_2A, *PPORT_INFO_2A, *LPPORT_INFO_2A; typedef struct _PORT_INFO_2W { LPWSTR pPortName; LPWSTR pMonitorName; LPWSTR pDescription; DWORD fPortType; DWORD Reserved; } PORT_INFO_2W, *PPORT_INFO_2W, *LPPORT_INFO_2W; typedef PORT_INFO_2W PORT_INFO_2; typedef PPORT_INFO_2W PPORT_INFO_2; typedef LPPORT_INFO_2W LPPORT_INFO_2; #line 1099 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" typedef struct _PORT_INFO_3A { DWORD dwStatus; LPSTR pszStatus; DWORD dwSeverity; } PORT_INFO_3A, *PPORT_INFO_3A, *LPPORT_INFO_3A; typedef struct _PORT_INFO_3W { DWORD dwStatus; LPWSTR pszStatus; DWORD dwSeverity; } PORT_INFO_3W, *PPORT_INFO_3W, *LPPORT_INFO_3W; typedef PORT_INFO_3W PORT_INFO_3; typedef PPORT_INFO_3W PPORT_INFO_3; typedef LPPORT_INFO_3W LPPORT_INFO_3; #line 1124 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" typedef struct _MONITOR_INFO_1A{ LPSTR pName; } MONITOR_INFO_1A, *PMONITOR_INFO_1A, *LPMONITOR_INFO_1A; typedef struct _MONITOR_INFO_1W{ LPWSTR pName; } MONITOR_INFO_1W, *PMONITOR_INFO_1W, *LPMONITOR_INFO_1W; typedef MONITOR_INFO_1W MONITOR_INFO_1; typedef PMONITOR_INFO_1W PMONITOR_INFO_1; typedef LPMONITOR_INFO_1W LPMONITOR_INFO_1; #line 1160 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" typedef struct _MONITOR_INFO_2A{ LPSTR pName; LPSTR pEnvironment; LPSTR pDLLName; } MONITOR_INFO_2A, *PMONITOR_INFO_2A, *LPMONITOR_INFO_2A; typedef struct _MONITOR_INFO_2W{ LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDLLName; } MONITOR_INFO_2W, *PMONITOR_INFO_2W, *LPMONITOR_INFO_2W; typedef MONITOR_INFO_2W MONITOR_INFO_2; typedef PMONITOR_INFO_2W PMONITOR_INFO_2; typedef LPMONITOR_INFO_2W LPMONITOR_INFO_2; #line 1180 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" typedef struct _DATATYPES_INFO_1A{ LPSTR pName; } DATATYPES_INFO_1A, *PDATATYPES_INFO_1A, *LPDATATYPES_INFO_1A; typedef struct _DATATYPES_INFO_1W{ LPWSTR pName; } DATATYPES_INFO_1W, *PDATATYPES_INFO_1W, *LPDATATYPES_INFO_1W; typedef DATATYPES_INFO_1W DATATYPES_INFO_1; typedef PDATATYPES_INFO_1W PDATATYPES_INFO_1; typedef LPDATATYPES_INFO_1W LPDATATYPES_INFO_1; #line 1196 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" typedef struct _PRINTER_DEFAULTSA{ LPSTR pDatatype; LPDEVMODEA pDevMode; ACCESS_MASK DesiredAccess; } PRINTER_DEFAULTSA, *PPRINTER_DEFAULTSA, *LPPRINTER_DEFAULTSA; typedef struct _PRINTER_DEFAULTSW{ LPWSTR pDatatype; LPDEVMODEW pDevMode; ACCESS_MASK DesiredAccess; } PRINTER_DEFAULTSW, *PPRINTER_DEFAULTSW, *LPPRINTER_DEFAULTSW; typedef PRINTER_DEFAULTSW PRINTER_DEFAULTS; typedef PPRINTER_DEFAULTSW PPRINTER_DEFAULTS; typedef LPPRINTER_DEFAULTSW LPPRINTER_DEFAULTS; #line 1216 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" typedef struct _PRINTER_ENUM_VALUESA { LPSTR pValueName; DWORD cbValueName; DWORD dwType; LPBYTE pData; DWORD cbData; } PRINTER_ENUM_VALUESA, *PPRINTER_ENUM_VALUESA, *LPPRINTER_ENUM_VALUESA; typedef struct _PRINTER_ENUM_VALUESW { LPWSTR pValueName; DWORD cbValueName; DWORD dwType; LPBYTE pData; DWORD cbData; } PRINTER_ENUM_VALUESW, *PPRINTER_ENUM_VALUESW, *LPPRINTER_ENUM_VALUESW; typedef PRINTER_ENUM_VALUESW PRINTER_ENUM_VALUES; typedef PPRINTER_ENUM_VALUESW PPRINTER_ENUM_VALUES; typedef LPPRINTER_ENUM_VALUESW LPPRINTER_ENUM_VALUES; #line 1240 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" BOOL __stdcall EnumPrintersA( DWORD Flags, LPSTR Name, DWORD Level, LPBYTE pPrinterEnum, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPrintersW( DWORD Flags, LPWSTR Name, DWORD Level, LPBYTE pPrinterEnum, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 1272 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" #line 1297 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" HANDLE __stdcall GetSpoolFileHandle( HANDLE hPrinter ); HANDLE __stdcall CommitSpoolData( HANDLE hPrinter, HANDLE hSpoolFile, DWORD cbCommit ); BOOL __stdcall CloseSpoolFileHandle( HANDLE hPrinter, HANDLE hSpoolFile ); BOOL __stdcall OpenPrinterA( LPSTR pPrinterName, LPHANDLE phPrinter, LPPRINTER_DEFAULTSA pDefault ); BOOL __stdcall OpenPrinterW( LPWSTR pPrinterName, LPHANDLE phPrinter, LPPRINTER_DEFAULTSW pDefault ); #line 1343 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" BOOL __stdcall ResetPrinterA( HANDLE hPrinter, LPPRINTER_DEFAULTSA pDefault ); BOOL __stdcall ResetPrinterW( HANDLE hPrinter, LPPRINTER_DEFAULTSW pDefault ); #line 1361 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" BOOL __stdcall SetJobA( HANDLE hPrinter, DWORD JobId, DWORD Level, LPBYTE pJob, DWORD Command ); BOOL __stdcall SetJobW( HANDLE hPrinter, DWORD JobId, DWORD Level, LPBYTE pJob, DWORD Command ); #line 1395 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" BOOL __stdcall GetJobA( HANDLE hPrinter, DWORD JobId, DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetJobW( HANDLE hPrinter, DWORD JobId, DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1423 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" BOOL __stdcall EnumJobsA( HANDLE hPrinter, DWORD FirstJob, DWORD NoJobs, DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumJobsW( HANDLE hPrinter, DWORD FirstJob, DWORD NoJobs, DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 1455 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" HANDLE __stdcall AddPrinterA( LPSTR pName, DWORD Level, LPBYTE pPrinter ); HANDLE __stdcall AddPrinterW( LPWSTR pName, DWORD Level, LPBYTE pPrinter ); #line 1481 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" BOOL __stdcall DeletePrinter( HANDLE hPrinter ); BOOL __stdcall SetPrinterA( HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD Command ); BOOL __stdcall SetPrinterW( HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD Command ); #line 1531 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" BOOL __stdcall GetPrinterA( HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetPrinterW( HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1557 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" BOOL __stdcall AddPrinterDriverA( LPSTR pName, DWORD Level, LPBYTE pDriverInfo ); BOOL __stdcall AddPrinterDriverW( LPWSTR pName, DWORD Level, LPBYTE pDriverInfo ); #line 1577 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" BOOL __stdcall AddPrinterDriverExA( LPSTR pName, DWORD Level, PBYTE lpbDriverInfo, DWORD dwFileCopyFlags ); BOOL __stdcall AddPrinterDriverExW( LPWSTR pName, DWORD Level, PBYTE lpbDriverInfo, DWORD dwFileCopyFlags ); #line 1609 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" BOOL __stdcall EnumPrinterDriversA( LPSTR pName, LPSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPrinterDriversW( LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 1639 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" BOOL __stdcall GetPrinterDriverA( HANDLE hPrinter, LPSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetPrinterDriverW( HANDLE hPrinter, LPWSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1667 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" BOOL __stdcall GetPrinterDriverDirectoryA( LPSTR pName, LPSTR pEnvironment, DWORD Level, LPBYTE pDriverDirectory, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetPrinterDriverDirectoryW( LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pDriverDirectory, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1695 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" BOOL __stdcall DeletePrinterDriverA( LPSTR pName, LPSTR pEnvironment, LPSTR pDriverName ); BOOL __stdcall DeletePrinterDriverW( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pDriverName ); #line 1715 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" BOOL __stdcall DeletePrinterDriverExA( LPSTR pName, LPSTR pEnvironment, LPSTR pDriverName, DWORD dwDeleteFlag, DWORD dwVersionFlag ); BOOL __stdcall DeletePrinterDriverExW( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pDriverName, DWORD dwDeleteFlag, DWORD dwVersionFlag ); #line 1739 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" BOOL __stdcall AddPrintProcessorA( LPSTR pName, LPSTR pEnvironment, LPSTR pPathName, LPSTR pPrintProcessorName ); BOOL __stdcall AddPrintProcessorW( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pPathName, LPWSTR pPrintProcessorName ); #line 1763 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" BOOL __stdcall EnumPrintProcessorsA( LPSTR pName, LPSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPrintProcessorsW( LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 1793 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" BOOL __stdcall GetPrintProcessorDirectoryA( LPSTR pName, LPSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetPrintProcessorDirectoryW( LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1823 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" BOOL __stdcall EnumPrintProcessorDatatypesA( LPSTR pName, LPSTR pPrintProcessorName, DWORD Level, LPBYTE pDatatypes, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPrintProcessorDatatypesW( LPWSTR pName, LPWSTR pPrintProcessorName, DWORD Level, LPBYTE pDatatypes, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 1855 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" BOOL __stdcall DeletePrintProcessorA( LPSTR pName, LPSTR pEnvironment, LPSTR pPrintProcessorName ); BOOL __stdcall DeletePrintProcessorW( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pPrintProcessorName ); #line 1875 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" DWORD __stdcall StartDocPrinterA( HANDLE hPrinter, DWORD Level, LPBYTE pDocInfo ); DWORD __stdcall StartDocPrinterW( HANDLE hPrinter, DWORD Level, LPBYTE pDocInfo ); #line 1899 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" BOOL __stdcall StartPagePrinter( HANDLE hPrinter ); BOOL __stdcall WritePrinter( HANDLE hPrinter, LPVOID pBuf, DWORD cbBuf, LPDWORD pcWritten ); BOOL __stdcall FlushPrinter( HANDLE hPrinter, LPVOID pBuf, DWORD cbBuf, LPDWORD pcWritten, DWORD cSleep ); BOOL __stdcall EndPagePrinter( HANDLE hPrinter ); BOOL __stdcall AbortPrinter( HANDLE hPrinter ); BOOL __stdcall ReadPrinter( HANDLE hPrinter, LPVOID pBuf, DWORD cbBuf, LPDWORD pNoBytesRead ); BOOL __stdcall EndDocPrinter( HANDLE hPrinter ); BOOL __stdcall AddJobA( HANDLE hPrinter, DWORD Level, LPBYTE pData, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall AddJobW( HANDLE hPrinter, DWORD Level, LPBYTE pData, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1981 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" BOOL __stdcall ScheduleJob( HANDLE hPrinter, DWORD JobId ); BOOL __stdcall PrinterProperties( HWND hWnd, HANDLE hPrinter ); LONG __stdcall DocumentPropertiesA( HWND hWnd, HANDLE hPrinter, LPSTR pDeviceName, PDEVMODEA pDevModeOutput, PDEVMODEA pDevModeInput, DWORD fMode ); LONG __stdcall DocumentPropertiesW( HWND hWnd, HANDLE hPrinter, LPWSTR pDeviceName, PDEVMODEW pDevModeOutput, PDEVMODEW pDevModeInput, DWORD fMode ); #line 2023 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" LONG __stdcall AdvancedDocumentPropertiesA( HWND hWnd, HANDLE hPrinter, LPSTR pDeviceName, PDEVMODEA pDevModeOutput, PDEVMODEA pDevModeInput ); LONG __stdcall AdvancedDocumentPropertiesW( HWND hWnd, HANDLE hPrinter, LPWSTR pDeviceName, PDEVMODEW pDevModeOutput, PDEVMODEW pDevModeInput ); #line 2047 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" LONG ExtDeviceMode( HWND hWnd, HANDLE hInst, LPDEVMODEA pDevModeOutput, LPSTR pDeviceName, LPSTR pPort, LPDEVMODEA pDevModeInput, LPSTR pProfile, DWORD fMode ); #line 2061 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" DWORD __stdcall GetPrinterDataA( HANDLE hPrinter, LPSTR pValueName, LPDWORD pType, LPBYTE pData, DWORD nSize, LPDWORD pcbNeeded ); DWORD __stdcall GetPrinterDataW( HANDLE hPrinter, LPWSTR pValueName, LPDWORD pType, LPBYTE pData, DWORD nSize, LPDWORD pcbNeeded ); #line 2090 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" DWORD __stdcall GetPrinterDataExA( HANDLE hPrinter, LPCSTR pKeyName, LPCSTR pValueName, LPDWORD pType, LPBYTE pData, DWORD nSize, LPDWORD pcbNeeded ); DWORD __stdcall GetPrinterDataExW( HANDLE hPrinter, LPCWSTR pKeyName, LPCWSTR pValueName, LPDWORD pType, LPBYTE pData, DWORD nSize, LPDWORD pcbNeeded ); #line 2120 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" DWORD __stdcall EnumPrinterDataA( HANDLE hPrinter, DWORD dwIndex, LPSTR pValueName, DWORD cbValueName, LPDWORD pcbValueName, LPDWORD pType, LPBYTE pData, DWORD cbData, LPDWORD pcbData ); DWORD __stdcall EnumPrinterDataW( HANDLE hPrinter, DWORD dwIndex, LPWSTR pValueName, DWORD cbValueName, LPDWORD pcbValueName, LPDWORD pType, LPBYTE pData, DWORD cbData, LPDWORD pcbData ); #line 2158 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" DWORD __stdcall EnumPrinterDataExA( HANDLE hPrinter, LPCSTR pKeyName, LPBYTE pEnumValues, DWORD cbEnumValues, LPDWORD pcbEnumValues, LPDWORD pnEnumValues ); DWORD __stdcall EnumPrinterDataExW( HANDLE hPrinter, LPCWSTR pKeyName, LPBYTE pEnumValues, DWORD cbEnumValues, LPDWORD pcbEnumValues, LPDWORD pnEnumValues ); #line 2186 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" DWORD __stdcall EnumPrinterKeyA( HANDLE hPrinter, LPCSTR pKeyName, LPSTR pSubkey, DWORD cbSubkey, LPDWORD pcbSubkey ); DWORD __stdcall EnumPrinterKeyW( HANDLE hPrinter, LPCWSTR pKeyName, LPWSTR pSubkey, DWORD cbSubkey, LPDWORD pcbSubkey ); #line 2212 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" DWORD __stdcall SetPrinterDataA( HANDLE hPrinter, LPSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData ); DWORD __stdcall SetPrinterDataW( HANDLE hPrinter, LPWSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData ); #line 2239 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" DWORD __stdcall SetPrinterDataExA( HANDLE hPrinter, LPCSTR pKeyName, LPCSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData ); DWORD __stdcall SetPrinterDataExW( HANDLE hPrinter, LPCWSTR pKeyName, LPCWSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData ); #line 2268 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" DWORD __stdcall DeletePrinterDataA( HANDLE hPrinter, LPSTR pValueName ); DWORD __stdcall DeletePrinterDataW( HANDLE hPrinter, LPWSTR pValueName ); #line 2288 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" DWORD __stdcall DeletePrinterDataExA( HANDLE hPrinter, LPCSTR pKeyName, LPCSTR pValueName ); DWORD __stdcall DeletePrinterDataExW( HANDLE hPrinter, LPCWSTR pKeyName, LPCWSTR pValueName ); #line 2309 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" DWORD __stdcall DeletePrinterKeyA( HANDLE hPrinter, LPCSTR pKeyName ); DWORD __stdcall DeletePrinterKeyW( HANDLE hPrinter, LPCWSTR pKeyName ); #line 2328 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" #line 2365 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" #line 2369 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" #line 2399 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" #line 2404 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" typedef struct _PRINTER_NOTIFY_OPTIONS_TYPE { WORD Type; WORD Reserved0; DWORD Reserved1; DWORD Reserved2; DWORD Count; PWORD pFields; } PRINTER_NOTIFY_OPTIONS_TYPE, *PPRINTER_NOTIFY_OPTIONS_TYPE, *LPPRINTER_NOTIFY_OPTIONS_TYPE; typedef struct _PRINTER_NOTIFY_OPTIONS { DWORD Version; DWORD Flags; DWORD Count; PPRINTER_NOTIFY_OPTIONS_TYPE pTypes; } PRINTER_NOTIFY_OPTIONS, *PPRINTER_NOTIFY_OPTIONS, *LPPRINTER_NOTIFY_OPTIONS; typedef struct _PRINTER_NOTIFY_INFO_DATA { WORD Type; WORD Field; DWORD Reserved; DWORD Id; union { DWORD adwData[2]; struct { DWORD cbBuf; LPVOID pBuf; } Data; } NotifyData; } PRINTER_NOTIFY_INFO_DATA, *PPRINTER_NOTIFY_INFO_DATA, *LPPRINTER_NOTIFY_INFO_DATA; typedef struct _PRINTER_NOTIFY_INFO { DWORD Version; DWORD Flags; DWORD Count; PRINTER_NOTIFY_INFO_DATA aData[1]; } PRINTER_NOTIFY_INFO, *PPRINTER_NOTIFY_INFO, *LPPRINTER_NOTIFY_INFO; typedef struct _BINARY_CONTAINER{ DWORD cbBuf; LPBYTE pData; } BINARY_CONTAINER, *PBINARY_CONTAINER; typedef struct _BIDI_DATA{ DWORD dwBidiType; union { BOOL bData; LONG iData; LPWSTR sData; FLOAT fData; BINARY_CONTAINER biData; }u; } BIDI_DATA, *PBIDI_DATA, *LPBIDI_DATA; typedef struct _BIDI_REQUEST_DATA{ DWORD dwReqNumber; LPWSTR pSchema; BIDI_DATA data; } BIDI_REQUEST_DATA , *PBIDI_REQUEST_DATA , *LPBIDI_REQUEST_DATA; typedef struct _BIDI_REQUEST_CONTAINER{ DWORD Version; DWORD Flags; DWORD Count; BIDI_REQUEST_DATA aData[ 1 ]; }BIDI_REQUEST_CONTAINER, *PBIDI_REQUEST_CONTAINER, *LPBIDI_REQUEST_CONTAINER; typedef struct _BIDI_RESPONSE_DATA{ DWORD dwResult; DWORD dwReqNumber; LPWSTR pSchema; BIDI_DATA data; } BIDI_RESPONSE_DATA, *PBIDI_RESPONSE_DATA, *LPBIDI_RESPONSE_DATA; typedef struct _BIDI_RESPONSE_CONTAINER{ DWORD Version; DWORD Flags; DWORD Count; BIDI_RESPONSE_DATA aData[ 1 ]; } BIDI_RESPONSE_CONTAINER, *PBIDI_RESPONSE_CONTAINER, *LPBIDI_RESPONSE_CONTAINER; typedef enum { BIDI_NULL = 0, BIDI_INT = 1, BIDI_FLOAT = 2, BIDI_BOOL = 3, BIDI_STRING = 4, BIDI_TEXT = 5, BIDI_ENUM = 6, BIDI_BLOB = 7 } BIDI_TYPE; #line 2544 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" DWORD __stdcall WaitForPrinterChange( HANDLE hPrinter, DWORD Flags ); HANDLE __stdcall FindFirstPrinterChangeNotification( HANDLE hPrinter, DWORD fdwFilter, DWORD fdwOptions, PVOID pPrinterNotifyOptions ); BOOL __stdcall FindNextPrinterChangeNotification( HANDLE hChange, PDWORD pdwChange, LPVOID pvReserved, LPVOID *ppPrinterNotifyInfo ); BOOL __stdcall FreePrinterNotifyInfo( PPRINTER_NOTIFY_INFO pPrinterNotifyInfo ); BOOL __stdcall FindClosePrinterChangeNotification( HANDLE hChange ); #line 2607 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" #line 2618 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" DWORD __stdcall PrinterMessageBoxA( HANDLE hPrinter, DWORD Error, HWND hWnd, LPSTR pText, LPSTR pCaption, DWORD dwType ); DWORD __stdcall PrinterMessageBoxW( HANDLE hPrinter, DWORD Error, HWND hWnd, LPWSTR pText, LPWSTR pCaption, DWORD dwType ); #line 2644 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" BOOL __stdcall ClosePrinter( HANDLE hPrinter ); BOOL __stdcall AddFormA( HANDLE hPrinter, DWORD Level, LPBYTE pForm ); BOOL __stdcall AddFormW( HANDLE hPrinter, DWORD Level, LPBYTE pForm ); #line 2684 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" BOOL __stdcall DeleteFormA( HANDLE hPrinter, LPSTR pFormName ); BOOL __stdcall DeleteFormW( HANDLE hPrinter, LPWSTR pFormName ); #line 2702 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" BOOL __stdcall GetFormA( HANDLE hPrinter, LPSTR pFormName, DWORD Level, LPBYTE pForm, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetFormW( HANDLE hPrinter, LPWSTR pFormName, DWORD Level, LPBYTE pForm, DWORD cbBuf, LPDWORD pcbNeeded ); #line 2732 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" BOOL __stdcall SetFormA( HANDLE hPrinter, LPSTR pFormName, DWORD Level, LPBYTE pForm ); BOOL __stdcall SetFormW( HANDLE hPrinter, LPWSTR pFormName, DWORD Level, LPBYTE pForm ); #line 2760 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" BOOL __stdcall EnumFormsA( HANDLE hPrinter, DWORD Level, LPBYTE pForm, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumFormsW( HANDLE hPrinter, DWORD Level, LPBYTE pForm, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 2788 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" BOOL __stdcall EnumMonitorsA( LPSTR pName, DWORD Level, LPBYTE pMonitor, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumMonitorsW( LPWSTR pName, DWORD Level, LPBYTE pMonitor, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 2817 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" BOOL __stdcall AddMonitorA( LPSTR pName, DWORD Level, LPBYTE pMonitors ); BOOL __stdcall AddMonitorW( LPWSTR pName, DWORD Level, LPBYTE pMonitors ); #line 2841 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" BOOL __stdcall DeleteMonitorA( LPSTR pName, LPSTR pEnvironment, LPSTR pMonitorName ); BOOL __stdcall DeleteMonitorW( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pMonitorName ); #line 2863 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" BOOL __stdcall EnumPortsA( LPSTR pName, DWORD Level, LPBYTE pPort, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPortsW( LPWSTR pName, DWORD Level, LPBYTE pPort, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 2893 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" BOOL __stdcall AddPortA( LPSTR pName, HWND hWnd, LPSTR pMonitorName ); BOOL __stdcall AddPortW( LPWSTR pName, HWND hWnd, LPWSTR pMonitorName ); #line 2914 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" BOOL __stdcall ConfigurePortA( LPSTR pName, HWND hWnd, LPSTR pPortName ); BOOL __stdcall ConfigurePortW( LPWSTR pName, HWND hWnd, LPWSTR pPortName ); #line 2936 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" BOOL __stdcall DeletePortA( LPSTR pName, HWND hWnd, LPSTR pPortName ); BOOL __stdcall DeletePortW( LPWSTR pName, HWND hWnd, LPWSTR pPortName ); #line 2956 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" BOOL __stdcall XcvDataW( HANDLE hXcv, PCWSTR pszDataName, PBYTE pInputData, DWORD cbInputData, PBYTE pOutputData, DWORD cbOutputData, PDWORD pcbOutputNeeded, PDWORD pdwStatus ); BOOL __stdcall GetDefaultPrinterA( LPSTR pszBuffer, LPDWORD pcchBuffer ); BOOL __stdcall GetDefaultPrinterW( LPWSTR pszBuffer, LPDWORD pcchBuffer ); #line 2990 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" BOOL __stdcall SetDefaultPrinterA( LPCSTR pszPrinter ); BOOL __stdcall SetDefaultPrinterW( LPCWSTR pszPrinter ); #line 3006 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" BOOL __stdcall SetPortA( LPSTR pName, LPSTR pPortName, DWORD dwLevel, LPBYTE pPortInfo ); BOOL __stdcall SetPortW( LPWSTR pName, LPWSTR pPortName, DWORD dwLevel, LPBYTE pPortInfo ); #line 3031 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" BOOL __stdcall AddPrinterConnectionA( LPSTR pName ); BOOL __stdcall AddPrinterConnectionW( LPWSTR pName ); #line 3049 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" BOOL __stdcall DeletePrinterConnectionA( LPSTR pName ); BOOL __stdcall DeletePrinterConnectionW( LPWSTR pName ); #line 3067 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" HANDLE __stdcall ConnectToPrinterDlg( HWND hwnd, DWORD Flags ); typedef struct _PROVIDOR_INFO_1A{ LPSTR pName; LPSTR pEnvironment; LPSTR pDLLName; } PROVIDOR_INFO_1A, *PPROVIDOR_INFO_1A, *LPPROVIDOR_INFO_1A; typedef struct _PROVIDOR_INFO_1W{ LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDLLName; } PROVIDOR_INFO_1W, *PPROVIDOR_INFO_1W, *LPPROVIDOR_INFO_1W; typedef PROVIDOR_INFO_1W PROVIDOR_INFO_1; typedef PPROVIDOR_INFO_1W PPROVIDOR_INFO_1; typedef LPPROVIDOR_INFO_1W LPPROVIDOR_INFO_1; #line 3096 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" typedef struct _PROVIDOR_INFO_2A{ LPSTR pOrder; } PROVIDOR_INFO_2A, *PPROVIDOR_INFO_2A, *LPPROVIDOR_INFO_2A; typedef struct _PROVIDOR_INFO_2W{ LPWSTR pOrder; } PROVIDOR_INFO_2W, *PPROVIDOR_INFO_2W, *LPPROVIDOR_INFO_2W; typedef PROVIDOR_INFO_2W PROVIDOR_INFO_2; typedef PPROVIDOR_INFO_2W PPROVIDOR_INFO_2; typedef LPPROVIDOR_INFO_2W LPPROVIDOR_INFO_2; #line 3112 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" BOOL __stdcall AddPrintProvidorA( LPSTR pName, DWORD Level, LPBYTE pProvidorInfo ); BOOL __stdcall AddPrintProvidorW( LPWSTR pName, DWORD Level, LPBYTE pProvidorInfo ); #line 3136 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" BOOL __stdcall DeletePrintProvidorA( LPSTR pName, LPSTR pEnvironment, LPSTR pPrintProvidorName ); BOOL __stdcall DeletePrintProvidorW( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pPrintProvidorName ); #line 3156 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" BOOL __stdcall IsValidDevmodeA( PDEVMODEA pDevmode, size_t DevmodeSize ); BOOL __stdcall IsValidDevmodeW( PDEVMODEW pDevmode, size_t DevmodeSize ); #line 3175 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" #line 3176 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" #line 3198 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" #line 3211 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" #line 3215 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" #line 3226 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" #line 3231 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" #line 3244 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" #line 3248 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" #line 3297 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" #line 3307 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" typedef enum _PRINTER_OPTION_FLAGS { PRINTER_OPTION_NO_CACHE = 1 << 0, PRINTER_OPTION_CACHE = 1 << 1, PRINTER_OPTION_CLIENT_CHANGE = 1 << 2, PRINTER_OPTION_NO_CLIENT_DATA = 1 << 3, } PRINTER_OPTION_FLAGS; typedef struct _PRINTER_OPTIONSA { UINT cbSize; DWORD dwFlags; } PRINTER_OPTIONSA, *PPRINTER_OPTIONSA, *LPPRINTER_OPTIONSA; typedef struct _PRINTER_OPTIONSW { UINT cbSize; DWORD dwFlags; } PRINTER_OPTIONSW, *PPRINTER_OPTIONSW, *LPPRINTER_OPTIONSW; typedef PRINTER_OPTIONSW PRINTER_OPTIONS; typedef PPRINTER_OPTIONSW PPRINTER_OPTIONS; typedef LPPRINTER_OPTIONSW LPPRINTER_OPTIONS; #line 3423 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" BOOL __stdcall OpenPrinter2A( LPCSTR pPrinterName, LPHANDLE phPrinter, PPRINTER_DEFAULTSA pDefault, PPRINTER_OPTIONSA pOptions ); BOOL __stdcall OpenPrinter2W( LPCWSTR pPrinterName, LPHANDLE phPrinter, PPRINTER_DEFAULTSW pDefault, PPRINTER_OPTIONSW pOptions ); #line 3445 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" typedef struct _PRINTER_CONNECTION_INFO_1A { DWORD dwFlags; LPSTR pszDriverName; } PRINTER_CONNECTION_INFO_1A, *PPRINTER_CONNECTION_INFO_1A; typedef struct _PRINTER_CONNECTION_INFO_1W { DWORD dwFlags; LPWSTR pszDriverName; } PRINTER_CONNECTION_INFO_1W, *PPRINTER_CONNECTION_INFO_1W; typedef PRINTER_CONNECTION_INFO_1W PRINTER_CONNECTION_INFO_1; typedef PPRINTER_CONNECTION_INFO_1W PPRINTER_CONNECTION_INFO_1; #line 3466 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" BOOL __stdcall AddPrinterConnection2A( HWND hWnd, LPCSTR pszName, DWORD dwLevel, PVOID pConnectionInfo ); BOOL __stdcall AddPrinterConnection2W( HWND hWnd, LPCWSTR pszName, DWORD dwLevel, PVOID pConnectionInfo ); #line 3488 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" HRESULT __stdcall InstallPrinterDriverFromPackageA( LPCSTR pszServer, LPCSTR pszInfPath, LPCSTR pszDriverName, LPCSTR pszEnvironment, DWORD dwFlags ); HRESULT __stdcall InstallPrinterDriverFromPackageW( LPCWSTR pszServer, LPCWSTR pszInfPath, LPCWSTR pszDriverName, LPCWSTR pszEnvironment, DWORD dwFlags ); #line 3519 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" HRESULT __stdcall UploadPrinterDriverPackageA( LPCSTR pszServer, LPCSTR pszInfPath, LPCSTR pszEnvironment, DWORD dwFlags, HWND hwnd, LPSTR pszDestInfPath, PULONG pcchDestInfPath ); HRESULT __stdcall UploadPrinterDriverPackageW( LPCWSTR pszServer, LPCWSTR pszInfPath, LPCWSTR pszEnvironment, DWORD dwFlags, HWND hwnd, LPWSTR pszDestInfPath, PULONG pcchDestInfPath ); #line 3554 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" typedef struct _CORE_PRINTER_DRIVERA { GUID CoreDriverGUID; FILETIME ftDriverDate; DWORDLONG dwlDriverVersion; CHAR szPackageID[260 ]; } CORE_PRINTER_DRIVERA, *PCORE_PRINTER_DRIVERA; typedef struct _CORE_PRINTER_DRIVERW { GUID CoreDriverGUID; FILETIME ftDriverDate; DWORDLONG dwlDriverVersion; WCHAR szPackageID[260 ]; } CORE_PRINTER_DRIVERW, *PCORE_PRINTER_DRIVERW; typedef CORE_PRINTER_DRIVERW CORE_PRINTER_DRIVER; typedef PCORE_PRINTER_DRIVERW PCORE_PRINTER_DRIVER; #line 3576 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" HRESULT __stdcall GetCorePrinterDriversA( LPCSTR pszServer, LPCSTR pszEnvironment, LPCSTR pszzCoreDriverDependencies, DWORD cCorePrinterDrivers, PCORE_PRINTER_DRIVERA pCorePrinterDrivers ); HRESULT __stdcall GetCorePrinterDriversW( LPCWSTR pszServer, LPCWSTR pszEnvironment, LPCWSTR pszzCoreDriverDependencies, DWORD cCorePrinterDrivers, PCORE_PRINTER_DRIVERW pCorePrinterDrivers ); #line 3600 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" HRESULT __stdcall CorePrinterDriverInstalledA( LPCSTR pszServer, LPCSTR pszEnvironment, GUID CoreDriverGUID, FILETIME ftDriverDate, DWORDLONG dwlDriverVersion, BOOL *pbDriverInstalled ); HRESULT __stdcall CorePrinterDriverInstalledW( LPCWSTR pszServer, LPCWSTR pszEnvironment, GUID CoreDriverGUID, FILETIME ftDriverDate, DWORDLONG dwlDriverVersion, BOOL *pbDriverInstalled ); #line 3626 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" HRESULT __stdcall GetPrinterDriverPackagePathA( LPCSTR pszServer, LPCSTR pszEnvironment, LPCSTR pszLanguage, LPCSTR pszPackageID, LPSTR pszDriverPackageCab, DWORD cchDriverPackageCab, LPDWORD pcchRequiredSize ); HRESULT __stdcall GetPrinterDriverPackagePathW( LPCWSTR pszServer, LPCWSTR pszEnvironment, LPCWSTR pszLanguage, LPCWSTR pszPackageID, LPWSTR pszDriverPackageCab, DWORD cchDriverPackageCab, LPDWORD pcchRequiredSize ); #line 3654 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" HRESULT __stdcall DeletePrinterDriverPackageA( LPCSTR pszServer, LPCSTR pszInfPath, LPCSTR pszEnvironment ); HRESULT __stdcall DeletePrinterDriverPackageW( LPCWSTR pszServer, LPCWSTR pszInfPath, LPCWSTR pszEnvironment ); #line 3674 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" typedef enum { kPropertyTypeString = 1, kPropertyTypeInt32, kPropertyTypeInt64, kPropertyTypeByte, kPropertyTypeTime, kPropertyTypeDevMode, kPropertyTypeSD, kPropertyTypeNotificationReply, kPropertyTypeNotificationOptions, kPropertyTypeBuffer } EPrintPropertyType; typedef enum { kAddingDocumentSequence = 0, kDocumentSequenceAdded = 1, kAddingFixedDocument = 2, kFixedDocumentAdded = 3, kAddingFixedPage = 4, kFixedPageAdded = 5, kResourceAdded = 6, kFontAdded = 7, kImageAdded = 8, kXpsDocumentCommitted = 9 } EPrintXPSJobProgress; typedef enum { kJobProduction = 1, kJobConsumption } EPrintXPSJobOperation; typedef struct { EPrintPropertyType ePropertyType; union { BYTE propertyByte; PWSTR propertyString; LONG propertyInt32; LONGLONG propertyInt64; struct { DWORD cbBuf; LPVOID pBuf; } propertyBlob; } value; }PrintPropertyValue; typedef struct { WCHAR* propertyName; PrintPropertyValue propertyValue; }PrintNamedProperty; typedef struct { ULONG numberOfProperties; PrintNamedProperty* propertiesCollection; }PrintPropertiesCollection; HRESULT __stdcall ReportJobProcessingProgress( HANDLE printerHandle, ULONG jobId, EPrintXPSJobOperation jobOperation, EPrintXPSJobProgress jobProgress ); BOOL __stdcall GetPrinterDriver2A( HWND hWnd, HANDLE hPrinter, LPSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetPrinterDriver2W( HWND hWnd, HANDLE hPrinter, LPWSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded ); #line 3781 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" #line 3783 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" typedef enum { PRINT_EXECUTION_CONTEXT_APPLICATION = 0, PRINT_EXECUTION_CONTEXT_SPOOLER_SERVICE = 1, PRINT_EXECUTION_CONTEXT_SPOOLER_ISOLATION_HOST = 2, PRINT_EXECUTION_CONTEXT_FILTER_PIPELINE = 3, PRINT_EXECUTION_CONTEXT_WOW64 = 4 } PRINT_EXECUTION_CONTEXT; typedef struct { PRINT_EXECUTION_CONTEXT context; DWORD clientAppPID; } PRINT_EXECUTION_DATA; BOOL __stdcall GetPrintExecutionData( PRINT_EXECUTION_DATA *pData ); #line 3811 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" DWORD __stdcall GetJobNamedPropertyValue( HANDLE hPrinter, DWORD JobId, PCWSTR pszName, PrintPropertyValue *pValue ); void __stdcall FreePrintPropertyValue( PrintPropertyValue *pValue ); void __stdcall FreePrintNamedPropertyArray( DWORD cProperties, PrintNamedProperty **ppProperties ); DWORD __stdcall SetJobNamedProperty( HANDLE hPrinter, DWORD JobId, const PrintNamedProperty *pProperty ); DWORD __stdcall DeleteJobNamedProperty( HANDLE hPrinter, DWORD JobId, PCWSTR pszName ); DWORD __stdcall EnumJobNamedProperties( HANDLE hPrinter, DWORD JobId, DWORD *pcProperties, PrintNamedProperty **ppProperties ); HRESULT __stdcall GetPrintOutputInfo( HWND hWnd, PCWSTR pszPrinter, HANDLE *phFile, PWSTR *ppszOutputFile ); #line 3877 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" #line 3880 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" #pragma endregion #pragma warning(pop) #line 3885 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" #line 3892 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winspool.h" #line 214 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ole2.h" #pragma warning(push) #pragma warning(disable:4001) #line 8 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ole2.h" #pragma once #line 25 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ole2.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack8.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack8.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack8.h" #line 28 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ole2.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objbase.h" #pragma once #line 25 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack8.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack8.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack8.h" #line 27 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #line 24 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #line 28 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #line 32 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma once #line 43 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack8.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack8.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack8.h" #line 45 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #line 64 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #line 66 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma region Application or OneCore Family #line 210 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #line 228 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #line 231 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #line 232 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #line 253 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #line 257 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #line 266 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #line 267 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #line 274 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #line 275 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #line 300 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" typedef enum tagREGCLS { REGCLS_SINGLEUSE = 0, REGCLS_MULTIPLEUSE = 1, REGCLS_MULTI_SEPARATE = 2, REGCLS_SUSPENDED = 4, REGCLS_SURROGATE = 8, REGCLS_AGILE = 0x10, #line 324 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" } REGCLS; typedef struct IRpcStubBuffer IRpcStubBuffer; typedef struct IRpcChannelBuffer IRpcChannelBuffer; typedef enum tagCOINITBASE { COINITBASE_MULTITHREADED = 0x0, #line 338 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" } COINITBASE; #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\unknwnbase.h" #line 32 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\unknwnbase.h" #pragma once #line 39 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\unknwnbase.h" typedef struct IUnknown IUnknown; #line 47 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\unknwnbase.h" typedef struct AsyncIUnknown AsyncIUnknown; #line 54 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\unknwnbase.h" typedef struct IClassFactory IClassFactory; #line 61 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\unknwnbase.h" #pragma once #line 84 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\unknwnbase.h" #pragma region Application Family or OneCore Family extern RPC_IF_HANDLE __MIDL_itf_unknwnbase_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_unknwnbase_0000_0000_v0_0_s_ifspec; typedef IUnknown *LPUNKNOWN; #line 165 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\unknwnbase.h" extern const IID IID_IUnknown; #line 189 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\unknwnbase.h" typedef struct IUnknownVtbl { HRESULT ( __stdcall *QueryInterface )( IUnknown * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IUnknown * This); ULONG ( __stdcall *Release )( IUnknown * This); } IUnknownVtbl; struct IUnknown { struct IUnknownVtbl *lpVtbl; }; #line 232 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\unknwnbase.h" HRESULT __stdcall IUnknown_QueryInterface_Proxy( IUnknown * This, const IID * const riid, void **ppvObject); void __stdcall IUnknown_QueryInterface_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); ULONG __stdcall IUnknown_AddRef_Proxy( IUnknown * This); void __stdcall IUnknown_AddRef_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); ULONG __stdcall IUnknown_Release_Proxy( IUnknown * This); void __stdcall IUnknown_Release_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 273 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\unknwnbase.h" #line 279 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\unknwnbase.h" #line 280 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\unknwnbase.h" #pragma endregion #pragma region Desktop Family or OneCore Family extern RPC_IF_HANDLE __MIDL_itf_unknwnbase_0000_0001_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_unknwnbase_0000_0001_v0_0_s_ifspec; extern const IID IID_AsyncIUnknown; #line 322 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\unknwnbase.h" typedef struct AsyncIUnknownVtbl { HRESULT ( __stdcall *QueryInterface )( AsyncIUnknown * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( AsyncIUnknown * This); ULONG ( __stdcall *Release )( AsyncIUnknown * This); HRESULT ( __stdcall *Begin_QueryInterface )( AsyncIUnknown * This, const IID * const riid); HRESULT ( __stdcall *Finish_QueryInterface )( AsyncIUnknown * This, void **ppvObject); HRESULT ( __stdcall *Begin_AddRef )( AsyncIUnknown * This); ULONG ( __stdcall *Finish_AddRef )( AsyncIUnknown * This); HRESULT ( __stdcall *Begin_Release )( AsyncIUnknown * This); ULONG ( __stdcall *Finish_Release )( AsyncIUnknown * This); } AsyncIUnknownVtbl; struct AsyncIUnknown { struct AsyncIUnknownVtbl *lpVtbl; }; #line 405 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\unknwnbase.h" #line 410 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\unknwnbase.h" #line 416 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\unknwnbase.h" #pragma endregion #pragma region Application Family or OneCore Family extern RPC_IF_HANDLE __MIDL_itf_unknwnbase_0000_0002_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_unknwnbase_0000_0002_v0_0_s_ifspec; typedef IClassFactory *LPCLASSFACTORY; extern const IID IID_IClassFactory; #line 456 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\unknwnbase.h" typedef struct IClassFactoryVtbl { HRESULT ( __stdcall *QueryInterface )( IClassFactory * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IClassFactory * This); ULONG ( __stdcall *Release )( IClassFactory * This); HRESULT ( __stdcall *CreateInstance )( IClassFactory * This, IUnknown *pUnkOuter, const IID * const riid, void **ppvObject); HRESULT ( __stdcall *LockServer )( IClassFactory * This, BOOL fLock); } IClassFactoryVtbl; struct IClassFactory { struct IClassFactoryVtbl *lpVtbl; }; #line 519 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\unknwnbase.h" HRESULT __stdcall IClassFactory_RemoteCreateInstance_Proxy( IClassFactory * This, const IID * const riid, IUnknown **ppvObject); void __stdcall IClassFactory_RemoteCreateInstance_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IClassFactory_RemoteLockServer_Proxy( IClassFactory * This, BOOL fLock); void __stdcall IClassFactory_RemoteLockServer_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 549 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\unknwnbase.h" #line 555 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\unknwnbase.h" #pragma endregion extern RPC_IF_HANDLE __MIDL_itf_unknwnbase_0000_0003_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_unknwnbase_0000_0003_v0_0_s_ifspec; HRESULT __stdcall IClassFactory_CreateInstance_Proxy( IClassFactory * This, IUnknown *pUnkOuter, const IID * const riid, void **ppvObject); HRESULT __stdcall IClassFactory_CreateInstance_Stub( IClassFactory * This, const IID * const riid, IUnknown **ppvObject); HRESULT __stdcall IClassFactory_LockServer_Proxy( IClassFactory * This, BOOL fLock); HRESULT __stdcall IClassFactory_LockServer_Stub( IClassFactory * This, BOOL fLock); #line 596 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\unknwnbase.h" #line 342 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #line 362 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 32 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #pragma once #line 39 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IMarshal IMarshal; #line 47 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct INoMarshal INoMarshal; #line 54 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IAgileObject IAgileObject; #line 61 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IActivationFilter IActivationFilter; #line 68 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IMarshal2 IMarshal2; #line 75 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IMalloc IMalloc; #line 82 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IStdMarshalInfo IStdMarshalInfo; #line 89 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IExternalConnection IExternalConnection; #line 96 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IMultiQI IMultiQI; #line 103 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct AsyncIMultiQI AsyncIMultiQI; #line 110 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IInternalUnknown IInternalUnknown; #line 117 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IEnumUnknown IEnumUnknown; #line 124 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IEnumString IEnumString; #line 131 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct ISequentialStream ISequentialStream; #line 138 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IStream IStream; #line 145 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IRpcChannelBuffer IRpcChannelBuffer; #line 152 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IRpcChannelBuffer2 IRpcChannelBuffer2; #line 159 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IAsyncRpcChannelBuffer IAsyncRpcChannelBuffer; #line 166 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IRpcChannelBuffer3 IRpcChannelBuffer3; #line 173 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IRpcSyntaxNegotiate IRpcSyntaxNegotiate; #line 180 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IRpcProxyBuffer IRpcProxyBuffer; #line 187 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IRpcStubBuffer IRpcStubBuffer; #line 194 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IPSFactoryBuffer IPSFactoryBuffer; #line 201 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IChannelHook IChannelHook; #line 208 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IClientSecurity IClientSecurity; #line 215 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IServerSecurity IServerSecurity; #line 222 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IRpcOptions IRpcOptions; #line 229 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IGlobalOptions IGlobalOptions; #line 236 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct ISurrogate ISurrogate; #line 243 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IGlobalInterfaceTable IGlobalInterfaceTable; #line 250 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct ISynchronize ISynchronize; #line 257 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct ISynchronizeHandle ISynchronizeHandle; #line 264 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct ISynchronizeEvent ISynchronizeEvent; #line 271 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct ISynchronizeContainer ISynchronizeContainer; #line 278 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct ISynchronizeMutex ISynchronizeMutex; #line 285 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct ICancelMethodCalls ICancelMethodCalls; #line 292 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IAsyncManager IAsyncManager; #line 299 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct ICallFactory ICallFactory; #line 306 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IRpcHelper IRpcHelper; #line 313 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IReleaseMarshalBuffers IReleaseMarshalBuffers; #line 320 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IWaitMultiple IWaitMultiple; #line 327 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IAddrTrackingControl IAddrTrackingControl; #line 334 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IAddrExclusionControl IAddrExclusionControl; #line 341 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IPipeByte IPipeByte; #line 348 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct AsyncIPipeByte AsyncIPipeByte; #line 355 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IPipeLong IPipeLong; #line 362 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct AsyncIPipeLong AsyncIPipeLong; #line 369 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IPipeDouble IPipeDouble; #line 376 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct AsyncIPipeDouble AsyncIPipeDouble; #line 383 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IEnumContextProps IEnumContextProps; #line 390 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IContext IContext; #line 397 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IObjContext IObjContext; #line 404 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IComThreadingInfo IComThreadingInfo; #line 411 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IProcessInitControl IProcessInitControl; #line 418 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IFastRundown IFastRundown; #line 425 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IMarshalingStream IMarshalingStream; #line 432 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IAgileReference IAgileReference; #line 439 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 463 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 466 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 469 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 472 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #pragma warning(push) #pragma warning(disable:4820) #line 483 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #pragma warning(disable:4201) #line 485 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #pragma once #line 488 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #pragma region Application Family or OneCore Family #line 495 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #pragma endregion #pragma region Desktop Family or OneCore Family #line 502 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #pragma endregion #pragma region Application Family or OneCore Family typedef struct _COSERVERINFO { DWORD dwReserved1; LPWSTR pwszName; COAUTHINFO *pAuthInfo; DWORD dwReserved2; } COSERVERINFO; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0000_v0_0_s_ifspec; typedef IMarshal *LPMARSHAL; extern const IID IID_IMarshal; #line 599 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IMarshalVtbl { HRESULT ( __stdcall *QueryInterface )( IMarshal * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMarshal * This); ULONG ( __stdcall *Release )( IMarshal * This); HRESULT ( __stdcall *GetUnmarshalClass )( IMarshal * This, const IID * const riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, CLSID *pCid); HRESULT ( __stdcall *GetMarshalSizeMax )( IMarshal * This, const IID * const riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, DWORD *pSize); HRESULT ( __stdcall *MarshalInterface )( IMarshal * This, IStream *pStm, const IID * const riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags); HRESULT ( __stdcall *UnmarshalInterface )( IMarshal * This, IStream *pStm, const IID * const riid, void **ppv); HRESULT ( __stdcall *ReleaseMarshalData )( IMarshal * This, IStream *pStm); HRESULT ( __stdcall *DisconnectObject )( IMarshal * This, DWORD dwReserved); } IMarshalVtbl; struct IMarshal { struct IMarshalVtbl *lpVtbl; }; #line 725 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 730 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" extern const IID IID_INoMarshal; #line 751 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct INoMarshalVtbl { HRESULT ( __stdcall *QueryInterface )( INoMarshal * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( INoMarshal * This); ULONG ( __stdcall *Release )( INoMarshal * This); } INoMarshalVtbl; struct INoMarshal { struct INoMarshalVtbl *lpVtbl; }; #line 795 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 800 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" extern const IID IID_IAgileObject; #line 821 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IAgileObjectVtbl { HRESULT ( __stdcall *QueryInterface )( IAgileObject * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IAgileObject * This); ULONG ( __stdcall *Release )( IAgileObject * This); } IAgileObjectVtbl; struct IAgileObject { struct IAgileObjectVtbl *lpVtbl; }; #line 865 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 870 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 876 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #pragma endregion #pragma region Desktop Family or OneCore Family or OneCore Family extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0003_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0003_v0_0_s_ifspec; typedef enum tagACTIVATIONTYPE { ACTIVATIONTYPE_UNCATEGORIZED = 0, ACTIVATIONTYPE_FROM_MONIKER = 0x1, ACTIVATIONTYPE_FROM_DATA = 0x2, ACTIVATIONTYPE_FROM_STORAGE = 0x4, ACTIVATIONTYPE_FROM_STREAM = 0x8, ACTIVATIONTYPE_FROM_FILE = 0x10 } ACTIVATIONTYPE; extern const IID IID_IActivationFilter; #line 919 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IActivationFilterVtbl { HRESULT ( __stdcall *QueryInterface )( IActivationFilter * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IActivationFilter * This); ULONG ( __stdcall *Release )( IActivationFilter * This); HRESULT ( __stdcall *HandleActivation )( IActivationFilter * This, DWORD dwActivationType, const IID * const rclsid, CLSID *pReplacementClsId); } IActivationFilterVtbl; struct IActivationFilter { struct IActivationFilterVtbl *lpVtbl; }; #line 972 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 977 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef IMarshal2 *LPMARSHAL2; extern const IID IID_IMarshal2; #line 1000 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IMarshal2Vtbl { HRESULT ( __stdcall *QueryInterface )( IMarshal2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMarshal2 * This); ULONG ( __stdcall *Release )( IMarshal2 * This); HRESULT ( __stdcall *GetUnmarshalClass )( IMarshal2 * This, const IID * const riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, CLSID *pCid); HRESULT ( __stdcall *GetMarshalSizeMax )( IMarshal2 * This, const IID * const riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, DWORD *pSize); HRESULT ( __stdcall *MarshalInterface )( IMarshal2 * This, IStream *pStm, const IID * const riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags); HRESULT ( __stdcall *UnmarshalInterface )( IMarshal2 * This, IStream *pStm, const IID * const riid, void **ppv); HRESULT ( __stdcall *ReleaseMarshalData )( IMarshal2 * This, IStream *pStm); HRESULT ( __stdcall *DisconnectObject )( IMarshal2 * This, DWORD dwReserved); } IMarshal2Vtbl; struct IMarshal2 { struct IMarshal2Vtbl *lpVtbl; }; #line 1127 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 1132 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef IMalloc *LPMALLOC; extern const IID IID_IMalloc; #line 1179 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IMallocVtbl { HRESULT ( __stdcall *QueryInterface )( IMalloc * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMalloc * This); ULONG ( __stdcall *Release )( IMalloc * This); void *( __stdcall *Alloc )( IMalloc * This, SIZE_T cb); void *( __stdcall *Realloc )( IMalloc * This, void *pv, SIZE_T cb); void ( __stdcall *Free )( IMalloc * This, void *pv); SIZE_T ( __stdcall *GetSize )( IMalloc * This, void *pv); int ( __stdcall *DidAlloc )( IMalloc * This, void *pv); void ( __stdcall *HeapMinimize )( IMalloc * This); } IMallocVtbl; struct IMalloc { struct IMallocVtbl *lpVtbl; }; #line 1271 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 1276 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef IStdMarshalInfo *LPSTDMARSHALINFO; extern const IID IID_IStdMarshalInfo; #line 1307 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IStdMarshalInfoVtbl { HRESULT ( __stdcall *QueryInterface )( IStdMarshalInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IStdMarshalInfo * This); ULONG ( __stdcall *Release )( IStdMarshalInfo * This); HRESULT ( __stdcall *GetClassForHandler )( IStdMarshalInfo * This, DWORD dwDestContext, void *pvDestContext, CLSID *pClsid); } IStdMarshalInfoVtbl; struct IStdMarshalInfo { struct IStdMarshalInfoVtbl *lpVtbl; }; #line 1363 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 1368 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef IExternalConnection *LPEXTERNALCONNECTION; typedef enum tagEXTCONN { EXTCONN_STRONG = 0x1, EXTCONN_WEAK = 0x2, EXTCONN_CALLABLE = 0x4 } EXTCONN; extern const IID IID_IExternalConnection; #line 1413 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IExternalConnectionVtbl { HRESULT ( __stdcall *QueryInterface )( IExternalConnection * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IExternalConnection * This); ULONG ( __stdcall *Release )( IExternalConnection * This); DWORD ( __stdcall *AddConnection )( IExternalConnection * This, DWORD extconn, DWORD reserved); DWORD ( __stdcall *ReleaseConnection )( IExternalConnection * This, DWORD extconn, DWORD reserved, BOOL fLastReleaseCloses); } IExternalConnectionVtbl; struct IExternalConnection { struct IExternalConnectionVtbl *lpVtbl; }; #line 1479 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 1484 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef IMultiQI *LPMULTIQI; #line 1492 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #pragma endregion #pragma region Application Family or OneCore Family typedef struct tagMULTI_QI { const IID *pIID; IUnknown *pItf; HRESULT hr; } MULTI_QI; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0008_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0008_v0_0_s_ifspec; extern const IID IID_IMultiQI; #line 1532 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IMultiQIVtbl { HRESULT ( __stdcall *QueryInterface )( IMultiQI * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMultiQI * This); ULONG ( __stdcall *Release )( IMultiQI * This); HRESULT ( __stdcall *QueryMultipleInterfaces )( IMultiQI * This, ULONG cMQIs, MULTI_QI *pMQIs); } IMultiQIVtbl; struct IMultiQI { struct IMultiQIVtbl *lpVtbl; }; #line 1586 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 1591 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" extern const IID IID_AsyncIMultiQI; #line 1622 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct AsyncIMultiQIVtbl { HRESULT ( __stdcall *QueryInterface )( AsyncIMultiQI * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( AsyncIMultiQI * This); ULONG ( __stdcall *Release )( AsyncIMultiQI * This); HRESULT ( __stdcall *Begin_QueryMultipleInterfaces )( AsyncIMultiQI * This, ULONG cMQIs, MULTI_QI *pMQIs); HRESULT ( __stdcall *Finish_QueryMultipleInterfaces )( AsyncIMultiQI * This, MULTI_QI *pMQIs); } AsyncIMultiQIVtbl; struct AsyncIMultiQI { struct AsyncIMultiQIVtbl *lpVtbl; }; #line 1684 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 1689 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 1695 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #pragma endregion #pragma region Desktop Family or OneCore Family extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0009_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0009_v0_0_s_ifspec; extern const IID IID_IInternalUnknown; #line 1728 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IInternalUnknownVtbl { HRESULT ( __stdcall *QueryInterface )( IInternalUnknown * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternalUnknown * This); ULONG ( __stdcall *Release )( IInternalUnknown * This); HRESULT ( __stdcall *QueryInternalInterface )( IInternalUnknown * This, const IID * const riid, void **ppv); } IInternalUnknownVtbl; struct IInternalUnknown { struct IInternalUnknownVtbl *lpVtbl; }; #line 1782 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 1787 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 1793 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #pragma endregion #pragma region Application Family or OneCore Family or OneCore Family extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0010_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0010_v0_0_s_ifspec; typedef IEnumUnknown *LPENUMUNKNOWN; extern const IID IID_IEnumUnknown; #line 1838 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IEnumUnknownVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumUnknown * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumUnknown * This); ULONG ( __stdcall *Release )( IEnumUnknown * This); HRESULT ( __stdcall *Next )( IEnumUnknown * This, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumUnknown * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumUnknown * This); HRESULT ( __stdcall *Clone )( IEnumUnknown * This, IEnumUnknown **ppenum); } IEnumUnknownVtbl; struct IEnumUnknown { struct IEnumUnknownVtbl *lpVtbl; }; #line 1914 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" HRESULT __stdcall IEnumUnknown_RemoteNext_Proxy( IEnumUnknown * This, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched); void __stdcall IEnumUnknown_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1933 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef IEnumString *LPENUMSTRING; extern const IID IID_IEnumString; #line 1971 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IEnumStringVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumString * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumString * This); ULONG ( __stdcall *Release )( IEnumString * This); HRESULT ( __stdcall *Next )( IEnumString * This, ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumString * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumString * This); HRESULT ( __stdcall *Clone )( IEnumString * This, IEnumString **ppenum); } IEnumStringVtbl; struct IEnumString { struct IEnumStringVtbl *lpVtbl; }; #line 2046 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" HRESULT __stdcall IEnumString_RemoteNext_Proxy( IEnumString * This, ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched); void __stdcall IEnumString_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2065 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" extern const IID IID_ISequentialStream; #line 2102 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct ISequentialStreamVtbl { HRESULT ( __stdcall *QueryInterface )( ISequentialStream * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISequentialStream * This); ULONG ( __stdcall *Release )( ISequentialStream * This); HRESULT ( __stdcall *Read )( ISequentialStream * This, void *pv, ULONG cb, ULONG *pcbRead); HRESULT ( __stdcall *Write )( ISequentialStream * This, const void *pv, ULONG cb, ULONG *pcbWritten); } ISequentialStreamVtbl; struct ISequentialStream { struct ISequentialStreamVtbl *lpVtbl; }; #line 2170 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" HRESULT __stdcall ISequentialStream_RemoteRead_Proxy( ISequentialStream * This, byte *pv, ULONG cb, ULONG *pcbRead); void __stdcall ISequentialStream_RemoteRead_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ISequentialStream_RemoteWrite_Proxy( ISequentialStream * This, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall ISequentialStream_RemoteWrite_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2203 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef IStream *LPSTREAM; typedef struct tagSTATSTG { LPOLESTR pwcsName; DWORD type; ULARGE_INTEGER cbSize; FILETIME mtime; FILETIME ctime; FILETIME atime; DWORD grfMode; DWORD grfLocksSupported; CLSID clsid; DWORD grfStateBits; DWORD reserved; } STATSTG; typedef enum tagSTGTY { STGTY_STORAGE = 1, STGTY_STREAM = 2, STGTY_LOCKBYTES = 3, STGTY_PROPERTY = 4 } STGTY; typedef enum tagSTREAM_SEEK { STREAM_SEEK_SET = 0, STREAM_SEEK_CUR = 1, STREAM_SEEK_END = 2 } STREAM_SEEK; typedef enum tagLOCKTYPE { LOCK_WRITE = 1, LOCK_EXCLUSIVE = 2, LOCK_ONLYONCE = 4 } LOCKTYPE; extern const IID IID_IStream; #line 2306 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IStreamVtbl { HRESULT ( __stdcall *QueryInterface )( IStream * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IStream * This); ULONG ( __stdcall *Release )( IStream * This); HRESULT ( __stdcall *Read )( IStream * This, void *pv, ULONG cb, ULONG *pcbRead); HRESULT ( __stdcall *Write )( IStream * This, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT ( __stdcall *Seek )( IStream * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); HRESULT ( __stdcall *SetSize )( IStream * This, ULARGE_INTEGER libNewSize); HRESULT ( __stdcall *CopyTo )( IStream * This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten); HRESULT ( __stdcall *Commit )( IStream * This, DWORD grfCommitFlags); HRESULT ( __stdcall *Revert )( IStream * This); HRESULT ( __stdcall *LockRegion )( IStream * This, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType); HRESULT ( __stdcall *UnlockRegion )( IStream * This, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType); HRESULT ( __stdcall *Stat )( IStream * This, STATSTG *pstatstg, DWORD grfStatFlag); HRESULT ( __stdcall *Clone )( IStream * This, IStream **ppstm); } IStreamVtbl; struct IStream { struct IStreamVtbl *lpVtbl; }; #line 2451 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" HRESULT __stdcall IStream_RemoteSeek_Proxy( IStream * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); void __stdcall IStream_RemoteSeek_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStream_RemoteCopyTo_Proxy( IStream * This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten); void __stdcall IStream_RemoteCopyTo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2485 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef ULONG RPCOLEDATAREP; typedef struct tagRPCOLEMESSAGE { void *reserved1; RPCOLEDATAREP dataRepresentation; void *Buffer; ULONG cbBuffer; ULONG iMethod; void *reserved2[ 5 ]; ULONG rpcFlags; } RPCOLEMESSAGE; typedef RPCOLEMESSAGE *PRPCOLEMESSAGE; extern const IID IID_IRpcChannelBuffer; #line 2545 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IRpcChannelBufferVtbl { HRESULT ( __stdcall *QueryInterface )( IRpcChannelBuffer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRpcChannelBuffer * This); ULONG ( __stdcall *Release )( IRpcChannelBuffer * This); HRESULT ( __stdcall *GetBuffer )( IRpcChannelBuffer * This, RPCOLEMESSAGE *pMessage, const IID * const riid); HRESULT ( __stdcall *SendReceive )( IRpcChannelBuffer * This, RPCOLEMESSAGE *pMessage, ULONG *pStatus); HRESULT ( __stdcall *FreeBuffer )( IRpcChannelBuffer * This, RPCOLEMESSAGE *pMessage); HRESULT ( __stdcall *GetDestCtx )( IRpcChannelBuffer * This, DWORD *pdwDestContext, void **ppvDestContext); HRESULT ( __stdcall *IsConnected )( IRpcChannelBuffer * This); } IRpcChannelBufferVtbl; struct IRpcChannelBuffer { struct IRpcChannelBufferVtbl *lpVtbl; }; #line 2633 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 2638 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 2644 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #pragma endregion #pragma region Desktop Family or OneCore Family extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0015_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0015_v0_0_s_ifspec; extern const IID IID_IRpcChannelBuffer2; #line 2675 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IRpcChannelBuffer2Vtbl { HRESULT ( __stdcall *QueryInterface )( IRpcChannelBuffer2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRpcChannelBuffer2 * This); ULONG ( __stdcall *Release )( IRpcChannelBuffer2 * This); HRESULT ( __stdcall *GetBuffer )( IRpcChannelBuffer2 * This, RPCOLEMESSAGE *pMessage, const IID * const riid); HRESULT ( __stdcall *SendReceive )( IRpcChannelBuffer2 * This, RPCOLEMESSAGE *pMessage, ULONG *pStatus); HRESULT ( __stdcall *FreeBuffer )( IRpcChannelBuffer2 * This, RPCOLEMESSAGE *pMessage); HRESULT ( __stdcall *GetDestCtx )( IRpcChannelBuffer2 * This, DWORD *pdwDestContext, void **ppvDestContext); HRESULT ( __stdcall *IsConnected )( IRpcChannelBuffer2 * This); HRESULT ( __stdcall *GetProtocolVersion )( IRpcChannelBuffer2 * This, DWORD *pdwVersion); } IRpcChannelBuffer2Vtbl; struct IRpcChannelBuffer2 { struct IRpcChannelBuffer2Vtbl *lpVtbl; }; #line 2772 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 2777 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" extern const IID IID_IAsyncRpcChannelBuffer; #line 2820 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IAsyncRpcChannelBufferVtbl { HRESULT ( __stdcall *QueryInterface )( IAsyncRpcChannelBuffer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IAsyncRpcChannelBuffer * This); ULONG ( __stdcall *Release )( IAsyncRpcChannelBuffer * This); HRESULT ( __stdcall *GetBuffer )( IAsyncRpcChannelBuffer * This, RPCOLEMESSAGE *pMessage, const IID * const riid); HRESULT ( __stdcall *SendReceive )( IAsyncRpcChannelBuffer * This, RPCOLEMESSAGE *pMessage, ULONG *pStatus); HRESULT ( __stdcall *FreeBuffer )( IAsyncRpcChannelBuffer * This, RPCOLEMESSAGE *pMessage); HRESULT ( __stdcall *GetDestCtx )( IAsyncRpcChannelBuffer * This, DWORD *pdwDestContext, void **ppvDestContext); HRESULT ( __stdcall *IsConnected )( IAsyncRpcChannelBuffer * This); HRESULT ( __stdcall *GetProtocolVersion )( IAsyncRpcChannelBuffer * This, DWORD *pdwVersion); HRESULT ( __stdcall *Send )( IAsyncRpcChannelBuffer * This, RPCOLEMESSAGE *pMsg, ISynchronize *pSync, ULONG *pulStatus); HRESULT ( __stdcall *Receive )( IAsyncRpcChannelBuffer * This, RPCOLEMESSAGE *pMsg, ULONG *pulStatus); HRESULT ( __stdcall *GetDestCtxEx )( IAsyncRpcChannelBuffer * This, RPCOLEMESSAGE *pMsg, DWORD *pdwDestContext, void **ppvDestContext); } IAsyncRpcChannelBufferVtbl; struct IAsyncRpcChannelBuffer { struct IAsyncRpcChannelBufferVtbl *lpVtbl; }; #line 2952 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 2957 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" extern const IID IID_IRpcChannelBuffer3; #line 3024 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IRpcChannelBuffer3Vtbl { HRESULT ( __stdcall *QueryInterface )( IRpcChannelBuffer3 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRpcChannelBuffer3 * This); ULONG ( __stdcall *Release )( IRpcChannelBuffer3 * This); HRESULT ( __stdcall *GetBuffer )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMessage, const IID * const riid); HRESULT ( __stdcall *SendReceive )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMessage, ULONG *pStatus); HRESULT ( __stdcall *FreeBuffer )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMessage); HRESULT ( __stdcall *GetDestCtx )( IRpcChannelBuffer3 * This, DWORD *pdwDestContext, void **ppvDestContext); HRESULT ( __stdcall *IsConnected )( IRpcChannelBuffer3 * This); HRESULT ( __stdcall *GetProtocolVersion )( IRpcChannelBuffer3 * This, DWORD *pdwVersion); HRESULT ( __stdcall *Send )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, ULONG *pulStatus); HRESULT ( __stdcall *Receive )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, ULONG ulSize, ULONG *pulStatus); HRESULT ( __stdcall *Cancel )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg); HRESULT ( __stdcall *GetCallContext )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, const IID * const riid, void **pInterface); HRESULT ( __stdcall *GetDestCtxEx )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, DWORD *pdwDestContext, void **ppvDestContext); HRESULT ( __stdcall *GetState )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, DWORD *pState); HRESULT ( __stdcall *RegisterAsync )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, IAsyncManager *pAsyncMgr); } IRpcChannelBuffer3Vtbl; struct IRpcChannelBuffer3 { struct IRpcChannelBuffer3Vtbl *lpVtbl; }; #line 3196 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 3201 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" extern const IID IID_IRpcSyntaxNegotiate; #line 3226 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IRpcSyntaxNegotiateVtbl { HRESULT ( __stdcall *QueryInterface )( IRpcSyntaxNegotiate * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRpcSyntaxNegotiate * This); ULONG ( __stdcall *Release )( IRpcSyntaxNegotiate * This); HRESULT ( __stdcall *NegotiateSyntax )( IRpcSyntaxNegotiate * This, RPCOLEMESSAGE *pMsg); } IRpcSyntaxNegotiateVtbl; struct IRpcSyntaxNegotiate { struct IRpcSyntaxNegotiateVtbl *lpVtbl; }; #line 3278 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 3283 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" extern const IID IID_IRpcProxyBuffer; #line 3310 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IRpcProxyBufferVtbl { HRESULT ( __stdcall *QueryInterface )( IRpcProxyBuffer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRpcProxyBuffer * This); ULONG ( __stdcall *Release )( IRpcProxyBuffer * This); HRESULT ( __stdcall *Connect )( IRpcProxyBuffer * This, IRpcChannelBuffer *pRpcChannelBuffer); void ( __stdcall *Disconnect )( IRpcProxyBuffer * This); } IRpcProxyBufferVtbl; struct IRpcProxyBuffer { struct IRpcProxyBufferVtbl *lpVtbl; }; #line 3368 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 3373 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 3379 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #pragma endregion #pragma region Application Family or OneCore Family or OneCore Family extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0020_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0020_v0_0_s_ifspec; extern const IID IID_IRpcStubBuffer; #line 3432 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IRpcStubBufferVtbl { HRESULT ( __stdcall *QueryInterface )( IRpcStubBuffer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRpcStubBuffer * This); ULONG ( __stdcall *Release )( IRpcStubBuffer * This); HRESULT ( __stdcall *Connect )( IRpcStubBuffer * This, IUnknown *pUnkServer); void ( __stdcall *Disconnect )( IRpcStubBuffer * This); HRESULT ( __stdcall *Invoke )( IRpcStubBuffer * This, RPCOLEMESSAGE *_prpcmsg, IRpcChannelBuffer *_pRpcChannelBuffer); IRpcStubBuffer *( __stdcall *IsIIDSupported )( IRpcStubBuffer * This, const IID * const riid); ULONG ( __stdcall *CountRefs )( IRpcStubBuffer * This); HRESULT ( __stdcall *DebugServerQueryInterface )( IRpcStubBuffer * This, void **ppv); void ( __stdcall *DebugServerRelease )( IRpcStubBuffer * This, void *pv); } IRpcStubBufferVtbl; struct IRpcStubBuffer { struct IRpcStubBufferVtbl *lpVtbl; }; #line 3530 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 3535 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" extern const IID IID_IPSFactoryBuffer; #line 3574 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IPSFactoryBufferVtbl { HRESULT ( __stdcall *QueryInterface )( IPSFactoryBuffer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPSFactoryBuffer * This); ULONG ( __stdcall *Release )( IPSFactoryBuffer * This); HRESULT ( __stdcall *CreateProxy )( IPSFactoryBuffer * This, IUnknown *pUnkOuter, const IID * const riid, IRpcProxyBuffer **ppProxy, void **ppv); HRESULT ( __stdcall *CreateStub )( IPSFactoryBuffer * This, const IID * const riid, IUnknown *pUnkServer, IRpcStubBuffer **ppStub); } IPSFactoryBufferVtbl; struct IPSFactoryBuffer { struct IPSFactoryBufferVtbl *lpVtbl; }; #line 3644 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 3649 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 3655 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #pragma endregion #pragma region Desktop Family or OneCore Family typedef struct SChannelHookCallInfo { IID iid; DWORD cbSize; GUID uCausality; DWORD dwServerPid; DWORD iMethod; void *pObject; } SChannelHookCallInfo; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0022_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0022_v0_0_s_ifspec; extern const IID IID_IChannelHook; #line 3760 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IChannelHookVtbl { HRESULT ( __stdcall *QueryInterface )( IChannelHook * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IChannelHook * This); ULONG ( __stdcall *Release )( IChannelHook * This); void ( __stdcall *ClientGetSize )( IChannelHook * This, const GUID * const uExtent, const IID * const riid, ULONG *pDataSize); void ( __stdcall *ClientFillBuffer )( IChannelHook * This, const GUID * const uExtent, const IID * const riid, ULONG *pDataSize, void *pDataBuffer); void ( __stdcall *ClientNotify )( IChannelHook * This, const GUID * const uExtent, const IID * const riid, ULONG cbDataSize, void *pDataBuffer, DWORD lDataRep, HRESULT hrFault); void ( __stdcall *ServerNotify )( IChannelHook * This, const GUID * const uExtent, const IID * const riid, ULONG cbDataSize, void *pDataBuffer, DWORD lDataRep); void ( __stdcall *ServerGetSize )( IChannelHook * This, const GUID * const uExtent, const IID * const riid, HRESULT hrFault, ULONG *pDataSize); void ( __stdcall *ServerFillBuffer )( IChannelHook * This, const GUID * const uExtent, const IID * const riid, ULONG *pDataSize, void *pDataBuffer, HRESULT hrFault); } IChannelHookVtbl; struct IChannelHook { struct IChannelHookVtbl *lpVtbl; }; #line 3894 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 3899 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 3905 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 3906 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #pragma endregion #pragma region Application Family or OneCore Family extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0023_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0023_v0_0_s_ifspec; typedef struct tagSOLE_AUTHENTICATION_SERVICE { DWORD dwAuthnSvc; DWORD dwAuthzSvc; OLECHAR *pPrincipalName; HRESULT hr; } SOLE_AUTHENTICATION_SERVICE; typedef SOLE_AUTHENTICATION_SERVICE *PSOLE_AUTHENTICATION_SERVICE; typedef enum tagEOLE_AUTHENTICATION_CAPABILITIES { EOAC_NONE = 0, EOAC_MUTUAL_AUTH = 0x1, EOAC_STATIC_CLOAKING = 0x20, EOAC_DYNAMIC_CLOAKING = 0x40, EOAC_ANY_AUTHORITY = 0x80, EOAC_MAKE_FULLSIC = 0x100, EOAC_DEFAULT = 0x800, EOAC_SECURE_REFS = 0x2, EOAC_ACCESS_CONTROL = 0x4, EOAC_APPID = 0x8, EOAC_DYNAMIC = 0x10, EOAC_REQUIRE_FULLSIC = 0x200, EOAC_AUTO_IMPERSONATE = 0x400, EOAC_DISABLE_AAA = 0x1000, EOAC_NO_CUSTOM_MARSHAL = 0x2000, EOAC_RESERVED1 = 0x4000 } EOLE_AUTHENTICATION_CAPABILITIES; typedef struct tagSOLE_AUTHENTICATION_INFO { DWORD dwAuthnSvc; DWORD dwAuthzSvc; void *pAuthInfo; } SOLE_AUTHENTICATION_INFO; typedef struct tagSOLE_AUTHENTICATION_INFO *PSOLE_AUTHENTICATION_INFO; typedef struct tagSOLE_AUTHENTICATION_LIST { DWORD cAuthInfo; SOLE_AUTHENTICATION_INFO *aAuthInfo; } SOLE_AUTHENTICATION_LIST; typedef struct tagSOLE_AUTHENTICATION_LIST *PSOLE_AUTHENTICATION_LIST; extern const IID IID_IClientSecurity; #line 4029 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IClientSecurityVtbl { HRESULT ( __stdcall *QueryInterface )( IClientSecurity * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IClientSecurity * This); ULONG ( __stdcall *Release )( IClientSecurity * This); HRESULT ( __stdcall *QueryBlanket )( IClientSecurity * This, IUnknown *pProxy, DWORD *pAuthnSvc, DWORD *pAuthzSvc, OLECHAR **pServerPrincName, DWORD *pAuthnLevel, DWORD *pImpLevel, void **pAuthInfo, DWORD *pCapabilites); HRESULT ( __stdcall *SetBlanket )( IClientSecurity * This, IUnknown *pProxy, DWORD dwAuthnSvc, DWORD dwAuthzSvc, OLECHAR *pServerPrincName, DWORD dwAuthnLevel, DWORD dwImpLevel, void *pAuthInfo, DWORD dwCapabilities); HRESULT ( __stdcall *CopyProxy )( IClientSecurity * This, IUnknown *pProxy, IUnknown **ppCopy); } IClientSecurityVtbl; struct IClientSecurity { struct IClientSecurityVtbl *lpVtbl; }; #line 4127 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 4132 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 4138 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #pragma endregion #pragma region Desktop Family or OneCore Family extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0024_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0024_v0_0_s_ifspec; extern const IID IID_IServerSecurity; #line 4187 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IServerSecurityVtbl { HRESULT ( __stdcall *QueryInterface )( IServerSecurity * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IServerSecurity * This); ULONG ( __stdcall *Release )( IServerSecurity * This); HRESULT ( __stdcall *QueryBlanket )( IServerSecurity * This, DWORD *pAuthnSvc, DWORD *pAuthzSvc, OLECHAR **pServerPrincName, DWORD *pAuthnLevel, DWORD *pImpLevel, void **pPrivs, DWORD *pCapabilities); HRESULT ( __stdcall *ImpersonateClient )( IServerSecurity * This); HRESULT ( __stdcall *RevertToSelf )( IServerSecurity * This); BOOL ( __stdcall *IsImpersonating )( IServerSecurity * This); } IServerSecurityVtbl; struct IServerSecurity { struct IServerSecurityVtbl *lpVtbl; }; #line 4269 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 4274 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef enum tagRPCOPT_PROPERTIES { COMBND_RPCTIMEOUT = 0x1, COMBND_SERVER_LOCALITY = 0x2, COMBND_RESERVED1 = 0x4, COMBND_RESERVED2 = 0x5, COMBND_RESERVED3 = 0x8, COMBND_RESERVED4 = 0x10 } RPCOPT_PROPERTIES; typedef enum tagRPCOPT_SERVER_LOCALITY_VALUES { SERVER_LOCALITY_PROCESS_LOCAL = 0, SERVER_LOCALITY_MACHINE_LOCAL = 1, SERVER_LOCALITY_REMOTE = 2 } RPCOPT_SERVER_LOCALITY_VALUES; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0025_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0025_v0_0_s_ifspec; extern const IID IID_IRpcOptions; #line 4338 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IRpcOptionsVtbl { HRESULT ( __stdcall *QueryInterface )( IRpcOptions * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRpcOptions * This); ULONG ( __stdcall *Release )( IRpcOptions * This); HRESULT ( __stdcall *Set )( IRpcOptions * This, IUnknown *pPrx, RPCOPT_PROPERTIES dwProperty, ULONG_PTR dwValue); HRESULT ( __stdcall *Query )( IRpcOptions * This, IUnknown *pPrx, RPCOPT_PROPERTIES dwProperty, ULONG_PTR *pdwValue); } IRpcOptionsVtbl; struct IRpcOptions { struct IRpcOptionsVtbl *lpVtbl; }; #line 4406 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 4411 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 4417 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #pragma endregion #pragma region Application Family or OneCore Family typedef enum tagGLOBALOPT_PROPERTIES { COMGLB_EXCEPTION_HANDLING = 1, COMGLB_APPID = 2, COMGLB_RPC_THREADPOOL_SETTING = 3, COMGLB_RO_SETTINGS = 4, COMGLB_UNMARSHALING_POLICY = 5, COMGLB_PROPERTIES_RESERVED1 = 6, COMGLB_PROPERTIES_RESERVED2 = 7, COMGLB_PROPERTIES_RESERVED3 = 8 } GLOBALOPT_PROPERTIES; typedef enum tagGLOBALOPT_EH_VALUES { COMGLB_EXCEPTION_HANDLE = 0, COMGLB_EXCEPTION_DONOT_HANDLE_FATAL = 1, COMGLB_EXCEPTION_DONOT_HANDLE = COMGLB_EXCEPTION_DONOT_HANDLE_FATAL, COMGLB_EXCEPTION_DONOT_HANDLE_ANY = 2 } GLOBALOPT_EH_VALUES; typedef enum tagGLOBALOPT_RPCTP_VALUES { COMGLB_RPC_THREADPOOL_SETTING_DEFAULT_POOL = 0, COMGLB_RPC_THREADPOOL_SETTING_PRIVATE_POOL = 1 } GLOBALOPT_RPCTP_VALUES; typedef enum tagGLOBALOPT_RO_FLAGS { COMGLB_STA_MODALLOOP_REMOVE_TOUCH_MESSAGES = 0x1, COMGLB_STA_MODALLOOP_SHARED_QUEUE_REMOVE_INPUT_MESSAGES = 0x2, COMGLB_STA_MODALLOOP_SHARED_QUEUE_DONOT_REMOVE_INPUT_MESSAGES = 0x4, COMGLB_FAST_RUNDOWN = 0x8, COMGLB_RESERVED1 = 0x10, COMGLB_RESERVED2 = 0x20, COMGLB_RESERVED3 = 0x40, COMGLB_STA_MODALLOOP_SHARED_QUEUE_REORDER_POINTER_MESSAGES = 0x80, COMGLB_RESERVED4 = 0x100, COMGLB_RESERVED5 = 0x200, COMGLB_RESERVED6 = 0x400 } GLOBALOPT_RO_FLAGS; typedef enum tagGLOBALOPT_UNMARSHALING_POLICY_VALUES { COMGLB_UNMARSHALING_POLICY_NORMAL = 0, COMGLB_UNMARSHALING_POLICY_STRONG = 1, COMGLB_UNMARSHALING_POLICY_HYBRID = 2 } GLOBALOPT_UNMARSHALING_POLICY_VALUES; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0026_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0026_v0_0_s_ifspec; extern const IID IID_IGlobalOptions; #line 4509 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IGlobalOptionsVtbl { HRESULT ( __stdcall *QueryInterface )( IGlobalOptions * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IGlobalOptions * This); ULONG ( __stdcall *Release )( IGlobalOptions * This); HRESULT ( __stdcall *Set )( IGlobalOptions * This, GLOBALOPT_PROPERTIES dwProperty, ULONG_PTR dwValue); HRESULT ( __stdcall *Query )( IGlobalOptions * This, GLOBALOPT_PROPERTIES dwProperty, ULONG_PTR *pdwValue); } IGlobalOptionsVtbl; struct IGlobalOptions { struct IGlobalOptionsVtbl *lpVtbl; }; #line 4573 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 4578 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 4584 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #pragma endregion #line 4586 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #pragma region Application Family or OneCore Family extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0027_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0027_v0_0_s_ifspec; typedef ISurrogate *LPSURROGATE; extern const IID IID_ISurrogate; #line 4619 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct ISurrogateVtbl { HRESULT ( __stdcall *QueryInterface )( ISurrogate * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISurrogate * This); ULONG ( __stdcall *Release )( ISurrogate * This); HRESULT ( __stdcall *LoadDllServer )( ISurrogate * This, const IID * const Clsid); HRESULT ( __stdcall *FreeSurrogate )( ISurrogate * This); } ISurrogateVtbl; struct ISurrogate { struct ISurrogateVtbl *lpVtbl; }; #line 4676 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 4681 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef IGlobalInterfaceTable *LPGLOBALINTERFACETABLE; extern const IID IID_IGlobalInterfaceTable; #line 4724 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IGlobalInterfaceTableVtbl { HRESULT ( __stdcall *QueryInterface )( IGlobalInterfaceTable * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IGlobalInterfaceTable * This); ULONG ( __stdcall *Release )( IGlobalInterfaceTable * This); HRESULT ( __stdcall *RegisterInterfaceInGlobal )( IGlobalInterfaceTable * This, IUnknown *pUnk, const IID * const riid, DWORD *pdwCookie); HRESULT ( __stdcall *RevokeInterfaceFromGlobal )( IGlobalInterfaceTable * This, DWORD dwCookie); HRESULT ( __stdcall *GetInterfaceFromGlobal )( IGlobalInterfaceTable * This, DWORD dwCookie, const IID * const riid, void **ppv); } IGlobalInterfaceTableVtbl; struct IGlobalInterfaceTable { struct IGlobalInterfaceTableVtbl *lpVtbl; }; #line 4800 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 4805 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 4811 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #pragma endregion #pragma region Desktop Family or OneCore Family extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0029_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0029_v0_0_s_ifspec; extern const IID IID_ISynchronize; #line 4846 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct ISynchronizeVtbl { HRESULT ( __stdcall *QueryInterface )( ISynchronize * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISynchronize * This); ULONG ( __stdcall *Release )( ISynchronize * This); HRESULT ( __stdcall *Wait )( ISynchronize * This, DWORD dwFlags, DWORD dwMilliseconds); HRESULT ( __stdcall *Signal )( ISynchronize * This); HRESULT ( __stdcall *Reset )( ISynchronize * This); } ISynchronizeVtbl; struct ISynchronize { struct ISynchronizeVtbl *lpVtbl; }; #line 4910 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 4915 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" extern const IID IID_ISynchronizeHandle; #line 4940 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct ISynchronizeHandleVtbl { HRESULT ( __stdcall *QueryInterface )( ISynchronizeHandle * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISynchronizeHandle * This); ULONG ( __stdcall *Release )( ISynchronizeHandle * This); HRESULT ( __stdcall *GetHandle )( ISynchronizeHandle * This, HANDLE *ph); } ISynchronizeHandleVtbl; struct ISynchronizeHandle { struct ISynchronizeHandleVtbl *lpVtbl; }; #line 4992 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 4997 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" extern const IID IID_ISynchronizeEvent; #line 5022 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct ISynchronizeEventVtbl { HRESULT ( __stdcall *QueryInterface )( ISynchronizeEvent * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISynchronizeEvent * This); ULONG ( __stdcall *Release )( ISynchronizeEvent * This); HRESULT ( __stdcall *GetHandle )( ISynchronizeEvent * This, HANDLE *ph); HRESULT ( __stdcall *SetEventHandle )( ISynchronizeEvent * This, HANDLE *ph); } ISynchronizeEventVtbl; struct ISynchronizeEvent { struct ISynchronizeEventVtbl *lpVtbl; }; #line 5083 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 5088 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" extern const IID IID_ISynchronizeContainer; #line 5121 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct ISynchronizeContainerVtbl { HRESULT ( __stdcall *QueryInterface )( ISynchronizeContainer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISynchronizeContainer * This); ULONG ( __stdcall *Release )( ISynchronizeContainer * This); HRESULT ( __stdcall *AddSynchronize )( ISynchronizeContainer * This, ISynchronize *pSync); HRESULT ( __stdcall *WaitMultiple )( ISynchronizeContainer * This, DWORD dwFlags, DWORD dwTimeOut, ISynchronize **ppSync); } ISynchronizeContainerVtbl; struct ISynchronizeContainer { struct ISynchronizeContainerVtbl *lpVtbl; }; #line 5185 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 5190 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" extern const IID IID_ISynchronizeMutex; #line 5213 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct ISynchronizeMutexVtbl { HRESULT ( __stdcall *QueryInterface )( ISynchronizeMutex * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISynchronizeMutex * This); ULONG ( __stdcall *Release )( ISynchronizeMutex * This); HRESULT ( __stdcall *Wait )( ISynchronizeMutex * This, DWORD dwFlags, DWORD dwMilliseconds); HRESULT ( __stdcall *Signal )( ISynchronizeMutex * This); HRESULT ( __stdcall *Reset )( ISynchronizeMutex * This); HRESULT ( __stdcall *ReleaseMutex )( ISynchronizeMutex * This); } ISynchronizeMutexVtbl; struct ISynchronizeMutex { struct ISynchronizeMutexVtbl *lpVtbl; }; #line 5284 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 5289 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef ICancelMethodCalls *LPCANCELMETHODCALLS; extern const IID IID_ICancelMethodCalls; #line 5318 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct ICancelMethodCallsVtbl { HRESULT ( __stdcall *QueryInterface )( ICancelMethodCalls * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICancelMethodCalls * This); ULONG ( __stdcall *Release )( ICancelMethodCalls * This); HRESULT ( __stdcall *Cancel )( ICancelMethodCalls * This, ULONG ulSeconds); HRESULT ( __stdcall *TestCancel )( ICancelMethodCalls * This); } ICancelMethodCallsVtbl; struct ICancelMethodCalls { struct ICancelMethodCallsVtbl *lpVtbl; }; #line 5376 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 5381 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef enum tagDCOM_CALL_STATE { DCOM_NONE = 0, DCOM_CALL_COMPLETE = 0x1, DCOM_CALL_CANCELED = 0x2 } DCOM_CALL_STATE; extern const IID IID_IAsyncManager; #line 5424 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IAsyncManagerVtbl { HRESULT ( __stdcall *QueryInterface )( IAsyncManager * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IAsyncManager * This); ULONG ( __stdcall *Release )( IAsyncManager * This); HRESULT ( __stdcall *CompleteCall )( IAsyncManager * This, HRESULT Result); HRESULT ( __stdcall *GetCallContext )( IAsyncManager * This, const IID * const riid, void **pInterface); HRESULT ( __stdcall *GetState )( IAsyncManager * This, ULONG *pulStateFlags); } IAsyncManagerVtbl; struct IAsyncManager { struct IAsyncManagerVtbl *lpVtbl; }; #line 5494 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 5499 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" extern const IID IID_ICallFactory; #line 5530 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct ICallFactoryVtbl { HRESULT ( __stdcall *QueryInterface )( ICallFactory * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICallFactory * This); ULONG ( __stdcall *Release )( ICallFactory * This); HRESULT ( __stdcall *CreateCall )( ICallFactory * This, const IID * const riid, IUnknown *pCtrlUnk, const IID * const riid2, IUnknown **ppv); } ICallFactoryVtbl; struct ICallFactory { struct ICallFactoryVtbl *lpVtbl; }; #line 5588 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 5593 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" extern const IID IID_IRpcHelper; #line 5624 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IRpcHelperVtbl { HRESULT ( __stdcall *QueryInterface )( IRpcHelper * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRpcHelper * This); ULONG ( __stdcall *Release )( IRpcHelper * This); HRESULT ( __stdcall *GetDCOMProtocolVersion )( IRpcHelper * This, DWORD *pComVersion); HRESULT ( __stdcall *GetIIDFromOBJREF )( IRpcHelper * This, void *pObjRef, IID **piid); } IRpcHelperVtbl; struct IRpcHelper { struct IRpcHelperVtbl *lpVtbl; }; #line 5686 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 5691 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" extern const IID IID_IReleaseMarshalBuffers; #line 5720 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IReleaseMarshalBuffersVtbl { HRESULT ( __stdcall *QueryInterface )( IReleaseMarshalBuffers * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IReleaseMarshalBuffers * This); ULONG ( __stdcall *Release )( IReleaseMarshalBuffers * This); HRESULT ( __stdcall *ReleaseMarshalBuffer )( IReleaseMarshalBuffers * This, RPCOLEMESSAGE *pMsg, DWORD dwFlags, IUnknown *pChnl); } IReleaseMarshalBuffersVtbl; struct IReleaseMarshalBuffers { struct IReleaseMarshalBuffersVtbl *lpVtbl; }; #line 5776 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 5781 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" extern const IID IID_IWaitMultiple; #line 5812 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IWaitMultipleVtbl { HRESULT ( __stdcall *QueryInterface )( IWaitMultiple * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IWaitMultiple * This); ULONG ( __stdcall *Release )( IWaitMultiple * This); HRESULT ( __stdcall *WaitMultiple )( IWaitMultiple * This, DWORD timeout, ISynchronize **pSync); HRESULT ( __stdcall *AddSynchronize )( IWaitMultiple * This, ISynchronize *pSync); } IWaitMultipleVtbl; struct IWaitMultiple { struct IWaitMultipleVtbl *lpVtbl; }; #line 5874 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 5879 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef IAddrTrackingControl *LPADDRTRACKINGCONTROL; extern const IID IID_IAddrTrackingControl; #line 5906 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IAddrTrackingControlVtbl { HRESULT ( __stdcall *QueryInterface )( IAddrTrackingControl * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IAddrTrackingControl * This); ULONG ( __stdcall *Release )( IAddrTrackingControl * This); HRESULT ( __stdcall *EnableCOMDynamicAddrTracking )( IAddrTrackingControl * This); HRESULT ( __stdcall *DisableCOMDynamicAddrTracking )( IAddrTrackingControl * This); } IAddrTrackingControlVtbl; struct IAddrTrackingControl { struct IAddrTrackingControlVtbl *lpVtbl; }; #line 5962 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 5967 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef IAddrExclusionControl *LPADDREXCLUSIONCONTROL; extern const IID IID_IAddrExclusionControl; #line 6000 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IAddrExclusionControlVtbl { HRESULT ( __stdcall *QueryInterface )( IAddrExclusionControl * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IAddrExclusionControl * This); ULONG ( __stdcall *Release )( IAddrExclusionControl * This); HRESULT ( __stdcall *GetCurrentAddrExclusionList )( IAddrExclusionControl * This, const IID * const riid, void **ppEnumerator); HRESULT ( __stdcall *UpdateAddrExclusionList )( IAddrExclusionControl * This, IUnknown *pEnumerator); } IAddrExclusionControlVtbl; struct IAddrExclusionControl { struct IAddrExclusionControlVtbl *lpVtbl; }; #line 6062 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 6067 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" extern const IID IID_IPipeByte; #line 6097 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IPipeByteVtbl { HRESULT ( __stdcall *QueryInterface )( IPipeByte * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPipeByte * This); ULONG ( __stdcall *Release )( IPipeByte * This); HRESULT ( __stdcall *Pull )( IPipeByte * This, BYTE *buf, ULONG cRequest, ULONG *pcReturned); HRESULT ( __stdcall *Push )( IPipeByte * This, BYTE *buf, ULONG cSent); } IPipeByteVtbl; struct IPipeByte { struct IPipeByteVtbl *lpVtbl; }; #line 6158 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 6163 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" extern const IID IID_AsyncIPipeByte; #line 6197 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct AsyncIPipeByteVtbl { HRESULT ( __stdcall *QueryInterface )( AsyncIPipeByte * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( AsyncIPipeByte * This); ULONG ( __stdcall *Release )( AsyncIPipeByte * This); HRESULT ( __stdcall *Begin_Pull )( AsyncIPipeByte * This, ULONG cRequest); HRESULT ( __stdcall *Finish_Pull )( AsyncIPipeByte * This, BYTE *buf, ULONG *pcReturned); HRESULT ( __stdcall *Begin_Push )( AsyncIPipeByte * This, BYTE *buf, ULONG cSent); HRESULT ( __stdcall *Finish_Push )( AsyncIPipeByte * This); } AsyncIPipeByteVtbl; struct AsyncIPipeByte { struct AsyncIPipeByteVtbl *lpVtbl; }; #line 6270 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 6275 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" extern const IID IID_IPipeLong; #line 6305 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IPipeLongVtbl { HRESULT ( __stdcall *QueryInterface )( IPipeLong * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPipeLong * This); ULONG ( __stdcall *Release )( IPipeLong * This); HRESULT ( __stdcall *Pull )( IPipeLong * This, LONG *buf, ULONG cRequest, ULONG *pcReturned); HRESULT ( __stdcall *Push )( IPipeLong * This, LONG *buf, ULONG cSent); } IPipeLongVtbl; struct IPipeLong { struct IPipeLongVtbl *lpVtbl; }; #line 6366 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 6371 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" extern const IID IID_AsyncIPipeLong; #line 6405 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct AsyncIPipeLongVtbl { HRESULT ( __stdcall *QueryInterface )( AsyncIPipeLong * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( AsyncIPipeLong * This); ULONG ( __stdcall *Release )( AsyncIPipeLong * This); HRESULT ( __stdcall *Begin_Pull )( AsyncIPipeLong * This, ULONG cRequest); HRESULT ( __stdcall *Finish_Pull )( AsyncIPipeLong * This, LONG *buf, ULONG *pcReturned); HRESULT ( __stdcall *Begin_Push )( AsyncIPipeLong * This, LONG *buf, ULONG cSent); HRESULT ( __stdcall *Finish_Push )( AsyncIPipeLong * This); } AsyncIPipeLongVtbl; struct AsyncIPipeLong { struct AsyncIPipeLongVtbl *lpVtbl; }; #line 6478 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 6483 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" extern const IID IID_IPipeDouble; #line 6513 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IPipeDoubleVtbl { HRESULT ( __stdcall *QueryInterface )( IPipeDouble * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPipeDouble * This); ULONG ( __stdcall *Release )( IPipeDouble * This); HRESULT ( __stdcall *Pull )( IPipeDouble * This, DOUBLE *buf, ULONG cRequest, ULONG *pcReturned); HRESULT ( __stdcall *Push )( IPipeDouble * This, DOUBLE *buf, ULONG cSent); } IPipeDoubleVtbl; struct IPipeDouble { struct IPipeDoubleVtbl *lpVtbl; }; #line 6574 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 6579 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" extern const IID IID_AsyncIPipeDouble; #line 6613 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct AsyncIPipeDoubleVtbl { HRESULT ( __stdcall *QueryInterface )( AsyncIPipeDouble * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( AsyncIPipeDouble * This); ULONG ( __stdcall *Release )( AsyncIPipeDouble * This); HRESULT ( __stdcall *Begin_Pull )( AsyncIPipeDouble * This, ULONG cRequest); HRESULT ( __stdcall *Finish_Pull )( AsyncIPipeDouble * This, DOUBLE *buf, ULONG *pcReturned); HRESULT ( __stdcall *Begin_Push )( AsyncIPipeDouble * This, DOUBLE *buf, ULONG cSent); HRESULT ( __stdcall *Finish_Push )( AsyncIPipeDouble * This); } AsyncIPipeDoubleVtbl; struct AsyncIPipeDouble { struct AsyncIPipeDoubleVtbl *lpVtbl; }; #line 6686 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 6691 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 7162 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 7163 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #pragma endregion #pragma region Application Family or OneCore Family typedef enum _APTTYPEQUALIFIER { APTTYPEQUALIFIER_NONE = 0, APTTYPEQUALIFIER_IMPLICIT_MTA = 1, APTTYPEQUALIFIER_NA_ON_MTA = 2, APTTYPEQUALIFIER_NA_ON_STA = 3, APTTYPEQUALIFIER_NA_ON_IMPLICIT_MTA = 4, APTTYPEQUALIFIER_NA_ON_MAINSTA = 5, APTTYPEQUALIFIER_APPLICATION_STA = 6, APTTYPEQUALIFIER_RESERVED_1 = 7 } APTTYPEQUALIFIER; typedef enum _APTTYPE { APTTYPE_CURRENT = -1, APTTYPE_STA = 0, APTTYPE_MTA = 1, APTTYPE_NA = 2, APTTYPE_MAINSTA = 3 } APTTYPE; #line 7190 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #pragma endregion #pragma region Desktop Family or OneCore Family typedef enum _THDTYPE { THDTYPE_BLOCKMESSAGES = 0, THDTYPE_PROCESSMESSAGES = 1 } THDTYPE; typedef DWORD APARTMENTID; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0048_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0048_v0_0_s_ifspec; extern const IID IID_IComThreadingInfo; #line 7242 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IComThreadingInfoVtbl { HRESULT ( __stdcall *QueryInterface )( IComThreadingInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IComThreadingInfo * This); ULONG ( __stdcall *Release )( IComThreadingInfo * This); HRESULT ( __stdcall *GetCurrentApartmentType )( IComThreadingInfo * This, APTTYPE *pAptType); HRESULT ( __stdcall *GetCurrentThreadType )( IComThreadingInfo * This, THDTYPE *pThreadType); HRESULT ( __stdcall *GetCurrentLogicalThreadId )( IComThreadingInfo * This, GUID *pguidLogicalThreadId); HRESULT ( __stdcall *SetCurrentLogicalThreadId )( IComThreadingInfo * This, const GUID * const rguid); } IComThreadingInfoVtbl; struct IComThreadingInfo { struct IComThreadingInfoVtbl *lpVtbl; }; #line 7318 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 7323 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" extern const IID IID_IProcessInitControl; #line 7347 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IProcessInitControlVtbl { HRESULT ( __stdcall *QueryInterface )( IProcessInitControl * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IProcessInitControl * This); ULONG ( __stdcall *Release )( IProcessInitControl * This); HRESULT ( __stdcall *ResetInitializerTimeout )( IProcessInitControl * This, DWORD dwSecondsRemaining); } IProcessInitControlVtbl; struct IProcessInitControl { struct IProcessInitControlVtbl *lpVtbl; }; #line 7398 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 7403 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" extern const IID IID_IFastRundown; #line 7424 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IFastRundownVtbl { HRESULT ( __stdcall *QueryInterface )( IFastRundown * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IFastRundown * This); ULONG ( __stdcall *Release )( IFastRundown * This); } IFastRundownVtbl; struct IFastRundown { struct IFastRundownVtbl *lpVtbl; }; #line 7468 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 7473 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef enum CO_MARSHALING_CONTEXT_ATTRIBUTES { CO_MARSHALING_SOURCE_IS_APP_CONTAINER = 0, CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_1 = 0x80000000, CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_2 = 0x80000001, CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_3 = 0x80000002, CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_4 = 0x80000003, CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_5 = 0x80000004, CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_6 = 0x80000005, CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_7 = 0x80000006, CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_8 = 0x80000007, CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_9 = 0x80000008, CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_10 = 0x80000009, CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_11 = 0x8000000a, CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_12 = 0x8000000b, CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_13 = 0x8000000c, CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_14 = 0x8000000d, CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_15 = 0x8000000e, CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_16 = 0x8000000f, CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_17 = 0x80000010 } CO_MARSHALING_CONTEXT_ATTRIBUTES; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0051_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0051_v0_0_s_ifspec; extern const IID IID_IMarshalingStream; #line 7529 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IMarshalingStreamVtbl { HRESULT ( __stdcall *QueryInterface )( IMarshalingStream * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMarshalingStream * This); ULONG ( __stdcall *Release )( IMarshalingStream * This); HRESULT ( __stdcall *Read )( IMarshalingStream * This, void *pv, ULONG cb, ULONG *pcbRead); HRESULT ( __stdcall *Write )( IMarshalingStream * This, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT ( __stdcall *Seek )( IMarshalingStream * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); HRESULT ( __stdcall *SetSize )( IMarshalingStream * This, ULARGE_INTEGER libNewSize); HRESULT ( __stdcall *CopyTo )( IMarshalingStream * This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten); HRESULT ( __stdcall *Commit )( IMarshalingStream * This, DWORD grfCommitFlags); HRESULT ( __stdcall *Revert )( IMarshalingStream * This); HRESULT ( __stdcall *LockRegion )( IMarshalingStream * This, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType); HRESULT ( __stdcall *UnlockRegion )( IMarshalingStream * This, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType); HRESULT ( __stdcall *Stat )( IMarshalingStream * This, STATSTG *pstatstg, DWORD grfStatFlag); HRESULT ( __stdcall *Clone )( IMarshalingStream * This, IStream **ppstm); HRESULT ( __stdcall *GetMarshalingContextAttribute )( IMarshalingStream * This, CO_MARSHALING_CONTEXT_ATTRIBUTES attribute, ULONG_PTR *pAttributeValue); } IMarshalingStreamVtbl; struct IMarshalingStream { struct IMarshalingStreamVtbl *lpVtbl; }; #line 7683 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 7688 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 7694 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #pragma endregion #pragma region Application Family or OneCore Family extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0052_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0052_v0_0_s_ifspec; #line 7735 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" extern const IID IID_IAgileReference; #line 7752 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" typedef struct IAgileReferenceVtbl { HRESULT ( __stdcall *QueryInterface )( IAgileReference * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IAgileReference * This); ULONG ( __stdcall *Release )( IAgileReference * This); HRESULT ( __stdcall *Resolve )( IAgileReference * This, const IID * const riid, void **ppvObjectReference); } IAgileReferenceVtbl; struct IAgileReference { struct IAgileReferenceVtbl *lpVtbl; }; #line 7804 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 7809 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 7815 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 7816 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #pragma endregion #pragma region Application Family or OneCore Family extern const GUID IID_ICallbackWithNoReentrancyToApplicationSTA; #line 7821 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #pragma endregion #line 7824 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #pragma warning(pop) #line 7830 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 7831 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0053_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0053_v0_0_s_ifspec; HRESULT __stdcall IEnumUnknown_Next_Proxy( IEnumUnknown * This, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumUnknown_Next_Stub( IEnumUnknown * This, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumString_Next_Proxy( IEnumString * This, ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumString_Next_Stub( IEnumString * This, ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched); HRESULT __stdcall ISequentialStream_Read_Proxy( ISequentialStream * This, void *pv, ULONG cb, ULONG *pcbRead); HRESULT __stdcall ISequentialStream_Read_Stub( ISequentialStream * This, byte *pv, ULONG cb, ULONG *pcbRead); HRESULT __stdcall ISequentialStream_Write_Proxy( ISequentialStream * This, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall ISequentialStream_Write_Stub( ISequentialStream * This, const byte *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IStream_Seek_Proxy( IStream * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); HRESULT __stdcall IStream_Seek_Stub( IStream * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); HRESULT __stdcall IStream_CopyTo_Proxy( IStream * This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten); HRESULT __stdcall IStream_CopyTo_Stub( IStream * This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten); #line 7942 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidlbase.h" #line 364 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\guiddef.h" #line 58 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\guiddef.h" #line 67 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\guiddef.h" #line 366 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\cguid.h" #pragma once #line 18 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\cguid.h" #pragma warning(push) #line 23 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\cguid.h" #pragma warning(disable:4001) #line 25 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\cguid.h" #pragma region Application Family extern const IID GUID_NULL; #line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\cguid.h" #pragma endregion #pragma region Desktop Family extern const IID CATID_MARSHALER; #line 44 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\cguid.h" extern const IID IID_IRpcChannel; extern const IID IID_IRpcStub; extern const IID IID_IStubManager; extern const IID IID_IRpcProxy; extern const IID IID_IProxyManager; extern const IID IID_IPSFactory; extern const IID IID_IInternalMoniker; extern const IID IID_IDfReserved1; extern const IID IID_IDfReserved2; extern const IID IID_IDfReserved3; extern const CLSID CLSID_StdMarshal; extern const CLSID CLSID_AggStdMarshal; extern const CLSID CLSID_StdAsyncActManager; extern const IID IID_IStub; extern const IID IID_IProxy; extern const IID IID_IEnumGeneric; extern const IID IID_IEnumHolder; extern const IID IID_IEnumCallback; extern const IID IID_IOleManager; extern const IID IID_IOlePresObj; extern const IID IID_IDebug; extern const IID IID_IDebugStream; extern const CLSID CLSID_PSGenObject; extern const CLSID CLSID_PSClientSite; extern const CLSID CLSID_PSClassObject; extern const CLSID CLSID_PSInPlaceActive; extern const CLSID CLSID_PSInPlaceFrame; extern const CLSID CLSID_PSDragDrop; extern const CLSID CLSID_PSBindCtx; extern const CLSID CLSID_PSEnumerators; extern const CLSID CLSID_StaticMetafile; extern const CLSID CLSID_StaticDib; extern const CLSID CID_CDfsVolume; extern const CLSID CLSID_DCOMAccessControl; #line 81 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\cguid.h" #pragma endregion #pragma region Application Family or OneCore Family extern const CLSID CLSID_GlobalOptions; extern const CLSID CLSID_StdGlobalInterfaceTable; #line 90 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\cguid.h" #pragma endregion #pragma region Desktop Family extern const CLSID CLSID_ComBinding; extern const CLSID CLSID_StdEvent; extern const CLSID CLSID_ManualResetEvent; extern const CLSID CLSID_SynchronizeContainer; extern const CLSID CLSID_AddrControl; #line 103 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\cguid.h" extern const CLSID CLSID_ContextSwitcher; #line 107 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\cguid.h" extern const CLSID CLSID_CCDFormKrnl; extern const CLSID CLSID_CCDPropertyPage; extern const CLSID CLSID_CCDFormDialog; extern const CLSID CLSID_CCDCommandButton; extern const CLSID CLSID_CCDComboBox; extern const CLSID CLSID_CCDTextBox; extern const CLSID CLSID_CCDCheckBox; extern const CLSID CLSID_CCDLabel; extern const CLSID CLSID_CCDOptionButton; extern const CLSID CLSID_CCDListBox; extern const CLSID CLSID_CCDScrollBar; extern const CLSID CLSID_CCDGroupBox; extern const CLSID CLSID_CCDGeneralPropertyPage; extern const CLSID CLSID_CCDGenericPropertyPage; extern const CLSID CLSID_CCDFontPropertyPage; extern const CLSID CLSID_CCDColorPropertyPage; extern const CLSID CLSID_CCDLabelPropertyPage; extern const CLSID CLSID_CCDCheckBoxPropertyPage; extern const CLSID CLSID_CCDTextBoxPropertyPage; extern const CLSID CLSID_CCDOptionButtonPropertyPage; extern const CLSID CLSID_CCDListBoxPropertyPage; extern const CLSID CLSID_CCDCommandButtonPropertyPage; extern const CLSID CLSID_CCDComboBoxPropertyPage; extern const CLSID CLSID_CCDScrollBarPropertyPage; extern const CLSID CLSID_CCDGroupBoxPropertyPage; extern const CLSID CLSID_CCDXObjectPropertyPage; extern const CLSID CLSID_CStdPropertyFrame; extern const CLSID CLSID_CFormPropertyPage; extern const CLSID CLSID_CGridPropertyPage; extern const CLSID CLSID_CWSJArticlePage; extern const CLSID CLSID_CSystemPage; extern const CLSID CLSID_IdentityUnmarshal; #line 162 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\cguid.h" #pragma endregion #pragma region Application Family extern const CLSID CLSID_InProcFreeMarshaler; #line 170 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\cguid.h" #pragma endregion #pragma region Desktop Family extern const CLSID CLSID_Picture_Metafile; extern const CLSID CLSID_Picture_EnhMetafile; extern const CLSID CLSID_Picture_Dib; extern const GUID GUID_TRISTATE; #line 185 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\cguid.h" #pragma endregion #pragma warning(pop) #line 197 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\cguid.h" #line 198 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\cguid.h" #line 200 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\cguid.h" #line 370 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #line 371 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #line 373 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma endregion #pragma region Desktop or OneCore Family extern __declspec(dllimport) HRESULT __stdcall CoGetMalloc( DWORD dwMemContext, LPMALLOC * ppMalloc ); #line 388 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma endregion #pragma region Application or OneCore Family extern __declspec(dllimport) HRESULT __stdcall CreateStreamOnHGlobal( HGLOBAL hGlobal, BOOL fDeleteOnRelease, LPSTREAM * ppstm ); extern __declspec(dllimport) HRESULT __stdcall GetHGlobalFromStream( LPSTREAM pstm, HGLOBAL * phglobal ); extern __declspec(dllimport) void __stdcall CoUninitialize( void ); #line 417 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma endregion #pragma region Desktop or OneCore Family extern __declspec(dllimport) DWORD __stdcall CoGetCurrentProcess( void ); #line 429 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma endregion #pragma region Application or OneCore Family extern __declspec(dllimport) HRESULT __stdcall CoInitializeEx( LPVOID pvReserved, DWORD dwCoInit ); #line 445 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma endregion #pragma region Desktop or OneCore Family extern __declspec(dllimport) HRESULT __stdcall CoGetCallerTID( LPDWORD lpdwTID ); #line 457 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma endregion #pragma region Application or OneCore Family extern __declspec(dllimport) HRESULT __stdcall CoGetCurrentLogicalThreadId( GUID* pguid ); #line 469 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma endregion #line 472 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma region Application or OneCore Family extern __declspec(dllimport) HRESULT __stdcall CoGetContextToken( ULONG_PTR* pToken ); #line 485 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma endregion #pragma region Desktop or OneCore Family extern __declspec(dllimport) HRESULT __stdcall CoGetDefaultContext( APTTYPE aptType, const IID * const riid, void** ppv ); #line 499 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma endregion #line 502 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma region Application or OneCore Family extern __declspec(dllimport) HRESULT __stdcall CoGetApartmentType( APTTYPE* pAptType, APTTYPEQUALIFIER* pAptQualifier ); #line 518 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #line 520 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma endregion #pragma region Application or OneCore Family typedef struct tagServerInformation { DWORD dwServerPid; DWORD dwServerTid; UINT64 ui64ServerAddress; } ServerInformation, *PServerInformation; #line 537 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma endregion #pragma region Desktop or OneCore Family extern __declspec(dllimport) HRESULT __stdcall CoDecodeProxy( DWORD dwClientPid, UINT64 ui64ProxyAddress, PServerInformation pServerInformation ); #line 551 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma endregion #pragma region Application or OneCore Family struct CO_MTA_USAGE_COOKIE__{int unused;}; typedef struct CO_MTA_USAGE_COOKIE__ *CO_MTA_USAGE_COOKIE ; extern __declspec(dllimport) HRESULT __stdcall CoIncrementMTAUsage( CO_MTA_USAGE_COOKIE* pCookie ); extern __declspec(dllimport) HRESULT __stdcall CoDecrementMTAUsage( CO_MTA_USAGE_COOKIE Cookie ); #line 570 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma endregion #pragma region Desktop or OneCore Family extern __declspec(dllimport) HRESULT __stdcall CoAllowUnmarshalerCLSID( const IID * const clsid ); #line 588 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #line 590 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #line 595 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #line 596 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #line 598 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma endregion #line 601 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma region Application or OneCore Family extern __declspec(dllimport) HRESULT __stdcall CoGetObjectContext( const IID * const riid, LPVOID * ppv ); #line 613 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma endregion #pragma region Desktop or OneCore Family extern __declspec(dllimport) HRESULT __stdcall CoGetClassObject( const IID * const rclsid, DWORD dwClsContext, LPVOID pvReserved, const IID * const riid, LPVOID * ppv ); #line 630 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma endregion #pragma region Application or OneCore Family extern __declspec(dllimport) HRESULT __stdcall CoRegisterClassObject( const IID * const rclsid, LPUNKNOWN pUnk, DWORD dwClsContext, DWORD flags, LPDWORD lpdwRegister ); extern __declspec(dllimport) HRESULT __stdcall CoRevokeClassObject( DWORD dwRegister ); extern __declspec(dllimport) HRESULT __stdcall CoResumeClassObjects( void ); extern __declspec(dllimport) HRESULT __stdcall CoSuspendClassObjects( void ); #line 661 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma endregion #pragma region Desktop or OneCore Family extern __declspec(dllimport) ULONG __stdcall CoAddRefServerProcess( void ); extern __declspec(dllimport) ULONG __stdcall CoReleaseServerProcess( void ); extern __declspec(dllimport) HRESULT __stdcall CoGetPSClsid( const IID * const riid, CLSID* pClsid ); extern __declspec(dllimport) HRESULT __stdcall CoRegisterPSClsid( const IID * const riid, const IID * const rclsid ); extern __declspec(dllimport) HRESULT __stdcall CoRegisterSurrogate( LPSURROGATE pSurrogate ); #line 699 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma endregion #pragma region Application or OneCore Family extern __declspec(dllimport) HRESULT __stdcall CoGetMarshalSizeMax( ULONG* pulSize, const IID * const riid, LPUNKNOWN pUnk, DWORD dwDestContext, LPVOID pvDestContext, DWORD mshlflags ); extern __declspec(dllimport) HRESULT __stdcall CoMarshalInterface( LPSTREAM pStm, const IID * const riid, LPUNKNOWN pUnk, DWORD dwDestContext, LPVOID pvDestContext, DWORD mshlflags ); extern __declspec(dllimport) HRESULT __stdcall CoUnmarshalInterface( LPSTREAM pStm, const IID * const riid, LPVOID * ppv ); #line 735 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma endregion #pragma region Desktop or OneCore Family extern __declspec(dllimport) HRESULT __stdcall CoMarshalHresult( LPSTREAM pstm, HRESULT hresult ); extern __declspec(dllimport) HRESULT __stdcall CoUnmarshalHresult( LPSTREAM pstm, HRESULT * phresult ); #line 754 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma endregion #pragma region Application or OneCore Family extern __declspec(dllimport) HRESULT __stdcall CoReleaseMarshalData( LPSTREAM pStm ); extern __declspec(dllimport) HRESULT __stdcall CoDisconnectObject( LPUNKNOWN pUnk, DWORD dwReserved ); #line 772 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma endregion #pragma region Desktop or OneCore Family extern __declspec(dllimport) HRESULT __stdcall CoLockObjectExternal( LPUNKNOWN pUnk, BOOL fLock, BOOL fLastUnlockReleases ); #line 786 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma endregion #pragma region Application or OneCore Family extern __declspec(dllimport) HRESULT __stdcall CoGetStandardMarshal( const IID * const riid, LPUNKNOWN pUnk, DWORD dwDestContext, LPVOID pvDestContext, DWORD mshlflags, LPMARSHAL * ppMarshal ); #line 803 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma endregion #pragma region Desktop or OneCore Family extern __declspec(dllimport) HRESULT __stdcall CoGetStdMarshalEx( LPUNKNOWN pUnkOuter, DWORD smexflags, LPUNKNOWN * ppUnkInner ); #line 817 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma endregion #pragma region Application or OneCore Family typedef enum tagSTDMSHLFLAGS { SMEXF_SERVER = 0x01, SMEXF_HANDLER = 0x02 } STDMSHLFLAGS; #line 830 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma endregion #pragma region Desktop or OneCore Family extern __declspec(dllimport) BOOL __stdcall CoIsHandlerConnected( LPUNKNOWN pUnk ); #line 842 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma endregion #pragma region Application or OneCore Family extern __declspec(dllimport) HRESULT __stdcall CoMarshalInterThreadInterfaceInStream( const IID * const riid, LPUNKNOWN pUnk, LPSTREAM* ppStm ); extern __declspec(dllimport) HRESULT __stdcall CoGetInterfaceAndReleaseStream( LPSTREAM pStm, const IID * const iid, LPVOID * ppv ); extern __declspec(dllimport) HRESULT __stdcall CoCreateFreeThreadedMarshaler( LPUNKNOWN punkOuter, LPUNKNOWN* ppunkMarshal ); extern __declspec(dllimport) void __stdcall CoFreeUnusedLibraries( void ); extern __declspec(dllimport) void __stdcall CoFreeUnusedLibrariesEx( DWORD dwUnloadDelay, DWORD dwReserved ); #line 884 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #line 886 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma endregion #pragma region Desktop or OneCore Family extern __declspec(dllimport) HRESULT __stdcall CoDisconnectContext( DWORD dwTimeout ); #line 900 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma endregion #line 903 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma region Application or OneCore Family extern __declspec(dllimport) HRESULT __stdcall CoInitializeSecurity( PSECURITY_DESCRIPTOR pSecDesc, LONG cAuthSvc, SOLE_AUTHENTICATION_SERVICE* asAuthSvc, void* pReserved1, DWORD dwAuthnLevel, DWORD dwImpLevel, void* pAuthList, DWORD dwCapabilities, void* pReserved3 ); #line 927 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma endregion #pragma region Desktop or OneCore Family extern __declspec(dllimport) HRESULT __stdcall CoGetCallContext( const IID * const riid, void** ppInterface ); extern __declspec(dllimport) HRESULT __stdcall CoQueryProxyBlanket( IUnknown* pProxy, DWORD* pwAuthnSvc, DWORD* pAuthzSvc, LPOLESTR* pServerPrincName, DWORD* pAuthnLevel, DWORD* pImpLevel, RPC_AUTH_IDENTITY_HANDLE* pAuthInfo, DWORD* pCapabilites ); extern __declspec(dllimport) HRESULT __stdcall CoSetProxyBlanket( IUnknown* pProxy, DWORD dwAuthnSvc, DWORD dwAuthzSvc, OLECHAR* pServerPrincName, DWORD dwAuthnLevel, DWORD dwImpLevel, RPC_AUTH_IDENTITY_HANDLE pAuthInfo, DWORD dwCapabilities ); extern __declspec(dllimport) HRESULT __stdcall CoCopyProxy( IUnknown* pProxy, IUnknown** ppCopy ); extern __declspec(dllimport) HRESULT __stdcall CoQueryClientBlanket( DWORD* pAuthnSvc, DWORD* pAuthzSvc, LPOLESTR* pServerPrincName, DWORD* pAuthnLevel, DWORD* pImpLevel, RPC_AUTHZ_HANDLE* pPrivs, DWORD* pCapabilities ); extern __declspec(dllimport) HRESULT __stdcall CoImpersonateClient( void ); extern __declspec(dllimport) HRESULT __stdcall CoRevertToSelf( void ); extern __declspec(dllimport) HRESULT __stdcall CoQueryAuthenticationServices( DWORD* pcAuthSvc, SOLE_AUTHENTICATION_SERVICE** asAuthSvc ); #line 1004 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma endregion #pragma region Application or OneCore Family extern __declspec(dllimport) HRESULT __stdcall CoSwitchCallContext( IUnknown* pNewObject, IUnknown** ppOldObject ); #line 1025 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma endregion #line 1028 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma region Desktop or OneCore Family extern __declspec(dllimport) HRESULT __stdcall CoCreateInstance( const IID * const rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, const IID * const riid, LPVOID * ppv ); extern __declspec(dllimport) HRESULT __stdcall CoCreateInstanceEx( const IID * const Clsid, IUnknown* punkOuter, DWORD dwClsCtx, COSERVERINFO* pServerInfo, DWORD dwCount, MULTI_QI* pResults ); #line 1059 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" extern __declspec(dllimport) HRESULT __stdcall CoRegisterActivationFilter( IActivationFilter* pActivationFilter ); #line 1067 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma endregion #pragma region Application or OneCore Family extern __declspec(dllimport) HRESULT __stdcall CoCreateInstanceFromApp( const IID * const Clsid, IUnknown* punkOuter, DWORD dwClsCtx, PVOID reserved, DWORD dwCount, MULTI_QI* pResults ); #line 1086 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma endregion #line 1089 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma region Not Desktop or OneCore Family #line 1136 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma endregion #pragma region Desktop or OneCore Family extern __declspec(dllimport) HRESULT __stdcall CoGetCancelObject( DWORD dwThreadId, const IID * const iid, void** ppUnk ); extern __declspec(dllimport) HRESULT __stdcall CoSetCancelObject( IUnknown* pUnk ); extern __declspec(dllimport) HRESULT __stdcall CoCancelCall( DWORD dwThreadId, ULONG ulTimeout ); extern __declspec(dllimport) HRESULT __stdcall CoTestCancel( void ); extern __declspec(dllimport) HRESULT __stdcall CoEnableCallCancellation( LPVOID pReserved ); extern __declspec(dllimport) HRESULT __stdcall CoDisableCallCancellation( LPVOID pReserved ); #line 1185 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma endregion #line 1188 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma region Application or OneCore Family extern __declspec(dllimport) HRESULT __stdcall StringFromCLSID( const IID * const rclsid, LPOLESTR * lplpsz ); extern __declspec(dllimport) HRESULT __stdcall CLSIDFromString( LPCOLESTR lpsz, LPCLSID pclsid ); extern __declspec(dllimport) HRESULT __stdcall StringFromIID( const IID * const rclsid, LPOLESTR * lplpsz ); extern __declspec(dllimport) HRESULT __stdcall IIDFromString( LPCOLESTR lpsz, LPIID lpiid ); #line 1220 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma endregion #pragma region Desktop or OneCore Family extern __declspec(dllimport) HRESULT __stdcall ProgIDFromCLSID( const IID * const clsid, LPOLESTR * lplpszProgID ); extern __declspec(dllimport) HRESULT __stdcall CLSIDFromProgID( LPCOLESTR lpszProgID, LPCLSID lpclsid ); #line 1239 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma endregion #pragma region Application or OneCore Family extern __declspec(dllimport) int __stdcall StringFromGUID2( const GUID * const rguid, LPOLESTR lpsz, int cchMax ); extern __declspec(dllimport) HRESULT __stdcall CoCreateGuid( GUID * pguid ); typedef struct tagPROPVARIANT PROPVARIANT; extern __declspec(dllimport) HRESULT __stdcall PropVariantCopy( PROPVARIANT* pvarDest, const PROPVARIANT* pvarSrc ); extern __declspec(dllimport) HRESULT __stdcall PropVariantClear( PROPVARIANT* pvar ); extern __declspec(dllimport) HRESULT __stdcall FreePropVariantArray( ULONG cVariants, PROPVARIANT* rgvars ); #line 1284 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma endregion #pragma region Desktop or OneCore Family #line 1293 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma endregion #line 1296 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma region Desktop or OneCore Family extern __declspec(dllimport) HRESULT __stdcall CoWaitForMultipleHandles( DWORD dwFlags, DWORD dwTimeout, ULONG cHandles, LPHANDLE pHandles, LPDWORD lpdwindex ); typedef enum tagCOWAIT_FLAGS { COWAIT_DEFAULT = 0, COWAIT_WAITALL = 1, COWAIT_ALERTABLE = 2, COWAIT_INPUTAVAILABLE = 4, COWAIT_DISPATCH_CALLS = 8, COWAIT_DISPATCH_WINDOW_MESSAGES = 0x10, }COWAIT_FLAGS; typedef enum CWMO_FLAGS { CWMO_DEFAULT = 0, CWMO_DISPATCH_CALLS = 1, CWMO_DISPATCH_WINDOW_MESSAGES = 2, } CWMO_FLAGS; extern __declspec(dllimport) HRESULT __stdcall CoWaitForMultipleObjects( DWORD dwFlags, DWORD dwTimeout, ULONG cHandles, const HANDLE* pHandles, LPDWORD lpdwindex ); #line 1346 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #line 1350 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma endregion #line 1353 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma region Desktop or OneCore Family extern __declspec(dllimport) HRESULT __stdcall CoGetTreatAsClass( const IID * const clsidOld, LPCLSID pClsidNew ); #line 1365 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma endregion #pragma region Desktop or OneCore Family extern __declspec(dllimport) HRESULT __stdcall CoInvalidateRemoteMachineBindings( LPOLESTR pszMachineName ); #line 1381 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma endregion #line 1384 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma region Application or OneCore Family enum AgileReferenceOptions { AGILEREFERENCE_DEFAULT = 0, AGILEREFERENCE_DELAYEDMARSHAL = 1, }; extern __declspec(dllimport) HRESULT __stdcall RoGetAgileReference( enum AgileReferenceOptions options, const IID * const riid, IUnknown* pUnk, IAgileReference** ppAgileReference ); #line 1406 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma endregion #line 1409 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma region Application or OneCore Family typedef HRESULT (__stdcall * LPFNGETCLASSOBJECT) (const IID * const , const IID * const , LPVOID *); typedef HRESULT (__stdcall * LPFNCANUNLOADNOW)(void); extern HRESULT __stdcall DllGetClassObject( const IID * const rclsid, const IID * const riid, LPVOID * ppv); extern HRESULT __stdcall DllCanUnloadNow(void); extern __declspec(dllimport) LPVOID __stdcall CoTaskMemAlloc( SIZE_T cb ); extern __declspec(dllimport) LPVOID __stdcall CoTaskMemRealloc( LPVOID pv, SIZE_T cb ); extern __declspec(dllimport) void __stdcall CoTaskMemFree( LPVOID pv ); #line 1446 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma endregion #pragma region Desktop or OneCore Family extern __declspec(dllimport) HRESULT __stdcall CoFileTimeNow( FILETIME * lpFileTime ); extern __declspec(dllimport) HRESULT __stdcall CLSIDFromProgIDEx( LPCOLESTR lpszProgID, LPCLSID lpclsid ); #line 1464 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 1468 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #line 1469 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #line 1471 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\combaseapi.h" #line 28 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\coml2api.h" #pragma once #line 18 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\coml2api.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 32 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #pragma once #line 39 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IMallocSpy IMallocSpy; #line 446 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IBindCtx IBindCtx; #line 453 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IEnumMoniker IEnumMoniker; #line 460 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IRunnableObject IRunnableObject; #line 467 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IRunningObjectTable IRunningObjectTable; #line 474 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IPersist IPersist; #line 481 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IPersistStream IPersistStream; #line 488 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IMoniker IMoniker; #line 495 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IROTData IROTData; #line 502 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IEnumSTATSTG IEnumSTATSTG; #line 509 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IStorage IStorage; #line 516 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IPersistFile IPersistFile; #line 523 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IPersistStorage IPersistStorage; #line 530 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct ILockBytes ILockBytes; #line 537 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IEnumFORMATETC IEnumFORMATETC; #line 544 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IEnumSTATDATA IEnumSTATDATA; #line 551 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IRootStorage IRootStorage; #line 558 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IAdviseSink IAdviseSink; #line 565 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct AsyncIAdviseSink AsyncIAdviseSink; #line 572 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IAdviseSink2 IAdviseSink2; #line 579 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct AsyncIAdviseSink2 AsyncIAdviseSink2; #line 586 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IDataObject IDataObject; #line 593 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IDataAdviseHolder IDataAdviseHolder; #line 600 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IMessageFilter IMessageFilter; #line 607 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IClassActivator IClassActivator; #line 614 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IFillLockBytes IFillLockBytes; #line 621 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IProgressNotify IProgressNotify; #line 628 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct ILayoutStorage ILayoutStorage; #line 635 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IBlockingLock IBlockingLock; #line 642 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct ITimeAndNoticeControl ITimeAndNoticeControl; #line 649 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IOplockStorage IOplockStorage; #line 656 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IDirectWriterLock IDirectWriterLock; #line 663 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IUrlMon IUrlMon; #line 670 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IForegroundTransfer IForegroundTransfer; #line 677 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IThumbnailExtractor IThumbnailExtractor; #line 684 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IDummyHICONIncluder IDummyHICONIncluder; #line 691 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IProcessLock IProcessLock; #line 698 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct ISurrogateService ISurrogateService; #line 705 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IInitializeSpy IInitializeSpy; #line 712 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IApartmentShutdown IApartmentShutdown; #line 719 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\unknwn.h" #line 32 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\unknwn.h" #pragma once #line 39 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\unknwn.h" #pragma once #line 83 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\unknwn.h" #pragma region Application Family or OneCore Family extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_0000_v0_0_s_ifspec; #line 280 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\unknwn.h" #pragma endregion #pragma region Desktop Family or OneCore Family extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_0001_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_0001_v0_0_s_ifspec; #line 416 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\unknwn.h" #pragma endregion #pragma region Application Family or OneCore Family extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_0002_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_0002_v0_0_s_ifspec; #line 555 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\unknwn.h" #pragma endregion extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_0003_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_0003_v0_0_s_ifspec; HRESULT __stdcall IClassFactory_CreateInstance_Proxy( IClassFactory * This, IUnknown *pUnkOuter, const IID * const riid, void **ppvObject); HRESULT __stdcall IClassFactory_CreateInstance_Stub( IClassFactory * This, const IID * const riid, IUnknown **ppvObject); HRESULT __stdcall IClassFactory_LockServer_Proxy( IClassFactory * This, BOOL fLock); HRESULT __stdcall IClassFactory_LockServer_Stub( IClassFactory * This, BOOL fLock); #line 596 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\unknwn.h" #line 723 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 743 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 746 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 749 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 752 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #pragma warning(push) #pragma warning(disable:4820) #line 760 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #pragma warning(disable:4201) #line 762 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #pragma once #line 765 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 776 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 779 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 782 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 785 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #pragma warning(push) #pragma warning(disable:4820) #line 796 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #pragma warning(disable:4201) #line 798 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #pragma once #line 801 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #pragma warning(pop) #line 8143 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 8144 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #pragma region Desktop Family or OneCore Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0053_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0053_v0_0_s_ifspec; typedef IMallocSpy *LPMALLOCSPY; extern const IID IID_IMallocSpy; #line 8245 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IMallocSpyVtbl { HRESULT ( __stdcall *QueryInterface )( IMallocSpy * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMallocSpy * This); ULONG ( __stdcall *Release )( IMallocSpy * This); SIZE_T ( __stdcall *PreAlloc )( IMallocSpy * This, SIZE_T cbRequest); void *( __stdcall *PostAlloc )( IMallocSpy * This, void *pActual); void *( __stdcall *PreFree )( IMallocSpy * This, void *pRequest, BOOL fSpyed); void ( __stdcall *PostFree )( IMallocSpy * This, BOOL fSpyed); SIZE_T ( __stdcall *PreRealloc )( IMallocSpy * This, void *pRequest, SIZE_T cbRequest, void **ppNewRequest, BOOL fSpyed); void *( __stdcall *PostRealloc )( IMallocSpy * This, void *pActual, BOOL fSpyed); void *( __stdcall *PreGetSize )( IMallocSpy * This, void *pRequest, BOOL fSpyed); SIZE_T ( __stdcall *PostGetSize )( IMallocSpy * This, SIZE_T cbActual, BOOL fSpyed); void *( __stdcall *PreDidAlloc )( IMallocSpy * This, void *pRequest, BOOL fSpyed); int ( __stdcall *PostDidAlloc )( IMallocSpy * This, void *pRequest, BOOL fSpyed, int fActual); void ( __stdcall *PreHeapMinimize )( IMallocSpy * This); void ( __stdcall *PostHeapMinimize )( IMallocSpy * This); } IMallocSpyVtbl; struct IMallocSpy { struct IMallocSpyVtbl *lpVtbl; }; #line 8401 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 8406 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 8412 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #pragma endregion #pragma region Application Family or OneCore Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0054_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0054_v0_0_s_ifspec; typedef IBindCtx *LPBC; typedef IBindCtx *LPBINDCTX; #line 8438 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct tagBIND_OPTS { DWORD cbStruct; DWORD grfFlags; DWORD grfMode; DWORD dwTickCountDeadline; } BIND_OPTS; typedef struct tagBIND_OPTS *LPBIND_OPTS; #line 8449 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 8457 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct tagBIND_OPTS2 { DWORD cbStruct; DWORD grfFlags; DWORD grfMode; DWORD dwTickCountDeadline; DWORD dwTrackFlags; DWORD dwClassContext; LCID locale; COSERVERINFO *pServerInfo; } BIND_OPTS2; typedef struct tagBIND_OPTS2 *LPBIND_OPTS2; #line 8473 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 8478 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct tagBIND_OPTS3 { DWORD cbStruct; DWORD grfFlags; DWORD grfMode; DWORD dwTickCountDeadline; DWORD dwTrackFlags; DWORD dwClassContext; LCID locale; COSERVERINFO *pServerInfo; HWND hwnd; } BIND_OPTS3; typedef struct tagBIND_OPTS3 *LPBIND_OPTS3; #line 8494 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef enum tagBIND_FLAGS { BIND_MAYBOTHERUSER = 1, BIND_JUSTTESTEXISTENCE = 2 } BIND_FLAGS; extern const IID IID_IBindCtx; #line 8547 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IBindCtxVtbl { HRESULT ( __stdcall *QueryInterface )( IBindCtx * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IBindCtx * This); ULONG ( __stdcall *Release )( IBindCtx * This); HRESULT ( __stdcall *RegisterObjectBound )( IBindCtx * This, IUnknown *punk); HRESULT ( __stdcall *RevokeObjectBound )( IBindCtx * This, IUnknown *punk); HRESULT ( __stdcall *ReleaseBoundObjects )( IBindCtx * This); HRESULT ( __stdcall *SetBindOptions )( IBindCtx * This, BIND_OPTS *pbindopts); HRESULT ( __stdcall *GetBindOptions )( IBindCtx * This, BIND_OPTS *pbindopts); HRESULT ( __stdcall *GetRunningObjectTable )( IBindCtx * This, IRunningObjectTable **pprot); HRESULT ( __stdcall *RegisterObjectParam )( IBindCtx * This, LPOLESTR pszKey, IUnknown *punk); HRESULT ( __stdcall *GetObjectParam )( IBindCtx * This, LPOLESTR pszKey, IUnknown **ppunk); HRESULT ( __stdcall *EnumObjectParam )( IBindCtx * This, IEnumString **ppenum); HRESULT ( __stdcall *RevokeObjectParam )( IBindCtx * This, LPOLESTR pszKey); } IBindCtxVtbl; struct IBindCtx { struct IBindCtxVtbl *lpVtbl; }; #line 8664 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" HRESULT __stdcall IBindCtx_RemoteSetBindOptions_Proxy( IBindCtx * This, BIND_OPTS2 *pbindopts); void __stdcall IBindCtx_RemoteSetBindOptions_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindCtx_RemoteGetBindOptions_Proxy( IBindCtx * This, BIND_OPTS2 *pbindopts); void __stdcall IBindCtx_RemoteGetBindOptions_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 8693 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef IEnumMoniker *LPENUMMONIKER; extern const IID IID_IEnumMoniker; #line 8731 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IEnumMonikerVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumMoniker * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumMoniker * This); ULONG ( __stdcall *Release )( IEnumMoniker * This); HRESULT ( __stdcall *Next )( IEnumMoniker * This, ULONG celt, IMoniker **rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumMoniker * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumMoniker * This); HRESULT ( __stdcall *Clone )( IEnumMoniker * This, IEnumMoniker **ppenum); } IEnumMonikerVtbl; struct IEnumMoniker { struct IEnumMonikerVtbl *lpVtbl; }; #line 8806 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" HRESULT __stdcall IEnumMoniker_RemoteNext_Proxy( IEnumMoniker * This, ULONG celt, IMoniker **rgelt, ULONG *pceltFetched); void __stdcall IEnumMoniker_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 8825 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 8831 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #pragma endregion #pragma region Desktop Family or OneCore Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0056_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0056_v0_0_s_ifspec; typedef IRunnableObject *LPRUNNABLEOBJECT; extern const IID IID_IRunnableObject; #line 8875 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IRunnableObjectVtbl { HRESULT ( __stdcall *QueryInterface )( IRunnableObject * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRunnableObject * This); ULONG ( __stdcall *Release )( IRunnableObject * This); HRESULT ( __stdcall *GetRunningClass )( IRunnableObject * This, LPCLSID lpClsid); HRESULT ( __stdcall *Run )( IRunnableObject * This, LPBINDCTX pbc); BOOL ( __stdcall *IsRunning )( IRunnableObject * This); HRESULT ( __stdcall *LockRunning )( IRunnableObject * This, BOOL fLock, BOOL fLastUnlockCloses); HRESULT ( __stdcall *SetContainedObject )( IRunnableObject * This, BOOL fContained); } IRunnableObjectVtbl; struct IRunnableObject { struct IRunnableObjectVtbl *lpVtbl; }; #line 8954 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" HRESULT __stdcall IRunnableObject_RemoteIsRunning_Proxy( IRunnableObject * This); void __stdcall IRunnableObject_RemoteIsRunning_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 8970 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef IRunningObjectTable *LPRUNNINGOBJECTTABLE; extern const IID IID_IRunningObjectTable; #line 9020 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IRunningObjectTableVtbl { HRESULT ( __stdcall *QueryInterface )( IRunningObjectTable * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRunningObjectTable * This); ULONG ( __stdcall *Release )( IRunningObjectTable * This); HRESULT ( __stdcall *Register )( IRunningObjectTable * This, DWORD grfFlags, IUnknown *punkObject, IMoniker *pmkObjectName, DWORD *pdwRegister); HRESULT ( __stdcall *Revoke )( IRunningObjectTable * This, DWORD dwRegister); HRESULT ( __stdcall *IsRunning )( IRunningObjectTable * This, IMoniker *pmkObjectName); HRESULT ( __stdcall *GetObjectW )( IRunningObjectTable * This, IMoniker *pmkObjectName, IUnknown **ppunkObject); HRESULT ( __stdcall *NoteChangeTime )( IRunningObjectTable * This, DWORD dwRegister, FILETIME *pfiletime); HRESULT ( __stdcall *GetTimeOfLastChange )( IRunningObjectTable * This, IMoniker *pmkObjectName, FILETIME *pfiletime); HRESULT ( __stdcall *EnumRunning )( IRunningObjectTable * This, IEnumMoniker **ppenumMoniker); } IRunningObjectTableVtbl; struct IRunningObjectTable { struct IRunningObjectTableVtbl *lpVtbl; }; #line 9119 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 9124 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 9130 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #pragma endregion #pragma region Application Family or OneCore Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0058_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0058_v0_0_s_ifspec; typedef IPersist *LPPERSIST; extern const IID IID_IPersist; #line 9162 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IPersistVtbl { HRESULT ( __stdcall *QueryInterface )( IPersist * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPersist * This); ULONG ( __stdcall *Release )( IPersist * This); HRESULT ( __stdcall *GetClassID )( IPersist * This, CLSID *pClassID); } IPersistVtbl; struct IPersist { struct IPersistVtbl *lpVtbl; }; #line 9213 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 9218 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef IPersistStream *LPPERSISTSTREAM; extern const IID IID_IPersistStream; #line 9253 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IPersistStreamVtbl { HRESULT ( __stdcall *QueryInterface )( IPersistStream * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPersistStream * This); ULONG ( __stdcall *Release )( IPersistStream * This); HRESULT ( __stdcall *GetClassID )( IPersistStream * This, CLSID *pClassID); HRESULT ( __stdcall *IsDirty )( IPersistStream * This); HRESULT ( __stdcall *Load )( IPersistStream * This, IStream *pStm); HRESULT ( __stdcall *Save )( IPersistStream * This, IStream *pStm, BOOL fClearDirty); HRESULT ( __stdcall *GetSizeMax )( IPersistStream * This, ULARGE_INTEGER *pcbSize); } IPersistStreamVtbl; struct IPersistStream { struct IPersistStreamVtbl *lpVtbl; }; #line 9333 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 9338 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef IMoniker *LPMONIKER; typedef enum tagMKSYS { MKSYS_NONE = 0, MKSYS_GENERICCOMPOSITE = 1, MKSYS_FILEMONIKER = 2, MKSYS_ANTIMONIKER = 3, MKSYS_ITEMMONIKER = 4, MKSYS_POINTERMONIKER = 5, MKSYS_CLASSMONIKER = 7, MKSYS_OBJREFMONIKER = 8, MKSYS_SESSIONMONIKER = 9, MKSYS_LUAMONIKER = 10 } MKSYS; typedef enum tagMKREDUCE { MKRREDUCE_ONE = ( 3 << 16 ) , MKRREDUCE_TOUSER = ( 2 << 16 ) , MKRREDUCE_THROUGHUSER = ( 1 << 16 ) , MKRREDUCE_ALL = 0 } MKRREDUCE; extern const IID IID_IMoniker; #line 9462 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IMonikerVtbl { HRESULT ( __stdcall *QueryInterface )( IMoniker * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMoniker * This); ULONG ( __stdcall *Release )( IMoniker * This); HRESULT ( __stdcall *GetClassID )( IMoniker * This, CLSID *pClassID); HRESULT ( __stdcall *IsDirty )( IMoniker * This); HRESULT ( __stdcall *Load )( IMoniker * This, IStream *pStm); HRESULT ( __stdcall *Save )( IMoniker * This, IStream *pStm, BOOL fClearDirty); HRESULT ( __stdcall *GetSizeMax )( IMoniker * This, ULARGE_INTEGER *pcbSize); HRESULT ( __stdcall *BindToObject )( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID * const riidResult, void **ppvResult); HRESULT ( __stdcall *BindToStorage )( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID * const riid, void **ppvObj); HRESULT ( __stdcall *Reduce )( IMoniker * This, IBindCtx *pbc, DWORD dwReduceHowFar, IMoniker **ppmkToLeft, IMoniker **ppmkReduced); HRESULT ( __stdcall *ComposeWith )( IMoniker * This, IMoniker *pmkRight, BOOL fOnlyIfNotGeneric, IMoniker **ppmkComposite); HRESULT ( __stdcall *Enum )( IMoniker * This, BOOL fForward, IEnumMoniker **ppenumMoniker); HRESULT ( __stdcall *IsEqual )( IMoniker * This, IMoniker *pmkOtherMoniker); HRESULT ( __stdcall *Hash )( IMoniker * This, DWORD *pdwHash); HRESULT ( __stdcall *IsRunning )( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, IMoniker *pmkNewlyRunning); HRESULT ( __stdcall *GetTimeOfLastChange )( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, FILETIME *pFileTime); HRESULT ( __stdcall *Inverse )( IMoniker * This, IMoniker **ppmk); HRESULT ( __stdcall *CommonPrefixWith )( IMoniker * This, IMoniker *pmkOther, IMoniker **ppmkPrefix); HRESULT ( __stdcall *RelativePathTo )( IMoniker * This, IMoniker *pmkOther, IMoniker **ppmkRelPath); HRESULT ( __stdcall *GetDisplayName )( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, LPOLESTR *ppszDisplayName); HRESULT ( __stdcall *ParseDisplayName )( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut); HRESULT ( __stdcall *IsSystemMoniker )( IMoniker * This, DWORD *pdwMksys); } IMonikerVtbl; struct IMoniker { struct IMonikerVtbl *lpVtbl; }; #line 9680 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" HRESULT __stdcall IMoniker_RemoteBindToObject_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID * const riidResult, IUnknown **ppvResult); void __stdcall IMoniker_RemoteBindToObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_RemoteBindToStorage_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID * const riid, IUnknown **ppvObj); void __stdcall IMoniker_RemoteBindToStorage_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 9715 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 9721 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #pragma endregion #pragma region Desktop Family or OneCore Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0061_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0061_v0_0_s_ifspec; extern const IID IID_IROTData; #line 9753 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IROTDataVtbl { HRESULT ( __stdcall *QueryInterface )( IROTData * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IROTData * This); ULONG ( __stdcall *Release )( IROTData * This); HRESULT ( __stdcall *GetComparisonData )( IROTData * This, byte *pbData, ULONG cbMax, ULONG *pcbData); } IROTDataVtbl; struct IROTData { struct IROTDataVtbl *lpVtbl; }; #line 9806 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 9811 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 9817 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #pragma endregion #pragma region Application Family or OneCore Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0062_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0062_v0_0_s_ifspec; typedef IEnumSTATSTG *LPENUMSTATSTG; extern const IID IID_IEnumSTATSTG; #line 9861 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IEnumSTATSTGVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumSTATSTG * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumSTATSTG * This); ULONG ( __stdcall *Release )( IEnumSTATSTG * This); HRESULT ( __stdcall *Next )( IEnumSTATSTG * This, ULONG celt, STATSTG *rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumSTATSTG * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumSTATSTG * This); HRESULT ( __stdcall *Clone )( IEnumSTATSTG * This, IEnumSTATSTG **ppenum); } IEnumSTATSTGVtbl; struct IEnumSTATSTG { struct IEnumSTATSTGVtbl *lpVtbl; }; #line 9936 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" HRESULT __stdcall IEnumSTATSTG_RemoteNext_Proxy( IEnumSTATSTG * This, ULONG celt, STATSTG *rgelt, ULONG *pceltFetched); void __stdcall IEnumSTATSTG_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 9955 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef IStorage *LPSTORAGE; typedef struct tagRemSNB { ULONG ulCntStr; ULONG ulCntChar; OLECHAR rgString[ 1 ]; } RemSNB; typedef RemSNB *wireSNB; typedef LPOLESTR *SNB; extern const IID IID_IStorage; #line 10077 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IStorageVtbl { HRESULT ( __stdcall *QueryInterface )( IStorage * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IStorage * This); ULONG ( __stdcall *Release )( IStorage * This); HRESULT ( __stdcall *CreateStream )( IStorage * This, const OLECHAR *pwcsName, DWORD grfMode, DWORD reserved1, DWORD reserved2, IStream **ppstm); HRESULT ( __stdcall *OpenStream )( IStorage * This, const OLECHAR *pwcsName, void *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm); HRESULT ( __stdcall *CreateStorage )( IStorage * This, const OLECHAR *pwcsName, DWORD grfMode, DWORD reserved1, DWORD reserved2, IStorage **ppstg); HRESULT ( __stdcall *OpenStorage )( IStorage * This, const OLECHAR *pwcsName, IStorage *pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage **ppstg); HRESULT ( __stdcall *CopyTo )( IStorage * This, DWORD ciidExclude, const IID *rgiidExclude, SNB snbExclude, IStorage *pstgDest); HRESULT ( __stdcall *MoveElementTo )( IStorage * This, const OLECHAR *pwcsName, IStorage *pstgDest, const OLECHAR *pwcsNewName, DWORD grfFlags); HRESULT ( __stdcall *Commit )( IStorage * This, DWORD grfCommitFlags); HRESULT ( __stdcall *Revert )( IStorage * This); HRESULT ( __stdcall *EnumElements )( IStorage * This, DWORD reserved1, void *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum); HRESULT ( __stdcall *DestroyElement )( IStorage * This, const OLECHAR *pwcsName); HRESULT ( __stdcall *RenameElement )( IStorage * This, const OLECHAR *pwcsOldName, const OLECHAR *pwcsNewName); HRESULT ( __stdcall *SetElementTimes )( IStorage * This, const OLECHAR *pwcsName, const FILETIME *pctime, const FILETIME *patime, const FILETIME *pmtime); HRESULT ( __stdcall *SetClass )( IStorage * This, const IID * const clsid); HRESULT ( __stdcall *SetStateBits )( IStorage * This, DWORD grfStateBits, DWORD grfMask); HRESULT ( __stdcall *Stat )( IStorage * This, STATSTG *pstatstg, DWORD grfStatFlag); } IStorageVtbl; struct IStorage { struct IStorageVtbl *lpVtbl; }; #line 10267 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" HRESULT __stdcall IStorage_RemoteOpenStream_Proxy( IStorage * This, const OLECHAR *pwcsName, ULONG cbReserved1, byte *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm); void __stdcall IStorage_RemoteOpenStream_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_RemoteCopyTo_Proxy( IStorage * This, DWORD ciidExclude, const IID *rgiidExclude, SNB snbExclude, IStorage *pstgDest); void __stdcall IStorage_RemoteCopyTo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_RemoteEnumElements_Proxy( IStorage * This, DWORD reserved1, ULONG cbReserved2, byte *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum); void __stdcall IStorage_RemoteEnumElements_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 10320 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 10326 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #pragma endregion #pragma region Desktop Family or OneCore Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0064_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0064_v0_0_s_ifspec; typedef IPersistFile *LPPERSISTFILE; extern const IID IID_IPersistFile; #line 10371 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IPersistFileVtbl { HRESULT ( __stdcall *QueryInterface )( IPersistFile * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPersistFile * This); ULONG ( __stdcall *Release )( IPersistFile * This); HRESULT ( __stdcall *GetClassID )( IPersistFile * This, CLSID *pClassID); HRESULT ( __stdcall *IsDirty )( IPersistFile * This); HRESULT ( __stdcall *Load )( IPersistFile * This, LPCOLESTR pszFileName, DWORD dwMode); HRESULT ( __stdcall *Save )( IPersistFile * This, LPCOLESTR pszFileName, BOOL fRemember); HRESULT ( __stdcall *SaveCompleted )( IPersistFile * This, LPCOLESTR pszFileName); HRESULT ( __stdcall *GetCurFile )( IPersistFile * This, LPOLESTR *ppszFileName); } IPersistFileVtbl; struct IPersistFile { struct IPersistFileVtbl *lpVtbl; }; #line 10459 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 10464 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef IPersistStorage *LPPERSISTSTORAGE; extern const IID IID_IPersistStorage; #line 10504 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IPersistStorageVtbl { HRESULT ( __stdcall *QueryInterface )( IPersistStorage * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPersistStorage * This); ULONG ( __stdcall *Release )( IPersistStorage * This); HRESULT ( __stdcall *GetClassID )( IPersistStorage * This, CLSID *pClassID); HRESULT ( __stdcall *IsDirty )( IPersistStorage * This); HRESULT ( __stdcall *InitNew )( IPersistStorage * This, IStorage *pStg); HRESULT ( __stdcall *Load )( IPersistStorage * This, IStorage *pStg); HRESULT ( __stdcall *Save )( IPersistStorage * This, IStorage *pStgSave, BOOL fSameAsLoad); HRESULT ( __stdcall *SaveCompleted )( IPersistStorage * This, IStorage *pStgNew); HRESULT ( __stdcall *HandsOffStorage )( IPersistStorage * This); } IPersistStorageVtbl; struct IPersistStorage { struct IPersistStorageVtbl *lpVtbl; }; #line 10597 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 10602 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 10608 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #pragma endregion #pragma region Application Family or OneCore Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0066_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0066_v0_0_s_ifspec; typedef ILockBytes *LPLOCKBYTES; extern const IID IID_ILockBytes; #line 10672 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct ILockBytesVtbl { HRESULT ( __stdcall *QueryInterface )( ILockBytes * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ILockBytes * This); ULONG ( __stdcall *Release )( ILockBytes * This); HRESULT ( __stdcall *ReadAt )( ILockBytes * This, ULARGE_INTEGER ulOffset, void *pv, ULONG cb, ULONG *pcbRead); HRESULT ( __stdcall *WriteAt )( ILockBytes * This, ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT ( __stdcall *Flush )( ILockBytes * This); HRESULT ( __stdcall *SetSize )( ILockBytes * This, ULARGE_INTEGER cb); HRESULT ( __stdcall *LockRegion )( ILockBytes * This, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType); HRESULT ( __stdcall *UnlockRegion )( ILockBytes * This, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType); HRESULT ( __stdcall *Stat )( ILockBytes * This, STATSTG *pstatstg, DWORD grfStatFlag); } ILockBytesVtbl; struct ILockBytes { struct ILockBytesVtbl *lpVtbl; }; #line 10779 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" HRESULT __stdcall ILockBytes_RemoteReadAt_Proxy( ILockBytes * This, ULARGE_INTEGER ulOffset, byte *pv, ULONG cb, ULONG *pcbRead); void __stdcall ILockBytes_RemoteReadAt_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ILockBytes_RemoteWriteAt_Proxy( ILockBytes * This, ULARGE_INTEGER ulOffset, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall ILockBytes_RemoteWriteAt_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 10814 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef IEnumFORMATETC *LPENUMFORMATETC; typedef struct tagDVTARGETDEVICE { DWORD tdSize; WORD tdDriverNameOffset; WORD tdDeviceNameOffset; WORD tdPortNameOffset; WORD tdExtDevmodeOffset; BYTE tdData[ 1 ]; } DVTARGETDEVICE; typedef CLIPFORMAT *LPCLIPFORMAT; typedef struct tagFORMATETC { CLIPFORMAT cfFormat; DVTARGETDEVICE *ptd; DWORD dwAspect; LONG lindex; DWORD tymed; } FORMATETC; typedef struct tagFORMATETC *LPFORMATETC; extern const IID IID_IEnumFORMATETC; #line 10877 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IEnumFORMATETCVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumFORMATETC * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumFORMATETC * This); ULONG ( __stdcall *Release )( IEnumFORMATETC * This); HRESULT ( __stdcall *Next )( IEnumFORMATETC * This, ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumFORMATETC * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumFORMATETC * This); HRESULT ( __stdcall *Clone )( IEnumFORMATETC * This, IEnumFORMATETC **ppenum); } IEnumFORMATETCVtbl; struct IEnumFORMATETC { struct IEnumFORMATETCVtbl *lpVtbl; }; #line 10952 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" HRESULT __stdcall IEnumFORMATETC_RemoteNext_Proxy( IEnumFORMATETC * This, ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched); void __stdcall IEnumFORMATETC_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 10971 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef IEnumSTATDATA *LPENUMSTATDATA; typedef enum tagADVF { ADVF_NODATA = 1, ADVF_PRIMEFIRST = 2, ADVF_ONLYONCE = 4, ADVF_DATAONSTOP = 64, ADVFCACHE_NOHANDLER = 8, ADVFCACHE_FORCEBUILTIN = 16, ADVFCACHE_ONSAVE = 32 } ADVF; typedef struct tagSTATDATA { FORMATETC formatetc; DWORD advf; IAdviseSink *pAdvSink; DWORD dwConnection; } STATDATA; typedef STATDATA *LPSTATDATA; extern const IID IID_IEnumSTATDATA; #line 11031 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IEnumSTATDATAVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumSTATDATA * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumSTATDATA * This); ULONG ( __stdcall *Release )( IEnumSTATDATA * This); HRESULT ( __stdcall *Next )( IEnumSTATDATA * This, ULONG celt, STATDATA *rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumSTATDATA * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumSTATDATA * This); HRESULT ( __stdcall *Clone )( IEnumSTATDATA * This, IEnumSTATDATA **ppenum); } IEnumSTATDATAVtbl; struct IEnumSTATDATA { struct IEnumSTATDATAVtbl *lpVtbl; }; #line 11106 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" HRESULT __stdcall IEnumSTATDATA_RemoteNext_Proxy( IEnumSTATDATA * This, ULONG celt, STATDATA *rgelt, ULONG *pceltFetched); void __stdcall IEnumSTATDATA_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 11125 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef IRootStorage *LPROOTSTORAGE; extern const IID IID_IRootStorage; #line 11151 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IRootStorageVtbl { HRESULT ( __stdcall *QueryInterface )( IRootStorage * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRootStorage * This); ULONG ( __stdcall *Release )( IRootStorage * This); HRESULT ( __stdcall *SwitchToFile )( IRootStorage * This, LPOLESTR pszFile); } IRootStorageVtbl; struct IRootStorage { struct IRootStorageVtbl *lpVtbl; }; #line 11202 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 11207 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef IAdviseSink *LPADVISESINK; typedef enum tagTYMED { TYMED_HGLOBAL = 1, TYMED_FILE = 2, TYMED_ISTREAM = 4, TYMED_ISTORAGE = 8, TYMED_GDI = 16, TYMED_MFPICT = 32, TYMED_ENHMF = 64, TYMED_NULL = 0 } TYMED; #pragma warning(push) #line 11234 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #pragma warning(disable:4200) #line 11236 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct tagRemSTGMEDIUM { DWORD tymed; DWORD dwHandleType; ULONG pData; ULONG pUnkForRelease; ULONG cbData; byte data[ 1 ]; } RemSTGMEDIUM; #pragma warning(pop) #line 11252 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 11253 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct tagSTGMEDIUM { DWORD tymed; union { HBITMAP hBitmap; HMETAFILEPICT hMetaFilePict; HENHMETAFILE hEnhMetaFile; HGLOBAL hGlobal; LPOLESTR lpszFileName; IStream *pstm; IStorage *pstg; } ; IUnknown *pUnkForRelease; } uSTGMEDIUM; #line 11286 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct _GDI_OBJECT { DWORD ObjectType; union __MIDL_IAdviseSink_0002 { wireHBITMAP hBitmap; wireHPALETTE hPalette; wireHGLOBAL hGeneric; } u; } GDI_OBJECT; typedef struct _userSTGMEDIUM { struct _STGMEDIUM_UNION { DWORD tymed; union __MIDL_IAdviseSink_0003 { wireHMETAFILEPICT hMetaFilePict; wireHENHMETAFILE hHEnhMetaFile; GDI_OBJECT *hGdiHandle; wireHGLOBAL hGlobal; LPOLESTR lpszFileName; BYTE_BLOB *pstm; BYTE_BLOB *pstg; } u; } ; IUnknown *pUnkForRelease; } userSTGMEDIUM; typedef userSTGMEDIUM *wireSTGMEDIUM; typedef uSTGMEDIUM STGMEDIUM; typedef userSTGMEDIUM *wireASYNC_STGMEDIUM; typedef STGMEDIUM ASYNC_STGMEDIUM; typedef STGMEDIUM *LPSTGMEDIUM; typedef struct _userFLAG_STGMEDIUM { LONG ContextFlags; LONG fPassOwnership; userSTGMEDIUM Stgmed; } userFLAG_STGMEDIUM; typedef userFLAG_STGMEDIUM *wireFLAG_STGMEDIUM; typedef struct _FLAG_STGMEDIUM { LONG ContextFlags; LONG fPassOwnership; STGMEDIUM Stgmed; } FLAG_STGMEDIUM; extern const IID IID_IAdviseSink; #line 11374 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IAdviseSinkVtbl { HRESULT ( __stdcall *QueryInterface )( IAdviseSink * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IAdviseSink * This); ULONG ( __stdcall *Release )( IAdviseSink * This); void ( __stdcall *OnDataChange )( IAdviseSink * This, FORMATETC *pFormatetc, STGMEDIUM *pStgmed); void ( __stdcall *OnViewChange )( IAdviseSink * This, DWORD dwAspect, LONG lindex); void ( __stdcall *OnRename )( IAdviseSink * This, IMoniker *pmk); void ( __stdcall *OnSave )( IAdviseSink * This); void ( __stdcall *OnClose )( IAdviseSink * This); } IAdviseSinkVtbl; struct IAdviseSink { struct IAdviseSinkVtbl *lpVtbl; }; #line 11456 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" HRESULT __stdcall IAdviseSink_RemoteOnDataChange_Proxy( IAdviseSink * This, FORMATETC *pFormatetc, ASYNC_STGMEDIUM *pStgmed); void __stdcall IAdviseSink_RemoteOnDataChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAdviseSink_RemoteOnViewChange_Proxy( IAdviseSink * This, DWORD dwAspect, LONG lindex); void __stdcall IAdviseSink_RemoteOnViewChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAdviseSink_RemoteOnRename_Proxy( IAdviseSink * This, IMoniker *pmk); void __stdcall IAdviseSink_RemoteOnRename_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAdviseSink_RemoteOnSave_Proxy( IAdviseSink * This); void __stdcall IAdviseSink_RemoteOnSave_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAdviseSink_RemoteOnClose_Proxy( IAdviseSink * This); void __stdcall IAdviseSink_RemoteOnClose_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 11521 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" extern const IID IID_AsyncIAdviseSink; #line 11570 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct AsyncIAdviseSinkVtbl { HRESULT ( __stdcall *QueryInterface )( AsyncIAdviseSink * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( AsyncIAdviseSink * This); ULONG ( __stdcall *Release )( AsyncIAdviseSink * This); void ( __stdcall *Begin_OnDataChange )( AsyncIAdviseSink * This, FORMATETC *pFormatetc, STGMEDIUM *pStgmed); void ( __stdcall *Finish_OnDataChange )( AsyncIAdviseSink * This); void ( __stdcall *Begin_OnViewChange )( AsyncIAdviseSink * This, DWORD dwAspect, LONG lindex); void ( __stdcall *Finish_OnViewChange )( AsyncIAdviseSink * This); void ( __stdcall *Begin_OnRename )( AsyncIAdviseSink * This, IMoniker *pmk); void ( __stdcall *Finish_OnRename )( AsyncIAdviseSink * This); void ( __stdcall *Begin_OnSave )( AsyncIAdviseSink * This); void ( __stdcall *Finish_OnSave )( AsyncIAdviseSink * This); void ( __stdcall *Begin_OnClose )( AsyncIAdviseSink * This); void ( __stdcall *Finish_OnClose )( AsyncIAdviseSink * This); } AsyncIAdviseSinkVtbl; struct AsyncIAdviseSink { struct AsyncIAdviseSinkVtbl *lpVtbl; }; #line 11682 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnDataChange_Proxy( AsyncIAdviseSink * This, FORMATETC *pFormatetc, ASYNC_STGMEDIUM *pStgmed); void __stdcall AsyncIAdviseSink_Begin_RemoteOnDataChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnDataChange_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnDataChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnViewChange_Proxy( AsyncIAdviseSink * This, DWORD dwAspect, LONG lindex); void __stdcall AsyncIAdviseSink_Begin_RemoteOnViewChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnViewChange_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnViewChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnRename_Proxy( AsyncIAdviseSink * This, IMoniker *pmk); void __stdcall AsyncIAdviseSink_Begin_RemoteOnRename_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnRename_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnRename_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnSave_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_RemoteOnSave_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnSave_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnSave_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnClose_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_RemoteOnClose_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnClose_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnClose_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 11802 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 11808 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #pragma endregion #pragma region Desktop Family or OneCore Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0071_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0071_v0_0_s_ifspec; typedef IAdviseSink2 *LPADVISESINK2; extern const IID IID_IAdviseSink2; #line 11841 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IAdviseSink2Vtbl { HRESULT ( __stdcall *QueryInterface )( IAdviseSink2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IAdviseSink2 * This); ULONG ( __stdcall *Release )( IAdviseSink2 * This); void ( __stdcall *OnDataChange )( IAdviseSink2 * This, FORMATETC *pFormatetc, STGMEDIUM *pStgmed); void ( __stdcall *OnViewChange )( IAdviseSink2 * This, DWORD dwAspect, LONG lindex); void ( __stdcall *OnRename )( IAdviseSink2 * This, IMoniker *pmk); void ( __stdcall *OnSave )( IAdviseSink2 * This); void ( __stdcall *OnClose )( IAdviseSink2 * This); void ( __stdcall *OnLinkSrcChange )( IAdviseSink2 * This, IMoniker *pmk); } IAdviseSink2Vtbl; struct IAdviseSink2 { struct IAdviseSink2Vtbl *lpVtbl; }; #line 11932 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" HRESULT __stdcall IAdviseSink2_RemoteOnLinkSrcChange_Proxy( IAdviseSink2 * This, IMoniker *pmk); void __stdcall IAdviseSink2_RemoteOnLinkSrcChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 11949 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" extern const IID IID_AsyncIAdviseSink2; #line 11976 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct AsyncIAdviseSink2Vtbl { HRESULT ( __stdcall *QueryInterface )( AsyncIAdviseSink2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( AsyncIAdviseSink2 * This); ULONG ( __stdcall *Release )( AsyncIAdviseSink2 * This); void ( __stdcall *Begin_OnDataChange )( AsyncIAdviseSink2 * This, FORMATETC *pFormatetc, STGMEDIUM *pStgmed); void ( __stdcall *Finish_OnDataChange )( AsyncIAdviseSink2 * This); void ( __stdcall *Begin_OnViewChange )( AsyncIAdviseSink2 * This, DWORD dwAspect, LONG lindex); void ( __stdcall *Finish_OnViewChange )( AsyncIAdviseSink2 * This); void ( __stdcall *Begin_OnRename )( AsyncIAdviseSink2 * This, IMoniker *pmk); void ( __stdcall *Finish_OnRename )( AsyncIAdviseSink2 * This); void ( __stdcall *Begin_OnSave )( AsyncIAdviseSink2 * This); void ( __stdcall *Finish_OnSave )( AsyncIAdviseSink2 * This); void ( __stdcall *Begin_OnClose )( AsyncIAdviseSink2 * This); void ( __stdcall *Finish_OnClose )( AsyncIAdviseSink2 * This); void ( __stdcall *Begin_OnLinkSrcChange )( AsyncIAdviseSink2 * This, IMoniker *pmk); void ( __stdcall *Finish_OnLinkSrcChange )( AsyncIAdviseSink2 * This); } AsyncIAdviseSink2Vtbl; struct AsyncIAdviseSink2 { struct AsyncIAdviseSink2Vtbl *lpVtbl; }; #line 12103 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" HRESULT __stdcall AsyncIAdviseSink2_Begin_RemoteOnLinkSrcChange_Proxy( AsyncIAdviseSink2 * This, IMoniker *pmk); void __stdcall AsyncIAdviseSink2_Begin_RemoteOnLinkSrcChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink2_Finish_RemoteOnLinkSrcChange_Proxy( AsyncIAdviseSink2 * This); void __stdcall AsyncIAdviseSink2_Finish_RemoteOnLinkSrcChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 12131 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 12137 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #pragma endregion #pragma region Application Family or OneCore Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0072_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0072_v0_0_s_ifspec; typedef IDataObject *LPDATAOBJECT; typedef enum tagDATADIR { DATADIR_GET = 1, DATADIR_SET = 2 } DATADIR; extern const IID IID_IDataObject; #line 12215 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IDataObjectVtbl { HRESULT ( __stdcall *QueryInterface )( IDataObject * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDataObject * This); ULONG ( __stdcall *Release )( IDataObject * This); HRESULT ( __stdcall *GetData )( IDataObject * This, FORMATETC *pformatetcIn, STGMEDIUM *pmedium); HRESULT ( __stdcall *GetDataHere )( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pmedium); HRESULT ( __stdcall *QueryGetData )( IDataObject * This, FORMATETC *pformatetc); HRESULT ( __stdcall *GetCanonicalFormatEtc )( IDataObject * This, FORMATETC *pformatectIn, FORMATETC *pformatetcOut); HRESULT ( __stdcall *SetData )( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pmedium, BOOL fRelease); HRESULT ( __stdcall *EnumFormatEtc )( IDataObject * This, DWORD dwDirection, IEnumFORMATETC **ppenumFormatEtc); HRESULT ( __stdcall *DAdvise )( IDataObject * This, FORMATETC *pformatetc, DWORD advf, IAdviseSink *pAdvSink, DWORD *pdwConnection); HRESULT ( __stdcall *DUnadvise )( IDataObject * This, DWORD dwConnection); HRESULT ( __stdcall *EnumDAdvise )( IDataObject * This, IEnumSTATDATA **ppenumAdvise); } IDataObjectVtbl; struct IDataObject { struct IDataObjectVtbl *lpVtbl; }; #line 12337 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" HRESULT __stdcall IDataObject_RemoteGetData_Proxy( IDataObject * This, FORMATETC *pformatetcIn, STGMEDIUM *pRemoteMedium); void __stdcall IDataObject_RemoteGetData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataObject_RemoteGetDataHere_Proxy( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pRemoteMedium); void __stdcall IDataObject_RemoteGetDataHere_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataObject_RemoteSetData_Proxy( IDataObject * This, FORMATETC *pformatetc, FLAG_STGMEDIUM *pmedium, BOOL fRelease); void __stdcall IDataObject_RemoteSetData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 12382 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 12388 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #pragma endregion #pragma region Desktop Family or OneCore Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0073_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0073_v0_0_s_ifspec; typedef IDataAdviseHolder *LPDATAADVISEHOLDER; extern const IID IID_IDataAdviseHolder; #line 12445 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IDataAdviseHolderVtbl { HRESULT ( __stdcall *QueryInterface )( IDataAdviseHolder * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDataAdviseHolder * This); ULONG ( __stdcall *Release )( IDataAdviseHolder * This); HRESULT ( __stdcall *Advise )( IDataAdviseHolder * This, IDataObject *pDataObject, FORMATETC *pFetc, DWORD advf, IAdviseSink *pAdvise, DWORD *pdwConnection); HRESULT ( __stdcall *Unadvise )( IDataAdviseHolder * This, DWORD dwConnection); HRESULT ( __stdcall *EnumAdvise )( IDataAdviseHolder * This, IEnumSTATDATA **ppenumAdvise); HRESULT ( __stdcall *SendOnDataChange )( IDataAdviseHolder * This, IDataObject *pDataObject, DWORD dwReserved, DWORD advf); } IDataAdviseHolderVtbl; struct IDataAdviseHolder { struct IDataAdviseHolderVtbl *lpVtbl; }; #line 12533 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 12538 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef IMessageFilter *LPMESSAGEFILTER; typedef enum tagCALLTYPE { CALLTYPE_TOPLEVEL = 1, CALLTYPE_NESTED = 2, CALLTYPE_ASYNC = 3, CALLTYPE_TOPLEVEL_CALLPENDING = 4, CALLTYPE_ASYNC_CALLPENDING = 5 } CALLTYPE; typedef enum tagSERVERCALL { SERVERCALL_ISHANDLED = 0, SERVERCALL_REJECTED = 1, SERVERCALL_RETRYLATER = 2 } SERVERCALL; typedef enum tagPENDINGTYPE { PENDINGTYPE_TOPLEVEL = 1, PENDINGTYPE_NESTED = 2 } PENDINGTYPE; typedef enum tagPENDINGMSG { PENDINGMSG_CANCELCALL = 0, PENDINGMSG_WAITNOPROCESS = 1, PENDINGMSG_WAITDEFPROCESS = 2 } PENDINGMSG; typedef struct tagINTERFACEINFO { IUnknown *pUnk; IID iid; WORD wMethod; } INTERFACEINFO; typedef struct tagINTERFACEINFO *LPINTERFACEINFO; extern const IID IID_IMessageFilter; #line 12629 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IMessageFilterVtbl { HRESULT ( __stdcall *QueryInterface )( IMessageFilter * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMessageFilter * This); ULONG ( __stdcall *Release )( IMessageFilter * This); DWORD ( __stdcall *HandleInComingCall )( IMessageFilter * This, DWORD dwCallType, HTASK htaskCaller, DWORD dwTickCount, LPINTERFACEINFO lpInterfaceInfo); DWORD ( __stdcall *RetryRejectedCall )( IMessageFilter * This, HTASK htaskCallee, DWORD dwTickCount, DWORD dwRejectType); DWORD ( __stdcall *MessagePending )( IMessageFilter * This, HTASK htaskCallee, DWORD dwTickCount, DWORD dwPendingType); } IMessageFilterVtbl; struct IMessageFilter { struct IMessageFilterVtbl *lpVtbl; }; #line 12711 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 12716 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" extern const FMTID FMTID_SummaryInformation; extern const FMTID FMTID_DocSummaryInformation; extern const FMTID FMTID_UserDefinedProperties; extern const FMTID FMTID_DiscardableInformation; extern const FMTID FMTID_ImageSummaryInformation; extern const FMTID FMTID_AudioSummaryInformation; extern const FMTID FMTID_VideoSummaryInformation; extern const FMTID FMTID_MediaFileSummaryInformation; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0075_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0075_v0_0_s_ifspec; extern const IID IID_IClassActivator; #line 12770 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IClassActivatorVtbl { HRESULT ( __stdcall *QueryInterface )( IClassActivator * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IClassActivator * This); ULONG ( __stdcall *Release )( IClassActivator * This); HRESULT ( __stdcall *GetClassObject )( IClassActivator * This, const IID * const rclsid, DWORD dwClassContext, LCID locale, const IID * const riid, void **ppv); } IClassActivatorVtbl; struct IClassActivator { struct IClassActivatorVtbl *lpVtbl; }; #line 12825 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 12830 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 12836 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #pragma endregion #pragma region Application Family or OneCore Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0076_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0076_v0_0_s_ifspec; extern const IID IID_IFillLockBytes; #line 12887 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IFillLockBytesVtbl { HRESULT ( __stdcall *QueryInterface )( IFillLockBytes * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IFillLockBytes * This); ULONG ( __stdcall *Release )( IFillLockBytes * This); HRESULT ( __stdcall *FillAppend )( IFillLockBytes * This, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT ( __stdcall *FillAt )( IFillLockBytes * This, ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT ( __stdcall *SetFillSize )( IFillLockBytes * This, ULARGE_INTEGER ulSize); HRESULT ( __stdcall *Terminate )( IFillLockBytes * This, BOOL bCanceled); } IFillLockBytesVtbl; struct IFillLockBytes { struct IFillLockBytesVtbl *lpVtbl; }; #line 12971 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" HRESULT __stdcall IFillLockBytes_RemoteFillAppend_Proxy( IFillLockBytes * This, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall IFillLockBytes_RemoteFillAppend_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IFillLockBytes_RemoteFillAt_Proxy( IFillLockBytes * This, ULARGE_INTEGER ulOffset, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall IFillLockBytes_RemoteFillAt_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 13005 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 13011 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #pragma endregion #pragma region Desktop Family or OneCore Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0077_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0077_v0_0_s_ifspec; extern const IID IID_IProgressNotify; #line 13044 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IProgressNotifyVtbl { HRESULT ( __stdcall *QueryInterface )( IProgressNotify * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IProgressNotify * This); ULONG ( __stdcall *Release )( IProgressNotify * This); HRESULT ( __stdcall *OnProgress )( IProgressNotify * This, DWORD dwProgressCurrent, DWORD dwProgressMaximum, BOOL fAccurate, BOOL fOwner); } IProgressNotifyVtbl; struct IProgressNotify { struct IProgressNotifyVtbl *lpVtbl; }; #line 13098 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 13103 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 13109 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #pragma endregion #pragma region Application Family or OneCore Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0078_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0078_v0_0_s_ifspec; typedef struct tagStorageLayout { DWORD LayoutType; OLECHAR *pwcsElementName; LARGE_INTEGER cOffset; LARGE_INTEGER cBytes; } StorageLayout; extern const IID IID_ILayoutStorage; #line 13164 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct ILayoutStorageVtbl { HRESULT ( __stdcall *QueryInterface )( ILayoutStorage * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ILayoutStorage * This); ULONG ( __stdcall *Release )( ILayoutStorage * This); HRESULT ( __stdcall *LayoutScript )( ILayoutStorage * This, StorageLayout *pStorageLayout, DWORD nEntries, DWORD glfInterleavedFlag); HRESULT ( __stdcall *BeginMonitor )( ILayoutStorage * This); HRESULT ( __stdcall *EndMonitor )( ILayoutStorage * This); HRESULT ( __stdcall *ReLayoutDocfile )( ILayoutStorage * This, OLECHAR *pwcsNewDfName); HRESULT ( __stdcall *ReLayoutDocfileOnILockBytes )( ILayoutStorage * This, ILockBytes *pILockBytes); } ILayoutStorageVtbl; struct ILayoutStorage { struct ILayoutStorageVtbl *lpVtbl; }; #line 13248 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 13253 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 13259 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #pragma endregion #pragma region Desktop Family or OneCore Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0079_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0079_v0_0_s_ifspec; extern const IID IID_IBlockingLock; #line 13291 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IBlockingLockVtbl { HRESULT ( __stdcall *QueryInterface )( IBlockingLock * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IBlockingLock * This); ULONG ( __stdcall *Release )( IBlockingLock * This); HRESULT ( __stdcall *Lock )( IBlockingLock * This, DWORD dwTimeout); HRESULT ( __stdcall *Unlock )( IBlockingLock * This); } IBlockingLockVtbl; struct IBlockingLock { struct IBlockingLockVtbl *lpVtbl; }; #line 13348 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 13353 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" extern const IID IID_ITimeAndNoticeControl; #line 13378 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct ITimeAndNoticeControlVtbl { HRESULT ( __stdcall *QueryInterface )( ITimeAndNoticeControl * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITimeAndNoticeControl * This); ULONG ( __stdcall *Release )( ITimeAndNoticeControl * This); HRESULT ( __stdcall *SuppressChanges )( ITimeAndNoticeControl * This, DWORD res1, DWORD res2); } ITimeAndNoticeControlVtbl; struct ITimeAndNoticeControl { struct ITimeAndNoticeControlVtbl *lpVtbl; }; #line 13430 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 13435 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" extern const IID IID_IOplockStorage; #line 13472 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IOplockStorageVtbl { HRESULT ( __stdcall *QueryInterface )( IOplockStorage * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOplockStorage * This); ULONG ( __stdcall *Release )( IOplockStorage * This); HRESULT ( __stdcall *CreateStorageEx )( IOplockStorage * This, LPCWSTR pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, const IID * const riid, void **ppstgOpen); HRESULT ( __stdcall *OpenStorageEx )( IOplockStorage * This, LPCWSTR pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, const IID * const riid, void **ppstgOpen); } IOplockStorageVtbl; struct IOplockStorage { struct IOplockStorageVtbl *lpVtbl; }; #line 13540 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 13545 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 13551 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #pragma endregion #pragma region Application Family or OneCore Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0082_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0082_v0_0_s_ifspec; extern const IID IID_IDirectWriterLock; #line 13585 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IDirectWriterLockVtbl { HRESULT ( __stdcall *QueryInterface )( IDirectWriterLock * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDirectWriterLock * This); ULONG ( __stdcall *Release )( IDirectWriterLock * This); HRESULT ( __stdcall *WaitForWriteAccess )( IDirectWriterLock * This, DWORD dwTimeout); HRESULT ( __stdcall *ReleaseWriteAccess )( IDirectWriterLock * This); HRESULT ( __stdcall *HaveWriteAccess )( IDirectWriterLock * This); } IDirectWriterLockVtbl; struct IDirectWriterLock { struct IDirectWriterLockVtbl *lpVtbl; }; #line 13648 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 13653 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 13659 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #pragma endregion #pragma region Desktop Family or OneCore Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0083_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0083_v0_0_s_ifspec; extern const IID IID_IUrlMon; #line 13698 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IUrlMonVtbl { HRESULT ( __stdcall *QueryInterface )( IUrlMon * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IUrlMon * This); ULONG ( __stdcall *Release )( IUrlMon * This); HRESULT ( __stdcall *AsyncGetClassBits )( IUrlMon * This, const IID * const rclsid, LPCWSTR pszTYPE, LPCWSTR pszExt, DWORD dwFileVersionMS, DWORD dwFileVersionLS, LPCWSTR pszCodeBase, IBindCtx *pbc, DWORD dwClassContext, const IID * const riid, DWORD flags); } IUrlMonVtbl; struct IUrlMon { struct IUrlMonVtbl *lpVtbl; }; #line 13758 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 13763 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" extern const IID IID_IForegroundTransfer; #line 13788 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IForegroundTransferVtbl { HRESULT ( __stdcall *QueryInterface )( IForegroundTransfer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IForegroundTransfer * This); ULONG ( __stdcall *Release )( IForegroundTransfer * This); HRESULT ( __stdcall *AllowForegroundTransfer )( IForegroundTransfer * This, void *lpvReserved); } IForegroundTransferVtbl; struct IForegroundTransfer { struct IForegroundTransferVtbl *lpVtbl; }; #line 13840 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 13845 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" extern const IID IID_IThumbnailExtractor; #line 13877 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IThumbnailExtractorVtbl { HRESULT ( __stdcall *QueryInterface )( IThumbnailExtractor * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IThumbnailExtractor * This); ULONG ( __stdcall *Release )( IThumbnailExtractor * This); HRESULT ( __stdcall *ExtractThumbnail )( IThumbnailExtractor * This, IStorage *pStg, ULONG ulLength, ULONG ulHeight, ULONG *pulOutputLength, ULONG *pulOutputHeight, HBITMAP *phOutputBitmap); HRESULT ( __stdcall *OnFileUpdated )( IThumbnailExtractor * This, IStorage *pStg); } IThumbnailExtractorVtbl; struct IThumbnailExtractor { struct IThumbnailExtractorVtbl *lpVtbl; }; #line 13940 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 13945 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" extern const IID IID_IDummyHICONIncluder; #line 13970 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IDummyHICONIncluderVtbl { HRESULT ( __stdcall *QueryInterface )( IDummyHICONIncluder * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDummyHICONIncluder * This); ULONG ( __stdcall *Release )( IDummyHICONIncluder * This); HRESULT ( __stdcall *Dummy )( IDummyHICONIncluder * This, HICON h1, HDC h2); } IDummyHICONIncluderVtbl; struct IDummyHICONIncluder { struct IDummyHICONIncluderVtbl *lpVtbl; }; #line 14022 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 14027 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef enum tagApplicationType { ServerApplication = 0, LibraryApplication = ( ServerApplication + 1 ) } ApplicationType; typedef enum tagShutdownType { IdleShutdown = 0, ForcedShutdown = ( IdleShutdown + 1 ) } ShutdownType; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0087_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0087_v0_0_s_ifspec; extern const IID IID_IProcessLock; #line 14074 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IProcessLockVtbl { HRESULT ( __stdcall *QueryInterface )( IProcessLock * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IProcessLock * This); ULONG ( __stdcall *Release )( IProcessLock * This); ULONG ( __stdcall *AddRefOnProcess )( IProcessLock * This); ULONG ( __stdcall *ReleaseRefOnProcess )( IProcessLock * This); } IProcessLockVtbl; struct IProcessLock { struct IProcessLockVtbl *lpVtbl; }; #line 14130 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 14135 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" extern const IID IID_ISurrogateService; #line 14182 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct ISurrogateServiceVtbl { HRESULT ( __stdcall *QueryInterface )( ISurrogateService * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISurrogateService * This); ULONG ( __stdcall *Release )( ISurrogateService * This); HRESULT ( __stdcall *Init )( ISurrogateService * This, const GUID * const rguidProcessID, IProcessLock *pProcessLock, BOOL *pfApplicationAware); HRESULT ( __stdcall *ApplicationLaunch )( ISurrogateService * This, const GUID * const rguidApplID, ApplicationType appType); HRESULT ( __stdcall *ApplicationFree )( ISurrogateService * This, const GUID * const rguidApplID); HRESULT ( __stdcall *CatalogRefresh )( ISurrogateService * This, ULONG ulReserved); HRESULT ( __stdcall *ProcessShutdown )( ISurrogateService * This, ShutdownType shutdownType); } ISurrogateServiceVtbl; struct ISurrogateService { struct ISurrogateServiceVtbl *lpVtbl; }; #line 14272 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 14277 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0089_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0089_v0_0_s_ifspec; typedef IInitializeSpy *LPINITIALIZESPY; extern const IID IID_IInitializeSpy; #line 14331 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IInitializeSpyVtbl { HRESULT ( __stdcall *QueryInterface )( IInitializeSpy * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInitializeSpy * This); ULONG ( __stdcall *Release )( IInitializeSpy * This); HRESULT ( __stdcall *PreInitialize )( IInitializeSpy * This, DWORD dwCoInit, DWORD dwCurThreadAptRefs); HRESULT ( __stdcall *PostInitialize )( IInitializeSpy * This, HRESULT hrCoInit, DWORD dwCoInit, DWORD dwNewThreadAptRefs); HRESULT ( __stdcall *PreUninitialize )( IInitializeSpy * This, DWORD dwCurThreadAptRefs); HRESULT ( __stdcall *PostUninitialize )( IInitializeSpy * This, DWORD dwNewThreadAptRefs); } IInitializeSpyVtbl; struct IInitializeSpy { struct IInitializeSpyVtbl *lpVtbl; }; #line 14413 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 14418 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 14424 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 14425 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #pragma endregion #pragma region Application Family or OneCore Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0090_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0090_v0_0_s_ifspec; extern const IID IID_IApartmentShutdown; #line 14456 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" typedef struct IApartmentShutdownVtbl { HRESULT ( __stdcall *QueryInterface )( IApartmentShutdown * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IApartmentShutdown * This); ULONG ( __stdcall *Release )( IApartmentShutdown * This); void ( __stdcall *OnUninitialize )( IApartmentShutdown * This, UINT64 ui64ApartmentIdentifier); } IApartmentShutdownVtbl; struct IApartmentShutdown { struct IApartmentShutdownVtbl *lpVtbl; }; #line 14508 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 14513 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 14519 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #pragma endregion #pragma warning(pop) #line 14526 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 14527 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0091_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0091_v0_0_s_ifspec; unsigned long __stdcall ASYNC_STGMEDIUM_UserSize( unsigned long *, unsigned long , ASYNC_STGMEDIUM * ); unsigned char * __stdcall ASYNC_STGMEDIUM_UserMarshal( unsigned long *, unsigned char *, ASYNC_STGMEDIUM * ); unsigned char * __stdcall ASYNC_STGMEDIUM_UserUnmarshal( unsigned long *, unsigned char *, ASYNC_STGMEDIUM * ); void __stdcall ASYNC_STGMEDIUM_UserFree( unsigned long *, ASYNC_STGMEDIUM * ); unsigned long __stdcall CLIPFORMAT_UserSize( unsigned long *, unsigned long , CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserMarshal( unsigned long *, unsigned char *, CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserUnmarshal( unsigned long *, unsigned char *, CLIPFORMAT * ); void __stdcall CLIPFORMAT_UserFree( unsigned long *, CLIPFORMAT * ); unsigned long __stdcall FLAG_STGMEDIUM_UserSize( unsigned long *, unsigned long , FLAG_STGMEDIUM * ); unsigned char * __stdcall FLAG_STGMEDIUM_UserMarshal( unsigned long *, unsigned char *, FLAG_STGMEDIUM * ); unsigned char * __stdcall FLAG_STGMEDIUM_UserUnmarshal( unsigned long *, unsigned char *, FLAG_STGMEDIUM * ); void __stdcall FLAG_STGMEDIUM_UserFree( unsigned long *, FLAG_STGMEDIUM * ); unsigned long __stdcall HBITMAP_UserSize( unsigned long *, unsigned long , HBITMAP * ); unsigned char * __stdcall HBITMAP_UserMarshal( unsigned long *, unsigned char *, HBITMAP * ); unsigned char * __stdcall HBITMAP_UserUnmarshal( unsigned long *, unsigned char *, HBITMAP * ); void __stdcall HBITMAP_UserFree( unsigned long *, HBITMAP * ); unsigned long __stdcall HDC_UserSize( unsigned long *, unsigned long , HDC * ); unsigned char * __stdcall HDC_UserMarshal( unsigned long *, unsigned char *, HDC * ); unsigned char * __stdcall HDC_UserUnmarshal( unsigned long *, unsigned char *, HDC * ); void __stdcall HDC_UserFree( unsigned long *, HDC * ); unsigned long __stdcall HICON_UserSize( unsigned long *, unsigned long , HICON * ); unsigned char * __stdcall HICON_UserMarshal( unsigned long *, unsigned char *, HICON * ); unsigned char * __stdcall HICON_UserUnmarshal( unsigned long *, unsigned char *, HICON * ); void __stdcall HICON_UserFree( unsigned long *, HICON * ); unsigned long __stdcall SNB_UserSize( unsigned long *, unsigned long , SNB * ); unsigned char * __stdcall SNB_UserMarshal( unsigned long *, unsigned char *, SNB * ); unsigned char * __stdcall SNB_UserUnmarshal( unsigned long *, unsigned char *, SNB * ); void __stdcall SNB_UserFree( unsigned long *, SNB * ); unsigned long __stdcall STGMEDIUM_UserSize( unsigned long *, unsigned long , STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserMarshal( unsigned long *, unsigned char *, STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserUnmarshal( unsigned long *, unsigned char *, STGMEDIUM * ); void __stdcall STGMEDIUM_UserFree( unsigned long *, STGMEDIUM * ); unsigned long __stdcall ASYNC_STGMEDIUM_UserSize64( unsigned long *, unsigned long , ASYNC_STGMEDIUM * ); unsigned char * __stdcall ASYNC_STGMEDIUM_UserMarshal64( unsigned long *, unsigned char *, ASYNC_STGMEDIUM * ); unsigned char * __stdcall ASYNC_STGMEDIUM_UserUnmarshal64( unsigned long *, unsigned char *, ASYNC_STGMEDIUM * ); void __stdcall ASYNC_STGMEDIUM_UserFree64( unsigned long *, ASYNC_STGMEDIUM * ); unsigned long __stdcall CLIPFORMAT_UserSize64( unsigned long *, unsigned long , CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserMarshal64( unsigned long *, unsigned char *, CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserUnmarshal64( unsigned long *, unsigned char *, CLIPFORMAT * ); void __stdcall CLIPFORMAT_UserFree64( unsigned long *, CLIPFORMAT * ); unsigned long __stdcall FLAG_STGMEDIUM_UserSize64( unsigned long *, unsigned long , FLAG_STGMEDIUM * ); unsigned char * __stdcall FLAG_STGMEDIUM_UserMarshal64( unsigned long *, unsigned char *, FLAG_STGMEDIUM * ); unsigned char * __stdcall FLAG_STGMEDIUM_UserUnmarshal64( unsigned long *, unsigned char *, FLAG_STGMEDIUM * ); void __stdcall FLAG_STGMEDIUM_UserFree64( unsigned long *, FLAG_STGMEDIUM * ); unsigned long __stdcall HBITMAP_UserSize64( unsigned long *, unsigned long , HBITMAP * ); unsigned char * __stdcall HBITMAP_UserMarshal64( unsigned long *, unsigned char *, HBITMAP * ); unsigned char * __stdcall HBITMAP_UserUnmarshal64( unsigned long *, unsigned char *, HBITMAP * ); void __stdcall HBITMAP_UserFree64( unsigned long *, HBITMAP * ); unsigned long __stdcall HDC_UserSize64( unsigned long *, unsigned long , HDC * ); unsigned char * __stdcall HDC_UserMarshal64( unsigned long *, unsigned char *, HDC * ); unsigned char * __stdcall HDC_UserUnmarshal64( unsigned long *, unsigned char *, HDC * ); void __stdcall HDC_UserFree64( unsigned long *, HDC * ); unsigned long __stdcall HICON_UserSize64( unsigned long *, unsigned long , HICON * ); unsigned char * __stdcall HICON_UserMarshal64( unsigned long *, unsigned char *, HICON * ); unsigned char * __stdcall HICON_UserUnmarshal64( unsigned long *, unsigned char *, HICON * ); void __stdcall HICON_UserFree64( unsigned long *, HICON * ); unsigned long __stdcall SNB_UserSize64( unsigned long *, unsigned long , SNB * ); unsigned char * __stdcall SNB_UserMarshal64( unsigned long *, unsigned char *, SNB * ); unsigned char * __stdcall SNB_UserUnmarshal64( unsigned long *, unsigned char *, SNB * ); void __stdcall SNB_UserFree64( unsigned long *, SNB * ); unsigned long __stdcall STGMEDIUM_UserSize64( unsigned long *, unsigned long , STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserMarshal64( unsigned long *, unsigned char *, STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserUnmarshal64( unsigned long *, unsigned char *, STGMEDIUM * ); void __stdcall STGMEDIUM_UserFree64( unsigned long *, STGMEDIUM * ); HRESULT __stdcall IEnumUnknown_Next_Proxy( IEnumUnknown * This, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumUnknown_Next_Stub( IEnumUnknown * This, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumString_Next_Proxy( IEnumString * This, ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumString_Next_Stub( IEnumString * This, ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched); HRESULT __stdcall ISequentialStream_Read_Proxy( ISequentialStream * This, void *pv, ULONG cb, ULONG *pcbRead); HRESULT __stdcall ISequentialStream_Read_Stub( ISequentialStream * This, byte *pv, ULONG cb, ULONG *pcbRead); HRESULT __stdcall ISequentialStream_Write_Proxy( ISequentialStream * This, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall ISequentialStream_Write_Stub( ISequentialStream * This, const byte *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IStream_Seek_Proxy( IStream * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); HRESULT __stdcall IStream_Seek_Stub( IStream * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); HRESULT __stdcall IStream_CopyTo_Proxy( IStream * This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten); HRESULT __stdcall IStream_CopyTo_Stub( IStream * This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten); HRESULT __stdcall IBindCtx_SetBindOptions_Proxy( IBindCtx * This, BIND_OPTS *pbindopts); HRESULT __stdcall IBindCtx_SetBindOptions_Stub( IBindCtx * This, BIND_OPTS2 *pbindopts); HRESULT __stdcall IBindCtx_GetBindOptions_Proxy( IBindCtx * This, BIND_OPTS *pbindopts); HRESULT __stdcall IBindCtx_GetBindOptions_Stub( IBindCtx * This, BIND_OPTS2 *pbindopts); HRESULT __stdcall IEnumMoniker_Next_Proxy( IEnumMoniker * This, ULONG celt, IMoniker **rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumMoniker_Next_Stub( IEnumMoniker * This, ULONG celt, IMoniker **rgelt, ULONG *pceltFetched); BOOL __stdcall IRunnableObject_IsRunning_Proxy( IRunnableObject * This); HRESULT __stdcall IRunnableObject_IsRunning_Stub( IRunnableObject * This); HRESULT __stdcall IMoniker_BindToObject_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID * const riidResult, void **ppvResult); HRESULT __stdcall IMoniker_BindToObject_Stub( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID * const riidResult, IUnknown **ppvResult); HRESULT __stdcall IMoniker_BindToStorage_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID * const riid, void **ppvObj); HRESULT __stdcall IMoniker_BindToStorage_Stub( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID * const riid, IUnknown **ppvObj); HRESULT __stdcall IEnumSTATSTG_Next_Proxy( IEnumSTATSTG * This, ULONG celt, STATSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATSTG_Next_Stub( IEnumSTATSTG * This, ULONG celt, STATSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IStorage_OpenStream_Proxy( IStorage * This, const OLECHAR *pwcsName, void *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm); HRESULT __stdcall IStorage_OpenStream_Stub( IStorage * This, const OLECHAR *pwcsName, ULONG cbReserved1, byte *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm); HRESULT __stdcall IStorage_CopyTo_Proxy( IStorage * This, DWORD ciidExclude, const IID *rgiidExclude, SNB snbExclude, IStorage *pstgDest); HRESULT __stdcall IStorage_CopyTo_Stub( IStorage * This, DWORD ciidExclude, const IID *rgiidExclude, SNB snbExclude, IStorage *pstgDest); HRESULT __stdcall IStorage_EnumElements_Proxy( IStorage * This, DWORD reserved1, void *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum); HRESULT __stdcall IStorage_EnumElements_Stub( IStorage * This, DWORD reserved1, ULONG cbReserved2, byte *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum); HRESULT __stdcall ILockBytes_ReadAt_Proxy( ILockBytes * This, ULARGE_INTEGER ulOffset, void *pv, ULONG cb, ULONG *pcbRead); HRESULT __stdcall ILockBytes_ReadAt_Stub( ILockBytes * This, ULARGE_INTEGER ulOffset, byte *pv, ULONG cb, ULONG *pcbRead); HRESULT __stdcall ILockBytes_WriteAt_Proxy( ILockBytes * This, ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall ILockBytes_WriteAt_Stub( ILockBytes * This, ULARGE_INTEGER ulOffset, const byte *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IEnumFORMATETC_Next_Proxy( IEnumFORMATETC * This, ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumFORMATETC_Next_Stub( IEnumFORMATETC * This, ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATDATA_Next_Proxy( IEnumSTATDATA * This, ULONG celt, STATDATA *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATDATA_Next_Stub( IEnumSTATDATA * This, ULONG celt, STATDATA *rgelt, ULONG *pceltFetched); void __stdcall IAdviseSink_OnDataChange_Proxy( IAdviseSink * This, FORMATETC *pFormatetc, STGMEDIUM *pStgmed); HRESULT __stdcall IAdviseSink_OnDataChange_Stub( IAdviseSink * This, FORMATETC *pFormatetc, ASYNC_STGMEDIUM *pStgmed); void __stdcall IAdviseSink_OnViewChange_Proxy( IAdviseSink * This, DWORD dwAspect, LONG lindex); HRESULT __stdcall IAdviseSink_OnViewChange_Stub( IAdviseSink * This, DWORD dwAspect, LONG lindex); void __stdcall IAdviseSink_OnRename_Proxy( IAdviseSink * This, IMoniker *pmk); HRESULT __stdcall IAdviseSink_OnRename_Stub( IAdviseSink * This, IMoniker *pmk); void __stdcall IAdviseSink_OnSave_Proxy( IAdviseSink * This); HRESULT __stdcall IAdviseSink_OnSave_Stub( IAdviseSink * This); void __stdcall IAdviseSink_OnClose_Proxy( IAdviseSink * This); HRESULT __stdcall IAdviseSink_OnClose_Stub( IAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_OnDataChange_Proxy( AsyncIAdviseSink * This, FORMATETC *pFormatetc, STGMEDIUM *pStgmed); HRESULT __stdcall AsyncIAdviseSink_Begin_OnDataChange_Stub( AsyncIAdviseSink * This, FORMATETC *pFormatetc, ASYNC_STGMEDIUM *pStgmed); void __stdcall AsyncIAdviseSink_Finish_OnDataChange_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnDataChange_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_OnViewChange_Proxy( AsyncIAdviseSink * This, DWORD dwAspect, LONG lindex); HRESULT __stdcall AsyncIAdviseSink_Begin_OnViewChange_Stub( AsyncIAdviseSink * This, DWORD dwAspect, LONG lindex); void __stdcall AsyncIAdviseSink_Finish_OnViewChange_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnViewChange_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_OnRename_Proxy( AsyncIAdviseSink * This, IMoniker *pmk); HRESULT __stdcall AsyncIAdviseSink_Begin_OnRename_Stub( AsyncIAdviseSink * This, IMoniker *pmk); void __stdcall AsyncIAdviseSink_Finish_OnRename_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnRename_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_OnSave_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Begin_OnSave_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_OnSave_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnSave_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_OnClose_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Begin_OnClose_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_OnClose_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnClose_Stub( AsyncIAdviseSink * This); void __stdcall IAdviseSink2_OnLinkSrcChange_Proxy( IAdviseSink2 * This, IMoniker *pmk); HRESULT __stdcall IAdviseSink2_OnLinkSrcChange_Stub( IAdviseSink2 * This, IMoniker *pmk); void __stdcall AsyncIAdviseSink2_Begin_OnLinkSrcChange_Proxy( AsyncIAdviseSink2 * This, IMoniker *pmk); HRESULT __stdcall AsyncIAdviseSink2_Begin_OnLinkSrcChange_Stub( AsyncIAdviseSink2 * This, IMoniker *pmk); void __stdcall AsyncIAdviseSink2_Finish_OnLinkSrcChange_Proxy( AsyncIAdviseSink2 * This); HRESULT __stdcall AsyncIAdviseSink2_Finish_OnLinkSrcChange_Stub( AsyncIAdviseSink2 * This); HRESULT __stdcall IDataObject_GetData_Proxy( IDataObject * This, FORMATETC *pformatetcIn, STGMEDIUM *pmedium); HRESULT __stdcall IDataObject_GetData_Stub( IDataObject * This, FORMATETC *pformatetcIn, STGMEDIUM *pRemoteMedium); HRESULT __stdcall IDataObject_GetDataHere_Proxy( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pmedium); HRESULT __stdcall IDataObject_GetDataHere_Stub( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pRemoteMedium); HRESULT __stdcall IDataObject_SetData_Proxy( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pmedium, BOOL fRelease); HRESULT __stdcall IDataObject_SetData_Stub( IDataObject * This, FORMATETC *pformatetc, FLAG_STGMEDIUM *pmedium, BOOL fRelease); HRESULT __stdcall IFillLockBytes_FillAppend_Proxy( IFillLockBytes * This, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IFillLockBytes_FillAppend_Stub( IFillLockBytes * This, const byte *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IFillLockBytes_FillAt_Proxy( IFillLockBytes * This, ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IFillLockBytes_FillAt_Stub( IFillLockBytes * This, ULARGE_INTEGER ulOffset, const byte *pv, ULONG cb, ULONG *pcbWritten); #line 15170 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objidl.h" #line 25 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\coml2api.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidlbase.h" #line 32 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidlbase.h" #pragma once #line 39 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidlbase.h" typedef struct IPropertyStorage IPropertyStorage; #line 47 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidlbase.h" typedef struct IPropertySetStorage IPropertySetStorage; #line 54 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidlbase.h" typedef struct IEnumSTATPROPSTG IEnumSTATPROPSTG; #line 61 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidlbase.h" typedef struct IEnumSTATPROPSETSTG IEnumSTATPROPSETSTG; #line 68 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidlbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" #line 32 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" #pragma once #line 39 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef struct ICreateTypeInfo ICreateTypeInfo; #line 47 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef struct ICreateTypeInfo2 ICreateTypeInfo2; #line 54 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef struct ICreateTypeLib ICreateTypeLib; #line 61 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef struct ICreateTypeLib2 ICreateTypeLib2; #line 68 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef struct IDispatch IDispatch; #line 75 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef struct IEnumVARIANT IEnumVARIANT; #line 82 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef struct ITypeComp ITypeComp; #line 89 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef struct ITypeInfo ITypeInfo; #line 96 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef struct ITypeInfo2 ITypeInfo2; #line 103 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef struct ITypeLib ITypeLib; #line 110 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef struct ITypeLib2 ITypeLib2; #line 117 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef struct ITypeChangeEvents ITypeChangeEvents; #line 124 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef struct IErrorInfo IErrorInfo; #line 131 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef struct ICreateErrorInfo ICreateErrorInfo; #line 138 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef struct ISupportErrorInfo ISupportErrorInfo; #line 145 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef struct ITypeFactory ITypeFactory; #line 152 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef struct ITypeMarshal ITypeMarshal; #line 159 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef struct IRecordInfo IRecordInfo; #line 166 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef struct IErrorLog IErrorLog; #line 173 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef struct IPropertyBag IPropertyBag; #line 180 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef struct ITypeLibRegistrationReader ITypeLibRegistrationReader; #line 187 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef struct ITypeLibRegistration ITypeLibRegistration; #line 194 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" #pragma warning(push) #pragma warning(disable:4820) #line 219 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" #pragma warning(disable:4201) #line 221 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" #pragma once #line 224 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" #pragma region Desktop Family or OneCore Family #line 231 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" #pragma endregion #pragma region Application Family or OneCore Family #line 238 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" #pragma endregion #pragma region Desktop Family or OneCore Family or OneCore Family #line 253 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" #pragma endregion #pragma region Application Family or OneCore Family extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0000_v0_0_s_ifspec; typedef CY CURRENCY; typedef struct tagSAFEARRAYBOUND { ULONG cElements; LONG lLbound; } SAFEARRAYBOUND; typedef struct tagSAFEARRAYBOUND *LPSAFEARRAYBOUND; typedef struct _wireVARIANT *wireVARIANT; typedef struct _wireBRECORD *wireBRECORD; typedef struct _wireSAFEARR_BSTR { ULONG Size; wireBSTR *aBstr; } SAFEARR_BSTR; typedef struct _wireSAFEARR_UNKNOWN { ULONG Size; IUnknown **apUnknown; } SAFEARR_UNKNOWN; typedef struct _wireSAFEARR_DISPATCH { ULONG Size; IDispatch **apDispatch; } SAFEARR_DISPATCH; typedef struct _wireSAFEARR_VARIANT { ULONG Size; wireVARIANT *aVariant; } SAFEARR_VARIANT; typedef struct _wireSAFEARR_BRECORD { ULONG Size; wireBRECORD *aRecord; } SAFEARR_BRECORD; typedef struct _wireSAFEARR_HAVEIID { ULONG Size; IUnknown **apUnknown; IID iid; } SAFEARR_HAVEIID; typedef enum tagSF_TYPE { SF_ERROR = VT_ERROR, SF_I1 = VT_I1, SF_I2 = VT_I2, SF_I4 = VT_I4, SF_I8 = VT_I8, SF_BSTR = VT_BSTR, SF_UNKNOWN = VT_UNKNOWN, SF_DISPATCH = VT_DISPATCH, SF_VARIANT = VT_VARIANT, SF_RECORD = VT_RECORD, SF_HAVEIID = ( VT_UNKNOWN | VT_RESERVED ) } SF_TYPE; typedef struct _wireSAFEARRAY_UNION { ULONG sfType; union __MIDL_IOleAutomationTypes_0001 { SAFEARR_BSTR BstrStr; SAFEARR_UNKNOWN UnknownStr; SAFEARR_DISPATCH DispatchStr; SAFEARR_VARIANT VariantStr; SAFEARR_BRECORD RecordStr; SAFEARR_HAVEIID HaveIidStr; BYTE_SIZEDARR ByteStr; WORD_SIZEDARR WordStr; DWORD_SIZEDARR LongStr; HYPER_SIZEDARR HyperStr; } u; } SAFEARRAYUNION; typedef struct _wireSAFEARRAY { USHORT cDims; USHORT fFeatures; ULONG cbElements; ULONG cLocks; SAFEARRAYUNION uArrayStructs; SAFEARRAYBOUND rgsabound[ 1 ]; } *wireSAFEARRAY; typedef wireSAFEARRAY *wirePSAFEARRAY; typedef struct tagSAFEARRAY { USHORT cDims; USHORT fFeatures; ULONG cbElements; ULONG cLocks; PVOID pvData; SAFEARRAYBOUND rgsabound[ 1 ]; } SAFEARRAY; typedef SAFEARRAY *LPSAFEARRAY; #line 459 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" #line 466 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef struct tagVARIANT VARIANT; struct tagVARIANT { union { struct { VARTYPE vt; WORD wReserved1; WORD wReserved2; WORD wReserved3; union { LONGLONG llVal; LONG lVal; BYTE bVal; SHORT iVal; FLOAT fltVal; DOUBLE dblVal; VARIANT_BOOL boolVal; // bool; SCODE scode; CY cyVal; DATE date; BSTR bstrVal; IUnknown *punkVal; IDispatch *pdispVal; SAFEARRAY *parray; BYTE *pbVal; SHORT *piVal; LONG *plVal; LONGLONG *pllVal; FLOAT *pfltVal; DOUBLE *pdblVal; VARIANT_BOOL *pboolVal; // *pbool; SCODE *pscode; CY *pcyVal; DATE *pdate; BSTR *pbstrVal; IUnknown **ppunkVal; IDispatch **ppdispVal; SAFEARRAY **pparray; VARIANT *pvarVal; PVOID byref; CHAR cVal; USHORT uiVal; ULONG ulVal; ULONGLONG ullVal; INT intVal; UINT uintVal; DECIMAL *pdecVal; CHAR *pcVal; USHORT *puiVal; ULONG *pulVal; ULONGLONG *pullVal; INT *pintVal; UINT *puintVal; struct { PVOID pvRecord; IRecordInfo *pRecInfo; } ; } ; } ; DECIMAL decVal; } ; } ; typedef VARIANT *LPVARIANT; typedef VARIANT VARIANTARG; typedef VARIANT *LPVARIANTARG; #line 553 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" #line 554 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" #line 556 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" struct _wireBRECORD { ULONG fFlags; ULONG clSize; IRecordInfo *pRecInfo; byte *pRecord; } ; struct _wireVARIANT { DWORD clSize; DWORD rpcReserved; USHORT vt; USHORT wReserved1; USHORT wReserved2; USHORT wReserved3; union { LONGLONG llVal; LONG lVal; BYTE bVal; SHORT iVal; FLOAT fltVal; DOUBLE dblVal; VARIANT_BOOL boolVal; SCODE scode; CY cyVal; DATE date; wireBSTR bstrVal; IUnknown *punkVal; IDispatch *pdispVal; wirePSAFEARRAY parray; wireBRECORD brecVal; BYTE *pbVal; SHORT *piVal; LONG *plVal; LONGLONG *pllVal; FLOAT *pfltVal; DOUBLE *pdblVal; VARIANT_BOOL *pboolVal; SCODE *pscode; CY *pcyVal; DATE *pdate; wireBSTR *pbstrVal; IUnknown **ppunkVal; IDispatch **ppdispVal; wirePSAFEARRAY *pparray; wireVARIANT *pvarVal; CHAR cVal; USHORT uiVal; ULONG ulVal; ULONGLONG ullVal; INT intVal; UINT uintVal; DECIMAL decVal; DECIMAL *pdecVal; CHAR *pcVal; USHORT *puiVal; ULONG *pulVal; ULONGLONG *pullVal; INT *pintVal; UINT *puintVal; } ; } ; typedef LONG DISPID; typedef DISPID MEMBERID; typedef DWORD HREFTYPE; typedef enum tagTYPEKIND { TKIND_ENUM = 0, TKIND_RECORD = ( TKIND_ENUM + 1 ) , TKIND_MODULE = ( TKIND_RECORD + 1 ) , TKIND_INTERFACE = ( TKIND_MODULE + 1 ) , TKIND_DISPATCH = ( TKIND_INTERFACE + 1 ) , TKIND_COCLASS = ( TKIND_DISPATCH + 1 ) , TKIND_ALIAS = ( TKIND_COCLASS + 1 ) , TKIND_UNION = ( TKIND_ALIAS + 1 ) , TKIND_MAX = ( TKIND_UNION + 1 ) } TYPEKIND; typedef struct tagTYPEDESC { union { struct tagTYPEDESC *lptdesc; struct tagARRAYDESC *lpadesc; HREFTYPE hreftype; } ; VARTYPE vt; } TYPEDESC; typedef struct tagARRAYDESC { TYPEDESC tdescElem; USHORT cDims; SAFEARRAYBOUND rgbounds[ 1 ]; } ARRAYDESC; typedef struct tagPARAMDESCEX { ULONG cBytes; VARIANTARG varDefaultValue; } PARAMDESCEX; typedef struct tagPARAMDESCEX *LPPARAMDESCEX; typedef struct tagPARAMDESC { LPPARAMDESCEX pparamdescex; USHORT wParamFlags; } PARAMDESC; typedef struct tagPARAMDESC *LPPARAMDESC; typedef struct tagIDLDESC { ULONG_PTR dwReserved; USHORT wIDLFlags; } IDLDESC; typedef struct tagIDLDESC *LPIDLDESC; #line 722 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef struct tagELEMDESC { TYPEDESC tdesc; union { IDLDESC idldesc; PARAMDESC paramdesc; } ; } ELEMDESC, * LPELEMDESC; #line 732 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef struct tagTYPEATTR { GUID guid; LCID lcid; DWORD dwReserved; MEMBERID memidConstructor; MEMBERID memidDestructor; LPOLESTR lpstrSchema; ULONG cbSizeInstance; TYPEKIND typekind; WORD cFuncs; WORD cVars; WORD cImplTypes; WORD cbSizeVft; WORD cbAlignment; WORD wTypeFlags; WORD wMajorVerNum; WORD wMinorVerNum; TYPEDESC tdescAlias; IDLDESC idldescType; } TYPEATTR; typedef struct tagTYPEATTR *LPTYPEATTR; typedef struct tagDISPPARAMS { VARIANTARG *rgvarg; DISPID *rgdispidNamedArgs; UINT cArgs; UINT cNamedArgs; } DISPPARAMS; #line 783 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef struct tagEXCEPINFO { WORD wCode; WORD wReserved; BSTR bstrSource; BSTR bstrDescription; BSTR bstrHelpFile; DWORD dwHelpContext; PVOID pvReserved; HRESULT (__stdcall *pfnDeferredFillIn)(struct tagEXCEPINFO *); SCODE scode; } EXCEPINFO, * LPEXCEPINFO; #line 797 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef enum tagCALLCONV { CC_FASTCALL = 0, CC_CDECL = 1, CC_MSCPASCAL = ( CC_CDECL + 1 ) , CC_PASCAL = CC_MSCPASCAL, CC_MACPASCAL = ( CC_PASCAL + 1 ) , CC_STDCALL = ( CC_MACPASCAL + 1 ) , CC_FPFASTCALL = ( CC_STDCALL + 1 ) , CC_SYSCALL = ( CC_FPFASTCALL + 1 ) , CC_MPWCDECL = ( CC_SYSCALL + 1 ) , CC_MPWPASCAL = ( CC_MPWCDECL + 1 ) , CC_MAX = ( CC_MPWPASCAL + 1 ) } CALLCONV; typedef enum tagFUNCKIND { FUNC_VIRTUAL = 0, FUNC_PUREVIRTUAL = ( FUNC_VIRTUAL + 1 ) , FUNC_NONVIRTUAL = ( FUNC_PUREVIRTUAL + 1 ) , FUNC_STATIC = ( FUNC_NONVIRTUAL + 1 ) , FUNC_DISPATCH = ( FUNC_STATIC + 1 ) } FUNCKIND; typedef enum tagINVOKEKIND { INVOKE_FUNC = 1, INVOKE_PROPERTYGET = 2, INVOKE_PROPERTYPUT = 4, INVOKE_PROPERTYPUTREF = 8 } INVOKEKIND; typedef struct tagFUNCDESC { MEMBERID memid; SCODE *lprgscode; ELEMDESC *lprgelemdescParam; FUNCKIND funckind; INVOKEKIND invkind; CALLCONV callconv; SHORT cParams; SHORT cParamsOpt; SHORT oVft; SHORT cScodes; ELEMDESC elemdescFunc; WORD wFuncFlags; } FUNCDESC; typedef struct tagFUNCDESC *LPFUNCDESC; typedef enum tagVARKIND { VAR_PERINSTANCE = 0, VAR_STATIC = ( VAR_PERINSTANCE + 1 ) , VAR_CONST = ( VAR_STATIC + 1 ) , VAR_DISPATCH = ( VAR_CONST + 1 ) } VARKIND; typedef struct tagVARDESC { MEMBERID memid; LPOLESTR lpstrSchema; union { ULONG oInst; VARIANT *lpvarValue; } ; ELEMDESC elemdescVar; WORD wVarFlags; VARKIND varkind; } VARDESC; typedef struct tagVARDESC *LPVARDESC; typedef enum tagTYPEFLAGS { TYPEFLAG_FAPPOBJECT = 0x1, TYPEFLAG_FCANCREATE = 0x2, TYPEFLAG_FLICENSED = 0x4, TYPEFLAG_FPREDECLID = 0x8, TYPEFLAG_FHIDDEN = 0x10, TYPEFLAG_FCONTROL = 0x20, TYPEFLAG_FDUAL = 0x40, TYPEFLAG_FNONEXTENSIBLE = 0x80, TYPEFLAG_FOLEAUTOMATION = 0x100, TYPEFLAG_FRESTRICTED = 0x200, TYPEFLAG_FAGGREGATABLE = 0x400, TYPEFLAG_FREPLACEABLE = 0x800, TYPEFLAG_FDISPATCHABLE = 0x1000, TYPEFLAG_FREVERSEBIND = 0x2000, TYPEFLAG_FPROXY = 0x4000 } TYPEFLAGS; typedef enum tagFUNCFLAGS { FUNCFLAG_FRESTRICTED = 0x1, FUNCFLAG_FSOURCE = 0x2, FUNCFLAG_FBINDABLE = 0x4, FUNCFLAG_FREQUESTEDIT = 0x8, FUNCFLAG_FDISPLAYBIND = 0x10, FUNCFLAG_FDEFAULTBIND = 0x20, FUNCFLAG_FHIDDEN = 0x40, FUNCFLAG_FUSESGETLASTERROR = 0x80, FUNCFLAG_FDEFAULTCOLLELEM = 0x100, FUNCFLAG_FUIDEFAULT = 0x200, FUNCFLAG_FNONBROWSABLE = 0x400, FUNCFLAG_FREPLACEABLE = 0x800, FUNCFLAG_FIMMEDIATEBIND = 0x1000 } FUNCFLAGS; typedef enum tagVARFLAGS { VARFLAG_FREADONLY = 0x1, VARFLAG_FSOURCE = 0x2, VARFLAG_FBINDABLE = 0x4, VARFLAG_FREQUESTEDIT = 0x8, VARFLAG_FDISPLAYBIND = 0x10, VARFLAG_FDEFAULTBIND = 0x20, VARFLAG_FHIDDEN = 0x40, VARFLAG_FRESTRICTED = 0x80, VARFLAG_FDEFAULTCOLLELEM = 0x100, VARFLAG_FUIDEFAULT = 0x200, VARFLAG_FNONBROWSABLE = 0x400, VARFLAG_FREPLACEABLE = 0x800, VARFLAG_FIMMEDIATEBIND = 0x1000 } VARFLAGS; typedef struct tagCLEANLOCALSTORAGE { IUnknown *pInterface; PVOID pStorage; DWORD flags; } CLEANLOCALSTORAGE; typedef struct tagCUSTDATAITEM { GUID guid; VARIANTARG varValue; } CUSTDATAITEM; typedef struct tagCUSTDATAITEM *LPCUSTDATAITEM; typedef struct tagCUSTDATA { DWORD cCustData; LPCUSTDATAITEM prgCustData; } CUSTDATA; typedef struct tagCUSTDATA *LPCUSTDATA; extern RPC_IF_HANDLE IOleAutomationTypes_v1_0_c_ifspec; extern RPC_IF_HANDLE IOleAutomationTypes_v1_0_s_ifspec; #line 968 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" #line 973 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" #pragma endregion #pragma region Desktop Family or OneCore Family extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0001_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0001_v0_0_s_ifspec; typedef ICreateTypeInfo *LPCREATETYPEINFO; extern const IID IID_ICreateTypeInfo; #line 1095 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef struct ICreateTypeInfoVtbl { HRESULT ( __stdcall *QueryInterface )( ICreateTypeInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICreateTypeInfo * This); ULONG ( __stdcall *Release )( ICreateTypeInfo * This); HRESULT ( __stdcall *SetGuid )( ICreateTypeInfo * This, const GUID * const guid); HRESULT ( __stdcall *SetTypeFlags )( ICreateTypeInfo * This, UINT uTypeFlags); HRESULT ( __stdcall *SetDocString )( ICreateTypeInfo * This, LPOLESTR pStrDoc); HRESULT ( __stdcall *SetHelpContext )( ICreateTypeInfo * This, DWORD dwHelpContext); HRESULT ( __stdcall *SetVersion )( ICreateTypeInfo * This, WORD wMajorVerNum, WORD wMinorVerNum); HRESULT ( __stdcall *AddRefTypeInfo )( ICreateTypeInfo * This, ITypeInfo *pTInfo, HREFTYPE *phRefType); HRESULT ( __stdcall *AddFuncDesc )( ICreateTypeInfo * This, UINT index, FUNCDESC *pFuncDesc); HRESULT ( __stdcall *AddImplType )( ICreateTypeInfo * This, UINT index, HREFTYPE hRefType); HRESULT ( __stdcall *SetImplTypeFlags )( ICreateTypeInfo * This, UINT index, INT implTypeFlags); HRESULT ( __stdcall *SetAlignment )( ICreateTypeInfo * This, WORD cbAlignment); HRESULT ( __stdcall *SetSchema )( ICreateTypeInfo * This, LPOLESTR pStrSchema); HRESULT ( __stdcall *AddVarDesc )( ICreateTypeInfo * This, UINT index, VARDESC *pVarDesc); HRESULT ( __stdcall *SetFuncAndParamNames )( ICreateTypeInfo * This, UINT index, LPOLESTR *rgszNames, UINT cNames); HRESULT ( __stdcall *SetVarName )( ICreateTypeInfo * This, UINT index, LPOLESTR szName); HRESULT ( __stdcall *SetTypeDescAlias )( ICreateTypeInfo * This, TYPEDESC *pTDescAlias); HRESULT ( __stdcall *DefineFuncAsDllEntry )( ICreateTypeInfo * This, UINT index, LPOLESTR szDllName, LPOLESTR szProcName); HRESULT ( __stdcall *SetFuncDocString )( ICreateTypeInfo * This, UINT index, LPOLESTR szDocString); HRESULT ( __stdcall *SetVarDocString )( ICreateTypeInfo * This, UINT index, LPOLESTR szDocString); HRESULT ( __stdcall *SetFuncHelpContext )( ICreateTypeInfo * This, UINT index, DWORD dwHelpContext); HRESULT ( __stdcall *SetVarHelpContext )( ICreateTypeInfo * This, UINT index, DWORD dwHelpContext); HRESULT ( __stdcall *SetMops )( ICreateTypeInfo * This, UINT index, BSTR bstrMops); HRESULT ( __stdcall *SetTypeIdldesc )( ICreateTypeInfo * This, IDLDESC *pIdlDesc); HRESULT ( __stdcall *LayOut )( ICreateTypeInfo * This); } ICreateTypeInfoVtbl; struct ICreateTypeInfo { struct ICreateTypeInfoVtbl *lpVtbl; }; #line 1324 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" #line 1329 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef ICreateTypeInfo2 *LPCREATETYPEINFO2; extern const IID IID_ICreateTypeInfo2; #line 1410 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef struct ICreateTypeInfo2Vtbl { HRESULT ( __stdcall *QueryInterface )( ICreateTypeInfo2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICreateTypeInfo2 * This); ULONG ( __stdcall *Release )( ICreateTypeInfo2 * This); HRESULT ( __stdcall *SetGuid )( ICreateTypeInfo2 * This, const GUID * const guid); HRESULT ( __stdcall *SetTypeFlags )( ICreateTypeInfo2 * This, UINT uTypeFlags); HRESULT ( __stdcall *SetDocString )( ICreateTypeInfo2 * This, LPOLESTR pStrDoc); HRESULT ( __stdcall *SetHelpContext )( ICreateTypeInfo2 * This, DWORD dwHelpContext); HRESULT ( __stdcall *SetVersion )( ICreateTypeInfo2 * This, WORD wMajorVerNum, WORD wMinorVerNum); HRESULT ( __stdcall *AddRefTypeInfo )( ICreateTypeInfo2 * This, ITypeInfo *pTInfo, HREFTYPE *phRefType); HRESULT ( __stdcall *AddFuncDesc )( ICreateTypeInfo2 * This, UINT index, FUNCDESC *pFuncDesc); HRESULT ( __stdcall *AddImplType )( ICreateTypeInfo2 * This, UINT index, HREFTYPE hRefType); HRESULT ( __stdcall *SetImplTypeFlags )( ICreateTypeInfo2 * This, UINT index, INT implTypeFlags); HRESULT ( __stdcall *SetAlignment )( ICreateTypeInfo2 * This, WORD cbAlignment); HRESULT ( __stdcall *SetSchema )( ICreateTypeInfo2 * This, LPOLESTR pStrSchema); HRESULT ( __stdcall *AddVarDesc )( ICreateTypeInfo2 * This, UINT index, VARDESC *pVarDesc); HRESULT ( __stdcall *SetFuncAndParamNames )( ICreateTypeInfo2 * This, UINT index, LPOLESTR *rgszNames, UINT cNames); HRESULT ( __stdcall *SetVarName )( ICreateTypeInfo2 * This, UINT index, LPOLESTR szName); HRESULT ( __stdcall *SetTypeDescAlias )( ICreateTypeInfo2 * This, TYPEDESC *pTDescAlias); HRESULT ( __stdcall *DefineFuncAsDllEntry )( ICreateTypeInfo2 * This, UINT index, LPOLESTR szDllName, LPOLESTR szProcName); HRESULT ( __stdcall *SetFuncDocString )( ICreateTypeInfo2 * This, UINT index, LPOLESTR szDocString); HRESULT ( __stdcall *SetVarDocString )( ICreateTypeInfo2 * This, UINT index, LPOLESTR szDocString); HRESULT ( __stdcall *SetFuncHelpContext )( ICreateTypeInfo2 * This, UINT index, DWORD dwHelpContext); HRESULT ( __stdcall *SetVarHelpContext )( ICreateTypeInfo2 * This, UINT index, DWORD dwHelpContext); HRESULT ( __stdcall *SetMops )( ICreateTypeInfo2 * This, UINT index, BSTR bstrMops); HRESULT ( __stdcall *SetTypeIdldesc )( ICreateTypeInfo2 * This, IDLDESC *pIdlDesc); HRESULT ( __stdcall *LayOut )( ICreateTypeInfo2 * This); HRESULT ( __stdcall *DeleteFuncDesc )( ICreateTypeInfo2 * This, UINT index); HRESULT ( __stdcall *DeleteFuncDescByMemId )( ICreateTypeInfo2 * This, MEMBERID memid, INVOKEKIND invKind); HRESULT ( __stdcall *DeleteVarDesc )( ICreateTypeInfo2 * This, UINT index); HRESULT ( __stdcall *DeleteVarDescByMemId )( ICreateTypeInfo2 * This, MEMBERID memid); HRESULT ( __stdcall *DeleteImplType )( ICreateTypeInfo2 * This, UINT index); HRESULT ( __stdcall *SetCustData )( ICreateTypeInfo2 * This, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *SetFuncCustData )( ICreateTypeInfo2 * This, UINT index, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *SetParamCustData )( ICreateTypeInfo2 * This, UINT indexFunc, UINT indexParam, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *SetVarCustData )( ICreateTypeInfo2 * This, UINT index, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *SetImplTypeCustData )( ICreateTypeInfo2 * This, UINT index, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *SetHelpStringContext )( ICreateTypeInfo2 * This, ULONG dwHelpStringContext); HRESULT ( __stdcall *SetFuncHelpStringContext )( ICreateTypeInfo2 * This, UINT index, ULONG dwHelpStringContext); HRESULT ( __stdcall *SetVarHelpStringContext )( ICreateTypeInfo2 * This, UINT index, ULONG dwHelpStringContext); HRESULT ( __stdcall *Invalidate )( ICreateTypeInfo2 * This); HRESULT ( __stdcall *SetName )( ICreateTypeInfo2 * This, LPOLESTR szName); } ICreateTypeInfo2Vtbl; struct ICreateTypeInfo2 { struct ICreateTypeInfo2Vtbl *lpVtbl; }; #line 1758 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" #line 1763 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef ICreateTypeLib *LPCREATETYPELIB; extern const IID IID_ICreateTypeLib; #line 1822 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef struct ICreateTypeLibVtbl { HRESULT ( __stdcall *QueryInterface )( ICreateTypeLib * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICreateTypeLib * This); ULONG ( __stdcall *Release )( ICreateTypeLib * This); HRESULT ( __stdcall *CreateTypeInfo )( ICreateTypeLib * This, LPOLESTR szName, TYPEKIND tkind, ICreateTypeInfo **ppCTInfo); HRESULT ( __stdcall *SetName )( ICreateTypeLib * This, LPOLESTR szName); HRESULT ( __stdcall *SetVersion )( ICreateTypeLib * This, WORD wMajorVerNum, WORD wMinorVerNum); HRESULT ( __stdcall *SetGuid )( ICreateTypeLib * This, const GUID * const guid); HRESULT ( __stdcall *SetDocString )( ICreateTypeLib * This, LPOLESTR szDoc); HRESULT ( __stdcall *SetHelpFileName )( ICreateTypeLib * This, LPOLESTR szHelpFileName); HRESULT ( __stdcall *SetHelpContext )( ICreateTypeLib * This, DWORD dwHelpContext); HRESULT ( __stdcall *SetLcid )( ICreateTypeLib * This, LCID lcid); HRESULT ( __stdcall *SetLibFlags )( ICreateTypeLib * This, UINT uLibFlags); HRESULT ( __stdcall *SaveAllChanges )( ICreateTypeLib * This); } ICreateTypeLibVtbl; struct ICreateTypeLib { struct ICreateTypeLibVtbl *lpVtbl; }; #line 1942 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" #line 1947 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef ICreateTypeLib2 *LPCREATETYPELIB2; extern const IID IID_ICreateTypeLib2; #line 1985 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef struct ICreateTypeLib2Vtbl { HRESULT ( __stdcall *QueryInterface )( ICreateTypeLib2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICreateTypeLib2 * This); ULONG ( __stdcall *Release )( ICreateTypeLib2 * This); HRESULT ( __stdcall *CreateTypeInfo )( ICreateTypeLib2 * This, LPOLESTR szName, TYPEKIND tkind, ICreateTypeInfo **ppCTInfo); HRESULT ( __stdcall *SetName )( ICreateTypeLib2 * This, LPOLESTR szName); HRESULT ( __stdcall *SetVersion )( ICreateTypeLib2 * This, WORD wMajorVerNum, WORD wMinorVerNum); HRESULT ( __stdcall *SetGuid )( ICreateTypeLib2 * This, const GUID * const guid); HRESULT ( __stdcall *SetDocString )( ICreateTypeLib2 * This, LPOLESTR szDoc); HRESULT ( __stdcall *SetHelpFileName )( ICreateTypeLib2 * This, LPOLESTR szHelpFileName); HRESULT ( __stdcall *SetHelpContext )( ICreateTypeLib2 * This, DWORD dwHelpContext); HRESULT ( __stdcall *SetLcid )( ICreateTypeLib2 * This, LCID lcid); HRESULT ( __stdcall *SetLibFlags )( ICreateTypeLib2 * This, UINT uLibFlags); HRESULT ( __stdcall *SaveAllChanges )( ICreateTypeLib2 * This); HRESULT ( __stdcall *DeleteTypeInfo )( ICreateTypeLib2 * This, LPOLESTR szName); HRESULT ( __stdcall *SetCustData )( ICreateTypeLib2 * This, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *SetHelpStringContext )( ICreateTypeLib2 * This, ULONG dwHelpStringContext); HRESULT ( __stdcall *SetHelpStringDll )( ICreateTypeLib2 * This, LPOLESTR szFileName); } ICreateTypeLib2Vtbl; struct ICreateTypeLib2 { struct ICreateTypeLib2Vtbl *lpVtbl; }; #line 2137 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" #line 2142 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" #line 2148 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" #pragma endregion #pragma region Application Family or OneCore Family extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0005_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0005_v0_0_s_ifspec; typedef IDispatch *LPDISPATCH; extern const IID IID_IDispatch; #line 2241 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef struct IDispatchVtbl { HRESULT ( __stdcall *QueryInterface )( IDispatch * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDispatch * This); ULONG ( __stdcall *Release )( IDispatch * This); HRESULT ( __stdcall *GetTypeInfoCount )( IDispatch * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IDispatch * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IDispatch * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IDispatch * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); } IDispatchVtbl; struct IDispatch { struct IDispatchVtbl *lpVtbl; }; #line 2334 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" HRESULT __stdcall IDispatch_RemoteInvoke_Proxy( IDispatch * This, DISPID dispIdMember, const IID * const riid, LCID lcid, DWORD dwFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *pArgErr, UINT cVarRef, UINT *rgVarRefIdx, VARIANTARG *rgVarRef); void __stdcall IDispatch_RemoteInvoke_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2361 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef IEnumVARIANT *LPENUMVARIANT; extern const IID IID_IEnumVARIANT; #line 2397 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef struct IEnumVARIANTVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumVARIANT * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumVARIANT * This); ULONG ( __stdcall *Release )( IEnumVARIANT * This); HRESULT ( __stdcall *Next )( IEnumVARIANT * This, ULONG celt, VARIANT *rgVar, ULONG *pCeltFetched); HRESULT ( __stdcall *Skip )( IEnumVARIANT * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumVARIANT * This); HRESULT ( __stdcall *Clone )( IEnumVARIANT * This, IEnumVARIANT **ppEnum); } IEnumVARIANTVtbl; struct IEnumVARIANT { struct IEnumVARIANTVtbl *lpVtbl; }; #line 2470 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" HRESULT __stdcall IEnumVARIANT_RemoteNext_Proxy( IEnumVARIANT * This, ULONG celt, VARIANT *rgVar, ULONG *pCeltFetched); void __stdcall IEnumVARIANT_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2489 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef ITypeComp *LPTYPECOMP; typedef enum tagDESCKIND { DESCKIND_NONE = 0, DESCKIND_FUNCDESC = ( DESCKIND_NONE + 1 ) , DESCKIND_VARDESC = ( DESCKIND_FUNCDESC + 1 ) , DESCKIND_TYPECOMP = ( DESCKIND_VARDESC + 1 ) , DESCKIND_IMPLICITAPPOBJ = ( DESCKIND_TYPECOMP + 1 ) , DESCKIND_MAX = ( DESCKIND_IMPLICITAPPOBJ + 1 ) } DESCKIND; typedef union tagBINDPTR { FUNCDESC *lpfuncdesc; VARDESC *lpvardesc; ITypeComp *lptcomp; } BINDPTR; typedef union tagBINDPTR *LPBINDPTR; extern const IID IID_ITypeComp; #line 2548 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef struct ITypeCompVtbl { HRESULT ( __stdcall *QueryInterface )( ITypeComp * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeComp * This); ULONG ( __stdcall *Release )( ITypeComp * This); HRESULT ( __stdcall *Bind )( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, WORD wFlags, ITypeInfo **ppTInfo, DESCKIND *pDescKind, BINDPTR *pBindPtr); HRESULT ( __stdcall *BindType )( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, ITypeInfo **ppTInfo, ITypeComp **ppTComp); } ITypeCompVtbl; struct ITypeComp { struct ITypeCompVtbl *lpVtbl; }; #line 2616 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" HRESULT __stdcall ITypeComp_RemoteBind_Proxy( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, WORD wFlags, ITypeInfo **ppTInfo, DESCKIND *pDescKind, LPFUNCDESC *ppFuncDesc, LPVARDESC *ppVarDesc, ITypeComp **ppTypeComp, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeComp_RemoteBind_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeComp_RemoteBindType_Proxy( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, ITypeInfo **ppTInfo); void __stdcall ITypeComp_RemoteBindType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2655 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" #line 2661 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" #pragma endregion #pragma region Desktop Family or OneCore Family extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0008_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0008_v0_0_s_ifspec; typedef ITypeInfo *LPTYPEINFO; extern const IID IID_ITypeInfo; #line 2785 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef struct ITypeInfoVtbl { HRESULT ( __stdcall *QueryInterface )( ITypeInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeInfo * This); ULONG ( __stdcall *Release )( ITypeInfo * This); HRESULT ( __stdcall *GetTypeAttr )( ITypeInfo * This, TYPEATTR **ppTypeAttr); HRESULT ( __stdcall *GetTypeComp )( ITypeInfo * This, ITypeComp **ppTComp); HRESULT ( __stdcall *GetFuncDesc )( ITypeInfo * This, UINT index, FUNCDESC **ppFuncDesc); HRESULT ( __stdcall *GetVarDesc )( ITypeInfo * This, UINT index, VARDESC **ppVarDesc); HRESULT ( __stdcall *GetNames )( ITypeInfo * This, MEMBERID memid, BSTR *rgBstrNames, UINT cMaxNames, UINT *pcNames); HRESULT ( __stdcall *GetRefTypeOfImplType )( ITypeInfo * This, UINT index, HREFTYPE *pRefType); HRESULT ( __stdcall *GetImplTypeFlags )( ITypeInfo * This, UINT index, INT *pImplTypeFlags); HRESULT ( __stdcall *GetIDsOfNames )( ITypeInfo * This, LPOLESTR *rgszNames, UINT cNames, MEMBERID *pMemId); HRESULT ( __stdcall *Invoke )( ITypeInfo * This, PVOID pvInstance, MEMBERID memid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *GetDocumentation )( ITypeInfo * This, MEMBERID memid, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT ( __stdcall *GetDllEntry )( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, BSTR *pBstrDllName, BSTR *pBstrName, WORD *pwOrdinal); HRESULT ( __stdcall *GetRefTypeInfo )( ITypeInfo * This, HREFTYPE hRefType, ITypeInfo **ppTInfo); HRESULT ( __stdcall *AddressOfMember )( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, PVOID *ppv); HRESULT ( __stdcall *CreateInstance )( ITypeInfo * This, IUnknown *pUnkOuter, const IID * const riid, PVOID *ppvObj); HRESULT ( __stdcall *GetMops )( ITypeInfo * This, MEMBERID memid, BSTR *pBstrMops); HRESULT ( __stdcall *GetContainingTypeLib )( ITypeInfo * This, ITypeLib **ppTLib, UINT *pIndex); void ( __stdcall *ReleaseTypeAttr )( ITypeInfo * This, TYPEATTR *pTypeAttr); void ( __stdcall *ReleaseFuncDesc )( ITypeInfo * This, FUNCDESC *pFuncDesc); void ( __stdcall *ReleaseVarDesc )( ITypeInfo * This, VARDESC *pVarDesc); } ITypeInfoVtbl; struct ITypeInfo { struct ITypeInfoVtbl *lpVtbl; }; #line 3000 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" HRESULT __stdcall ITypeInfo_RemoteGetTypeAttr_Proxy( ITypeInfo * This, LPTYPEATTR *ppTypeAttr, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeInfo_RemoteGetTypeAttr_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetFuncDesc_Proxy( ITypeInfo * This, UINT index, LPFUNCDESC *ppFuncDesc, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeInfo_RemoteGetFuncDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetVarDesc_Proxy( ITypeInfo * This, UINT index, LPVARDESC *ppVarDesc, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeInfo_RemoteGetVarDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetNames_Proxy( ITypeInfo * This, MEMBERID memid, BSTR *rgBstrNames, UINT cMaxNames, UINT *pcNames); void __stdcall ITypeInfo_RemoteGetNames_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalGetIDsOfNames_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalGetIDsOfNames_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalInvoke_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalInvoke_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetDocumentation_Proxy( ITypeInfo * This, MEMBERID memid, DWORD refPtrFlags, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); void __stdcall ITypeInfo_RemoteGetDocumentation_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetDllEntry_Proxy( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, DWORD refPtrFlags, BSTR *pBstrDllName, BSTR *pBstrName, WORD *pwOrdinal); void __stdcall ITypeInfo_RemoteGetDllEntry_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalAddressOfMember_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalAddressOfMember_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteCreateInstance_Proxy( ITypeInfo * This, const IID * const riid, IUnknown **ppvObj); void __stdcall ITypeInfo_RemoteCreateInstance_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetContainingTypeLib_Proxy( ITypeInfo * This, ITypeLib **ppTLib, UINT *pIndex); void __stdcall ITypeInfo_RemoteGetContainingTypeLib_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalReleaseTypeAttr_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalReleaseTypeAttr_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalReleaseFuncDesc_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalReleaseFuncDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalReleaseVarDesc_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalReleaseVarDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3187 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef ITypeInfo2 *LPTYPEINFO2; extern const IID IID_ITypeInfo2; #line 3279 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef struct ITypeInfo2Vtbl { HRESULT ( __stdcall *QueryInterface )( ITypeInfo2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeInfo2 * This); ULONG ( __stdcall *Release )( ITypeInfo2 * This); HRESULT ( __stdcall *GetTypeAttr )( ITypeInfo2 * This, TYPEATTR **ppTypeAttr); HRESULT ( __stdcall *GetTypeComp )( ITypeInfo2 * This, ITypeComp **ppTComp); HRESULT ( __stdcall *GetFuncDesc )( ITypeInfo2 * This, UINT index, FUNCDESC **ppFuncDesc); HRESULT ( __stdcall *GetVarDesc )( ITypeInfo2 * This, UINT index, VARDESC **ppVarDesc); HRESULT ( __stdcall *GetNames )( ITypeInfo2 * This, MEMBERID memid, BSTR *rgBstrNames, UINT cMaxNames, UINT *pcNames); HRESULT ( __stdcall *GetRefTypeOfImplType )( ITypeInfo2 * This, UINT index, HREFTYPE *pRefType); HRESULT ( __stdcall *GetImplTypeFlags )( ITypeInfo2 * This, UINT index, INT *pImplTypeFlags); HRESULT ( __stdcall *GetIDsOfNames )( ITypeInfo2 * This, LPOLESTR *rgszNames, UINT cNames, MEMBERID *pMemId); HRESULT ( __stdcall *Invoke )( ITypeInfo2 * This, PVOID pvInstance, MEMBERID memid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *GetDocumentation )( ITypeInfo2 * This, MEMBERID memid, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT ( __stdcall *GetDllEntry )( ITypeInfo2 * This, MEMBERID memid, INVOKEKIND invKind, BSTR *pBstrDllName, BSTR *pBstrName, WORD *pwOrdinal); HRESULT ( __stdcall *GetRefTypeInfo )( ITypeInfo2 * This, HREFTYPE hRefType, ITypeInfo **ppTInfo); HRESULT ( __stdcall *AddressOfMember )( ITypeInfo2 * This, MEMBERID memid, INVOKEKIND invKind, PVOID *ppv); HRESULT ( __stdcall *CreateInstance )( ITypeInfo2 * This, IUnknown *pUnkOuter, const IID * const riid, PVOID *ppvObj); HRESULT ( __stdcall *GetMops )( ITypeInfo2 * This, MEMBERID memid, BSTR *pBstrMops); HRESULT ( __stdcall *GetContainingTypeLib )( ITypeInfo2 * This, ITypeLib **ppTLib, UINT *pIndex); void ( __stdcall *ReleaseTypeAttr )( ITypeInfo2 * This, TYPEATTR *pTypeAttr); void ( __stdcall *ReleaseFuncDesc )( ITypeInfo2 * This, FUNCDESC *pFuncDesc); void ( __stdcall *ReleaseVarDesc )( ITypeInfo2 * This, VARDESC *pVarDesc); HRESULT ( __stdcall *GetTypeKind )( ITypeInfo2 * This, TYPEKIND *pTypeKind); HRESULT ( __stdcall *GetTypeFlags )( ITypeInfo2 * This, ULONG *pTypeFlags); HRESULT ( __stdcall *GetFuncIndexOfMemId )( ITypeInfo2 * This, MEMBERID memid, INVOKEKIND invKind, UINT *pFuncIndex); HRESULT ( __stdcall *GetVarIndexOfMemId )( ITypeInfo2 * This, MEMBERID memid, UINT *pVarIndex); HRESULT ( __stdcall *GetCustData )( ITypeInfo2 * This, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *GetFuncCustData )( ITypeInfo2 * This, UINT index, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *GetParamCustData )( ITypeInfo2 * This, UINT indexFunc, UINT indexParam, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *GetVarCustData )( ITypeInfo2 * This, UINT index, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *GetImplTypeCustData )( ITypeInfo2 * This, UINT index, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *GetDocumentation2 )( ITypeInfo2 * This, MEMBERID memid, LCID lcid, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); HRESULT ( __stdcall *GetAllCustData )( ITypeInfo2 * This, CUSTDATA *pCustData); HRESULT ( __stdcall *GetAllFuncCustData )( ITypeInfo2 * This, UINT index, CUSTDATA *pCustData); HRESULT ( __stdcall *GetAllParamCustData )( ITypeInfo2 * This, UINT indexFunc, UINT indexParam, CUSTDATA *pCustData); HRESULT ( __stdcall *GetAllVarCustData )( ITypeInfo2 * This, UINT index, CUSTDATA *pCustData); HRESULT ( __stdcall *GetAllImplTypeCustData )( ITypeInfo2 * This, UINT index, CUSTDATA *pCustData); } ITypeInfo2Vtbl; struct ITypeInfo2 { struct ITypeInfo2Vtbl *lpVtbl; }; #line 3624 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" HRESULT __stdcall ITypeInfo2_RemoteGetDocumentation2_Proxy( ITypeInfo2 * This, MEMBERID memid, LCID lcid, DWORD refPtrFlags, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); void __stdcall ITypeInfo2_RemoteGetDocumentation2_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3646 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" #line 3652 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" #pragma endregion #pragma region Application Family or OneCore Family extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0010_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0010_v0_0_s_ifspec; typedef enum tagSYSKIND { SYS_WIN16 = 0, SYS_WIN32 = ( SYS_WIN16 + 1 ) , SYS_MAC = ( SYS_WIN32 + 1 ) , SYS_WIN64 = ( SYS_MAC + 1 ) } SYSKIND; typedef enum tagLIBFLAGS { LIBFLAG_FRESTRICTED = 0x1, LIBFLAG_FCONTROL = 0x2, LIBFLAG_FHIDDEN = 0x4, LIBFLAG_FHASDISKIMAGE = 0x8 } LIBFLAGS; typedef ITypeLib *LPTYPELIB; typedef struct tagTLIBATTR { GUID guid; LCID lcid; SYSKIND syskind; WORD wMajorVerNum; WORD wMinorVerNum; WORD wLibFlags; } TLIBATTR; typedef struct tagTLIBATTR *LPTLIBATTR; extern const IID IID_ITypeLib; #line 3758 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef struct ITypeLibVtbl { HRESULT ( __stdcall *QueryInterface )( ITypeLib * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeLib * This); ULONG ( __stdcall *Release )( ITypeLib * This); UINT ( __stdcall *GetTypeInfoCount )( ITypeLib * This); HRESULT ( __stdcall *GetTypeInfo )( ITypeLib * This, UINT index, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetTypeInfoType )( ITypeLib * This, UINT index, TYPEKIND *pTKind); HRESULT ( __stdcall *GetTypeInfoOfGuid )( ITypeLib * This, const GUID * const guid, ITypeInfo **ppTinfo); HRESULT ( __stdcall *GetLibAttr )( ITypeLib * This, TLIBATTR **ppTLibAttr); HRESULT ( __stdcall *GetTypeComp )( ITypeLib * This, ITypeComp **ppTComp); HRESULT ( __stdcall *GetDocumentation )( ITypeLib * This, INT index, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT ( __stdcall *IsName )( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName); HRESULT ( __stdcall *FindName )( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, MEMBERID *rgMemId, USHORT *pcFound); void ( __stdcall *ReleaseTLibAttr )( ITypeLib * This, TLIBATTR *pTLibAttr); } ITypeLibVtbl; struct ITypeLib { struct ITypeLibVtbl *lpVtbl; }; #line 3889 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" HRESULT __stdcall ITypeLib_RemoteGetTypeInfoCount_Proxy( ITypeLib * This, UINT *pcTInfo); void __stdcall ITypeLib_RemoteGetTypeInfoCount_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_RemoteGetLibAttr_Proxy( ITypeLib * This, LPTLIBATTR *ppTLibAttr, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeLib_RemoteGetLibAttr_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_RemoteGetDocumentation_Proxy( ITypeLib * This, INT index, DWORD refPtrFlags, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); void __stdcall ITypeLib_RemoteGetDocumentation_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_RemoteIsName_Proxy( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName, BSTR *pBstrLibName); void __stdcall ITypeLib_RemoteIsName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_RemoteFindName_Proxy( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, MEMBERID *rgMemId, USHORT *pcFound, BSTR *pBstrLibName); void __stdcall ITypeLib_RemoteFindName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_LocalReleaseTLibAttr_Proxy( ITypeLib * This); void __stdcall ITypeLib_LocalReleaseTLibAttr_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3979 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" #line 3985 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" #pragma endregion #pragma region Desktop Family or OneCore Family or OneCore Family extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0011_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0011_v0_0_s_ifspec; typedef ITypeLib2 *LPTYPELIB2; extern const IID IID_ITypeLib2; #line 4034 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef struct ITypeLib2Vtbl { HRESULT ( __stdcall *QueryInterface )( ITypeLib2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeLib2 * This); ULONG ( __stdcall *Release )( ITypeLib2 * This); UINT ( __stdcall *GetTypeInfoCount )( ITypeLib2 * This); HRESULT ( __stdcall *GetTypeInfo )( ITypeLib2 * This, UINT index, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetTypeInfoType )( ITypeLib2 * This, UINT index, TYPEKIND *pTKind); HRESULT ( __stdcall *GetTypeInfoOfGuid )( ITypeLib2 * This, const GUID * const guid, ITypeInfo **ppTinfo); HRESULT ( __stdcall *GetLibAttr )( ITypeLib2 * This, TLIBATTR **ppTLibAttr); HRESULT ( __stdcall *GetTypeComp )( ITypeLib2 * This, ITypeComp **ppTComp); HRESULT ( __stdcall *GetDocumentation )( ITypeLib2 * This, INT index, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT ( __stdcall *IsName )( ITypeLib2 * This, LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName); HRESULT ( __stdcall *FindName )( ITypeLib2 * This, LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, MEMBERID *rgMemId, USHORT *pcFound); void ( __stdcall *ReleaseTLibAttr )( ITypeLib2 * This, TLIBATTR *pTLibAttr); HRESULT ( __stdcall *GetCustData )( ITypeLib2 * This, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *GetLibStatistics )( ITypeLib2 * This, ULONG *pcUniqueNames, ULONG *pcchUniqueNames); HRESULT ( __stdcall *GetDocumentation2 )( ITypeLib2 * This, INT index, LCID lcid, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); HRESULT ( __stdcall *GetAllCustData )( ITypeLib2 * This, CUSTDATA *pCustData); } ITypeLib2Vtbl; struct ITypeLib2 { struct ITypeLib2Vtbl *lpVtbl; }; #line 4202 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" HRESULT __stdcall ITypeLib2_RemoteGetLibStatistics_Proxy( ITypeLib2 * This, ULONG *pcUniqueNames, ULONG *pcchUniqueNames); void __stdcall ITypeLib2_RemoteGetLibStatistics_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib2_RemoteGetDocumentation2_Proxy( ITypeLib2 * This, INT index, LCID lcid, DWORD refPtrFlags, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); void __stdcall ITypeLib2_RemoteGetDocumentation2_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4237 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef ITypeChangeEvents *LPTYPECHANGEEVENTS; typedef enum tagCHANGEKIND { CHANGEKIND_ADDMEMBER = 0, CHANGEKIND_DELETEMEMBER = ( CHANGEKIND_ADDMEMBER + 1 ) , CHANGEKIND_SETNAMES = ( CHANGEKIND_DELETEMEMBER + 1 ) , CHANGEKIND_SETDOCUMENTATION = ( CHANGEKIND_SETNAMES + 1 ) , CHANGEKIND_GENERAL = ( CHANGEKIND_SETDOCUMENTATION + 1 ) , CHANGEKIND_INVALIDATE = ( CHANGEKIND_GENERAL + 1 ) , CHANGEKIND_CHANGEFAILED = ( CHANGEKIND_INVALIDATE + 1 ) , CHANGEKIND_MAX = ( CHANGEKIND_CHANGEFAILED + 1 ) } CHANGEKIND; extern const IID IID_ITypeChangeEvents; #line 4286 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef struct ITypeChangeEventsVtbl { HRESULT ( __stdcall *QueryInterface )( ITypeChangeEvents * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeChangeEvents * This); ULONG ( __stdcall *Release )( ITypeChangeEvents * This); HRESULT ( __stdcall *RequestTypeChange )( ITypeChangeEvents * This, CHANGEKIND changeKind, ITypeInfo *pTInfoBefore, LPOLESTR pStrName, INT *pfCancel); HRESULT ( __stdcall *AfterTypeChange )( ITypeChangeEvents * This, CHANGEKIND changeKind, ITypeInfo *pTInfoAfter, LPOLESTR pStrName); } ITypeChangeEventsVtbl; struct ITypeChangeEvents { struct ITypeChangeEventsVtbl *lpVtbl; }; #line 4351 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" #line 4356 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef IErrorInfo *LPERRORINFO; extern const IID IID_IErrorInfo; #line 4394 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef struct IErrorInfoVtbl { HRESULT ( __stdcall *QueryInterface )( IErrorInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IErrorInfo * This); ULONG ( __stdcall *Release )( IErrorInfo * This); HRESULT ( __stdcall *GetGUID )( IErrorInfo * This, GUID *pGUID); HRESULT ( __stdcall *GetSource )( IErrorInfo * This, BSTR *pBstrSource); HRESULT ( __stdcall *GetDescription )( IErrorInfo * This, BSTR *pBstrDescription); HRESULT ( __stdcall *GetHelpFile )( IErrorInfo * This, BSTR *pBstrHelpFile); HRESULT ( __stdcall *GetHelpContext )( IErrorInfo * This, DWORD *pdwHelpContext); } IErrorInfoVtbl; struct IErrorInfo { struct IErrorInfoVtbl *lpVtbl; }; #line 4473 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" #line 4478 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef ICreateErrorInfo *LPCREATEERRORINFO; extern const IID IID_ICreateErrorInfo; #line 4516 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef struct ICreateErrorInfoVtbl { HRESULT ( __stdcall *QueryInterface )( ICreateErrorInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICreateErrorInfo * This); ULONG ( __stdcall *Release )( ICreateErrorInfo * This); HRESULT ( __stdcall *SetGUID )( ICreateErrorInfo * This, const GUID * const rguid); HRESULT ( __stdcall *SetSource )( ICreateErrorInfo * This, LPOLESTR szSource); HRESULT ( __stdcall *SetDescription )( ICreateErrorInfo * This, LPOLESTR szDescription); HRESULT ( __stdcall *SetHelpFile )( ICreateErrorInfo * This, LPOLESTR szHelpFile); HRESULT ( __stdcall *SetHelpContext )( ICreateErrorInfo * This, DWORD dwHelpContext); } ICreateErrorInfoVtbl; struct ICreateErrorInfo { struct ICreateErrorInfoVtbl *lpVtbl; }; #line 4595 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" #line 4600 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef ISupportErrorInfo *LPSUPPORTERRORINFO; extern const IID IID_ISupportErrorInfo; #line 4626 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef struct ISupportErrorInfoVtbl { HRESULT ( __stdcall *QueryInterface )( ISupportErrorInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISupportErrorInfo * This); ULONG ( __stdcall *Release )( ISupportErrorInfo * This); HRESULT ( __stdcall *InterfaceSupportsErrorInfo )( ISupportErrorInfo * This, const IID * const riid); } ISupportErrorInfoVtbl; struct ISupportErrorInfo { struct ISupportErrorInfoVtbl *lpVtbl; }; #line 4677 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" #line 4682 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" extern const IID IID_ITypeFactory; #line 4708 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef struct ITypeFactoryVtbl { HRESULT ( __stdcall *QueryInterface )( ITypeFactory * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeFactory * This); ULONG ( __stdcall *Release )( ITypeFactory * This); HRESULT ( __stdcall *CreateFromTypeInfo )( ITypeFactory * This, ITypeInfo *pTypeInfo, const IID * const riid, IUnknown **ppv); } ITypeFactoryVtbl; struct ITypeFactory { struct ITypeFactoryVtbl *lpVtbl; }; #line 4761 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" #line 4766 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" extern const IID IID_ITypeMarshal; #line 4815 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef struct ITypeMarshalVtbl { HRESULT ( __stdcall *QueryInterface )( ITypeMarshal * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeMarshal * This); ULONG ( __stdcall *Release )( ITypeMarshal * This); HRESULT ( __stdcall *Size )( ITypeMarshal * This, PVOID pvType, DWORD dwDestContext, PVOID pvDestContext, ULONG *pSize); HRESULT ( __stdcall *Marshal )( ITypeMarshal * This, PVOID pvType, DWORD dwDestContext, PVOID pvDestContext, ULONG cbBufferLength, BYTE *pBuffer, ULONG *pcbWritten); HRESULT ( __stdcall *Unmarshal )( ITypeMarshal * This, PVOID pvType, DWORD dwFlags, ULONG cbBufferLength, BYTE *pBuffer, ULONG *pcbRead); HRESULT ( __stdcall *Free )( ITypeMarshal * This, PVOID pvType); } ITypeMarshalVtbl; struct ITypeMarshal { struct ITypeMarshalVtbl *lpVtbl; }; #line 4903 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" #line 4908 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef IRecordInfo *LPRECORDINFO; extern const IID IID_IRecordInfo; #line 4994 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef struct IRecordInfoVtbl { HRESULT ( __stdcall *QueryInterface )( IRecordInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRecordInfo * This); ULONG ( __stdcall *Release )( IRecordInfo * This); HRESULT ( __stdcall *RecordInit )( IRecordInfo * This, PVOID pvNew); HRESULT ( __stdcall *RecordClear )( IRecordInfo * This, PVOID pvExisting); HRESULT ( __stdcall *RecordCopy )( IRecordInfo * This, PVOID pvExisting, PVOID pvNew); HRESULT ( __stdcall *GetGuid )( IRecordInfo * This, GUID *pguid); HRESULT ( __stdcall *GetName )( IRecordInfo * This, BSTR *pbstrName); HRESULT ( __stdcall *GetSize )( IRecordInfo * This, ULONG *pcbSize); HRESULT ( __stdcall *GetTypeInfo )( IRecordInfo * This, ITypeInfo **ppTypeInfo); HRESULT ( __stdcall *GetField )( IRecordInfo * This, PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField); HRESULT ( __stdcall *GetFieldNoCopy )( IRecordInfo * This, PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField, PVOID *ppvDataCArray); HRESULT ( __stdcall *PutField )( IRecordInfo * This, ULONG wFlags, PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField); HRESULT ( __stdcall *PutFieldNoCopy )( IRecordInfo * This, ULONG wFlags, PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField); HRESULT ( __stdcall *GetFieldNames )( IRecordInfo * This, ULONG *pcNames, BSTR *rgBstrNames); BOOL ( __stdcall *IsMatchingType )( IRecordInfo * This, IRecordInfo *pRecordInfo); PVOID ( __stdcall *RecordCreate )( IRecordInfo * This); HRESULT ( __stdcall *RecordCreateCopy )( IRecordInfo * This, PVOID pvSource, PVOID *ppvDest); HRESULT ( __stdcall *RecordDestroy )( IRecordInfo * This, PVOID pvRecord); } IRecordInfoVtbl; struct IRecordInfo { struct IRecordInfoVtbl *lpVtbl; }; #line 5165 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" #line 5170 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef IErrorLog *LPERRORLOG; extern const IID IID_IErrorLog; #line 5197 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef struct IErrorLogVtbl { HRESULT ( __stdcall *QueryInterface )( IErrorLog * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IErrorLog * This); ULONG ( __stdcall *Release )( IErrorLog * This); HRESULT ( __stdcall *AddError )( IErrorLog * This, LPCOLESTR pszPropName, EXCEPINFO *pExcepInfo); } IErrorLogVtbl; struct IErrorLog { struct IErrorLogVtbl *lpVtbl; }; #line 5249 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" #line 5254 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef IPropertyBag *LPPROPERTYBAG; extern const IID IID_IPropertyBag; #line 5286 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef struct IPropertyBagVtbl { HRESULT ( __stdcall *QueryInterface )( IPropertyBag * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPropertyBag * This); ULONG ( __stdcall *Release )( IPropertyBag * This); HRESULT ( __stdcall *Read )( IPropertyBag * This, LPCOLESTR pszPropName, VARIANT *pVar, IErrorLog *pErrorLog); HRESULT ( __stdcall *Write )( IPropertyBag * This, LPCOLESTR pszPropName, VARIANT *pVar); } IPropertyBagVtbl; struct IPropertyBag { struct IPropertyBagVtbl *lpVtbl; }; #line 5347 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" HRESULT __stdcall IPropertyBag_RemoteRead_Proxy( IPropertyBag * This, LPCOLESTR pszPropName, VARIANT *pVar, IErrorLog *pErrorLog, DWORD varType, IUnknown *pUnkObj); void __stdcall IPropertyBag_RemoteRead_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5368 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" extern const IID IID_ITypeLibRegistrationReader; #line 5392 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef struct ITypeLibRegistrationReaderVtbl { HRESULT ( __stdcall *QueryInterface )( ITypeLibRegistrationReader * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeLibRegistrationReader * This); ULONG ( __stdcall *Release )( ITypeLibRegistrationReader * This); HRESULT ( __stdcall *EnumTypeLibRegistrations )( ITypeLibRegistrationReader * This, IEnumUnknown **ppEnumUnknown); } ITypeLibRegistrationReaderVtbl; struct ITypeLibRegistrationReader { struct ITypeLibRegistrationReaderVtbl *lpVtbl; }; #line 5443 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" #line 5448 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" extern const IID IID_ITypeLibRegistration; #line 5493 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" typedef struct ITypeLibRegistrationVtbl { HRESULT ( __stdcall *QueryInterface )( ITypeLibRegistration * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeLibRegistration * This); ULONG ( __stdcall *Release )( ITypeLibRegistration * This); HRESULT ( __stdcall *GetGuid )( ITypeLibRegistration * This, GUID *pGuid); HRESULT ( __stdcall *GetVersion )( ITypeLibRegistration * This, BSTR *pVersion); HRESULT ( __stdcall *GetLcid )( ITypeLibRegistration * This, LCID *pLcid); HRESULT ( __stdcall *GetWin32Path )( ITypeLibRegistration * This, BSTR *pWin32Path); HRESULT ( __stdcall *GetWin64Path )( ITypeLibRegistration * This, BSTR *pWin64Path); HRESULT ( __stdcall *GetDisplayName )( ITypeLibRegistration * This, BSTR *pDisplayName); HRESULT ( __stdcall *GetFlags )( ITypeLibRegistration * This, DWORD *pFlags); HRESULT ( __stdcall *GetHelpDir )( ITypeLibRegistration * This, BSTR *pHelpDir); } ITypeLibRegistrationVtbl; struct ITypeLibRegistration { struct ITypeLibRegistrationVtbl *lpVtbl; }; #line 5593 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" #line 5598 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" extern const CLSID CLSID_TypeLibRegistrationReader; #line 5605 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" #pragma endregion #pragma warning(pop) #line 5612 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" #line 5613 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0023_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0023_v0_0_s_ifspec; unsigned long __stdcall BSTR_UserSize( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal( unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree( unsigned long *, BSTR * ); unsigned long __stdcall CLEANLOCALSTORAGE_UserSize( unsigned long *, unsigned long , CLEANLOCALSTORAGE * ); unsigned char * __stdcall CLEANLOCALSTORAGE_UserMarshal( unsigned long *, unsigned char *, CLEANLOCALSTORAGE * ); unsigned char * __stdcall CLEANLOCALSTORAGE_UserUnmarshal( unsigned long *, unsigned char *, CLEANLOCALSTORAGE * ); void __stdcall CLEANLOCALSTORAGE_UserFree( unsigned long *, CLEANLOCALSTORAGE * ); unsigned long __stdcall VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * ); unsigned char * __stdcall VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * ); unsigned char * __stdcall VARIANT_UserUnmarshal( unsigned long *, unsigned char *, VARIANT * ); void __stdcall VARIANT_UserFree( unsigned long *, VARIANT * ); unsigned long __stdcall BSTR_UserSize64( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal64( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal64( unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree64( unsigned long *, BSTR * ); unsigned long __stdcall CLEANLOCALSTORAGE_UserSize64( unsigned long *, unsigned long , CLEANLOCALSTORAGE * ); unsigned char * __stdcall CLEANLOCALSTORAGE_UserMarshal64( unsigned long *, unsigned char *, CLEANLOCALSTORAGE * ); unsigned char * __stdcall CLEANLOCALSTORAGE_UserUnmarshal64( unsigned long *, unsigned char *, CLEANLOCALSTORAGE * ); void __stdcall CLEANLOCALSTORAGE_UserFree64( unsigned long *, CLEANLOCALSTORAGE * ); unsigned long __stdcall VARIANT_UserSize64( unsigned long *, unsigned long , VARIANT * ); unsigned char * __stdcall VARIANT_UserMarshal64( unsigned long *, unsigned char *, VARIANT * ); unsigned char * __stdcall VARIANT_UserUnmarshal64( unsigned long *, unsigned char *, VARIANT * ); void __stdcall VARIANT_UserFree64( unsigned long *, VARIANT * ); HRESULT __stdcall IDispatch_Invoke_Proxy( IDispatch * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT __stdcall IDispatch_Invoke_Stub( IDispatch * This, DISPID dispIdMember, const IID * const riid, LCID lcid, DWORD dwFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *pArgErr, UINT cVarRef, UINT *rgVarRefIdx, VARIANTARG *rgVarRef); HRESULT __stdcall IEnumVARIANT_Next_Proxy( IEnumVARIANT * This, ULONG celt, VARIANT *rgVar, ULONG *pCeltFetched); HRESULT __stdcall IEnumVARIANT_Next_Stub( IEnumVARIANT * This, ULONG celt, VARIANT *rgVar, ULONG *pCeltFetched); HRESULT __stdcall ITypeComp_Bind_Proxy( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, WORD wFlags, ITypeInfo **ppTInfo, DESCKIND *pDescKind, BINDPTR *pBindPtr); HRESULT __stdcall ITypeComp_Bind_Stub( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, WORD wFlags, ITypeInfo **ppTInfo, DESCKIND *pDescKind, LPFUNCDESC *ppFuncDesc, LPVARDESC *ppVarDesc, ITypeComp **ppTypeComp, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeComp_BindType_Proxy( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, ITypeInfo **ppTInfo, ITypeComp **ppTComp); HRESULT __stdcall ITypeComp_BindType_Stub( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, ITypeInfo **ppTInfo); HRESULT __stdcall ITypeInfo_GetTypeAttr_Proxy( ITypeInfo * This, TYPEATTR **ppTypeAttr); HRESULT __stdcall ITypeInfo_GetTypeAttr_Stub( ITypeInfo * This, LPTYPEATTR *ppTypeAttr, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeInfo_GetFuncDesc_Proxy( ITypeInfo * This, UINT index, FUNCDESC **ppFuncDesc); HRESULT __stdcall ITypeInfo_GetFuncDesc_Stub( ITypeInfo * This, UINT index, LPFUNCDESC *ppFuncDesc, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeInfo_GetVarDesc_Proxy( ITypeInfo * This, UINT index, VARDESC **ppVarDesc); HRESULT __stdcall ITypeInfo_GetVarDesc_Stub( ITypeInfo * This, UINT index, LPVARDESC *ppVarDesc, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeInfo_GetNames_Proxy( ITypeInfo * This, MEMBERID memid, BSTR *rgBstrNames, UINT cMaxNames, UINT *pcNames); HRESULT __stdcall ITypeInfo_GetNames_Stub( ITypeInfo * This, MEMBERID memid, BSTR *rgBstrNames, UINT cMaxNames, UINT *pcNames); HRESULT __stdcall ITypeInfo_GetIDsOfNames_Proxy( ITypeInfo * This, LPOLESTR *rgszNames, UINT cNames, MEMBERID *pMemId); HRESULT __stdcall ITypeInfo_GetIDsOfNames_Stub( ITypeInfo * This); HRESULT __stdcall ITypeInfo_Invoke_Proxy( ITypeInfo * This, PVOID pvInstance, MEMBERID memid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT __stdcall ITypeInfo_Invoke_Stub( ITypeInfo * This); HRESULT __stdcall ITypeInfo_GetDocumentation_Proxy( ITypeInfo * This, MEMBERID memid, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT __stdcall ITypeInfo_GetDocumentation_Stub( ITypeInfo * This, MEMBERID memid, DWORD refPtrFlags, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT __stdcall ITypeInfo_GetDllEntry_Proxy( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, BSTR *pBstrDllName, BSTR *pBstrName, WORD *pwOrdinal); HRESULT __stdcall ITypeInfo_GetDllEntry_Stub( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, DWORD refPtrFlags, BSTR *pBstrDllName, BSTR *pBstrName, WORD *pwOrdinal); HRESULT __stdcall ITypeInfo_AddressOfMember_Proxy( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, PVOID *ppv); HRESULT __stdcall ITypeInfo_AddressOfMember_Stub( ITypeInfo * This); HRESULT __stdcall ITypeInfo_CreateInstance_Proxy( ITypeInfo * This, IUnknown *pUnkOuter, const IID * const riid, PVOID *ppvObj); HRESULT __stdcall ITypeInfo_CreateInstance_Stub( ITypeInfo * This, const IID * const riid, IUnknown **ppvObj); HRESULT __stdcall ITypeInfo_GetContainingTypeLib_Proxy( ITypeInfo * This, ITypeLib **ppTLib, UINT *pIndex); HRESULT __stdcall ITypeInfo_GetContainingTypeLib_Stub( ITypeInfo * This, ITypeLib **ppTLib, UINT *pIndex); void __stdcall ITypeInfo_ReleaseTypeAttr_Proxy( ITypeInfo * This, TYPEATTR *pTypeAttr); HRESULT __stdcall ITypeInfo_ReleaseTypeAttr_Stub( ITypeInfo * This); void __stdcall ITypeInfo_ReleaseFuncDesc_Proxy( ITypeInfo * This, FUNCDESC *pFuncDesc); HRESULT __stdcall ITypeInfo_ReleaseFuncDesc_Stub( ITypeInfo * This); void __stdcall ITypeInfo_ReleaseVarDesc_Proxy( ITypeInfo * This, VARDESC *pVarDesc); HRESULT __stdcall ITypeInfo_ReleaseVarDesc_Stub( ITypeInfo * This); HRESULT __stdcall ITypeInfo2_GetDocumentation2_Proxy( ITypeInfo2 * This, MEMBERID memid, LCID lcid, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); HRESULT __stdcall ITypeInfo2_GetDocumentation2_Stub( ITypeInfo2 * This, MEMBERID memid, LCID lcid, DWORD refPtrFlags, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); UINT __stdcall ITypeLib_GetTypeInfoCount_Proxy( ITypeLib * This); HRESULT __stdcall ITypeLib_GetTypeInfoCount_Stub( ITypeLib * This, UINT *pcTInfo); HRESULT __stdcall ITypeLib_GetLibAttr_Proxy( ITypeLib * This, TLIBATTR **ppTLibAttr); HRESULT __stdcall ITypeLib_GetLibAttr_Stub( ITypeLib * This, LPTLIBATTR *ppTLibAttr, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeLib_GetDocumentation_Proxy( ITypeLib * This, INT index, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT __stdcall ITypeLib_GetDocumentation_Stub( ITypeLib * This, INT index, DWORD refPtrFlags, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT __stdcall ITypeLib_IsName_Proxy( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName); HRESULT __stdcall ITypeLib_IsName_Stub( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName, BSTR *pBstrLibName); HRESULT __stdcall ITypeLib_FindName_Proxy( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, MEMBERID *rgMemId, USHORT *pcFound); HRESULT __stdcall ITypeLib_FindName_Stub( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, MEMBERID *rgMemId, USHORT *pcFound, BSTR *pBstrLibName); void __stdcall ITypeLib_ReleaseTLibAttr_Proxy( ITypeLib * This, TLIBATTR *pTLibAttr); HRESULT __stdcall ITypeLib_ReleaseTLibAttr_Stub( ITypeLib * This); HRESULT __stdcall ITypeLib2_GetLibStatistics_Proxy( ITypeLib2 * This, ULONG *pcUniqueNames, ULONG *pcchUniqueNames); HRESULT __stdcall ITypeLib2_GetLibStatistics_Stub( ITypeLib2 * This, ULONG *pcUniqueNames, ULONG *pcchUniqueNames); HRESULT __stdcall ITypeLib2_GetDocumentation2_Proxy( ITypeLib2 * This, INT index, LCID lcid, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); HRESULT __stdcall ITypeLib2_GetDocumentation2_Stub( ITypeLib2 * This, INT index, LCID lcid, DWORD refPtrFlags, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); HRESULT __stdcall IPropertyBag_Read_Proxy( IPropertyBag * This, LPCOLESTR pszPropName, VARIANT *pVar, IErrorLog *pErrorLog); HRESULT __stdcall IPropertyBag_Read_Stub( IPropertyBag * This, LPCOLESTR pszPropName, VARIANT *pVar, IErrorLog *pErrorLog, DWORD varType, IUnknown *pUnkObj); #line 6065 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oaidl.h" #line 73 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidlbase.h" #pragma warning(push) #pragma warning(disable:4820) #line 94 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidlbase.h" #pragma warning(disable:4201) #pragma warning(disable:4237) #line 97 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidlbase.h" #pragma once #line 100 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidlbase.h" #pragma region Application Family or OneCore Family typedef struct tagVersionedStream { GUID guidVersion; IStream *pStream; } VERSIONEDSTREAM; typedef struct tagVersionedStream *LPVERSIONEDSTREAM; typedef struct tagPROPVARIANT PROPVARIANT; #line 140 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidlbase.h" typedef struct tagCAC { ULONG cElems; CHAR *pElems; } CAC; typedef struct tagCAUB { ULONG cElems; UCHAR *pElems; } CAUB; typedef struct tagCAI { ULONG cElems; SHORT *pElems; } CAI; typedef struct tagCAUI { ULONG cElems; USHORT *pElems; } CAUI; typedef struct tagCAL { ULONG cElems; LONG *pElems; } CAL; typedef struct tagCAUL { ULONG cElems; ULONG *pElems; } CAUL; typedef struct tagCAFLT { ULONG cElems; FLOAT *pElems; } CAFLT; typedef struct tagCADBL { ULONG cElems; DOUBLE *pElems; } CADBL; typedef struct tagCACY { ULONG cElems; CY *pElems; } CACY; typedef struct tagCADATE { ULONG cElems; DATE *pElems; } CADATE; typedef struct tagCABSTR { ULONG cElems; BSTR *pElems; } CABSTR; typedef struct tagCABSTRBLOB { ULONG cElems; BSTRBLOB *pElems; } CABSTRBLOB; typedef struct tagCABOOL { ULONG cElems; VARIANT_BOOL *pElems; } CABOOL; typedef struct tagCASCODE { ULONG cElems; SCODE *pElems; } CASCODE; typedef struct tagCAPROPVARIANT { ULONG cElems; PROPVARIANT *pElems; } CAPROPVARIANT; typedef struct tagCAH { ULONG cElems; LARGE_INTEGER *pElems; } CAH; typedef struct tagCAUH { ULONG cElems; ULARGE_INTEGER *pElems; } CAUH; typedef struct tagCALPSTR { ULONG cElems; LPSTR *pElems; } CALPSTR; typedef struct tagCALPWSTR { ULONG cElems; LPWSTR *pElems; } CALPWSTR; typedef struct tagCAFILETIME { ULONG cElems; FILETIME *pElems; } CAFILETIME; typedef struct tagCACLIPDATA { ULONG cElems; CLIPDATA *pElems; } CACLIPDATA; typedef struct tagCACLSID { ULONG cElems; CLSID *pElems; } CACLSID; typedef WORD PROPVAR_PAD1; typedef WORD PROPVAR_PAD2; typedef WORD PROPVAR_PAD3; #line 287 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidlbase.h" #line 293 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidlbase.h" struct tagPROPVARIANT { union { #line 297 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidlbase.h" struct { VARTYPE vt; PROPVAR_PAD1 wReserved1; PROPVAR_PAD2 wReserved2; PROPVAR_PAD3 wReserved3; union { CHAR cVal; UCHAR bVal; SHORT iVal; USHORT uiVal; LONG lVal; ULONG ulVal; INT intVal; UINT uintVal; LARGE_INTEGER hVal; ULARGE_INTEGER uhVal; FLOAT fltVal; DOUBLE dblVal; VARIANT_BOOL boolVal; // bool; SCODE scode; CY cyVal; DATE date; FILETIME filetime; CLSID *puuid; CLIPDATA *pclipdata; BSTR bstrVal; BSTRBLOB bstrblobVal; BLOB blob; LPSTR pszVal; LPWSTR pwszVal; IUnknown *punkVal; IDispatch *pdispVal; IStream *pStream; IStorage *pStorage; LPVERSIONEDSTREAM pVersionedStream; LPSAFEARRAY parray; CAC cac; CAUB caub; CAI cai; CAUI caui; CAL cal; CAUL caul; CAH cah; CAUH cauh; CAFLT caflt; CADBL cadbl; CABOOL cabool; CASCODE cascode; CACY cacy; CADATE cadate; CAFILETIME cafiletime; CACLSID cauuid; CACLIPDATA caclipdata; CABSTR cabstr; CABSTRBLOB cabstrblob; CALPSTR calpstr; CALPWSTR calpwstr; CAPROPVARIANT capropvar; CHAR *pcVal; UCHAR *pbVal; SHORT *piVal; USHORT *puiVal; LONG *plVal; ULONG *pulVal; INT *pintVal; UINT *puintVal; FLOAT *pfltVal; DOUBLE *pdblVal; VARIANT_BOOL *pboolVal; DECIMAL *pdecVal; SCODE *pscode; CY *pcyVal; DATE *pdate; BSTR *pbstrVal; IUnknown **ppunkVal; IDispatch **ppdispVal; LPSAFEARRAY *pparray; PROPVARIANT *pvarVal; } ; } ; DECIMAL decVal; }; }; #line 386 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidlbase.h" #line 388 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidlbase.h" typedef struct tagPROPVARIANT * LPPROPVARIANT; #line 407 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidlbase.h" #line 408 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidlbase.h" #line 410 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidlbase.h" typedef struct tagPROPSPEC { ULONG ulKind; union { PROPID propid; LPOLESTR lpwstr; } ; } PROPSPEC; typedef struct tagSTATPROPSTG { LPOLESTR lpwstrName; PROPID propid; VARTYPE vt; } STATPROPSTG; typedef struct tagSTATPROPSETSTG { FMTID fmtid; CLSID clsid; DWORD grfFlags; FILETIME mtime; FILETIME ctime; FILETIME atime; DWORD dwOSVersion; } STATPROPSETSTG; extern RPC_IF_HANDLE __MIDL_itf_propidlbase_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_propidlbase_0000_0000_v0_0_s_ifspec; extern const IID IID_IPropertyStorage; #line 547 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidlbase.h" typedef struct IPropertyStorageVtbl { HRESULT ( __stdcall *QueryInterface )( IPropertyStorage * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPropertyStorage * This); ULONG ( __stdcall *Release )( IPropertyStorage * This); HRESULT ( __stdcall *ReadMultiple )( IPropertyStorage * This, ULONG cpspec, const PROPSPEC rgpspec[ ], PROPVARIANT rgpropvar[ ]); HRESULT ( __stdcall *WriteMultiple )( IPropertyStorage * This, ULONG cpspec, const PROPSPEC rgpspec[ ], const PROPVARIANT rgpropvar[ ], PROPID propidNameFirst); HRESULT ( __stdcall *DeleteMultiple )( IPropertyStorage * This, ULONG cpspec, const PROPSPEC rgpspec[ ]); HRESULT ( __stdcall *ReadPropertyNames )( IPropertyStorage * This, ULONG cpropid, const PROPID rgpropid[ ], LPOLESTR rglpwstrName[ ]); HRESULT ( __stdcall *WritePropertyNames )( IPropertyStorage * This, ULONG cpropid, const PROPID rgpropid[ ], const LPOLESTR rglpwstrName[ ]); HRESULT ( __stdcall *DeletePropertyNames )( IPropertyStorage * This, ULONG cpropid, const PROPID rgpropid[ ]); HRESULT ( __stdcall *Commit )( IPropertyStorage * This, DWORD grfCommitFlags); HRESULT ( __stdcall *Revert )( IPropertyStorage * This); HRESULT ( __stdcall *Enum )( IPropertyStorage * This, IEnumSTATPROPSTG **ppenum); HRESULT ( __stdcall *SetTimes )( IPropertyStorage * This, const FILETIME *pctime, const FILETIME *patime, const FILETIME *pmtime); HRESULT ( __stdcall *SetClass )( IPropertyStorage * This, const IID * const clsid); HRESULT ( __stdcall *Stat )( IPropertyStorage * This, STATPROPSETSTG *pstatpsstg); } IPropertyStorageVtbl; struct IPropertyStorage { struct IPropertyStorageVtbl *lpVtbl; }; #line 687 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidlbase.h" #line 692 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidlbase.h" typedef IPropertySetStorage *LPPROPERTYSETSTORAGE; extern const IID IID_IPropertySetStorage; #line 733 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidlbase.h" typedef struct IPropertySetStorageVtbl { HRESULT ( __stdcall *QueryInterface )( IPropertySetStorage * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPropertySetStorage * This); ULONG ( __stdcall *Release )( IPropertySetStorage * This); HRESULT ( __stdcall *Create )( IPropertySetStorage * This, const IID * const rfmtid, const CLSID *pclsid, DWORD grfFlags, DWORD grfMode, IPropertyStorage **ppprstg); HRESULT ( __stdcall *Open )( IPropertySetStorage * This, const IID * const rfmtid, DWORD grfMode, IPropertyStorage **ppprstg); HRESULT ( __stdcall *Delete )( IPropertySetStorage * This, const IID * const rfmtid); HRESULT ( __stdcall *Enum )( IPropertySetStorage * This, IEnumSTATPROPSETSTG **ppenum); } IPropertySetStorageVtbl; struct IPropertySetStorage { struct IPropertySetStorageVtbl *lpVtbl; }; #line 811 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidlbase.h" #line 816 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidlbase.h" typedef IEnumSTATPROPSTG *LPENUMSTATPROPSTG; extern const IID IID_IEnumSTATPROPSTG; #line 854 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidlbase.h" typedef struct IEnumSTATPROPSTGVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumSTATPROPSTG * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumSTATPROPSTG * This); ULONG ( __stdcall *Release )( IEnumSTATPROPSTG * This); HRESULT ( __stdcall *Next )( IEnumSTATPROPSTG * This, ULONG celt, STATPROPSTG *rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumSTATPROPSTG * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumSTATPROPSTG * This); HRESULT ( __stdcall *Clone )( IEnumSTATPROPSTG * This, IEnumSTATPROPSTG **ppenum); } IEnumSTATPROPSTGVtbl; struct IEnumSTATPROPSTG { struct IEnumSTATPROPSTGVtbl *lpVtbl; }; #line 929 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidlbase.h" HRESULT __stdcall IEnumSTATPROPSTG_RemoteNext_Proxy( IEnumSTATPROPSTG * This, ULONG celt, STATPROPSTG *rgelt, ULONG *pceltFetched); void __stdcall IEnumSTATPROPSTG_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 948 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidlbase.h" typedef IEnumSTATPROPSETSTG *LPENUMSTATPROPSETSTG; extern const IID IID_IEnumSTATPROPSETSTG; #line 986 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidlbase.h" typedef struct IEnumSTATPROPSETSTGVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumSTATPROPSETSTG * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumSTATPROPSETSTG * This); ULONG ( __stdcall *Release )( IEnumSTATPROPSETSTG * This); HRESULT ( __stdcall *Next )( IEnumSTATPROPSETSTG * This, ULONG celt, STATPROPSETSTG *rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumSTATPROPSETSTG * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumSTATPROPSETSTG * This); HRESULT ( __stdcall *Clone )( IEnumSTATPROPSETSTG * This, IEnumSTATPROPSETSTG **ppenum); } IEnumSTATPROPSETSTGVtbl; struct IEnumSTATPROPSETSTG { struct IEnumSTATPROPSETSTGVtbl *lpVtbl; }; #line 1061 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidlbase.h" HRESULT __stdcall IEnumSTATPROPSETSTG_RemoteNext_Proxy( IEnumSTATPROPSETSTG * This, ULONG celt, STATPROPSETSTG *rgelt, ULONG *pceltFetched); void __stdcall IEnumSTATPROPSETSTG_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1080 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidlbase.h" typedef IPropertyStorage *LPPROPERTYSTORAGE; #line 1088 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidlbase.h" #pragma endregion #line 1092 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidlbase.h" #pragma warning(pop) #line 1098 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidlbase.h" extern RPC_IF_HANDLE __MIDL_itf_propidlbase_0000_0004_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_propidlbase_0000_0004_v0_0_s_ifspec; unsigned long __stdcall BSTR_UserSize( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal( unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree( unsigned long *, BSTR * ); unsigned long __stdcall LPSAFEARRAY_UserSize( unsigned long *, unsigned long , LPSAFEARRAY * ); unsigned char * __stdcall LPSAFEARRAY_UserMarshal( unsigned long *, unsigned char *, LPSAFEARRAY * ); unsigned char * __stdcall LPSAFEARRAY_UserUnmarshal( unsigned long *, unsigned char *, LPSAFEARRAY * ); void __stdcall LPSAFEARRAY_UserFree( unsigned long *, LPSAFEARRAY * ); unsigned long __stdcall BSTR_UserSize64( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal64( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal64( unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree64( unsigned long *, BSTR * ); unsigned long __stdcall LPSAFEARRAY_UserSize64( unsigned long *, unsigned long , LPSAFEARRAY * ); unsigned char * __stdcall LPSAFEARRAY_UserMarshal64( unsigned long *, unsigned char *, LPSAFEARRAY * ); unsigned char * __stdcall LPSAFEARRAY_UserUnmarshal64( unsigned long *, unsigned char *, LPSAFEARRAY * ); void __stdcall LPSAFEARRAY_UserFree64( unsigned long *, LPSAFEARRAY * ); HRESULT __stdcall IEnumSTATPROPSTG_Next_Proxy( IEnumSTATPROPSTG * This, ULONG celt, STATPROPSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATPROPSTG_Next_Stub( IEnumSTATPROPSTG * This, ULONG celt, STATPROPSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATPROPSETSTG_Next_Proxy( IEnumSTATPROPSETSTG * This, ULONG celt, STATPROPSETSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATPROPSETSTG_Next_Stub( IEnumSTATPROPSETSTG * This, ULONG celt, STATPROPSETSTG *rgelt, ULONG *pceltFetched); #line 1164 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidlbase.h" #line 26 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\coml2api.h" #pragma region Application Family #line 57 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\coml2api.h" #line 66 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\coml2api.h" typedef DWORD STGFMT; extern __declspec(dllimport) HRESULT __stdcall StgCreateDocfile( const WCHAR* pwcsName, DWORD grfMode, DWORD reserved, IStorage** ppstgOpen ); extern __declspec(dllimport) HRESULT __stdcall StgCreateDocfileOnILockBytes( ILockBytes* plkbyt, DWORD grfMode, DWORD reserved, IStorage** ppstgOpen ); extern __declspec(dllimport) HRESULT __stdcall StgOpenStorage( const WCHAR* pwcsName, IStorage* pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage** ppstgOpen ); extern __declspec(dllimport) HRESULT __stdcall StgOpenStorageOnILockBytes( ILockBytes* plkbyt, IStorage* pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage** ppstgOpen ); extern __declspec(dllimport) HRESULT __stdcall StgIsStorageFile( const WCHAR* pwcsName ); extern __declspec(dllimport) HRESULT __stdcall StgIsStorageILockBytes( ILockBytes* plkbyt ); extern __declspec(dllimport) HRESULT __stdcall StgSetTimes( const WCHAR* lpszName, const FILETIME* pctime, const FILETIME* patime, const FILETIME* pmtime ); #line 151 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\coml2api.h" #line 155 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\coml2api.h" typedef struct tagSTGOPTIONS { USHORT usVersion; USHORT reserved; ULONG ulSectorSize; const WCHAR *pwcsTemplateFile; #line 164 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\coml2api.h" } STGOPTIONS; extern __declspec(dllimport) HRESULT __stdcall StgCreateStorageEx( const WCHAR* pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, STGOPTIONS* pStgOptions, PSECURITY_DESCRIPTOR pSecurityDescriptor, const IID * const riid, void** ppObjectOpen ); extern __declspec(dllimport) HRESULT __stdcall StgOpenStorageEx( const WCHAR* pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, STGOPTIONS* pStgOptions, PSECURITY_DESCRIPTOR pSecurityDescriptor, const IID * const riid, void** ppObjectOpen ); extern __declspec(dllimport) HRESULT __stdcall StgCreatePropStg( IUnknown* pUnk, const IID * const fmtid, const CLSID* pclsid, DWORD grfFlags, DWORD dwReserved, IPropertyStorage** ppPropStg ); extern __declspec(dllimport) HRESULT __stdcall StgOpenPropStg( IUnknown* pUnk, const IID * const fmtid, DWORD grfFlags, DWORD dwReserved, IPropertyStorage** ppPropStg ); extern __declspec(dllimport) HRESULT __stdcall StgCreatePropSetStg( IStorage* pStorage, DWORD dwReserved, IPropertySetStorage** ppPropSetStg ); extern __declspec(dllimport) HRESULT __stdcall FmtIdToPropStgName( const FMTID* pfmtid, LPOLESTR oszName ); extern __declspec(dllimport) HRESULT __stdcall PropStgNameToFmtId( const LPOLESTR oszName, FMTID* pfmtid ); #line 247 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\coml2api.h" extern __declspec(dllimport) HRESULT __stdcall ReadClassStg( LPSTORAGE pStg, CLSID * pclsid ); extern __declspec(dllimport) HRESULT __stdcall WriteClassStg( LPSTORAGE pStg, const IID * const rclsid ); extern __declspec(dllimport) HRESULT __stdcall ReadClassStm( LPSTREAM pStm, CLSID * pclsid ); extern __declspec(dllimport) HRESULT __stdcall WriteClassStm( LPSTREAM pStm, const IID * const rclsid ); extern __declspec(dllimport) HRESULT __stdcall GetHGlobalFromILockBytes( LPLOCKBYTES plkbyt, HGLOBAL * phglobal ); extern __declspec(dllimport) HRESULT __stdcall CreateILockBytesOnHGlobal( HGLOBAL hGlobal, BOOL fDeleteOnRelease, LPLOCKBYTES * pplkbyt ); extern __declspec(dllimport) HRESULT __stdcall GetConvertStg( LPSTORAGE pStg ); #line 303 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\coml2api.h" #pragma endregion #line 306 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\coml2api.h" #line 29 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objbase.h" typedef enum tagCOINIT { COINIT_APARTMENTTHREADED = 0x2, COINIT_MULTITHREADED = COINITBASE_MULTITHREADED, COINIT_DISABLE_OLE1DDE = 0x4, COINIT_SPEED_OVER_MEMORY = 0x8, #line 41 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objbase.h" } COINIT; #pragma region Desktop Partition extern __declspec(dllimport) DWORD __stdcall CoBuildVersion( void ); extern __declspec(dllimport) HRESULT __stdcall CoInitialize( LPVOID pvReserved); extern __declspec(dllimport) HRESULT __stdcall CoRegisterMallocSpy( LPMALLOCSPY pMallocSpy); extern __declspec(dllimport) HRESULT __stdcall CoRevokeMallocSpy(void); extern __declspec(dllimport) HRESULT __stdcall CoCreateStandardMalloc( DWORD memctx, IMalloc * * ppMalloc); extern __declspec(dllimport) HRESULT __stdcall CoRegisterInitializeSpy( IInitializeSpy *pSpy, ULARGE_INTEGER *puliCookie); extern __declspec(dllimport) HRESULT __stdcall CoRevokeInitializeSpy( ULARGE_INTEGER uliCookie); typedef enum tagCOMSD { SD_LAUNCHPERMISSIONS = 0, SD_ACCESSPERMISSIONS = 1, SD_LAUNCHRESTRICTIONS = 2, SD_ACCESSRESTRICTIONS = 3 } COMSD; extern __declspec(dllimport) HRESULT __stdcall CoGetSystemSecurityPermissions(COMSD comSDType, PSECURITY_DESCRIPTOR *ppSD); #line 106 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objbase.h" extern __declspec(dllimport) HINSTANCE __stdcall CoLoadLibrary( LPOLESTR lpszLibName, BOOL bAutoFree); extern __declspec(dllimport) void __stdcall CoFreeLibrary( HINSTANCE hInst); extern __declspec(dllimport) void __stdcall CoFreeAllLibraries(void); extern __declspec(dllimport) HRESULT __stdcall CoGetInstanceFromFile( COSERVERINFO * pServerInfo, CLSID * pClsid, IUnknown * punkOuter, DWORD dwClsCtx, DWORD grfMode, OLECHAR * pwszName, DWORD dwCount, MULTI_QI * pResults ); extern __declspec(dllimport) HRESULT __stdcall CoGetInstanceFromIStorage( COSERVERINFO * pServerInfo, CLSID * pClsid, IUnknown * punkOuter, DWORD dwClsCtx, struct IStorage * pstg, DWORD dwCount, MULTI_QI * pResults ); #line 138 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objbase.h" extern __declspec(dllimport) HRESULT __stdcall CoAllowSetForegroundWindow( IUnknown *pUnk, LPVOID lpvReserved); extern __declspec(dllimport) HRESULT __stdcall DcomChannelSetHResult( LPVOID pvReserved, ULONG* pulReserved, HRESULT appsHR); #line 149 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objbase.h" extern __declspec(dllimport) BOOL __stdcall CoIsOle1Class( const IID * const rclsid); extern __declspec(dllimport) HRESULT __stdcall CLSIDFromProgIDEx ( LPCOLESTR lpszProgID, LPCLSID lpclsid); extern __declspec(dllimport) BOOL __stdcall CoFileTimeToDosDateTime( FILETIME * lpFileTime, LPWORD lpDosDate, LPWORD lpDosTime); extern __declspec(dllimport) BOOL __stdcall CoDosDateTimeToFileTime( WORD nDosDate, WORD nDosTime, FILETIME * lpFileTime); extern __declspec(dllimport) HRESULT __stdcall CoFileTimeNow( FILETIME * lpFileTime ); extern __declspec(dllimport) HRESULT __stdcall CoRegisterMessageFilter( LPMESSAGEFILTER lpMessageFilter, LPMESSAGEFILTER * lplpMessageFilter ); extern __declspec(dllimport) HRESULT __stdcall CoRegisterChannelHook( const GUID * const ExtensionUuid, IChannelHook *pChannelHook ); #line 167 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objbase.h" extern __declspec(dllimport) HRESULT __stdcall CoTreatAsClass( const IID * const clsidOld, const IID * const clsidNew); extern __declspec(dllimport) HRESULT __stdcall CreateDataAdviseHolder( LPDATAADVISEHOLDER * ppDAHolder); extern __declspec(dllimport) HRESULT __stdcall CreateDataCache( LPUNKNOWN pUnkOuter, const IID * const rclsid, const IID * const iid, LPVOID * ppv); extern __declspec(dllimport) HRESULT __stdcall StgOpenAsyncDocfileOnIFillLockBytes( IFillLockBytes *pflb, DWORD grfMode, DWORD asyncFlags, IStorage** ppstgOpen); extern __declspec(dllimport) HRESULT __stdcall StgGetIFillLockBytesOnILockBytes( ILockBytes *pilb, IFillLockBytes** ppflb); extern __declspec(dllimport) HRESULT __stdcall StgGetIFillLockBytesOnFile( OLECHAR const *pwcsName, IFillLockBytes** ppflb); extern __declspec(dllimport) HRESULT __stdcall StgOpenLayoutDocfile( OLECHAR const *pwcsDfName, DWORD grfMode, DWORD reserved, IStorage** ppstgOpen); #line 202 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objbase.h" #pragma endregion #pragma region Desktop Partition extern __declspec(dllimport) HRESULT __stdcall CoInstall( IBindCtx * pbc, DWORD dwFlags, uCLSSPEC * pClassSpec, QUERYCONTEXT * pQuery, LPWSTR pszCodeBase); #line 215 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objbase.h" #pragma endregion #pragma region PC Application Partition extern __declspec(dllimport) HRESULT __stdcall BindMoniker( LPMONIKER pmk, DWORD grfOpt, const IID * const iidResult, LPVOID * ppvResult); extern __declspec(dllimport) HRESULT __stdcall CoGetObject( LPCWSTR pszName, BIND_OPTS *pBindOptions, const IID * const riid, void **ppv); extern __declspec(dllimport) HRESULT __stdcall MkParseDisplayName( LPBC pbc, LPCOLESTR szUserName, ULONG * pchEaten, LPMONIKER * ppmk); extern __declspec(dllimport) HRESULT __stdcall MonikerRelativePathTo( LPMONIKER pmkSrc, LPMONIKER pmkDest, LPMONIKER * ppmkRelPath, BOOL dwReserved); extern __declspec(dllimport) HRESULT __stdcall MonikerCommonPrefixWith( LPMONIKER pmkThis, LPMONIKER pmkOther, LPMONIKER * ppmkCommon); extern __declspec(dllimport) HRESULT __stdcall CreateBindCtx( DWORD reserved, LPBC * ppbc); extern __declspec(dllimport) HRESULT __stdcall CreateGenericComposite( LPMONIKER pmkFirst, LPMONIKER pmkRest, LPMONIKER * ppmkComposite); extern __declspec(dllimport) HRESULT __stdcall GetClassFile ( LPCOLESTR szFilename, CLSID * pclsid); extern __declspec(dllimport) HRESULT __stdcall CreateClassMoniker( const IID * const rclsid, LPMONIKER * ppmk); extern __declspec(dllimport) HRESULT __stdcall CreateFileMoniker( LPCOLESTR lpszPathName, LPMONIKER * ppmk); extern __declspec(dllimport) HRESULT __stdcall CreateItemMoniker( LPCOLESTR lpszDelim, LPCOLESTR lpszItem, LPMONIKER * ppmk); extern __declspec(dllimport) HRESULT __stdcall CreateAntiMoniker( LPMONIKER * ppmk); extern __declspec(dllimport) HRESULT __stdcall CreatePointerMoniker( LPUNKNOWN punk, LPMONIKER * ppmk); extern __declspec(dllimport) HRESULT __stdcall CreateObjrefMoniker( LPUNKNOWN punk, LPMONIKER * ppmk); #line 249 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objbase.h" #pragma endregion #pragma region Desktop Partition extern __declspec(dllimport) HRESULT __stdcall GetRunningObjectTable( DWORD reserved, LPRUNNINGOBJECTTABLE * pprot); #line 257 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objbase.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 32 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #pragma once #line 39 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IPersistMoniker IPersistMoniker; #line 47 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IMonikerProp IMonikerProp; #line 54 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IBindProtocol IBindProtocol; #line 61 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IBinding IBinding; #line 68 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IBindStatusCallback IBindStatusCallback; #line 75 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IBindStatusCallbackEx IBindStatusCallbackEx; #line 82 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IAuthenticate IAuthenticate; #line 89 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IAuthenticateEx IAuthenticateEx; #line 96 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IHttpNegotiate IHttpNegotiate; #line 103 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IHttpNegotiate2 IHttpNegotiate2; #line 110 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IHttpNegotiate3 IHttpNegotiate3; #line 117 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IWinInetFileStream IWinInetFileStream; #line 124 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IWindowForBindingUI IWindowForBindingUI; #line 131 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct ICodeInstall ICodeInstall; #line 138 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IUri IUri; #line 145 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IUriContainer IUriContainer; #line 152 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IUriBuilder IUriBuilder; #line 159 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IUriBuilderFactory IUriBuilderFactory; #line 166 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IWinInetInfo IWinInetInfo; #line 173 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IHttpSecurity IHttpSecurity; #line 180 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IWinInetHttpInfo IWinInetHttpInfo; #line 187 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IWinInetHttpTimeouts IWinInetHttpTimeouts; #line 194 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IWinInetCacheHints IWinInetCacheHints; #line 201 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IWinInetCacheHints2 IWinInetCacheHints2; #line 208 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IBindHost IBindHost; #line 215 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IInternet IInternet; #line 222 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IInternetBindInfo IInternetBindInfo; #line 229 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IInternetBindInfoEx IInternetBindInfoEx; #line 236 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IInternetProtocolRoot IInternetProtocolRoot; #line 243 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IInternetProtocol IInternetProtocol; #line 250 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IInternetProtocolEx IInternetProtocolEx; #line 257 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IInternetProtocolSink IInternetProtocolSink; #line 264 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IInternetProtocolSinkStackable IInternetProtocolSinkStackable; #line 271 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IInternetSession IInternetSession; #line 278 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IInternetThreadSwitch IInternetThreadSwitch; #line 285 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IInternetPriority IInternetPriority; #line 292 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IInternetProtocolInfo IInternetProtocolInfo; #line 299 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IInternetSecurityMgrSite IInternetSecurityMgrSite; #line 306 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IInternetSecurityManager IInternetSecurityManager; #line 313 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IInternetSecurityManagerEx IInternetSecurityManagerEx; #line 320 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IInternetSecurityManagerEx2 IInternetSecurityManagerEx2; #line 327 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IZoneIdentifier IZoneIdentifier; #line 334 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IZoneIdentifier2 IZoneIdentifier2; #line 341 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IInternetHostSecurityManager IInternetHostSecurityManager; #line 348 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IInternetZoneManager IInternetZoneManager; #line 355 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IInternetZoneManagerEx IInternetZoneManagerEx; #line 362 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IInternetZoneManagerEx2 IInternetZoneManagerEx2; #line 369 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct ISoftDistExt ISoftDistExt; #line 376 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct ICatalogFileInfo ICatalogFileInfo; #line 383 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IDataFilter IDataFilter; #line 390 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IEncodingFilterFactory IEncodingFilterFactory; #line 397 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IWrappedProtocol IWrappedProtocol; #line 404 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IGetBindHandle IGetBindHandle; #line 411 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IBindCallbackRedirect IBindCallbackRedirect; #line 418 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IBindHttpSecurity IBindHttpSecurity; #line 425 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" #line 32 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" #pragma once #line 39 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef struct IOleAdviseHolder IOleAdviseHolder; #line 47 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef struct IOleCache IOleCache; #line 54 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef struct IOleCache2 IOleCache2; #line 61 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef struct IOleCacheControl IOleCacheControl; #line 68 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef struct IParseDisplayName IParseDisplayName; #line 75 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef struct IOleContainer IOleContainer; #line 82 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef struct IOleClientSite IOleClientSite; #line 89 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef struct IOleObject IOleObject; #line 96 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef struct IOleWindow IOleWindow; #line 103 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef struct IOleLink IOleLink; #line 110 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef struct IOleItemContainer IOleItemContainer; #line 117 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef struct IOleInPlaceUIWindow IOleInPlaceUIWindow; #line 124 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef struct IOleInPlaceActiveObject IOleInPlaceActiveObject; #line 131 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef struct IOleInPlaceFrame IOleInPlaceFrame; #line 138 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef struct IOleInPlaceObject IOleInPlaceObject; #line 145 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef struct IOleInPlaceSite IOleInPlaceSite; #line 152 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef struct IContinue IContinue; #line 159 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef struct IViewObject IViewObject; #line 166 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef struct IViewObject2 IViewObject2; #line 173 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef struct IDropSource IDropSource; #line 180 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef struct IDropTarget IDropTarget; #line 187 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef struct IDropSourceNotify IDropSourceNotify; #line 194 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef struct IEnterpriseDropTarget IEnterpriseDropTarget; #line 201 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef struct IEnumOLEVERB IEnumOLEVERB; #line 208 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" #pragma once #line 230 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" #pragma warning(push) #pragma warning(disable:4820) #line 235 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" #pragma region Desktop Family or OneCore Family extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0000_v0_0_s_ifspec; typedef IOleAdviseHolder *LPOLEADVISEHOLDER; extern const IID IID_IOleAdviseHolder; #line 286 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef struct IOleAdviseHolderVtbl { HRESULT ( __stdcall *QueryInterface )( IOleAdviseHolder * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleAdviseHolder * This); ULONG ( __stdcall *Release )( IOleAdviseHolder * This); HRESULT ( __stdcall *Advise )( IOleAdviseHolder * This, IAdviseSink *pAdvise, DWORD *pdwConnection); HRESULT ( __stdcall *Unadvise )( IOleAdviseHolder * This, DWORD dwConnection); HRESULT ( __stdcall *EnumAdvise )( IOleAdviseHolder * This, IEnumSTATDATA **ppenumAdvise); HRESULT ( __stdcall *SendOnRename )( IOleAdviseHolder * This, IMoniker *pmk); HRESULT ( __stdcall *SendOnSave )( IOleAdviseHolder * This); HRESULT ( __stdcall *SendOnClose )( IOleAdviseHolder * This); } IOleAdviseHolderVtbl; struct IOleAdviseHolder { struct IOleAdviseHolderVtbl *lpVtbl; }; #line 375 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" #line 380 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" #line 386 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" #pragma endregion #pragma region Application Family or OneCore Family extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0001_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0001_v0_0_s_ifspec; typedef IOleCache *LPOLECACHE; extern const IID IID_IOleCache; #line 434 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef struct IOleCacheVtbl { HRESULT ( __stdcall *QueryInterface )( IOleCache * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleCache * This); ULONG ( __stdcall *Release )( IOleCache * This); HRESULT ( __stdcall *Cache )( IOleCache * This, FORMATETC *pformatetc, DWORD advf, DWORD *pdwConnection); HRESULT ( __stdcall *Uncache )( IOleCache * This, DWORD dwConnection); HRESULT ( __stdcall *EnumCache )( IOleCache * This, IEnumSTATDATA **ppenumSTATDATA); HRESULT ( __stdcall *InitCache )( IOleCache * This, IDataObject *pDataObject); HRESULT ( __stdcall *SetData )( IOleCache * This, FORMATETC *pformatetc, STGMEDIUM *pmedium, BOOL fRelease); } IOleCacheVtbl; struct IOleCache { struct IOleCacheVtbl *lpVtbl; }; #line 517 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" #line 522 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef IOleCache2 *LPOLECACHE2; typedef enum tagDISCARDCACHE { DISCARDCACHE_SAVEIFDIRTY = 0, DISCARDCACHE_NOSAVE = 1 } DISCARDCACHE; extern const IID IID_IOleCache2; #line 581 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef struct IOleCache2Vtbl { HRESULT ( __stdcall *QueryInterface )( IOleCache2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleCache2 * This); ULONG ( __stdcall *Release )( IOleCache2 * This); HRESULT ( __stdcall *Cache )( IOleCache2 * This, FORMATETC *pformatetc, DWORD advf, DWORD *pdwConnection); HRESULT ( __stdcall *Uncache )( IOleCache2 * This, DWORD dwConnection); HRESULT ( __stdcall *EnumCache )( IOleCache2 * This, IEnumSTATDATA **ppenumSTATDATA); HRESULT ( __stdcall *InitCache )( IOleCache2 * This, IDataObject *pDataObject); HRESULT ( __stdcall *SetData )( IOleCache2 * This, FORMATETC *pformatetc, STGMEDIUM *pmedium, BOOL fRelease); HRESULT ( __stdcall *UpdateCache )( IOleCache2 * This, LPDATAOBJECT pDataObject, DWORD grfUpdf, LPVOID pReserved); HRESULT ( __stdcall *DiscardCache )( IOleCache2 * This, DWORD dwDiscardOptions); } IOleCache2Vtbl; struct IOleCache2 { struct IOleCache2Vtbl *lpVtbl; }; #line 684 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" HRESULT __stdcall IOleCache2_RemoteUpdateCache_Proxy( IOleCache2 * This, LPDATAOBJECT pDataObject, DWORD grfUpdf, LONG_PTR pReserved); void __stdcall IOleCache2_RemoteUpdateCache_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 703 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" #line 709 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" #pragma endregion #pragma region Desktop Family or OneCore Family extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0003_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0003_v0_0_s_ifspec; typedef IOleCacheControl *LPOLECACHECONTROL; extern const IID IID_IOleCacheControl; #line 743 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef struct IOleCacheControlVtbl { HRESULT ( __stdcall *QueryInterface )( IOleCacheControl * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleCacheControl * This); ULONG ( __stdcall *Release )( IOleCacheControl * This); HRESULT ( __stdcall *OnRun )( IOleCacheControl * This, LPDATAOBJECT pDataObject); HRESULT ( __stdcall *OnStop )( IOleCacheControl * This); } IOleCacheControlVtbl; struct IOleCacheControl { struct IOleCacheControlVtbl *lpVtbl; }; #line 800 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" #line 805 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef IParseDisplayName *LPPARSEDISPLAYNAME; extern const IID IID_IParseDisplayName; #line 834 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef struct IParseDisplayNameVtbl { HRESULT ( __stdcall *QueryInterface )( IParseDisplayName * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IParseDisplayName * This); ULONG ( __stdcall *Release )( IParseDisplayName * This); HRESULT ( __stdcall *ParseDisplayName )( IParseDisplayName * This, IBindCtx *pbc, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut); } IParseDisplayNameVtbl; struct IParseDisplayName { struct IParseDisplayNameVtbl *lpVtbl; }; #line 888 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" #line 893 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef IOleContainer *LPOLECONTAINER; extern const IID IID_IOleContainer; #line 923 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef struct IOleContainerVtbl { HRESULT ( __stdcall *QueryInterface )( IOleContainer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleContainer * This); ULONG ( __stdcall *Release )( IOleContainer * This); HRESULT ( __stdcall *ParseDisplayName )( IOleContainer * This, IBindCtx *pbc, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut); HRESULT ( __stdcall *EnumObjects )( IOleContainer * This, DWORD grfFlags, IEnumUnknown **ppenum); HRESULT ( __stdcall *LockContainer )( IOleContainer * This, BOOL fLock); } IOleContainerVtbl; struct IOleContainer { struct IOleContainerVtbl *lpVtbl; }; #line 993 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" #line 998 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef IOleClientSite *LPOLECLIENTSITE; extern const IID IID_IOleClientSite; #line 1038 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef struct IOleClientSiteVtbl { HRESULT ( __stdcall *QueryInterface )( IOleClientSite * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleClientSite * This); ULONG ( __stdcall *Release )( IOleClientSite * This); HRESULT ( __stdcall *SaveObject )( IOleClientSite * This); HRESULT ( __stdcall *GetMoniker )( IOleClientSite * This, DWORD dwAssign, DWORD dwWhichMoniker, IMoniker **ppmk); HRESULT ( __stdcall *GetContainer )( IOleClientSite * This, IOleContainer **ppContainer); HRESULT ( __stdcall *ShowObject )( IOleClientSite * This); HRESULT ( __stdcall *OnShowWindow )( IOleClientSite * This, BOOL fShow); HRESULT ( __stdcall *RequestNewObjectLayout )( IOleClientSite * This); } IOleClientSiteVtbl; struct IOleClientSite { struct IOleClientSiteVtbl *lpVtbl; }; #line 1123 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" #line 1128 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef IOleObject *LPOLEOBJECT; typedef enum tagOLEGETMONIKER { OLEGETMONIKER_ONLYIFTHERE = 1, OLEGETMONIKER_FORCEASSIGN = 2, OLEGETMONIKER_UNASSIGN = 3, OLEGETMONIKER_TEMPFORUSER = 4 } OLEGETMONIKER; typedef enum tagOLEWHICHMK { OLEWHICHMK_CONTAINER = 1, OLEWHICHMK_OBJREL = 2, OLEWHICHMK_OBJFULL = 3 } OLEWHICHMK; typedef enum tagUSERCLASSTYPE { USERCLASSTYPE_FULL = 1, USERCLASSTYPE_SHORT = 2, USERCLASSTYPE_APPNAME = 3 } USERCLASSTYPE; typedef enum tagOLEMISC { OLEMISC_RECOMPOSEONRESIZE = 0x1, OLEMISC_ONLYICONIC = 0x2, OLEMISC_INSERTNOTREPLACE = 0x4, OLEMISC_STATIC = 0x8, OLEMISC_CANTLINKINSIDE = 0x10, OLEMISC_CANLINKBYOLE1 = 0x20, OLEMISC_ISLINKOBJECT = 0x40, OLEMISC_INSIDEOUT = 0x80, OLEMISC_ACTIVATEWHENVISIBLE = 0x100, OLEMISC_RENDERINGISDEVICEINDEPENDENT = 0x200, OLEMISC_INVISIBLEATRUNTIME = 0x400, OLEMISC_ALWAYSRUN = 0x800, OLEMISC_ACTSLIKEBUTTON = 0x1000, OLEMISC_ACTSLIKELABEL = 0x2000, OLEMISC_NOUIACTIVATE = 0x4000, OLEMISC_ALIGNABLE = 0x8000, OLEMISC_SIMPLEFRAME = 0x10000, OLEMISC_SETCLIENTSITEFIRST = 0x20000, OLEMISC_IMEMODE = 0x40000, OLEMISC_IGNOREACTIVATEWHENVISIBLE = 0x80000, OLEMISC_WANTSTOMENUMERGE = 0x100000, OLEMISC_SUPPORTSMULTILEVELUNDO = 0x200000 } OLEMISC; typedef enum tagOLECLOSE { OLECLOSE_SAVEIFDIRTY = 0, OLECLOSE_NOSAVE = 1, OLECLOSE_PROMPTSAVE = 2 } OLECLOSE; extern const IID IID_IOleObject; #line 1289 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef struct IOleObjectVtbl { HRESULT ( __stdcall *QueryInterface )( IOleObject * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleObject * This); ULONG ( __stdcall *Release )( IOleObject * This); HRESULT ( __stdcall *SetClientSite )( IOleObject * This, IOleClientSite *pClientSite); HRESULT ( __stdcall *GetClientSite )( IOleObject * This, IOleClientSite **ppClientSite); HRESULT ( __stdcall *SetHostNames )( IOleObject * This, LPCOLESTR szContainerApp, LPCOLESTR szContainerObj); HRESULT ( __stdcall *Close )( IOleObject * This, DWORD dwSaveOption); HRESULT ( __stdcall *SetMoniker )( IOleObject * This, DWORD dwWhichMoniker, IMoniker *pmk); HRESULT ( __stdcall *GetMoniker )( IOleObject * This, DWORD dwAssign, DWORD dwWhichMoniker, IMoniker **ppmk); HRESULT ( __stdcall *InitFromData )( IOleObject * This, IDataObject *pDataObject, BOOL fCreation, DWORD dwReserved); HRESULT ( __stdcall *GetClipboardData )( IOleObject * This, DWORD dwReserved, IDataObject **ppDataObject); HRESULT ( __stdcall *DoVerb )( IOleObject * This, LONG iVerb, LPMSG lpmsg, IOleClientSite *pActiveSite, LONG lindex, HWND hwndParent, LPCRECT lprcPosRect); HRESULT ( __stdcall *EnumVerbs )( IOleObject * This, IEnumOLEVERB **ppEnumOleVerb); HRESULT ( __stdcall *Update )( IOleObject * This); HRESULT ( __stdcall *IsUpToDate )( IOleObject * This); HRESULT ( __stdcall *GetUserClassID )( IOleObject * This, CLSID *pClsid); HRESULT ( __stdcall *GetUserType )( IOleObject * This, DWORD dwFormOfType, LPOLESTR *pszUserType); HRESULT ( __stdcall *SetExtent )( IOleObject * This, DWORD dwDrawAspect, SIZEL *psizel); HRESULT ( __stdcall *GetExtent )( IOleObject * This, DWORD dwDrawAspect, SIZEL *psizel); HRESULT ( __stdcall *Advise )( IOleObject * This, IAdviseSink *pAdvSink, DWORD *pdwConnection); HRESULT ( __stdcall *Unadvise )( IOleObject * This, DWORD dwConnection); HRESULT ( __stdcall *EnumAdvise )( IOleObject * This, IEnumSTATDATA **ppenumAdvise); HRESULT ( __stdcall *GetMiscStatus )( IOleObject * This, DWORD dwAspect, DWORD *pdwStatus); HRESULT ( __stdcall *SetColorScheme )( IOleObject * This, LOGPALETTE *pLogpal); } IOleObjectVtbl; struct IOleObject { struct IOleObjectVtbl *lpVtbl; }; #line 1495 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" #line 1500 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef enum tagOLERENDER { OLERENDER_NONE = 0, OLERENDER_DRAW = 1, OLERENDER_FORMAT = 2, OLERENDER_ASIS = 3 } OLERENDER; typedef OLERENDER *LPOLERENDER; typedef struct tagOBJECTDESCRIPTOR { ULONG cbSize; CLSID clsid; DWORD dwDrawAspect; SIZEL sizel; POINTL pointl; DWORD dwStatus; DWORD dwFullUserTypeName; DWORD dwSrcOfCopy; } OBJECTDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR *POBJECTDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR *LPOBJECTDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR LINKSRCDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR *PLINKSRCDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR *LPLINKSRCDESCRIPTOR; extern RPC_IF_HANDLE IOLETypes_v0_0_c_ifspec; extern RPC_IF_HANDLE IOLETypes_v0_0_s_ifspec; #line 1546 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef IOleWindow *LPOLEWINDOW; extern const IID IID_IOleWindow; #line 1574 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef struct IOleWindowVtbl { HRESULT ( __stdcall *QueryInterface )( IOleWindow * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleWindow * This); ULONG ( __stdcall *Release )( IOleWindow * This); HRESULT ( __stdcall *GetWindow )( IOleWindow * This, HWND *phwnd); HRESULT ( __stdcall *ContextSensitiveHelp )( IOleWindow * This, BOOL fEnterMode); } IOleWindowVtbl; struct IOleWindow { struct IOleWindowVtbl *lpVtbl; }; #line 1632 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" #line 1637 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef IOleLink *LPOLELINK; typedef enum tagOLEUPDATE { OLEUPDATE_ALWAYS = 1, OLEUPDATE_ONCALL = 3 } OLEUPDATE; typedef OLEUPDATE *LPOLEUPDATE; typedef OLEUPDATE *POLEUPDATE; typedef enum tagOLELINKBIND { OLELINKBIND_EVENIFCLASSDIFF = 1 } OLELINKBIND; extern const IID IID_IOleLink; #line 1710 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef struct IOleLinkVtbl { HRESULT ( __stdcall *QueryInterface )( IOleLink * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleLink * This); ULONG ( __stdcall *Release )( IOleLink * This); HRESULT ( __stdcall *SetUpdateOptions )( IOleLink * This, DWORD dwUpdateOpt); HRESULT ( __stdcall *GetUpdateOptions )( IOleLink * This, DWORD *pdwUpdateOpt); HRESULT ( __stdcall *SetSourceMoniker )( IOleLink * This, IMoniker *pmk, const IID * const rclsid); HRESULT ( __stdcall *GetSourceMoniker )( IOleLink * This, IMoniker **ppmk); HRESULT ( __stdcall *SetSourceDisplayName )( IOleLink * This, LPCOLESTR pszStatusText); HRESULT ( __stdcall *GetSourceDisplayName )( IOleLink * This, LPOLESTR *ppszDisplayName); HRESULT ( __stdcall *BindToSource )( IOleLink * This, DWORD bindflags, IBindCtx *pbc); HRESULT ( __stdcall *BindIfRunning )( IOleLink * This); HRESULT ( __stdcall *GetBoundSource )( IOleLink * This, IUnknown **ppunk); HRESULT ( __stdcall *UnbindSource )( IOleLink * This); HRESULT ( __stdcall *Update )( IOleLink * This, IBindCtx *pbc); } IOleLinkVtbl; struct IOleLink { struct IOleLinkVtbl *lpVtbl; }; #line 1831 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" #line 1836 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef IOleItemContainer *LPOLEITEMCONTAINER; typedef enum tagBINDSPEED { BINDSPEED_INDEFINITE = 1, BINDSPEED_MODERATE = 2, BINDSPEED_IMMEDIATE = 3 } BINDSPEED; typedef enum tagOLECONTF { OLECONTF_EMBEDDINGS = 1, OLECONTF_LINKS = 2, OLECONTF_OTHERS = 4, OLECONTF_ONLYUSER = 8, OLECONTF_ONLYIFRUNNING = 16 } OLECONTF; extern const IID IID_IOleItemContainer; #line 1893 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef struct IOleItemContainerVtbl { HRESULT ( __stdcall *QueryInterface )( IOleItemContainer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleItemContainer * This); ULONG ( __stdcall *Release )( IOleItemContainer * This); HRESULT ( __stdcall *ParseDisplayName )( IOleItemContainer * This, IBindCtx *pbc, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut); HRESULT ( __stdcall *EnumObjects )( IOleItemContainer * This, DWORD grfFlags, IEnumUnknown **ppenum); HRESULT ( __stdcall *LockContainer )( IOleItemContainer * This, BOOL fLock); HRESULT ( __stdcall *GetObjectW )( IOleItemContainer * This, LPOLESTR pszItem, DWORD dwSpeedNeeded, IBindCtx *pbc, const IID * const riid, void **ppvObject); HRESULT ( __stdcall *GetObjectStorage )( IOleItemContainer * This, LPOLESTR pszItem, IBindCtx *pbc, const IID * const riid, void **ppvStorage); HRESULT ( __stdcall *IsRunning )( IOleItemContainer * This, LPOLESTR pszItem); } IOleItemContainerVtbl; struct IOleItemContainer { struct IOleItemContainerVtbl *lpVtbl; }; #line 1992 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" #line 1997 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef IOleInPlaceUIWindow *LPOLEINPLACEUIWINDOW; typedef RECT BORDERWIDTHS; typedef LPRECT LPBORDERWIDTHS; typedef LPCRECT LPCBORDERWIDTHS; extern const IID IID_IOleInPlaceUIWindow; #line 2039 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef struct IOleInPlaceUIWindowVtbl { HRESULT ( __stdcall *QueryInterface )( IOleInPlaceUIWindow * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleInPlaceUIWindow * This); ULONG ( __stdcall *Release )( IOleInPlaceUIWindow * This); HRESULT ( __stdcall *GetWindow )( IOleInPlaceUIWindow * This, HWND *phwnd); HRESULT ( __stdcall *ContextSensitiveHelp )( IOleInPlaceUIWindow * This, BOOL fEnterMode); HRESULT ( __stdcall *GetBorder )( IOleInPlaceUIWindow * This, LPRECT lprectBorder); HRESULT ( __stdcall *RequestBorderSpace )( IOleInPlaceUIWindow * This, LPCBORDERWIDTHS pborderwidths); HRESULT ( __stdcall *SetBorderSpace )( IOleInPlaceUIWindow * This, LPCBORDERWIDTHS pborderwidths); HRESULT ( __stdcall *SetActiveObject )( IOleInPlaceUIWindow * This, IOleInPlaceActiveObject *pActiveObject, LPCOLESTR pszObjName); } IOleInPlaceUIWindowVtbl; struct IOleInPlaceUIWindow { struct IOleInPlaceUIWindowVtbl *lpVtbl; }; #line 2127 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" #line 2132 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef IOleInPlaceActiveObject *LPOLEINPLACEACTIVEOBJECT; extern const IID IID_IOleInPlaceActiveObject; #line 2176 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef struct IOleInPlaceActiveObjectVtbl { HRESULT ( __stdcall *QueryInterface )( IOleInPlaceActiveObject * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleInPlaceActiveObject * This); ULONG ( __stdcall *Release )( IOleInPlaceActiveObject * This); HRESULT ( __stdcall *GetWindow )( IOleInPlaceActiveObject * This, HWND *phwnd); HRESULT ( __stdcall *ContextSensitiveHelp )( IOleInPlaceActiveObject * This, BOOL fEnterMode); HRESULT ( __stdcall *TranslateAcceleratorW )( IOleInPlaceActiveObject * This, LPMSG lpmsg); HRESULT ( __stdcall *OnFrameWindowActivate )( IOleInPlaceActiveObject * This, BOOL fActivate); HRESULT ( __stdcall *OnDocWindowActivate )( IOleInPlaceActiveObject * This, BOOL fActivate); HRESULT ( __stdcall *ResizeBorder )( IOleInPlaceActiveObject * This, LPCRECT prcBorder, IOleInPlaceUIWindow *pUIWindow, BOOL fFrameWindow); HRESULT ( __stdcall *EnableModeless )( IOleInPlaceActiveObject * This, BOOL fEnable); } IOleInPlaceActiveObjectVtbl; struct IOleInPlaceActiveObject { struct IOleInPlaceActiveObjectVtbl *lpVtbl; }; #line 2276 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" HRESULT __stdcall IOleInPlaceActiveObject_RemoteTranslateAccelerator_Proxy( IOleInPlaceActiveObject * This); void __stdcall IOleInPlaceActiveObject_RemoteTranslateAccelerator_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceActiveObject_RemoteResizeBorder_Proxy( IOleInPlaceActiveObject * This, LPCRECT prcBorder, const IID * const riid, IOleInPlaceUIWindow *pUIWindow, BOOL fFrameWindow); void __stdcall IOleInPlaceActiveObject_RemoteResizeBorder_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2307 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef IOleInPlaceFrame *LPOLEINPLACEFRAME; typedef struct tagOIFI { UINT cb; BOOL fMDIApp; HWND hwndFrame; HACCEL haccel; UINT cAccelEntries; } OLEINPLACEFRAMEINFO; typedef struct tagOIFI *LPOLEINPLACEFRAMEINFO; typedef struct tagOleMenuGroupWidths { LONG width[ 6 ]; } OLEMENUGROUPWIDTHS; typedef struct tagOleMenuGroupWidths *LPOLEMENUGROUPWIDTHS; typedef HGLOBAL HOLEMENU; extern const IID IID_IOleInPlaceFrame; #line 2372 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef struct IOleInPlaceFrameVtbl { HRESULT ( __stdcall *QueryInterface )( IOleInPlaceFrame * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleInPlaceFrame * This); ULONG ( __stdcall *Release )( IOleInPlaceFrame * This); HRESULT ( __stdcall *GetWindow )( IOleInPlaceFrame * This, HWND *phwnd); HRESULT ( __stdcall *ContextSensitiveHelp )( IOleInPlaceFrame * This, BOOL fEnterMode); HRESULT ( __stdcall *GetBorder )( IOleInPlaceFrame * This, LPRECT lprectBorder); HRESULT ( __stdcall *RequestBorderSpace )( IOleInPlaceFrame * This, LPCBORDERWIDTHS pborderwidths); HRESULT ( __stdcall *SetBorderSpace )( IOleInPlaceFrame * This, LPCBORDERWIDTHS pborderwidths); HRESULT ( __stdcall *SetActiveObject )( IOleInPlaceFrame * This, IOleInPlaceActiveObject *pActiveObject, LPCOLESTR pszObjName); HRESULT ( __stdcall *InsertMenus )( IOleInPlaceFrame * This, HMENU hmenuShared, LPOLEMENUGROUPWIDTHS lpMenuWidths); HRESULT ( __stdcall *SetMenu )( IOleInPlaceFrame * This, HMENU hmenuShared, HOLEMENU holemenu, HWND hwndActiveObject); HRESULT ( __stdcall *RemoveMenus )( IOleInPlaceFrame * This, HMENU hmenuShared); HRESULT ( __stdcall *SetStatusText )( IOleInPlaceFrame * This, LPCOLESTR pszStatusText); HRESULT ( __stdcall *EnableModeless )( IOleInPlaceFrame * This, BOOL fEnable); HRESULT ( __stdcall *TranslateAcceleratorW )( IOleInPlaceFrame * This, LPMSG lpmsg, WORD wID); } IOleInPlaceFrameVtbl; struct IOleInPlaceFrame { struct IOleInPlaceFrameVtbl *lpVtbl; }; #line 2507 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" #line 2512 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef IOleInPlaceObject *LPOLEINPLACEOBJECT; extern const IID IID_IOleInPlaceObject; #line 2545 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef struct IOleInPlaceObjectVtbl { HRESULT ( __stdcall *QueryInterface )( IOleInPlaceObject * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleInPlaceObject * This); ULONG ( __stdcall *Release )( IOleInPlaceObject * This); HRESULT ( __stdcall *GetWindow )( IOleInPlaceObject * This, HWND *phwnd); HRESULT ( __stdcall *ContextSensitiveHelp )( IOleInPlaceObject * This, BOOL fEnterMode); HRESULT ( __stdcall *InPlaceDeactivate )( IOleInPlaceObject * This); HRESULT ( __stdcall *UIDeactivate )( IOleInPlaceObject * This); HRESULT ( __stdcall *SetObjectRects )( IOleInPlaceObject * This, LPCRECT lprcPosRect, LPCRECT lprcClipRect); HRESULT ( __stdcall *ReactivateAndUndo )( IOleInPlaceObject * This); } IOleInPlaceObjectVtbl; struct IOleInPlaceObject { struct IOleInPlaceObjectVtbl *lpVtbl; }; #line 2630 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" #line 2635 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef IOleInPlaceSite *LPOLEINPLACESITE; extern const IID IID_IOleInPlaceSite; #line 2686 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef struct IOleInPlaceSiteVtbl { HRESULT ( __stdcall *QueryInterface )( IOleInPlaceSite * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleInPlaceSite * This); ULONG ( __stdcall *Release )( IOleInPlaceSite * This); HRESULT ( __stdcall *GetWindow )( IOleInPlaceSite * This, HWND *phwnd); HRESULT ( __stdcall *ContextSensitiveHelp )( IOleInPlaceSite * This, BOOL fEnterMode); HRESULT ( __stdcall *CanInPlaceActivate )( IOleInPlaceSite * This); HRESULT ( __stdcall *OnInPlaceActivate )( IOleInPlaceSite * This); HRESULT ( __stdcall *OnUIActivate )( IOleInPlaceSite * This); HRESULT ( __stdcall *GetWindowContext )( IOleInPlaceSite * This, IOleInPlaceFrame **ppFrame, IOleInPlaceUIWindow **ppDoc, LPRECT lprcPosRect, LPRECT lprcClipRect, LPOLEINPLACEFRAMEINFO lpFrameInfo); HRESULT ( __stdcall *Scroll )( IOleInPlaceSite * This, SIZE scrollExtant); HRESULT ( __stdcall *OnUIDeactivate )( IOleInPlaceSite * This, BOOL fUndoable); HRESULT ( __stdcall *OnInPlaceDeactivate )( IOleInPlaceSite * This); HRESULT ( __stdcall *DiscardUndoState )( IOleInPlaceSite * This); HRESULT ( __stdcall *DeactivateAndUndo )( IOleInPlaceSite * This); HRESULT ( __stdcall *OnPosRectChange )( IOleInPlaceSite * This, LPCRECT lprcPosRect); } IOleInPlaceSiteVtbl; struct IOleInPlaceSite { struct IOleInPlaceSiteVtbl *lpVtbl; }; #line 2813 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" #line 2818 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" extern const IID IID_IContinue; #line 2841 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef struct IContinueVtbl { HRESULT ( __stdcall *QueryInterface )( IContinue * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IContinue * This); ULONG ( __stdcall *Release )( IContinue * This); HRESULT ( __stdcall *FContinue )( IContinue * This); } IContinueVtbl; struct IContinue { struct IContinueVtbl *lpVtbl; }; #line 2891 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" #line 2896 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef IViewObject *LPVIEWOBJECT; extern const IID IID_IViewObject; #line 2982 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef struct IViewObjectVtbl { HRESULT ( __stdcall *QueryInterface )( IViewObject * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IViewObject * This); ULONG ( __stdcall *Release )( IViewObject * This); HRESULT ( __stdcall *Draw )( IViewObject * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, BOOL ( __stdcall *pfnContinue )( ULONG_PTR dwContinue), ULONG_PTR dwContinue); HRESULT ( __stdcall *GetColorSet )( IViewObject * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hicTargetDev, LOGPALETTE **ppColorSet); HRESULT ( __stdcall *Freeze )( IViewObject * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DWORD *pdwFreeze); HRESULT ( __stdcall *Unfreeze )( IViewObject * This, DWORD dwFreeze); HRESULT ( __stdcall *SetAdvise )( IViewObject * This, DWORD aspects, DWORD advf, IAdviseSink *pAdvSink); HRESULT ( __stdcall *GetAdvise )( IViewObject * This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink); } IViewObjectVtbl; struct IViewObject { struct IViewObjectVtbl *lpVtbl; }; #line 3113 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" HRESULT __stdcall IViewObject_RemoteDraw_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, IContinue *pContinue); void __stdcall IViewObject_RemoteDraw_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IViewObject_RemoteGetColorSet_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DVTARGETDEVICE *ptd, ULONG_PTR hicTargetDev, LOGPALETTE **ppColorSet); void __stdcall IViewObject_RemoteGetColorSet_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IViewObject_RemoteFreeze_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DWORD *pdwFreeze); void __stdcall IViewObject_RemoteFreeze_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IViewObject_RemoteGetAdvise_Proxy( IViewObject * This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink); void __stdcall IViewObject_RemoteGetAdvise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3184 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef IViewObject2 *LPVIEWOBJECT2; extern const IID IID_IViewObject2; #line 3213 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef struct IViewObject2Vtbl { HRESULT ( __stdcall *QueryInterface )( IViewObject2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IViewObject2 * This); ULONG ( __stdcall *Release )( IViewObject2 * This); HRESULT ( __stdcall *Draw )( IViewObject2 * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, BOOL ( __stdcall *pfnContinue )( ULONG_PTR dwContinue), ULONG_PTR dwContinue); HRESULT ( __stdcall *GetColorSet )( IViewObject2 * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hicTargetDev, LOGPALETTE **ppColorSet); HRESULT ( __stdcall *Freeze )( IViewObject2 * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DWORD *pdwFreeze); HRESULT ( __stdcall *Unfreeze )( IViewObject2 * This, DWORD dwFreeze); HRESULT ( __stdcall *SetAdvise )( IViewObject2 * This, DWORD aspects, DWORD advf, IAdviseSink *pAdvSink); HRESULT ( __stdcall *GetAdvise )( IViewObject2 * This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink); HRESULT ( __stdcall *GetExtent )( IViewObject2 * This, DWORD dwDrawAspect, LONG lindex, DVTARGETDEVICE *ptd, LPSIZEL lpsizel); } IViewObject2Vtbl; struct IViewObject2 { struct IViewObject2Vtbl *lpVtbl; }; #line 3355 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" #line 3360 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef IDropSource *LPDROPSOURCE; extern const IID IID_IDropSource; #line 3393 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef struct IDropSourceVtbl { HRESULT ( __stdcall *QueryInterface )( IDropSource * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDropSource * This); ULONG ( __stdcall *Release )( IDropSource * This); HRESULT ( __stdcall *QueryContinueDrag )( IDropSource * This, BOOL fEscapePressed, DWORD grfKeyState); HRESULT ( __stdcall *GiveFeedback )( IDropSource * This, DWORD dwEffect); } IDropSourceVtbl; struct IDropSource { struct IDropSourceVtbl *lpVtbl; }; #line 3455 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" #line 3460 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef IDropTarget *LPDROPTARGET; extern const IID IID_IDropTarget; #line 3534 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef struct IDropTargetVtbl { HRESULT ( __stdcall *QueryInterface )( IDropTarget * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDropTarget * This); ULONG ( __stdcall *Release )( IDropTarget * This); HRESULT ( __stdcall *DragEnter )( IDropTarget * This, IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect); HRESULT ( __stdcall *DragOver )( IDropTarget * This, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect); HRESULT ( __stdcall *DragLeave )( IDropTarget * This); HRESULT ( __stdcall *Drop )( IDropTarget * This, IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect); } IDropTargetVtbl; struct IDropTarget { struct IDropTargetVtbl *lpVtbl; }; #line 3613 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" #line 3618 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" extern const IID IID_IDropSourceNotify; #line 3645 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef struct IDropSourceNotifyVtbl { HRESULT ( __stdcall *QueryInterface )( IDropSourceNotify * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDropSourceNotify * This); ULONG ( __stdcall *Release )( IDropSourceNotify * This); HRESULT ( __stdcall *DragEnterTarget )( IDropSourceNotify * This, HWND hwndTarget); HRESULT ( __stdcall *DragLeaveTarget )( IDropSourceNotify * This); } IDropSourceNotifyVtbl; struct IDropSourceNotify { struct IDropSourceNotifyVtbl *lpVtbl; }; #line 3703 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" #line 3708 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" extern const IID IID_IEnterpriseDropTarget; #line 3735 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef struct IEnterpriseDropTargetVtbl { HRESULT ( __stdcall *QueryInterface )( IEnterpriseDropTarget * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnterpriseDropTarget * This); ULONG ( __stdcall *Release )( IEnterpriseDropTarget * This); HRESULT ( __stdcall *SetDropSourceEnterpriseId )( IEnterpriseDropTarget * This, LPCWSTR identity); HRESULT ( __stdcall *IsEvaluatingEdpPolicy )( IEnterpriseDropTarget * This, BOOL *value); } IEnterpriseDropTargetVtbl; struct IEnterpriseDropTarget { struct IEnterpriseDropTargetVtbl *lpVtbl; }; #line 3793 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" #line 3798 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" #line 3805 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" #pragma endregion #pragma region Application Family or OneCore Family extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0024_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0024_v0_0_s_ifspec; typedef IEnumOLEVERB *LPENUMOLEVERB; typedef struct tagOLEVERB { LONG lVerb; LPOLESTR lpszVerbName; DWORD fuFlags; DWORD grfAttribs; } OLEVERB; typedef struct tagOLEVERB *LPOLEVERB; typedef enum tagOLEVERBATTRIB { OLEVERBATTRIB_NEVERDIRTIES = 1, OLEVERBATTRIB_ONCONTAINERMENU = 2 } OLEVERBATTRIB; extern const IID IID_IEnumOLEVERB; #line 3867 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" typedef struct IEnumOLEVERBVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumOLEVERB * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumOLEVERB * This); ULONG ( __stdcall *Release )( IEnumOLEVERB * This); HRESULT ( __stdcall *Next )( IEnumOLEVERB * This, ULONG celt, LPOLEVERB rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumOLEVERB * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumOLEVERB * This); HRESULT ( __stdcall *Clone )( IEnumOLEVERB * This, IEnumOLEVERB **ppenum); } IEnumOLEVERBVtbl; struct IEnumOLEVERB { struct IEnumOLEVERBVtbl *lpVtbl; }; #line 3943 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" HRESULT __stdcall IEnumOLEVERB_RemoteNext_Proxy( IEnumOLEVERB * This, ULONG celt, LPOLEVERB rgelt, ULONG *pceltFetched); void __stdcall IEnumOLEVERB_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3962 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" #line 3968 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" #pragma endregion #pragma warning(pop) #line 3972 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0025_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0025_v0_0_s_ifspec; unsigned long __stdcall CLIPFORMAT_UserSize( unsigned long *, unsigned long , CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserMarshal( unsigned long *, unsigned char *, CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserUnmarshal( unsigned long *, unsigned char *, CLIPFORMAT * ); void __stdcall CLIPFORMAT_UserFree( unsigned long *, CLIPFORMAT * ); unsigned long __stdcall HACCEL_UserSize( unsigned long *, unsigned long , HACCEL * ); unsigned char * __stdcall HACCEL_UserMarshal( unsigned long *, unsigned char *, HACCEL * ); unsigned char * __stdcall HACCEL_UserUnmarshal( unsigned long *, unsigned char *, HACCEL * ); void __stdcall HACCEL_UserFree( unsigned long *, HACCEL * ); unsigned long __stdcall HDC_UserSize( unsigned long *, unsigned long , HDC * ); unsigned char * __stdcall HDC_UserMarshal( unsigned long *, unsigned char *, HDC * ); unsigned char * __stdcall HDC_UserUnmarshal( unsigned long *, unsigned char *, HDC * ); void __stdcall HDC_UserFree( unsigned long *, HDC * ); unsigned long __stdcall HGLOBAL_UserSize( unsigned long *, unsigned long , HGLOBAL * ); unsigned char * __stdcall HGLOBAL_UserMarshal( unsigned long *, unsigned char *, HGLOBAL * ); unsigned char * __stdcall HGLOBAL_UserUnmarshal( unsigned long *, unsigned char *, HGLOBAL * ); void __stdcall HGLOBAL_UserFree( unsigned long *, HGLOBAL * ); unsigned long __stdcall HMENU_UserSize( unsigned long *, unsigned long , HMENU * ); unsigned char * __stdcall HMENU_UserMarshal( unsigned long *, unsigned char *, HMENU * ); unsigned char * __stdcall HMENU_UserUnmarshal( unsigned long *, unsigned char *, HMENU * ); void __stdcall HMENU_UserFree( unsigned long *, HMENU * ); unsigned long __stdcall HWND_UserSize( unsigned long *, unsigned long , HWND * ); unsigned char * __stdcall HWND_UserMarshal( unsigned long *, unsigned char *, HWND * ); unsigned char * __stdcall HWND_UserUnmarshal( unsigned long *, unsigned char *, HWND * ); void __stdcall HWND_UserFree( unsigned long *, HWND * ); unsigned long __stdcall STGMEDIUM_UserSize( unsigned long *, unsigned long , STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserMarshal( unsigned long *, unsigned char *, STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserUnmarshal( unsigned long *, unsigned char *, STGMEDIUM * ); void __stdcall STGMEDIUM_UserFree( unsigned long *, STGMEDIUM * ); unsigned long __stdcall CLIPFORMAT_UserSize64( unsigned long *, unsigned long , CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserMarshal64( unsigned long *, unsigned char *, CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserUnmarshal64( unsigned long *, unsigned char *, CLIPFORMAT * ); void __stdcall CLIPFORMAT_UserFree64( unsigned long *, CLIPFORMAT * ); unsigned long __stdcall HACCEL_UserSize64( unsigned long *, unsigned long , HACCEL * ); unsigned char * __stdcall HACCEL_UserMarshal64( unsigned long *, unsigned char *, HACCEL * ); unsigned char * __stdcall HACCEL_UserUnmarshal64( unsigned long *, unsigned char *, HACCEL * ); void __stdcall HACCEL_UserFree64( unsigned long *, HACCEL * ); unsigned long __stdcall HDC_UserSize64( unsigned long *, unsigned long , HDC * ); unsigned char * __stdcall HDC_UserMarshal64( unsigned long *, unsigned char *, HDC * ); unsigned char * __stdcall HDC_UserUnmarshal64( unsigned long *, unsigned char *, HDC * ); void __stdcall HDC_UserFree64( unsigned long *, HDC * ); unsigned long __stdcall HGLOBAL_UserSize64( unsigned long *, unsigned long , HGLOBAL * ); unsigned char * __stdcall HGLOBAL_UserMarshal64( unsigned long *, unsigned char *, HGLOBAL * ); unsigned char * __stdcall HGLOBAL_UserUnmarshal64( unsigned long *, unsigned char *, HGLOBAL * ); void __stdcall HGLOBAL_UserFree64( unsigned long *, HGLOBAL * ); unsigned long __stdcall HMENU_UserSize64( unsigned long *, unsigned long , HMENU * ); unsigned char * __stdcall HMENU_UserMarshal64( unsigned long *, unsigned char *, HMENU * ); unsigned char * __stdcall HMENU_UserUnmarshal64( unsigned long *, unsigned char *, HMENU * ); void __stdcall HMENU_UserFree64( unsigned long *, HMENU * ); unsigned long __stdcall HWND_UserSize64( unsigned long *, unsigned long , HWND * ); unsigned char * __stdcall HWND_UserMarshal64( unsigned long *, unsigned char *, HWND * ); unsigned char * __stdcall HWND_UserUnmarshal64( unsigned long *, unsigned char *, HWND * ); void __stdcall HWND_UserFree64( unsigned long *, HWND * ); unsigned long __stdcall STGMEDIUM_UserSize64( unsigned long *, unsigned long , STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserMarshal64( unsigned long *, unsigned char *, STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserUnmarshal64( unsigned long *, unsigned char *, STGMEDIUM * ); void __stdcall STGMEDIUM_UserFree64( unsigned long *, STGMEDIUM * ); HRESULT __stdcall IOleCache2_UpdateCache_Proxy( IOleCache2 * This, LPDATAOBJECT pDataObject, DWORD grfUpdf, LPVOID pReserved); HRESULT __stdcall IOleCache2_UpdateCache_Stub( IOleCache2 * This, LPDATAOBJECT pDataObject, DWORD grfUpdf, LONG_PTR pReserved); HRESULT __stdcall IOleInPlaceActiveObject_TranslateAccelerator_Proxy( IOleInPlaceActiveObject * This, LPMSG lpmsg); HRESULT __stdcall IOleInPlaceActiveObject_TranslateAccelerator_Stub( IOleInPlaceActiveObject * This); HRESULT __stdcall IOleInPlaceActiveObject_ResizeBorder_Proxy( IOleInPlaceActiveObject * This, LPCRECT prcBorder, IOleInPlaceUIWindow *pUIWindow, BOOL fFrameWindow); HRESULT __stdcall IOleInPlaceActiveObject_ResizeBorder_Stub( IOleInPlaceActiveObject * This, LPCRECT prcBorder, const IID * const riid, IOleInPlaceUIWindow *pUIWindow, BOOL fFrameWindow); HRESULT __stdcall IViewObject_Draw_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, BOOL ( __stdcall *pfnContinue )( ULONG_PTR dwContinue), ULONG_PTR dwContinue); HRESULT __stdcall IViewObject_Draw_Stub( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, IContinue *pContinue); HRESULT __stdcall IViewObject_GetColorSet_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hicTargetDev, LOGPALETTE **ppColorSet); HRESULT __stdcall IViewObject_GetColorSet_Stub( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DVTARGETDEVICE *ptd, ULONG_PTR hicTargetDev, LOGPALETTE **ppColorSet); HRESULT __stdcall IViewObject_Freeze_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DWORD *pdwFreeze); HRESULT __stdcall IViewObject_Freeze_Stub( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DWORD *pdwFreeze); HRESULT __stdcall IViewObject_GetAdvise_Proxy( IViewObject * This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink); HRESULT __stdcall IViewObject_GetAdvise_Stub( IViewObject * This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink); HRESULT __stdcall IEnumOLEVERB_Next_Proxy( IEnumOLEVERB * This, ULONG celt, LPOLEVERB rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumOLEVERB_Next_Stub( IEnumOLEVERB * This, ULONG celt, LPOLEVERB rgelt, ULONG *pceltFetched); #line 4213 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleidl.h" #line 430 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\servprov.h" #line 32 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\servprov.h" #pragma once #line 39 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\servprov.h" typedef struct IServiceProvider IServiceProvider; #line 47 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\servprov.h" #pragma comment(lib,"uuid.lib") #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_servprov_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_servprov_0000_0000_v0_0_s_ifspec; typedef IServiceProvider *LPSERVICEPROVIDER; #line 127 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\servprov.h" extern const IID IID_IServiceProvider; #line 148 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\servprov.h" typedef struct IServiceProviderVtbl { HRESULT ( __stdcall *QueryInterface )( IServiceProvider * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IServiceProvider * This); ULONG ( __stdcall *Release )( IServiceProvider * This); HRESULT ( __stdcall *QueryService )( IServiceProvider * This, const GUID * const guidService, const IID * const riid, void **ppvObject); } IServiceProviderVtbl; struct IServiceProvider { struct IServiceProviderVtbl *lpVtbl; }; #line 204 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\servprov.h" HRESULT __stdcall IServiceProvider_RemoteQueryService_Proxy( IServiceProvider * This, const GUID * const guidService, const IID * const riid, IUnknown **ppvObject); void __stdcall IServiceProvider_RemoteQueryService_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 223 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\servprov.h" #line 229 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\servprov.h" #line 230 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\servprov.h" #pragma endregion extern RPC_IF_HANDLE __MIDL_itf_servprov_0000_0001_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_servprov_0000_0001_v0_0_s_ifspec; HRESULT __stdcall IServiceProvider_QueryService_Proxy( IServiceProvider * This, const GUID * const guidService, const IID * const riid, void **ppvObject); HRESULT __stdcall IServiceProvider_QueryService_Stub( IServiceProvider * This, const GUID * const guidService, const IID * const riid, IUnknown **ppvObject); #line 263 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\servprov.h" #line 431 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" #pragma once #line 35 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLDOMImplementation IXMLDOMImplementation; #line 43 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLDOMNode IXMLDOMNode; #line 50 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLDOMDocumentFragment IXMLDOMDocumentFragment; #line 57 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLDOMDocument IXMLDOMDocument; #line 64 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLDOMNodeList IXMLDOMNodeList; #line 71 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLDOMNamedNodeMap IXMLDOMNamedNodeMap; #line 78 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLDOMCharacterData IXMLDOMCharacterData; #line 85 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLDOMAttribute IXMLDOMAttribute; #line 92 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLDOMElement IXMLDOMElement; #line 99 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLDOMText IXMLDOMText; #line 106 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLDOMComment IXMLDOMComment; #line 113 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLDOMProcessingInstruction IXMLDOMProcessingInstruction; #line 120 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLDOMCDATASection IXMLDOMCDATASection; #line 127 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLDOMDocumentType IXMLDOMDocumentType; #line 134 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLDOMNotation IXMLDOMNotation; #line 141 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLDOMEntity IXMLDOMEntity; #line 148 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLDOMEntityReference IXMLDOMEntityReference; #line 155 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLDOMParseError IXMLDOMParseError; #line 162 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXTLRuntime IXTLRuntime; #line 169 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct XMLDOMDocumentEvents XMLDOMDocumentEvents; #line 176 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct DOMDocument DOMDocument; #line 186 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" #line 188 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct DOMFreeThreadedDocument DOMFreeThreadedDocument; #line 198 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" #line 200 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLHttpRequest IXMLHttpRequest; #line 207 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct XMLHTTPRequest XMLHTTPRequest; #line 217 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" #line 219 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLDSOControl IXMLDSOControl; #line 226 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct XMLDSOControl XMLDSOControl; #line 236 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" #line 238 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLElementCollection IXMLElementCollection; #line 245 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLDocument IXMLDocument; #line 252 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLDocument2 IXMLDocument2; #line 259 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLElement IXMLElement; #line 266 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLElement2 IXMLElement2; #line 273 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLAttribute IXMLAttribute; #line 280 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLError IXMLError; #line 287 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct XMLDocument XMLDocument; #line 297 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" #line 299 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" #pragma warning(push) #pragma warning(disable:4001) #pragma once #pragma warning(push) #pragma warning(disable:4001) #pragma once #pragma warning(pop) #pragma warning(pop) #pragma region Desktop Family #pragma endregion #pragma warning(push) #pragma warning(disable:4820) #line 335 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" #pragma region Desktop Family typedef struct _xml_error { unsigned int _nLine; BSTR _pchBuf; unsigned int _cchBuf; unsigned int _ich; BSTR _pszFound; BSTR _pszExpected; DWORD _reserved1; DWORD _reserved2; } XML_ERROR; extern RPC_IF_HANDLE __MIDL_itf_msxml_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_msxml_0000_0000_v0_0_s_ifspec; #pragma region Desktop Family #pragma endregion typedef enum tagDOMNodeType { NODE_INVALID = 0, NODE_ELEMENT = ( NODE_INVALID + 1 ) , NODE_ATTRIBUTE = ( NODE_ELEMENT + 1 ) , NODE_TEXT = ( NODE_ATTRIBUTE + 1 ) , NODE_CDATA_SECTION = ( NODE_TEXT + 1 ) , NODE_ENTITY_REFERENCE = ( NODE_CDATA_SECTION + 1 ) , NODE_ENTITY = ( NODE_ENTITY_REFERENCE + 1 ) , NODE_PROCESSING_INSTRUCTION = ( NODE_ENTITY + 1 ) , NODE_COMMENT = ( NODE_PROCESSING_INSTRUCTION + 1 ) , NODE_DOCUMENT = ( NODE_COMMENT + 1 ) , NODE_DOCUMENT_TYPE = ( NODE_DOCUMENT + 1 ) , NODE_DOCUMENT_FRAGMENT = ( NODE_DOCUMENT_TYPE + 1 ) , NODE_NOTATION = ( NODE_DOCUMENT_FRAGMENT + 1 ) } DOMNodeType; #pragma region Desktop Family #pragma endregion typedef enum tagXMLEMEM_TYPE { XMLELEMTYPE_ELEMENT = 0, XMLELEMTYPE_TEXT = ( XMLELEMTYPE_ELEMENT + 1 ) , XMLELEMTYPE_COMMENT = ( XMLELEMTYPE_TEXT + 1 ) , XMLELEMTYPE_DOCUMENT = ( XMLELEMTYPE_COMMENT + 1 ) , XMLELEMTYPE_DTD = ( XMLELEMTYPE_DOCUMENT + 1 ) , XMLELEMTYPE_PI = ( XMLELEMTYPE_DTD + 1 ) , XMLELEMTYPE_OTHER = ( XMLELEMTYPE_PI + 1 ) } XMLELEM_TYPE; extern const IID LIBID_MSXML; extern const IID IID_IXMLDOMImplementation; #line 461 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLDOMImplementationVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMImplementation * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMImplementation * This); ULONG ( __stdcall *Release )( IXMLDOMImplementation * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMImplementation * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMImplementation * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMImplementation * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMImplementation * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *hasFeature )( IXMLDOMImplementation * This, BSTR feature, BSTR version, VARIANT_BOOL *hasFeature); } IXMLDOMImplementationVtbl; struct IXMLDOMImplementation { struct IXMLDOMImplementationVtbl *lpVtbl; }; #line 564 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" #line 569 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" extern const IID IID_IXMLDOMNode; #line 709 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLDOMNodeVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMNode * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMNode * This); ULONG ( __stdcall *Release )( IXMLDOMNode * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMNode * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMNode * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMNode * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMNode * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMNode * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMNode * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMNode * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMNode * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMNode * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMNode * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMNode * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMNode * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMNode * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMNode * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMNode * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMNode * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMNode * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMNode * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMNode * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMNode * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMNode * This, IXMLDOMDocument **XMLDOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMNode * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMNode * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMNode * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMNode * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMNode * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMNode * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMNode * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMNode * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMNode * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMNode * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMNode * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMNode * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMNode * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMNode * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMNode * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMNode * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMNode * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMNode * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMNode * This, IXMLDOMNode *stylesheet, VARIANT outputObject); } IXMLDOMNodeVtbl; struct IXMLDOMNode { struct IXMLDOMNodeVtbl *lpVtbl; }; #line 1066 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" #line 1071 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" extern const IID IID_IXMLDOMDocumentFragment; #line 1092 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLDOMDocumentFragmentVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMDocumentFragment * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMDocumentFragment * This); ULONG ( __stdcall *Release )( IXMLDOMDocumentFragment * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMDocumentFragment * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMDocumentFragment * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMDocumentFragment * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMDocumentFragment * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMDocumentFragment * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMDocumentFragment * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMDocumentFragment * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMDocumentFragment * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMDocumentFragment * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMDocumentFragment * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMDocumentFragment * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMDocumentFragment * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMDocumentFragment * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMDocumentFragment * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMDocumentFragment * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMDocumentFragment * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMDocumentFragment * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMDocumentFragment * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMDocumentFragment * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMDocumentFragment * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMDocumentFragment * This, IXMLDOMDocument **XMLDOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMDocumentFragment * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMDocumentFragment * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMDocumentFragment * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMDocumentFragment * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMDocumentFragment * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMDocumentFragment * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMDocumentFragment * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMDocumentFragment * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMDocumentFragment * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMDocumentFragment * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMDocumentFragment * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMDocumentFragment * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMDocumentFragment * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMDocumentFragment * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMDocumentFragment * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMDocumentFragment * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMDocumentFragment * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMDocumentFragment * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMDocumentFragment * This, IXMLDOMNode *stylesheet, VARIANT outputObject); } IXMLDOMDocumentFragmentVtbl; struct IXMLDOMDocumentFragment { struct IXMLDOMDocumentFragmentVtbl *lpVtbl; }; #line 1450 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" #line 1455 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" extern const IID IID_IXMLDOMDocument; #line 1589 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLDOMDocumentVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMDocument * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMDocument * This); ULONG ( __stdcall *Release )( IXMLDOMDocument * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMDocument * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMDocument * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMDocument * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMDocument * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMDocument * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMDocument * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMDocument * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMDocument * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMDocument * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMDocument * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMDocument * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMDocument * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMDocument * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMDocument * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMDocument * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMDocument * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMDocument * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMDocument * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMDocument * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMDocument * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMDocument * This, IXMLDOMDocument **XMLDOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMDocument * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMDocument * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMDocument * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMDocument * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMDocument * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMDocument * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMDocument * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMDocument * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMDocument * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMDocument * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMDocument * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMDocument * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMDocument * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMDocument * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMDocument * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMDocument * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMDocument * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMDocument * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMDocument * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_doctype )( IXMLDOMDocument * This, IXMLDOMDocumentType **documentType); HRESULT ( __stdcall *get_implementation )( IXMLDOMDocument * This, IXMLDOMImplementation **impl); HRESULT ( __stdcall *get_documentElement )( IXMLDOMDocument * This, IXMLDOMElement **DOMElement); HRESULT ( __stdcall *putref_documentElement )( IXMLDOMDocument * This, IXMLDOMElement *DOMElement); HRESULT ( __stdcall *createElement )( IXMLDOMDocument * This, BSTR tagName, IXMLDOMElement **element); HRESULT ( __stdcall *createDocumentFragment )( IXMLDOMDocument * This, IXMLDOMDocumentFragment **docFrag); HRESULT ( __stdcall *createTextNode )( IXMLDOMDocument * This, BSTR data, IXMLDOMText **text); HRESULT ( __stdcall *createComment )( IXMLDOMDocument * This, BSTR data, IXMLDOMComment **comment); HRESULT ( __stdcall *createCDATASection )( IXMLDOMDocument * This, BSTR data, IXMLDOMCDATASection **cdata); HRESULT ( __stdcall *createProcessingInstruction )( IXMLDOMDocument * This, BSTR target, BSTR data, IXMLDOMProcessingInstruction **pi); HRESULT ( __stdcall *createAttribute )( IXMLDOMDocument * This, BSTR name, IXMLDOMAttribute **attribute); HRESULT ( __stdcall *createEntityReference )( IXMLDOMDocument * This, BSTR name, IXMLDOMEntityReference **entityRef); HRESULT ( __stdcall *getElementsByTagName )( IXMLDOMDocument * This, BSTR tagName, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *createNode )( IXMLDOMDocument * This, VARIANT Type, BSTR name, BSTR namespaceURI, IXMLDOMNode **node); HRESULT ( __stdcall *nodeFromID )( IXMLDOMDocument * This, BSTR idString, IXMLDOMNode **node); HRESULT ( __stdcall *load )( IXMLDOMDocument * This, VARIANT xmlSource, VARIANT_BOOL *isSuccessful); HRESULT ( __stdcall *get_readyState )( IXMLDOMDocument * This, long *value); HRESULT ( __stdcall *get_parseError )( IXMLDOMDocument * This, IXMLDOMParseError **errorObj); HRESULT ( __stdcall *get_url )( IXMLDOMDocument * This, BSTR *urlString); HRESULT ( __stdcall *get_async )( IXMLDOMDocument * This, VARIANT_BOOL *isAsync); HRESULT ( __stdcall *put_async )( IXMLDOMDocument * This, VARIANT_BOOL isAsync); HRESULT ( __stdcall *abort )( IXMLDOMDocument * This); HRESULT ( __stdcall *loadXML )( IXMLDOMDocument * This, BSTR bstrXML, VARIANT_BOOL *isSuccessful); HRESULT ( __stdcall *save )( IXMLDOMDocument * This, VARIANT destination); HRESULT ( __stdcall *get_validateOnParse )( IXMLDOMDocument * This, VARIANT_BOOL *isValidating); HRESULT ( __stdcall *put_validateOnParse )( IXMLDOMDocument * This, VARIANT_BOOL isValidating); HRESULT ( __stdcall *get_resolveExternals )( IXMLDOMDocument * This, VARIANT_BOOL *isResolving); HRESULT ( __stdcall *put_resolveExternals )( IXMLDOMDocument * This, VARIANT_BOOL isResolving); HRESULT ( __stdcall *get_preserveWhiteSpace )( IXMLDOMDocument * This, VARIANT_BOOL *isPreserving); HRESULT ( __stdcall *put_preserveWhiteSpace )( IXMLDOMDocument * This, VARIANT_BOOL isPreserving); HRESULT ( __stdcall *put_onreadystatechange )( IXMLDOMDocument * This, VARIANT readystatechangeSink); HRESULT ( __stdcall *put_ondataavailable )( IXMLDOMDocument * This, VARIANT ondataavailableSink); HRESULT ( __stdcall *put_ontransformnode )( IXMLDOMDocument * This, VARIANT ontransformnodeSink); } IXMLDOMDocumentVtbl; struct IXMLDOMDocument { struct IXMLDOMDocumentVtbl *lpVtbl; }; #line 2192 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" #line 2197 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" extern const IID IID_IXMLDOMNodeList; #line 2233 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLDOMNodeListVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMNodeList * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMNodeList * This); ULONG ( __stdcall *Release )( IXMLDOMNodeList * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMNodeList * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMNodeList * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMNodeList * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMNodeList * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_item )( IXMLDOMNodeList * This, long index, IXMLDOMNode **listItem); HRESULT ( __stdcall *get_length )( IXMLDOMNodeList * This, long *listLength); HRESULT ( __stdcall *nextNode )( IXMLDOMNodeList * This, IXMLDOMNode **nextItem); HRESULT ( __stdcall *reset )( IXMLDOMNodeList * This); HRESULT ( __stdcall *get__newEnum )( IXMLDOMNodeList * This, IUnknown **ppUnk); } IXMLDOMNodeListVtbl; struct IXMLDOMNodeList { struct IXMLDOMNodeListVtbl *lpVtbl; }; #line 2362 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" #line 2367 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" extern const IID IID_IXMLDOMNamedNodeMap; #line 2425 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLDOMNamedNodeMapVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMNamedNodeMap * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMNamedNodeMap * This); ULONG ( __stdcall *Release )( IXMLDOMNamedNodeMap * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMNamedNodeMap * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMNamedNodeMap * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMNamedNodeMap * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMNamedNodeMap * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *getNamedItem )( IXMLDOMNamedNodeMap * This, BSTR name, IXMLDOMNode **namedItem); HRESULT ( __stdcall *setNamedItem )( IXMLDOMNamedNodeMap * This, IXMLDOMNode *newItem, IXMLDOMNode **nameItem); HRESULT ( __stdcall *removeNamedItem )( IXMLDOMNamedNodeMap * This, BSTR name, IXMLDOMNode **namedItem); HRESULT ( __stdcall *get_item )( IXMLDOMNamedNodeMap * This, long index, IXMLDOMNode **listItem); HRESULT ( __stdcall *get_length )( IXMLDOMNamedNodeMap * This, long *listLength); HRESULT ( __stdcall *getQualifiedItem )( IXMLDOMNamedNodeMap * This, BSTR baseName, BSTR namespaceURI, IXMLDOMNode **qualifiedItem); HRESULT ( __stdcall *removeQualifiedItem )( IXMLDOMNamedNodeMap * This, BSTR baseName, BSTR namespaceURI, IXMLDOMNode **qualifiedItem); HRESULT ( __stdcall *nextNode )( IXMLDOMNamedNodeMap * This, IXMLDOMNode **nextItem); HRESULT ( __stdcall *reset )( IXMLDOMNamedNodeMap * This); HRESULT ( __stdcall *get__newEnum )( IXMLDOMNamedNodeMap * This, IUnknown **ppUnk); } IXMLDOMNamedNodeMapVtbl; struct IXMLDOMNamedNodeMap { struct IXMLDOMNamedNodeMapVtbl *lpVtbl; }; #line 2596 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" #line 2601 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" extern const IID IID_IXMLDOMCharacterData; #line 2652 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLDOMCharacterDataVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMCharacterData * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMCharacterData * This); ULONG ( __stdcall *Release )( IXMLDOMCharacterData * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMCharacterData * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMCharacterData * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMCharacterData * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMCharacterData * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMCharacterData * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMCharacterData * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMCharacterData * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMCharacterData * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMCharacterData * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMCharacterData * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMCharacterData * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMCharacterData * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMCharacterData * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMCharacterData * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMCharacterData * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMCharacterData * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMCharacterData * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMCharacterData * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMCharacterData * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMCharacterData * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMCharacterData * This, IXMLDOMDocument **XMLDOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMCharacterData * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMCharacterData * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMCharacterData * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMCharacterData * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMCharacterData * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMCharacterData * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMCharacterData * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMCharacterData * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMCharacterData * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMCharacterData * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMCharacterData * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMCharacterData * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMCharacterData * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMCharacterData * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMCharacterData * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMCharacterData * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMCharacterData * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMCharacterData * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMCharacterData * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_data )( IXMLDOMCharacterData * This, BSTR *data); HRESULT ( __stdcall *put_data )( IXMLDOMCharacterData * This, BSTR data); HRESULT ( __stdcall *get_length )( IXMLDOMCharacterData * This, long *dataLength); HRESULT ( __stdcall *substringData )( IXMLDOMCharacterData * This, long offset, long count, BSTR *data); HRESULT ( __stdcall *appendData )( IXMLDOMCharacterData * This, BSTR data); HRESULT ( __stdcall *insertData )( IXMLDOMCharacterData * This, long offset, BSTR data); HRESULT ( __stdcall *deleteData )( IXMLDOMCharacterData * This, long offset, long count); HRESULT ( __stdcall *replaceData )( IXMLDOMCharacterData * This, long offset, long count, BSTR data); } IXMLDOMCharacterDataVtbl; struct IXMLDOMCharacterData { struct IXMLDOMCharacterDataVtbl *lpVtbl; }; #line 3072 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" #line 3077 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" extern const IID IID_IXMLDOMAttribute; #line 3107 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLDOMAttributeVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMAttribute * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMAttribute * This); ULONG ( __stdcall *Release )( IXMLDOMAttribute * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMAttribute * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMAttribute * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMAttribute * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMAttribute * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMAttribute * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMAttribute * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMAttribute * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMAttribute * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMAttribute * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMAttribute * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMAttribute * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMAttribute * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMAttribute * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMAttribute * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMAttribute * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMAttribute * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMAttribute * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMAttribute * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMAttribute * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMAttribute * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMAttribute * This, IXMLDOMDocument **XMLDOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMAttribute * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMAttribute * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMAttribute * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMAttribute * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMAttribute * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMAttribute * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMAttribute * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMAttribute * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMAttribute * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMAttribute * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMAttribute * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMAttribute * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMAttribute * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMAttribute * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMAttribute * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMAttribute * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMAttribute * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMAttribute * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMAttribute * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_name )( IXMLDOMAttribute * This, BSTR *attributeName); HRESULT ( __stdcall *get_value )( IXMLDOMAttribute * This, VARIANT *attributeValue); HRESULT ( __stdcall *put_value )( IXMLDOMAttribute * This, VARIANT attributeValue); } IXMLDOMAttributeVtbl; struct IXMLDOMAttribute { struct IXMLDOMAttributeVtbl *lpVtbl; }; #line 3486 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" #line 3491 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" extern const IID IID_IXMLDOMElement; #line 3544 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLDOMElementVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMElement * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMElement * This); ULONG ( __stdcall *Release )( IXMLDOMElement * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMElement * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMElement * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMElement * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMElement * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMElement * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMElement * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMElement * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMElement * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMElement * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMElement * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMElement * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMElement * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMElement * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMElement * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMElement * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMElement * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMElement * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMElement * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMElement * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMElement * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMElement * This, IXMLDOMDocument **XMLDOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMElement * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMElement * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMElement * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMElement * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMElement * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMElement * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMElement * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMElement * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMElement * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMElement * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMElement * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMElement * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMElement * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMElement * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMElement * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMElement * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMElement * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMElement * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMElement * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_tagName )( IXMLDOMElement * This, BSTR *tagName); HRESULT ( __stdcall *getAttribute )( IXMLDOMElement * This, BSTR name, VARIANT *value); HRESULT ( __stdcall *setAttribute )( IXMLDOMElement * This, BSTR name, VARIANT value); HRESULT ( __stdcall *removeAttribute )( IXMLDOMElement * This, BSTR name); HRESULT ( __stdcall *getAttributeNode )( IXMLDOMElement * This, BSTR name, IXMLDOMAttribute **attributeNode); HRESULT ( __stdcall *setAttributeNode )( IXMLDOMElement * This, IXMLDOMAttribute *DOMAttribute, IXMLDOMAttribute **attributeNode); HRESULT ( __stdcall *removeAttributeNode )( IXMLDOMElement * This, IXMLDOMAttribute *DOMAttribute, IXMLDOMAttribute **attributeNode); HRESULT ( __stdcall *getElementsByTagName )( IXMLDOMElement * This, BSTR tagName, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *normalize )( IXMLDOMElement * This); } IXMLDOMElementVtbl; struct IXMLDOMElement { struct IXMLDOMElementVtbl *lpVtbl; }; #line 3970 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" #line 3975 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" extern const IID IID_IXMLDOMText; #line 4000 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLDOMTextVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMText * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMText * This); ULONG ( __stdcall *Release )( IXMLDOMText * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMText * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMText * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMText * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMText * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMText * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMText * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMText * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMText * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMText * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMText * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMText * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMText * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMText * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMText * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMText * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMText * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMText * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMText * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMText * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMText * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMText * This, IXMLDOMDocument **XMLDOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMText * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMText * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMText * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMText * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMText * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMText * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMText * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMText * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMText * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMText * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMText * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMText * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMText * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMText * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMText * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMText * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMText * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMText * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMText * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_data )( IXMLDOMText * This, BSTR *data); HRESULT ( __stdcall *put_data )( IXMLDOMText * This, BSTR data); HRESULT ( __stdcall *get_length )( IXMLDOMText * This, long *dataLength); HRESULT ( __stdcall *substringData )( IXMLDOMText * This, long offset, long count, BSTR *data); HRESULT ( __stdcall *appendData )( IXMLDOMText * This, BSTR data); HRESULT ( __stdcall *insertData )( IXMLDOMText * This, long offset, BSTR data); HRESULT ( __stdcall *deleteData )( IXMLDOMText * This, long offset, long count); HRESULT ( __stdcall *replaceData )( IXMLDOMText * This, long offset, long count, BSTR data); HRESULT ( __stdcall *splitText )( IXMLDOMText * This, long offset, IXMLDOMText **rightHandTextNode); } IXMLDOMTextVtbl; struct IXMLDOMText { struct IXMLDOMTextVtbl *lpVtbl; }; #line 4429 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" #line 4434 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" extern const IID IID_IXMLDOMComment; #line 4455 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLDOMCommentVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMComment * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMComment * This); ULONG ( __stdcall *Release )( IXMLDOMComment * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMComment * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMComment * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMComment * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMComment * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMComment * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMComment * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMComment * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMComment * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMComment * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMComment * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMComment * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMComment * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMComment * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMComment * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMComment * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMComment * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMComment * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMComment * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMComment * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMComment * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMComment * This, IXMLDOMDocument **XMLDOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMComment * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMComment * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMComment * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMComment * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMComment * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMComment * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMComment * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMComment * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMComment * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMComment * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMComment * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMComment * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMComment * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMComment * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMComment * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMComment * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMComment * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMComment * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMComment * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_data )( IXMLDOMComment * This, BSTR *data); HRESULT ( __stdcall *put_data )( IXMLDOMComment * This, BSTR data); HRESULT ( __stdcall *get_length )( IXMLDOMComment * This, long *dataLength); HRESULT ( __stdcall *substringData )( IXMLDOMComment * This, long offset, long count, BSTR *data); HRESULT ( __stdcall *appendData )( IXMLDOMComment * This, BSTR data); HRESULT ( __stdcall *insertData )( IXMLDOMComment * This, long offset, BSTR data); HRESULT ( __stdcall *deleteData )( IXMLDOMComment * This, long offset, long count); HRESULT ( __stdcall *replaceData )( IXMLDOMComment * This, long offset, long count, BSTR data); } IXMLDOMCommentVtbl; struct IXMLDOMComment { struct IXMLDOMCommentVtbl *lpVtbl; }; #line 4876 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" #line 4881 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" extern const IID IID_IXMLDOMProcessingInstruction; #line 4911 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLDOMProcessingInstructionVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMProcessingInstruction * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMProcessingInstruction * This); ULONG ( __stdcall *Release )( IXMLDOMProcessingInstruction * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMProcessingInstruction * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMProcessingInstruction * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMProcessingInstruction * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMProcessingInstruction * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMProcessingInstruction * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMProcessingInstruction * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMProcessingInstruction * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMProcessingInstruction * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMProcessingInstruction * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMProcessingInstruction * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMProcessingInstruction * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMProcessingInstruction * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMProcessingInstruction * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMProcessingInstruction * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMProcessingInstruction * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMProcessingInstruction * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMProcessingInstruction * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMProcessingInstruction * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMProcessingInstruction * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMProcessingInstruction * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMProcessingInstruction * This, IXMLDOMDocument **XMLDOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMProcessingInstruction * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMProcessingInstruction * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMProcessingInstruction * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMProcessingInstruction * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMProcessingInstruction * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMProcessingInstruction * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMProcessingInstruction * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMProcessingInstruction * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMProcessingInstruction * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMProcessingInstruction * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMProcessingInstruction * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMProcessingInstruction * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMProcessingInstruction * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMProcessingInstruction * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMProcessingInstruction * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMProcessingInstruction * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMProcessingInstruction * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMProcessingInstruction * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMProcessingInstruction * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_target )( IXMLDOMProcessingInstruction * This, BSTR *name); HRESULT ( __stdcall *get_data )( IXMLDOMProcessingInstruction * This, BSTR *value); HRESULT ( __stdcall *put_data )( IXMLDOMProcessingInstruction * This, BSTR value); } IXMLDOMProcessingInstructionVtbl; struct IXMLDOMProcessingInstruction { struct IXMLDOMProcessingInstructionVtbl *lpVtbl; }; #line 5290 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" #line 5295 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" extern const IID IID_IXMLDOMCDATASection; #line 5316 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLDOMCDATASectionVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMCDATASection * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMCDATASection * This); ULONG ( __stdcall *Release )( IXMLDOMCDATASection * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMCDATASection * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMCDATASection * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMCDATASection * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMCDATASection * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMCDATASection * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMCDATASection * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMCDATASection * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMCDATASection * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMCDATASection * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMCDATASection * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMCDATASection * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMCDATASection * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMCDATASection * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMCDATASection * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMCDATASection * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMCDATASection * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMCDATASection * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMCDATASection * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMCDATASection * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMCDATASection * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMCDATASection * This, IXMLDOMDocument **XMLDOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMCDATASection * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMCDATASection * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMCDATASection * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMCDATASection * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMCDATASection * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMCDATASection * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMCDATASection * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMCDATASection * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMCDATASection * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMCDATASection * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMCDATASection * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMCDATASection * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMCDATASection * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMCDATASection * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMCDATASection * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMCDATASection * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMCDATASection * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMCDATASection * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMCDATASection * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_data )( IXMLDOMCDATASection * This, BSTR *data); HRESULT ( __stdcall *put_data )( IXMLDOMCDATASection * This, BSTR data); HRESULT ( __stdcall *get_length )( IXMLDOMCDATASection * This, long *dataLength); HRESULT ( __stdcall *substringData )( IXMLDOMCDATASection * This, long offset, long count, BSTR *data); HRESULT ( __stdcall *appendData )( IXMLDOMCDATASection * This, BSTR data); HRESULT ( __stdcall *insertData )( IXMLDOMCDATASection * This, long offset, BSTR data); HRESULT ( __stdcall *deleteData )( IXMLDOMCDATASection * This, long offset, long count); HRESULT ( __stdcall *replaceData )( IXMLDOMCDATASection * This, long offset, long count, BSTR data); HRESULT ( __stdcall *splitText )( IXMLDOMCDATASection * This, long offset, IXMLDOMText **rightHandTextNode); } IXMLDOMCDATASectionVtbl; struct IXMLDOMCDATASection { struct IXMLDOMCDATASectionVtbl *lpVtbl; }; #line 5746 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" #line 5751 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" extern const IID IID_IXMLDOMDocumentType; #line 5781 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLDOMDocumentTypeVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMDocumentType * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMDocumentType * This); ULONG ( __stdcall *Release )( IXMLDOMDocumentType * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMDocumentType * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMDocumentType * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMDocumentType * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMDocumentType * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMDocumentType * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMDocumentType * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMDocumentType * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMDocumentType * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMDocumentType * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMDocumentType * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMDocumentType * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMDocumentType * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMDocumentType * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMDocumentType * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMDocumentType * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMDocumentType * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMDocumentType * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMDocumentType * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMDocumentType * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMDocumentType * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMDocumentType * This, IXMLDOMDocument **XMLDOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMDocumentType * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMDocumentType * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMDocumentType * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMDocumentType * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMDocumentType * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMDocumentType * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMDocumentType * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMDocumentType * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMDocumentType * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMDocumentType * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMDocumentType * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMDocumentType * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMDocumentType * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMDocumentType * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMDocumentType * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMDocumentType * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMDocumentType * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMDocumentType * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMDocumentType * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_name )( IXMLDOMDocumentType * This, BSTR *rootName); HRESULT ( __stdcall *get_entities )( IXMLDOMDocumentType * This, IXMLDOMNamedNodeMap **entityMap); HRESULT ( __stdcall *get_notations )( IXMLDOMDocumentType * This, IXMLDOMNamedNodeMap **notationMap); } IXMLDOMDocumentTypeVtbl; struct IXMLDOMDocumentType { struct IXMLDOMDocumentTypeVtbl *lpVtbl; }; #line 6160 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" #line 6165 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" extern const IID IID_IXMLDOMNotation; #line 6192 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLDOMNotationVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMNotation * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMNotation * This); ULONG ( __stdcall *Release )( IXMLDOMNotation * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMNotation * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMNotation * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMNotation * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMNotation * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMNotation * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMNotation * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMNotation * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMNotation * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMNotation * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMNotation * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMNotation * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMNotation * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMNotation * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMNotation * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMNotation * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMNotation * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMNotation * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMNotation * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMNotation * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMNotation * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMNotation * This, IXMLDOMDocument **XMLDOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMNotation * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMNotation * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMNotation * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMNotation * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMNotation * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMNotation * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMNotation * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMNotation * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMNotation * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMNotation * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMNotation * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMNotation * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMNotation * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMNotation * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMNotation * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMNotation * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMNotation * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMNotation * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMNotation * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_publicId )( IXMLDOMNotation * This, VARIANT *publicID); HRESULT ( __stdcall *get_systemId )( IXMLDOMNotation * This, VARIANT *systemID); } IXMLDOMNotationVtbl; struct IXMLDOMNotation { struct IXMLDOMNotationVtbl *lpVtbl; }; #line 6564 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" #line 6569 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" extern const IID IID_IXMLDOMEntity; #line 6599 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLDOMEntityVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMEntity * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMEntity * This); ULONG ( __stdcall *Release )( IXMLDOMEntity * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMEntity * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMEntity * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMEntity * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMEntity * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMEntity * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMEntity * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMEntity * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMEntity * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMEntity * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMEntity * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMEntity * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMEntity * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMEntity * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMEntity * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMEntity * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMEntity * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMEntity * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMEntity * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMEntity * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMEntity * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMEntity * This, IXMLDOMDocument **XMLDOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMEntity * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMEntity * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMEntity * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMEntity * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMEntity * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMEntity * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMEntity * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMEntity * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMEntity * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMEntity * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMEntity * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMEntity * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMEntity * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMEntity * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMEntity * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMEntity * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMEntity * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMEntity * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMEntity * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_publicId )( IXMLDOMEntity * This, VARIANT *publicID); HRESULT ( __stdcall *get_systemId )( IXMLDOMEntity * This, VARIANT *systemID); HRESULT ( __stdcall *get_notationName )( IXMLDOMEntity * This, BSTR *name); } IXMLDOMEntityVtbl; struct IXMLDOMEntity { struct IXMLDOMEntityVtbl *lpVtbl; }; #line 6978 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" #line 6983 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" extern const IID IID_IXMLDOMEntityReference; #line 7004 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLDOMEntityReferenceVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMEntityReference * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMEntityReference * This); ULONG ( __stdcall *Release )( IXMLDOMEntityReference * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMEntityReference * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMEntityReference * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMEntityReference * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMEntityReference * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMEntityReference * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMEntityReference * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMEntityReference * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMEntityReference * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMEntityReference * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMEntityReference * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMEntityReference * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMEntityReference * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMEntityReference * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMEntityReference * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMEntityReference * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMEntityReference * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMEntityReference * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMEntityReference * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMEntityReference * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMEntityReference * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMEntityReference * This, IXMLDOMDocument **XMLDOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMEntityReference * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMEntityReference * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMEntityReference * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMEntityReference * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMEntityReference * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMEntityReference * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMEntityReference * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMEntityReference * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMEntityReference * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMEntityReference * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMEntityReference * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMEntityReference * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMEntityReference * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMEntityReference * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMEntityReference * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMEntityReference * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMEntityReference * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMEntityReference * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMEntityReference * This, IXMLDOMNode *stylesheet, VARIANT outputObject); } IXMLDOMEntityReferenceVtbl; struct IXMLDOMEntityReference { struct IXMLDOMEntityReferenceVtbl *lpVtbl; }; #line 7362 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" #line 7367 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" extern const IID IID_IXMLDOMParseError; #line 7409 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLDOMParseErrorVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMParseError * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMParseError * This); ULONG ( __stdcall *Release )( IXMLDOMParseError * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMParseError * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMParseError * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMParseError * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMParseError * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_errorCode )( IXMLDOMParseError * This, long *errorCode); HRESULT ( __stdcall *get_url )( IXMLDOMParseError * This, BSTR *urlString); HRESULT ( __stdcall *get_reason )( IXMLDOMParseError * This, BSTR *reasonString); HRESULT ( __stdcall *get_srcText )( IXMLDOMParseError * This, BSTR *sourceString); HRESULT ( __stdcall *get_line )( IXMLDOMParseError * This, long *lineNumber); HRESULT ( __stdcall *get_linepos )( IXMLDOMParseError * This, long *linePosition); HRESULT ( __stdcall *get_filepos )( IXMLDOMParseError * This, long *filePosition); } IXMLDOMParseErrorVtbl; struct IXMLDOMParseError { struct IXMLDOMParseErrorVtbl *lpVtbl; }; #line 7552 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" #line 7557 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" extern const IID IID_IXTLRuntime; #line 7621 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXTLRuntimeVtbl { HRESULT ( __stdcall *QueryInterface )( IXTLRuntime * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXTLRuntime * This); ULONG ( __stdcall *Release )( IXTLRuntime * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXTLRuntime * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXTLRuntime * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXTLRuntime * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXTLRuntime * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXTLRuntime * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXTLRuntime * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXTLRuntime * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXTLRuntime * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXTLRuntime * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXTLRuntime * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXTLRuntime * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXTLRuntime * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXTLRuntime * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXTLRuntime * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXTLRuntime * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXTLRuntime * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXTLRuntime * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXTLRuntime * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXTLRuntime * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXTLRuntime * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXTLRuntime * This, IXMLDOMDocument **XMLDOMDocument); HRESULT ( __stdcall *cloneNode )( IXTLRuntime * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXTLRuntime * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXTLRuntime * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXTLRuntime * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXTLRuntime * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXTLRuntime * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXTLRuntime * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXTLRuntime * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXTLRuntime * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXTLRuntime * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXTLRuntime * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXTLRuntime * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXTLRuntime * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXTLRuntime * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXTLRuntime * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXTLRuntime * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXTLRuntime * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXTLRuntime * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXTLRuntime * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *uniqueID )( IXTLRuntime * This, IXMLDOMNode *pNode, long *pID); HRESULT ( __stdcall *depth )( IXTLRuntime * This, IXMLDOMNode *pNode, long *pDepth); HRESULT ( __stdcall *childNumber )( IXTLRuntime * This, IXMLDOMNode *pNode, long *pNumber); HRESULT ( __stdcall *ancestorChildNumber )( IXTLRuntime * This, BSTR bstrNodeName, IXMLDOMNode *pNode, long *pNumber); HRESULT ( __stdcall *absoluteChildNumber )( IXTLRuntime * This, IXMLDOMNode *pNode, long *pNumber); HRESULT ( __stdcall *formatIndex )( IXTLRuntime * This, long lIndex, BSTR bstrFormat, BSTR *pbstrFormattedString); HRESULT ( __stdcall *formatNumber )( IXTLRuntime * This, double dblNumber, BSTR bstrFormat, BSTR *pbstrFormattedString); HRESULT ( __stdcall *formatDate )( IXTLRuntime * This, VARIANT varDate, BSTR bstrFormat, VARIANT varDestLocale, BSTR *pbstrFormattedString); HRESULT ( __stdcall *formatTime )( IXTLRuntime * This, VARIANT varTime, BSTR bstrFormat, VARIANT varDestLocale, BSTR *pbstrFormattedString); } IXTLRuntimeVtbl; struct IXTLRuntime { struct IXTLRuntimeVtbl *lpVtbl; }; #line 8058 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" #line 8063 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" extern const IID DIID_XMLDOMDocumentEvents; #line 8082 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct XMLDOMDocumentEventsVtbl { HRESULT ( __stdcall *QueryInterface )( XMLDOMDocumentEvents * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( XMLDOMDocumentEvents * This); ULONG ( __stdcall *Release )( XMLDOMDocumentEvents * This); HRESULT ( __stdcall *GetTypeInfoCount )( XMLDOMDocumentEvents * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( XMLDOMDocumentEvents * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( XMLDOMDocumentEvents * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( XMLDOMDocumentEvents * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); } XMLDOMDocumentEventsVtbl; struct XMLDOMDocumentEvents { struct XMLDOMDocumentEventsVtbl *lpVtbl; }; #line 8175 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" #line 8178 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" extern const CLSID CLSID_DOMDocument; extern const CLSID CLSID_DOMFreeThreadedDocument; extern const IID IID_IXMLHttpRequest; #line 8262 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLHttpRequestVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLHttpRequest * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLHttpRequest * This); ULONG ( __stdcall *Release )( IXMLHttpRequest * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLHttpRequest * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLHttpRequest * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLHttpRequest * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLHttpRequest * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *open )( IXMLHttpRequest * This, BSTR bstrMethod, BSTR bstrUrl, VARIANT varAsync, VARIANT bstrUser, VARIANT bstrPassword); HRESULT ( __stdcall *setRequestHeader )( IXMLHttpRequest * This, BSTR bstrHeader, BSTR bstrValue); HRESULT ( __stdcall *getResponseHeader )( IXMLHttpRequest * This, BSTR bstrHeader, BSTR *pbstrValue); HRESULT ( __stdcall *getAllResponseHeaders )( IXMLHttpRequest * This, BSTR *pbstrHeaders); HRESULT ( __stdcall *send )( IXMLHttpRequest * This, VARIANT varBody); HRESULT ( __stdcall *abort )( IXMLHttpRequest * This); HRESULT ( __stdcall *get_status )( IXMLHttpRequest * This, long *plStatus); HRESULT ( __stdcall *get_statusText )( IXMLHttpRequest * This, BSTR *pbstrStatus); HRESULT ( __stdcall *get_responseXML )( IXMLHttpRequest * This, IDispatch **ppBody); HRESULT ( __stdcall *get_responseText )( IXMLHttpRequest * This, BSTR *pbstrBody); HRESULT ( __stdcall *get_responseBody )( IXMLHttpRequest * This, VARIANT *pvarBody); HRESULT ( __stdcall *get_responseStream )( IXMLHttpRequest * This, VARIANT *pvarBody); HRESULT ( __stdcall *get_readyState )( IXMLHttpRequest * This, long *plState); HRESULT ( __stdcall *put_onreadystatechange )( IXMLHttpRequest * This, IDispatch *pReadyStateSink); } IXMLHttpRequestVtbl; struct IXMLHttpRequest { struct IXMLHttpRequestVtbl *lpVtbl; }; #line 8459 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" #line 8464 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" extern const CLSID CLSID_XMLHTTPRequest; extern const IID IID_IXMLDSOControl; #line 8508 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLDSOControlVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDSOControl * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDSOControl * This); ULONG ( __stdcall *Release )( IXMLDSOControl * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDSOControl * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDSOControl * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDSOControl * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDSOControl * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_XMLDocument )( IXMLDSOControl * This, IXMLDOMDocument **ppDoc); HRESULT ( __stdcall *put_XMLDocument )( IXMLDSOControl * This, IXMLDOMDocument *ppDoc); HRESULT ( __stdcall *get_JavaDSOCompatible )( IXMLDSOControl * This, BOOL *fJavaDSOCompatible); HRESULT ( __stdcall *put_JavaDSOCompatible )( IXMLDSOControl * This, BOOL fJavaDSOCompatible); HRESULT ( __stdcall *get_readyState )( IXMLDSOControl * This, long *state); } IXMLDSOControlVtbl; struct IXMLDSOControl { struct IXMLDSOControlVtbl *lpVtbl; }; #line 8637 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" #line 8642 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" extern const CLSID CLSID_XMLDSOControl; extern const IID IID_IXMLElementCollection; #line 8685 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLElementCollectionVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLElementCollection * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLElementCollection * This); ULONG ( __stdcall *Release )( IXMLElementCollection * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLElementCollection * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLElementCollection * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLElementCollection * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLElementCollection * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *put_length )( IXMLElementCollection * This, long v); HRESULT ( __stdcall *get_length )( IXMLElementCollection * This, long *p); HRESULT ( __stdcall *get__newEnum )( IXMLElementCollection * This, IUnknown **ppUnk); HRESULT ( __stdcall *item )( IXMLElementCollection * This, VARIANT var1, VARIANT var2, IDispatch **ppDisp); } IXMLElementCollectionVtbl; struct IXMLElementCollection { struct IXMLElementCollectionVtbl *lpVtbl; }; #line 8809 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" #line 8814 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" extern const IID IID_IXMLDocument; #line 8879 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLDocumentVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDocument * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDocument * This); ULONG ( __stdcall *Release )( IXMLDocument * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDocument * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDocument * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDocument * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDocument * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_root )( IXMLDocument * This, IXMLElement **p); HRESULT ( __stdcall *get_fileSize )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *get_fileModifiedDate )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *get_fileUpdatedDate )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *get_URL )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *put_URL )( IXMLDocument * This, BSTR p); HRESULT ( __stdcall *get_mimeType )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *get_readyState )( IXMLDocument * This, long *pl); HRESULT ( __stdcall *get_charset )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *put_charset )( IXMLDocument * This, BSTR p); HRESULT ( __stdcall *get_version )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *get_doctype )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *get_dtdURL )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *createElement )( IXMLDocument * This, VARIANT vType, VARIANT var1, IXMLElement **ppElem); } IXMLDocumentVtbl; struct IXMLDocument { struct IXMLDocumentVtbl *lpVtbl; }; #line 9073 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" #line 9078 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" extern const IID IID_IXMLDocument2; #line 9149 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLDocument2Vtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDocument2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDocument2 * This); ULONG ( __stdcall *Release )( IXMLDocument2 * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDocument2 * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDocument2 * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDocument2 * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDocument2 * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_root )( IXMLDocument2 * This, IXMLElement2 **p); HRESULT ( __stdcall *get_fileSize )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *get_fileModifiedDate )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *get_fileUpdatedDate )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *get_URL )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *put_URL )( IXMLDocument2 * This, BSTR p); HRESULT ( __stdcall *get_mimeType )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *get_readyState )( IXMLDocument2 * This, long *pl); HRESULT ( __stdcall *get_charset )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *put_charset )( IXMLDocument2 * This, BSTR p); HRESULT ( __stdcall *get_version )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *get_doctype )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *get_dtdURL )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *createElement )( IXMLDocument2 * This, VARIANT vType, VARIANT var1, IXMLElement2 **ppElem); HRESULT ( __stdcall *get_async )( IXMLDocument2 * This, VARIANT_BOOL *pf); HRESULT ( __stdcall *put_async )( IXMLDocument2 * This, VARIANT_BOOL f); } IXMLDocument2Vtbl; struct IXMLDocument2 { struct IXMLDocument2Vtbl *lpVtbl; }; #line 9357 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" #line 9362 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" extern const IID IID_IXMLElement; #line 9423 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLElementVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLElement * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLElement * This); ULONG ( __stdcall *Release )( IXMLElement * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLElement * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLElement * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLElement * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLElement * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_tagName )( IXMLElement * This, BSTR *p); HRESULT ( __stdcall *put_tagName )( IXMLElement * This, BSTR p); HRESULT ( __stdcall *get_parent )( IXMLElement * This, IXMLElement **ppParent); HRESULT ( __stdcall *setAttribute )( IXMLElement * This, BSTR strPropertyName, VARIANT PropertyValue); HRESULT ( __stdcall *getAttribute )( IXMLElement * This, BSTR strPropertyName, VARIANT *PropertyValue); HRESULT ( __stdcall *removeAttribute )( IXMLElement * This, BSTR strPropertyName); HRESULT ( __stdcall *get_children )( IXMLElement * This, IXMLElementCollection **pp); HRESULT ( __stdcall *get_type )( IXMLElement * This, long *plType); HRESULT ( __stdcall *get_text )( IXMLElement * This, BSTR *p); HRESULT ( __stdcall *put_text )( IXMLElement * This, BSTR p); HRESULT ( __stdcall *addChild )( IXMLElement * This, IXMLElement *pChildElem, long lIndex, long lReserved); HRESULT ( __stdcall *removeChild )( IXMLElement * This, IXMLElement *pChildElem); } IXMLElementVtbl; struct IXMLElement { struct IXMLElementVtbl *lpVtbl; }; #line 9605 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" #line 9610 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" extern const IID IID_IXMLElement2; #line 9674 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLElement2Vtbl { HRESULT ( __stdcall *QueryInterface )( IXMLElement2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLElement2 * This); ULONG ( __stdcall *Release )( IXMLElement2 * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLElement2 * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLElement2 * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLElement2 * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLElement2 * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_tagName )( IXMLElement2 * This, BSTR *p); HRESULT ( __stdcall *put_tagName )( IXMLElement2 * This, BSTR p); HRESULT ( __stdcall *get_parent )( IXMLElement2 * This, IXMLElement2 **ppParent); HRESULT ( __stdcall *setAttribute )( IXMLElement2 * This, BSTR strPropertyName, VARIANT PropertyValue); HRESULT ( __stdcall *getAttribute )( IXMLElement2 * This, BSTR strPropertyName, VARIANT *PropertyValue); HRESULT ( __stdcall *removeAttribute )( IXMLElement2 * This, BSTR strPropertyName); HRESULT ( __stdcall *get_children )( IXMLElement2 * This, IXMLElementCollection **pp); HRESULT ( __stdcall *get_type )( IXMLElement2 * This, long *plType); HRESULT ( __stdcall *get_text )( IXMLElement2 * This, BSTR *p); HRESULT ( __stdcall *put_text )( IXMLElement2 * This, BSTR p); HRESULT ( __stdcall *addChild )( IXMLElement2 * This, IXMLElement2 *pChildElem, long lIndex, long lReserved); HRESULT ( __stdcall *removeChild )( IXMLElement2 * This, IXMLElement2 *pChildElem); HRESULT ( __stdcall *get_attributes )( IXMLElement2 * This, IXMLElementCollection **pp); } IXMLElement2Vtbl; struct IXMLElement2 { struct IXMLElement2Vtbl *lpVtbl; }; #line 9863 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" #line 9868 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" extern const IID IID_IXMLAttribute; #line 9895 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLAttributeVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLAttribute * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLAttribute * This); ULONG ( __stdcall *Release )( IXMLAttribute * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLAttribute * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLAttribute * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLAttribute * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLAttribute * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_name )( IXMLAttribute * This, BSTR *n); HRESULT ( __stdcall *get_value )( IXMLAttribute * This, BSTR *v); } IXMLAttributeVtbl; struct IXMLAttribute { struct IXMLAttributeVtbl *lpVtbl; }; #line 10003 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" #line 10008 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" extern const IID IID_IXMLError; #line 10032 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" typedef struct IXMLErrorVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLError * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLError * This); ULONG ( __stdcall *Release )( IXMLError * This); HRESULT ( __stdcall *GetErrorInfo )( IXMLError * This, XML_ERROR *pErrorReturn); } IXMLErrorVtbl; struct IXMLError { struct IXMLErrorVtbl *lpVtbl; }; #line 10083 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" #line 10088 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" extern const CLSID CLSID_XMLDocument; #line 10098 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" #line 10103 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" #pragma endregion #pragma warning(pop) #line 10107 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" extern RPC_IF_HANDLE __MIDL_itf_msxml_0000_0001_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_msxml_0000_0001_v0_0_s_ifspec; #line 10121 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\msxml.h" #line 432 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #pragma comment(lib,"uuid.lib") #pragma warning(push) #pragma warning(disable:4820) #line 465 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #pragma region Desktop Family extern const IID CLSID_SBS_StdURLMoniker; extern const IID CLSID_SBS_HttpProtocol; extern const IID CLSID_SBS_FtpProtocol; extern const IID CLSID_SBS_GopherProtocol; extern const IID CLSID_SBS_HttpSProtocol; extern const IID CLSID_SBS_FileProtocol; extern const IID CLSID_SBS_MkProtocol; extern const IID CLSID_SBS_UrlMkBindCtx; extern const IID CLSID_SBS_SoftDistExt; extern const IID CLSID_SBS_CdlProtocol; extern const IID CLSID_SBS_ClassInstallFilter; extern const IID CLSID_SBS_InternetSecurityManager; extern const IID CLSID_SBS_InternetZoneManager; extern const IID IID_IAsyncMoniker; extern const IID CLSID_StdURLMoniker; extern const IID CLSID_HttpProtocol; extern const IID CLSID_FtpProtocol; extern const IID CLSID_GopherProtocol; extern const IID CLSID_HttpSProtocol; extern const IID CLSID_FileProtocol; extern const IID CLSID_ResProtocol; extern const IID CLSID_AboutProtocol; extern const IID CLSID_JSProtocol; extern const IID CLSID_MailtoProtocol; extern const IID CLSID_IE4_PROTOCOLS; extern const IID CLSID_MkProtocol; extern const IID CLSID_StdURLProtocol; extern const IID CLSID_TBAuthProtocol; extern const IID CLSID_UrlMkBindCtx; extern const IID CLSID_CdlProtocol; extern const IID CLSID_ClassInstallFilter; extern const IID IID_IAsyncBindCtx; extern HRESULT __stdcall CreateURLMoniker( LPMONIKER pMkCtx, LPCWSTR szURL, LPMONIKER * ppmk); extern HRESULT __stdcall CreateURLMonikerEx( LPMONIKER pMkCtx, LPCWSTR szURL, LPMONIKER * ppmk, DWORD dwFlags); extern HRESULT __stdcall GetClassURL( LPCWSTR szURL, CLSID *pClsID); extern HRESULT __stdcall CreateAsyncBindCtx(DWORD reserved, IBindStatusCallback *pBSCb, IEnumFORMATETC *pEFetc, IBindCtx **ppBC); extern HRESULT __stdcall CreateURLMonikerEx2( LPMONIKER pMkCtx, IUri* pUri, LPMONIKER * ppmk, DWORD dwFlags); #line 537 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern HRESULT __stdcall CreateAsyncBindCtxEx( IBindCtx *pbc, DWORD dwOptions, IBindStatusCallback *pBSCb, IEnumFORMATETC *pEnum, IBindCtx **ppBC, DWORD reserved); extern HRESULT __stdcall MkParseDisplayNameEx( IBindCtx *pbc, LPCWSTR szDisplayName, ULONG *pchEaten, LPMONIKER *ppmk); extern HRESULT __stdcall RegisterBindStatusCallback( LPBC pBC, IBindStatusCallback *pBSCb, IBindStatusCallback** ppBSCBPrev, DWORD dwReserved); extern HRESULT __stdcall RevokeBindStatusCallback( LPBC pBC, IBindStatusCallback *pBSCb); extern HRESULT __stdcall GetClassFileOrMime( LPBC pBC, LPCWSTR szFilename, LPVOID pBuffer, DWORD cbSize, LPCWSTR szMime, DWORD dwReserved, CLSID *pclsid); extern HRESULT __stdcall IsValidURL( LPBC pBC, LPCWSTR szURL, DWORD dwReserved); extern HRESULT __stdcall CoGetClassObjectFromURL( const IID * const rCLASSID, LPCWSTR szCODE, DWORD dwFileVersionMS, DWORD dwFileVersionLS, LPCWSTR szTYPE, LPBINDCTX pBindCtx, DWORD dwClsContext, LPVOID pvReserved, const IID * const riid, LPVOID * ppv); extern HRESULT __stdcall IEInstallScope( LPDWORD pdwScope); extern HRESULT __stdcall FaultInIEFeature( HWND hWnd, uCLSSPEC *pClassSpec, QUERYCONTEXT *pQuery, DWORD dwFlags); extern HRESULT __stdcall GetComponentIDFromCLSSPEC( uCLSSPEC *pClassspec, LPSTR * ppszComponentID); extern HRESULT __stdcall IsAsyncMoniker( IMoniker* pmk); extern HRESULT __stdcall CreateURLBinding(LPCWSTR lpszUrl, IBindCtx *pbc, IBinding **ppBdg); extern HRESULT __stdcall RegisterMediaTypes( UINT ctypes, const LPCSTR* rgszTypes, CLIPFORMAT* rgcfTypes); extern HRESULT __stdcall FindMediaType( LPCSTR rgszTypes, CLIPFORMAT* rgcfTypes); extern HRESULT __stdcall CreateFormatEnumerator( UINT cfmtetc, FORMATETC* rgfmtetc, IEnumFORMATETC** ppenumfmtetc); extern HRESULT __stdcall RegisterFormatEnumerator( LPBC pBC, IEnumFORMATETC *pEFetc, DWORD reserved); extern HRESULT __stdcall RevokeFormatEnumerator( LPBC pBC, IEnumFORMATETC *pEFetc); extern HRESULT __stdcall RegisterMediaTypeClass( LPBC pBC, UINT ctypes, const LPCSTR* rgszTypes, CLSID *rgclsID, DWORD reserved); extern HRESULT __stdcall FindMediaTypeClass( LPBC pBC, LPCSTR szType, CLSID *pclsID, DWORD reserved); #line 578 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #pragma endregion #pragma region Application Family extern HRESULT __stdcall UrlMkSetSessionOption(DWORD dwOption, LPVOID pBuffer, DWORD dwBufferLength, DWORD dwReserved); extern HRESULT __stdcall UrlMkGetSessionOption(DWORD dwOption, LPVOID pBuffer, DWORD dwBufferLength, DWORD *pdwBufferLengthOut, DWORD dwReserved); #line 584 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #pragma endregion #pragma region Desktop Family extern HRESULT __stdcall FindMimeFromData( LPBC pBC, LPCWSTR pwzUrl, LPVOID pBuffer, DWORD cbSize, LPCWSTR pwzMimeProposed, DWORD dwMimeFlags, LPWSTR *ppwzMimeOut, DWORD dwReserved); #line 602 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern HRESULT __stdcall ObtainUserAgentString( DWORD dwOption, LPSTR pszUAOut, DWORD *cbSize); extern HRESULT __stdcall CompareSecurityIds( BYTE* pbSecurityId1, DWORD dwLen1, BYTE* pbSecurityId2, DWORD dwLen2, DWORD dwReserved); extern HRESULT __stdcall CompatFlagsFromClsid( CLSID *pclsid, LPDWORD pdwCompatFlags, LPDWORD pdwMiscStatusFlags); typedef enum IEObjectType { IE_EPM_OBJECT_EVENT, IE_EPM_OBJECT_MUTEX, IE_EPM_OBJECT_SEMAPHORE, IE_EPM_OBJECT_SHARED_MEMORY, IE_EPM_OBJECT_WAITABLE_TIMER, IE_EPM_OBJECT_FILE, IE_EPM_OBJECT_NAMED_PIPE, IE_EPM_OBJECT_REGISTRY, } IEObjectType; extern HRESULT __stdcall SetAccessForIEAppContainer( HANDLE hObject, IEObjectType ieObjectType, DWORD dwAccessMask ); #line 635 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 643 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 646 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 647 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #pragma endregion #pragma region Application Family #line 707 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 760 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 771 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #pragma endregion #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0000_v0_0_s_ifspec; typedef IPersistMoniker *LPPERSISTMONIKER; extern const IID IID_IPersistMoniker; #line 825 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IPersistMonikerVtbl { HRESULT ( __stdcall *QueryInterface )( IPersistMoniker * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPersistMoniker * This); ULONG ( __stdcall *Release )( IPersistMoniker * This); HRESULT ( __stdcall *GetClassID )( IPersistMoniker * This, CLSID *pClassID); HRESULT ( __stdcall *IsDirty )( IPersistMoniker * This); HRESULT ( __stdcall *Load )( IPersistMoniker * This, BOOL fFullyAvailable, IMoniker *pimkName, LPBC pibc, DWORD grfMode); HRESULT ( __stdcall *Save )( IPersistMoniker * This, IMoniker *pimkName, LPBC pbc, BOOL fRemember); HRESULT ( __stdcall *SaveCompleted )( IPersistMoniker * This, IMoniker *pimkName, LPBC pibc); HRESULT ( __stdcall *GetCurMoniker )( IPersistMoniker * This, IMoniker **ppimkName); } IPersistMonikerVtbl; struct IPersistMoniker { struct IPersistMonikerVtbl *lpVtbl; }; #line 916 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 921 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 927 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0001_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0001_v0_0_s_ifspec; typedef IMonikerProp *LPMONIKERPROP; typedef enum __MIDL_IMonikerProp_0001 { MIMETYPEPROP = 0, USE_SRC_URL = 0x1, CLASSIDPROP = 0x2, TRUSTEDDOWNLOADPROP = 0x3, POPUPLEVELPROP = 0x4 } MONIKERPROPERTY; extern const IID IID_IMonikerProp; #line 969 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IMonikerPropVtbl { HRESULT ( __stdcall *QueryInterface )( IMonikerProp * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMonikerProp * This); ULONG ( __stdcall *Release )( IMonikerProp * This); HRESULT ( __stdcall *PutProperty )( IMonikerProp * This, MONIKERPROPERTY mkp, LPCWSTR val); } IMonikerPropVtbl; struct IMonikerProp { struct IMonikerPropVtbl *lpVtbl; }; #line 1021 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 1026 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 1032 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0002_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0002_v0_0_s_ifspec; typedef IBindProtocol *LPBINDPROTOCOL; extern const IID IID_IBindProtocol; #line 1065 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IBindProtocolVtbl { HRESULT ( __stdcall *QueryInterface )( IBindProtocol * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IBindProtocol * This); ULONG ( __stdcall *Release )( IBindProtocol * This); HRESULT ( __stdcall *CreateBinding )( IBindProtocol * This, LPCWSTR szUrl, IBindCtx *pbc, IBinding **ppb); } IBindProtocolVtbl; struct IBindProtocol { struct IBindProtocolVtbl *lpVtbl; }; #line 1118 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 1123 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 1129 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0003_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0003_v0_0_s_ifspec; typedef IBinding *LPBINDING; extern const IID IID_IBinding; #line 1176 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IBindingVtbl { HRESULT ( __stdcall *QueryInterface )( IBinding * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IBinding * This); ULONG ( __stdcall *Release )( IBinding * This); HRESULT ( __stdcall *Abort )( IBinding * This); HRESULT ( __stdcall *Suspend )( IBinding * This); HRESULT ( __stdcall *Resume )( IBinding * This); HRESULT ( __stdcall *SetPriority )( IBinding * This, LONG nPriority); HRESULT ( __stdcall *GetPriority )( IBinding * This, LONG *pnPriority); HRESULT ( __stdcall *GetBindResult )( IBinding * This, CLSID *pclsidProtocol, DWORD *pdwResult, LPOLESTR *pszResult, DWORD *pdwReserved); } IBindingVtbl; struct IBinding { struct IBindingVtbl *lpVtbl; }; #line 1263 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" HRESULT __stdcall IBinding_RemoteGetBindResult_Proxy( IBinding * This, CLSID *pclsidProtocol, DWORD *pdwResult, LPOLESTR *pszResult, DWORD dwReserved); void __stdcall IBinding_RemoteGetBindResult_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1283 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 1289 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 1290 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #pragma endregion #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0004_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0004_v0_0_s_ifspec; typedef IBindStatusCallback *LPBINDSTATUSCALLBACK; typedef enum __MIDL_IBindStatusCallback_0001 { BINDVERB_GET = 0, BINDVERB_POST = 0x1, BINDVERB_PUT = 0x2, BINDVERB_CUSTOM = 0x3, BINDVERB_RESERVED1 = 0x4 } BINDVERB; typedef enum __MIDL_IBindStatusCallback_0002 { BINDINFOF_URLENCODESTGMEDDATA = 0x1, BINDINFOF_URLENCODEDEXTRAINFO = 0x2 } BINDINFOF; typedef enum __MIDL_IBindStatusCallback_0003 { BINDF_ASYNCHRONOUS = 0x1, BINDF_ASYNCSTORAGE = 0x2, BINDF_NOPROGRESSIVERENDERING = 0x4, BINDF_OFFLINEOPERATION = 0x8, BINDF_GETNEWESTVERSION = 0x10, BINDF_NOWRITECACHE = 0x20, BINDF_NEEDFILE = 0x40, BINDF_PULLDATA = 0x80, BINDF_IGNORESECURITYPROBLEM = 0x100, BINDF_RESYNCHRONIZE = 0x200, BINDF_HYPERLINK = 0x400, BINDF_NO_UI = 0x800, BINDF_SILENTOPERATION = 0x1000, BINDF_PRAGMA_NO_CACHE = 0x2000, BINDF_GETCLASSOBJECT = 0x4000, BINDF_RESERVED_1 = 0x8000, BINDF_FREE_THREADED = 0x10000, BINDF_DIRECT_READ = 0x20000, BINDF_FORMS_SUBMIT = 0x40000, BINDF_GETFROMCACHE_IF_NET_FAIL = 0x80000, BINDF_FROMURLMON = 0x100000, BINDF_FWD_BACK = 0x200000, BINDF_PREFERDEFAULTHANDLER = 0x400000, BINDF_ENFORCERESTRICTED = 0x800000, BINDF_RESERVED_2 = 0x80000000, BINDF_RESERVED_3 = 0x1000000, BINDF_RESERVED_4 = 0x2000000, BINDF_RESERVED_5 = 0x4000000, BINDF_RESERVED_6 = 0x8000000, BINDF_RESERVED_7 = 0x40000000, BINDF_RESERVED_8 = 0x20000000 } BINDF; typedef enum __MIDL_IBindStatusCallback_0004 { URL_ENCODING_NONE = 0, URL_ENCODING_ENABLE_UTF8 = 0x10000000, URL_ENCODING_DISABLE_UTF8 = 0x20000000 } URL_ENCODING; typedef struct _tagBINDINFO { ULONG cbSize; LPWSTR szExtraInfo; STGMEDIUM stgmedData; DWORD grfBindInfoF; DWORD dwBindVerb; LPWSTR szCustomVerb; DWORD cbstgmedData; DWORD dwOptions; DWORD dwOptionsFlags; DWORD dwCodePage; SECURITY_ATTRIBUTES securityAttributes; IID iid; IUnknown *pUnk; DWORD dwReserved; } BINDINFO; typedef struct _REMSECURITY_ATTRIBUTES { DWORD nLength; DWORD lpSecurityDescriptor; BOOL bInheritHandle; } REMSECURITY_ATTRIBUTES; typedef struct _REMSECURITY_ATTRIBUTES *PREMSECURITY_ATTRIBUTES; typedef struct _REMSECURITY_ATTRIBUTES *LPREMSECURITY_ATTRIBUTES; typedef struct _tagRemBINDINFO { ULONG cbSize; LPWSTR szExtraInfo; DWORD grfBindInfoF; DWORD dwBindVerb; LPWSTR szCustomVerb; DWORD cbstgmedData; DWORD dwOptions; DWORD dwOptionsFlags; DWORD dwCodePage; REMSECURITY_ATTRIBUTES securityAttributes; IID iid; IUnknown *pUnk; DWORD dwReserved; } RemBINDINFO; typedef struct tagRemFORMATETC { DWORD cfFormat; DWORD ptd; DWORD dwAspect; LONG lindex; DWORD tymed; } RemFORMATETC; typedef struct tagRemFORMATETC *LPREMFORMATETC; typedef enum __MIDL_IBindStatusCallback_0005 { BINDINFO_OPTIONS_WININETFLAG = 0x10000, BINDINFO_OPTIONS_ENABLE_UTF8 = 0x20000, BINDINFO_OPTIONS_DISABLE_UTF8 = 0x40000, BINDINFO_OPTIONS_USE_IE_ENCODING = 0x80000, BINDINFO_OPTIONS_BINDTOOBJECT = 0x100000, BINDINFO_OPTIONS_SECURITYOPTOUT = 0x200000, BINDINFO_OPTIONS_IGNOREMIMETEXTPLAIN = 0x400000, BINDINFO_OPTIONS_USEBINDSTRINGCREDS = 0x800000, BINDINFO_OPTIONS_IGNOREHTTPHTTPSREDIRECTS = 0x1000000, BINDINFO_OPTIONS_IGNORE_SSLERRORS_ONCE = 0x2000000, BINDINFO_WPC_DOWNLOADBLOCKED = 0x8000000, BINDINFO_WPC_LOGGING_ENABLED = 0x10000000, BINDINFO_OPTIONS_ALLOWCONNECTDATA = 0x20000000, BINDINFO_OPTIONS_DISABLEAUTOREDIRECTS = 0x40000000, BINDINFO_OPTIONS_SHDOCVW_NAVIGATE = ( int )0x80000000 } BINDINFO_OPTIONS; typedef enum __MIDL_IBindStatusCallback_0006 { BSCF_FIRSTDATANOTIFICATION = 0x1, BSCF_INTERMEDIATEDATANOTIFICATION = 0x2, BSCF_LASTDATANOTIFICATION = 0x4, BSCF_DATAFULLYAVAILABLE = 0x8, BSCF_AVAILABLEDATASIZEUNKNOWN = 0x10, BSCF_SKIPDRAINDATAFORFILEURLS = 0x20, BSCF_64BITLENGTHDOWNLOAD = 0x40 } BSCF; typedef enum tagBINDSTATUS { BINDSTATUS_FINDINGRESOURCE = 1, BINDSTATUS_CONNECTING = ( BINDSTATUS_FINDINGRESOURCE + 1 ) , BINDSTATUS_REDIRECTING = ( BINDSTATUS_CONNECTING + 1 ) , BINDSTATUS_BEGINDOWNLOADDATA = ( BINDSTATUS_REDIRECTING + 1 ) , BINDSTATUS_DOWNLOADINGDATA = ( BINDSTATUS_BEGINDOWNLOADDATA + 1 ) , BINDSTATUS_ENDDOWNLOADDATA = ( BINDSTATUS_DOWNLOADINGDATA + 1 ) , BINDSTATUS_BEGINDOWNLOADCOMPONENTS = ( BINDSTATUS_ENDDOWNLOADDATA + 1 ) , BINDSTATUS_INSTALLINGCOMPONENTS = ( BINDSTATUS_BEGINDOWNLOADCOMPONENTS + 1 ) , BINDSTATUS_ENDDOWNLOADCOMPONENTS = ( BINDSTATUS_INSTALLINGCOMPONENTS + 1 ) , BINDSTATUS_USINGCACHEDCOPY = ( BINDSTATUS_ENDDOWNLOADCOMPONENTS + 1 ) , BINDSTATUS_SENDINGREQUEST = ( BINDSTATUS_USINGCACHEDCOPY + 1 ) , BINDSTATUS_CLASSIDAVAILABLE = ( BINDSTATUS_SENDINGREQUEST + 1 ) , BINDSTATUS_MIMETYPEAVAILABLE = ( BINDSTATUS_CLASSIDAVAILABLE + 1 ) , BINDSTATUS_CACHEFILENAMEAVAILABLE = ( BINDSTATUS_MIMETYPEAVAILABLE + 1 ) , BINDSTATUS_BEGINSYNCOPERATION = ( BINDSTATUS_CACHEFILENAMEAVAILABLE + 1 ) , BINDSTATUS_ENDSYNCOPERATION = ( BINDSTATUS_BEGINSYNCOPERATION + 1 ) , BINDSTATUS_BEGINUPLOADDATA = ( BINDSTATUS_ENDSYNCOPERATION + 1 ) , BINDSTATUS_UPLOADINGDATA = ( BINDSTATUS_BEGINUPLOADDATA + 1 ) , BINDSTATUS_ENDUPLOADDATA = ( BINDSTATUS_UPLOADINGDATA + 1 ) , BINDSTATUS_PROTOCOLCLASSID = ( BINDSTATUS_ENDUPLOADDATA + 1 ) , BINDSTATUS_ENCODING = ( BINDSTATUS_PROTOCOLCLASSID + 1 ) , BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE = ( BINDSTATUS_ENCODING + 1 ) , BINDSTATUS_CLASSINSTALLLOCATION = ( BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE + 1 ) , BINDSTATUS_DECODING = ( BINDSTATUS_CLASSINSTALLLOCATION + 1 ) , BINDSTATUS_LOADINGMIMEHANDLER = ( BINDSTATUS_DECODING + 1 ) , BINDSTATUS_CONTENTDISPOSITIONATTACH = ( BINDSTATUS_LOADINGMIMEHANDLER + 1 ) , BINDSTATUS_FILTERREPORTMIMETYPE = ( BINDSTATUS_CONTENTDISPOSITIONATTACH + 1 ) , BINDSTATUS_CLSIDCANINSTANTIATE = ( BINDSTATUS_FILTERREPORTMIMETYPE + 1 ) , BINDSTATUS_IUNKNOWNAVAILABLE = ( BINDSTATUS_CLSIDCANINSTANTIATE + 1 ) , BINDSTATUS_DIRECTBIND = ( BINDSTATUS_IUNKNOWNAVAILABLE + 1 ) , BINDSTATUS_RAWMIMETYPE = ( BINDSTATUS_DIRECTBIND + 1 ) , BINDSTATUS_PROXYDETECTING = ( BINDSTATUS_RAWMIMETYPE + 1 ) , BINDSTATUS_ACCEPTRANGES = ( BINDSTATUS_PROXYDETECTING + 1 ) , BINDSTATUS_COOKIE_SENT = ( BINDSTATUS_ACCEPTRANGES + 1 ) , BINDSTATUS_COMPACT_POLICY_RECEIVED = ( BINDSTATUS_COOKIE_SENT + 1 ) , BINDSTATUS_COOKIE_SUPPRESSED = ( BINDSTATUS_COMPACT_POLICY_RECEIVED + 1 ) , BINDSTATUS_COOKIE_STATE_UNKNOWN = ( BINDSTATUS_COOKIE_SUPPRESSED + 1 ) , BINDSTATUS_COOKIE_STATE_ACCEPT = ( BINDSTATUS_COOKIE_STATE_UNKNOWN + 1 ) , BINDSTATUS_COOKIE_STATE_REJECT = ( BINDSTATUS_COOKIE_STATE_ACCEPT + 1 ) , BINDSTATUS_COOKIE_STATE_PROMPT = ( BINDSTATUS_COOKIE_STATE_REJECT + 1 ) , BINDSTATUS_COOKIE_STATE_LEASH = ( BINDSTATUS_COOKIE_STATE_PROMPT + 1 ) , BINDSTATUS_COOKIE_STATE_DOWNGRADE = ( BINDSTATUS_COOKIE_STATE_LEASH + 1 ) , BINDSTATUS_POLICY_HREF = ( BINDSTATUS_COOKIE_STATE_DOWNGRADE + 1 ) , BINDSTATUS_P3P_HEADER = ( BINDSTATUS_POLICY_HREF + 1 ) , BINDSTATUS_SESSION_COOKIE_RECEIVED = ( BINDSTATUS_P3P_HEADER + 1 ) , BINDSTATUS_PERSISTENT_COOKIE_RECEIVED = ( BINDSTATUS_SESSION_COOKIE_RECEIVED + 1 ) , BINDSTATUS_SESSION_COOKIES_ALLOWED = ( BINDSTATUS_PERSISTENT_COOKIE_RECEIVED + 1 ) , BINDSTATUS_CACHECONTROL = ( BINDSTATUS_SESSION_COOKIES_ALLOWED + 1 ) , BINDSTATUS_CONTENTDISPOSITIONFILENAME = ( BINDSTATUS_CACHECONTROL + 1 ) , BINDSTATUS_MIMETEXTPLAINMISMATCH = ( BINDSTATUS_CONTENTDISPOSITIONFILENAME + 1 ) , BINDSTATUS_PUBLISHERAVAILABLE = ( BINDSTATUS_MIMETEXTPLAINMISMATCH + 1 ) , BINDSTATUS_DISPLAYNAMEAVAILABLE = ( BINDSTATUS_PUBLISHERAVAILABLE + 1 ) , BINDSTATUS_SSLUX_NAVBLOCKED = ( BINDSTATUS_DISPLAYNAMEAVAILABLE + 1 ) , BINDSTATUS_SERVER_MIMETYPEAVAILABLE = ( BINDSTATUS_SSLUX_NAVBLOCKED + 1 ) , BINDSTATUS_SNIFFED_CLASSIDAVAILABLE = ( BINDSTATUS_SERVER_MIMETYPEAVAILABLE + 1 ) , BINDSTATUS_64BIT_PROGRESS = ( BINDSTATUS_SNIFFED_CLASSIDAVAILABLE + 1 ) , BINDSTATUS_LAST = BINDSTATUS_64BIT_PROGRESS, BINDSTATUS_RESERVED_0 = ( BINDSTATUS_LAST + 1 ) , BINDSTATUS_RESERVED_1 = ( BINDSTATUS_RESERVED_0 + 1 ) , BINDSTATUS_RESERVED_2 = ( BINDSTATUS_RESERVED_1 + 1 ) , BINDSTATUS_RESERVED_3 = ( BINDSTATUS_RESERVED_2 + 1 ) , BINDSTATUS_RESERVED_4 = ( BINDSTATUS_RESERVED_3 + 1 ) , BINDSTATUS_RESERVED_5 = ( BINDSTATUS_RESERVED_4 + 1 ) , BINDSTATUS_RESERVED_6 = ( BINDSTATUS_RESERVED_5 + 1 ) , BINDSTATUS_RESERVED_7 = ( BINDSTATUS_RESERVED_6 + 1 ) , BINDSTATUS_RESERVED_8 = ( BINDSTATUS_RESERVED_7 + 1 ) , BINDSTATUS_RESERVED_9 = ( BINDSTATUS_RESERVED_8 + 1 ) , BINDSTATUS_RESERVED_A = ( BINDSTATUS_RESERVED_9 + 1 ) , BINDSTATUS_RESERVED_B = ( BINDSTATUS_RESERVED_A + 1 ) , BINDSTATUS_RESERVED_C = ( BINDSTATUS_RESERVED_B + 1 ) , BINDSTATUS_RESERVED_D = ( BINDSTATUS_RESERVED_C + 1 ) , BINDSTATUS_RESERVED_E = ( BINDSTATUS_RESERVED_D + 1 ) , BINDSTATUS_RESERVED_F = ( BINDSTATUS_RESERVED_E + 1 ) , BINDSTATUS_RESERVED_10 = ( BINDSTATUS_RESERVED_F + 1 ) , BINDSTATUS_RESERVED_11 = ( BINDSTATUS_RESERVED_10 + 1 ) , BINDSTATUS_RESERVED_12 = ( BINDSTATUS_RESERVED_11 + 1 ) , BINDSTATUS_RESERVED_13 = ( BINDSTATUS_RESERVED_12 + 1 ) , BINDSTATUS_LAST_PRIVATE = BINDSTATUS_RESERVED_13 } BINDSTATUS; extern const IID IID_IBindStatusCallback; #line 1588 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IBindStatusCallbackVtbl { HRESULT ( __stdcall *QueryInterface )( IBindStatusCallback * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IBindStatusCallback * This); ULONG ( __stdcall *Release )( IBindStatusCallback * This); HRESULT ( __stdcall *OnStartBinding )( IBindStatusCallback * This, DWORD dwReserved, IBinding *pib); HRESULT ( __stdcall *GetPriority )( IBindStatusCallback * This, LONG *pnPriority); HRESULT ( __stdcall *OnLowResource )( IBindStatusCallback * This, DWORD reserved); HRESULT ( __stdcall *OnProgress )( IBindStatusCallback * This, ULONG ulProgress, ULONG ulProgressMax, ULONG ulStatusCode, LPCWSTR szStatusText); HRESULT ( __stdcall *OnStopBinding )( IBindStatusCallback * This, HRESULT hresult, LPCWSTR szError); HRESULT ( __stdcall *GetBindInfo )( IBindStatusCallback * This, DWORD *grfBINDF, BINDINFO *pbindinfo); HRESULT ( __stdcall *OnDataAvailable )( IBindStatusCallback * This, DWORD grfBSCF, DWORD dwSize, FORMATETC *pformatetc, STGMEDIUM *pstgmed); HRESULT ( __stdcall *OnObjectAvailable )( IBindStatusCallback * This, const IID * const riid, IUnknown *punk); } IBindStatusCallbackVtbl; struct IBindStatusCallback { struct IBindStatusCallbackVtbl *lpVtbl; }; #line 1698 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" HRESULT __stdcall IBindStatusCallback_RemoteGetBindInfo_Proxy( IBindStatusCallback * This, DWORD *grfBINDF, RemBINDINFO *pbindinfo, RemSTGMEDIUM *pstgmed); void __stdcall IBindStatusCallback_RemoteGetBindInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindStatusCallback_RemoteOnDataAvailable_Proxy( IBindStatusCallback * This, DWORD grfBSCF, DWORD dwSize, RemFORMATETC *pformatetc, RemSTGMEDIUM *pstgmed); void __stdcall IBindStatusCallback_RemoteOnDataAvailable_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1732 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 1738 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 1739 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #pragma endregion #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0005_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0005_v0_0_s_ifspec; typedef IBindStatusCallbackEx *LPBINDSTATUSCALLBACKEX; typedef enum __MIDL_IBindStatusCallbackEx_0001 { BINDF2_DISABLEBASICOVERHTTP = 0x1, BINDF2_DISABLEAUTOCOOKIEHANDLING = 0x2, BINDF2_READ_DATA_GREATER_THAN_4GB = 0x4, BINDF2_DISABLE_HTTP_REDIRECT_XSECURITYID = 0x8, BINDF2_SETDOWNLOADMODE = 0x20, BINDF2_DISABLE_HTTP_REDIRECT_CACHING = 0x40, BINDF2_KEEP_CALLBACK_MODULE_LOADED = 0x80, BINDF2_ALLOW_PROXY_CRED_PROMPT = 0x100, BINDF2_RESERVED_17 = 0x200, BINDF2_RESERVED_16 = 0x400, BINDF2_RESERVED_15 = 0x800, BINDF2_RESERVED_14 = 0x1000, BINDF2_RESERVED_13 = 0x2000, BINDF2_RESERVED_12 = 0x4000, BINDF2_RESERVED_11 = 0x8000, BINDF2_RESERVED_10 = 0x10000, BINDF2_RESERVED_F = 0x20000, BINDF2_RESERVED_E = 0x40000, BINDF2_RESERVED_D = 0x80000, BINDF2_RESERVED_C = 0x100000, BINDF2_RESERVED_B = 0x200000, BINDF2_RESERVED_A = 0x400000, BINDF2_RESERVED_9 = 0x800000, BINDF2_RESERVED_8 = 0x1000000, BINDF2_RESERVED_7 = 0x2000000, BINDF2_RESERVED_6 = 0x4000000, BINDF2_RESERVED_5 = 0x8000000, BINDF2_RESERVED_4 = 0x10000000, BINDF2_RESERVED_3 = 0x20000000, BINDF2_RESERVED_2 = 0x40000000, BINDF2_RESERVED_1 = 0x80000000 } BINDF2; extern const IID IID_IBindStatusCallbackEx; #line 1812 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IBindStatusCallbackExVtbl { HRESULT ( __stdcall *QueryInterface )( IBindStatusCallbackEx * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IBindStatusCallbackEx * This); ULONG ( __stdcall *Release )( IBindStatusCallbackEx * This); HRESULT ( __stdcall *OnStartBinding )( IBindStatusCallbackEx * This, DWORD dwReserved, IBinding *pib); HRESULT ( __stdcall *GetPriority )( IBindStatusCallbackEx * This, LONG *pnPriority); HRESULT ( __stdcall *OnLowResource )( IBindStatusCallbackEx * This, DWORD reserved); HRESULT ( __stdcall *OnProgress )( IBindStatusCallbackEx * This, ULONG ulProgress, ULONG ulProgressMax, ULONG ulStatusCode, LPCWSTR szStatusText); HRESULT ( __stdcall *OnStopBinding )( IBindStatusCallbackEx * This, HRESULT hresult, LPCWSTR szError); HRESULT ( __stdcall *GetBindInfo )( IBindStatusCallbackEx * This, DWORD *grfBINDF, BINDINFO *pbindinfo); HRESULT ( __stdcall *OnDataAvailable )( IBindStatusCallbackEx * This, DWORD grfBSCF, DWORD dwSize, FORMATETC *pformatetc, STGMEDIUM *pstgmed); HRESULT ( __stdcall *OnObjectAvailable )( IBindStatusCallbackEx * This, const IID * const riid, IUnknown *punk); HRESULT ( __stdcall *GetBindInfoEx )( IBindStatusCallbackEx * This, DWORD *grfBINDF, BINDINFO *pbindinfo, DWORD *grfBINDF2, DWORD *pdwReserved); } IBindStatusCallbackExVtbl; struct IBindStatusCallbackEx { struct IBindStatusCallbackExVtbl *lpVtbl; }; #line 1933 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" HRESULT __stdcall IBindStatusCallbackEx_RemoteGetBindInfoEx_Proxy( IBindStatusCallbackEx * This, DWORD *grfBINDF, RemBINDINFO *pbindinfo, RemSTGMEDIUM *pstgmed, DWORD *grfBINDF2, DWORD *pdwReserved); void __stdcall IBindStatusCallbackEx_RemoteGetBindInfoEx_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1954 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 1960 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0006_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0006_v0_0_s_ifspec; typedef IAuthenticate *LPAUTHENTICATION; extern const IID IID_IAuthenticate; #line 1993 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IAuthenticateVtbl { HRESULT ( __stdcall *QueryInterface )( IAuthenticate * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IAuthenticate * This); ULONG ( __stdcall *Release )( IAuthenticate * This); HRESULT ( __stdcall *Authenticate )( IAuthenticate * This, HWND *phwnd, LPWSTR *pszUsername, LPWSTR *pszPassword); } IAuthenticateVtbl; struct IAuthenticate { struct IAuthenticateVtbl *lpVtbl; }; #line 2046 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 2051 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 2057 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0007_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0007_v0_0_s_ifspec; typedef IAuthenticateEx *LPAUTHENTICATIONEX; typedef enum __MIDL_IAuthenticateEx_0001 { AUTHENTICATEF_PROXY = 0x1, AUTHENTICATEF_BASIC = 0x2, AUTHENTICATEF_HTTP = 0x4 } AUTHENTICATEF; typedef struct _tagAUTHENTICATEINFO { DWORD dwFlags; DWORD dwReserved; } AUTHENTICATEINFO; extern const IID IID_IAuthenticateEx; #line 2105 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IAuthenticateExVtbl { HRESULT ( __stdcall *QueryInterface )( IAuthenticateEx * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IAuthenticateEx * This); ULONG ( __stdcall *Release )( IAuthenticateEx * This); HRESULT ( __stdcall *Authenticate )( IAuthenticateEx * This, HWND *phwnd, LPWSTR *pszUsername, LPWSTR *pszPassword); HRESULT ( __stdcall *AuthenticateEx )( IAuthenticateEx * This, HWND *phwnd, LPWSTR *pszUsername, LPWSTR *pszPassword, AUTHENTICATEINFO *pauthinfo); } IAuthenticateExVtbl; struct IAuthenticateEx { struct IAuthenticateExVtbl *lpVtbl; }; #line 2169 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 2174 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 2180 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0008_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0008_v0_0_s_ifspec; typedef IHttpNegotiate *LPHTTPNEGOTIATE; extern const IID IID_IHttpNegotiate; #line 2220 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IHttpNegotiateVtbl { HRESULT ( __stdcall *QueryInterface )( IHttpNegotiate * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IHttpNegotiate * This); ULONG ( __stdcall *Release )( IHttpNegotiate * This); HRESULT ( __stdcall *BeginningTransaction )( IHttpNegotiate * This, LPCWSTR szURL, LPCWSTR szHeaders, DWORD dwReserved, LPWSTR *pszAdditionalHeaders); HRESULT ( __stdcall *OnResponse )( IHttpNegotiate * This, DWORD dwResponseCode, LPCWSTR szResponseHeaders, LPCWSTR szRequestHeaders, LPWSTR *pszAdditionalRequestHeaders); } IHttpNegotiateVtbl; struct IHttpNegotiate { struct IHttpNegotiateVtbl *lpVtbl; }; #line 2284 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 2289 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 2295 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0009_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0009_v0_0_s_ifspec; typedef IHttpNegotiate2 *LPHTTPNEGOTIATE2; extern const IID IID_IHttpNegotiate2; #line 2328 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IHttpNegotiate2Vtbl { HRESULT ( __stdcall *QueryInterface )( IHttpNegotiate2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IHttpNegotiate2 * This); ULONG ( __stdcall *Release )( IHttpNegotiate2 * This); HRESULT ( __stdcall *BeginningTransaction )( IHttpNegotiate2 * This, LPCWSTR szURL, LPCWSTR szHeaders, DWORD dwReserved, LPWSTR *pszAdditionalHeaders); HRESULT ( __stdcall *OnResponse )( IHttpNegotiate2 * This, DWORD dwResponseCode, LPCWSTR szResponseHeaders, LPCWSTR szRequestHeaders, LPWSTR *pszAdditionalRequestHeaders); HRESULT ( __stdcall *GetRootSecurityId )( IHttpNegotiate2 * This, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved); } IHttpNegotiate2Vtbl; struct IHttpNegotiate2 { struct IHttpNegotiate2Vtbl *lpVtbl; }; #line 2402 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 2407 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 2413 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0010_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0010_v0_0_s_ifspec; typedef IHttpNegotiate3 *LPHTTPNEGOTIATE3; extern const IID IID_IHttpNegotiate3; #line 2445 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IHttpNegotiate3Vtbl { HRESULT ( __stdcall *QueryInterface )( IHttpNegotiate3 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IHttpNegotiate3 * This); ULONG ( __stdcall *Release )( IHttpNegotiate3 * This); HRESULT ( __stdcall *BeginningTransaction )( IHttpNegotiate3 * This, LPCWSTR szURL, LPCWSTR szHeaders, DWORD dwReserved, LPWSTR *pszAdditionalHeaders); HRESULT ( __stdcall *OnResponse )( IHttpNegotiate3 * This, DWORD dwResponseCode, LPCWSTR szResponseHeaders, LPCWSTR szRequestHeaders, LPWSTR *pszAdditionalRequestHeaders); HRESULT ( __stdcall *GetRootSecurityId )( IHttpNegotiate3 * This, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved); HRESULT ( __stdcall *GetSerializedClientCertContext )( IHttpNegotiate3 * This, BYTE **ppbCert, DWORD *pcbCert); } IHttpNegotiate3Vtbl; struct IHttpNegotiate3 { struct IHttpNegotiate3Vtbl *lpVtbl; }; #line 2528 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 2533 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 2539 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0011_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0011_v0_0_s_ifspec; typedef IWinInetFileStream *LPWININETFILESTREAM; extern const IID IID_IWinInetFileStream; #line 2574 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IWinInetFileStreamVtbl { HRESULT ( __stdcall *QueryInterface )( IWinInetFileStream * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IWinInetFileStream * This); ULONG ( __stdcall *Release )( IWinInetFileStream * This); HRESULT ( __stdcall *SetHandleForUnlock )( IWinInetFileStream * This, DWORD_PTR hWinInetLockHandle, DWORD_PTR dwReserved); HRESULT ( __stdcall *SetDeleteFile )( IWinInetFileStream * This, DWORD_PTR dwReserved); } IWinInetFileStreamVtbl; struct IWinInetFileStream { struct IWinInetFileStreamVtbl *lpVtbl; }; #line 2633 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 2638 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 2644 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0012_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0012_v0_0_s_ifspec; typedef IWindowForBindingUI *LPWINDOWFORBINDINGUI; extern const IID IID_IWindowForBindingUI; #line 2676 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IWindowForBindingUIVtbl { HRESULT ( __stdcall *QueryInterface )( IWindowForBindingUI * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IWindowForBindingUI * This); ULONG ( __stdcall *Release )( IWindowForBindingUI * This); HRESULT ( __stdcall *GetWindow )( IWindowForBindingUI * This, const GUID * const rguidReason, HWND *phwnd); } IWindowForBindingUIVtbl; struct IWindowForBindingUI { struct IWindowForBindingUIVtbl *lpVtbl; }; #line 2728 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 2733 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 2739 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0013_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0013_v0_0_s_ifspec; typedef ICodeInstall *LPCODEINSTALL; typedef enum __MIDL_ICodeInstall_0001 { CIP_DISK_FULL = 0, CIP_ACCESS_DENIED = ( CIP_DISK_FULL + 1 ) , CIP_NEWER_VERSION_EXISTS = ( CIP_ACCESS_DENIED + 1 ) , CIP_OLDER_VERSION_EXISTS = ( CIP_NEWER_VERSION_EXISTS + 1 ) , CIP_NAME_CONFLICT = ( CIP_OLDER_VERSION_EXISTS + 1 ) , CIP_TRUST_VERIFICATION_COMPONENT_MISSING = ( CIP_NAME_CONFLICT + 1 ) , CIP_EXE_SELF_REGISTERATION_TIMEOUT = ( CIP_TRUST_VERIFICATION_COMPONENT_MISSING + 1 ) , CIP_UNSAFE_TO_ABORT = ( CIP_EXE_SELF_REGISTERATION_TIMEOUT + 1 ) , CIP_NEED_REBOOT = ( CIP_UNSAFE_TO_ABORT + 1 ) , CIP_NEED_REBOOT_UI_PERMISSION = ( CIP_NEED_REBOOT + 1 ) } CIP_STATUS; extern const IID IID_ICodeInstall; #line 2788 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct ICodeInstallVtbl { HRESULT ( __stdcall *QueryInterface )( ICodeInstall * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICodeInstall * This); ULONG ( __stdcall *Release )( ICodeInstall * This); HRESULT ( __stdcall *GetWindow )( ICodeInstall * This, const GUID * const rguidReason, HWND *phwnd); HRESULT ( __stdcall *OnCodeInstallProblem )( ICodeInstall * This, ULONG ulStatusCode, LPCWSTR szDestination, LPCWSTR szSource, DWORD dwReserved); } ICodeInstallVtbl; struct ICodeInstall { struct ICodeInstallVtbl *lpVtbl; }; #line 2851 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 2856 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 2862 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 2863 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #pragma endregion #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0014_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0014_v0_0_s_ifspec; typedef enum __MIDL_IUri_0001 { Uri_PROPERTY_ABSOLUTE_URI = 0, Uri_PROPERTY_STRING_START = Uri_PROPERTY_ABSOLUTE_URI, Uri_PROPERTY_AUTHORITY = 1, Uri_PROPERTY_DISPLAY_URI = 2, Uri_PROPERTY_DOMAIN = 3, Uri_PROPERTY_EXTENSION = 4, Uri_PROPERTY_FRAGMENT = 5, Uri_PROPERTY_HOST = 6, Uri_PROPERTY_PASSWORD = 7, Uri_PROPERTY_PATH = 8, Uri_PROPERTY_PATH_AND_QUERY = 9, Uri_PROPERTY_QUERY = 10, Uri_PROPERTY_RAW_URI = 11, Uri_PROPERTY_SCHEME_NAME = 12, Uri_PROPERTY_USER_INFO = 13, Uri_PROPERTY_USER_NAME = 14, Uri_PROPERTY_STRING_LAST = Uri_PROPERTY_USER_NAME, Uri_PROPERTY_HOST_TYPE = 15, Uri_PROPERTY_DWORD_START = Uri_PROPERTY_HOST_TYPE, Uri_PROPERTY_PORT = 16, Uri_PROPERTY_SCHEME = 17, Uri_PROPERTY_ZONE = 18, Uri_PROPERTY_DWORD_LAST = Uri_PROPERTY_ZONE } Uri_PROPERTY; typedef enum __MIDL_IUri_0002 { Uri_HOST_UNKNOWN = 0, Uri_HOST_DNS = ( Uri_HOST_UNKNOWN + 1 ) , Uri_HOST_IPV4 = ( Uri_HOST_DNS + 1 ) , Uri_HOST_IPV6 = ( Uri_HOST_IPV4 + 1 ) , Uri_HOST_IDN = ( Uri_HOST_IPV6 + 1 ) } Uri_HOST_TYPE; extern const IID IID_IUri; #line 3014 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IUriVtbl { HRESULT ( __stdcall *QueryInterface )( IUri * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IUri * This); ULONG ( __stdcall *Release )( IUri * This); HRESULT ( __stdcall *GetPropertyBSTR )( IUri * This, Uri_PROPERTY uriProp, BSTR *pbstrProperty, DWORD dwFlags); HRESULT ( __stdcall *GetPropertyLength )( IUri * This, Uri_PROPERTY uriProp, DWORD *pcchProperty, DWORD dwFlags); HRESULT ( __stdcall *GetPropertyDWORD )( IUri * This, Uri_PROPERTY uriProp, DWORD *pdwProperty, DWORD dwFlags); HRESULT ( __stdcall *HasProperty )( IUri * This, Uri_PROPERTY uriProp, BOOL *pfHasProperty); HRESULT ( __stdcall *GetAbsoluteUri )( IUri * This, BSTR *pbstrAbsoluteUri); HRESULT ( __stdcall *GetAuthority )( IUri * This, BSTR *pbstrAuthority); HRESULT ( __stdcall *GetDisplayUri )( IUri * This, BSTR *pbstrDisplayString); HRESULT ( __stdcall *GetDomain )( IUri * This, BSTR *pbstrDomain); HRESULT ( __stdcall *GetExtension )( IUri * This, BSTR *pbstrExtension); HRESULT ( __stdcall *GetFragment )( IUri * This, BSTR *pbstrFragment); HRESULT ( __stdcall *GetHost )( IUri * This, BSTR *pbstrHost); HRESULT ( __stdcall *GetPassword )( IUri * This, BSTR *pbstrPassword); HRESULT ( __stdcall *GetPath )( IUri * This, BSTR *pbstrPath); HRESULT ( __stdcall *GetPathAndQuery )( IUri * This, BSTR *pbstrPathAndQuery); HRESULT ( __stdcall *GetQuery )( IUri * This, BSTR *pbstrQuery); HRESULT ( __stdcall *GetRawUri )( IUri * This, BSTR *pbstrRawUri); HRESULT ( __stdcall *GetSchemeName )( IUri * This, BSTR *pbstrSchemeName); HRESULT ( __stdcall *GetUserInfo )( IUri * This, BSTR *pbstrUserInfo); HRESULT ( __stdcall *GetUserNameW )( IUri * This, BSTR *pbstrUserName); HRESULT ( __stdcall *GetHostType )( IUri * This, DWORD *pdwHostType); HRESULT ( __stdcall *GetPort )( IUri * This, DWORD *pdwPort); HRESULT ( __stdcall *GetScheme )( IUri * This, DWORD *pdwScheme); HRESULT ( __stdcall *GetZone )( IUri * This, DWORD *pdwZone); HRESULT ( __stdcall *GetProperties )( IUri * This, LPDWORD pdwFlags); HRESULT ( __stdcall *IsEqual )( IUri * This, IUri *pUri, BOOL *pfEqual); } IUriVtbl; struct IUri { struct IUriVtbl *lpVtbl; }; #line 3241 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 3246 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern HRESULT __stdcall CreateUri( LPCWSTR pwzURI, DWORD dwFlags, DWORD_PTR dwReserved, IUri** ppURI); extern HRESULT __stdcall CreateUriWithFragment( LPCWSTR pwzURI, LPCWSTR pwzFragment, DWORD dwFlags, DWORD_PTR dwReserved, IUri** ppURI); #line 3264 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #pragma endregion #pragma region Desktop Family extern HRESULT __stdcall CreateUriFromMultiByteString( LPCSTR pszANSIInputUri, DWORD dwEncodingFlags, DWORD dwCodePage, DWORD dwCreateFlags, DWORD_PTR dwReserved, IUri** ppUri); #line 3277 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #pragma endregion #pragma region Application Family #line 3345 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #pragma endregion #line 3347 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0015_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0015_v0_0_s_ifspec; extern const IID IID_IUriContainer; #line 3376 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IUriContainerVtbl { HRESULT ( __stdcall *QueryInterface )( IUriContainer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IUriContainer * This); ULONG ( __stdcall *Release )( IUriContainer * This); HRESULT ( __stdcall *GetIUri )( IUriContainer * This, IUri **ppIUri); } IUriContainerVtbl; struct IUriContainer { struct IUriContainerVtbl *lpVtbl; }; #line 3427 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 3432 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern const IID IID_IUriBuilder; #line 3569 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IUriBuilderVtbl { HRESULT ( __stdcall *QueryInterface )( IUriBuilder * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IUriBuilder * This); ULONG ( __stdcall *Release )( IUriBuilder * This); HRESULT ( __stdcall *CreateUriSimple )( IUriBuilder * This, DWORD dwAllowEncodingPropertyMask, DWORD_PTR dwReserved, IUri **ppIUri); HRESULT ( __stdcall *CreateUri )( IUriBuilder * This, DWORD dwCreateFlags, DWORD dwAllowEncodingPropertyMask, DWORD_PTR dwReserved, IUri **ppIUri); HRESULT ( __stdcall *CreateUriWithFlags )( IUriBuilder * This, DWORD dwCreateFlags, DWORD dwUriBuilderFlags, DWORD dwAllowEncodingPropertyMask, DWORD_PTR dwReserved, IUri **ppIUri); HRESULT ( __stdcall *GetIUri )( IUriBuilder * This, IUri **ppIUri); HRESULT ( __stdcall *SetIUri )( IUriBuilder * This, IUri *pIUri); HRESULT ( __stdcall *GetFragment )( IUriBuilder * This, DWORD *pcchFragment, LPCWSTR *ppwzFragment); HRESULT ( __stdcall *GetHost )( IUriBuilder * This, DWORD *pcchHost, LPCWSTR *ppwzHost); HRESULT ( __stdcall *GetPassword )( IUriBuilder * This, DWORD *pcchPassword, LPCWSTR *ppwzPassword); HRESULT ( __stdcall *GetPath )( IUriBuilder * This, DWORD *pcchPath, LPCWSTR *ppwzPath); HRESULT ( __stdcall *GetPort )( IUriBuilder * This, BOOL *pfHasPort, DWORD *pdwPort); HRESULT ( __stdcall *GetQuery )( IUriBuilder * This, DWORD *pcchQuery, LPCWSTR *ppwzQuery); HRESULT ( __stdcall *GetSchemeName )( IUriBuilder * This, DWORD *pcchSchemeName, LPCWSTR *ppwzSchemeName); HRESULT ( __stdcall *GetUserNameW )( IUriBuilder * This, DWORD *pcchUserName, LPCWSTR *ppwzUserName); HRESULT ( __stdcall *SetFragment )( IUriBuilder * This, LPCWSTR pwzNewValue); HRESULT ( __stdcall *SetHost )( IUriBuilder * This, LPCWSTR pwzNewValue); HRESULT ( __stdcall *SetPassword )( IUriBuilder * This, LPCWSTR pwzNewValue); HRESULT ( __stdcall *SetPath )( IUriBuilder * This, LPCWSTR pwzNewValue); HRESULT ( __stdcall *SetPortW )( IUriBuilder * This, BOOL fHasPort, DWORD dwNewValue); HRESULT ( __stdcall *SetQuery )( IUriBuilder * This, LPCWSTR pwzNewValue); HRESULT ( __stdcall *SetSchemeName )( IUriBuilder * This, LPCWSTR pwzNewValue); HRESULT ( __stdcall *SetUserName )( IUriBuilder * This, LPCWSTR pwzNewValue); HRESULT ( __stdcall *RemoveProperties )( IUriBuilder * This, DWORD dwPropertyMask); HRESULT ( __stdcall *HasBeenModified )( IUriBuilder * This, BOOL *pfModified); } IUriBuilderVtbl; struct IUriBuilder { struct IUriBuilderVtbl *lpVtbl; }; #line 3821 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 3826 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern const IID IID_IUriBuilderFactory; #line 3863 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IUriBuilderFactoryVtbl { HRESULT ( __stdcall *QueryInterface )( IUriBuilderFactory * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IUriBuilderFactory * This); ULONG ( __stdcall *Release )( IUriBuilderFactory * This); HRESULT ( __stdcall *CreateIUriBuilder )( IUriBuilderFactory * This, DWORD dwFlags, DWORD_PTR dwReserved, IUriBuilder **ppIUriBuilder); HRESULT ( __stdcall *CreateInitializedIUriBuilder )( IUriBuilderFactory * This, DWORD dwFlags, DWORD_PTR dwReserved, IUriBuilder **ppIUriBuilder); } IUriBuilderFactoryVtbl; struct IUriBuilderFactory { struct IUriBuilderFactoryVtbl *lpVtbl; }; #line 3931 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 3936 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern HRESULT __stdcall CreateIUriBuilder( IUri *pIUri, DWORD dwFlags, DWORD_PTR dwReserved, IUriBuilder **ppIUriBuilder ); #line 3948 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #pragma endregion #line 3950 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0018_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0018_v0_0_s_ifspec; typedef IWinInetInfo *LPWININETINFO; extern const IID IID_IWinInetInfo; #line 3985 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IWinInetInfoVtbl { HRESULT ( __stdcall *QueryInterface )( IWinInetInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IWinInetInfo * This); ULONG ( __stdcall *Release )( IWinInetInfo * This); HRESULT ( __stdcall *QueryOption )( IWinInetInfo * This, DWORD dwOption, LPVOID pBuffer, DWORD *pcbBuf); } IWinInetInfoVtbl; struct IWinInetInfo { struct IWinInetInfoVtbl *lpVtbl; }; #line 4038 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" HRESULT __stdcall IWinInetInfo_RemoteQueryOption_Proxy( IWinInetInfo * This, DWORD dwOption, BYTE *pBuffer, DWORD *pcbBuf); void __stdcall IWinInetInfo_RemoteQueryOption_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4057 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 4063 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0019_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0019_v0_0_s_ifspec; typedef IHttpSecurity *LPHTTPSECURITY; extern const IID IID_IHttpSecurity; #line 4095 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IHttpSecurityVtbl { HRESULT ( __stdcall *QueryInterface )( IHttpSecurity * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IHttpSecurity * This); ULONG ( __stdcall *Release )( IHttpSecurity * This); HRESULT ( __stdcall *GetWindow )( IHttpSecurity * This, const GUID * const rguidReason, HWND *phwnd); HRESULT ( __stdcall *OnSecurityProblem )( IHttpSecurity * This, DWORD dwProblem); } IHttpSecurityVtbl; struct IHttpSecurity { struct IHttpSecurityVtbl *lpVtbl; }; #line 4155 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 4160 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 4166 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0020_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0020_v0_0_s_ifspec; typedef IWinInetHttpInfo *LPWININETHTTPINFO; extern const IID IID_IWinInetHttpInfo; #line 4201 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IWinInetHttpInfoVtbl { HRESULT ( __stdcall *QueryInterface )( IWinInetHttpInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IWinInetHttpInfo * This); ULONG ( __stdcall *Release )( IWinInetHttpInfo * This); HRESULT ( __stdcall *QueryOption )( IWinInetHttpInfo * This, DWORD dwOption, LPVOID pBuffer, DWORD *pcbBuf); HRESULT ( __stdcall *QueryInfo )( IWinInetHttpInfo * This, DWORD dwOption, LPVOID pBuffer, DWORD *pcbBuf, DWORD *pdwFlags, DWORD *pdwReserved); } IWinInetHttpInfoVtbl; struct IWinInetHttpInfo { struct IWinInetHttpInfoVtbl *lpVtbl; }; #line 4266 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" HRESULT __stdcall IWinInetHttpInfo_RemoteQueryInfo_Proxy( IWinInetHttpInfo * This, DWORD dwOption, BYTE *pBuffer, DWORD *pcbBuf, DWORD *pdwFlags, DWORD *pdwReserved); void __stdcall IWinInetHttpInfo_RemoteQueryInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4287 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 4293 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0021_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0021_v0_0_s_ifspec; extern const IID IID_IWinInetHttpTimeouts; #line 4327 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IWinInetHttpTimeoutsVtbl { HRESULT ( __stdcall *QueryInterface )( IWinInetHttpTimeouts * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IWinInetHttpTimeouts * This); ULONG ( __stdcall *Release )( IWinInetHttpTimeouts * This); HRESULT ( __stdcall *GetRequestTimeouts )( IWinInetHttpTimeouts * This, DWORD *pdwConnectTimeout, DWORD *pdwSendTimeout, DWORD *pdwReceiveTimeout); } IWinInetHttpTimeoutsVtbl; struct IWinInetHttpTimeouts { struct IWinInetHttpTimeoutsVtbl *lpVtbl; }; #line 4383 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 4388 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 4394 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0022_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0022_v0_0_s_ifspec; typedef IWinInetCacheHints *LPWININETCACHEHINTS; extern const IID IID_IWinInetCacheHints; #line 4430 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IWinInetCacheHintsVtbl { HRESULT ( __stdcall *QueryInterface )( IWinInetCacheHints * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IWinInetCacheHints * This); ULONG ( __stdcall *Release )( IWinInetCacheHints * This); HRESULT ( __stdcall *SetCacheExtension )( IWinInetCacheHints * This, LPCWSTR pwzExt, LPVOID pszCacheFile, DWORD *pcbCacheFile, DWORD *pdwWinInetError, DWORD *pdwReserved); } IWinInetCacheHintsVtbl; struct IWinInetCacheHints { struct IWinInetCacheHintsVtbl *lpVtbl; }; #line 4485 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 4490 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 4496 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 4497 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0023_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0023_v0_0_s_ifspec; typedef IWinInetCacheHints2 *LPWININETCACHEHINTS2; extern const IID IID_IWinInetCacheHints2; #line 4534 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IWinInetCacheHints2Vtbl { HRESULT ( __stdcall *QueryInterface )( IWinInetCacheHints2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IWinInetCacheHints2 * This); ULONG ( __stdcall *Release )( IWinInetCacheHints2 * This); HRESULT ( __stdcall *SetCacheExtension )( IWinInetCacheHints2 * This, LPCWSTR pwzExt, LPVOID pszCacheFile, DWORD *pcbCacheFile, DWORD *pdwWinInetError, DWORD *pdwReserved); HRESULT ( __stdcall *SetCacheExtension2 )( IWinInetCacheHints2 * This, LPCWSTR pwzExt, WCHAR *pwzCacheFile, DWORD *pcchCacheFile, DWORD *pdwWinInetError, DWORD *pdwReserved); } IWinInetCacheHints2Vtbl; struct IWinInetCacheHints2 { struct IWinInetCacheHints2Vtbl *lpVtbl; }; #line 4602 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 4607 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 4613 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 4614 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern const GUID SID_BindHost; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0024_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0024_v0_0_s_ifspec; typedef IBindHost *LPBINDHOST; extern const IID IID_IBindHost; #line 4665 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IBindHostVtbl { HRESULT ( __stdcall *QueryInterface )( IBindHost * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IBindHost * This); ULONG ( __stdcall *Release )( IBindHost * This); HRESULT ( __stdcall *CreateMoniker )( IBindHost * This, LPOLESTR szName, IBindCtx *pBC, IMoniker **ppmk, DWORD dwReserved); HRESULT ( __stdcall *MonikerBindToStorage )( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID * const riid, void **ppvObj); HRESULT ( __stdcall *MonikerBindToObject )( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID * const riid, void **ppvObj); } IBindHostVtbl; struct IBindHost { struct IBindHostVtbl *lpVtbl; }; #line 4741 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" HRESULT __stdcall IBindHost_RemoteMonikerBindToStorage_Proxy( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID * const riid, IUnknown **ppvObj); void __stdcall IBindHost_RemoteMonikerBindToStorage_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindHost_RemoteMonikerBindToObject_Proxy( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID * const riid, IUnknown **ppvObj); void __stdcall IBindHost_RemoteMonikerBindToObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4778 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 4784 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" struct IBindStatusCallback; extern HRESULT __stdcall HlinkSimpleNavigateToString( LPCWSTR szTarget, LPCWSTR szLocation, LPCWSTR szTargetFrameName, IUnknown *pUnk, IBindCtx *pbc, IBindStatusCallback *, DWORD grfHLNF, DWORD dwReserved ); extern HRESULT __stdcall HlinkSimpleNavigateToMoniker( IMoniker *pmkTarget, LPCWSTR szLocation, LPCWSTR szTargetFrameName, IUnknown *pUnk, IBindCtx *pbc, IBindStatusCallback *, DWORD grfHLNF, DWORD dwReserved ); extern HRESULT __stdcall URLOpenStreamA( LPUNKNOWN, LPCSTR,DWORD, LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLOpenStreamW( LPUNKNOWN, LPCWSTR,DWORD, LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLOpenPullStreamA( LPUNKNOWN, LPCSTR,DWORD, LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLOpenPullStreamW( LPUNKNOWN, LPCWSTR,DWORD, LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLDownloadToFileA( LPUNKNOWN, LPCSTR, LPCSTR,DWORD, LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLDownloadToFileW( LPUNKNOWN, LPCWSTR, LPCWSTR,DWORD, LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLDownloadToCacheFileA( LPUNKNOWN, LPCSTR, LPSTR, DWORD cchFileName, DWORD, LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLDownloadToCacheFileW( LPUNKNOWN, LPCWSTR, LPWSTR, DWORD cchFileName, DWORD, LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLOpenBlockingStreamA( LPUNKNOWN, LPCSTR, LPSTREAM*,DWORD, LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLOpenBlockingStreamW( LPUNKNOWN, LPCWSTR, LPSTREAM*,DWORD, LPBINDSTATUSCALLBACK); #line 4839 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern HRESULT __stdcall HlinkGoBack( IUnknown *pUnk); extern HRESULT __stdcall HlinkGoForward( IUnknown *pUnk); extern HRESULT __stdcall HlinkNavigateString( IUnknown *pUnk, LPCWSTR szTarget); extern HRESULT __stdcall HlinkNavigateMoniker( IUnknown *pUnk, IMoniker *pmkTarget); extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0025_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0025_v0_0_s_ifspec; typedef IInternet *LPIINTERNET; extern const IID IID_IInternet; #line 4885 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IInternetVtbl { HRESULT ( __stdcall *QueryInterface )( IInternet * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternet * This); ULONG ( __stdcall *Release )( IInternet * This); } IInternetVtbl; struct IInternet { struct IInternetVtbl *lpVtbl; }; #line 4929 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 4934 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 4940 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0026_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0026_v0_0_s_ifspec; typedef IInternetBindInfo *LPIINTERNETBINDINFO; typedef enum tagBINDSTRING { BINDSTRING_HEADERS = 1, BINDSTRING_ACCEPT_MIMES = ( BINDSTRING_HEADERS + 1 ) , BINDSTRING_EXTRA_URL = ( BINDSTRING_ACCEPT_MIMES + 1 ) , BINDSTRING_LANGUAGE = ( BINDSTRING_EXTRA_URL + 1 ) , BINDSTRING_USERNAME = ( BINDSTRING_LANGUAGE + 1 ) , BINDSTRING_PASSWORD = ( BINDSTRING_USERNAME + 1 ) , BINDSTRING_UA_PIXELS = ( BINDSTRING_PASSWORD + 1 ) , BINDSTRING_UA_COLOR = ( BINDSTRING_UA_PIXELS + 1 ) , BINDSTRING_OS = ( BINDSTRING_UA_COLOR + 1 ) , BINDSTRING_USER_AGENT = ( BINDSTRING_OS + 1 ) , BINDSTRING_ACCEPT_ENCODINGS = ( BINDSTRING_USER_AGENT + 1 ) , BINDSTRING_POST_COOKIE = ( BINDSTRING_ACCEPT_ENCODINGS + 1 ) , BINDSTRING_POST_DATA_MIME = ( BINDSTRING_POST_COOKIE + 1 ) , BINDSTRING_URL = ( BINDSTRING_POST_DATA_MIME + 1 ) , BINDSTRING_IID = ( BINDSTRING_URL + 1 ) , BINDSTRING_FLAG_BIND_TO_OBJECT = ( BINDSTRING_IID + 1 ) , BINDSTRING_PTR_BIND_CONTEXT = ( BINDSTRING_FLAG_BIND_TO_OBJECT + 1 ) , BINDSTRING_XDR_ORIGIN = ( BINDSTRING_PTR_BIND_CONTEXT + 1 ) , BINDSTRING_DOWNLOADPATH = ( BINDSTRING_XDR_ORIGIN + 1 ) , BINDSTRING_ROOTDOC_URL = ( BINDSTRING_DOWNLOADPATH + 1 ) , BINDSTRING_INITIAL_FILENAME = ( BINDSTRING_ROOTDOC_URL + 1 ) , BINDSTRING_PROXY_USERNAME = ( BINDSTRING_INITIAL_FILENAME + 1 ) , BINDSTRING_PROXY_PASSWORD = ( BINDSTRING_PROXY_USERNAME + 1 ) , BINDSTRING_ENTERPRISE_ID = ( BINDSTRING_PROXY_PASSWORD + 1 ) , BINDSTRING_DOC_URL = ( BINDSTRING_ENTERPRISE_ID + 1 ) , BINDSTRING_SAMESITE_COOKIE_LEVEL = ( BINDSTRING_DOC_URL + 1 ) } BINDSTRING; extern const IID IID_IInternetBindInfo; #line 5010 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IInternetBindInfoVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetBindInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetBindInfo * This); ULONG ( __stdcall *Release )( IInternetBindInfo * This); HRESULT ( __stdcall *GetBindInfo )( IInternetBindInfo * This, DWORD *grfBINDF, BINDINFO *pbindinfo); HRESULT ( __stdcall *GetBindString )( IInternetBindInfo * This, ULONG ulStringType, LPOLESTR *ppwzStr, ULONG cEl, ULONG *pcElFetched); } IInternetBindInfoVtbl; struct IInternetBindInfo { struct IInternetBindInfoVtbl *lpVtbl; }; #line 5073 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 5078 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 5084 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0027_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0027_v0_0_s_ifspec; typedef IInternetBindInfoEx *LPIINTERNETBINDINFOEX; extern const IID IID_IInternetBindInfoEx; #line 5118 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IInternetBindInfoExVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetBindInfoEx * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetBindInfoEx * This); ULONG ( __stdcall *Release )( IInternetBindInfoEx * This); HRESULT ( __stdcall *GetBindInfo )( IInternetBindInfoEx * This, DWORD *grfBINDF, BINDINFO *pbindinfo); HRESULT ( __stdcall *GetBindString )( IInternetBindInfoEx * This, ULONG ulStringType, LPOLESTR *ppwzStr, ULONG cEl, ULONG *pcElFetched); HRESULT ( __stdcall *GetBindInfoEx )( IInternetBindInfoEx * This, DWORD *grfBINDF, BINDINFO *pbindinfo, DWORD *grfBINDF2, DWORD *pdwReserved); } IInternetBindInfoExVtbl; struct IInternetBindInfoEx { struct IInternetBindInfoExVtbl *lpVtbl; }; #line 5192 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 5197 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 5203 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0028_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0028_v0_0_s_ifspec; typedef IInternetProtocolRoot *LPIINTERNETPROTOCOLROOT; typedef enum _tagPI_FLAGS { PI_PARSE_URL = 0x1, PI_FILTER_MODE = 0x2, PI_FORCE_ASYNC = 0x4, PI_USE_WORKERTHREAD = 0x8, PI_MIMEVERIFICATION = 0x10, PI_CLSIDLOOKUP = 0x20, PI_DATAPROGRESS = 0x40, PI_SYNCHRONOUS = 0x80, PI_APARTMENTTHREADED = 0x100, PI_CLASSINSTALL = 0x200, PI_PASSONBINDCTX = 0x2000, PI_NOMIMEHANDLER = 0x8000, PI_LOADAPPDIRECT = 0x4000, PD_FORCE_SWITCH = 0x10000, PI_PREFERDEFAULTHANDLER = 0x20000 } PI_FLAGS; typedef struct _tagPROTOCOLDATA { DWORD grfFlags; DWORD dwState; LPVOID pData; ULONG cbData; } PROTOCOLDATA; typedef struct _tagStartParam { IID iid; IBindCtx *pIBindCtx; IUnknown *pItf; } StartParam; extern const IID IID_IInternetProtocolRoot; #line 5287 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IInternetProtocolRootVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetProtocolRoot * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetProtocolRoot * This); ULONG ( __stdcall *Release )( IInternetProtocolRoot * This); HRESULT ( __stdcall *Start )( IInternetProtocolRoot * This, LPCWSTR szUrl, IInternetProtocolSink *pOIProtSink, IInternetBindInfo *pOIBindInfo, DWORD grfPI, HANDLE_PTR dwReserved); HRESULT ( __stdcall *Continue )( IInternetProtocolRoot * This, PROTOCOLDATA *pProtocolData); HRESULT ( __stdcall *Abort )( IInternetProtocolRoot * This, HRESULT hrReason, DWORD dwOptions); HRESULT ( __stdcall *Terminate )( IInternetProtocolRoot * This, DWORD dwOptions); HRESULT ( __stdcall *Suspend )( IInternetProtocolRoot * This); HRESULT ( __stdcall *Resume )( IInternetProtocolRoot * This); } IInternetProtocolRootVtbl; struct IInternetProtocolRoot { struct IInternetProtocolRootVtbl *lpVtbl; }; #line 5376 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 5381 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 5387 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0029_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0029_v0_0_s_ifspec; typedef IInternetProtocol *LPIINTERNETPROTOCOL; extern const IID IID_IInternetProtocol; #line 5430 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IInternetProtocolVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetProtocol * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetProtocol * This); ULONG ( __stdcall *Release )( IInternetProtocol * This); HRESULT ( __stdcall *Start )( IInternetProtocol * This, LPCWSTR szUrl, IInternetProtocolSink *pOIProtSink, IInternetBindInfo *pOIBindInfo, DWORD grfPI, HANDLE_PTR dwReserved); HRESULT ( __stdcall *Continue )( IInternetProtocol * This, PROTOCOLDATA *pProtocolData); HRESULT ( __stdcall *Abort )( IInternetProtocol * This, HRESULT hrReason, DWORD dwOptions); HRESULT ( __stdcall *Terminate )( IInternetProtocol * This, DWORD dwOptions); HRESULT ( __stdcall *Suspend )( IInternetProtocol * This); HRESULT ( __stdcall *Resume )( IInternetProtocol * This); HRESULT ( __stdcall *Read )( IInternetProtocol * This, void *pv, ULONG cb, ULONG *pcbRead); HRESULT ( __stdcall *Seek )( IInternetProtocol * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); HRESULT ( __stdcall *LockRequest )( IInternetProtocol * This, DWORD dwOptions); HRESULT ( __stdcall *UnlockRequest )( IInternetProtocol * This); } IInternetProtocolVtbl; struct IInternetProtocol { struct IInternetProtocolVtbl *lpVtbl; }; #line 5551 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 5556 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 5562 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0030_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0030_v0_0_s_ifspec; extern const IID IID_IInternetProtocolEx; #line 5596 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IInternetProtocolExVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetProtocolEx * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetProtocolEx * This); ULONG ( __stdcall *Release )( IInternetProtocolEx * This); HRESULT ( __stdcall *Start )( IInternetProtocolEx * This, LPCWSTR szUrl, IInternetProtocolSink *pOIProtSink, IInternetBindInfo *pOIBindInfo, DWORD grfPI, HANDLE_PTR dwReserved); HRESULT ( __stdcall *Continue )( IInternetProtocolEx * This, PROTOCOLDATA *pProtocolData); HRESULT ( __stdcall *Abort )( IInternetProtocolEx * This, HRESULT hrReason, DWORD dwOptions); HRESULT ( __stdcall *Terminate )( IInternetProtocolEx * This, DWORD dwOptions); HRESULT ( __stdcall *Suspend )( IInternetProtocolEx * This); HRESULT ( __stdcall *Resume )( IInternetProtocolEx * This); HRESULT ( __stdcall *Read )( IInternetProtocolEx * This, void *pv, ULONG cb, ULONG *pcbRead); HRESULT ( __stdcall *Seek )( IInternetProtocolEx * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); HRESULT ( __stdcall *LockRequest )( IInternetProtocolEx * This, DWORD dwOptions); HRESULT ( __stdcall *UnlockRequest )( IInternetProtocolEx * This); HRESULT ( __stdcall *StartEx )( IInternetProtocolEx * This, IUri *pUri, IInternetProtocolSink *pOIProtSink, IInternetBindInfo *pOIBindInfo, DWORD grfPI, HANDLE_PTR dwReserved); } IInternetProtocolExVtbl; struct IInternetProtocolEx { struct IInternetProtocolExVtbl *lpVtbl; }; #line 5729 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 5734 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 5740 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 5741 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0031_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0031_v0_0_s_ifspec; typedef IInternetProtocolSink *LPIINTERNETPROTOCOLSINK; extern const IID IID_IInternetProtocolSink; #line 5786 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IInternetProtocolSinkVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetProtocolSink * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetProtocolSink * This); ULONG ( __stdcall *Release )( IInternetProtocolSink * This); HRESULT ( __stdcall *Switch )( IInternetProtocolSink * This, PROTOCOLDATA *pProtocolData); HRESULT ( __stdcall *ReportProgress )( IInternetProtocolSink * This, ULONG ulStatusCode, LPCWSTR szStatusText); HRESULT ( __stdcall *ReportData )( IInternetProtocolSink * This, DWORD grfBSCF, ULONG ulProgress, ULONG ulProgressMax); HRESULT ( __stdcall *ReportResult )( IInternetProtocolSink * This, HRESULT hrResult, DWORD dwError, LPCWSTR szResult); } IInternetProtocolSinkVtbl; struct IInternetProtocolSink { struct IInternetProtocolSinkVtbl *lpVtbl; }; #line 5863 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 5868 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 5874 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0032_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0032_v0_0_s_ifspec; typedef IInternetProtocolSinkStackable *LPIINTERNETPROTOCOLSINKStackable; extern const IID IID_IInternetProtocolSinkStackable; #line 5909 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IInternetProtocolSinkStackableVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetProtocolSinkStackable * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetProtocolSinkStackable * This); ULONG ( __stdcall *Release )( IInternetProtocolSinkStackable * This); HRESULT ( __stdcall *SwitchSink )( IInternetProtocolSinkStackable * This, IInternetProtocolSink *pOIProtSink); HRESULT ( __stdcall *CommitSwitch )( IInternetProtocolSinkStackable * This); HRESULT ( __stdcall *RollbackSwitch )( IInternetProtocolSinkStackable * This); } IInternetProtocolSinkStackableVtbl; struct IInternetProtocolSinkStackable { struct IInternetProtocolSinkStackableVtbl *lpVtbl; }; #line 5972 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 5977 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 5983 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0033_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0033_v0_0_s_ifspec; typedef IInternetSession *LPIINTERNETSESSION; typedef enum _tagOIBDG_FLAGS { OIBDG_APARTMENTTHREADED = 0x100, OIBDG_DATAONLY = 0x1000 } OIBDG_FLAGS; extern const IID IID_IInternetSession; #line 6059 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IInternetSessionVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetSession * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetSession * This); ULONG ( __stdcall *Release )( IInternetSession * This); HRESULT ( __stdcall *RegisterNameSpace )( IInternetSession * This, IClassFactory *pCF, const IID * const rclsid, LPCWSTR pwzProtocol, ULONG cPatterns, const LPCWSTR *ppwzPatterns, DWORD dwReserved); HRESULT ( __stdcall *UnregisterNameSpace )( IInternetSession * This, IClassFactory *pCF, LPCWSTR pszProtocol); HRESULT ( __stdcall *RegisterMimeFilter )( IInternetSession * This, IClassFactory *pCF, const IID * const rclsid, LPCWSTR pwzType); HRESULT ( __stdcall *UnregisterMimeFilter )( IInternetSession * This, IClassFactory *pCF, LPCWSTR pwzType); HRESULT ( __stdcall *CreateBinding )( IInternetSession * This, LPBC pBC, LPCWSTR szUrl, IUnknown *pUnkOuter, IUnknown **ppUnk, IInternetProtocol **ppOInetProt, DWORD dwOption); HRESULT ( __stdcall *SetSessionOption )( IInternetSession * This, DWORD dwOption, LPVOID pBuffer, DWORD dwBufferLength, DWORD dwReserved); HRESULT ( __stdcall *GetSessionOption )( IInternetSession * This, DWORD dwOption, LPVOID pBuffer, DWORD *pdwBufferLength, DWORD dwReserved); } IInternetSessionVtbl; struct IInternetSession { struct IInternetSessionVtbl *lpVtbl; }; #line 6172 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 6177 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 6183 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0034_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0034_v0_0_s_ifspec; typedef IInternetThreadSwitch *LPIINTERNETTHREADSWITCH; extern const IID IID_IInternetThreadSwitch; #line 6215 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IInternetThreadSwitchVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetThreadSwitch * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetThreadSwitch * This); ULONG ( __stdcall *Release )( IInternetThreadSwitch * This); HRESULT ( __stdcall *Prepare )( IInternetThreadSwitch * This); HRESULT ( __stdcall *Continue )( IInternetThreadSwitch * This); } IInternetThreadSwitchVtbl; struct IInternetThreadSwitch { struct IInternetThreadSwitchVtbl *lpVtbl; }; #line 6271 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 6276 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 6282 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0035_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0035_v0_0_s_ifspec; typedef IInternetPriority *LPIINTERNETPRIORITY; extern const IID IID_IInternetPriority; #line 6316 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IInternetPriorityVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetPriority * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetPriority * This); ULONG ( __stdcall *Release )( IInternetPriority * This); HRESULT ( __stdcall *SetPriority )( IInternetPriority * This, LONG nPriority); HRESULT ( __stdcall *GetPriority )( IInternetPriority * This, LONG *pnPriority); } IInternetPriorityVtbl; struct IInternetPriority { struct IInternetPriorityVtbl *lpVtbl; }; #line 6374 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 6379 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 6385 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0036_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0036_v0_0_s_ifspec; typedef IInternetProtocolInfo *LPIINTERNETPROTOCOLINFO; typedef enum _tagPARSEACTION { PARSE_CANONICALIZE = 1, PARSE_FRIENDLY = ( PARSE_CANONICALIZE + 1 ) , PARSE_SECURITY_URL = ( PARSE_FRIENDLY + 1 ) , PARSE_ROOTDOCUMENT = ( PARSE_SECURITY_URL + 1 ) , PARSE_DOCUMENT = ( PARSE_ROOTDOCUMENT + 1 ) , PARSE_ANCHOR = ( PARSE_DOCUMENT + 1 ) , PARSE_ENCODE_IS_UNESCAPE = ( PARSE_ANCHOR + 1 ) , PARSE_DECODE_IS_ESCAPE = ( PARSE_ENCODE_IS_UNESCAPE + 1 ) , PARSE_PATH_FROM_URL = ( PARSE_DECODE_IS_ESCAPE + 1 ) , PARSE_URL_FROM_PATH = ( PARSE_PATH_FROM_URL + 1 ) , PARSE_MIME = ( PARSE_URL_FROM_PATH + 1 ) , PARSE_SERVER = ( PARSE_MIME + 1 ) , PARSE_SCHEMA = ( PARSE_SERVER + 1 ) , PARSE_SITE = ( PARSE_SCHEMA + 1 ) , PARSE_DOMAIN = ( PARSE_SITE + 1 ) , PARSE_LOCATION = ( PARSE_DOMAIN + 1 ) , PARSE_SECURITY_DOMAIN = ( PARSE_LOCATION + 1 ) , PARSE_ESCAPE = ( PARSE_SECURITY_DOMAIN + 1 ) , PARSE_UNESCAPE = ( PARSE_ESCAPE + 1 ) } PARSEACTION; typedef enum _tagPSUACTION { PSU_DEFAULT = 1, PSU_SECURITY_URL_ONLY = ( PSU_DEFAULT + 1 ) } PSUACTION; typedef enum _tagQUERYOPTION { QUERY_EXPIRATION_DATE = 1, QUERY_TIME_OF_LAST_CHANGE = ( QUERY_EXPIRATION_DATE + 1 ) , QUERY_CONTENT_ENCODING = ( QUERY_TIME_OF_LAST_CHANGE + 1 ) , QUERY_CONTENT_TYPE = ( QUERY_CONTENT_ENCODING + 1 ) , QUERY_REFRESH = ( QUERY_CONTENT_TYPE + 1 ) , QUERY_RECOMBINE = ( QUERY_REFRESH + 1 ) , QUERY_CAN_NAVIGATE = ( QUERY_RECOMBINE + 1 ) , QUERY_USES_NETWORK = ( QUERY_CAN_NAVIGATE + 1 ) , QUERY_IS_CACHED = ( QUERY_USES_NETWORK + 1 ) , QUERY_IS_INSTALLEDENTRY = ( QUERY_IS_CACHED + 1 ) , QUERY_IS_CACHED_OR_MAPPED = ( QUERY_IS_INSTALLEDENTRY + 1 ) , QUERY_USES_CACHE = ( QUERY_IS_CACHED_OR_MAPPED + 1 ) , QUERY_IS_SECURE = ( QUERY_USES_CACHE + 1 ) , QUERY_IS_SAFE = ( QUERY_IS_SECURE + 1 ) , QUERY_USES_HISTORYFOLDER = ( QUERY_IS_SAFE + 1 ) , QUERY_IS_CACHED_AND_USABLE_OFFLINE = ( QUERY_USES_HISTORYFOLDER + 1 ) } QUERYOPTION; extern const IID IID_IInternetProtocolInfo; #line 6499 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IInternetProtocolInfoVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetProtocolInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetProtocolInfo * This); ULONG ( __stdcall *Release )( IInternetProtocolInfo * This); HRESULT ( __stdcall *ParseUrl )( IInternetProtocolInfo * This, LPCWSTR pwzUrl, PARSEACTION ParseAction, DWORD dwParseFlags, LPWSTR pwzResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved); HRESULT ( __stdcall *CombineUrl )( IInternetProtocolInfo * This, LPCWSTR pwzBaseUrl, LPCWSTR pwzRelativeUrl, DWORD dwCombineFlags, LPWSTR pwzResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved); HRESULT ( __stdcall *CompareUrl )( IInternetProtocolInfo * This, LPCWSTR pwzUrl1, LPCWSTR pwzUrl2, DWORD dwCompareFlags); HRESULT ( __stdcall *QueryInfo )( IInternetProtocolInfo * This, LPCWSTR pwzUrl, QUERYOPTION OueryOption, DWORD dwQueryFlags, LPVOID pBuffer, DWORD cbBuffer, DWORD *pcbBuf, DWORD dwReserved); } IInternetProtocolInfoVtbl; struct IInternetProtocolInfo { struct IInternetProtocolInfoVtbl *lpVtbl; }; #line 6593 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 6598 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 6609 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 6610 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 6618 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 6632 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 6646 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern HRESULT __stdcall CoInternetParseUrl( LPCWSTR pwzUrl, PARSEACTION ParseAction, DWORD dwFlags, LPWSTR pszResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved ); extern HRESULT __stdcall CoInternetParseIUri( IUri *pIUri, PARSEACTION ParseAction, DWORD dwFlags, LPWSTR pwzResult, DWORD cchResult, DWORD *pcchResult, DWORD_PTR dwReserved ); #line 6672 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern HRESULT __stdcall CoInternetCombineUrl( LPCWSTR pwzBaseUrl, LPCWSTR pwzRelativeUrl, DWORD dwCombineFlags, LPWSTR pszResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved ); extern HRESULT __stdcall CoInternetCombineUrlEx( IUri *pBaseUri, LPCWSTR pwzRelativeUrl, DWORD dwCombineFlags, IUri **ppCombinedUri, DWORD_PTR dwReserved ); extern HRESULT __stdcall CoInternetCombineIUri ( IUri *pBaseUri, IUri *pRelativeUri, DWORD dwCombineFlags, IUri **ppCombinedUri, DWORD_PTR dwReserved ); #line 6697 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern HRESULT __stdcall CoInternetCompareUrl( LPCWSTR pwzUrl1, LPCWSTR pwzUrl2, DWORD dwFlags ); extern HRESULT __stdcall CoInternetGetProtocolFlags( LPCWSTR pwzUrl, DWORD *pdwFlags, DWORD dwReserved ); extern HRESULT __stdcall CoInternetQueryInfo( LPCWSTR pwzUrl, QUERYOPTION QueryOptions, DWORD dwQueryFlags, LPVOID pvBuffer, DWORD cbBuffer, DWORD *pcbBuffer, DWORD dwReserved ); extern HRESULT __stdcall CoInternetGetSession( DWORD dwSessionMode, IInternetSession **ppIInternetSession, DWORD dwReserved ); extern HRESULT __stdcall CoInternetGetSecurityUrl( LPCWSTR pwszUrl, LPWSTR *ppwszSecUrl, PSUACTION psuAction, DWORD dwReserved ); extern HRESULT __stdcall AsyncInstallDistributionUnit( LPCWSTR szDistUnit, LPCWSTR szTYPE, LPCWSTR szExt, DWORD dwFileVersionMS, DWORD dwFileVersionLS, LPCWSTR szURL, IBindCtx *pbc, LPVOID pvReserved, DWORD flags ); extern HRESULT __stdcall CoInternetGetSecurityUrlEx( IUri *pUri, IUri **ppSecUri, PSUACTION psuAction, DWORD_PTR dwReserved ); #line 6746 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef enum _tagINTERNETFEATURELIST { FEATURE_OBJECT_CACHING = 0, FEATURE_ZONE_ELEVATION = ( FEATURE_OBJECT_CACHING + 1 ) , FEATURE_MIME_HANDLING = ( FEATURE_ZONE_ELEVATION + 1 ) , FEATURE_MIME_SNIFFING = ( FEATURE_MIME_HANDLING + 1 ) , FEATURE_WINDOW_RESTRICTIONS = ( FEATURE_MIME_SNIFFING + 1 ) , FEATURE_WEBOC_POPUPMANAGEMENT = ( FEATURE_WINDOW_RESTRICTIONS + 1 ) , FEATURE_BEHAVIORS = ( FEATURE_WEBOC_POPUPMANAGEMENT + 1 ) , FEATURE_DISABLE_MK_PROTOCOL = ( FEATURE_BEHAVIORS + 1 ) , FEATURE_LOCALMACHINE_LOCKDOWN = ( FEATURE_DISABLE_MK_PROTOCOL + 1 ) , FEATURE_SECURITYBAND = ( FEATURE_LOCALMACHINE_LOCKDOWN + 1 ) , FEATURE_RESTRICT_ACTIVEXINSTALL = ( FEATURE_SECURITYBAND + 1 ) , FEATURE_VALIDATE_NAVIGATE_URL = ( FEATURE_RESTRICT_ACTIVEXINSTALL + 1 ) , FEATURE_RESTRICT_FILEDOWNLOAD = ( FEATURE_VALIDATE_NAVIGATE_URL + 1 ) , FEATURE_ADDON_MANAGEMENT = ( FEATURE_RESTRICT_FILEDOWNLOAD + 1 ) , FEATURE_PROTOCOL_LOCKDOWN = ( FEATURE_ADDON_MANAGEMENT + 1 ) , FEATURE_HTTP_USERNAME_PASSWORD_DISABLE = ( FEATURE_PROTOCOL_LOCKDOWN + 1 ) , FEATURE_SAFE_BINDTOOBJECT = ( FEATURE_HTTP_USERNAME_PASSWORD_DISABLE + 1 ) , FEATURE_UNC_SAVEDFILECHECK = ( FEATURE_SAFE_BINDTOOBJECT + 1 ) , FEATURE_GET_URL_DOM_FILEPATH_UNENCODED = ( FEATURE_UNC_SAVEDFILECHECK + 1 ) , FEATURE_TABBED_BROWSING = ( FEATURE_GET_URL_DOM_FILEPATH_UNENCODED + 1 ) , FEATURE_SSLUX = ( FEATURE_TABBED_BROWSING + 1 ) , FEATURE_DISABLE_NAVIGATION_SOUNDS = ( FEATURE_SSLUX + 1 ) , FEATURE_DISABLE_LEGACY_COMPRESSION = ( FEATURE_DISABLE_NAVIGATION_SOUNDS + 1 ) , FEATURE_FORCE_ADDR_AND_STATUS = ( FEATURE_DISABLE_LEGACY_COMPRESSION + 1 ) , FEATURE_XMLHTTP = ( FEATURE_FORCE_ADDR_AND_STATUS + 1 ) , FEATURE_DISABLE_TELNET_PROTOCOL = ( FEATURE_XMLHTTP + 1 ) , FEATURE_FEEDS = ( FEATURE_DISABLE_TELNET_PROTOCOL + 1 ) , FEATURE_BLOCK_INPUT_PROMPTS = ( FEATURE_FEEDS + 1 ) , FEATURE_ENTRY_COUNT = ( FEATURE_BLOCK_INPUT_PROMPTS + 1 ) } INTERNETFEATURELIST; #line 6809 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern HRESULT __stdcall CoInternetSetFeatureEnabled( INTERNETFEATURELIST FeatureEntry, DWORD dwFlags, BOOL fEnable ); extern HRESULT __stdcall CoInternetIsFeatureEnabled( INTERNETFEATURELIST FeatureEntry, DWORD dwFlags ); extern HRESULT __stdcall CoInternetIsFeatureEnabledForUrl( INTERNETFEATURELIST FeatureEntry, DWORD dwFlags, LPCWSTR szURL, IInternetSecurityManager *pSecMgr ); extern HRESULT __stdcall CoInternetIsFeatureEnabledForIUri( INTERNETFEATURELIST FeatureEntry, DWORD dwFlags, IUri * pIUri, IInternetSecurityManagerEx2 *pSecMgr ); extern HRESULT __stdcall CoInternetIsFeatureZoneElevationEnabled( LPCWSTR szFromURL, LPCWSTR szToURL, IInternetSecurityManager *pSecMgr, DWORD dwFlags ); #line 6837 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern HRESULT __stdcall CopyStgMedium( const STGMEDIUM * pcstgmedSrc, STGMEDIUM * pstgmedDest); extern HRESULT __stdcall CopyBindInfo( const BINDINFO * pcbiSrc, BINDINFO * pbiDest ); extern void __stdcall ReleaseBindInfo( BINDINFO * pbindinfo ); #line 6855 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 6859 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern PWSTR __stdcall IEGetUserPrivateNamespaceName(void); extern HRESULT __stdcall CoInternetCreateSecurityManager( IServiceProvider *pSP, IInternetSecurityManager **ppSM, DWORD dwReserved); extern HRESULT __stdcall CoInternetCreateZoneManager( IServiceProvider *pSP, IInternetZoneManager **ppZM, DWORD dwReserved); extern const IID CLSID_InternetSecurityManager; extern const IID CLSID_InternetZoneManager; extern const IID CLSID_PersistentZoneIdentifier; #line 6880 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 6886 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 6890 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0037_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0037_v0_0_s_ifspec; extern const IID IID_IInternetSecurityMgrSite; #line 6925 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IInternetSecurityMgrSiteVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetSecurityMgrSite * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetSecurityMgrSite * This); ULONG ( __stdcall *Release )( IInternetSecurityMgrSite * This); HRESULT ( __stdcall *GetWindow )( IInternetSecurityMgrSite * This, HWND *phwnd); HRESULT ( __stdcall *EnableModeless )( IInternetSecurityMgrSite * This, BOOL fEnable); } IInternetSecurityMgrSiteVtbl; struct IInternetSecurityMgrSite { struct IInternetSecurityMgrSiteVtbl *lpVtbl; }; #line 6983 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 6988 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 6994 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0038_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0038_v0_0_s_ifspec; typedef enum __MIDL_IInternetSecurityManager_0001 { PUAF_DEFAULT = 0, PUAF_NOUI = 0x1, PUAF_ISFILE = 0x2, PUAF_WARN_IF_DENIED = 0x4, PUAF_FORCEUI_FOREGROUND = 0x8, PUAF_CHECK_TIFS = 0x10, PUAF_DONTCHECKBOXINDIALOG = 0x20, PUAF_TRUSTED = 0x40, PUAF_ACCEPT_WILDCARD_SCHEME = 0x80, PUAF_ENFORCERESTRICTED = 0x100, PUAF_NOSAVEDFILECHECK = 0x200, PUAF_REQUIRESAVEDFILECHECK = 0x400, PUAF_DONT_USE_CACHE = 0x1000, PUAF_RESERVED1 = 0x2000, PUAF_RESERVED2 = 0x4000, PUAF_LMZ_UNLOCKED = 0x10000, PUAF_LMZ_LOCKED = 0x20000, PUAF_DEFAULTZONEPOL = 0x40000, PUAF_NPL_USE_LOCKED_IF_RESTRICTED = 0x80000, PUAF_NOUIIFLOCKED = 0x100000, PUAF_DRAGPROTOCOLCHECK = 0x200000 } PUAF; typedef enum __MIDL_IInternetSecurityManager_0002 { PUAFOUT_DEFAULT = 0, PUAFOUT_ISLOCKZONEPOLICY = 0x1 } PUAFOUT; typedef enum __MIDL_IInternetSecurityManager_0003 { SZM_CREATE = 0, SZM_DELETE = 0x1 } SZM_FLAGS; extern const IID IID_IInternetSecurityManager; #line 7156 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IInternetSecurityManagerVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetSecurityManager * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetSecurityManager * This); ULONG ( __stdcall *Release )( IInternetSecurityManager * This); HRESULT ( __stdcall *SetSecuritySite )( IInternetSecurityManager * This, IInternetSecurityMgrSite *pSite); HRESULT ( __stdcall *GetSecuritySite )( IInternetSecurityManager * This, IInternetSecurityMgrSite **ppSite); HRESULT ( __stdcall *MapUrlToZone )( IInternetSecurityManager * This, LPCWSTR pwszUrl, DWORD *pdwZone, DWORD dwFlags); HRESULT ( __stdcall *GetSecurityId )( IInternetSecurityManager * This, LPCWSTR pwszUrl, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved); HRESULT ( __stdcall *ProcessUrlAction )( IInternetSecurityManager * This, LPCWSTR pwszUrl, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved); HRESULT ( __stdcall *QueryCustomPolicy )( IInternetSecurityManager * This, LPCWSTR pwszUrl, const GUID * const guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwReserved); HRESULT ( __stdcall *SetZoneMapping )( IInternetSecurityManager * This, DWORD dwZone, LPCWSTR lpszPattern, DWORD dwFlags); HRESULT ( __stdcall *GetZoneMappings )( IInternetSecurityManager * This, DWORD dwZone, IEnumString **ppenumString, DWORD dwFlags); } IInternetSecurityManagerVtbl; struct IInternetSecurityManager { struct IInternetSecurityManagerVtbl *lpVtbl; }; #line 7282 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 7287 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 7293 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0039_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0039_v0_0_s_ifspec; extern const IID IID_IInternetSecurityManagerEx; #line 7337 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IInternetSecurityManagerExVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetSecurityManagerEx * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetSecurityManagerEx * This); ULONG ( __stdcall *Release )( IInternetSecurityManagerEx * This); HRESULT ( __stdcall *SetSecuritySite )( IInternetSecurityManagerEx * This, IInternetSecurityMgrSite *pSite); HRESULT ( __stdcall *GetSecuritySite )( IInternetSecurityManagerEx * This, IInternetSecurityMgrSite **ppSite); HRESULT ( __stdcall *MapUrlToZone )( IInternetSecurityManagerEx * This, LPCWSTR pwszUrl, DWORD *pdwZone, DWORD dwFlags); HRESULT ( __stdcall *GetSecurityId )( IInternetSecurityManagerEx * This, LPCWSTR pwszUrl, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved); HRESULT ( __stdcall *ProcessUrlAction )( IInternetSecurityManagerEx * This, LPCWSTR pwszUrl, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved); HRESULT ( __stdcall *QueryCustomPolicy )( IInternetSecurityManagerEx * This, LPCWSTR pwszUrl, const GUID * const guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwReserved); HRESULT ( __stdcall *SetZoneMapping )( IInternetSecurityManagerEx * This, DWORD dwZone, LPCWSTR lpszPattern, DWORD dwFlags); HRESULT ( __stdcall *GetZoneMappings )( IInternetSecurityManagerEx * This, DWORD dwZone, IEnumString **ppenumString, DWORD dwFlags); HRESULT ( __stdcall *ProcessUrlActionEx )( IInternetSecurityManagerEx * This, LPCWSTR pwszUrl, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved, DWORD *pdwOutFlags); } IInternetSecurityManagerExVtbl; struct IInternetSecurityManagerEx { struct IInternetSecurityManagerExVtbl *lpVtbl; }; #line 7479 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 7484 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 7490 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 7491 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0040_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0040_v0_0_s_ifspec; extern const IID IID_IInternetSecurityManagerEx2; #line 7563 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IInternetSecurityManagerEx2Vtbl { HRESULT ( __stdcall *QueryInterface )( IInternetSecurityManagerEx2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetSecurityManagerEx2 * This); ULONG ( __stdcall *Release )( IInternetSecurityManagerEx2 * This); HRESULT ( __stdcall *SetSecuritySite )( IInternetSecurityManagerEx2 * This, IInternetSecurityMgrSite *pSite); HRESULT ( __stdcall *GetSecuritySite )( IInternetSecurityManagerEx2 * This, IInternetSecurityMgrSite **ppSite); HRESULT ( __stdcall *MapUrlToZone )( IInternetSecurityManagerEx2 * This, LPCWSTR pwszUrl, DWORD *pdwZone, DWORD dwFlags); HRESULT ( __stdcall *GetSecurityId )( IInternetSecurityManagerEx2 * This, LPCWSTR pwszUrl, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved); HRESULT ( __stdcall *ProcessUrlAction )( IInternetSecurityManagerEx2 * This, LPCWSTR pwszUrl, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved); HRESULT ( __stdcall *QueryCustomPolicy )( IInternetSecurityManagerEx2 * This, LPCWSTR pwszUrl, const GUID * const guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwReserved); HRESULT ( __stdcall *SetZoneMapping )( IInternetSecurityManagerEx2 * This, DWORD dwZone, LPCWSTR lpszPattern, DWORD dwFlags); HRESULT ( __stdcall *GetZoneMappings )( IInternetSecurityManagerEx2 * This, DWORD dwZone, IEnumString **ppenumString, DWORD dwFlags); HRESULT ( __stdcall *ProcessUrlActionEx )( IInternetSecurityManagerEx2 * This, LPCWSTR pwszUrl, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved, DWORD *pdwOutFlags); HRESULT ( __stdcall *MapUrlToZoneEx2 )( IInternetSecurityManagerEx2 * This, IUri *pUri, DWORD *pdwZone, DWORD dwFlags, LPWSTR *ppwszMappedUrl, DWORD *pdwOutFlags); HRESULT ( __stdcall *ProcessUrlActionEx2 )( IInternetSecurityManagerEx2 * This, IUri *pUri, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD_PTR dwReserved, DWORD *pdwOutFlags); HRESULT ( __stdcall *GetSecurityIdEx2 )( IInternetSecurityManagerEx2 * This, IUri *pUri, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved); HRESULT ( __stdcall *QueryCustomPolicyEx2 )( IInternetSecurityManagerEx2 * This, IUri *pUri, const GUID * const guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, BYTE *pContext, DWORD cbContext, DWORD_PTR dwReserved); } IInternetSecurityManagerEx2Vtbl; struct IInternetSecurityManagerEx2 { struct IInternetSecurityManagerEx2Vtbl *lpVtbl; }; #line 7764 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 7769 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 7775 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 7776 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0041_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0041_v0_0_s_ifspec; extern const IID IID_IZoneIdentifier; #line 7809 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IZoneIdentifierVtbl { HRESULT ( __stdcall *QueryInterface )( IZoneIdentifier * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IZoneIdentifier * This); ULONG ( __stdcall *Release )( IZoneIdentifier * This); HRESULT ( __stdcall *GetId )( IZoneIdentifier * This, DWORD *pdwZone); HRESULT ( __stdcall *SetId )( IZoneIdentifier * This, DWORD dwZone); HRESULT ( __stdcall *Remove )( IZoneIdentifier * This); } IZoneIdentifierVtbl; struct IZoneIdentifier { struct IZoneIdentifierVtbl *lpVtbl; }; #line 7873 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 7878 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 7884 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0042_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0042_v0_0_s_ifspec; extern const IID IID_IZoneIdentifier2; #line 7925 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IZoneIdentifier2Vtbl { HRESULT ( __stdcall *QueryInterface )( IZoneIdentifier2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IZoneIdentifier2 * This); ULONG ( __stdcall *Release )( IZoneIdentifier2 * This); HRESULT ( __stdcall *GetId )( IZoneIdentifier2 * This, DWORD *pdwZone); HRESULT ( __stdcall *SetId )( IZoneIdentifier2 * This, DWORD dwZone); HRESULT ( __stdcall *Remove )( IZoneIdentifier2 * This); HRESULT ( __stdcall *GetLastWriterPackageFamilyName )( IZoneIdentifier2 * This, LPWSTR *packageFamilyName); HRESULT ( __stdcall *SetLastWriterPackageFamilyName )( IZoneIdentifier2 * This, LPCWSTR packageFamilyName); HRESULT ( __stdcall *RemoveLastWriterPackageFamilyName )( IZoneIdentifier2 * This); HRESULT ( __stdcall *GetAppZoneId )( IZoneIdentifier2 * This, DWORD *zone); HRESULT ( __stdcall *SetAppZoneId )( IZoneIdentifier2 * This, DWORD zone); HRESULT ( __stdcall *RemoveAppZoneId )( IZoneIdentifier2 * This); } IZoneIdentifier2Vtbl; struct IZoneIdentifier2 { struct IZoneIdentifier2Vtbl *lpVtbl; }; #line 8030 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 8035 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 8041 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0043_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0043_v0_0_s_ifspec; extern const IID IID_IInternetHostSecurityManager; #line 8100 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IInternetHostSecurityManagerVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetHostSecurityManager * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetHostSecurityManager * This); ULONG ( __stdcall *Release )( IInternetHostSecurityManager * This); HRESULT ( __stdcall *GetSecurityId )( IInternetHostSecurityManager * This, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved); HRESULT ( __stdcall *ProcessUrlAction )( IInternetHostSecurityManager * This, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved); HRESULT ( __stdcall *QueryCustomPolicy )( IInternetHostSecurityManager * This, const GUID * const guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwReserved); } IInternetHostSecurityManagerVtbl; struct IInternetHostSecurityManager { struct IInternetHostSecurityManagerVtbl *lpVtbl; }; #line 8185 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 8190 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 8196 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 8280 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 8286 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 8353 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 8377 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 8393 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern const GUID GUID_CUSTOM_LOCALMACHINEZONEUNLOCKED; #line 8461 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0044_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0044_v0_0_s_ifspec; typedef IInternetZoneManager *LPURLZONEMANAGER; typedef enum tagURLZONE { URLZONE_INVALID = -1, URLZONE_PREDEFINED_MIN = 0, URLZONE_LOCAL_MACHINE = 0, URLZONE_INTRANET = ( URLZONE_LOCAL_MACHINE + 1 ) , URLZONE_TRUSTED = ( URLZONE_INTRANET + 1 ) , URLZONE_INTERNET = ( URLZONE_TRUSTED + 1 ) , URLZONE_UNTRUSTED = ( URLZONE_INTERNET + 1 ) , URLZONE_PREDEFINED_MAX = 999, URLZONE_USER_MIN = 1000, URLZONE_USER_MAX = 10000 } URLZONE; typedef enum tagURLTEMPLATE { URLTEMPLATE_CUSTOM = 0, URLTEMPLATE_PREDEFINED_MIN = 0x10000, URLTEMPLATE_LOW = 0x10000, URLTEMPLATE_MEDLOW = 0x10500, URLTEMPLATE_MEDIUM = 0x11000, URLTEMPLATE_MEDHIGH = 0x11500, URLTEMPLATE_HIGH = 0x12000, URLTEMPLATE_PREDEFINED_MAX = 0x20000 } URLTEMPLATE; enum __MIDL_IInternetZoneManager_0001 { MAX_ZONE_PATH = 260, MAX_ZONE_DESCRIPTION = 200 } ; typedef enum __MIDL_IInternetZoneManager_0002 { ZAFLAGS_CUSTOM_EDIT = 0x1, ZAFLAGS_ADD_SITES = 0x2, ZAFLAGS_REQUIRE_VERIFICATION = 0x4, ZAFLAGS_INCLUDE_PROXY_OVERRIDE = 0x8, ZAFLAGS_INCLUDE_INTRANET_SITES = 0x10, ZAFLAGS_NO_UI = 0x20, ZAFLAGS_SUPPORTS_VERIFICATION = 0x40, ZAFLAGS_UNC_AS_INTRANET = 0x80, ZAFLAGS_DETECT_INTRANET = 0x100, ZAFLAGS_USE_LOCKED_ZONES = 0x10000, ZAFLAGS_VERIFY_TEMPLATE_SETTINGS = 0x20000, ZAFLAGS_NO_CACHE = 0x40000 } ZAFLAGS; typedef struct _ZONEATTRIBUTES { ULONG cbSize; WCHAR szDisplayName[ 260 ]; WCHAR szDescription[ 200 ]; WCHAR szIconPath[ 260 ]; DWORD dwTemplateMinLevel; DWORD dwTemplateRecommended; DWORD dwTemplateCurrentLevel; DWORD dwFlags; } ZONEATTRIBUTES; typedef struct _ZONEATTRIBUTES *LPZONEATTRIBUTES; typedef enum _URLZONEREG { URLZONEREG_DEFAULT = 0, URLZONEREG_HKLM = ( URLZONEREG_DEFAULT + 1 ) , URLZONEREG_HKCU = ( URLZONEREG_HKLM + 1 ) } URLZONEREG; extern const IID IID_IInternetZoneManager; #line 8684 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IInternetZoneManagerVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetZoneManager * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetZoneManager * This); ULONG ( __stdcall *Release )( IInternetZoneManager * This); HRESULT ( __stdcall *GetZoneAttributes )( IInternetZoneManager * This, DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes); HRESULT ( __stdcall *SetZoneAttributes )( IInternetZoneManager * This, DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes); HRESULT ( __stdcall *GetZoneCustomPolicy )( IInternetZoneManager * This, DWORD dwZone, const GUID * const guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *SetZoneCustomPolicy )( IInternetZoneManager * This, DWORD dwZone, const GUID * const guidKey, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *GetZoneActionPolicy )( IInternetZoneManager * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *SetZoneActionPolicy )( IInternetZoneManager * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *PromptAction )( IInternetZoneManager * This, DWORD dwAction, HWND hwndParent, LPCWSTR pwszUrl, LPCWSTR pwszText, DWORD dwPromptFlags); HRESULT ( __stdcall *LogAction )( IInternetZoneManager * This, DWORD dwAction, LPCWSTR pwszUrl, LPCWSTR pwszText, DWORD dwLogFlags); HRESULT ( __stdcall *CreateZoneEnumerator )( IInternetZoneManager * This, DWORD *pdwEnum, DWORD *pdwCount, DWORD dwFlags); HRESULT ( __stdcall *GetZoneAt )( IInternetZoneManager * This, DWORD dwEnum, DWORD dwIndex, DWORD *pdwZone); HRESULT ( __stdcall *DestroyZoneEnumerator )( IInternetZoneManager * This, DWORD dwEnum); HRESULT ( __stdcall *CopyTemplatePoliciesToZone )( IInternetZoneManager * This, DWORD dwTemplate, DWORD dwZone, DWORD dwReserved); } IInternetZoneManagerVtbl; struct IInternetZoneManager { struct IInternetZoneManagerVtbl *lpVtbl; }; #line 8850 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 8855 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 8861 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0045_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0045_v0_0_s_ifspec; extern const IID IID_IInternetZoneManagerEx; #line 8914 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IInternetZoneManagerExVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetZoneManagerEx * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetZoneManagerEx * This); ULONG ( __stdcall *Release )( IInternetZoneManagerEx * This); HRESULT ( __stdcall *GetZoneAttributes )( IInternetZoneManagerEx * This, DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes); HRESULT ( __stdcall *SetZoneAttributes )( IInternetZoneManagerEx * This, DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes); HRESULT ( __stdcall *GetZoneCustomPolicy )( IInternetZoneManagerEx * This, DWORD dwZone, const GUID * const guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *SetZoneCustomPolicy )( IInternetZoneManagerEx * This, DWORD dwZone, const GUID * const guidKey, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *GetZoneActionPolicy )( IInternetZoneManagerEx * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *SetZoneActionPolicy )( IInternetZoneManagerEx * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *PromptAction )( IInternetZoneManagerEx * This, DWORD dwAction, HWND hwndParent, LPCWSTR pwszUrl, LPCWSTR pwszText, DWORD dwPromptFlags); HRESULT ( __stdcall *LogAction )( IInternetZoneManagerEx * This, DWORD dwAction, LPCWSTR pwszUrl, LPCWSTR pwszText, DWORD dwLogFlags); HRESULT ( __stdcall *CreateZoneEnumerator )( IInternetZoneManagerEx * This, DWORD *pdwEnum, DWORD *pdwCount, DWORD dwFlags); HRESULT ( __stdcall *GetZoneAt )( IInternetZoneManagerEx * This, DWORD dwEnum, DWORD dwIndex, DWORD *pdwZone); HRESULT ( __stdcall *DestroyZoneEnumerator )( IInternetZoneManagerEx * This, DWORD dwEnum); HRESULT ( __stdcall *CopyTemplatePoliciesToZone )( IInternetZoneManagerEx * This, DWORD dwTemplate, DWORD dwZone, DWORD dwReserved); HRESULT ( __stdcall *GetZoneActionPolicyEx )( IInternetZoneManagerEx * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg, DWORD dwFlags); HRESULT ( __stdcall *SetZoneActionPolicyEx )( IInternetZoneManagerEx * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg, DWORD dwFlags); } IInternetZoneManagerExVtbl; struct IInternetZoneManagerEx { struct IInternetZoneManagerExVtbl *lpVtbl; }; #line 9107 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 9112 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 9118 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 9119 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0046_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0046_v0_0_s_ifspec; extern const IID IID_IInternetZoneManagerEx2; #line 9170 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IInternetZoneManagerEx2Vtbl { HRESULT ( __stdcall *QueryInterface )( IInternetZoneManagerEx2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetZoneManagerEx2 * This); ULONG ( __stdcall *Release )( IInternetZoneManagerEx2 * This); HRESULT ( __stdcall *GetZoneAttributes )( IInternetZoneManagerEx2 * This, DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes); HRESULT ( __stdcall *SetZoneAttributes )( IInternetZoneManagerEx2 * This, DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes); HRESULT ( __stdcall *GetZoneCustomPolicy )( IInternetZoneManagerEx2 * This, DWORD dwZone, const GUID * const guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *SetZoneCustomPolicy )( IInternetZoneManagerEx2 * This, DWORD dwZone, const GUID * const guidKey, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *GetZoneActionPolicy )( IInternetZoneManagerEx2 * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *SetZoneActionPolicy )( IInternetZoneManagerEx2 * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *PromptAction )( IInternetZoneManagerEx2 * This, DWORD dwAction, HWND hwndParent, LPCWSTR pwszUrl, LPCWSTR pwszText, DWORD dwPromptFlags); HRESULT ( __stdcall *LogAction )( IInternetZoneManagerEx2 * This, DWORD dwAction, LPCWSTR pwszUrl, LPCWSTR pwszText, DWORD dwLogFlags); HRESULT ( __stdcall *CreateZoneEnumerator )( IInternetZoneManagerEx2 * This, DWORD *pdwEnum, DWORD *pdwCount, DWORD dwFlags); HRESULT ( __stdcall *GetZoneAt )( IInternetZoneManagerEx2 * This, DWORD dwEnum, DWORD dwIndex, DWORD *pdwZone); HRESULT ( __stdcall *DestroyZoneEnumerator )( IInternetZoneManagerEx2 * This, DWORD dwEnum); HRESULT ( __stdcall *CopyTemplatePoliciesToZone )( IInternetZoneManagerEx2 * This, DWORD dwTemplate, DWORD dwZone, DWORD dwReserved); HRESULT ( __stdcall *GetZoneActionPolicyEx )( IInternetZoneManagerEx2 * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg, DWORD dwFlags); HRESULT ( __stdcall *SetZoneActionPolicyEx )( IInternetZoneManagerEx2 * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg, DWORD dwFlags); HRESULT ( __stdcall *GetZoneAttributesEx )( IInternetZoneManagerEx2 * This, DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes, DWORD dwFlags); HRESULT ( __stdcall *GetZoneSecurityState )( IInternetZoneManagerEx2 * This, DWORD dwZoneIndex, BOOL fRespectPolicy, LPDWORD pdwState, BOOL *pfPolicyEncountered); HRESULT ( __stdcall *GetIESecurityState )( IInternetZoneManagerEx2 * This, BOOL fRespectPolicy, LPDWORD pdwState, BOOL *pfPolicyEncountered, BOOL fNoCache); HRESULT ( __stdcall *FixUnsecureSettings )( IInternetZoneManagerEx2 * This); } IInternetZoneManagerEx2Vtbl; struct IInternetZoneManagerEx2 { struct IInternetZoneManagerEx2Vtbl *lpVtbl; }; #line 9399 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 9404 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 9410 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 9411 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern const IID CLSID_SoftDistExt; typedef struct _tagCODEBASEHOLD { ULONG cbSize; LPWSTR szDistUnit; LPWSTR szCodeBase; DWORD dwVersionMS; DWORD dwVersionLS; DWORD dwStyle; } CODEBASEHOLD; typedef struct _tagCODEBASEHOLD *LPCODEBASEHOLD; typedef struct _tagSOFTDISTINFO { ULONG cbSize; DWORD dwFlags; DWORD dwAdState; LPWSTR szTitle; LPWSTR szAbstract; LPWSTR szHREF; DWORD dwInstalledVersionMS; DWORD dwInstalledVersionLS; DWORD dwUpdateVersionMS; DWORD dwUpdateVersionLS; DWORD dwAdvertisedVersionMS; DWORD dwAdvertisedVersionLS; DWORD dwReserved; } SOFTDISTINFO; typedef struct _tagSOFTDISTINFO *LPSOFTDISTINFO; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0047_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0047_v0_0_s_ifspec; extern const IID IID_ISoftDistExt; #line 9502 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct ISoftDistExtVtbl { HRESULT ( __stdcall *QueryInterface )( ISoftDistExt * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISoftDistExt * This); ULONG ( __stdcall *Release )( ISoftDistExt * This); HRESULT ( __stdcall *ProcessSoftDist )( ISoftDistExt * This, LPCWSTR szCDFURL, IXMLElement *pSoftDistElement, LPSOFTDISTINFO lpsdi); HRESULT ( __stdcall *GetFirstCodeBase )( ISoftDistExt * This, LPWSTR *szCodeBase, LPDWORD dwMaxSize); HRESULT ( __stdcall *GetNextCodeBase )( ISoftDistExt * This, LPWSTR *szCodeBase, LPDWORD dwMaxSize); HRESULT ( __stdcall *AsyncInstallDistributionUnit )( ISoftDistExt * This, IBindCtx *pbc, LPVOID pvReserved, DWORD flags, LPCODEBASEHOLD lpcbh); } ISoftDistExtVtbl; struct ISoftDistExt { struct ISoftDistExtVtbl *lpVtbl; }; #line 9583 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 9588 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern HRESULT __stdcall GetSoftwareUpdateInfo( LPCWSTR szDistUnit, LPSOFTDISTINFO psdi ); extern HRESULT __stdcall SetSoftwareUpdateAdvertisementState( LPCWSTR szDistUnit, DWORD dwAdState, DWORD dwAdvertisedVersionMS, DWORD dwAdvertisedVersionLS ); #line 9596 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0048_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0048_v0_0_s_ifspec; typedef ICatalogFileInfo *LPCATALOGFILEINFO; extern const IID IID_ICatalogFileInfo; #line 9631 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct ICatalogFileInfoVtbl { HRESULT ( __stdcall *QueryInterface )( ICatalogFileInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICatalogFileInfo * This); ULONG ( __stdcall *Release )( ICatalogFileInfo * This); HRESULT ( __stdcall *GetCatalogFile )( ICatalogFileInfo * This, LPSTR *ppszCatalogFile); HRESULT ( __stdcall *GetJavaTrust )( ICatalogFileInfo * This, void **ppJavaTrust); } ICatalogFileInfoVtbl; struct ICatalogFileInfo { struct ICatalogFileInfoVtbl *lpVtbl; }; #line 9690 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 9695 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 9701 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0049_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0049_v0_0_s_ifspec; typedef IDataFilter *LPDATAFILTER; extern const IID IID_IDataFilter; #line 9754 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IDataFilterVtbl { HRESULT ( __stdcall *QueryInterface )( IDataFilter * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDataFilter * This); ULONG ( __stdcall *Release )( IDataFilter * This); HRESULT ( __stdcall *DoEncode )( IDataFilter * This, DWORD dwFlags, LONG lInBufferSize, BYTE *pbInBuffer, LONG lOutBufferSize, BYTE *pbOutBuffer, LONG lInBytesAvailable, LONG *plInBytesRead, LONG *plOutBytesWritten, DWORD dwReserved); HRESULT ( __stdcall *DoDecode )( IDataFilter * This, DWORD dwFlags, LONG lInBufferSize, BYTE *pbInBuffer, LONG lOutBufferSize, BYTE *pbOutBuffer, LONG lInBytesAvailable, LONG *plInBytesRead, LONG *plOutBytesWritten, DWORD dwReserved); HRESULT ( __stdcall *SetEncodingLevel )( IDataFilter * This, DWORD dwEncLevel); } IDataFilterVtbl; struct IDataFilter { struct IDataFilterVtbl *lpVtbl; }; #line 9835 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 9840 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 9846 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct _tagPROTOCOLFILTERDATA { DWORD cbSize; IInternetProtocolSink *pProtocolSink; IInternetProtocol *pProtocol; IUnknown *pUnk; DWORD dwFilterFlags; } PROTOCOLFILTERDATA; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0050_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0050_v0_0_s_ifspec; typedef IEncodingFilterFactory *LPENCODINGFILTERFACTORY; typedef struct _tagDATAINFO { ULONG ulTotalSize; ULONG ulavrPacketSize; ULONG ulConnectSpeed; ULONG ulProcessorSpeed; } DATAINFO; extern const IID IID_IEncodingFilterFactory; #line 9902 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IEncodingFilterFactoryVtbl { HRESULT ( __stdcall *QueryInterface )( IEncodingFilterFactory * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEncodingFilterFactory * This); ULONG ( __stdcall *Release )( IEncodingFilterFactory * This); HRESULT ( __stdcall *FindBestFilter )( IEncodingFilterFactory * This, LPCWSTR pwzCodeIn, LPCWSTR pwzCodeOut, DATAINFO info, IDataFilter **ppDF); HRESULT ( __stdcall *GetDefaultFilter )( IEncodingFilterFactory * This, LPCWSTR pwzCodeIn, LPCWSTR pwzCodeOut, IDataFilter **ppDF); } IEncodingFilterFactoryVtbl; struct IEncodingFilterFactory { struct IEncodingFilterFactoryVtbl *lpVtbl; }; #line 9965 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 9970 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 9976 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" BOOL __stdcall IsLoggingEnabledA( LPCSTR pszUrl); BOOL __stdcall IsLoggingEnabledW( LPCWSTR pwszUrl); #line 9986 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct _tagHIT_LOGGING_INFO { DWORD dwStructSize; LPSTR lpszLoggedUrlName; SYSTEMTIME StartTime; SYSTEMTIME EndTime; LPSTR lpszExtendedInfo; } HIT_LOGGING_INFO; typedef struct _tagHIT_LOGGING_INFO *LPHIT_LOGGING_INFO; BOOL __stdcall WriteHitLogging( LPHIT_LOGGING_INFO lpLogginginfo); struct CONFIRMSAFETY { CLSID clsid; IUnknown *pUnk; DWORD dwFlags; } ; extern const GUID GUID_CUSTOM_CONFIRMOBJECTSAFETY; #line 10007 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0051_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0051_v0_0_s_ifspec; typedef IWrappedProtocol *LPIWRAPPEDPROTOCOL; extern const IID IID_IWrappedProtocol; #line 10039 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IWrappedProtocolVtbl { HRESULT ( __stdcall *QueryInterface )( IWrappedProtocol * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IWrappedProtocol * This); ULONG ( __stdcall *Release )( IWrappedProtocol * This); HRESULT ( __stdcall *GetWrapperCode )( IWrappedProtocol * This, LONG *pnCode, DWORD_PTR dwReserved); } IWrappedProtocolVtbl; struct IWrappedProtocol { struct IWrappedProtocolVtbl *lpVtbl; }; #line 10091 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 10096 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 10102 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0052_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0052_v0_0_s_ifspec; typedef IGetBindHandle *LPGETBINDHANDLE; typedef enum __MIDL_IGetBindHandle_0001 { BINDHANDLETYPES_APPCACHE = 0, BINDHANDLETYPES_DEPENDENCY = 0x1, BINDHANDLETYPES_COUNT = ( BINDHANDLETYPES_DEPENDENCY + 1 ) } BINDHANDLETYPES; extern const IID IID_IGetBindHandle; #line 10142 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IGetBindHandleVtbl { HRESULT ( __stdcall *QueryInterface )( IGetBindHandle * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IGetBindHandle * This); ULONG ( __stdcall *Release )( IGetBindHandle * This); HRESULT ( __stdcall *GetBindHandle )( IGetBindHandle * This, BINDHANDLETYPES enumRequestedHandle, HANDLE *pRetHandle); } IGetBindHandleVtbl; struct IGetBindHandle { struct IGetBindHandleVtbl *lpVtbl; }; #line 10194 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 10199 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 10205 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct _tagPROTOCOL_ARGUMENT { LPCWSTR szMethod; LPCWSTR szTargetUrl; } PROTOCOL_ARGUMENT; typedef struct _tagPROTOCOL_ARGUMENT *LPPROTOCOL_ARGUMENT; #line 10216 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0053_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0053_v0_0_s_ifspec; typedef IBindCallbackRedirect *LPBINDCALLBACKREDIRECT; extern const IID IID_IBindCallbackRedirect; #line 10248 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IBindCallbackRedirectVtbl { HRESULT ( __stdcall *QueryInterface )( IBindCallbackRedirect * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IBindCallbackRedirect * This); ULONG ( __stdcall *Release )( IBindCallbackRedirect * This); HRESULT ( __stdcall *Redirect )( IBindCallbackRedirect * This, LPCWSTR lpcUrl, VARIANT_BOOL *vbCancel); } IBindCallbackRedirectVtbl; struct IBindCallbackRedirect { struct IBindCallbackRedirectVtbl *lpVtbl; }; #line 10300 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 10305 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 10311 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0054_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0054_v0_0_s_ifspec; extern const IID IID_IBindHttpSecurity; #line 10340 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" typedef struct IBindHttpSecurityVtbl { HRESULT ( __stdcall *QueryInterface )( IBindHttpSecurity * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IBindHttpSecurity * This); ULONG ( __stdcall *Release )( IBindHttpSecurity * This); HRESULT ( __stdcall *GetIgnoreCertMask )( IBindHttpSecurity * This, DWORD *pdwIgnoreCertMask); } IBindHttpSecurityVtbl; struct IBindHttpSecurity { struct IBindHttpSecurityVtbl *lpVtbl; }; #line 10391 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 10396 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 10402 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 10403 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #pragma endregion #pragma warning(pop) #line 10407 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0055_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0055_v0_0_s_ifspec; unsigned long __stdcall BSTR_UserSize( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal( unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree( unsigned long *, BSTR * ); unsigned long __stdcall HWND_UserSize( unsigned long *, unsigned long , HWND * ); unsigned char * __stdcall HWND_UserMarshal( unsigned long *, unsigned char *, HWND * ); unsigned char * __stdcall HWND_UserUnmarshal( unsigned long *, unsigned char *, HWND * ); void __stdcall HWND_UserFree( unsigned long *, HWND * ); unsigned long __stdcall BSTR_UserSize64( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal64( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal64( unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree64( unsigned long *, BSTR * ); unsigned long __stdcall HWND_UserSize64( unsigned long *, unsigned long , HWND * ); unsigned char * __stdcall HWND_UserMarshal64( unsigned long *, unsigned char *, HWND * ); unsigned char * __stdcall HWND_UserUnmarshal64( unsigned long *, unsigned char *, HWND * ); void __stdcall HWND_UserFree64( unsigned long *, HWND * ); HRESULT __stdcall IBinding_GetBindResult_Proxy( IBinding * This, CLSID *pclsidProtocol, DWORD *pdwResult, LPOLESTR *pszResult, DWORD *pdwReserved); HRESULT __stdcall IBinding_GetBindResult_Stub( IBinding * This, CLSID *pclsidProtocol, DWORD *pdwResult, LPOLESTR *pszResult, DWORD dwReserved); HRESULT __stdcall IBindStatusCallback_GetBindInfo_Proxy( IBindStatusCallback * This, DWORD *grfBINDF, BINDINFO *pbindinfo); HRESULT __stdcall IBindStatusCallback_GetBindInfo_Stub( IBindStatusCallback * This, DWORD *grfBINDF, RemBINDINFO *pbindinfo, RemSTGMEDIUM *pstgmed); HRESULT __stdcall IBindStatusCallback_OnDataAvailable_Proxy( IBindStatusCallback * This, DWORD grfBSCF, DWORD dwSize, FORMATETC *pformatetc, STGMEDIUM *pstgmed); HRESULT __stdcall IBindStatusCallback_OnDataAvailable_Stub( IBindStatusCallback * This, DWORD grfBSCF, DWORD dwSize, RemFORMATETC *pformatetc, RemSTGMEDIUM *pstgmed); HRESULT __stdcall IBindStatusCallbackEx_GetBindInfoEx_Proxy( IBindStatusCallbackEx * This, DWORD *grfBINDF, BINDINFO *pbindinfo, DWORD *grfBINDF2, DWORD *pdwReserved); HRESULT __stdcall IBindStatusCallbackEx_GetBindInfoEx_Stub( IBindStatusCallbackEx * This, DWORD *grfBINDF, RemBINDINFO *pbindinfo, RemSTGMEDIUM *pstgmed, DWORD *grfBINDF2, DWORD *pdwReserved); HRESULT __stdcall IWinInetInfo_QueryOption_Proxy( IWinInetInfo * This, DWORD dwOption, LPVOID pBuffer, DWORD *pcbBuf); HRESULT __stdcall IWinInetInfo_QueryOption_Stub( IWinInetInfo * This, DWORD dwOption, BYTE *pBuffer, DWORD *pcbBuf); HRESULT __stdcall IWinInetHttpInfo_QueryInfo_Proxy( IWinInetHttpInfo * This, DWORD dwOption, LPVOID pBuffer, DWORD *pcbBuf, DWORD *pdwFlags, DWORD *pdwReserved); HRESULT __stdcall IWinInetHttpInfo_QueryInfo_Stub( IWinInetHttpInfo * This, DWORD dwOption, BYTE *pBuffer, DWORD *pcbBuf, DWORD *pdwFlags, DWORD *pdwReserved); HRESULT __stdcall IBindHost_MonikerBindToStorage_Proxy( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID * const riid, void **ppvObj); HRESULT __stdcall IBindHost_MonikerBindToStorage_Stub( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID * const riid, IUnknown **ppvObj); HRESULT __stdcall IBindHost_MonikerBindToObject_Proxy( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID * const riid, void **ppvObj); HRESULT __stdcall IBindHost_MonikerBindToObject_Stub( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID * const riid, IUnknown **ppvObj); #line 10566 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\urlmon.h" #line 260 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidl.h" #line 32 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidl.h" #pragma once #line 39 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidl.h" #pragma warning(push) #pragma warning(disable:4820) #line 93 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidl.h" #pragma warning(disable:4201) #pragma warning(disable:4237) #line 96 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidl.h" #pragma once #line 99 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidl.h" #pragma region Desktop Family or OneCore Family enum PIDMSI_STATUS_VALUE { PIDMSI_STATUS_NORMAL = 0, PIDMSI_STATUS_NEW = ( PIDMSI_STATUS_NORMAL + 1 ) , PIDMSI_STATUS_PRELIM = ( PIDMSI_STATUS_NEW + 1 ) , PIDMSI_STATUS_DRAFT = ( PIDMSI_STATUS_PRELIM + 1 ) , PIDMSI_STATUS_INPROGRESS = ( PIDMSI_STATUS_DRAFT + 1 ) , PIDMSI_STATUS_EDIT = ( PIDMSI_STATUS_INPROGRESS + 1 ) , PIDMSI_STATUS_REVIEW = ( PIDMSI_STATUS_EDIT + 1 ) , PIDMSI_STATUS_PROOF = ( PIDMSI_STATUS_REVIEW + 1 ) , PIDMSI_STATUS_FINAL = ( PIDMSI_STATUS_PROOF + 1 ) , PIDMSI_STATUS_OTHER = 0x7fff } ; #line 1168 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidl.h" #pragma endregion #pragma region Application Family or OneCore Family extern __declspec(dllimport) HRESULT __stdcall PropVariantCopy( PROPVARIANT* pvarDest, const PROPVARIANT * pvarSrc); extern __declspec(dllimport) HRESULT __stdcall PropVariantClear( PROPVARIANT* pvar); extern __declspec(dllimport) HRESULT __stdcall FreePropVariantArray( ULONG cVariants, PROPVARIANT* rgvars); #line 1198 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidl.h" #line 1201 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidl.h" #line 1204 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidl.h" #pragma endregion #pragma region Desktop Family typedef struct tagSERIALIZEDPROPERTYVALUE { DWORD dwType; BYTE rgb[1]; } SERIALIZEDPROPERTYVALUE; #line 1217 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidl.h" extern SERIALIZEDPROPERTYVALUE* __stdcall StgConvertVariantToProperty( const PROPVARIANT* pvar, USHORT CodePage, SERIALIZEDPROPERTYVALUE* pprop, ULONG* pcb, PROPID pid, BOOLEAN fReserved, ULONG* pcIndirect); #line 1244 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidl.h" #pragma endregion #pragma warning(pop) #line 1252 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidl.h" extern RPC_IF_HANDLE __MIDL_itf_propidl_0000_0004_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_propidl_0000_0004_v0_0_s_ifspec; unsigned long __stdcall BSTR_UserSize( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal( unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree( unsigned long *, BSTR * ); unsigned long __stdcall LPSAFEARRAY_UserSize( unsigned long *, unsigned long , LPSAFEARRAY * ); unsigned char * __stdcall LPSAFEARRAY_UserMarshal( unsigned long *, unsigned char *, LPSAFEARRAY * ); unsigned char * __stdcall LPSAFEARRAY_UserUnmarshal( unsigned long *, unsigned char *, LPSAFEARRAY * ); void __stdcall LPSAFEARRAY_UserFree( unsigned long *, LPSAFEARRAY * ); unsigned long __stdcall BSTR_UserSize64( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal64( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal64( unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree64( unsigned long *, BSTR * ); unsigned long __stdcall LPSAFEARRAY_UserSize64( unsigned long *, unsigned long , LPSAFEARRAY * ); unsigned char * __stdcall LPSAFEARRAY_UserMarshal64( unsigned long *, unsigned char *, LPSAFEARRAY * ); unsigned char * __stdcall LPSAFEARRAY_UserUnmarshal64( unsigned long *, unsigned char *, LPSAFEARRAY * ); void __stdcall LPSAFEARRAY_UserFree64( unsigned long *, LPSAFEARRAY * ); HRESULT __stdcall IEnumSTATPROPSTG_Next_Proxy( IEnumSTATPROPSTG * This, ULONG celt, STATPROPSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATPROPSTG_Next_Stub( IEnumSTATPROPSTG * This, ULONG celt, STATPROPSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATPROPSETSTG_Next_Proxy( IEnumSTATPROPSETSTG * This, ULONG celt, STATPROPSETSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATPROPSETSTG_Next_Stub( IEnumSTATPROPSETSTG * This, ULONG celt, STATPROPSETSTG *rgelt, ULONG *pceltFetched); #line 1318 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\propidl.h" #line 261 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objbase.h" #pragma region Desktop Partition extern __declspec(dllimport) HRESULT __stdcall CreateStdProgressIndicator( HWND hwndParent, LPCOLESTR pszTitle, IBindStatusCallback * pIbscCaller, IBindStatusCallback ** ppIbsc); #line 274 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objbase.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 279 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objbase.h" #line 280 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objbase.h" #line 282 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\objbase.h" #line 38 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ole2.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleauto.h" #pragma warning(push) #pragma warning(disable:4001) #pragma warning(disable:4820) #line 8 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleauto.h" #pragma once #line 26 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleauto.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack8.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack8.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\pshpack8.h" #line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleauto.h" #line 31 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleauto.h" #line 41 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleauto.h" extern const IID IID_StdOle; #pragma region Application Family or OneCore Family extern __declspec(dllimport) BSTR __stdcall SysAllocString( const OLECHAR * psz); extern __declspec(dllimport) INT __stdcall SysReAllocString( BSTR* pbstr, const OLECHAR* psz); extern __declspec(dllimport) BSTR __stdcall SysAllocStringLen( const OLECHAR * strIn, UINT ui); extern __declspec(dllimport) INT __stdcall SysReAllocStringLen( BSTR* pbstr, const OLECHAR* psz, unsigned int len); extern __declspec(dllimport) HRESULT __stdcall SysAddRefString( BSTR bstrString); extern __declspec(dllimport) void __stdcall SysReleaseString( BSTR bstrString); extern __declspec(dllimport) void __stdcall SysFreeString( BSTR bstrString); extern __declspec(dllimport) UINT __stdcall SysStringLen( BSTR pbstr); extern __declspec(dllimport) UINT __stdcall SysStringByteLen( BSTR bstr); extern __declspec(dllimport) BSTR __stdcall SysAllocStringByteLen( LPCSTR psz, UINT len); #line 88 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleauto.h" #line 90 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleauto.h" #pragma endregion #pragma region Desktop Family or OneCore Family extern __declspec(dllimport) INT __stdcall DosDateTimeToVariantTime( USHORT wDosDate, USHORT wDosTime, DOUBLE * pvtime); extern __declspec(dllimport) INT __stdcall VariantTimeToDosDateTime( DOUBLE vtime, USHORT * pwDosDate, USHORT * pwDosTime); #line 104 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleauto.h" #pragma endregion #pragma region Application Family or OneCore Family extern __declspec(dllimport) INT __stdcall SystemTimeToVariantTime( LPSYSTEMTIME lpSystemTime, DOUBLE *pvtime); extern __declspec(dllimport) INT __stdcall VariantTimeToSystemTime( DOUBLE vtime, LPSYSTEMTIME lpSystemTime); #line 115 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleauto.h" #pragma endregion #line 118 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleauto.h" #pragma region Application Family or OneCore Family extern __declspec(dllimport) HRESULT __stdcall SafeArrayAllocDescriptor( UINT cDims, SAFEARRAY ** ppsaOut); extern __declspec(dllimport) HRESULT __stdcall SafeArrayAllocDescriptorEx( VARTYPE vt, UINT cDims, SAFEARRAY ** ppsaOut); extern __declspec(dllimport) HRESULT __stdcall SafeArrayAllocData( SAFEARRAY * psa); extern __declspec(dllimport) SAFEARRAY * __stdcall SafeArrayCreate( VARTYPE vt, UINT cDims, SAFEARRAYBOUND * rgsabound); extern __declspec(dllimport) SAFEARRAY * __stdcall SafeArrayCreateEx( VARTYPE vt, UINT cDims, SAFEARRAYBOUND * rgsabound, PVOID pvExtra); extern __declspec(dllimport) HRESULT __stdcall SafeArrayCopyData( SAFEARRAY *psaSource, SAFEARRAY *psaTarget); extern __declspec(dllimport) void __stdcall SafeArrayReleaseDescriptor( SAFEARRAY * psa); extern __declspec(dllimport) HRESULT __stdcall SafeArrayDestroyDescriptor( SAFEARRAY * psa); extern __declspec(dllimport) void __stdcall SafeArrayReleaseData( PVOID pData); extern __declspec(dllimport) HRESULT __stdcall SafeArrayDestroyData( SAFEARRAY * psa); extern __declspec(dllimport) HRESULT __stdcall SafeArrayAddRef( SAFEARRAY * psa, PVOID *ppDataToRelease); extern __declspec(dllimport) HRESULT __stdcall SafeArrayDestroy( SAFEARRAY * psa); extern __declspec(dllimport) HRESULT __stdcall SafeArrayRedim( SAFEARRAY * psa, SAFEARRAYBOUND * psaboundNew); extern __declspec(dllimport) UINT __stdcall SafeArrayGetDim( SAFEARRAY * psa); extern __declspec(dllimport) UINT __stdcall SafeArrayGetElemsize( SAFEARRAY * psa); extern __declspec(dllimport) HRESULT __stdcall SafeArrayGetUBound( SAFEARRAY * psa, UINT nDim, LONG * plUbound); extern __declspec(dllimport) HRESULT __stdcall SafeArrayGetLBound( SAFEARRAY * psa, UINT nDim, LONG * plLbound); extern __declspec(dllimport) HRESULT __stdcall SafeArrayLock( SAFEARRAY * psa); extern __declspec(dllimport) HRESULT __stdcall SafeArrayUnlock( SAFEARRAY * psa); extern __declspec(dllimport) HRESULT __stdcall SafeArrayAccessData( SAFEARRAY * psa, void ** ppvData); extern __declspec(dllimport) HRESULT __stdcall SafeArrayUnaccessData( SAFEARRAY * psa); extern __declspec(dllimport) HRESULT __stdcall SafeArrayGetElement( SAFEARRAY * psa, LONG * rgIndices, void * pv); extern __declspec(dllimport) HRESULT __stdcall SafeArrayPutElement( SAFEARRAY * psa, LONG * rgIndices, void * pv); extern __declspec(dllimport) HRESULT __stdcall SafeArrayCopy( SAFEARRAY * psa, SAFEARRAY ** ppsaOut); extern __declspec(dllimport) HRESULT __stdcall SafeArrayPtrOfIndex( SAFEARRAY * psa, LONG * rgIndices, void ** ppvData); extern __declspec(dllimport) HRESULT __stdcall SafeArraySetRecordInfo( SAFEARRAY * psa, IRecordInfo * prinfo); extern __declspec(dllimport) HRESULT __stdcall SafeArrayGetRecordInfo( SAFEARRAY * psa, IRecordInfo ** prinfo); extern __declspec(dllimport) HRESULT __stdcall SafeArraySetIID( SAFEARRAY * psa, const GUID * const guid); extern __declspec(dllimport) HRESULT __stdcall SafeArrayGetIID( SAFEARRAY * psa, GUID * pguid); extern __declspec(dllimport) HRESULT __stdcall SafeArrayGetVartype( SAFEARRAY * psa, VARTYPE * pvt); extern __declspec(dllimport) SAFEARRAY * __stdcall SafeArrayCreateVector( VARTYPE vt, LONG lLbound, ULONG cElements); extern __declspec(dllimport) SAFEARRAY * __stdcall SafeArrayCreateVectorEx( VARTYPE vt, LONG lLbound, ULONG cElements, PVOID pvExtra); #line 164 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleauto.h" #pragma endregion #pragma region Application Family or OneCore Family extern __declspec(dllimport) void __stdcall VariantInit( VARIANTARG * pvarg); extern __declspec(dllimport) HRESULT __stdcall VariantClear( VARIANTARG * pvarg); extern __declspec(dllimport) HRESULT __stdcall VariantCopy( VARIANTARG * pvargDest, const VARIANTARG * pvargSrc); extern __declspec(dllimport) HRESULT __stdcall VariantCopyInd( VARIANT * pvarDest, const VARIANTARG * pvargSrc); extern __declspec(dllimport) HRESULT __stdcall VariantChangeType( VARIANTARG * pvargDest, const VARIANTARG * pvarSrc, USHORT wFlags, VARTYPE vt); extern __declspec(dllimport) HRESULT __stdcall VariantChangeTypeEx( VARIANTARG * pvargDest, const VARIANTARG * pvarSrc, LCID lcid, USHORT wFlags, VARTYPE vt); #line 188 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleauto.h" #pragma endregion #pragma region Desktop Family or OneCore Family extern __declspec(dllimport) HRESULT __stdcall VectorFromBstr ( BSTR bstr, SAFEARRAY ** ppsa); extern __declspec(dllimport) HRESULT __stdcall BstrFromVector ( SAFEARRAY *psa, BSTR *pbstr); #line 218 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleauto.h" #pragma endregion #line 266 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleauto.h" #pragma region Application Family or OneCore Family extern __declspec(dllimport) HRESULT __stdcall VarUI1FromI2(SHORT sIn, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromI4(LONG lIn, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromI8(LONG64 i64In, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromR4(FLOAT fltIn, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromR8(DOUBLE dblIn, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromCy(CY cyIn, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromDate(DATE dateIn, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromDisp(IDispatch * pdispIn, LCID lcid, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromBool(VARIANT_BOOL boolIn, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromI1(CHAR cIn, BYTE *pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromUI2(USHORT uiIn, BYTE *pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromUI4(ULONG ulIn, BYTE *pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromUI8(ULONG64 ui64In, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromDec( const DECIMAL *pdecIn, BYTE *pbOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromUI1(BYTE bIn, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromI4(LONG lIn, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromI8(LONG64 i64In, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromR4(FLOAT fltIn, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromR8(DOUBLE dblIn, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromCy(CY cyIn, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromDate(DATE dateIn, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromDisp(IDispatch * pdispIn, LCID lcid, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromBool(VARIANT_BOOL boolIn, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromI1(CHAR cIn, SHORT *psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromUI2(USHORT uiIn, SHORT *psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromUI4(ULONG ulIn, SHORT *psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromUI8(ULONG64 ui64In, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromDec( const DECIMAL *pdecIn, SHORT *psOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromUI1(BYTE bIn, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromI2(SHORT sIn, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromI8(LONG64 i64In, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromR4(FLOAT fltIn, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromR8(DOUBLE dblIn, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromCy(CY cyIn, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromDate(DATE dateIn, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromDisp(IDispatch * pdispIn, LCID lcid, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromBool(VARIANT_BOOL boolIn, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromI1(CHAR cIn, LONG *plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromUI2(USHORT uiIn, LONG *plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromUI4(ULONG ulIn, LONG *plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromUI8(ULONG64 ui64In, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromDec( const DECIMAL *pdecIn, LONG *plOut); extern __declspec(dllimport) HRESULT __stdcall VarI8FromUI1(BYTE bIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromI2(SHORT sIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromR4(FLOAT fltIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromR8(DOUBLE dblIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromCy( CY cyIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromDate(DATE dateIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromDisp(IDispatch * pdispIn, LCID lcid, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromBool(VARIANT_BOOL boolIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromI1(CHAR cIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromUI2(USHORT uiIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromUI4(ULONG ulIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromUI8(ULONG64 ui64In, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromDec( const DECIMAL *pdecIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarR4FromUI1(BYTE bIn, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromI2(SHORT sIn, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromI4(LONG lIn, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromI8(LONG64 i64In, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromR8(DOUBLE dblIn, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromCy(CY cyIn, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromDate(DATE dateIn, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, FLOAT *pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromDisp(IDispatch * pdispIn, LCID lcid, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromBool(VARIANT_BOOL boolIn, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromI1(CHAR cIn, FLOAT *pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromUI2(USHORT uiIn, FLOAT *pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromUI4(ULONG ulIn, FLOAT *pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromUI8(ULONG64 ui64In, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromDec( const DECIMAL *pdecIn, FLOAT *pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromUI1(BYTE bIn, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromI2(SHORT sIn, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromI4(LONG lIn, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromI8(LONG64 i64In, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromR4(FLOAT fltIn, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromCy(CY cyIn, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromDate(DATE dateIn, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, DOUBLE *pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromDisp(IDispatch * pdispIn, LCID lcid, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromBool(VARIANT_BOOL boolIn, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromI1(CHAR cIn, DOUBLE *pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromUI2(USHORT uiIn, DOUBLE *pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromUI4(ULONG ulIn, DOUBLE *pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromUI8(ULONG64 ui64In, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromDec( const DECIMAL *pdecIn, DOUBLE *pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromUI1(BYTE bIn, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromI2(SHORT sIn, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromI4(LONG lIn, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromI8(LONG64 i64In, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromR4(FLOAT fltIn, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromR8(DOUBLE dblIn, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromCy(CY cyIn, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, DATE *pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromDisp(IDispatch * pdispIn, LCID lcid, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromBool(VARIANT_BOOL boolIn, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromI1(CHAR cIn, DATE *pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromUI2(USHORT uiIn, DATE *pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromUI4(ULONG ulIn, DATE *pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromUI8(ULONG64 ui64In, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromDec( const DECIMAL *pdecIn, DATE *pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromUI1(BYTE bIn, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromI2(SHORT sIn, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromI4(LONG lIn, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromI8(LONG64 i64In, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromR4(FLOAT fltIn, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromR8(DOUBLE dblIn, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromDate(DATE dateIn, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromDisp( IDispatch * pdispIn, LCID lcid, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromBool(VARIANT_BOOL boolIn, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromI1(CHAR cIn, CY *pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromUI2(USHORT uiIn, CY *pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromUI4(ULONG ulIn, CY *pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromUI8(ULONG64 ui64In, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromDec( const DECIMAL *pdecIn, CY *pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromUI1(BYTE bVal, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromI2(SHORT iVal, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromI4(LONG lIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromI8(LONG64 i64In, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromR4(FLOAT fltIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromR8(DOUBLE dblIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromCy(CY cyIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromDate( DATE dateIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromDisp(IDispatch * pdispIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromBool(VARIANT_BOOL boolIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromI1(CHAR cIn, LCID lcid, ULONG dwFlags, BSTR *pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromUI2(USHORT uiIn, LCID lcid, ULONG dwFlags, BSTR *pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromUI4(ULONG ulIn, LCID lcid, ULONG dwFlags, BSTR *pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromUI8(ULONG64 ui64In, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromDec( const DECIMAL *pdecIn, LCID lcid, ULONG dwFlags, BSTR *pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromUI1(BYTE bIn, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromI2( SHORT sIn, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromI4(LONG lIn, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromI8(LONG64 i64In, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromR4(FLOAT fltIn, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromR8(DOUBLE dblIn, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromDate(DATE dateIn, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromCy(CY cyIn, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromDisp(IDispatch * pdispIn, LCID lcid, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromI1(CHAR cIn, VARIANT_BOOL *pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromUI2(USHORT uiIn, VARIANT_BOOL *pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromUI4(ULONG ulIn, VARIANT_BOOL *pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromUI8(ULONG64 i64In, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromDec( const DECIMAL *pdecIn, VARIANT_BOOL *pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarI1FromUI1( BYTE bIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromI2( SHORT uiIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromI4( LONG lIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromI8( LONG64 i64In, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromR4( FLOAT fltIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromR8( DOUBLE dblIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromDate( DATE dateIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromCy( CY cyIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromDisp( IDispatch *pdispIn, LCID lcid, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromBool( VARIANT_BOOL boolIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromUI2( USHORT uiIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromUI4( ULONG ulIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromUI8( ULONG64 i64In, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromDec( const DECIMAL *pdecIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromUI1(BYTE bIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromI2(SHORT uiIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromI4(LONG lIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromI8(LONG64 i64In, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromR4(FLOAT fltIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromR8(DOUBLE dblIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromDate(DATE dateIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromCy(CY cyIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromDisp( IDispatch *pdispIn, LCID lcid, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromBool(VARIANT_BOOL boolIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromI1(CHAR cIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromUI4(ULONG ulIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromUI8(ULONG64 i64In, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromDec( const DECIMAL *pdecIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromUI1(BYTE bIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromI2( SHORT uiIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromI4(LONG lIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromI8(LONG64 i64In, ULONG *plOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromR4(FLOAT fltIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromR8(DOUBLE dblIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromDate(DATE dateIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromCy(CY cyIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromDisp( IDispatch *pdispIn, LCID lcid, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromBool(VARIANT_BOOL boolIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromI1(CHAR cIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromUI2(USHORT uiIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromUI8(ULONG64 ui64In, ULONG *plOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromDec( const DECIMAL *pdecIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromUI1(BYTE bIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromI2(SHORT sIn, ULONG64 * pi64Out); #line 587 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleauto.h" #pragma endregion #pragma region Desktop Family extern __declspec(dllimport) HRESULT __stdcall VarUI8FromI4(LONG lIn, ULONG64 * pi64Out); #line 595 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleauto.h" #pragma endregion #pragma region Application Family or OneCore Family extern __declspec(dllimport) HRESULT __stdcall VarUI8FromI8(LONG64 ui64In, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromR4(FLOAT fltIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromR8(DOUBLE dblIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromCy(CY cyIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromDate(DATE dateIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromDisp( IDispatch * pdispIn, LCID lcid, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromBool(VARIANT_BOOL boolIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromI1(CHAR cIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromUI2(USHORT uiIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromUI4(ULONG ulIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromDec( const DECIMAL *pdecIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarDecFromUI1( BYTE bIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromI2( SHORT uiIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromI4( LONG lIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromI8(LONG64 i64In, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromR4( FLOAT fltIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromR8( DOUBLE dblIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromDate( DATE dateIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromCy( CY cyIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromDisp( IDispatch *pdispIn, LCID lcid, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromBool( VARIANT_BOOL boolIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromI1( CHAR cIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromUI2( USHORT uiIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromUI4( ULONG ulIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromUI8(ULONG64 ui64In, DECIMAL *pdecOut); #line 635 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleauto.h" #pragma endregion #pragma region Application Family or OneCore Family extern __declspec(dllimport) HRESULT __stdcall VarI4FromI8(LONG64 i64In, LONG *plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromUI8(ULONG64 ui64In, LONG *plOut); #line 648 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleauto.h" #pragma endregion #pragma region Desktop Family #line 665 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleauto.h" #pragma endregion typedef struct { INT cDig; ULONG dwInFlags; ULONG dwOutFlags; INT cchUsed; INT nBaseShift; INT nPwr10; } NUMPARSE; #pragma region Application Family or OneCore Family extern __declspec(dllimport) HRESULT __stdcall VarParseNumFromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, NUMPARSE * pnumprs, BYTE * rgbDig); extern __declspec(dllimport) HRESULT __stdcall VarNumFromParseNum( NUMPARSE * pnumprs, BYTE * rgbDig, ULONG dwVtBits, VARIANT * pvar); #line 794 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleauto.h" #pragma endregion #pragma region Application Family or OneCore Family extern HRESULT __stdcall VarAdd( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarAnd( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarCat( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarDiv( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarEqv( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarIdiv( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarImp( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarMod( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarMul( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarOr( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarPow( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarSub( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarXor( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarAbs( LPVARIANT pvarIn, LPVARIANT pvarResult); extern HRESULT __stdcall VarFix( LPVARIANT pvarIn, LPVARIANT pvarResult); extern HRESULT __stdcall VarInt( LPVARIANT pvarIn, LPVARIANT pvarResult); extern HRESULT __stdcall VarNeg( LPVARIANT pvarIn, LPVARIANT pvarResult); extern HRESULT __stdcall VarNot( LPVARIANT pvarIn, LPVARIANT pvarResult); extern HRESULT __stdcall VarRound( LPVARIANT pvarIn, int cDecimals, LPVARIANT pvarResult); extern HRESULT __stdcall VarCmp( LPVARIANT pvarLeft, LPVARIANT pvarRight, LCID lcid, ULONG dwFlags); #line 829 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleauto.h" #pragma endregion #pragma region Application Family or OneCore Family extern HRESULT __stdcall VarDecAdd( LPDECIMAL pdecLeft, LPDECIMAL pdecRight, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecDiv( LPDECIMAL pdecLeft, LPDECIMAL pdecRight, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecMul( LPDECIMAL pdecLeft, LPDECIMAL pdecRight, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecSub( LPDECIMAL pdecLeft, LPDECIMAL pdecRight, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecAbs( LPDECIMAL pdecIn, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecFix( LPDECIMAL pdecIn, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecInt( LPDECIMAL pdecIn, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecNeg( LPDECIMAL pdecIn, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecRound( LPDECIMAL pdecIn, int cDecimals, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecCmp( LPDECIMAL pdecLeft, LPDECIMAL pdecRight); extern HRESULT __stdcall VarDecCmpR8( LPDECIMAL pdecLeft, double dblRight); extern HRESULT __stdcall VarCyAdd( CY cyLeft, CY cyRight, LPCY pcyResult); extern HRESULT __stdcall VarCyMul( CY cyLeft, CY cyRight, LPCY pcyResult); extern HRESULT __stdcall VarCyMulI4( CY cyLeft, LONG lRight, LPCY pcyResult); extern HRESULT __stdcall VarCyMulI8( CY cyLeft, LONG64 lRight, LPCY pcyResult); extern HRESULT __stdcall VarCySub( CY cyLeft, CY cyRight, LPCY pcyResult); extern HRESULT __stdcall VarCyAbs( CY cyIn, LPCY pcyResult); extern HRESULT __stdcall VarCyFix( CY cyIn, LPCY pcyResult); extern HRESULT __stdcall VarCyInt( CY cyIn, LPCY pcyResult); extern HRESULT __stdcall VarCyNeg( CY cyIn, LPCY pcyResult); extern HRESULT __stdcall VarCyRound( CY cyIn, int cDecimals, LPCY pcyResult); extern HRESULT __stdcall VarCyCmp( CY cyLeft, CY cyRight); extern HRESULT __stdcall VarCyCmpR8( CY cyLeft, double dblRight); extern HRESULT __stdcall VarBstrCat( BSTR bstrLeft, BSTR bstrRight, LPBSTR pbstrResult); extern HRESULT __stdcall VarBstrCmp( BSTR bstrLeft, BSTR bstrRight, LCID lcid, ULONG dwFlags); extern HRESULT __stdcall VarR8Pow( double dblLeft, double dblRight, double *pdblResult); extern HRESULT __stdcall VarR4CmpR8( float fltLeft, double dblRight); extern HRESULT __stdcall VarR8Round( double dblIn, int cDecimals, double *pdblResult); #line 904 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleauto.h" #pragma endregion typedef struct { SYSTEMTIME st; USHORT wDayOfYear; } UDATE; #pragma region Application Family or OneCore Family extern __declspec(dllimport) HRESULT __stdcall VarDateFromUdate( UDATE *pudateIn, ULONG dwFlags, DATE *pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromUdateEx( UDATE *pudateIn, LCID lcid, ULONG dwFlags, DATE *pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarUdateFromDate( DATE dateIn, ULONG dwFlags, UDATE *pudateOut); #line 950 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleauto.h" #pragma endregion #pragma region Desktop Family or OneCore Family extern __declspec(dllimport) HRESULT __stdcall GetAltMonthNames(LCID lcid, LPOLESTR * * prgp); #line 966 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleauto.h" #pragma endregion #pragma region Application Family or OneCore Family extern __declspec(dllimport) HRESULT __stdcall VarFormat( LPVARIANT pvarIn, LPOLESTR pstrFormat, int iFirstDay, int iFirstWeek, ULONG dwFlags, BSTR *pbstrOut ); extern __declspec(dllimport) HRESULT __stdcall VarFormatDateTime( LPVARIANT pvarIn, int iNamedFormat, ULONG dwFlags, BSTR *pbstrOut ); extern __declspec(dllimport) HRESULT __stdcall VarFormatNumber( LPVARIANT pvarIn, int iNumDig, int iIncLead, int iUseParens, int iGroup, ULONG dwFlags, BSTR *pbstrOut ); extern __declspec(dllimport) HRESULT __stdcall VarFormatPercent( LPVARIANT pvarIn, int iNumDig, int iIncLead, int iUseParens, int iGroup, ULONG dwFlags, BSTR *pbstrOut ); extern __declspec(dllimport) HRESULT __stdcall VarFormatCurrency( LPVARIANT pvarIn, int iNumDig, int iIncLead, int iUseParens, int iGroup, ULONG dwFlags, BSTR *pbstrOut ); extern __declspec(dllimport) HRESULT __stdcall VarWeekdayName( int iWeekday, int fAbbrev, int iFirstDay, ULONG dwFlags, BSTR *pbstrOut ); extern __declspec(dllimport) HRESULT __stdcall VarMonthName( int iMonth, int fAbbrev, ULONG dwFlags, BSTR *pbstrOut ); extern __declspec(dllimport) HRESULT __stdcall VarFormatFromTokens( LPVARIANT pvarIn, LPOLESTR pstrFormat, LPBYTE pbTokCur, ULONG dwFlags, BSTR *pbstrOut, LCID lcid ); extern __declspec(dllimport) HRESULT __stdcall VarTokenizeFormatString( LPOLESTR pstrFormat, LPBYTE rgbTok, int cbTok, int iFirstDay, int iFirstWeek, LCID lcid, int *pcbActual ); #line 1052 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleauto.h" #pragma endregion #pragma region Desktop Family or OneCore Family typedef ITypeLib *LPTYPELIB; typedef LONG DISPID; typedef DISPID MEMBERID; #line 1076 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleauto.h" #pragma endregion #pragma region Application Family or OneCore Family #line 1088 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleauto.h" #pragma endregion #pragma region Desktop Family or OneCore Family typedef ITypeInfo *LPTYPEINFO; typedef ITypeComp *LPTYPECOMP; typedef ICreateTypeLib * LPCREATETYPELIB; typedef ICreateTypeInfo * LPCREATETYPEINFO; extern __declspec(dllimport) ULONG __stdcall LHashValOfNameSysA(SYSKIND syskind, LCID lcid, LPCSTR szName); #line 1122 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleauto.h" extern __declspec(dllimport) ULONG __stdcall LHashValOfNameSys(SYSKIND syskind, LCID lcid, const OLECHAR * szName); extern __declspec(dllimport) HRESULT __stdcall LoadTypeLib( LPCOLESTR szFile, ITypeLib ** pptlib); typedef enum tagREGKIND { REGKIND_DEFAULT, REGKIND_REGISTER, REGKIND_NONE } REGKIND; extern __declspec(dllimport) HRESULT __stdcall LoadTypeLibEx(LPCOLESTR szFile, REGKIND regkind, ITypeLib ** pptlib); extern __declspec(dllimport) HRESULT __stdcall LoadRegTypeLib(const GUID * const rguid, WORD wVerMajor, WORD wVerMinor, LCID lcid, ITypeLib ** pptlib); extern __declspec(dllimport) HRESULT __stdcall QueryPathOfRegTypeLib(const GUID * const guid, USHORT wMaj, USHORT wMin, LCID lcid, LPBSTR lpbstrPathName); extern __declspec(dllimport) HRESULT __stdcall RegisterTypeLib(ITypeLib * ptlib, LPCOLESTR szFullPath, LPCOLESTR szHelpDir); extern __declspec(dllimport) HRESULT __stdcall UnRegisterTypeLib(const GUID * const libID, WORD wVerMajor, WORD wVerMinor, LCID lcid, SYSKIND syskind); extern __declspec(dllimport) HRESULT __stdcall RegisterTypeLibForUser(ITypeLib *ptlib, OLECHAR *szFullPath, OLECHAR *szHelpDir); extern __declspec(dllimport) HRESULT __stdcall UnRegisterTypeLibForUser( const GUID * const libID, WORD wMajorVerNum, WORD wMinorVerNum, LCID lcid, SYSKIND syskind); extern __declspec(dllimport) HRESULT __stdcall CreateTypeLib(SYSKIND syskind, LPCOLESTR szFile, ICreateTypeLib ** ppctlib); extern __declspec(dllimport) HRESULT __stdcall CreateTypeLib2(SYSKIND syskind, LPCOLESTR szFile, ICreateTypeLib2 **ppctlib); typedef IDispatch *LPDISPATCH; typedef struct tagPARAMDATA { OLECHAR * szName; VARTYPE vt; } PARAMDATA, * LPPARAMDATA; typedef struct tagMETHODDATA { OLECHAR * szName; PARAMDATA * ppdata; DISPID dispid; UINT iMeth; CALLCONV cc; UINT cArgs; WORD wFlags; VARTYPE vtReturn; } METHODDATA, * LPMETHODDATA; typedef struct tagINTERFACEDATA { METHODDATA * pmethdata; UINT cMembers; } INTERFACEDATA, * LPINTERFACEDATA; extern __declspec(dllimport) HRESULT __stdcall DispGetParam( DISPPARAMS * pdispparams, UINT position, VARTYPE vtTarg, VARIANT * pvarResult, UINT * puArgErr ); extern __declspec(dllimport) HRESULT __stdcall DispGetIDsOfNames(ITypeInfo * ptinfo, LPOLESTR* rgszNames, UINT cNames, DISPID * rgdispid); #line 1258 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleauto.h" #pragma endregion #pragma region Application Family or OneCore Family extern __declspec(dllimport) HRESULT __stdcall DispInvoke(void * _this, ITypeInfo * ptinfo, DISPID dispidMember, WORD wFlags, DISPPARAMS * pparams, VARIANT * pvarResult, EXCEPINFO * pexcepinfo, UINT * puArgErr); #line 1268 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleauto.h" #pragma endregion #pragma region Desktop Family or OneCore Family extern __declspec(dllimport) HRESULT __stdcall CreateDispTypeInfo(INTERFACEDATA * pidata, LCID lcid, ITypeInfo ** pptinfo); extern __declspec(dllimport) HRESULT __stdcall CreateStdDispatch(IUnknown * punkOuter, void * pvThis, ITypeInfo * ptinfo, IUnknown ** ppunkStdDisp); extern __declspec(dllimport) HRESULT __stdcall DispCallFunc( void * pvInstance, ULONG_PTR oVft, CALLCONV cc, VARTYPE vtReturn, UINT cActuals, VARTYPE * prgvt, VARIANTARG ** prgpvarg, VARIANT * pvargResult); extern __declspec(dllimport) HRESULT __stdcall RegisterActiveObject(IUnknown * punk, const IID * const rclsid, DWORD dwFlags, DWORD * pdwRegister); extern __declspec(dllimport) HRESULT __stdcall RevokeActiveObject(DWORD dwRegister, void * pvReserved); extern __declspec(dllimport) HRESULT __stdcall GetActiveObject(const IID * const rclsid, void * pvReserved, IUnknown ** ppunk); extern __declspec(dllimport) HRESULT __stdcall SetErrorInfo( ULONG dwReserved, IErrorInfo * perrinfo); extern __declspec(dllimport) HRESULT __stdcall GetErrorInfo( ULONG dwReserved, IErrorInfo ** pperrinfo); extern __declspec(dllimport) HRESULT __stdcall CreateErrorInfo( ICreateErrorInfo ** pperrinfo); extern __declspec(dllimport) HRESULT __stdcall GetRecordInfoFromTypeInfo(ITypeInfo * pTypeInfo, IRecordInfo ** ppRecInfo); extern __declspec(dllimport) HRESULT __stdcall GetRecordInfoFromGuids(const GUID * const rGuidTypeLib, ULONG uVerMajor, ULONG uVerMinor, LCID lcid, const GUID * const rGuidTypeInfo, IRecordInfo ** ppRecInfo); extern __declspec(dllimport) ULONG __stdcall OaBuildVersion(void); extern __declspec(dllimport) void __stdcall ClearCustData(LPCUSTDATA pCustData); extern __declspec(dllimport) void __stdcall OaEnablePerUserTLibRegistration(void); #line 1343 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleauto.h" #line 1345 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleauto.h" #pragma endregion #line 1355 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleauto.h" #line 1360 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleauto.h" #line 1404 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleauto.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 1429 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleauto.h" #line 1430 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleauto.h" #line 1432 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleauto.h" #pragma warning(pop) #line 1436 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\oleauto.h" #line 39 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ole2.h" #pragma region Desktop Family extern __declspec(dllimport) HRESULT __stdcall CreateDataAdviseHolder( LPDATAADVISEHOLDER * ppDAHolder); #line 89 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ole2.h" extern __declspec(dllimport) DWORD __stdcall OleBuildVersion( void ); extern __declspec(dllimport) HRESULT __stdcall WriteFmtUserTypeStg ( LPSTORAGE pstg, CLIPFORMAT cf, LPOLESTR lpszUserType); extern __declspec(dllimport) HRESULT __stdcall ReadFmtUserTypeStg ( LPSTORAGE pstg, CLIPFORMAT * pcf, LPOLESTR * lplpszUserType); extern __declspec(dllimport) HRESULT __stdcall OleInitialize( LPVOID pvReserved); extern __declspec(dllimport) void __stdcall OleUninitialize(void); extern __declspec(dllimport) HRESULT __stdcall OleQueryLinkFromData( LPDATAOBJECT pSrcDataObject); extern __declspec(dllimport) HRESULT __stdcall OleQueryCreateFromData( LPDATAOBJECT pSrcDataObject); extern __declspec(dllimport) HRESULT __stdcall OleCreate( const IID * const rclsid, const IID * const riid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateEx( const IID * const rclsid, const IID * const riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateFromData( LPDATAOBJECT pSrcDataObj, const IID * const riid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateFromDataEx( LPDATAOBJECT pSrcDataObj, const IID * const riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateLinkFromData( LPDATAOBJECT pSrcDataObj, const IID * const riid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateLinkFromDataEx( LPDATAOBJECT pSrcDataObj, const IID * const riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateStaticFromData( LPDATAOBJECT pSrcDataObj, const IID * const iid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateLink( LPMONIKER pmkLinkSrc, const IID * const riid, DWORD renderopt, LPFORMATETC lpFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateLinkEx( LPMONIKER pmkLinkSrc, const IID * const riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateLinkToFile( LPCOLESTR lpszFileName, const IID * const riid, DWORD renderopt, LPFORMATETC lpFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateLinkToFileEx( LPCOLESTR lpszFileName, const IID * const riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateFromFile( const IID * const rclsid, LPCOLESTR lpszFileName, const IID * const riid, DWORD renderopt, LPFORMATETC lpFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateFromFileEx( const IID * const rclsid, LPCOLESTR lpszFileName, const IID * const riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleLoad( LPSTORAGE pStg, const IID * const riid, LPOLECLIENTSITE pClientSite, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleSave( LPPERSISTSTORAGE pPS, LPSTORAGE pStg, BOOL fSameAsLoad); extern __declspec(dllimport) HRESULT __stdcall OleLoadFromStream( LPSTREAM pStm, const IID * const iidInterface, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleSaveToStream( LPPERSISTSTREAM pPStm, LPSTREAM pStm ); extern __declspec(dllimport) HRESULT __stdcall OleSetContainedObject( LPUNKNOWN pUnknown, BOOL fContained); extern __declspec(dllimport) HRESULT __stdcall OleNoteObjectVisible( LPUNKNOWN pUnknown, BOOL fVisible); extern __declspec(dllimport) HRESULT __stdcall RegisterDragDrop( HWND hwnd, LPDROPTARGET pDropTarget); extern __declspec(dllimport) HRESULT __stdcall RevokeDragDrop( HWND hwnd); extern __declspec(dllimport) HRESULT __stdcall DoDragDrop( LPDATAOBJECT pDataObj, LPDROPSOURCE pDropSource, DWORD dwOKEffects, LPDWORD pdwEffect); extern __declspec(dllimport) HRESULT __stdcall OleSetClipboard( LPDATAOBJECT pDataObj); extern __declspec(dllimport) HRESULT __stdcall OleGetClipboard( LPDATAOBJECT * ppDataObj); extern __declspec(dllimport) HRESULT __stdcall OleGetClipboardWithEnterpriseInfo( IDataObject** dataObject, PWSTR* dataEnterpriseId, PWSTR* sourceDescription, PWSTR* targetDescription, PWSTR* dataDescription); #line 216 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ole2.h" extern __declspec(dllimport) HRESULT __stdcall OleFlushClipboard(void); extern __declspec(dllimport) HRESULT __stdcall OleIsCurrentClipboard( LPDATAOBJECT pDataObj); extern __declspec(dllimport) HOLEMENU __stdcall OleCreateMenuDescriptor ( HMENU hmenuCombined, LPOLEMENUGROUPWIDTHS lpMenuWidths); extern __declspec(dllimport) HRESULT __stdcall OleSetMenuDescriptor ( HOLEMENU holemenu, HWND hwndFrame, HWND hwndActiveObject, LPOLEINPLACEFRAME lpFrame, LPOLEINPLACEACTIVEOBJECT lpActiveObj); extern __declspec(dllimport) HRESULT __stdcall OleDestroyMenuDescriptor ( HOLEMENU holemenu); extern __declspec(dllimport) HRESULT __stdcall OleTranslateAccelerator ( LPOLEINPLACEFRAME lpFrame, LPOLEINPLACEFRAMEINFO lpFrameInfo, LPMSG lpmsg); extern __declspec(dllimport) HANDLE __stdcall OleDuplicateData ( HANDLE hSrc, CLIPFORMAT cfFormat, UINT uiFlags); extern __declspec(dllimport) HRESULT __stdcall OleDraw ( LPUNKNOWN pUnknown, DWORD dwAspect, HDC hdcDraw, LPCRECT lprcBounds); extern __declspec(dllimport) HRESULT __stdcall OleRun( LPUNKNOWN pUnknown); extern __declspec(dllimport) BOOL __stdcall OleIsRunning( LPOLEOBJECT pObject); extern __declspec(dllimport) HRESULT __stdcall OleLockRunning( LPUNKNOWN pUnknown, BOOL fLock, BOOL fLastUnlockCloses); extern __declspec(dllimport) void __stdcall ReleaseStgMedium( LPSTGMEDIUM); extern __declspec(dllimport) HRESULT __stdcall CreateOleAdviseHolder( LPOLEADVISEHOLDER * ppOAHolder); extern __declspec(dllimport) HRESULT __stdcall OleCreateDefaultHandler( const IID * const clsid, LPUNKNOWN pUnkOuter, const IID * const riid, LPVOID * lplpObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateEmbeddingHelper( const IID * const clsid, LPUNKNOWN pUnkOuter, DWORD flags, LPCLASSFACTORY pCF, const IID * const riid, LPVOID * lplpObj); extern __declspec(dllimport) BOOL __stdcall IsAccelerator( HACCEL hAccel, int cAccelEntries, LPMSG lpMsg, WORD * lpwCmd); extern __declspec(dllimport) HGLOBAL __stdcall OleGetIconOfFile( LPOLESTR lpszPath, BOOL fUseFileAsLabel); extern __declspec(dllimport) HGLOBAL __stdcall OleGetIconOfClass( const IID * const rclsid, LPOLESTR lpszLabel, BOOL fUseTypeAsLabel); extern __declspec(dllimport) HGLOBAL __stdcall OleMetafilePictFromIconAndLabel( HICON hIcon, LPOLESTR lpszLabel, LPOLESTR lpszSourceFile, UINT iIconIndex); extern __declspec(dllimport) HRESULT __stdcall OleRegGetUserType ( const IID * const clsid, DWORD dwFormOfType, LPOLESTR * pszUserType); extern __declspec(dllimport) HRESULT __stdcall OleRegGetMiscStatus ( const IID * const clsid, DWORD dwAspect, DWORD * pdwStatus); extern __declspec(dllimport) HRESULT __stdcall OleRegEnumFormatEtc( const IID * const clsid, DWORD dwDirection, LPENUMFORMATETC * ppenum); extern __declspec(dllimport) HRESULT __stdcall OleRegEnumVerbs ( const IID * const clsid, LPENUMOLEVERB * ppenum); typedef struct _OLESTREAM * LPOLESTREAM; typedef struct _OLESTREAMVTBL { DWORD (__stdcall * Get)(LPOLESTREAM, void *, DWORD); DWORD (__stdcall * Put)(LPOLESTREAM, const void *, DWORD); } OLESTREAMVTBL; typedef OLESTREAMVTBL * LPOLESTREAMVTBL; typedef struct _OLESTREAM { LPOLESTREAMVTBL lpstbl; } OLESTREAM; extern __declspec(dllimport) HRESULT __stdcall OleConvertOLESTREAMToIStorage ( LPOLESTREAM lpolestream, LPSTORAGE pstg, const DVTARGETDEVICE * ptd); extern __declspec(dllimport) HRESULT __stdcall OleConvertIStorageToOLESTREAM ( LPSTORAGE pstg, LPOLESTREAM lpolestream); extern __declspec(dllimport) HRESULT __stdcall OleDoAutoConvert( LPSTORAGE pStg, LPCLSID pClsidNew); extern __declspec(dllimport) HRESULT __stdcall OleGetAutoConvert( const IID * const clsidOld, LPCLSID pClsidNew); extern __declspec(dllimport) HRESULT __stdcall OleSetAutoConvert( const IID * const clsidOld, const IID * const clsidNew); extern __declspec(dllimport) HRESULT __stdcall SetConvertStg( LPSTORAGE pStg, BOOL fConvert); extern __declspec(dllimport) HRESULT __stdcall OleConvertIStorageToOLESTREAMEx ( LPSTORAGE pstg, CLIPFORMAT cfFormat, LONG lWidth, LONG lHeight, DWORD dwSize, LPSTGMEDIUM pmedium, LPOLESTREAM polestm); extern __declspec(dllimport) HRESULT __stdcall OleConvertOLESTREAMToIStorageEx ( LPOLESTREAM polestm, LPSTORAGE pstg, CLIPFORMAT * pcfFormat, LONG * plwWidth, LONG * plHeight, DWORD * pdwSize, LPSTGMEDIUM pmedium); #line 345 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ole2.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\poppack.h" #line 349 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ole2.h" #line 350 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ole2.h" #line 353 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ole2.h" #pragma warning(pop) #line 357 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ole2.h" #line 218 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 219 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 220 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" #pragma warning(push) #pragma warning(disable:4001) #pragma warning(disable:4820) #line 16 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" extern const GUID IID_IPrintDialogCallback ; extern const GUID IID_IPrintDialogServices ; #line 40 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" #line 42 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\prsht.h" #pragma warning(push) #pragma warning(disable:4001) #pragma warning(disable:4201) #pragma warning(disable:4820) #line 19 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\prsht.h" #pragma warning(pop) #line 911 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\prsht.h" #line 47 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" #line 51 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" #pragma region Desktop Family #line 69 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" #line 70 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" #line 89 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" typedef UINT_PTR (__stdcall *LPOFNHOOKPROC) (HWND, UINT, WPARAM, LPARAM); #line 110 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" typedef struct tagOFN_NT4A { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; LPCSTR lpstrFilter; LPSTR lpstrCustomFilter; DWORD nMaxCustFilter; DWORD nFilterIndex; LPSTR lpstrFile; DWORD nMaxFile; LPSTR lpstrFileTitle; DWORD nMaxFileTitle; LPCSTR lpstrInitialDir; LPCSTR lpstrTitle; DWORD Flags; WORD nFileOffset; WORD nFileExtension; LPCSTR lpstrDefExt; LPARAM lCustData; LPOFNHOOKPROC lpfnHook; LPCSTR lpTemplateName; } OPENFILENAME_NT4A, *LPOPENFILENAME_NT4A; typedef struct tagOFN_NT4W { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; LPCWSTR lpstrFilter; LPWSTR lpstrCustomFilter; DWORD nMaxCustFilter; DWORD nFilterIndex; LPWSTR lpstrFile; DWORD nMaxFile; LPWSTR lpstrFileTitle; DWORD nMaxFileTitle; LPCWSTR lpstrInitialDir; LPCWSTR lpstrTitle; DWORD Flags; WORD nFileOffset; WORD nFileExtension; LPCWSTR lpstrDefExt; LPARAM lCustData; LPOFNHOOKPROC lpfnHook; LPCWSTR lpTemplateName; } OPENFILENAME_NT4W, *LPOPENFILENAME_NT4W; typedef OPENFILENAME_NT4W OPENFILENAME_NT4; typedef LPOPENFILENAME_NT4W LPOPENFILENAME_NT4; #line 171 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" typedef struct tagOFNA { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; LPCSTR lpstrFilter; LPSTR lpstrCustomFilter; DWORD nMaxCustFilter; DWORD nFilterIndex; LPSTR lpstrFile; DWORD nMaxFile; LPSTR lpstrFileTitle; DWORD nMaxFileTitle; LPCSTR lpstrInitialDir; LPCSTR lpstrTitle; DWORD Flags; WORD nFileOffset; WORD nFileExtension; LPCSTR lpstrDefExt; LPARAM lCustData; LPOFNHOOKPROC lpfnHook; LPCSTR lpTemplateName; void * pvReserved; DWORD dwReserved; DWORD FlagsEx; #line 202 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" } OPENFILENAMEA, *LPOPENFILENAMEA; typedef struct tagOFNW { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; LPCWSTR lpstrFilter; LPWSTR lpstrCustomFilter; DWORD nMaxCustFilter; DWORD nFilterIndex; LPWSTR lpstrFile; DWORD nMaxFile; LPWSTR lpstrFileTitle; DWORD nMaxFileTitle; LPCWSTR lpstrInitialDir; LPCWSTR lpstrTitle; DWORD Flags; WORD nFileOffset; WORD nFileExtension; LPCWSTR lpstrDefExt; LPARAM lCustData; LPOFNHOOKPROC lpfnHook; LPCWSTR lpTemplateName; void * pvReserved; DWORD dwReserved; DWORD FlagsEx; #line 233 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" } OPENFILENAMEW, *LPOPENFILENAMEW; typedef OPENFILENAMEW OPENFILENAME; typedef LPOPENFILENAMEW LPOPENFILENAME; #line 241 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" #line 250 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" #line 251 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" __declspec(dllimport) BOOL __stdcall GetOpenFileNameA(LPOPENFILENAMEA); __declspec(dllimport) BOOL __stdcall GetOpenFileNameW(LPOPENFILENAMEW); #line 260 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" __declspec(dllimport) BOOL __stdcall GetSaveFileNameA(LPOPENFILENAMEA); __declspec(dllimport) BOOL __stdcall GetSaveFileNameW(LPOPENFILENAMEW); #line 267 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" __declspec(dllimport) short __stdcall GetFileTitleA(LPCSTR, LPSTR Buf, WORD cchSize); __declspec(dllimport) short __stdcall GetFileTitleW(LPCWSTR, LPWSTR Buf, WORD cchSize); #line 276 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" #line 305 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" #line 309 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" #line 314 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" typedef UINT_PTR (__stdcall *LPCCHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef struct _OFNOTIFYA { NMHDR hdr; LPOPENFILENAMEA lpOFN; LPSTR pszFile; } OFNOTIFYA, *LPOFNOTIFYA; typedef struct _OFNOTIFYW { NMHDR hdr; LPOPENFILENAMEW lpOFN; LPWSTR pszFile; } OFNOTIFYW, *LPOFNOTIFYW; typedef OFNOTIFYW OFNOTIFY; typedef LPOFNOTIFYW LPOFNOTIFY; #line 353 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" typedef struct _OFNOTIFYEXA { NMHDR hdr; LPOPENFILENAMEA lpOFN; LPVOID psf; LPVOID pidl; } OFNOTIFYEXA, *LPOFNOTIFYEXA; typedef struct _OFNOTIFYEXW { NMHDR hdr; LPOPENFILENAMEW lpOFN; LPVOID psf; LPVOID pidl; } OFNOTIFYEXW, *LPOFNOTIFYEXW; typedef OFNOTIFYEXW OFNOTIFYEX; typedef LPOFNOTIFYEXW LPOFNOTIFYEX; #line 378 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" #line 394 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" #line 414 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" #line 428 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" #line 442 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" #line 471 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" typedef struct tagCHOOSECOLORA { DWORD lStructSize; HWND hwndOwner; HWND hInstance; COLORREF rgbResult; COLORREF* lpCustColors; DWORD Flags; LPARAM lCustData; LPCCHOOKPROC lpfnHook; LPCSTR lpTemplateName; } CHOOSECOLORA, *LPCHOOSECOLORA; typedef struct tagCHOOSECOLORW { DWORD lStructSize; HWND hwndOwner; HWND hInstance; COLORREF rgbResult; COLORREF* lpCustColors; DWORD Flags; LPARAM lCustData; LPCCHOOKPROC lpfnHook; LPCWSTR lpTemplateName; } CHOOSECOLORW, *LPCHOOSECOLORW; typedef CHOOSECOLORW CHOOSECOLOR; typedef LPCHOOSECOLORW LPCHOOSECOLOR; #line 502 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" #line 535 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" __declspec(dllimport) BOOL __stdcall ChooseColorA(LPCHOOSECOLORA); __declspec(dllimport) BOOL __stdcall ChooseColorW(LPCHOOSECOLORW); #line 543 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" #line 555 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" typedef UINT_PTR (__stdcall *LPFRHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef struct tagFINDREPLACEA { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; DWORD Flags; LPSTR lpstrFindWhat; LPSTR lpstrReplaceWith; WORD wFindWhatLen; WORD wReplaceWithLen; LPARAM lCustData; LPFRHOOKPROC lpfnHook; LPCSTR lpTemplateName; } FINDREPLACEA, *LPFINDREPLACEA; typedef struct tagFINDREPLACEW { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; DWORD Flags; LPWSTR lpstrFindWhat; LPWSTR lpstrReplaceWith; WORD wFindWhatLen; WORD wReplaceWithLen; LPARAM lCustData; LPFRHOOKPROC lpfnHook; LPCWSTR lpTemplateName; } FINDREPLACEW, *LPFINDREPLACEW; typedef FINDREPLACEW FINDREPLACE; typedef LPFINDREPLACEW LPFINDREPLACE; #line 593 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" #line 618 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" #line 622 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" __declspec(dllimport) HWND __stdcall FindTextA(LPFINDREPLACEA); __declspec(dllimport) HWND __stdcall FindTextW(LPFINDREPLACEW); #line 630 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" __declspec(dllimport) HWND __stdcall ReplaceTextA(LPFINDREPLACEA); __declspec(dllimport) HWND __stdcall ReplaceTextW(LPFINDREPLACEW); #line 638 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" #line 647 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" typedef UINT_PTR (__stdcall *LPCFHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef struct tagCHOOSEFONTA { DWORD lStructSize; HWND hwndOwner; HDC hDC; LPLOGFONTA lpLogFont; INT iPointSize; DWORD Flags; COLORREF rgbColors; LPARAM lCustData; LPCFHOOKPROC lpfnHook; LPCSTR lpTemplateName; HINSTANCE hInstance; LPSTR lpszStyle; WORD nFontType; WORD ___MISSING_ALIGNMENT__; INT nSizeMin; INT nSizeMax; } CHOOSEFONTA; typedef struct tagCHOOSEFONTW { DWORD lStructSize; HWND hwndOwner; HDC hDC; LPLOGFONTW lpLogFont; INT iPointSize; DWORD Flags; COLORREF rgbColors; LPARAM lCustData; LPCFHOOKPROC lpfnHook; LPCWSTR lpTemplateName; HINSTANCE hInstance; LPWSTR lpszStyle; WORD nFontType; WORD ___MISSING_ALIGNMENT__; INT nSizeMin; INT nSizeMax; } CHOOSEFONTW; typedef CHOOSEFONTW CHOOSEFONT; #line 721 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" typedef CHOOSEFONTA *LPCHOOSEFONTA; typedef CHOOSEFONTW *LPCHOOSEFONTW; typedef LPCHOOSEFONTW LPCHOOSEFONT; #line 728 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" typedef const CHOOSEFONTA *PCCHOOSEFONTA; typedef const CHOOSEFONTW *PCCHOOSEFONTW; typedef CHOOSEFONTW CHOOSEFONT; typedef PCCHOOSEFONTW PCCHOOSEFONT; #line 737 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" __declspec(dllimport) BOOL __stdcall ChooseFontA(LPCHOOSEFONTA); __declspec(dllimport) BOOL __stdcall ChooseFontW(LPCHOOSEFONTW); #line 745 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" #line 761 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" #line 778 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" #line 781 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" #line 803 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" #line 806 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" #line 812 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" #line 849 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" typedef UINT_PTR (__stdcall *LPPRINTHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef UINT_PTR (__stdcall *LPSETUPHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef struct tagPDA { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; HDC hDC; DWORD Flags; WORD nFromPage; WORD nToPage; WORD nMinPage; WORD nMaxPage; WORD nCopies; HINSTANCE hInstance; LPARAM lCustData; LPPRINTHOOKPROC lpfnPrintHook; LPSETUPHOOKPROC lpfnSetupHook; LPCSTR lpPrintTemplateName; LPCSTR lpSetupTemplateName; HGLOBAL hPrintTemplate; HGLOBAL hSetupTemplate; } PRINTDLGA, *LPPRINTDLGA; typedef struct tagPDW { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; HDC hDC; DWORD Flags; WORD nFromPage; WORD nToPage; WORD nMinPage; WORD nMaxPage; WORD nCopies; HINSTANCE hInstance; LPARAM lCustData; LPPRINTHOOKPROC lpfnPrintHook; LPSETUPHOOKPROC lpfnSetupHook; LPCWSTR lpPrintTemplateName; LPCWSTR lpSetupTemplateName; HGLOBAL hPrintTemplate; HGLOBAL hSetupTemplate; } PRINTDLGW, *LPPRINTDLGW; typedef PRINTDLGW PRINTDLG; typedef LPPRINTDLGW LPPRINTDLG; #line 908 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" __declspec(dllimport) BOOL __stdcall PrintDlgA( LPPRINTDLGA pPD); __declspec(dllimport) BOOL __stdcall PrintDlgW( LPPRINTDLGW pPD); #line 916 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" typedef struct IPrintDialogCallback { struct IPrintDialogCallbackVtbl* lpVtbl; } IPrintDialogCallback; typedef struct IPrintDialogCallbackVtbl IPrintDialogCallbackVtbl; struct IPrintDialogCallbackVtbl { HRESULT (__stdcall * QueryInterface) (IPrintDialogCallback* This, const IID * const riid, void **ppvObj) ; ULONG (__stdcall * AddRef) (IPrintDialogCallback* This ) ; ULONG (__stdcall * Release) (IPrintDialogCallback* This ) ; HRESULT (__stdcall * InitDone) (IPrintDialogCallback* This ) ; HRESULT (__stdcall * SelectionChange) (IPrintDialogCallback* This ) ; HRESULT (__stdcall * HandleMessage) (IPrintDialogCallback* This, HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *pResult) ; }; typedef struct IPrintDialogServices { struct IPrintDialogServicesVtbl* lpVtbl; } IPrintDialogServices; typedef struct IPrintDialogServicesVtbl IPrintDialogServicesVtbl; struct IPrintDialogServicesVtbl { HRESULT (__stdcall * QueryInterface) (IPrintDialogServices* This, const IID * const riid, void **ppvObj) ; ULONG (__stdcall * AddRef) (IPrintDialogServices* This ) ; ULONG (__stdcall * Release) (IPrintDialogServices* This ) ; HRESULT (__stdcall * GetCurrentDevMode) (IPrintDialogServices* This, LPDEVMODE pDevMode, UINT *pcbSize) ; HRESULT (__stdcall * GetCurrentPrinterName) (IPrintDialogServices* This, LPWSTR pPrinterName, UINT *pcchSize) ; HRESULT (__stdcall * GetCurrentPortName) (IPrintDialogServices* This, LPWSTR pPortName, UINT *pcchSize) ; }; typedef struct tagPRINTPAGERANGE { DWORD nFromPage; DWORD nToPage; } PRINTPAGERANGE; typedef PRINTPAGERANGE *LPPRINTPAGERANGE; typedef const PRINTPAGERANGE *PCPRINTPAGERANGE; typedef struct tagPDEXA { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; HDC hDC; DWORD Flags; DWORD Flags2; DWORD ExclusionFlags; DWORD nPageRanges; DWORD nMaxPageRanges; LPPRINTPAGERANGE lpPageRanges; DWORD nMinPage; DWORD nMaxPage; DWORD nCopies; HINSTANCE hInstance; LPCSTR lpPrintTemplateName; LPUNKNOWN lpCallback; DWORD nPropertyPages; HPROPSHEETPAGE *lphPropertyPages; DWORD nStartPage; DWORD dwResultAction; } PRINTDLGEXA, *LPPRINTDLGEXA; typedef struct tagPDEXW { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; HDC hDC; DWORD Flags; DWORD Flags2; DWORD ExclusionFlags; DWORD nPageRanges; DWORD nMaxPageRanges; LPPRINTPAGERANGE lpPageRanges; DWORD nMinPage; DWORD nMaxPage; DWORD nCopies; HINSTANCE hInstance; LPCWSTR lpPrintTemplateName; LPUNKNOWN lpCallback; DWORD nPropertyPages; HPROPSHEETPAGE *lphPropertyPages; DWORD nStartPage; DWORD dwResultAction; } PRINTDLGEXW, *LPPRINTDLGEXW; typedef PRINTDLGEXW PRINTDLGEX; typedef LPPRINTDLGEXW LPPRINTDLGEX; #line 1070 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" __declspec(dllimport) HRESULT __stdcall PrintDlgExA( LPPRINTDLGEXA pPD); __declspec(dllimport) HRESULT __stdcall PrintDlgExW( LPPRINTDLGEXW pPD); #line 1080 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" #line 1082 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" #line 1084 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" #line 1118 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" #line 1142 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" typedef struct tagDEVNAMES { WORD wDriverOffset; WORD wDeviceOffset; WORD wOutputOffset; WORD wDefault; } DEVNAMES; typedef DEVNAMES *LPDEVNAMES; typedef const DEVNAMES *PCDEVNAMES; __declspec(dllimport) DWORD __stdcall CommDlgExtendedError(void ); typedef UINT_PTR (__stdcall * LPPAGEPAINTHOOK)( HWND, UINT, WPARAM, LPARAM ); typedef UINT_PTR (__stdcall * LPPAGESETUPHOOK)( HWND, UINT, WPARAM, LPARAM ); typedef struct tagPSDA { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; DWORD Flags; POINT ptPaperSize; RECT rtMinMargin; RECT rtMargin; HINSTANCE hInstance; LPARAM lCustData; LPPAGESETUPHOOK lpfnPageSetupHook; LPPAGEPAINTHOOK lpfnPagePaintHook; LPCSTR lpPageSetupTemplateName; HGLOBAL hPageSetupTemplate; } PAGESETUPDLGA, * LPPAGESETUPDLGA; typedef struct tagPSDW { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; DWORD Flags; POINT ptPaperSize; RECT rtMinMargin; RECT rtMargin; HINSTANCE hInstance; LPARAM lCustData; LPPAGESETUPHOOK lpfnPageSetupHook; LPPAGEPAINTHOOK lpfnPagePaintHook; LPCWSTR lpPageSetupTemplateName; HGLOBAL hPageSetupTemplate; } PAGESETUPDLGW, * LPPAGESETUPDLGW; typedef PAGESETUPDLGW PAGESETUPDLG; typedef LPPAGESETUPDLGW LPPAGESETUPDLG; #line 1213 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" __declspec(dllimport) BOOL __stdcall PageSetupDlgA( LPPAGESETUPDLGA ); __declspec(dllimport) BOOL __stdcall PageSetupDlgW( LPPAGESETUPDLGW ); #line 1221 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" #line 1243 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" #line 1246 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" #pragma endregion #line 1254 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" #line 1255 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" #line 1263 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" #line 1264 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" #line 1265 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" #pragma warning(pop) #line 1268 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\commdlg.h" #line 221 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 222 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 223 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\stralign.h" #line 54 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\stralign.h" #line 55 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\stralign.h" #line 60 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\stralign.h" #line 62 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\stralign.h" #line 63 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\stralign.h" #pragma region Desktop Family #pragma warning(push) #pragma warning(disable:4127) #line 84 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\stralign.h" #line 125 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\stralign.h" #line 144 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\stralign.h" LPUWSTR __stdcall uaw_CharUpperW( LPUWSTR String ); int __stdcall uaw_lstrcmpW( PCUWSTR String1, PCUWSTR String2 ); int __stdcall uaw_lstrcmpiW( PCUWSTR String1, PCUWSTR String2 ); int __stdcall uaw_lstrlenW( LPCUWSTR String ); PUWSTR __cdecl uaw_wcschr( PCUWSTR String, WCHAR Character ); PUWSTR __cdecl uaw_wcscpy( PUWSTR Destination, PCUWSTR Source ); int __cdecl uaw_wcsicmp( PCUWSTR String1, PCUWSTR String2 ); size_t __cdecl uaw_wcslen( PCUWSTR String ); PUWSTR __cdecl uaw_wcsrchr( PCUWSTR String, WCHAR Character ); __inline LPUWSTR static ua_CharUpperW( LPUWSTR String ) { if (1 ) { return CharUpperW( (PWSTR)String ); } else { return uaw_CharUpperW( String ); } } #line 233 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\stralign.h" __inline int static ua_lstrcmpW( LPCUWSTR String1, LPCUWSTR String2 ) { if (1 && 1 ) { return lstrcmpW( (LPCWSTR)String1, (LPCWSTR)String2); } else { return uaw_lstrcmpW( String1, String2 ); } } #line 250 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\stralign.h" __inline int static ua_lstrcmpiW( LPCUWSTR String1, LPCUWSTR String2 ) { if (1 && 1 ) { return lstrcmpiW( (LPCWSTR)String1, (LPCWSTR)String2 ); } else { return uaw_lstrcmpiW( String1, String2 ); } } #line 267 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\stralign.h" __inline int static ua_lstrlenW( LPCUWSTR String ) { if (1 ) { #pragma warning(suppress: 28750) return lstrlenW( (PCWSTR)String ); } else { return uaw_lstrlenW( String ); } } #line 284 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\stralign.h" typedef WCHAR __unaligned *PUWSTR_C; #line 320 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\stralign.h" __inline PUWSTR_C static ua_wcschr( PCUWSTR String, WCHAR Character ) { if (1 ) { return wcschr((PCWSTR)String, Character); } else { return (PUWSTR_C)uaw_wcschr(String, Character); } } __inline PUWSTR_C static ua_wcsrchr( PCUWSTR String, WCHAR Character ) { if (1 ) { return wcsrchr((PCWSTR)String, Character); } else { return (PUWSTR_C)uaw_wcsrchr(String, Character); } } #line 414 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\stralign.h" __inline PUWSTR static __declspec(deprecated) ua_wcscpy( PUWSTR Destination, PCUWSTR Source ) { if (1 && 1 ) { #pragma warning(push) #pragma warning(disable:4995) #pragma warning(disable:4996) return wcscpy( (PWSTR)Destination, (PCWSTR)Source ); #pragma warning(pop) } else { return uaw_wcscpy( Destination, Source ); } } __inline PUWSTR static ua_wcscpy_s( PUWSTR Destination, size_t DestinationSize, PCUWSTR Source ) { if (1 && 1 ) { return (wcscpy_s( (PWSTR)Destination, DestinationSize, (PCWSTR)Source ) == 0 ? Destination : ((void *)0) ); } else { return uaw_wcscpy( Destination, Source ); } } #line 457 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\stralign.h" __inline size_t static ua_wcslen( PCUWSTR String ) { if (1 ) { return wcslen( (PCWSTR)String ); } else { return uaw_wcslen( String ); } } #line 473 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\stralign.h" __inline int static ua_wcsicmp( PCUWSTR String1, PCUWSTR String2 ) { if (1 && 1 ) { return _wcsicmp( (LPCWSTR)String1, (LPCWSTR)String2 ); } else { return uaw_wcsicmp( String1, String2 ); } } #line 490 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\stralign.h" #line 561 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\stralign.h" #line 598 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\stralign.h" #line 642 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\stralign.h" #line 646 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\stralign.h" #line 659 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\stralign.h" #line 674 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\stralign.h" #pragma warning(pop) #line 678 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\stralign.h" #line 680 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\stralign.h" #pragma endregion #line 687 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared\\stralign.h" #line 225 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" #pragma warning(push) #pragma warning(disable:4820) #line 39 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" #pragma region Desktop Family or OneCore Family #line 83 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" extern const GUID NETWORK_MANAGER_FIRST_IP_ADDRESS_ARRIVAL_GUID ; extern const GUID NETWORK_MANAGER_LAST_IP_ADDRESS_REMOVAL_GUID ; extern const GUID DOMAIN_JOIN_GUID ; extern const GUID DOMAIN_LEAVE_GUID ; extern const GUID FIREWALL_PORT_OPEN_GUID ; extern const GUID FIREWALL_PORT_CLOSE_GUID ; extern const GUID MACHINE_POLICY_PRESENT_GUID ; extern const GUID USER_POLICY_PRESENT_GUID ; extern const GUID RPC_INTERFACE_EVENT_GUID ; extern const GUID NAMED_PIPE_EVENT_GUID ; extern const GUID CUSTOM_SYSTEM_STATE_CHANGE_EVENT_GUID ; typedef struct { DWORD Data[2]; } SERVICE_TRIGGER_CUSTOM_STATE_ID; typedef struct _SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM { union { SERVICE_TRIGGER_CUSTOM_STATE_ID CustomStateId; struct { DWORD DataOffset; BYTE Data[1]; } s; } u; } SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM, *LPSERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM; typedef struct _SERVICE_DESCRIPTIONA { LPSTR lpDescription; } SERVICE_DESCRIPTIONA, *LPSERVICE_DESCRIPTIONA; typedef struct _SERVICE_DESCRIPTIONW { LPWSTR lpDescription; } SERVICE_DESCRIPTIONW, *LPSERVICE_DESCRIPTIONW; typedef SERVICE_DESCRIPTIONW SERVICE_DESCRIPTION; typedef LPSERVICE_DESCRIPTIONW LPSERVICE_DESCRIPTION; #line 518 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" typedef enum _SC_ACTION_TYPE { SC_ACTION_NONE = 0, SC_ACTION_RESTART = 1, SC_ACTION_REBOOT = 2, SC_ACTION_RUN_COMMAND = 3, SC_ACTION_OWN_RESTART = 4 } SC_ACTION_TYPE; typedef struct _SC_ACTION { SC_ACTION_TYPE Type; DWORD Delay; } SC_ACTION, *LPSC_ACTION; typedef struct _SERVICE_FAILURE_ACTIONSA { DWORD dwResetPeriod; LPSTR lpRebootMsg; LPSTR lpCommand; DWORD cActions; SC_ACTION * lpsaActions; } SERVICE_FAILURE_ACTIONSA, *LPSERVICE_FAILURE_ACTIONSA; typedef struct _SERVICE_FAILURE_ACTIONSW { DWORD dwResetPeriod; LPWSTR lpRebootMsg; LPWSTR lpCommand; DWORD cActions; SC_ACTION * lpsaActions; } SERVICE_FAILURE_ACTIONSW, *LPSERVICE_FAILURE_ACTIONSW; typedef SERVICE_FAILURE_ACTIONSW SERVICE_FAILURE_ACTIONS; typedef LPSERVICE_FAILURE_ACTIONSW LPSERVICE_FAILURE_ACTIONS; #line 568 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" typedef struct _SERVICE_DELAYED_AUTO_START_INFO { BOOL fDelayedAutostart; } SERVICE_DELAYED_AUTO_START_INFO, *LPSERVICE_DELAYED_AUTO_START_INFO; typedef struct _SERVICE_FAILURE_ACTIONS_FLAG { BOOL fFailureActionsOnNonCrashFailures; } SERVICE_FAILURE_ACTIONS_FLAG, *LPSERVICE_FAILURE_ACTIONS_FLAG; typedef struct _SERVICE_SID_INFO { DWORD dwServiceSidType; } SERVICE_SID_INFO, *LPSERVICE_SID_INFO; typedef struct _SERVICE_REQUIRED_PRIVILEGES_INFOA { LPSTR pmszRequiredPrivileges; } SERVICE_REQUIRED_PRIVILEGES_INFOA, *LPSERVICE_REQUIRED_PRIVILEGES_INFOA; typedef struct _SERVICE_REQUIRED_PRIVILEGES_INFOW { LPWSTR pmszRequiredPrivileges; } SERVICE_REQUIRED_PRIVILEGES_INFOW, *LPSERVICE_REQUIRED_PRIVILEGES_INFOW; typedef SERVICE_REQUIRED_PRIVILEGES_INFOW SERVICE_REQUIRED_PRIVILEGES_INFO; typedef LPSERVICE_REQUIRED_PRIVILEGES_INFOW LPSERVICE_REQUIRED_PRIVILEGES_INFO; #line 609 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" typedef struct _SERVICE_PRESHUTDOWN_INFO { DWORD dwPreshutdownTimeout; } SERVICE_PRESHUTDOWN_INFO, *LPSERVICE_PRESHUTDOWN_INFO; typedef struct _SERVICE_TRIGGER_SPECIFIC_DATA_ITEM { DWORD dwDataType; DWORD cbData; PBYTE pData; } SERVICE_TRIGGER_SPECIFIC_DATA_ITEM, *PSERVICE_TRIGGER_SPECIFIC_DATA_ITEM; typedef struct _SERVICE_TRIGGER { DWORD dwTriggerType; DWORD dwAction; GUID * pTriggerSubtype; DWORD cDataItems; PSERVICE_TRIGGER_SPECIFIC_DATA_ITEM pDataItems; } SERVICE_TRIGGER, *PSERVICE_TRIGGER; typedef struct _SERVICE_TRIGGER_INFO { DWORD cTriggers; PSERVICE_TRIGGER pTriggers; PBYTE pReserved; } SERVICE_TRIGGER_INFO, *PSERVICE_TRIGGER_INFO; typedef struct _SERVICE_PREFERRED_NODE_INFO { USHORT usPreferredNode; BOOLEAN fDelete; } SERVICE_PREFERRED_NODE_INFO, *LPSERVICE_PREFERRED_NODE_INFO; typedef struct _SERVICE_TIMECHANGE_INFO { LARGE_INTEGER liNewTime; LARGE_INTEGER liOldTime; } SERVICE_TIMECHANGE_INFO, *PSERVICE_TIMECHANGE_INFO; typedef struct _SERVICE_LAUNCH_PROTECTED_INFO { DWORD dwLaunchProtected; } SERVICE_LAUNCH_PROTECTED_INFO, *PSERVICE_LAUNCH_PROTECTED_INFO; struct SC_HANDLE__{int unused;}; typedef struct SC_HANDLE__ *SC_HANDLE ; typedef SC_HANDLE *LPSC_HANDLE; struct SERVICE_STATUS_HANDLE__{int unused;}; typedef struct SERVICE_STATUS_HANDLE__ *SERVICE_STATUS_HANDLE ; typedef enum _SC_STATUS_TYPE { SC_STATUS_PROCESS_INFO = 0 } SC_STATUS_TYPE; typedef enum _SC_ENUM_TYPE { SC_ENUM_PROCESS_INFO = 0 } SC_ENUM_TYPE; typedef struct _SERVICE_STATUS { DWORD dwServiceType; DWORD dwCurrentState; DWORD dwControlsAccepted; DWORD dwWin32ExitCode; DWORD dwServiceSpecificExitCode; DWORD dwCheckPoint; DWORD dwWaitHint; } SERVICE_STATUS, *LPSERVICE_STATUS; typedef struct _SERVICE_STATUS_PROCESS { DWORD dwServiceType; DWORD dwCurrentState; DWORD dwControlsAccepted; DWORD dwWin32ExitCode; DWORD dwServiceSpecificExitCode; DWORD dwCheckPoint; DWORD dwWaitHint; DWORD dwProcessId; DWORD dwServiceFlags; } SERVICE_STATUS_PROCESS, *LPSERVICE_STATUS_PROCESS; typedef struct _ENUM_SERVICE_STATUSA { LPSTR lpServiceName; LPSTR lpDisplayName; SERVICE_STATUS ServiceStatus; } ENUM_SERVICE_STATUSA, *LPENUM_SERVICE_STATUSA; typedef struct _ENUM_SERVICE_STATUSW { LPWSTR lpServiceName; LPWSTR lpDisplayName; SERVICE_STATUS ServiceStatus; } ENUM_SERVICE_STATUSW, *LPENUM_SERVICE_STATUSW; typedef ENUM_SERVICE_STATUSW ENUM_SERVICE_STATUS; typedef LPENUM_SERVICE_STATUSW LPENUM_SERVICE_STATUS; #line 767 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" typedef struct _ENUM_SERVICE_STATUS_PROCESSA { LPSTR lpServiceName; LPSTR lpDisplayName; SERVICE_STATUS_PROCESS ServiceStatusProcess; } ENUM_SERVICE_STATUS_PROCESSA, *LPENUM_SERVICE_STATUS_PROCESSA; typedef struct _ENUM_SERVICE_STATUS_PROCESSW { LPWSTR lpServiceName; LPWSTR lpDisplayName; SERVICE_STATUS_PROCESS ServiceStatusProcess; } ENUM_SERVICE_STATUS_PROCESSW, *LPENUM_SERVICE_STATUS_PROCESSW; typedef ENUM_SERVICE_STATUS_PROCESSW ENUM_SERVICE_STATUS_PROCESS; typedef LPENUM_SERVICE_STATUS_PROCESSW LPENUM_SERVICE_STATUS_PROCESS; #line 785 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" typedef LPVOID SC_LOCK; typedef struct _QUERY_SERVICE_LOCK_STATUSA { DWORD fIsLocked; LPSTR lpLockOwner; DWORD dwLockDuration; } QUERY_SERVICE_LOCK_STATUSA, *LPQUERY_SERVICE_LOCK_STATUSA; typedef struct _QUERY_SERVICE_LOCK_STATUSW { DWORD fIsLocked; LPWSTR lpLockOwner; DWORD dwLockDuration; } QUERY_SERVICE_LOCK_STATUSW, *LPQUERY_SERVICE_LOCK_STATUSW; typedef QUERY_SERVICE_LOCK_STATUSW QUERY_SERVICE_LOCK_STATUS; typedef LPQUERY_SERVICE_LOCK_STATUSW LPQUERY_SERVICE_LOCK_STATUS; #line 809 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" typedef struct _QUERY_SERVICE_CONFIGA { DWORD dwServiceType; DWORD dwStartType; DWORD dwErrorControl; LPSTR lpBinaryPathName; LPSTR lpLoadOrderGroup; DWORD dwTagId; LPSTR lpDependencies; LPSTR lpServiceStartName; LPSTR lpDisplayName; } QUERY_SERVICE_CONFIGA, *LPQUERY_SERVICE_CONFIGA; typedef struct _QUERY_SERVICE_CONFIGW { DWORD dwServiceType; DWORD dwStartType; DWORD dwErrorControl; LPWSTR lpBinaryPathName; LPWSTR lpLoadOrderGroup; DWORD dwTagId; LPWSTR lpDependencies; LPWSTR lpServiceStartName; LPWSTR lpDisplayName; } QUERY_SERVICE_CONFIGW, *LPQUERY_SERVICE_CONFIGW; typedef QUERY_SERVICE_CONFIGW QUERY_SERVICE_CONFIG; typedef LPQUERY_SERVICE_CONFIGW LPQUERY_SERVICE_CONFIG; #line 845 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" typedef void __stdcall SERVICE_MAIN_FUNCTIONW ( DWORD dwNumServicesArgs, LPWSTR *lpServiceArgVectors ); typedef void __stdcall SERVICE_MAIN_FUNCTIONA ( DWORD dwNumServicesArgs, LPTSTR *lpServiceArgVectors ); #line 867 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" typedef void (__stdcall *LPSERVICE_MAIN_FUNCTIONW)( DWORD dwNumServicesArgs, LPWSTR *lpServiceArgVectors ); typedef void (__stdcall *LPSERVICE_MAIN_FUNCTIONA)( DWORD dwNumServicesArgs, LPSTR *lpServiceArgVectors ); #line 883 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" typedef struct _SERVICE_TABLE_ENTRYA { LPSTR lpServiceName; LPSERVICE_MAIN_FUNCTIONA lpServiceProc; }SERVICE_TABLE_ENTRYA, *LPSERVICE_TABLE_ENTRYA; typedef struct _SERVICE_TABLE_ENTRYW { LPWSTR lpServiceName; LPSERVICE_MAIN_FUNCTIONW lpServiceProc; }SERVICE_TABLE_ENTRYW, *LPSERVICE_TABLE_ENTRYW; typedef SERVICE_TABLE_ENTRYW SERVICE_TABLE_ENTRY; typedef LPSERVICE_TABLE_ENTRYW LPSERVICE_TABLE_ENTRY; #line 904 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" typedef void __stdcall HANDLER_FUNCTION ( DWORD dwControl ); typedef DWORD __stdcall HANDLER_FUNCTION_EX ( DWORD dwControl, DWORD dwEventType, LPVOID lpEventData, LPVOID lpContext ); typedef void (__stdcall *LPHANDLER_FUNCTION)( DWORD dwControl ); typedef DWORD (__stdcall *LPHANDLER_FUNCTION_EX)( DWORD dwControl, DWORD dwEventType, LPVOID lpEventData, LPVOID lpContext ); typedef void ( __stdcall * PFN_SC_NOTIFY_CALLBACK ) ( PVOID pParameter ); typedef struct _SERVICE_NOTIFY_1 { DWORD dwVersion; PFN_SC_NOTIFY_CALLBACK pfnNotifyCallback; PVOID pContext; DWORD dwNotificationStatus; SERVICE_STATUS_PROCESS ServiceStatus; } SERVICE_NOTIFY_1, *PSERVICE_NOTIFY_1; typedef struct _SERVICE_NOTIFY_2A { DWORD dwVersion; PFN_SC_NOTIFY_CALLBACK pfnNotifyCallback; PVOID pContext; DWORD dwNotificationStatus; SERVICE_STATUS_PROCESS ServiceStatus; DWORD dwNotificationTriggered; LPSTR pszServiceNames; } SERVICE_NOTIFY_2A, *PSERVICE_NOTIFY_2A; typedef struct _SERVICE_NOTIFY_2W { DWORD dwVersion; PFN_SC_NOTIFY_CALLBACK pfnNotifyCallback; PVOID pContext; DWORD dwNotificationStatus; SERVICE_STATUS_PROCESS ServiceStatus; DWORD dwNotificationTriggered; LPWSTR pszServiceNames; } SERVICE_NOTIFY_2W, *PSERVICE_NOTIFY_2W; typedef SERVICE_NOTIFY_2W SERVICE_NOTIFY_2; typedef PSERVICE_NOTIFY_2W PSERVICE_NOTIFY_2; #line 976 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" typedef SERVICE_NOTIFY_2A SERVICE_NOTIFYA, *PSERVICE_NOTIFYA; typedef SERVICE_NOTIFY_2W SERVICE_NOTIFYW, *PSERVICE_NOTIFYW; typedef SERVICE_NOTIFYW SERVICE_NOTIFY; typedef PSERVICE_NOTIFYW PSERVICE_NOTIFY; #line 986 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" typedef struct _SERVICE_CONTROL_STATUS_REASON_PARAMSA { DWORD dwReason; LPSTR pszComment; SERVICE_STATUS_PROCESS ServiceStatus; } SERVICE_CONTROL_STATUS_REASON_PARAMSA, *PSERVICE_CONTROL_STATUS_REASON_PARAMSA; typedef struct _SERVICE_CONTROL_STATUS_REASON_PARAMSW { DWORD dwReason; LPWSTR pszComment; SERVICE_STATUS_PROCESS ServiceStatus; } SERVICE_CONTROL_STATUS_REASON_PARAMSW, *PSERVICE_CONTROL_STATUS_REASON_PARAMSW; typedef SERVICE_CONTROL_STATUS_REASON_PARAMSW SERVICE_CONTROL_STATUS_REASON_PARAMS; typedef PSERVICE_CONTROL_STATUS_REASON_PARAMSW PSERVICE_CONTROL_STATUS_REASON_PARAMS; #line 1010 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" typedef struct _SERVICE_START_REASON { DWORD dwReason; } SERVICE_START_REASON, *PSERVICE_START_REASON; __declspec(dllimport) BOOL __stdcall ChangeServiceConfigA( SC_HANDLE hService, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCSTR lpBinaryPathName, LPCSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCSTR lpDependencies, LPCSTR lpServiceStartName, LPCSTR lpPassword, LPCSTR lpDisplayName ); __declspec(dllimport) BOOL __stdcall ChangeServiceConfigW( SC_HANDLE hService, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCWSTR lpBinaryPathName, LPCWSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCWSTR lpDependencies, LPCWSTR lpServiceStartName, LPCWSTR lpPassword, LPCWSTR lpDisplayName ); #line 1059 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" __declspec(dllimport) BOOL __stdcall ChangeServiceConfig2A( SC_HANDLE hService, DWORD dwInfoLevel, LPVOID lpInfo ); __declspec(dllimport) BOOL __stdcall ChangeServiceConfig2W( SC_HANDLE hService, DWORD dwInfoLevel, LPVOID lpInfo ); #line 1081 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" __declspec(dllimport) BOOL __stdcall CloseServiceHandle( SC_HANDLE hSCObject ); __declspec(dllimport) BOOL __stdcall ControlService( SC_HANDLE hService, DWORD dwControl, LPSERVICE_STATUS lpServiceStatus ); __declspec(dllimport) SC_HANDLE __stdcall CreateServiceA( SC_HANDLE hSCManager, LPCSTR lpServiceName, LPCSTR lpDisplayName, DWORD dwDesiredAccess, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCSTR lpBinaryPathName, LPCSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCSTR lpDependencies, LPCSTR lpServiceStartName, LPCSTR lpPassword ); __declspec(dllimport) SC_HANDLE __stdcall CreateServiceW( SC_HANDLE hSCManager, LPCWSTR lpServiceName, LPCWSTR lpDisplayName, DWORD dwDesiredAccess, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCWSTR lpBinaryPathName, LPCWSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCWSTR lpDependencies, LPCWSTR lpServiceStartName, LPCWSTR lpPassword ); #line 1141 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" __declspec(dllimport) BOOL __stdcall DeleteService( SC_HANDLE hService ); __declspec(dllimport) BOOL __stdcall EnumDependentServicesA( SC_HANDLE hService, DWORD dwServiceState, LPENUM_SERVICE_STATUSA lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned ); __declspec(dllimport) BOOL __stdcall EnumDependentServicesW( SC_HANDLE hService, DWORD dwServiceState, LPENUM_SERVICE_STATUSW lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned ); #line 1180 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" #line 1182 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall EnumServicesStatusA( SC_HANDLE hSCManager, DWORD dwServiceType, DWORD dwServiceState, LPENUM_SERVICE_STATUSA lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned, LPDWORD lpResumeHandle ); __declspec(dllimport) BOOL __stdcall EnumServicesStatusW( SC_HANDLE hSCManager, DWORD dwServiceType, DWORD dwServiceState, LPENUM_SERVICE_STATUSW lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned, LPDWORD lpResumeHandle ); #line 1222 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" #line 1224 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall EnumServicesStatusExA( SC_HANDLE hSCManager, SC_ENUM_TYPE InfoLevel, DWORD dwServiceType, DWORD dwServiceState, LPBYTE lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned, LPDWORD lpResumeHandle, LPCSTR pszGroupName ); __declspec(dllimport) BOOL __stdcall EnumServicesStatusExW( SC_HANDLE hSCManager, SC_ENUM_TYPE InfoLevel, DWORD dwServiceType, DWORD dwServiceState, LPBYTE lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned, LPDWORD lpResumeHandle, LPCWSTR pszGroupName ); #line 1268 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" __declspec(dllimport) BOOL __stdcall GetServiceKeyNameA( SC_HANDLE hSCManager, LPCSTR lpDisplayName, LPSTR lpServiceName, LPDWORD lpcchBuffer ); __declspec(dllimport) BOOL __stdcall GetServiceKeyNameW( SC_HANDLE hSCManager, LPCWSTR lpDisplayName, LPWSTR lpServiceName, LPDWORD lpcchBuffer ); #line 1296 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" __declspec(dllimport) BOOL __stdcall GetServiceDisplayNameA( SC_HANDLE hSCManager, LPCSTR lpServiceName, LPSTR lpDisplayName, LPDWORD lpcchBuffer ); __declspec(dllimport) BOOL __stdcall GetServiceDisplayNameW( SC_HANDLE hSCManager, LPCWSTR lpServiceName, LPWSTR lpDisplayName, LPDWORD lpcchBuffer ); #line 1324 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" #line 1326 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) SC_LOCK __stdcall LockServiceDatabase( SC_HANDLE hSCManager ); __declspec(dllimport) BOOL __stdcall NotifyBootConfigStatus( BOOL BootAcceptable ); #line 1346 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) SC_HANDLE __stdcall OpenSCManagerA( LPCSTR lpMachineName, LPCSTR lpDatabaseName, DWORD dwDesiredAccess ); __declspec(dllimport) SC_HANDLE __stdcall OpenSCManagerW( LPCWSTR lpMachineName, LPCWSTR lpDatabaseName, DWORD dwDesiredAccess ); #line 1374 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" __declspec(dllimport) SC_HANDLE __stdcall OpenServiceA( SC_HANDLE hSCManager, LPCSTR lpServiceName, DWORD dwDesiredAccess ); __declspec(dllimport) SC_HANDLE __stdcall OpenServiceW( SC_HANDLE hSCManager, LPCWSTR lpServiceName, DWORD dwDesiredAccess ); #line 1398 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" __declspec(dllimport) BOOL __stdcall QueryServiceConfigA( SC_HANDLE hService, LPQUERY_SERVICE_CONFIGA lpServiceConfig, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) BOOL __stdcall QueryServiceConfigW( SC_HANDLE hService, LPQUERY_SERVICE_CONFIGW lpServiceConfig, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); #line 1426 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" __declspec(dllimport) BOOL __stdcall QueryServiceConfig2A( SC_HANDLE hService, DWORD dwInfoLevel, LPBYTE lpBuffer, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) BOOL __stdcall QueryServiceConfig2W( SC_HANDLE hService, DWORD dwInfoLevel, LPBYTE lpBuffer, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); #line 1470 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" #line 1472 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall QueryServiceLockStatusA( SC_HANDLE hSCManager, LPQUERY_SERVICE_LOCK_STATUSA lpLockStatus, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) BOOL __stdcall QueryServiceLockStatusW( SC_HANDLE hSCManager, LPQUERY_SERVICE_LOCK_STATUSW lpLockStatus, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); #line 1504 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" #line 1506 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) BOOL __stdcall QueryServiceObjectSecurity( SC_HANDLE hService, SECURITY_INFORMATION dwSecurityInformation, PSECURITY_DESCRIPTOR lpSecurityDescriptor, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) BOOL __stdcall QueryServiceStatus( SC_HANDLE hService, LPSERVICE_STATUS lpServiceStatus ); __declspec(dllimport) BOOL __stdcall QueryServiceStatusEx( SC_HANDLE hService, SC_STATUS_TYPE InfoLevel, LPBYTE lpBuffer, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) SERVICE_STATUS_HANDLE __stdcall RegisterServiceCtrlHandlerA( LPCSTR lpServiceName, LPHANDLER_FUNCTION lpHandlerProc ); __declspec(dllimport) SERVICE_STATUS_HANDLE __stdcall RegisterServiceCtrlHandlerW( LPCWSTR lpServiceName, LPHANDLER_FUNCTION lpHandlerProc ); #line 1569 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" __declspec(dllimport) SERVICE_STATUS_HANDLE __stdcall RegisterServiceCtrlHandlerExA( LPCSTR lpServiceName, LPHANDLER_FUNCTION_EX lpHandlerProc, LPVOID lpContext ); __declspec(dllimport) SERVICE_STATUS_HANDLE __stdcall RegisterServiceCtrlHandlerExW( LPCWSTR lpServiceName, LPHANDLER_FUNCTION_EX lpHandlerProc, LPVOID lpContext ); #line 1595 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" __declspec(dllimport) BOOL __stdcall SetServiceObjectSecurity( SC_HANDLE hService, SECURITY_INFORMATION dwSecurityInformation, PSECURITY_DESCRIPTOR lpSecurityDescriptor ); __declspec(dllimport) BOOL __stdcall SetServiceStatus( SERVICE_STATUS_HANDLE hServiceStatus, LPSERVICE_STATUS lpServiceStatus ); __declspec(dllimport) BOOL __stdcall StartServiceCtrlDispatcherA( const SERVICE_TABLE_ENTRYA *lpServiceStartTable ); __declspec(dllimport) BOOL __stdcall StartServiceCtrlDispatcherW( const SERVICE_TABLE_ENTRYW *lpServiceStartTable ); #line 1630 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" __declspec(dllimport) BOOL __stdcall StartServiceA( SC_HANDLE hService, DWORD dwNumServiceArgs, LPCSTR *lpServiceArgVectors ); __declspec(dllimport) BOOL __stdcall StartServiceW( SC_HANDLE hService, DWORD dwNumServiceArgs, LPCWSTR *lpServiceArgVectors ); #line 1655 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" #line 1657 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall UnlockServiceDatabase( SC_LOCK ScLock ); #line 1670 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" #pragma endregion #pragma region Desktop Family or OneCore Family __declspec(dllimport) DWORD __stdcall NotifyServiceStatusChangeA ( SC_HANDLE hService, DWORD dwNotifyMask, PSERVICE_NOTIFYA pNotifyBuffer ); __declspec(dllimport) DWORD __stdcall NotifyServiceStatusChangeW ( SC_HANDLE hService, DWORD dwNotifyMask, PSERVICE_NOTIFYW pNotifyBuffer ); #line 1698 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" __declspec(dllimport) BOOL __stdcall ControlServiceExA( SC_HANDLE hService, DWORD dwControl, DWORD dwInfoLevel, PVOID pControlParams ); __declspec(dllimport) BOOL __stdcall ControlServiceExW( SC_HANDLE hService, DWORD dwControl, DWORD dwInfoLevel, PVOID pControlParams ); #line 1722 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" __declspec(dllimport) BOOL __stdcall QueryServiceDynamicInformation ( SERVICE_STATUS_HANDLE hServiceStatus, DWORD dwInfoLevel, PVOID * ppDynamicInfo ); #line 1733 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" typedef enum _SC_EVENT_TYPE { SC_EVENT_DATABASE_CHANGE, SC_EVENT_PROPERTY_CHANGE, SC_EVENT_STATUS_CHANGE } SC_EVENT_TYPE, *PSC_EVENT_TYPE; typedef void __stdcall SC_NOTIFICATION_CALLBACK ( DWORD dwNotify, PVOID pCallbackContext ); typedef SC_NOTIFICATION_CALLBACK* PSC_NOTIFICATION_CALLBACK; typedef struct _SC_NOTIFICATION_REGISTRATION* PSC_NOTIFICATION_REGISTRATION; __declspec(dllimport) DWORD __stdcall SubscribeServiceChangeNotifications ( SC_HANDLE hService, SC_EVENT_TYPE eEventType, PSC_NOTIFICATION_CALLBACK pCallback, PVOID pCallbackContext, PSC_NOTIFICATION_REGISTRATION* pSubscription ); __declspec(dllimport) void __stdcall UnsubscribeServiceChangeNotifications ( PSC_NOTIFICATION_REGISTRATION pSubscription ); __declspec(dllimport) DWORD __stdcall WaitServiceState ( SC_HANDLE hService, DWORD dwNotify, DWORD dwTimeout, HANDLE hCancelEvent ); #line 1786 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" typedef enum SERVICE_REGISTRY_STATE_TYPE { ServiceRegistryStateParameters = 0, ServiceRegistryStatePersistent = 1, MaxServiceRegistryStateType = 2, } SERVICE_REGISTRY_STATE_TYPE; DWORD __stdcall GetServiceRegistryStateKey( SERVICE_STATUS_HANDLE ServiceStatusHandle, SERVICE_REGISTRY_STATE_TYPE StateType, DWORD AccessMask, HKEY *ServiceStateKey ); #line 1810 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" typedef enum SERVICE_DIRECTORY_TYPE { ServiceDirectoryPersistentState = 0, ServiceDirectoryTypeMax = 1, } SERVICE_DIRECTORY_TYPE; DWORD __stdcall GetServiceDirectory( SERVICE_STATUS_HANDLE hServiceStatus, SERVICE_DIRECTORY_TYPE eDirectoryType, PWCHAR lpPathBuffer, DWORD cchPathBufferLength, DWORD *lpcchRequiredBufferLength ); #line 1830 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" #line 1832 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" #pragma endregion #pragma warning(pop) #line 1841 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" #line 1843 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\winsvc.h" #line 238 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 239 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mcx.h" #pragma once #line 15 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mcx.h" #pragma warning(push) #pragma warning(disable:4820) #line 20 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mcx.h" typedef struct _MODEMDEVCAPS { DWORD dwActualSize; DWORD dwRequiredSize; DWORD dwDevSpecificOffset; DWORD dwDevSpecificSize; DWORD dwModemProviderVersion; DWORD dwModemManufacturerOffset; DWORD dwModemManufacturerSize; DWORD dwModemModelOffset; DWORD dwModemModelSize; DWORD dwModemVersionOffset; DWORD dwModemVersionSize; DWORD dwDialOptions; DWORD dwCallSetupFailTimer; DWORD dwInactivityTimeout; DWORD dwSpeakerVolume; DWORD dwSpeakerMode; DWORD dwModemOptions; DWORD dwMaxDTERate; DWORD dwMaxDCERate; BYTE abVariablePortion [1]; } MODEMDEVCAPS, *PMODEMDEVCAPS, *LPMODEMDEVCAPS; typedef struct _MODEMSETTINGS { DWORD dwActualSize; DWORD dwRequiredSize; DWORD dwDevSpecificOffset; DWORD dwDevSpecificSize; DWORD dwCallSetupFailTimer; DWORD dwInactivityTimeout; DWORD dwSpeakerVolume; DWORD dwSpeakerMode; DWORD dwPreferredModemOptions; DWORD dwNegotiatedModemOptions; DWORD dwNegotiatedDCERate; BYTE abVariablePortion [1]; } MODEMSETTINGS, *PMODEMSETTINGS, *LPMODEMSETTINGS; #pragma warning(pop) #line 730 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mcx.h" #line 732 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\mcx.h" #line 243 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 244 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\imm.h" #pragma warning(push) #pragma warning(disable:4820) #line 21 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\imm.h" #pragma region Application Family struct HIMC__{int unused;}; typedef struct HIMC__ *HIMC ; struct HIMCC__{int unused;}; typedef struct HIMCC__ *HIMCC ; #line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\imm.h" #line 39 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\imm.h" #pragma endregion #pragma region Desktop Family typedef HKL *LPHKL; typedef UINT *LPUINT; #line 48 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\imm.h" #pragma endregion #pragma region Application Family typedef struct tagCOMPOSITIONFORM { DWORD dwStyle; POINT ptCurrentPos; RECT rcArea; } COMPOSITIONFORM, *PCOMPOSITIONFORM, *NPCOMPOSITIONFORM, *LPCOMPOSITIONFORM; typedef struct tagCANDIDATEFORM { DWORD dwIndex; DWORD dwStyle; POINT ptCurrentPos; RECT rcArea; } CANDIDATEFORM, *PCANDIDATEFORM, *NPCANDIDATEFORM, *LPCANDIDATEFORM; #line 68 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\imm.h" #pragma endregion #pragma region Desktop Family typedef struct tagCANDIDATELIST { DWORD dwSize; DWORD dwStyle; DWORD dwCount; DWORD dwSelection; DWORD dwPageStart; DWORD dwPageSize; DWORD dwOffset[1]; } CANDIDATELIST, *PCANDIDATELIST, *NPCANDIDATELIST, *LPCANDIDATELIST; #line 86 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\imm.h" #pragma endregion #pragma region Application Family typedef struct tagREGISTERWORDA { LPSTR lpReading; LPSTR lpWord; } REGISTERWORDA, *PREGISTERWORDA, *NPREGISTERWORDA, *LPREGISTERWORDA; typedef struct tagREGISTERWORDW { LPWSTR lpReading; LPWSTR lpWord; } REGISTERWORDW, *PREGISTERWORDW, *NPREGISTERWORDW, *LPREGISTERWORDW; typedef REGISTERWORDW REGISTERWORD; typedef PREGISTERWORDW PREGISTERWORD; typedef NPREGISTERWORDW NPREGISTERWORD; typedef LPREGISTERWORDW LPREGISTERWORD; #line 111 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\imm.h" #line 113 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\imm.h" #pragma endregion #pragma region Desktop Family typedef struct tagRECONVERTSTRING { DWORD dwSize; DWORD dwVersion; DWORD dwStrLen; DWORD dwStrOffset; DWORD dwCompStrLen; DWORD dwCompStrOffset; DWORD dwTargetStrLen; DWORD dwTargetStrOffset; } RECONVERTSTRING, *PRECONVERTSTRING, *NPRECONVERTSTRING, *LPRECONVERTSTRING; #line 132 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\imm.h" #pragma endregion #line 135 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\imm.h" #pragma region Application Family typedef struct tagSTYLEBUFA { DWORD dwStyle; CHAR szDescription[32 ]; } STYLEBUFA, *PSTYLEBUFA, *NPSTYLEBUFA, *LPSTYLEBUFA; typedef struct tagSTYLEBUFW { DWORD dwStyle; WCHAR szDescription[32 ]; } STYLEBUFW, *PSTYLEBUFW, *NPSTYLEBUFW, *LPSTYLEBUFW; typedef STYLEBUFW STYLEBUF; typedef PSTYLEBUFW PSTYLEBUF; typedef NPSTYLEBUFW NPSTYLEBUF; typedef LPSTYLEBUFW LPSTYLEBUF; #line 160 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\imm.h" #line 162 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\imm.h" #pragma endregion #pragma region Desktop Family typedef struct tagIMEMENUITEMINFOA { UINT cbSize; UINT fType; UINT fState; UINT wID; HBITMAP hbmpChecked; HBITMAP hbmpUnchecked; DWORD dwItemData; CHAR szString[80 ]; HBITMAP hbmpItem; } IMEMENUITEMINFOA, *PIMEMENUITEMINFOA, *NPIMEMENUITEMINFOA, *LPIMEMENUITEMINFOA; typedef struct tagIMEMENUITEMINFOW { UINT cbSize; UINT fType; UINT fState; UINT wID; HBITMAP hbmpChecked; HBITMAP hbmpUnchecked; DWORD dwItemData; WCHAR szString[80 ]; HBITMAP hbmpItem; } IMEMENUITEMINFOW, *PIMEMENUITEMINFOW, *NPIMEMENUITEMINFOW, *LPIMEMENUITEMINFOW; typedef IMEMENUITEMINFOW IMEMENUITEMINFO; typedef PIMEMENUITEMINFOW PIMEMENUITEMINFO; typedef NPIMEMENUITEMINFOW NPIMEMENUITEMINFO; typedef LPIMEMENUITEMINFOW LPIMEMENUITEMINFO; #line 204 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\imm.h" typedef struct tagIMECHARPOSITION { DWORD dwSize; DWORD dwCharPos; POINT pt; UINT cLineHeight; RECT rcDocument; } IMECHARPOSITION, *PIMECHARPOSITION, *NPIMECHARPOSITION, *LPIMECHARPOSITION; typedef BOOL (__stdcall * IMCENUMPROC)(HIMC, LPARAM); #line 216 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\imm.h" #pragma endregion #line 219 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\imm.h" #pragma region Desktop Family HKL __stdcall ImmInstallIMEA( LPCSTR lpszIMEFileName, LPCSTR lpszLayoutText); HKL __stdcall ImmInstallIMEW( LPCWSTR lpszIMEFileName, LPCWSTR lpszLayoutText); #line 234 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\imm.h" HWND __stdcall ImmGetDefaultIMEWnd( HWND); UINT __stdcall ImmGetDescriptionA( HKL, LPSTR lpszDescription, UINT uBufLen); UINT __stdcall ImmGetDescriptionW( HKL, LPWSTR lpszDescription, UINT uBufLen); #line 244 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\imm.h" UINT __stdcall ImmGetIMEFileNameA( HKL, LPSTR lpszFileName, UINT uBufLen); UINT __stdcall ImmGetIMEFileNameW( HKL, LPWSTR lpszFileName, UINT uBufLen); #line 252 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\imm.h" DWORD __stdcall ImmGetProperty( HKL, DWORD); BOOL __stdcall ImmIsIME( HKL); BOOL __stdcall ImmSimulateHotKey( HWND, DWORD); HIMC __stdcall ImmCreateContext(void); BOOL __stdcall ImmDestroyContext( HIMC); HIMC __stdcall ImmGetContext( HWND); BOOL __stdcall ImmReleaseContext( HWND, HIMC); HIMC __stdcall ImmAssociateContext( HWND, HIMC); BOOL __stdcall ImmAssociateContextEx( HWND, HIMC, DWORD); #line 267 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\imm.h" LONG __stdcall ImmGetCompositionStringA( HIMC, DWORD, LPVOID lpBuf, DWORD dwBufLen); LONG __stdcall ImmGetCompositionStringW( HIMC, DWORD, LPVOID lpBuf, DWORD dwBufLen); #line 275 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\imm.h" BOOL __stdcall ImmSetCompositionStringA( HIMC, DWORD dwIndex, LPVOID lpComp, DWORD dwCompLen, LPVOID lpRead, DWORD dwReadLen); BOOL __stdcall ImmSetCompositionStringW( HIMC, DWORD dwIndex, LPVOID lpComp, DWORD dwCompLen, LPVOID lpRead, DWORD dwReadLen); #line 283 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\imm.h" DWORD __stdcall ImmGetCandidateListCountA( HIMC, LPDWORD lpdwListCount); DWORD __stdcall ImmGetCandidateListCountW( HIMC, LPDWORD lpdwListCount); #line 291 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\imm.h" DWORD __stdcall ImmGetCandidateListA( HIMC, DWORD deIndex, LPCANDIDATELIST lpCandList, DWORD dwBufLen); DWORD __stdcall ImmGetCandidateListW( HIMC, DWORD deIndex, LPCANDIDATELIST lpCandList, DWORD dwBufLen); #line 299 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\imm.h" DWORD __stdcall ImmGetGuideLineA( HIMC, DWORD dwIndex, LPSTR lpBuf, DWORD dwBufLen); DWORD __stdcall ImmGetGuideLineW( HIMC, DWORD dwIndex, LPWSTR lpBuf, DWORD dwBufLen); #line 307 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\imm.h" BOOL __stdcall ImmGetConversionStatus( HIMC, LPDWORD lpfdwConversion, LPDWORD lpfdwSentence); BOOL __stdcall ImmSetConversionStatus( HIMC, DWORD, DWORD); BOOL __stdcall ImmGetOpenStatus( HIMC); BOOL __stdcall ImmSetOpenStatus( HIMC, BOOL); BOOL __stdcall ImmGetCompositionFontA( HIMC, LPLOGFONTA lplf); BOOL __stdcall ImmGetCompositionFontW( HIMC, LPLOGFONTW lplf); #line 321 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\imm.h" BOOL __stdcall ImmSetCompositionFontA( HIMC, LPLOGFONTA lplf); BOOL __stdcall ImmSetCompositionFontW( HIMC, LPLOGFONTW lplf); #line 329 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\imm.h" #line 330 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\imm.h" BOOL __stdcall ImmConfigureIMEA( HKL, HWND, DWORD, LPVOID); BOOL __stdcall ImmConfigureIMEW( HKL, HWND, DWORD, LPVOID); #line 338 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\imm.h" LRESULT __stdcall ImmEscapeA( HKL, HIMC, UINT, LPVOID); LRESULT __stdcall ImmEscapeW( HKL, HIMC, UINT, LPVOID); #line 346 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\imm.h" DWORD __stdcall ImmGetConversionListA( HKL, HIMC, LPCSTR lpSrc, LPCANDIDATELIST lpDst, DWORD dwBufLen, UINT uFlag); DWORD __stdcall ImmGetConversionListW( HKL, HIMC, LPCWSTR lpSrc, LPCANDIDATELIST lpDst, DWORD dwBufLen, UINT uFlag); #line 354 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\imm.h" BOOL __stdcall ImmNotifyIME( HIMC, DWORD dwAction, DWORD dwIndex, DWORD dwValue); BOOL __stdcall ImmGetStatusWindowPos( HIMC, LPPOINT lpptPos); BOOL __stdcall ImmSetStatusWindowPos( HIMC, LPPOINT lpptPos); BOOL __stdcall ImmGetCompositionWindow( HIMC, LPCOMPOSITIONFORM lpCompForm); BOOL __stdcall ImmSetCompositionWindow( HIMC, LPCOMPOSITIONFORM lpCompForm); BOOL __stdcall ImmGetCandidateWindow( HIMC, DWORD, LPCANDIDATEFORM lpCandidate); BOOL __stdcall ImmSetCandidateWindow( HIMC, LPCANDIDATEFORM lpCandidate); BOOL __stdcall ImmIsUIMessageA( HWND, UINT, WPARAM, LPARAM); BOOL __stdcall ImmIsUIMessageW( HWND, UINT, WPARAM, LPARAM); #line 371 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\imm.h" UINT __stdcall ImmGetVirtualKey( HWND); typedef int (__stdcall *REGISTERWORDENUMPROCA)( LPCSTR lpszReading, DWORD, LPCSTR lpszString, LPVOID); typedef int (__stdcall *REGISTERWORDENUMPROCW)( LPCWSTR lpszReading, DWORD, LPCWSTR lpszString, LPVOID); #line 381 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\imm.h" BOOL __stdcall ImmRegisterWordA( HKL, LPCSTR lpszReading, DWORD, LPCSTR lpszRegister); BOOL __stdcall ImmRegisterWordW( HKL, LPCWSTR lpszReading, DWORD, LPCWSTR lpszRegister); #line 389 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\imm.h" BOOL __stdcall ImmUnregisterWordA( HKL, LPCSTR lpszReading, DWORD, LPCSTR lpszUnregister); BOOL __stdcall ImmUnregisterWordW( HKL, LPCWSTR lpszReading, DWORD, LPCWSTR lpszUnregister); #line 397 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\imm.h" UINT __stdcall ImmGetRegisterWordStyleA( HKL, UINT nItem, LPSTYLEBUFA lpStyleBuf); UINT __stdcall ImmGetRegisterWordStyleW( HKL, UINT nItem, LPSTYLEBUFW lpStyleBuf); #line 405 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\imm.h" UINT __stdcall ImmEnumRegisterWordA( HKL, REGISTERWORDENUMPROCA, LPCSTR lpszReading, DWORD, LPCSTR lpszRegister, LPVOID); UINT __stdcall ImmEnumRegisterWordW( HKL, REGISTERWORDENUMPROCW, LPCWSTR lpszReading, DWORD, LPCWSTR lpszRegister, LPVOID); #line 413 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\imm.h" BOOL __stdcall ImmDisableIME( DWORD); BOOL __stdcall ImmEnumInputContext(DWORD idThread, IMCENUMPROC lpfn, LPARAM lParam); DWORD __stdcall ImmGetImeMenuItemsA( HIMC, DWORD, DWORD, LPIMEMENUITEMINFOA lpImeParentMenu, LPIMEMENUITEMINFOA lpImeMenu, DWORD dwSize); DWORD __stdcall ImmGetImeMenuItemsW( HIMC, DWORD, DWORD, LPIMEMENUITEMINFOW lpImeParentMenu, LPIMEMENUITEMINFOW lpImeMenu, DWORD dwSize); #line 424 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\imm.h" BOOL __stdcall ImmDisableTextFrameService(DWORD idThread); #line 427 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\imm.h" BOOL __stdcall ImmDisableLegacyIME(void); #line 431 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\imm.h" #line 433 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\imm.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ime_cmodes.h" #pragma once #line 24 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\ime_cmodes.h" #line 636 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\imm.h" #line 691 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\imm.h" #line 762 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\imm.h" #line 771 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\imm.h" #pragma warning(pop) #line 775 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\imm.h" #line 781 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\imm.h" #line 247 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 248 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 249 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 250 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #pragma warning(pop) #line 261 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 262 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 263 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 265 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 267 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #pragma endregion #line 270 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 272 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um\\windows.h" #line 32 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" #line 34 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" #line 42 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" #line 113 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" #line 119 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" #line 121 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" #line 146 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" #line 148 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" #line 153 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" #line 157 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" #line 175 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" #line 185 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" #line 197 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" #line 224 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" #line 245 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" #line 258 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" #line 1 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitUtils.c" #line 39 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitUtils.c" #line 46 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitUtils.c" static HANDLE allocator_lock; static __inline void allocator_grab_lock(void) { HANDLE lock; if ((!allocator_lock) ) { lock = CreateMutexW (((void *)0) , 0 , ((void *)0) ); if (_InterlockedCompareExchangePointer (&allocator_lock, lock, ((void *)0) )) CloseHandle(lock); } WaitForSingleObject(allocator_lock, 0xFFFFFFFF ); } #line 62 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitUtils.c" #line 63 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitUtils.c" #line 128 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitUtils.c" static __inline sljit_sw get_page_alignment(void) { SYSTEM_INFO si; static sljit_sw sljit_page_align; if (!sljit_page_align) { GetSystemInfo(&si); sljit_page_align = si.dwPageSize - 1; } return sljit_page_align; } #line 161 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitUtils.c" #line 163 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitUtils.c" #line 211 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitUtils.c" static void sljit_free_stack(struct sljit_stack *stack, void *allocator_data) { (void)allocator_data ; VirtualFree((void*)stack->min_start, 0, 0x00008000 ); pcre2_jit_free(stack, allocator_data) ; } #line 231 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitUtils.c" static struct sljit_stack* sljit_allocate_stack(sljit_uw start_size, sljit_uw max_size, void *allocator_data) { struct sljit_stack *stack; void *ptr; sljit_sw page_align; (void)allocator_data ; if (start_size > max_size || start_size < 1) return ((void *)0) ; stack = (struct sljit_stack*)pcre2_jit_malloc(sizeof(struct sljit_stack), allocator_data) ; if (stack == ((void *)0) ) return ((void *)0) ; page_align = get_page_alignment(); max_size = (max_size + page_align) & ~page_align; ptr = VirtualAlloc(((void *)0) , max_size, 0x00002000 , 0x04 ); if (!ptr) { pcre2_jit_free(stack, allocator_data) ; return ((void *)0) ; } stack->min_start = (sljit_u8 *)ptr; stack->end = stack->min_start + max_size; stack->start = stack->end; if (sljit_stack_resize(stack, stack->end - start_size) == ((void *)0) ) { sljit_free_stack(stack, allocator_data); return ((void *)0) ; } #line 284 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitUtils.c" stack->top = stack->end; return stack; } static sljit_u8 * sljit_stack_resize(struct sljit_stack *stack, sljit_u8 *new_start) { sljit_uw aligned_old_start; sljit_uw aligned_new_start; sljit_sw page_align; #line 296 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitUtils.c" if ((new_start < stack->min_start) || (new_start >= stack->end)) return ((void *)0) ; page_align = get_page_alignment(); aligned_new_start = (sljit_uw)new_start & ~page_align; aligned_old_start = ((sljit_uw)stack->start) & ~page_align; if (aligned_new_start != aligned_old_start) { if (aligned_new_start < aligned_old_start) { if (!VirtualAlloc((void*)aligned_new_start, aligned_old_start - aligned_new_start, 0x00001000 , 0x04 )) return ((void *)0) ; } else { if (!VirtualFree((void*)aligned_old_start, aligned_new_start - aligned_old_start, 0x00004000 )) return ((void *)0) ; } } #line 330 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitUtils.c" stack->start = new_start; return new_start; } #line 336 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitUtils.c" #line 338 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitUtils.c" #line 261 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" #line 269 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" #line 271 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" #line 1 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitExecAllocator.c" static __inline void* alloc_chunk(sljit_uw size) { return VirtualAlloc(((void *)0) , size, 0x00001000 | 0x00002000 , 0x40 ); } static __inline void free_chunk(void *chunk, sljit_uw size) { (void)size ; VirtualFree(chunk, 0, 0x00008000 ); } #line 193 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitExecAllocator.c" struct block_header { sljit_uw size; sljit_uw prev_size; }; struct free_block { struct block_header header; struct free_block *next; struct free_block *prev; sljit_uw size; }; static struct free_block* free_blocks; static sljit_uw allocated_size; static sljit_uw total_size; static __inline void sljit_insert_free_block(struct free_block *free_block, sljit_uw size) { free_block->header.size = 0; free_block->size = size; free_block->next = free_blocks; free_block->prev = ((void *)0) ; if (free_blocks) free_blocks->prev = free_block; free_blocks = free_block; } static __inline void sljit_remove_free_block(struct free_block *free_block) { if (free_block->next) free_block->next->prev = free_block->prev; if (free_block->prev) free_block->prev->next = free_block->next; else { do { } while (0) ; free_blocks = free_block->next; } } static void* sljit_malloc_exec(sljit_uw size) { struct block_header *header; struct block_header *next_header; struct free_block *free_block; sljit_uw chunk_size; allocator_grab_lock() ; if (size < (64 - sizeof(struct block_header))) size = (64 - sizeof(struct block_header)); size = (((size) + sizeof(struct block_header) + 7) & ~7) ; free_block = free_blocks; while (free_block) { if (free_block->size >= size) { chunk_size = free_block->size; if (chunk_size > size + 64) { chunk_size -= size; free_block->size = chunk_size; header = ((struct block_header*)(((sljit_u8*)free_block) + chunk_size)) ; header->prev_size = chunk_size; ((struct block_header*)(((sljit_u8*)header) + size)) ->prev_size = size; } else { sljit_remove_free_block(free_block); header = (struct block_header*)free_block; size = chunk_size; } allocated_size += size; header->size = size; ReleaseMutex(allocator_lock) ; return ((void*)(((sljit_u8*)header) + sizeof(struct block_header))) ; } free_block = free_block->next; } chunk_size = (size + sizeof(struct block_header) + 0x10000 - 1) & (~(0x10000 - 1)) ; header = (struct block_header*)alloc_chunk(chunk_size); if (!header) { ReleaseMutex(allocator_lock) ; return ((void *)0) ; } chunk_size -= sizeof(struct block_header); total_size += chunk_size; header->prev_size = 0; if (chunk_size > size + 64) { allocated_size += size; header->size = size; chunk_size -= size; free_block = ((struct free_block*)(((sljit_u8*)header) + size)) ; free_block->header.prev_size = size; sljit_insert_free_block(free_block, chunk_size); next_header = ((struct block_header*)(((sljit_u8*)free_block) + chunk_size)) ; } else { allocated_size += chunk_size; header->size = chunk_size; next_header = ((struct block_header*)(((sljit_u8*)header) + chunk_size)) ; } next_header->size = 1; next_header->prev_size = chunk_size; ReleaseMutex(allocator_lock) ; return ((void*)(((sljit_u8*)header) + sizeof(struct block_header))) ; } static void sljit_free_exec(void* ptr) { struct block_header *header; struct free_block* free_block; allocator_grab_lock() ; header = ((struct block_header*)(((sljit_u8*)ptr) + -(sljit_sw)sizeof(struct block_header))) ; allocated_size -= header->size; free_block = ((struct free_block*)(((sljit_u8*)header) + -(sljit_sw)header->prev_size)) ; if ((!free_block->header.size) ) { free_block->size += header->size; header = ((struct block_header*)(((sljit_u8*)free_block) + free_block->size)) ; header->prev_size = free_block->size; } else { free_block = (struct free_block*)header; sljit_insert_free_block(free_block, header->size); } header = ((struct block_header*)(((sljit_u8*)free_block) + free_block->size)) ; if ((!header->size) ) { free_block->size += ((struct free_block*)header)->size; sljit_remove_free_block((struct free_block*)header); header = ((struct block_header*)(((sljit_u8*)free_block) + free_block->size)) ; header->prev_size = free_block->size; } if ((!free_block->header.prev_size && header->size == 1) ) { if (total_size - free_block->size > (allocated_size * 3 / 2)) { total_size -= free_block->size; sljit_remove_free_block(free_block); free_chunk(free_block, free_block->size + sizeof(struct block_header)); } } ReleaseMutex(allocator_lock) ; } static void sljit_free_unused_memory_exec(void) { struct free_block* free_block; struct free_block* next_free_block; allocator_grab_lock() ; free_block = free_blocks; while (free_block) { next_free_block = free_block->next; if (!free_block->header.prev_size && ((struct block_header*)(((sljit_u8*)free_block) + free_block->size)) ->size == 1) { total_size -= free_block->size; sljit_remove_free_block(free_block); free_chunk(free_block, free_block->size + sizeof(struct block_header)); } free_block = next_free_block; } do { } while (0) ; ReleaseMutex(allocator_lock) ; } #line 272 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" #line 273 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" #line 275 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" #line 279 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" #line 281 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" #line 285 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" #line 325 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" #line 338 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" #line 347 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" #line 354 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" static sljit_s32 compiler_initialized = 0; static void init_compiler(void); #line 365 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" static struct sljit_compiler* sljit_create_compiler(void *allocator_data, void *exec_allocator_data) { struct sljit_compiler *compiler = (struct sljit_compiler*)pcre2_jit_malloc(sizeof(struct sljit_compiler), allocator_data) ; if (!compiler) return ((void *)0) ; memset(compiler, 0, sizeof(struct sljit_compiler)) ; switch(0) { case 0: case ((sizeof(sljit_s8) == 1 && sizeof(sljit_u8) == 1 && sizeof(sljit_s16) == 2 && sizeof(sljit_u16) == 2 && sizeof(sljit_s32) == 4 && sizeof(sljit_u32) == 4 && (sizeof(sljit_p) == 4 || sizeof(sljit_p) == 8) && sizeof(sljit_p) <= sizeof(sljit_sw) && (sizeof(sljit_sw) == 4 || sizeof(sljit_sw) == 8) && (sizeof(sljit_uw) == 4 || sizeof(sljit_uw) == 8)) ? 1 : 0): break; } ; switch(0) { case 0: case ((0x100 == 0x100) ? 1 : 0): break; } ; switch(0) { case 0: case ((0x1000 != 0x100) ? 1 : 0): break; } ; switch(0) { case 0: case ((!(0 & 0x1) && !(2 & 0x1) && !(16 & 0x1) && !(24 & 0x1)) ? 1 : 0): break; } ; compiler->error = 0 ; compiler->allocator_data = allocator_data; compiler->exec_allocator_data = exec_allocator_data; compiler->buf = (struct sljit_memory_fragment*)pcre2_jit_malloc(4096, allocator_data) ; compiler->abuf = (struct sljit_memory_fragment*)pcre2_jit_malloc(4096, allocator_data) ; if (!compiler->buf || !compiler->abuf) { if (compiler->buf) pcre2_jit_free(compiler->buf, allocator_data) ; if (compiler->abuf) pcre2_jit_free(compiler->abuf, allocator_data) ; pcre2_jit_free(compiler, allocator_data) ; return ((void *)0) ; } compiler->buf->next = ((void *)0) ; compiler->buf->used_size = 0; compiler->abuf->next = ((void *)0) ; compiler->abuf->used_size = 0; compiler->scratches = -1; compiler->saveds = -1; compiler->fscratches = -1; compiler->fsaveds = -1; compiler->local_size = -1; #line 420 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" #line 433 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" #line 437 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" #line 441 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" if (!compiler_initialized) { init_compiler(); compiler_initialized = 1; } #line 448 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" return compiler; } static void sljit_free_compiler(struct sljit_compiler *compiler) { struct sljit_memory_fragment *buf; struct sljit_memory_fragment *curr; void *allocator_data = compiler->allocator_data; (void)allocator_data ; buf = compiler->buf; while (buf) { curr = buf; buf = buf->next; pcre2_jit_free(curr, allocator_data) ; } buf = compiler->abuf; while (buf) { curr = buf; buf = buf->next; pcre2_jit_free(curr, allocator_data) ; } #line 476 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" pcre2_jit_free(compiler, allocator_data) ; } static void sljit_set_compiler_memory_error(struct sljit_compiler *compiler) { if (compiler->error == 0 ) compiler->error = 2 ; } #line 494 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" #line 503 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" static void sljit_free_code(void* code, void *exec_allocator_data) { (void)exec_allocator_data ; sljit_free_exec((code)) ; } #line 510 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" static void sljit_set_label(struct sljit_jump *jump, struct sljit_label* label) { if ((!!jump) && (!!label) ) { jump->flags &= ~0x2 ; jump->flags |= 0x1 ; jump->u.label = label; } } static void sljit_set_target(struct sljit_jump *jump, sljit_uw target) { if ((!!jump) ) { jump->flags &= ~0x1 ; jump->flags |= 0x2 ; jump->u.target = target; } } static void sljit_set_put_label(struct sljit_put_label *put_label, struct sljit_label *label) { if ((!!put_label) ) put_label->label = label; } static void sljit_set_current_flags(struct sljit_compiler *compiler, sljit_s32 current_flags) { (void)compiler ; (void)current_flags ; #line 545 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" } static void* ensure_buf(struct sljit_compiler *compiler, sljit_uw size) { sljit_u8 *ret; struct sljit_memory_fragment *new_frag; do { } while (0) ; if (compiler->buf->used_size + size <= (4096 - (sljit_uw)((sljit_sw)(&((struct sljit_memory_fragment*)0x10)->memory) - 0x10) )) { ret = compiler->buf->memory + compiler->buf->used_size; compiler->buf->used_size += size; return ret; } new_frag = (struct sljit_memory_fragment*)pcre2_jit_malloc(4096, compiler->allocator_data) ; do { if ((!(new_frag))) { compiler->error = 2; return ((void *)0); } } while (0) ; new_frag->next = compiler->buf; compiler->buf = new_frag; new_frag->used_size = size; return new_frag->memory; } static void* ensure_abuf(struct sljit_compiler *compiler, sljit_uw size) { sljit_u8 *ret; struct sljit_memory_fragment *new_frag; do { } while (0) ; if (compiler->abuf->used_size + size <= (4096 - (sljit_uw)((sljit_sw)(&((struct sljit_memory_fragment*)0x10)->memory) - 0x10) )) { ret = compiler->abuf->memory + compiler->abuf->used_size; compiler->abuf->used_size += size; return ret; } new_frag = (struct sljit_memory_fragment*)pcre2_jit_malloc(4096, compiler->allocator_data) ; do { if ((!(new_frag))) { compiler->error = 2; return ((void *)0); } } while (0) ; new_frag->next = compiler->abuf; compiler->abuf = new_frag; new_frag->used_size = size; return new_frag->memory; } static void* sljit_alloc_memory(struct sljit_compiler *compiler, sljit_s32 size) { do { if ((compiler->error)) return ((void *)0); } while (0) ; if (size <= 0 || size > 128) return ((void *)0) ; size = (size + 7) & ~7; #line 602 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" return ensure_abuf(compiler, size); } static __inline void reverse_buf(struct sljit_compiler *compiler) { struct sljit_memory_fragment *buf = compiler->buf; struct sljit_memory_fragment *prev = ((void *)0) ; struct sljit_memory_fragment *tmp; do { tmp = buf->next; buf->next = prev; prev = buf; buf = tmp; } while (buf != ((void *)0) ); compiler->buf = prev; } static __inline sljit_s32 get_arg_count(sljit_s32 arg_types) { sljit_s32 arg_count = 0; arg_types >>= 4 ; while (arg_types) { arg_count++; arg_types >>= 4 ; } return arg_count; } #line 660 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" static __inline void set_emit_enter(struct sljit_compiler *compiler, sljit_s32 options, sljit_s32 args, sljit_s32 scratches, sljit_s32 saveds, sljit_s32 fscratches, sljit_s32 fsaveds, sljit_s32 local_size) { (void)args ; (void)local_size ; compiler->options = options; compiler->scratches = scratches; compiler->saveds = saveds; compiler->fscratches = fscratches; compiler->fsaveds = fsaveds; #line 676 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" } static __inline void set_set_context(struct sljit_compiler *compiler, sljit_s32 options, sljit_s32 args, sljit_s32 scratches, sljit_s32 saveds, sljit_s32 fscratches, sljit_s32 fsaveds, sljit_s32 local_size) { (void)args ; (void)local_size ; compiler->options = options; compiler->scratches = scratches; compiler->saveds = saveds; compiler->fscratches = fscratches; compiler->fsaveds = fsaveds; #line 693 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" } static __inline void set_label(struct sljit_label *label, struct sljit_compiler *compiler) { label->next = ((void *)0) ; label->size = compiler->size; if (compiler->last_label) compiler->last_label->next = label; else compiler->labels = label; compiler->last_label = label; } static __inline void set_jump(struct sljit_jump *jump, struct sljit_compiler *compiler, sljit_s32 flags) { jump->next = ((void *)0) ; jump->flags = flags; if (compiler->last_jump) compiler->last_jump->next = jump; else compiler->jumps = jump; compiler->last_jump = jump; } static __inline void set_const(struct sljit_const *const_, struct sljit_compiler *compiler) { const_->next = ((void *)0) ; const_->addr = compiler->size; if (compiler->last_const) compiler->last_const->next = const_; else compiler->consts = const_; compiler->last_const = const_; } static __inline void set_put_label(struct sljit_put_label *put_label, struct sljit_compiler *compiler, sljit_uw offset) { put_label->next = ((void *)0) ; put_label->label = ((void *)0) ; put_label->addr = compiler->size - offset; put_label->flags = 0; if (compiler->last_put_label) compiler->last_put_label->next = put_label; else compiler->put_labels = put_label; compiler->last_put_label = put_label; } #line 849 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" #line 996 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" #line 1995 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" static __inline sljit_s32 emit_mov_before_return(struct sljit_compiler *compiler, sljit_s32 op, sljit_s32 src, sljit_sw srcw) { if (op == 0 ) return 0 ; if (src == 1 && (op == (32 + 0) || op == (32 + 7) )) return 0 ; #line 2035 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" #line 2040 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" return sljit_emit_op1(compiler, op, 1 , 0, src, srcw); } static __inline sljit_s32 sljit_emit_cmov_generic(struct sljit_compiler *compiler, sljit_s32 type, sljit_s32 dst_reg, sljit_s32 src, sljit_sw srcw) { struct sljit_label *label; struct sljit_jump *jump; sljit_s32 op = (dst_reg & 0x100 ) ? ((32 + 6) | 0x100) : (32 + 0) ; #line 2060 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" jump = sljit_emit_jump(compiler, type ^ 0x1); do { if ((!jump)) return compiler->error; } while (0) ; #line 2067 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" do { if ((sljit_emit_op1(compiler, op, dst_reg & ~0x100, 0, src, srcw))) return compiler->error; } while (0) ; #line 2073 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" label = sljit_emit_label(compiler); do { if ((!label)) return compiler->error; } while (0) ; sljit_set_label(jump, label); return 0 ; } #line 2080 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" #line 2086 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" #line 2090 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" #line 2098 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" #line 2104 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" #line 1 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" static const char* sljit_get_platform_name(void) { #line 32 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" return "x86" " 64bit (" "little endian + " "unaligned)" ; #line 34 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" } #line 88 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" static const sljit_u8 reg_map[13 + 4] = { 0, 0, 2, 8, 1, 11, 12, 5, 13, 14, 15, 7, 6, 3, 4, 9, 10 }; static const sljit_u8 reg_lmap[13 + 4] = { 0, 0, 2, 0, 1, 3, 4, 5, 5, 6, 7, 7, 6, 3, 4, 1, 2 }; #line 115 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" static const sljit_u8 freg_map[6 + 1] = { 4, 0, 1, 2, 3, 5, 6 }; static const sljit_u8 freg_lmap[6 + 1] = { 4, 0, 1, 2, 3, 5, 6 }; #line 138 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" #line 145 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" #line 292 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" static sljit_s32 cpu_has_cmov = -1; #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\intrin.h" #pragma once #pragma warning(push) #pragma warning(disable: 4514 4820 ) #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\intrin0.h" #pragma once #pragma warning(push) #pragma warning(disable: 4514 4820 ) #line 25 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\intrin0.h" #line 56 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\intrin0.h" #line 59 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\intrin0.h" #line 66 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\intrin0.h" #line 71 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\intrin0.h" #line 76 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\intrin0.h" #line 81 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\intrin0.h" #line 88 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\intrin0.h" #line 93 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\intrin0.h" #line 98 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\intrin0.h" #line 103 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\intrin0.h" #line 108 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\intrin0.h" #line 113 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\intrin0.h" unsigned char _BitScanForward(unsigned long * _Index, unsigned long _Mask); unsigned char _BitScanForward64(unsigned long * _Index, unsigned __int64 _Mask); unsigned char _BitScanReverse(unsigned long * _Index, unsigned long _Mask); unsigned char _BitScanReverse64(unsigned long * _Index, unsigned __int64 _Mask); unsigned char _bittest(long const *, long); long _InterlockedAnd(long volatile * _Value, long _Mask); short _InterlockedAnd16(short volatile * _Value, short _Mask); __int64 _InterlockedAnd64(__int64 volatile * _Value, __int64 _Mask); char _InterlockedAnd8(char volatile * _Value, char _Mask); long _InterlockedCompareExchange(long volatile * _Destination, long _Exchange, long _Comparand); short _InterlockedCompareExchange16(short volatile * _Destination, short _Exchange, short _Comparand); __int64 _InterlockedCompareExchange64(__int64 volatile * _Destination, __int64 _Exchange, __int64 _Comparand); char _InterlockedCompareExchange8(char volatile * _Destination, char _Exchange, char _Comparand); unsigned char _InterlockedCompareExchange128(__int64 volatile * _Destination, __int64 _ExchangeHigh, __int64 _ExchangeLow, __int64 * _ComparandResult); long _InterlockedDecrement(long volatile * _Addend); short _InterlockedDecrement16(short volatile * _Addend); __int64 _InterlockedDecrement64(__int64 volatile * _Addend); long _InterlockedExchange(long volatile * _Target, long _Value); short _InterlockedExchange16(short volatile * _Target, short _Value); __int64 _InterlockedExchange64(__int64 volatile * _Target, __int64 _Value); char _InterlockedExchange8(char volatile * _Target, char _Value); long _InterlockedExchangeAdd(long volatile * _Addend, long _Value); short _InterlockedExchangeAdd16(short volatile * _Addend, short _Value); __int64 _InterlockedExchangeAdd64(__int64 volatile * _Addend, __int64 _Value); char _InterlockedExchangeAdd8(char volatile * _Addend, char _Value); long _InterlockedIncrement(long volatile * _Addend); short _InterlockedIncrement16(short volatile * _Addend); __int64 _InterlockedIncrement64(__int64 volatile * _Addend); long _InterlockedOr(long volatile * _Value, long _Mask); short _InterlockedOr16(short volatile * _Value, short _Mask); __int64 _InterlockedOr64(__int64 volatile * _Value, __int64 _Mask); char _InterlockedOr8(char volatile * _Value, char _Mask); long _InterlockedXor(long volatile * _Value, long _Mask); short _InterlockedXor16(short volatile * _Value, short _Mask); __int64 _InterlockedXor64(__int64 volatile * _Value, __int64 _Mask); char _InterlockedXor8(char volatile * _Value, char _Mask); void _ReadWriteBarrier(void); __int16 __iso_volatile_load16(const volatile __int16 *); __int32 __iso_volatile_load32(const volatile __int32 *); __int64 __iso_volatile_load64(const volatile __int64 *); __int8 __iso_volatile_load8(const volatile __int8 *); void __iso_volatile_store16(volatile __int16 *, __int16); void __iso_volatile_store32(volatile __int32 *, __int32); void __iso_volatile_store64(volatile __int64 *, __int64); void __iso_volatile_store8(volatile __int8 *, __int8); unsigned char _interlockedbittestandset(long volatile *, long); unsigned int __lzcnt(unsigned int); unsigned short __lzcnt16(unsigned short); unsigned __int64 __lzcnt64(unsigned __int64); unsigned int __popcnt(unsigned int); unsigned short __popcnt16(unsigned short); unsigned __int64 __popcnt64(unsigned __int64); unsigned __int64 __shiftright128(unsigned __int64 _LowPart, unsigned __int64 _HighPart, unsigned char _Shift); unsigned int _tzcnt_u32(unsigned int); unsigned __int64 _tzcnt_u64(unsigned __int64); #line 268 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\intrin0.h" unsigned __int64 _umul128(unsigned __int64 _Multiplier, unsigned __int64 _Multiplicand, unsigned __int64 * _HighProduct); double __ceil(double); float __ceilf(float); double __floor(double); float __floorf(float); double __round(double); float __roundf(float); double __trunc(double); float __truncf(float); double __copysign(double, double); float __copysignf(float, float); unsigned __signbitvalue(double); unsigned __signbitvaluef(float); #line 288 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\intrin0.h" #line 298 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\intrin0.h" #pragma warning(pop) #line 300 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\intrin0.h" #line 23 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\intrin.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\setjmp.h" #pragma once #pragma warning(push) #pragma warning(disable: 4514 4820 ) __pragma(pack(push, 8)) #line 50 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\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 (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\setjmp.h" typedef _JBTYPE jmp_buf[16 ]; #line 150 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\setjmp.h" #line 156 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\setjmp.h" int __cdecl _setjmp ( jmp_buf _Buf ); __declspec(noreturn) void __cdecl longjmp( jmp_buf _Buf, int _Value ); #line 175 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\setjmp.h" __pragma(pack(pop)) #pragma warning(pop) #line 24 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\intrin.h" #line 28 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\intrin.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\immintrin.h" #pragma once #line 17 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\immintrin.h" #line 25 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\immintrin.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\wmmintrin.h" #pragma once #line 18 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\wmmintrin.h" #line 26 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\wmmintrin.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\nmmintrin.h" #pragma once #line 19 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\nmmintrin.h" #line 27 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\nmmintrin.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\smmintrin.h" #pragma once #line 19 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\smmintrin.h" #line 27 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\smmintrin.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\tmmintrin.h" #pragma once #line 12 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\tmmintrin.h" #line 20 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\tmmintrin.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\pmmintrin.h" #pragma once #line 18 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\pmmintrin.h" #line 26 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\pmmintrin.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\emmintrin.h" #pragma once #line 22 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\emmintrin.h" #line 30 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\emmintrin.h" #line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\emmintrin.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\xmmintrin.h" #pragma once #line 29 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\xmmintrin.h" #line 37 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\xmmintrin.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\mmintrin.h" #pragma once #line 19 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\mmintrin.h" #line 23 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\mmintrin.h" #line 29 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\mmintrin.h" typedef union __declspec(intrin_type) __declspec(align(8)) __m64 { unsigned __int64 m64_u64; float m64_f32[2]; __int8 m64_i8[8]; __int16 m64_i16[4]; __int32 m64_i32[2]; __int64 m64_i64; unsigned __int8 m64_u8[8]; unsigned __int16 m64_u16[4]; unsigned __int32 m64_u32[2]; } __m64; #line 180 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\mmintrin.h" #line 184 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\mmintrin.h" #line 186 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\mmintrin.h" #line 187 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\mmintrin.h" #line 188 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\mmintrin.h" #line 43 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\xmmintrin.h" #line 44 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\xmmintrin.h" typedef union __declspec(intrin_type) __declspec(align(16)) __m128 { float m128_f32[4]; unsigned __int64 m128_u64[2]; __int8 m128_i8[16]; __int16 m128_i16[8]; __int32 m128_i32[4]; __int64 m128_i64[2]; unsigned __int8 m128_u8[16]; unsigned __int16 m128_u16[8]; unsigned __int32 m128_u32[4]; } __m128; #line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\malloc.h" #pragma once __pragma(pack(push, 8)) #line 25 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\malloc.h" typedef struct _heapinfo { int* _pentry; size_t _size; int _useflag; } _HEAPINFO; void* __cdecl _alloca( size_t _Size); __declspec(dllimport) intptr_t __cdecl _get_heap_handle(void); __declspec(dllimport) int __cdecl _heapmin(void); __declspec(dllimport) int __cdecl _heapwalk( _HEAPINFO* _EntryInfo); #line 69 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\malloc.h" __declspec(dllimport) int __cdecl _heapchk(void); #line 73 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\malloc.h" __declspec(dllimport) int __cdecl _resetstkoflw(void); #line 85 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\malloc.h" typedef char __static_assert_t[(sizeof(unsigned int) <= 16) != 0] ; #pragma warning(push) #pragma warning(disable:6540) __inline void* _MarkAllocaS( void* _Ptr, unsigned int _Marker) { if (_Ptr) { *((unsigned int*)_Ptr) = _Marker; _Ptr = (char*)_Ptr + 16 ; } return _Ptr; } __inline size_t _MallocaComputeSize(size_t _Size) { size_t _MarkedSize = _Size + 16 ; return _MarkedSize > _Size ? _MarkedSize : 0; } #pragma warning(pop) #line 111 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\malloc.h" #line 124 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\malloc.h" #line 137 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\malloc.h" #line 142 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\malloc.h" #line 143 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\malloc.h" #pragma warning(push) #pragma warning(disable: 6014) __inline void __cdecl _freea( void* _Memory) { unsigned int _Marker; if (_Memory) { _Memory = (char*)_Memory - 16 ; _Marker = *(unsigned int*)_Memory; if (_Marker == 0xDDDD ) { free(_Memory); } } } #pragma warning(pop) #line 170 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\malloc.h" #line 176 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\malloc.h" __pragma(pack(pop)) #line 181 "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt\\malloc.h" #line 76 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\xmmintrin.h" #line 77 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\xmmintrin.h" #line 78 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\xmmintrin.h" #line 187 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\xmmintrin.h" extern __m128 _mm_add_ss(__m128 _A, __m128 _B); extern __m128 _mm_add_ps(__m128 _A, __m128 _B); extern __m128 _mm_sub_ss(__m128 _A, __m128 _B); extern __m128 _mm_sub_ps(__m128 _A, __m128 _B); extern __m128 _mm_mul_ss(__m128 _A, __m128 _B); extern __m128 _mm_mul_ps(__m128 _A, __m128 _B); extern __m128 _mm_div_ss(__m128 _A, __m128 _B); extern __m128 _mm_div_ps(__m128 _A, __m128 _B); extern __m128 _mm_sqrt_ss(__m128 _A); extern __m128 _mm_sqrt_ps(__m128 _A); extern __m128 _mm_rcp_ss(__m128 _A); extern __m128 _mm_rcp_ps(__m128 _A); extern __m128 _mm_rsqrt_ss(__m128 _A); extern __m128 _mm_rsqrt_ps(__m128 _A); extern __m128 _mm_min_ss(__m128 _A, __m128 _B); extern __m128 _mm_min_ps(__m128 _A, __m128 _B); extern __m128 _mm_max_ss(__m128 _A, __m128 _B); extern __m128 _mm_max_ps(__m128 _A, __m128 _B); extern __m128 _mm_and_ps(__m128 _A, __m128 _B); extern __m128 _mm_andnot_ps(__m128 _A, __m128 _B); extern __m128 _mm_or_ps(__m128 _A, __m128 _B); extern __m128 _mm_xor_ps(__m128 _A, __m128 _B); extern __m128 _mm_cmpeq_ss(__m128 _A, __m128 _B); extern __m128 _mm_cmpeq_ps(__m128 _A, __m128 _B); extern __m128 _mm_cmplt_ss(__m128 _A, __m128 _B); extern __m128 _mm_cmplt_ps(__m128 _A, __m128 _B); extern __m128 _mm_cmple_ss(__m128 _A, __m128 _B); extern __m128 _mm_cmple_ps(__m128 _A, __m128 _B); extern __m128 _mm_cmpgt_ss(__m128 _A, __m128 _B); extern __m128 _mm_cmpgt_ps(__m128 _A, __m128 _B); extern __m128 _mm_cmpge_ss(__m128 _A, __m128 _B); extern __m128 _mm_cmpge_ps(__m128 _A, __m128 _B); extern __m128 _mm_cmpneq_ss(__m128 _A, __m128 _B); extern __m128 _mm_cmpneq_ps(__m128 _A, __m128 _B); extern __m128 _mm_cmpnlt_ss(__m128 _A, __m128 _B); extern __m128 _mm_cmpnlt_ps(__m128 _A, __m128 _B); extern __m128 _mm_cmpnle_ss(__m128 _A, __m128 _B); extern __m128 _mm_cmpnle_ps(__m128 _A, __m128 _B); extern __m128 _mm_cmpngt_ss(__m128 _A, __m128 _B); extern __m128 _mm_cmpngt_ps(__m128 _A, __m128 _B); extern __m128 _mm_cmpnge_ss(__m128 _A, __m128 _B); extern __m128 _mm_cmpnge_ps(__m128 _A, __m128 _B); extern __m128 _mm_cmpord_ss(__m128 _A, __m128 _B); extern __m128 _mm_cmpord_ps(__m128 _A, __m128 _B); extern __m128 _mm_cmpunord_ss(__m128 _A, __m128 _B); extern __m128 _mm_cmpunord_ps(__m128 _A, __m128 _B); extern int _mm_comieq_ss(__m128 _A, __m128 _B); extern int _mm_comilt_ss(__m128 _A, __m128 _B); extern int _mm_comile_ss(__m128 _A, __m128 _B); extern int _mm_comigt_ss(__m128 _A, __m128 _B); extern int _mm_comige_ss(__m128 _A, __m128 _B); extern int _mm_comineq_ss(__m128 _A, __m128 _B); extern int _mm_ucomieq_ss(__m128 _A, __m128 _B); extern int _mm_ucomilt_ss(__m128 _A, __m128 _B); extern int _mm_ucomile_ss(__m128 _A, __m128 _B); extern int _mm_ucomigt_ss(__m128 _A, __m128 _B); extern int _mm_ucomige_ss(__m128 _A, __m128 _B); extern int _mm_ucomineq_ss(__m128 _A, __m128 _B); extern int _mm_cvt_ss2si(__m128 _A); extern int _mm_cvtt_ss2si(__m128 _A); extern __m128 _mm_cvt_si2ss(__m128, int); extern float _mm_cvtss_f32(__m128 _A); #line 278 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\xmmintrin.h" extern __int64 _mm_cvtss_si64(__m128 _A); extern __int64 _mm_cvttss_si64(__m128 _A); extern __m128 _mm_cvtsi64_ss(__m128 _A, __int64 _B); #line 287 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\xmmintrin.h" extern __m128 _mm_shuffle_ps(__m128 _A, __m128 _B, unsigned int _Imm8); extern __m128 _mm_unpackhi_ps(__m128 _A, __m128 _B); extern __m128 _mm_unpacklo_ps(__m128 _A, __m128 _B); extern __m128 _mm_loadh_pi(__m128, __m64 const*); extern __m128 _mm_movehl_ps(__m128, __m128); extern __m128 _mm_movelh_ps(__m128, __m128); extern void _mm_storeh_pi(__m64 *, __m128); extern __m128 _mm_loadl_pi(__m128, __m64 const*); extern void _mm_storel_pi(__m64 *, __m128); extern int _mm_movemask_ps(__m128 _A); #line 322 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\xmmintrin.h" extern __m128 _mm_set_ss(float _A); extern __m128 _mm_set_ps1(float _A); extern __m128 _mm_set_ps(float _A, float _B, float _C, float _D); extern __m128 _mm_setr_ps(float _A, float _B, float _C, float _D); extern __m128 _mm_setzero_ps(void); extern __m128 _mm_load_ss(float const*_A); extern __m128 _mm_load_ps1(float const*_A); extern __m128 _mm_load_ps(float const*_A); extern __m128 _mm_loadr_ps(float const*_A); extern __m128 _mm_loadu_ps(float const*_A); extern void _mm_store_ss(float *_V, __m128 _A); extern void _mm_store_ps1(float *_V, __m128 _A); extern void _mm_store_ps(float *_V, __m128 _A); extern void _mm_storer_ps(float *_V, __m128 _A); extern void _mm_storeu_ps(float *_V, __m128 _A); extern void _mm_prefetch(char const*_A, int _Sel); #line 346 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\xmmintrin.h" extern void _mm_stream_ps(float *, __m128); extern __m128 _mm_move_ss(__m128 _A, __m128 _B); extern void _mm_sfence(void); extern unsigned int _mm_getcsr(void); extern void _mm_setcsr(unsigned int); #line 377 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\xmmintrin.h" #line 505 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\xmmintrin.h" #line 510 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\xmmintrin.h" #line 512 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\xmmintrin.h" #line 513 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\xmmintrin.h" #line 514 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\xmmintrin.h" #line 39 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\emmintrin.h" typedef union __declspec(intrin_type) __declspec(align(16)) __m128i { __int8 m128i_i8[16]; __int16 m128i_i16[8]; __int32 m128i_i32[4]; __int64 m128i_i64[2]; unsigned __int8 m128i_u8[16]; unsigned __int16 m128i_u16[8]; unsigned __int32 m128i_u32[4]; unsigned __int64 m128i_u64[2]; } __m128i; typedef struct __declspec(intrin_type) __declspec(align(16)) __m128d { double m128d_f64[2]; } __m128d; #line 68 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\emmintrin.h" extern __m128d _mm_add_sd(__m128d _A, __m128d _B); extern __m128d _mm_add_pd(__m128d _A, __m128d _B); extern __m128d _mm_sub_sd(__m128d _A, __m128d _B); extern __m128d _mm_sub_pd(__m128d _A, __m128d _B); extern __m128d _mm_mul_sd(__m128d _A, __m128d _B); extern __m128d _mm_mul_pd(__m128d _A, __m128d _B); extern __m128d _mm_sqrt_sd(__m128d _A, __m128d _B); extern __m128d _mm_sqrt_pd(__m128d _A); extern __m128d _mm_div_sd(__m128d _A, __m128d _B); extern __m128d _mm_div_pd(__m128d _A, __m128d _B); extern __m128d _mm_min_sd(__m128d _A, __m128d _B); extern __m128d _mm_min_pd(__m128d _A, __m128d _B); extern __m128d _mm_max_sd(__m128d _A, __m128d _B); extern __m128d _mm_max_pd(__m128d _A, __m128d _B); extern __m128d _mm_and_pd(__m128d _A, __m128d _B); extern __m128d _mm_andnot_pd(__m128d _A, __m128d _B); extern __m128d _mm_or_pd(__m128d _A, __m128d _B); extern __m128d _mm_xor_pd(__m128d _A, __m128d _B); extern __m128d _mm_cmpeq_sd(__m128d _A, __m128d _B); extern __m128d _mm_cmpeq_pd(__m128d _A, __m128d _B); extern __m128d _mm_cmplt_sd(__m128d _A, __m128d _B); extern __m128d _mm_cmplt_pd(__m128d _A, __m128d _B); extern __m128d _mm_cmple_sd(__m128d _A, __m128d _B); extern __m128d _mm_cmple_pd(__m128d _A, __m128d _B); extern __m128d _mm_cmpgt_sd(__m128d _A, __m128d _B); extern __m128d _mm_cmpgt_pd(__m128d _A, __m128d _B); extern __m128d _mm_cmpge_sd(__m128d _A, __m128d _B); extern __m128d _mm_cmpge_pd(__m128d _A, __m128d _B); extern __m128d _mm_cmpneq_sd(__m128d _A, __m128d _B); extern __m128d _mm_cmpneq_pd(__m128d _A, __m128d _B); extern __m128d _mm_cmpnlt_sd(__m128d _A, __m128d _B); extern __m128d _mm_cmpnlt_pd(__m128d _A, __m128d _B); extern __m128d _mm_cmpnle_sd(__m128d _A, __m128d _B); extern __m128d _mm_cmpnle_pd(__m128d _A, __m128d _B); extern __m128d _mm_cmpngt_sd(__m128d _A, __m128d _B); extern __m128d _mm_cmpngt_pd(__m128d _A, __m128d _B); extern __m128d _mm_cmpnge_sd(__m128d _A, __m128d _B); extern __m128d _mm_cmpnge_pd(__m128d _A, __m128d _B); extern __m128d _mm_cmpord_pd(__m128d _A, __m128d _B); extern __m128d _mm_cmpord_sd(__m128d _A, __m128d _B); extern __m128d _mm_cmpunord_pd(__m128d _A, __m128d _B); extern __m128d _mm_cmpunord_sd(__m128d _A, __m128d _B); extern int _mm_comieq_sd(__m128d _A, __m128d _B); extern int _mm_comilt_sd(__m128d _A, __m128d _B); extern int _mm_comile_sd(__m128d _A, __m128d _B); extern int _mm_comigt_sd(__m128d _A, __m128d _B); extern int _mm_comige_sd(__m128d _A, __m128d _B); extern int _mm_comineq_sd(__m128d _A, __m128d _B); extern int _mm_ucomieq_sd(__m128d _A, __m128d _B); extern int _mm_ucomilt_sd(__m128d _A, __m128d _B); extern int _mm_ucomile_sd(__m128d _A, __m128d _B); extern int _mm_ucomigt_sd(__m128d _A, __m128d _B); extern int _mm_ucomige_sd(__m128d _A, __m128d _B); extern int _mm_ucomineq_sd(__m128d _A, __m128d _B); extern __m128d _mm_cvtepi32_pd(__m128i _A); extern __m128i _mm_cvtpd_epi32(__m128d _A); extern __m128i _mm_cvttpd_epi32(__m128d _A); extern __m128 _mm_cvtepi32_ps(__m128i _A); extern __m128i _mm_cvtps_epi32(__m128 _A); extern __m128i _mm_cvttps_epi32(__m128 _A); extern __m128 _mm_cvtpd_ps(__m128d _A); extern __m128d _mm_cvtps_pd(__m128 _A); extern __m128 _mm_cvtsd_ss(__m128 _A, __m128d _B); extern __m128d _mm_cvtss_sd(__m128d _A, __m128 _B); extern int _mm_cvtsd_si32(__m128d _A); extern int _mm_cvttsd_si32(__m128d _A); extern __m128d _mm_cvtsi32_sd(__m128d _A, int _B); #line 162 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\emmintrin.h" extern __m128d _mm_unpackhi_pd(__m128d _A, __m128d _B); extern __m128d _mm_unpacklo_pd(__m128d _A, __m128d _B); extern int _mm_movemask_pd(__m128d _A); extern __m128d _mm_shuffle_pd(__m128d _A, __m128d _B, int _I); extern __m128d _mm_load_pd(double const*_Dp); extern __m128d _mm_load1_pd(double const*_Dp); extern __m128d _mm_loadr_pd(double const*_Dp); extern __m128d _mm_loadu_pd(double const*_Dp); extern __m128d _mm_load_sd(double const*_Dp); extern __m128d _mm_loadh_pd(__m128d _A, double const*_Dp); extern __m128d _mm_loadl_pd(__m128d _A, double const*_Dp); extern __m128d _mm_set_sd(double _W); extern __m128d _mm_set1_pd(double _A); extern __m128d _mm_set_pd(double _Z, double _Y); extern __m128d _mm_setr_pd(double _Y, double _Z); extern __m128d _mm_setzero_pd(void); extern __m128d _mm_move_sd(__m128d _A, __m128d _B); extern void _mm_store_sd(double *_Dp, __m128d _A); extern void _mm_store1_pd(double *_Dp, __m128d _A); extern void _mm_store_pd(double *_Dp, __m128d _A); extern void _mm_storeu_pd(double *_Dp, __m128d _A); extern void _mm_storer_pd(double *_Dp, __m128d _A); extern void _mm_storeh_pd(double *_Dp, __m128d _A); extern void _mm_storel_pd(double *_Dp, __m128d _A); extern __m128i _mm_add_epi8(__m128i _A, __m128i _B); extern __m128i _mm_add_epi16(__m128i _A, __m128i _B); extern __m128i _mm_add_epi32(__m128i _A, __m128i _B); #line 222 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\emmintrin.h" extern __m128i _mm_add_epi64(__m128i _A, __m128i _B); extern __m128i _mm_adds_epi8(__m128i _A, __m128i _B); extern __m128i _mm_adds_epi16(__m128i _A, __m128i _B); extern __m128i _mm_adds_epu8(__m128i _A, __m128i _B); extern __m128i _mm_adds_epu16(__m128i _A, __m128i _B); extern __m128i _mm_avg_epu8(__m128i _A, __m128i _B); extern __m128i _mm_avg_epu16(__m128i _A, __m128i _B); extern __m128i _mm_madd_epi16(__m128i _A, __m128i _B); extern __m128i _mm_max_epi16(__m128i _A, __m128i _B); extern __m128i _mm_max_epu8(__m128i _A, __m128i _B); extern __m128i _mm_min_epi16(__m128i _A, __m128i _B); extern __m128i _mm_min_epu8(__m128i _A, __m128i _B); extern __m128i _mm_mulhi_epi16(__m128i _A, __m128i _B); extern __m128i _mm_mulhi_epu16(__m128i _A, __m128i _B); extern __m128i _mm_mullo_epi16(__m128i _A, __m128i _B); #line 240 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\emmintrin.h" extern __m128i _mm_mul_epu32(__m128i _A, __m128i _B); extern __m128i _mm_sad_epu8(__m128i _A, __m128i _B); extern __m128i _mm_sub_epi8(__m128i _A, __m128i _B); extern __m128i _mm_sub_epi16(__m128i _A, __m128i _B); extern __m128i _mm_sub_epi32(__m128i _A, __m128i _B); #line 248 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\emmintrin.h" extern __m128i _mm_sub_epi64(__m128i _A, __m128i _B); extern __m128i _mm_subs_epi8(__m128i _A, __m128i _B); extern __m128i _mm_subs_epi16(__m128i _A, __m128i _B); extern __m128i _mm_subs_epu8(__m128i _A, __m128i _B); extern __m128i _mm_subs_epu16(__m128i _A, __m128i _B); extern __m128i _mm_and_si128(__m128i _A, __m128i _B); extern __m128i _mm_andnot_si128(__m128i _A, __m128i _B); extern __m128i _mm_or_si128(__m128i _A, __m128i _B); extern __m128i _mm_xor_si128(__m128i _A, __m128i _B); extern __m128i _mm_slli_si128(__m128i _A, int _Imm); extern __m128i _mm_slli_epi16(__m128i _A, int _Count); extern __m128i _mm_sll_epi16(__m128i _A, __m128i _Count); extern __m128i _mm_slli_epi32(__m128i _A, int _Count); extern __m128i _mm_sll_epi32(__m128i _A, __m128i _Count); extern __m128i _mm_slli_epi64(__m128i _A, int _Count); extern __m128i _mm_sll_epi64(__m128i _A, __m128i _Count); extern __m128i _mm_srai_epi16(__m128i _A, int _Count); extern __m128i _mm_sra_epi16(__m128i _A, __m128i _Count); extern __m128i _mm_srai_epi32(__m128i _A, int _Count); extern __m128i _mm_sra_epi32(__m128i _A, __m128i _Count); extern __m128i _mm_srli_si128(__m128i _A, int _Imm); extern __m128i _mm_srli_epi16(__m128i _A, int _Count); extern __m128i _mm_srl_epi16(__m128i _A, __m128i _Count); extern __m128i _mm_srli_epi32(__m128i _A, int _Count); extern __m128i _mm_srl_epi32(__m128i _A, __m128i _Count); extern __m128i _mm_srli_epi64(__m128i _A, int _Count); extern __m128i _mm_srl_epi64(__m128i _A, __m128i _Count); extern __m128i _mm_cmpeq_epi8(__m128i _A, __m128i _B); extern __m128i _mm_cmpeq_epi16(__m128i _A, __m128i _B); extern __m128i _mm_cmpeq_epi32(__m128i _A, __m128i _B); extern __m128i _mm_cmpgt_epi8(__m128i _A, __m128i _B); extern __m128i _mm_cmpgt_epi16(__m128i _A, __m128i _B); extern __m128i _mm_cmpgt_epi32(__m128i _A, __m128i _B); extern __m128i _mm_cmplt_epi8(__m128i _A, __m128i _B); extern __m128i _mm_cmplt_epi16(__m128i _A, __m128i _B); extern __m128i _mm_cmplt_epi32(__m128i _A, __m128i _B); extern __m128i _mm_cvtsi32_si128(int _A); extern int _mm_cvtsi128_si32(__m128i _A); extern __m128i _mm_packs_epi16(__m128i _A, __m128i _B); extern __m128i _mm_packs_epi32(__m128i _A, __m128i _B); extern __m128i _mm_packus_epi16(__m128i _A, __m128i _B); extern int _mm_extract_epi16(__m128i _A, int _Imm); extern __m128i _mm_insert_epi16(__m128i _A, int _B, int _Imm); extern int _mm_movemask_epi8(__m128i _A); extern __m128i _mm_shuffle_epi32(__m128i _A, int _Imm); extern __m128i _mm_shufflehi_epi16(__m128i _A, int _Imm); extern __m128i _mm_shufflelo_epi16(__m128i _A, int _Imm); extern __m128i _mm_unpackhi_epi8(__m128i _A, __m128i _B); extern __m128i _mm_unpackhi_epi16(__m128i _A, __m128i _B); extern __m128i _mm_unpackhi_epi32(__m128i _A, __m128i _B); extern __m128i _mm_unpackhi_epi64(__m128i _A, __m128i _B); extern __m128i _mm_unpacklo_epi8(__m128i _A, __m128i _B); extern __m128i _mm_unpacklo_epi16(__m128i _A, __m128i _B); extern __m128i _mm_unpacklo_epi32(__m128i _A, __m128i _B); extern __m128i _mm_unpacklo_epi64(__m128i _A, __m128i _B); extern __m128i _mm_load_si128(__m128i const*_P); extern __m128i _mm_loadu_si128(__m128i const*_P); extern __m128i _mm_loadl_epi64(__m128i const*_P); #line 346 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\emmintrin.h" extern __m128i _mm_set_epi64x(__int64 _I1,__int64 _I0); extern __m128i _mm_set_epi32(int _I3, int _I2, int _I1, int _I0); extern __m128i _mm_set_epi16(short _W7, short _W6, short _W5, short _W4, short _W3, short _W2, short _W1, short _W0); extern __m128i _mm_set_epi8(char _B15, char _B14, char _B13, char _B12, char _B11, char _B10, char _B9, char _B8, char _B7, char _B6, char _B5, char _B4, char _B3, char _B2, char _B1, char _B0); #line 357 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\emmintrin.h" extern __m128i _mm_set1_epi64x(__int64 i); extern __m128i _mm_set1_epi32(int _I); extern __m128i _mm_set1_epi16(short _W); extern __m128i _mm_set1_epi8(char _B); extern __m128i _mm_setl_epi64(__m128i _Q); #line 365 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\emmintrin.h" extern __m128i _mm_setr_epi32(int _I0, int _I1, int _I2, int _I3); extern __m128i _mm_setr_epi16(short _W0, short _W1, short _W2, short _W3, short _W4, short _W5, short _W6, short _W7); extern __m128i _mm_setr_epi8(char _B15, char _B14, char _B13, char _B12, char _B11, char _B10, char _B9, char _B8, char _B7, char _B6, char _B5, char _B4, char _B3, char _B2, char _B1, char _B0); extern __m128i _mm_setzero_si128(void); extern void _mm_store_si128(__m128i *_P, __m128i _B); extern void _mm_storeu_si128(__m128i *_P, __m128i _B); extern void _mm_storel_epi64(__m128i *_P, __m128i _Q); extern void _mm_maskmoveu_si128(__m128i _D, __m128i _N, char *_P); extern __m128i _mm_move_epi64(__m128i _Q); #line 392 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\emmintrin.h" extern void _mm_stream_pd(double *_Dp, __m128d _A); extern void _mm_stream_si128(__m128i *_P, __m128i _A); extern void _mm_clflush(void const*_P); extern void _mm_lfence(void); extern void _mm_mfence(void); extern void _mm_stream_si32(int *_P, int _I); extern void _mm_pause(void); extern double _mm_cvtsd_f64(__m128d _A); extern __m128 _mm_castpd_ps(__m128d); extern __m128i _mm_castpd_si128(__m128d); extern __m128d _mm_castps_pd(__m128); extern __m128i _mm_castps_si128(__m128); extern __m128 _mm_castsi128_ps(__m128i); extern __m128d _mm_castsi128_pd(__m128i); extern __int64 _mm_cvtsd_si64(__m128d); extern __int64 _mm_cvttsd_si64(__m128d); extern __m128d _mm_cvtsi64_sd(__m128d, __int64); extern __m128i _mm_cvtsi64_si128(__int64); extern __int64 _mm_cvtsi128_si64(__m128i); #line 437 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\emmintrin.h" #line 441 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\emmintrin.h" #line 443 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\emmintrin.h" #line 444 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\emmintrin.h" #line 445 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\emmintrin.h" #line 31 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\pmmintrin.h" #line 57 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\pmmintrin.h" extern __m128 _mm_addsub_ps(__m128 , __m128 ); extern __m128 _mm_hadd_ps(__m128 , __m128 ); extern __m128 _mm_hsub_ps(__m128 , __m128 ); extern __m128 _mm_movehdup_ps(__m128 ); extern __m128 _mm_moveldup_ps(__m128 ); extern __m128d _mm_addsub_pd(__m128d , __m128d ); extern __m128d _mm_hadd_pd(__m128d , __m128d ); extern __m128d _mm_hsub_pd(__m128d , __m128d ); extern __m128d _mm_loaddup_pd(double const * ); extern __m128d _mm_movedup_pd(__m128d ); extern __m128i _mm_lddqu_si128(__m128i const * ); extern void _mm_monitor(void const * , unsigned , unsigned ); extern void _mm_mwait(unsigned , unsigned ); #line 99 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\pmmintrin.h" #line 101 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\pmmintrin.h" #line 102 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\pmmintrin.h" #line 103 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\pmmintrin.h" #line 22 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\tmmintrin.h" extern __m128i _mm_hadd_epi16 (__m128i, __m128i); extern __m128i _mm_hadd_epi32 (__m128i, __m128i); extern __m128i _mm_hadds_epi16 (__m128i, __m128i); #line 50 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\tmmintrin.h" extern __m128i _mm_hsub_epi16 (__m128i, __m128i); extern __m128i _mm_hsub_epi32 (__m128i, __m128i); extern __m128i _mm_hsubs_epi16 (__m128i, __m128i); #line 68 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\tmmintrin.h" extern __m128i _mm_maddubs_epi16 (__m128i, __m128i); #line 83 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\tmmintrin.h" extern __m128i _mm_mulhrs_epi16 (__m128i, __m128i); #line 92 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\tmmintrin.h" extern __m128i _mm_shuffle_epi8 (__m128i, __m128i); #line 101 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\tmmintrin.h" extern __m128i _mm_sign_epi8 (__m128i, __m128i); extern __m128i _mm_sign_epi16 (__m128i, __m128i); extern __m128i _mm_sign_epi32 (__m128i, __m128i); #line 114 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\tmmintrin.h" extern __m128i _mm_alignr_epi8 (__m128i, __m128i, int); #line 123 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\tmmintrin.h" extern __m128i _mm_abs_epi8 (__m128i); extern __m128i _mm_abs_epi16 (__m128i); extern __m128i _mm_abs_epi32 (__m128i); #line 136 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\tmmintrin.h" #line 142 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\tmmintrin.h" #line 143 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\tmmintrin.h" #line 144 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\tmmintrin.h" #line 29 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\smmintrin.h" #line 81 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\smmintrin.h" extern __m128i _mm_blend_epi16 (__m128i, __m128i, const int ); extern __m128i _mm_blendv_epi8 (__m128i, __m128i, __m128i mask); extern __m128 _mm_blend_ps (__m128, __m128, const int ); extern __m128 _mm_blendv_ps(__m128, __m128, __m128 ); extern __m128d _mm_blend_pd (__m128d, __m128d, const int ); extern __m128d _mm_blendv_pd(__m128d, __m128d, __m128d ); extern __m128 _mm_dp_ps(__m128, __m128, const int ); extern __m128d _mm_dp_pd(__m128d, __m128d, const int ); extern __m128i _mm_cmpeq_epi64(__m128i, __m128i); extern __m128i _mm_min_epi8 (__m128i, __m128i); extern __m128i _mm_max_epi8 (__m128i, __m128i); extern __m128i _mm_min_epu16(__m128i, __m128i); extern __m128i _mm_max_epu16(__m128i, __m128i); extern __m128i _mm_min_epi32(__m128i, __m128i); extern __m128i _mm_max_epi32(__m128i, __m128i); extern __m128i _mm_min_epu32(__m128i, __m128i); extern __m128i _mm_max_epu32(__m128i, __m128i); extern __m128i _mm_mullo_epi32(__m128i, __m128i); extern __m128i _mm_mul_epi32(__m128i, __m128i); extern int _mm_testz_si128(__m128i , __m128i ); extern int _mm_testc_si128(__m128i , __m128i ); extern int _mm_testnzc_si128(__m128i , __m128i ); extern __m128 _mm_insert_ps(__m128 , __m128 , const int ); extern int _mm_extract_ps(__m128 , const int ); extern __m128i _mm_insert_epi8 (__m128i , int , const int ); extern __m128i _mm_insert_epi32(__m128i , int , const int ); extern __m128i _mm_insert_epi64(__m128i , __int64 , const int ); #line 190 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\smmintrin.h" extern int _mm_extract_epi8 (__m128i , const int ); extern int _mm_extract_epi32(__m128i , const int ); extern __int64 _mm_extract_epi64(__m128i , const int ); #line 199 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\smmintrin.h" extern __m128i _mm_minpos_epu16(__m128i); extern __m128d _mm_round_pd(__m128d , int ); extern __m128d _mm_round_sd(__m128d , __m128d , int ); extern __m128 _mm_round_ps(__m128 , int ); extern __m128 _mm_round_ss(__m128 , __m128 , int ); extern __m128i _mm_cvtepi8_epi32 (__m128i); extern __m128i _mm_cvtepi16_epi32(__m128i); extern __m128i _mm_cvtepi8_epi64 (__m128i); extern __m128i _mm_cvtepi32_epi64(__m128i); extern __m128i _mm_cvtepi16_epi64(__m128i); extern __m128i _mm_cvtepi8_epi16 (__m128i); extern __m128i _mm_cvtepu8_epi32 (__m128i); extern __m128i _mm_cvtepu16_epi32(__m128i); extern __m128i _mm_cvtepu8_epi64 (__m128i); extern __m128i _mm_cvtepu32_epi64(__m128i); extern __m128i _mm_cvtepu16_epi64(__m128i); extern __m128i _mm_cvtepu8_epi16 (__m128i); extern __m128i _mm_packus_epi32(__m128i, __m128i); extern __m128i _mm_mpsadbw_epu8(__m128i , __m128i , const int ); #line 252 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\smmintrin.h" extern __m128i _mm_stream_load_si128(const __m128i*); #line 254 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\smmintrin.h" #line 258 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\smmintrin.h" #line 260 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\smmintrin.h" #line 261 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\smmintrin.h" #line 262 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\smmintrin.h" #line 29 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\nmmintrin.h" #line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\nmmintrin.h" extern __m128i _mm_cmpistrm (__m128i , __m128i , const int ); extern int _mm_cmpistri (__m128i , __m128i , const int ); extern __m128i _mm_cmpestrm (__m128i , int , __m128i , int , const int ); extern int _mm_cmpestri (__m128i , int , __m128i , int , const int ); extern int _mm_cmpistrz (__m128i , __m128i , const int ); extern int _mm_cmpistrc (__m128i , __m128i , const int ); extern int _mm_cmpistrs (__m128i , __m128i , const int ); extern int _mm_cmpistro (__m128i , __m128i , const int ); extern int _mm_cmpistra (__m128i , __m128i , const int ); extern int _mm_cmpestrz (__m128i , int , __m128i , int , const int ); extern int _mm_cmpestrc (__m128i , int , __m128i , int , const int ); extern int _mm_cmpestrs (__m128i , int , __m128i , int , const int ); extern int _mm_cmpestro (__m128i , int , __m128i , int , const int ); extern int _mm_cmpestra (__m128i , int , __m128i , int , const int ); extern __m128i _mm_cmpgt_epi64(__m128i , __m128i ); extern int _mm_popcnt_u32(unsigned int ); extern __int64 _mm_popcnt_u64(unsigned __int64 ); #line 117 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\nmmintrin.h" extern unsigned int _mm_crc32_u8 (unsigned int , unsigned char ); extern unsigned int _mm_crc32_u16(unsigned int , unsigned short ); extern unsigned int _mm_crc32_u32(unsigned int , unsigned int ); extern unsigned __int64 _mm_crc32_u64(unsigned __int64 , unsigned __int64 ); #line 129 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\nmmintrin.h" #line 133 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\nmmintrin.h" #line 135 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\nmmintrin.h" #line 136 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\nmmintrin.h" #line 137 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\nmmintrin.h" #line 28 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\wmmintrin.h" #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\wmmintrin.h" extern __m128i _mm_aesdec_si128(__m128i , __m128i ); extern __m128i _mm_aesdeclast_si128(__m128i , __m128i ); extern __m128i _mm_aesenc_si128(__m128i , __m128i ); extern __m128i _mm_aesenclast_si128(__m128i , __m128i ); extern __m128i _mm_aesimc_si128(__m128i ); extern __m128i _mm_aeskeygenassist_si128(__m128i , const int ); extern __m128i _mm_clmulepi64_si128(__m128i , __m128i , const int ); #line 84 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\wmmintrin.h" #line 86 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\wmmintrin.h" #line 87 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\wmmintrin.h" #line 88 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\wmmintrin.h" #line 27 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\immintrin.h" typedef union __declspec(intrin_type) __declspec(align(32)) __m256 { float m256_f32[8]; } __m256; typedef struct __declspec(intrin_type) __declspec(align(32)) __m256d { double m256d_f64[4]; } __m256d; typedef union __declspec(intrin_type) __declspec(align(32)) __m256i { __int8 m256i_i8[32]; __int16 m256i_i16[16]; __int32 m256i_i32[8]; __int64 m256i_i64[4]; unsigned __int8 m256i_u8[32]; unsigned __int16 m256i_u16[16]; unsigned __int32 m256i_u32[8]; unsigned __int64 m256i_u64[4]; } __m256i; extern __m256d __cdecl _mm256_add_pd(__m256d, __m256d); extern __m256 __cdecl _mm256_add_ps(__m256, __m256); extern __m256d __cdecl _mm256_addsub_pd(__m256d, __m256d); extern __m256 __cdecl _mm256_addsub_ps(__m256, __m256); extern __m256d __cdecl _mm256_and_pd(__m256d, __m256d); extern __m256 __cdecl _mm256_and_ps(__m256, __m256); extern __m256d __cdecl _mm256_andnot_pd(__m256d, __m256d); extern __m256 __cdecl _mm256_andnot_ps(__m256, __m256); extern __m256d __cdecl _mm256_blend_pd(__m256d, __m256d, const int); extern __m256 __cdecl _mm256_blend_ps(__m256, __m256, const int); extern __m256d __cdecl _mm256_blendv_pd(__m256d, __m256d, __m256d); extern __m256 __cdecl _mm256_blendv_ps(__m256, __m256, __m256); extern __m256d __cdecl _mm256_div_pd(__m256d, __m256d); extern __m256 __cdecl _mm256_div_ps(__m256, __m256); extern __m256 __cdecl _mm256_dp_ps(__m256, __m256, const int); extern __m256d __cdecl _mm256_hadd_pd(__m256d, __m256d); extern __m256 __cdecl _mm256_hadd_ps(__m256, __m256); extern __m256d __cdecl _mm256_hsub_pd(__m256d, __m256d); extern __m256 __cdecl _mm256_hsub_ps(__m256, __m256); extern __m256d __cdecl _mm256_max_pd(__m256d, __m256d); extern __m256 __cdecl _mm256_max_ps(__m256, __m256); extern __m256d __cdecl _mm256_min_pd(__m256d, __m256d); extern __m256 __cdecl _mm256_min_ps(__m256, __m256); extern __m256d __cdecl _mm256_mul_pd(__m256d, __m256d); extern __m256 __cdecl _mm256_mul_ps(__m256, __m256); extern __m256d __cdecl _mm256_or_pd(__m256d, __m256d); extern __m256 __cdecl _mm256_or_ps(__m256, __m256); extern __m256d __cdecl _mm256_shuffle_pd(__m256d, __m256d, const int); extern __m256 __cdecl _mm256_shuffle_ps(__m256, __m256, const int); extern __m256d __cdecl _mm256_sub_pd(__m256d, __m256d); extern __m256 __cdecl _mm256_sub_ps(__m256, __m256); extern __m256d __cdecl _mm256_xor_pd(__m256d, __m256d); extern __m256 __cdecl _mm256_xor_ps(__m256, __m256); extern __m128d __cdecl _mm_cmp_pd(__m128d, __m128d, const int); extern __m256d __cdecl _mm256_cmp_pd(__m256d, __m256d, const int); extern __m128 __cdecl _mm_cmp_ps(__m128, __m128, const int); extern __m256 __cdecl _mm256_cmp_ps(__m256, __m256, const int); extern __m128d __cdecl _mm_cmp_sd(__m128d, __m128d, const int); extern int __cdecl _mm_comi_sd(__m128d, __m128d, const int); extern __m128 __cdecl _mm_cmp_ss(__m128, __m128, const int); extern int __cdecl _mm_comi_ss(__m128, __m128, const int); extern __m256d __cdecl _mm256_cvtepi32_pd(__m128i); extern __m256 __cdecl _mm256_cvtepi32_ps(__m256i); extern __m128 __cdecl _mm256_cvtpd_ps(__m256d); extern __m256i __cdecl _mm256_cvtps_epi32(__m256); extern __m256d __cdecl _mm256_cvtps_pd(__m128); extern __m128i __cdecl _mm256_cvttpd_epi32(__m256d); extern __m128i __cdecl _mm256_cvtpd_epi32(__m256d); extern __m256i __cdecl _mm256_cvttps_epi32(__m256); #line 612 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\immintrin.h" extern __m128 __cdecl _mm256_extractf128_ps(__m256, const int); extern __m128d __cdecl _mm256_extractf128_pd(__m256d, const int); extern __m128i __cdecl _mm256_extractf128_si256(__m256i, const int); extern void __cdecl _mm256_zeroall(void); extern void __cdecl _mm256_zeroupper(void); extern __m256 __cdecl _mm256_permutevar_ps(__m256, __m256i); extern __m128 __cdecl _mm_permutevar_ps(__m128, __m128i); extern __m256 __cdecl _mm256_permute_ps(__m256, int); extern __m128 __cdecl _mm_permute_ps(__m128, int); extern __m256d __cdecl _mm256_permutevar_pd(__m256d, __m256i); extern __m128d __cdecl _mm_permutevar_pd(__m128d, __m128i); extern __m256d __cdecl _mm256_permute_pd(__m256d, int); extern __m128d __cdecl _mm_permute_pd(__m128d, int); extern __m256 __cdecl _mm256_permute2f128_ps(__m256, __m256, int); extern __m256d __cdecl _mm256_permute2f128_pd(__m256d, __m256d, int); extern __m256i __cdecl _mm256_permute2f128_si256(__m256i, __m256i, int); extern __m256 __cdecl _mm256_broadcast_ss(float const *); extern __m128 __cdecl _mm_broadcast_ss(float const *); extern __m256d __cdecl _mm256_broadcast_sd(double const *); extern __m256 __cdecl _mm256_broadcast_ps(__m128 const *); extern __m256d __cdecl _mm256_broadcast_pd(__m128d const *); extern __m256 __cdecl _mm256_insertf128_ps(__m256, __m128, int); extern __m256d __cdecl _mm256_insertf128_pd(__m256d, __m128d, int); extern __m256i __cdecl _mm256_insertf128_si256(__m256i, __m128i, int); extern __m256d __cdecl _mm256_load_pd(double const *); extern void __cdecl _mm256_store_pd(double *, __m256d); extern __m256 __cdecl _mm256_load_ps(float const *); extern void __cdecl _mm256_store_ps(float *, __m256); extern __m256d __cdecl _mm256_loadu_pd(double const *); extern void __cdecl _mm256_storeu_pd(double *, __m256d); extern __m256 __cdecl _mm256_loadu_ps(float const *); extern void __cdecl _mm256_storeu_ps(float *, __m256); extern __m256i __cdecl _mm256_load_si256(__m256i const *); extern void __cdecl _mm256_store_si256(__m256i *, __m256i); extern __m256i __cdecl _mm256_loadu_si256(__m256i const *); extern void __cdecl _mm256_storeu_si256(__m256i *, __m256i); extern __m256d __cdecl _mm256_maskload_pd(double const *, __m256i); extern void __cdecl _mm256_maskstore_pd(double *, __m256i, __m256d); extern __m128d __cdecl _mm_maskload_pd(double const *, __m128i); extern void __cdecl _mm_maskstore_pd(double *, __m128i, __m128d); extern __m256 __cdecl _mm256_maskload_ps(float const *, __m256i); extern void __cdecl _mm256_maskstore_ps(float *, __m256i, __m256); extern __m128 __cdecl _mm_maskload_ps(float const *, __m128i); extern void __cdecl _mm_maskstore_ps(float *, __m128i, __m128); extern __m256 __cdecl _mm256_movehdup_ps(__m256); extern __m256 __cdecl _mm256_moveldup_ps(__m256); extern __m256d __cdecl _mm256_movedup_pd(__m256d); extern __m256i __cdecl _mm256_lddqu_si256(__m256i const *); extern void __cdecl _mm256_stream_si256(__m256i *, __m256i); extern void __cdecl _mm256_stream_pd(double *, __m256d); extern void __cdecl _mm256_stream_ps(float *, __m256); extern __m256 __cdecl _mm256_rcp_ps(__m256); extern __m256 __cdecl _mm256_rsqrt_ps(__m256); extern __m256d __cdecl _mm256_sqrt_pd(__m256d); extern __m256 __cdecl _mm256_sqrt_ps(__m256); extern __m256d __cdecl _mm256_round_pd(__m256d, int); extern __m256 __cdecl _mm256_round_ps(__m256, int); extern __m256d __cdecl _mm256_unpackhi_pd(__m256d, __m256d); extern __m256 __cdecl _mm256_unpackhi_ps(__m256, __m256); extern __m256d __cdecl _mm256_unpacklo_pd(__m256d, __m256d); extern __m256 __cdecl _mm256_unpacklo_ps(__m256, __m256); extern int __cdecl _mm256_testz_si256(__m256i, __m256i); extern int __cdecl _mm256_testc_si256(__m256i, __m256i); extern int __cdecl _mm256_testnzc_si256(__m256i, __m256i); extern int __cdecl _mm256_testz_pd(__m256d, __m256d); extern int __cdecl _mm256_testc_pd(__m256d, __m256d); extern int __cdecl _mm256_testnzc_pd(__m256d, __m256d); extern int __cdecl _mm_testz_pd(__m128d, __m128d); extern int __cdecl _mm_testc_pd(__m128d, __m128d); extern int __cdecl _mm_testnzc_pd(__m128d, __m128d); extern int __cdecl _mm256_testz_ps(__m256, __m256); extern int __cdecl _mm256_testc_ps(__m256, __m256); extern int __cdecl _mm256_testnzc_ps(__m256, __m256); extern int __cdecl _mm_testz_ps(__m128, __m128); extern int __cdecl _mm_testc_ps(__m128, __m128); extern int __cdecl _mm_testnzc_ps(__m128, __m128); extern int __cdecl _mm256_movemask_pd(__m256d); extern int __cdecl _mm256_movemask_ps(__m256); extern __m256d __cdecl _mm256_setzero_pd(void); extern __m256 __cdecl _mm256_setzero_ps(void); extern __m256i __cdecl _mm256_setzero_si256(void); extern __m256d __cdecl _mm256_set_pd(double, double, double, double); extern __m256 __cdecl _mm256_set_ps(float, float, float, float, float, float, float, float); extern __m256i __cdecl _mm256_set_epi8(char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char); extern __m256i __cdecl _mm256_set_epi16(short, short, short, short, short, short, short, short, short, short, short, short, short, short, short, short); extern __m256i __cdecl _mm256_set_epi32(int, int, int, int, int, int, int, int); extern __m256i __cdecl _mm256_set_epi64x(__int64, __int64, __int64, __int64); extern __m256d __cdecl _mm256_setr_pd(double, double, double, double); extern __m256 __cdecl _mm256_setr_ps(float, float, float, float, float, float, float, float); extern __m256i __cdecl _mm256_setr_epi8(char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char); extern __m256i __cdecl _mm256_setr_epi16(short, short, short, short, short, short, short, short, short, short, short, short, short, short, short, short); extern __m256i __cdecl _mm256_setr_epi32(int, int, int, int, int, int, int, int); extern __m256i __cdecl _mm256_setr_epi64x(__int64, __int64, __int64, __int64); extern __m256d __cdecl _mm256_set1_pd(double); extern __m256 __cdecl _mm256_set1_ps(float); extern __m256i __cdecl _mm256_set1_epi8(char); extern __m256i __cdecl _mm256_set1_epi16(short); extern __m256i __cdecl _mm256_set1_epi32(int); extern __m256i __cdecl _mm256_set1_epi64x(long long); extern __m256 __cdecl _mm256_castpd_ps(__m256d); extern __m256d __cdecl _mm256_castps_pd(__m256); extern __m256i __cdecl _mm256_castps_si256(__m256); extern __m256i __cdecl _mm256_castpd_si256(__m256d); extern __m256 __cdecl _mm256_castsi256_ps(__m256i); extern __m256d __cdecl _mm256_castsi256_pd(__m256i); extern __m128 __cdecl _mm256_castps256_ps128(__m256); extern __m128d __cdecl _mm256_castpd256_pd128(__m256d); extern __m128i __cdecl _mm256_castsi256_si128(__m256i); extern __m256 __cdecl _mm256_castps128_ps256(__m128); extern __m256d __cdecl _mm256_castpd128_pd256(__m128d); extern __m256i __cdecl _mm256_castsi128_si256(__m128i); extern __m128 __cdecl _mm_cvtph_ps(__m128i); extern __m256 __cdecl _mm256_cvtph_ps(__m128i); extern __m128i __cdecl _mm_cvtps_ph(__m128 , const int ); extern __m128i __cdecl _mm256_cvtps_ph(__m256, int); extern unsigned __int64 __cdecl _xgetbv(unsigned int); extern void __cdecl _xsetbv(unsigned int, unsigned __int64); extern void __cdecl _xsave(void *, unsigned __int64); extern void __cdecl _xsave64(void *, unsigned __int64); #line 1260 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\immintrin.h" extern void __cdecl _xsaveopt(void *, unsigned __int64); extern void __cdecl _xsaveopt64(void *, unsigned __int64); #line 1270 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\immintrin.h" extern void __cdecl _xsavec(void *, unsigned __int64); extern void __cdecl _xsavec64(void *, unsigned __int64); #line 1279 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\immintrin.h" extern void __cdecl _xrstor(void const *, unsigned __int64); extern void __cdecl _xrstor64(void const *, unsigned __int64); #line 1289 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\immintrin.h" extern void __cdecl _xsaves(void *, unsigned __int64); extern void __cdecl _xsaves64(void *, unsigned __int64); #line 1299 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\immintrin.h" extern void __cdecl _xrstors(void const *, unsigned __int64); extern void __cdecl _xrstors64(void const *, unsigned __int64); #line 1309 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\immintrin.h" extern void __cdecl _fxsave(void *); extern void __cdecl _fxsave64(void *); #line 1318 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\immintrin.h" extern void __cdecl _fxrstor(void const *); extern void __cdecl _fxrstor64(void const *); #line 1327 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\immintrin.h" extern int __cdecl _rdrand16_step(unsigned short *); extern int __cdecl _rdrand32_step(unsigned int *); extern int __cdecl _rdrand64_step(unsigned __int64 *); #line 1339 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\immintrin.h" extern unsigned int __cdecl _readfsbase_u32(void); extern unsigned int __cdecl _readgsbase_u32(void); extern unsigned __int64 __cdecl _readfsbase_u64(void); extern unsigned __int64 __cdecl _readgsbase_u64(void); extern void __cdecl _writefsbase_u32(unsigned int); extern void __cdecl _writegsbase_u32(unsigned int); extern void __cdecl _writefsbase_u64(unsigned __int64); extern void __cdecl _writegsbase_u64(unsigned __int64); #line 1357 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\immintrin.h" extern __m128 __cdecl _mm_fmadd_ps(__m128, __m128, __m128); extern __m128d __cdecl _mm_fmadd_pd(__m128d, __m128d, __m128d); extern __m128 __cdecl _mm_fmadd_ss(__m128, __m128, __m128); extern __m128d __cdecl _mm_fmadd_sd(__m128d, __m128d, __m128d); extern __m128 __cdecl _mm_fmsub_ps(__m128, __m128, __m128); extern __m128d __cdecl _mm_fmsub_pd(__m128d, __m128d, __m128d); extern __m128 __cdecl _mm_fmsub_ss(__m128, __m128, __m128); extern __m128d __cdecl _mm_fmsub_sd(__m128d, __m128d, __m128d); extern __m128 __cdecl _mm_fnmadd_ps(__m128, __m128, __m128); extern __m128d __cdecl _mm_fnmadd_pd(__m128d, __m128d, __m128d); extern __m128 __cdecl _mm_fnmadd_ss(__m128, __m128, __m128); extern __m128d __cdecl _mm_fnmadd_sd(__m128d, __m128d, __m128d); extern __m128 __cdecl _mm_fnmsub_ps(__m128, __m128, __m128); extern __m128d __cdecl _mm_fnmsub_pd(__m128d, __m128d, __m128d); extern __m128 __cdecl _mm_fnmsub_ss(__m128, __m128, __m128); extern __m128d __cdecl _mm_fnmsub_sd(__m128d, __m128d, __m128d); extern __m256 __cdecl _mm256_fmadd_ps(__m256, __m256, __m256); extern __m256d __cdecl _mm256_fmadd_pd(__m256d, __m256d, __m256d); extern __m256 __cdecl _mm256_fmsub_ps(__m256, __m256, __m256); extern __m256d __cdecl _mm256_fmsub_pd(__m256d, __m256d, __m256d); extern __m256 __cdecl _mm256_fnmadd_ps(__m256, __m256, __m256); extern __m256d __cdecl _mm256_fnmadd_pd(__m256d, __m256d, __m256d); extern __m256 __cdecl _mm256_fnmsub_ps(__m256, __m256, __m256); extern __m256d __cdecl _mm256_fnmsub_pd(__m256d, __m256d, __m256d); extern __m128 __cdecl _mm_fmaddsub_ps(__m128, __m128, __m128); extern __m128d __cdecl _mm_fmaddsub_pd(__m128d, __m128d, __m128d); extern __m128 __cdecl _mm_fmsubadd_ps(__m128, __m128, __m128); extern __m128d __cdecl _mm_fmsubadd_pd(__m128d, __m128d, __m128d); extern __m256 __cdecl _mm256_fmaddsub_ps(__m256, __m256, __m256); extern __m256d __cdecl _mm256_fmaddsub_pd(__m256d, __m256d, __m256d); extern __m256 __cdecl _mm256_fmsubadd_ps(__m256, __m256, __m256); extern __m256d __cdecl _mm256_fmsubadd_pd(__m256d, __m256d, __m256d); extern __m256i __cdecl _mm256_cmpeq_epi8(__m256i, __m256i); extern __m256i __cdecl _mm256_cmpeq_epi16(__m256i, __m256i); extern __m256i __cdecl _mm256_cmpeq_epi32(__m256i, __m256i); extern __m256i __cdecl _mm256_cmpeq_epi64(__m256i, __m256i); extern __m256i __cdecl _mm256_cmpgt_epi8(__m256i, __m256i); extern __m256i __cdecl _mm256_cmpgt_epi16(__m256i, __m256i); extern __m256i __cdecl _mm256_cmpgt_epi32(__m256i, __m256i); extern __m256i __cdecl _mm256_cmpgt_epi64(__m256i, __m256i); extern __m256i __cdecl _mm256_max_epi8(__m256i, __m256i); extern __m256i __cdecl _mm256_max_epi16(__m256i, __m256i); extern __m256i __cdecl _mm256_max_epi32(__m256i, __m256i); extern __m256i __cdecl _mm256_max_epu8(__m256i, __m256i); extern __m256i __cdecl _mm256_max_epu16(__m256i, __m256i); extern __m256i __cdecl _mm256_max_epu32(__m256i, __m256i); extern __m256i __cdecl _mm256_min_epi8(__m256i, __m256i); extern __m256i __cdecl _mm256_min_epi16(__m256i, __m256i); extern __m256i __cdecl _mm256_min_epi32(__m256i, __m256i); extern __m256i __cdecl _mm256_min_epu8(__m256i, __m256i); extern __m256i __cdecl _mm256_min_epu16(__m256i, __m256i); extern __m256i __cdecl _mm256_min_epu32(__m256i, __m256i); extern __m256i __cdecl _mm256_and_si256(__m256i, __m256i); extern __m256i __cdecl _mm256_andnot_si256(__m256i, __m256i); extern __m256i __cdecl _mm256_or_si256(__m256i, __m256i); extern __m256i __cdecl _mm256_xor_si256(__m256i, __m256i); extern __m256i __cdecl _mm256_abs_epi8(__m256i); extern __m256i __cdecl _mm256_abs_epi16(__m256i); extern __m256i __cdecl _mm256_abs_epi32(__m256i); extern __m256i __cdecl _mm256_add_epi8(__m256i, __m256i); extern __m256i __cdecl _mm256_add_epi16(__m256i, __m256i); extern __m256i __cdecl _mm256_add_epi32(__m256i, __m256i); extern __m256i __cdecl _mm256_add_epi64(__m256i, __m256i); extern __m256i __cdecl _mm256_adds_epi8(__m256i, __m256i); extern __m256i __cdecl _mm256_adds_epi16(__m256i, __m256i); extern __m256i __cdecl _mm256_adds_epu8(__m256i, __m256i); extern __m256i __cdecl _mm256_adds_epu16(__m256i, __m256i); extern __m256i __cdecl _mm256_sub_epi8(__m256i, __m256i); extern __m256i __cdecl _mm256_sub_epi16(__m256i, __m256i); extern __m256i __cdecl _mm256_sub_epi32(__m256i, __m256i); extern __m256i __cdecl _mm256_sub_epi64(__m256i, __m256i); extern __m256i __cdecl _mm256_subs_epi8(__m256i, __m256i); extern __m256i __cdecl _mm256_subs_epi16(__m256i, __m256i); extern __m256i __cdecl _mm256_subs_epu8(__m256i, __m256i); extern __m256i __cdecl _mm256_subs_epu16(__m256i, __m256i); extern __m256i __cdecl _mm256_avg_epu8(__m256i, __m256i); extern __m256i __cdecl _mm256_avg_epu16(__m256i, __m256i); extern __m256i __cdecl _mm256_hadd_epi16(__m256i, __m256i); extern __m256i __cdecl _mm256_hadd_epi32(__m256i, __m256i); extern __m256i __cdecl _mm256_hadds_epi16(__m256i, __m256i); extern __m256i __cdecl _mm256_hsub_epi16(__m256i, __m256i); extern __m256i __cdecl _mm256_hsub_epi32(__m256i, __m256i); extern __m256i __cdecl _mm256_hsubs_epi16(__m256i, __m256i); extern __m256i __cdecl _mm256_madd_epi16(__m256i, __m256i); extern __m256i __cdecl _mm256_maddubs_epi16(__m256i, __m256i); extern __m256i __cdecl _mm256_mulhi_epi16(__m256i, __m256i); extern __m256i __cdecl _mm256_mulhi_epu16(__m256i, __m256i); extern __m256i __cdecl _mm256_mullo_epi16(__m256i, __m256i); extern __m256i __cdecl _mm256_mullo_epi32(__m256i, __m256i); extern __m256i __cdecl _mm256_mul_epu32(__m256i, __m256i); extern __m256i __cdecl _mm256_mul_epi32(__m256i, __m256i); extern __m256i __cdecl _mm256_sign_epi8(__m256i, __m256i); extern __m256i __cdecl _mm256_sign_epi16(__m256i, __m256i); extern __m256i __cdecl _mm256_sign_epi32(__m256i, __m256i); extern __m256i __cdecl _mm256_mulhrs_epi16(__m256i, __m256i); extern __m256i __cdecl _mm256_sad_epu8(__m256i, __m256i); extern __m256i __cdecl _mm256_mpsadbw_epu8(__m256i, __m256i, const int); extern __m256i __cdecl _mm256_slli_si256(__m256i, const int); extern __m256i __cdecl _mm256_srli_si256(__m256i, const int); extern __m256i __cdecl _mm256_sll_epi16(__m256i, __m128i); extern __m256i __cdecl _mm256_sll_epi32(__m256i, __m128i); extern __m256i __cdecl _mm256_sll_epi64(__m256i, __m128i); extern __m256i __cdecl _mm256_slli_epi16(__m256i, int); extern __m256i __cdecl _mm256_slli_epi32(__m256i, int); extern __m256i __cdecl _mm256_slli_epi64(__m256i, int); extern __m256i __cdecl _mm256_sllv_epi32(__m256i, __m256i); extern __m256i __cdecl _mm256_sllv_epi64(__m256i, __m256i); extern __m128i __cdecl _mm_sllv_epi32(__m128i, __m128i); extern __m128i __cdecl _mm_sllv_epi64(__m128i, __m128i); extern __m256i __cdecl _mm256_sra_epi16(__m256i, __m128i); extern __m256i __cdecl _mm256_sra_epi32(__m256i, __m128i); extern __m256i __cdecl _mm256_srai_epi16(__m256i, int); extern __m256i __cdecl _mm256_srai_epi32(__m256i, int); extern __m256i __cdecl _mm256_srav_epi32(__m256i, __m256i); extern __m128i __cdecl _mm_srav_epi32(__m128i, __m128i); extern __m256i __cdecl _mm256_srl_epi16(__m256i, __m128i); extern __m256i __cdecl _mm256_srl_epi32(__m256i, __m128i); extern __m256i __cdecl _mm256_srl_epi64(__m256i, __m128i); extern __m256i __cdecl _mm256_srli_epi16(__m256i, int); extern __m256i __cdecl _mm256_srli_epi32(__m256i, int); extern __m256i __cdecl _mm256_srli_epi64(__m256i, int); extern __m256i __cdecl _mm256_srlv_epi32(__m256i, __m256i); extern __m256i __cdecl _mm256_srlv_epi64(__m256i, __m256i); extern __m128i __cdecl _mm_srlv_epi32(__m128i, __m128i); extern __m128i __cdecl _mm_srlv_epi64(__m128i, __m128i); extern __m128i __cdecl _mm_blend_epi32(__m128i, __m128i, const int); extern __m256i __cdecl _mm256_blend_epi32(__m256i,__m256i, const int); extern __m256i __cdecl _mm256_alignr_epi8(__m256i, __m256i, const int); extern __m256i __cdecl _mm256_blendv_epi8(__m256i, __m256i, __m256i); extern __m256i __cdecl _mm256_blend_epi16(__m256i, __m256i, const int); extern __m256i __cdecl _mm256_packs_epi16(__m256i, __m256i); extern __m256i __cdecl _mm256_packs_epi32(__m256i, __m256i); extern __m256i __cdecl _mm256_packus_epi16(__m256i, __m256i); extern __m256i __cdecl _mm256_packus_epi32(__m256i, __m256i); extern __m256i __cdecl _mm256_unpackhi_epi8(__m256i, __m256i); extern __m256i __cdecl _mm256_unpackhi_epi16(__m256i, __m256i); extern __m256i __cdecl _mm256_unpackhi_epi32(__m256i, __m256i); extern __m256i __cdecl _mm256_unpackhi_epi64(__m256i, __m256i); extern __m256i __cdecl _mm256_unpacklo_epi8(__m256i, __m256i); extern __m256i __cdecl _mm256_unpacklo_epi16(__m256i, __m256i); extern __m256i __cdecl _mm256_unpacklo_epi32(__m256i, __m256i); extern __m256i __cdecl _mm256_unpacklo_epi64(__m256i, __m256i); extern __m256i __cdecl _mm256_shuffle_epi8(__m256i, __m256i); extern __m256i __cdecl _mm256_shuffle_epi32(__m256i, const int); extern __m256i __cdecl _mm256_shufflehi_epi16(__m256i, const int); extern __m256i __cdecl _mm256_shufflelo_epi16(__m256i, const int); extern __m128i __cdecl _mm256_extracti128_si256(__m256i, const int); extern __m256i __cdecl _mm256_inserti128_si256(__m256i, __m128i, const int); extern __m128 __cdecl _mm_broadcastss_ps(__m128); extern __m128d __cdecl _mm_broadcastsd_pd(__m128d); extern __m128i __cdecl _mm_broadcastb_epi8(__m128i); extern __m128i __cdecl _mm_broadcastw_epi16(__m128i); extern __m128i __cdecl _mm_broadcastd_epi32(__m128i); extern __m128i __cdecl _mm_broadcastq_epi64(__m128i); extern __m256 __cdecl _mm256_broadcastss_ps(__m128); extern __m256d __cdecl _mm256_broadcastsd_pd(__m128d); extern __m256i __cdecl _mm256_broadcastb_epi8(__m128i); extern __m256i __cdecl _mm256_broadcastw_epi16(__m128i); extern __m256i __cdecl _mm256_broadcastd_epi32(__m128i); extern __m256i __cdecl _mm256_broadcastq_epi64(__m128i); extern __m256i __cdecl _mm256_broadcastsi128_si256(__m128i); extern __m256i __cdecl _mm256_cvtepi8_epi16(__m128i); extern __m256i __cdecl _mm256_cvtepi8_epi32(__m128i); extern __m256i __cdecl _mm256_cvtepi8_epi64(__m128i); extern __m256i __cdecl _mm256_cvtepi16_epi32(__m128i); extern __m256i __cdecl _mm256_cvtepi16_epi64(__m128i); extern __m256i __cdecl _mm256_cvtepi32_epi64(__m128i); extern __m256i __cdecl _mm256_cvtepu8_epi16(__m128i); extern __m256i __cdecl _mm256_cvtepu8_epi32(__m128i); extern __m256i __cdecl _mm256_cvtepu8_epi64(__m128i); extern __m256i __cdecl _mm256_cvtepu16_epi32(__m128i); extern __m256i __cdecl _mm256_cvtepu16_epi64(__m128i); extern __m256i __cdecl _mm256_cvtepu32_epi64(__m128i); extern int __cdecl _mm256_movemask_epi8(__m256i); extern __m128i __cdecl _mm_maskload_epi32(int const * , __m128i ); extern __m128i __cdecl _mm_maskload_epi64(__int64 const * , __m128i ); extern void __cdecl _mm_maskstore_epi32(int * , __m128i , __m128i ); extern void __cdecl _mm_maskstore_epi64(__int64 * , __m128i , __m128i ); extern __m256i __cdecl _mm256_maskload_epi32(int const * , __m256i ); extern __m256i __cdecl _mm256_maskload_epi64(__int64 const * , __m256i ); extern void __cdecl _mm256_maskstore_epi32(int * , __m256i , __m256i ); extern void __cdecl _mm256_maskstore_epi64(__int64 * , __m256i , __m256i ); extern __m256i __cdecl _mm256_permutevar8x32_epi32(__m256i, __m256i); extern __m256 __cdecl _mm256_permutevar8x32_ps(__m256, __m256i); extern __m256i __cdecl _mm256_permute4x64_epi64(__m256i, const int); extern __m256d __cdecl _mm256_permute4x64_pd(__m256d, const int); extern __m256i __cdecl _mm256_permute2x128_si256(__m256i, __m256i, const int); extern __m256i __cdecl _mm256_stream_load_si256(__m256i const *); extern __m256d __cdecl _mm256_mask_i32gather_pd(__m256d , double const * , __m128i , __m256d , const int ); extern __m256 __cdecl _mm256_mask_i32gather_ps(__m256 , float const * , __m256i , __m256 , const int ); extern __m256d __cdecl _mm256_mask_i64gather_pd(__m256d , double const * , __m256i , __m256d , const int ); extern __m128 __cdecl _mm256_mask_i64gather_ps(__m128 , float const * , __m256i , __m128 , const int ); extern __m128d __cdecl _mm_mask_i32gather_pd(__m128d , double const * , __m128i , __m128d , const int ); extern __m128 __cdecl _mm_mask_i32gather_ps(__m128 , float const * , __m128i , __m128 , const int ); extern __m128d __cdecl _mm_mask_i64gather_pd(__m128d , double const * , __m128i , __m128d , const int ); extern __m128 __cdecl _mm_mask_i64gather_ps(__m128 , float const * , __m128i , __m128 , const int ); extern __m256i __cdecl _mm256_mask_i32gather_epi32(__m256i , int const * , __m256i , __m256i , const int ); extern __m256i __cdecl _mm256_mask_i32gather_epi64(__m256i , __int64 const * , __m128i , __m256i , const int ); extern __m128i __cdecl _mm256_mask_i64gather_epi32(__m128i , int const * , __m256i , __m128i , const int ); extern __m256i __cdecl _mm256_mask_i64gather_epi64(__m256i , __int64 const * , __m256i , __m256i , const int ); extern __m128i __cdecl _mm_mask_i32gather_epi32(__m128i , int const * , __m128i , __m128i , const int ); extern __m128i __cdecl _mm_mask_i32gather_epi64(__m128i , __int64 const * , __m128i , __m128i , const int ); extern __m128i __cdecl _mm_mask_i64gather_epi32(__m128i , int const * , __m128i , __m128i , const int ); extern __m128i __cdecl _mm_mask_i64gather_epi64(__m128i , __int64 const * , __m128i , __m128i , const int ); extern __m256d __cdecl _mm256_i32gather_pd(double const * , __m128i , const int ); extern __m256 __cdecl _mm256_i32gather_ps(float const * , __m256i , const int ); extern __m256d __cdecl _mm256_i64gather_pd(double const * , __m256i , const int ); extern __m128 __cdecl _mm256_i64gather_ps(float const * , __m256i , const int ); extern __m128d __cdecl _mm_i32gather_pd(double const * , __m128i , const int ); extern __m128 __cdecl _mm_i32gather_ps(float const * , __m128i , const int ); extern __m128d __cdecl _mm_i64gather_pd(double const * , __m128i , const int ); extern __m128 __cdecl _mm_i64gather_ps(float const * , __m128i , const int ); extern __m256i __cdecl _mm256_i32gather_epi32(int const * , __m256i , const int ); extern __m256i __cdecl _mm256_i32gather_epi64(__int64 const * , __m128i , const int ); extern __m128i __cdecl _mm256_i64gather_epi32(int const * , __m256i , const int ); extern __m256i __cdecl _mm256_i64gather_epi64(__int64 const * , __m256i , const int ); extern __m128i __cdecl _mm_i32gather_epi32(int const * , __m128i , const int ); extern __m128i __cdecl _mm_i32gather_epi64(__int64 const * , __m128i , const int ); extern __m128i __cdecl _mm_i64gather_epi32(int const * , __m128i , const int ); extern __m128i __cdecl _mm_i64gather_epi64(__int64 const * , __m128i , const int ); extern unsigned int _bextr_u32(unsigned int , unsigned int , unsigned int ); extern unsigned int _bextr2_u32(unsigned int , unsigned int ); extern unsigned int _blsi_u32(unsigned int); extern unsigned int _blsmsk_u32(unsigned int); extern unsigned int _blsr_u32(unsigned int); extern unsigned int _bzhi_u32(unsigned int , unsigned int ); extern unsigned int _mulx_u32(unsigned int , unsigned int , unsigned int * ); extern unsigned int _pdep_u32(unsigned int , unsigned int ); extern unsigned int _pext_u32(unsigned int , unsigned int ); extern unsigned int _rorx_u32(unsigned int , const unsigned int ); extern int _sarx_i32(int , unsigned int ); extern unsigned int _shlx_u32(unsigned int , unsigned int ); extern unsigned int _shrx_u32(unsigned int , unsigned int ); extern unsigned __int64 _bextr_u64(unsigned __int64 , unsigned int , unsigned int ); extern unsigned __int64 _bextr2_u64(unsigned __int64 , unsigned __int64 ); extern unsigned __int64 _blsi_u64(unsigned __int64); extern unsigned __int64 _blsmsk_u64(unsigned __int64); extern unsigned __int64 _blsr_u64(unsigned __int64); extern unsigned __int64 _bzhi_u64(unsigned __int64 , unsigned int ); extern unsigned __int64 _mulx_u64(unsigned __int64 , unsigned __int64 , unsigned __int64 * ); extern unsigned __int64 _pdep_u64(unsigned __int64 , unsigned __int64 ); extern unsigned __int64 _pext_u64(unsigned __int64 , unsigned __int64 ); extern unsigned __int64 _rorx_u64(unsigned __int64 , const unsigned int ); extern __int64 _sarx_i64(__int64 , unsigned int ); extern unsigned __int64 _shlx_u64(unsigned __int64 , unsigned int ); extern unsigned __int64 _shrx_u64(unsigned __int64 , unsigned int ); #line 1894 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\immintrin.h" extern unsigned int _lzcnt_u32(unsigned int); extern unsigned __int64 _lzcnt_u64(unsigned __int64); #line 1906 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\immintrin.h" extern unsigned int _tzcnt_u32(unsigned int); extern unsigned __int64 _tzcnt_u64(unsigned __int64); #line 1918 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\immintrin.h" extern void __cdecl _invpcid(unsigned int , void * ); extern void _Store_HLERelease(long volatile *,long); extern void _StorePointer_HLERelease(void * volatile *,void *); extern long _InterlockedExchange_HLEAcquire(long volatile *,long); extern long _InterlockedExchange_HLERelease(long volatile *,long); extern void * _InterlockedExchangePointer_HLEAcquire(void *volatile *,void *); extern void * _InterlockedExchangePointer_HLERelease(void *volatile *,void *); extern long _InterlockedCompareExchange_HLEAcquire(long volatile *,long,long); extern long _InterlockedCompareExchange_HLERelease(long volatile *,long,long); extern __int64 _InterlockedCompareExchange64_HLEAcquire(__int64 volatile *,__int64,__int64); extern __int64 _InterlockedCompareExchange64_HLERelease(__int64 volatile *,__int64,__int64); extern void * _InterlockedCompareExchangePointer_HLEAcquire(void *volatile *,void *,void *); extern void * _InterlockedCompareExchangePointer_HLERelease(void *volatile *,void *,void *); extern long _InterlockedExchangeAdd_HLEAcquire(long volatile *,long); extern long _InterlockedExchangeAdd_HLERelease(long volatile *,long); extern long _InterlockedAnd_HLEAcquire(long volatile *,long); extern long _InterlockedAnd_HLERelease(long volatile *,long); extern long _InterlockedOr_HLEAcquire(long volatile *,long); extern long _InterlockedOr_HLERelease(long volatile *,long); extern long _InterlockedXor_HLEAcquire(long volatile *,long); extern long _InterlockedXor_HLERelease(long volatile *,long); extern unsigned char _interlockedbittestandset_HLEAcquire(long *,long); extern unsigned char _interlockedbittestandset_HLERelease(long *,long); extern unsigned char _interlockedbittestandreset_HLEAcquire(long *,long); extern unsigned char _interlockedbittestandreset_HLERelease(long *,long); extern void _Store64_HLERelease(__int64 volatile *,__int64); extern __int64 _InterlockedExchange64_HLEAcquire(__int64 volatile *,__int64); extern __int64 _InterlockedExchange64_HLERelease(__int64 volatile *,__int64); extern __int64 _InterlockedExchangeAdd64_HLEAcquire(__int64 volatile *,__int64); extern __int64 _InterlockedExchangeAdd64_HLERelease(__int64 volatile *,__int64); extern __int64 _InterlockedAnd64_HLEAcquire(__int64 volatile *,__int64); extern __int64 _InterlockedAnd64_HLERelease(__int64 volatile *,__int64); extern __int64 _InterlockedOr64_HLEAcquire(__int64 volatile *,__int64); extern __int64 _InterlockedOr64_HLERelease(__int64 volatile *,__int64); extern __int64 _InterlockedXor64_HLEAcquire(__int64 volatile *,__int64); extern __int64 _InterlockedXor64_HLERelease(__int64 volatile *,__int64); extern unsigned char _interlockedbittestandset64_HLEAcquire(__int64 *,__int64); extern unsigned char _interlockedbittestandset64_HLERelease(__int64 *,__int64); extern unsigned char _interlockedbittestandreset64_HLEAcquire(__int64 *,__int64); extern unsigned char _interlockedbittestandreset64_HLERelease(__int64 *,__int64); #line 1977 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\immintrin.h" extern unsigned int __cdecl _xbegin(void); extern void __cdecl _xend(void); extern void __cdecl _xabort(const unsigned int); extern unsigned char __cdecl _xtest(void); extern int __cdecl _rdseed16_step(unsigned short *); extern int __cdecl _rdseed32_step(unsigned int *); extern int __cdecl _rdseed64_step(unsigned __int64 *); #line 2005 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\immintrin.h" extern unsigned char __cdecl _addcarryx_u32(unsigned char , unsigned int , unsigned int , unsigned int * ); extern unsigned char __cdecl _addcarryx_u64(unsigned char , unsigned __int64 , unsigned __int64 , unsigned __int64 * ); #line 2027 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\immintrin.h" extern unsigned short __cdecl _load_be_u16(void const*); extern unsigned int __cdecl _load_be_u32(void const*); extern unsigned __int64 __cdecl _load_be_u64(void const*); extern void __cdecl _store_be_u16(void *, unsigned short); extern void __cdecl _store_be_u32(void *, unsigned int); extern void __cdecl _store_be_u64(void *, unsigned __int64); extern __m128i __cdecl _mm_sha1msg1_epu32(__m128i, __m128i); extern __m128i __cdecl _mm_sha1msg2_epu32(__m128i, __m128i); extern __m128i __cdecl _mm_sha1nexte_epu32(__m128i, __m128i); extern __m128i __cdecl _mm_sha1rnds4_epu32(__m128i, __m128i, const int); extern __m128i __cdecl _mm_sha256msg1_epu32(__m128i, __m128i); extern __m128i __cdecl _mm_sha256msg2_epu32(__m128i, __m128i); extern __m128i __cdecl _mm_sha256rnds2_epu32(__m128i, __m128i, __m128i); extern void * __cdecl _bnd_set_ptr_bounds(const void *, size_t); extern void * __cdecl _bnd_narrow_ptr_bounds(const void *, const void *, size_t); extern void * __cdecl _bnd_copy_ptr_bounds(const void *, const void *); extern void * __cdecl _bnd_init_ptr_bounds(const void *); extern void __cdecl _bnd_store_ptr_bounds(const void **, const void *); extern void __cdecl _bnd_chk_ptr_lbounds(const void *); extern void __cdecl _bnd_chk_ptr_ubounds(const void *); extern void __cdecl _bnd_chk_ptr_bounds(const void *, size_t); extern void * __cdecl _bnd_load_ptr_bounds(const void **, const void *); extern const void * __cdecl _bnd_get_ptr_lbound(const void *); extern const void * __cdecl _bnd_get_ptr_ubound(const void *); extern __m256i __cdecl _mm256_insert_epi8 (__m256i , int , const int ); extern __m256i __cdecl _mm256_insert_epi16(__m256i , int , const int ); extern __m256i __cdecl _mm256_insert_epi32(__m256i , int , const int ); extern __m256i __cdecl _mm256_insert_epi64(__m256i , __int64 , const int ); #line 2083 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\immintrin.h" extern int __cdecl _mm256_extract_epi8 (__m256i , const int ); extern int __cdecl _mm256_extract_epi16(__m256i , const int ); extern int __cdecl _mm256_extract_epi32(__m256i , const int ); extern __int64 __cdecl _mm256_extract_epi64(__m256i , const int ); #line 2091 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\immintrin.h" extern __m256d __cdecl _mm256_zextpd128_pd256(__m128d); extern __m256 __cdecl _mm256_zextps128_ps256(__m128); extern __m256i __cdecl _mm256_zextsi128_si256(__m128i); extern unsigned int __cdecl _rdpid_u32(void); extern void __cdecl _ptwrite32(unsigned int); extern void __cdecl _ptwrite64(unsigned __int64); #line 2104 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\immintrin.h" extern __m128i __cdecl _mm_dpbusd_avx_epi32(__m128i, __m128i, __m128i); extern __m256i __cdecl _mm256_dpbusd_avx_epi32(__m256i, __m256i, __m256i); extern __m128i __cdecl _mm_dpbusds_avx_epi32(__m128i, __m128i, __m128i); extern __m256i __cdecl _mm256_dpbusds_avx_epi32(__m256i, __m256i, __m256i); extern __m128i __cdecl _mm_dpwssd_avx_epi32(__m128i, __m128i, __m128i); extern __m256i __cdecl _mm256_dpwssd_avx_epi32(__m256i, __m256i, __m256i); extern __m128i __cdecl _mm_dpwssds_avx_epi32(__m128i, __m128i, __m128i); extern __m256i __cdecl _mm256_dpwssds_avx_epi32(__m256i, __m256i, __m256i); extern unsigned int __cdecl _pconfig_u32(const int, size_t __data[]); extern void __cdecl _wbnoinvd(void); extern unsigned int __cdecl _encls_u32(const int, size_t __data[]); extern unsigned int __cdecl _enclu_u32(const int, size_t __data[]); extern unsigned int __cdecl _enclv_u32(const int, size_t __data[]); extern unsigned __int64 __cdecl _udiv128(unsigned __int64 , unsigned __int64 , unsigned __int64 , unsigned __int64* ); extern __int64 __cdecl _div128(__int64 , __int64 , __int64 , __int64* ); #line 2129 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\immintrin.h" extern unsigned __cdecl _udiv64(unsigned __int64 , unsigned , unsigned* ); extern int __cdecl _div64(__int64 , int , int* ); extern unsigned char _mm_aesdec128kl_u8(__m128i* , __m128i , const void* ); extern unsigned char _mm_aesdec256kl_u8(__m128i* , __m128i , const void* ); extern unsigned char _mm_aesdecwide128kl_u8(__m128i* , const __m128i* , const void* ); extern unsigned char _mm_aesdecwide256kl_u8(__m128i* , const __m128i* , const void* ); extern unsigned char _mm_aesenc128kl_u8(__m128i* , __m128i , const void* ); extern unsigned char _mm_aesenc256kl_u8(__m128i* , __m128i , const void* ); extern unsigned char _mm_aesencwide128kl_u8(__m128i* , const __m128i* , const void* ); extern unsigned char _mm_aesencwide256kl_u8(__m128i* , const __m128i* , const void* ); extern unsigned int _mm_encodekey128_u32(unsigned int , __m128i , void* ); extern unsigned int _mm_encodekey256_u32(unsigned int , __m128i , __m128i , void* ); extern void _mm_loadiwkey(unsigned int , __m128i , __m128i , __m128i ); extern unsigned int __cdecl _rdpkru_u32(void); extern void __cdecl _wrpkru(unsigned int); extern int __cdecl _enqcmd(void * , const void * ); extern int __cdecl _enqcmds(void * , const void * ); extern void __cdecl _incsspd (unsigned int); extern unsigned int __cdecl _rdsspd (void); extern void __cdecl _saveprevssp (void); extern void __cdecl _rstorssp (void *); extern void __cdecl _wrssd (unsigned int, void *); extern void __cdecl _wrussd (unsigned int, void *); extern void __cdecl _setssbsy (void); extern void __cdecl _clrssbsy (void *); extern void * __cdecl _switchssp(void *); extern void __cdecl _incsspq (unsigned __int64); extern unsigned __int64 __cdecl _rdsspq (void); extern void __cdecl _wrssq (unsigned __int64, void *); extern void __cdecl _wrussq(unsigned __int64, void *); #line 2171 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\immintrin.h" extern __m128i _mm_div_epi8(__m128i, __m128i); extern __m128i _mm_div_epi16(__m128i, __m128i); extern __m128i _mm_div_epi32(__m128i, __m128i); extern __m128i _mm_div_epi64(__m128i, __m128i); extern __m128i _mm_div_epu8(__m128i, __m128i); extern __m128i _mm_div_epu16(__m128i, __m128i); extern __m128i _mm_div_epu32(__m128i, __m128i); extern __m128i _mm_div_epu64(__m128i, __m128i); extern __m128i _mm_rem_epi8(__m128i, __m128i); extern __m128i _mm_rem_epi16(__m128i, __m128i); extern __m128i _mm_rem_epi32(__m128i, __m128i); extern __m128i _mm_rem_epi64(__m128i, __m128i); extern __m128i _mm_rem_epu8(__m128i, __m128i); extern __m128i _mm_rem_epu16(__m128i, __m128i); extern __m128i _mm_rem_epu32(__m128i, __m128i); extern __m128i _mm_rem_epu64(__m128i, __m128i); extern __m256i _mm256_div_epi8(__m256i, __m256i); extern __m256i _mm256_div_epi16(__m256i, __m256i); extern __m256i _mm256_div_epi32(__m256i, __m256i); extern __m256i _mm256_div_epi64(__m256i, __m256i); extern __m256i _mm256_div_epu8(__m256i, __m256i); extern __m256i _mm256_div_epu16(__m256i, __m256i); extern __m256i _mm256_div_epu32(__m256i, __m256i); extern __m256i _mm256_div_epu64(__m256i, __m256i); extern __m256i _mm256_rem_epi8(__m256i, __m256i); extern __m256i _mm256_rem_epi16(__m256i, __m256i); extern __m256i _mm256_rem_epi32(__m256i, __m256i); extern __m256i _mm256_rem_epi64(__m256i, __m256i); extern __m256i _mm256_rem_epu8(__m256i, __m256i); extern __m256i _mm256_rem_epu16(__m256i, __m256i); extern __m256i _mm256_rem_epu32(__m256i, __m256i); extern __m256i _mm256_rem_epu64(__m256i, __m256i); extern __m128i _mm_divrem_epi32(__m128i * , __m128i, __m128i); extern __m128i _mm_divrem_epu32(__m128i * , __m128i, __m128i); extern __m256i _mm256_divrem_epi32(__m256i * , __m256i, __m256i); extern __m256i _mm256_divrem_epu32(__m256i * , __m256i, __m256i); extern __m128 _mm_sin_ps(__m128); extern __m128d _mm_sin_pd(__m128d); extern __m256 _mm256_sin_ps(__m256); extern __m256d _mm256_sin_pd(__m256d); extern __m128 _mm_cos_ps(__m128); extern __m128d _mm_cos_pd(__m128d); extern __m256 _mm256_cos_ps(__m256); extern __m256d _mm256_cos_pd(__m256d); extern __m128 _mm_sincos_ps(__m128 * , __m128); extern __m128d _mm_sincos_pd(__m128d * , __m128d); extern __m256 _mm256_sincos_ps(__m256 * , __m256); extern __m256d _mm256_sincos_pd(__m256d * , __m256d); extern __m128 _mm_tan_ps(__m128); extern __m128d _mm_tan_pd(__m128d); extern __m256 _mm256_tan_ps(__m256); extern __m256d _mm256_tan_pd(__m256d); extern __m128 _mm_asin_ps(__m128); extern __m128d _mm_asin_pd(__m128d); extern __m256 _mm256_asin_ps(__m256); extern __m256d _mm256_asin_pd(__m256d); extern __m128 _mm_acos_ps(__m128); extern __m128d _mm_acos_pd(__m128d); extern __m256 _mm256_acos_ps(__m256); extern __m256d _mm256_acos_pd(__m256d); extern __m128 _mm_atan_ps(__m128); extern __m128d _mm_atan_pd(__m128d); extern __m256 _mm256_atan_ps(__m256); extern __m256d _mm256_atan_pd(__m256d); extern __m128 _mm_atan2_ps(__m128, __m128); extern __m128d _mm_atan2_pd(__m128d, __m128d); extern __m256 _mm256_atan2_ps(__m256, __m256); extern __m256d _mm256_atan2_pd(__m256d, __m256d); extern __m128 _mm_sind_ps(__m128); extern __m128d _mm_sind_pd(__m128d); extern __m256 _mm256_sind_ps(__m256); extern __m256d _mm256_sind_pd(__m256d); extern __m128 _mm_cosd_ps(__m128); extern __m128d _mm_cosd_pd(__m128d); extern __m256 _mm256_cosd_ps(__m256); extern __m256d _mm256_cosd_pd(__m256d); extern __m128 _mm_tand_ps(__m128); extern __m128d _mm_tand_pd(__m128d); extern __m256 _mm256_tand_ps(__m256); extern __m256d _mm256_tand_pd(__m256d); extern __m128 _mm_sinh_ps(__m128); extern __m128d _mm_sinh_pd(__m128d); extern __m256 _mm256_sinh_ps(__m256); extern __m256d _mm256_sinh_pd(__m256d); extern __m128 _mm_cosh_ps(__m128); extern __m128d _mm_cosh_pd(__m128d); extern __m256 _mm256_cosh_ps(__m256); extern __m256d _mm256_cosh_pd(__m256d); extern __m128 _mm_tanh_ps(__m128); extern __m128d _mm_tanh_pd(__m128d); extern __m256 _mm256_tanh_ps(__m256); extern __m256d _mm256_tanh_pd(__m256d); extern __m128 _mm_asinh_ps(__m128); extern __m128d _mm_asinh_pd(__m128d); extern __m256 _mm256_asinh_ps(__m256); extern __m256d _mm256_asinh_pd(__m256d); extern __m128 _mm_acosh_ps(__m128); extern __m128d _mm_acosh_pd(__m128d); extern __m256 _mm256_acosh_ps(__m256); extern __m256d _mm256_acosh_pd(__m256d); extern __m128 _mm_atanh_ps(__m128); extern __m128d _mm_atanh_pd(__m128d); extern __m256 _mm256_atanh_ps(__m256); extern __m256d _mm256_atanh_pd(__m256d); extern __m128 _mm_log_ps(__m128); extern __m128d _mm_log_pd(__m128d); extern __m256 _mm256_log_ps(__m256); extern __m256d _mm256_log_pd(__m256d); extern __m128 _mm_log1p_ps(__m128); extern __m128d _mm_log1p_pd(__m128d); extern __m256 _mm256_log1p_ps(__m256); extern __m256d _mm256_log1p_pd(__m256d); extern __m128 _mm_log10_ps(__m128); extern __m128d _mm_log10_pd(__m128d); extern __m256 _mm256_log10_ps(__m256); extern __m256d _mm256_log10_pd(__m256d); extern __m128 _mm_log2_ps(__m128); extern __m128d _mm_log2_pd(__m128d); extern __m256 _mm256_log2_ps(__m256); extern __m256d _mm256_log2_pd(__m256d); extern __m128 _mm_logb_ps(__m128); extern __m128d _mm_logb_pd(__m128d); extern __m256 _mm256_logb_ps(__m256); extern __m256d _mm256_logb_pd(__m256d); extern __m128 _mm_exp_ps(__m128); extern __m128d _mm_exp_pd(__m128d); extern __m256 _mm256_exp_ps(__m256); extern __m256d _mm256_exp_pd(__m256d); extern __m128 _mm_exp10_ps(__m128); extern __m128d _mm_exp10_pd(__m128d); extern __m256 _mm256_exp10_ps(__m256); extern __m256d _mm256_exp10_pd(__m256d); extern __m128 _mm_exp2_ps(__m128); extern __m128d _mm_exp2_pd(__m128d); extern __m256 _mm256_exp2_ps(__m256); extern __m256d _mm256_exp2_pd(__m256d); extern __m128 _mm_expm1_ps(__m128); extern __m128d _mm_expm1_pd(__m128d); extern __m256 _mm256_expm1_ps(__m256); extern __m256d _mm256_expm1_pd(__m256d); extern __m128 _mm_pow_ps(__m128, __m128); extern __m128d _mm_pow_pd(__m128d, __m128d); extern __m256 _mm256_pow_ps(__m256, __m256); extern __m256d _mm256_pow_pd(__m256d, __m256d); extern __m128 _mm_trunc_ps(__m128); extern __m128d _mm_trunc_pd(__m128d); extern __m256 _mm256_trunc_ps(__m256); extern __m256d _mm256_trunc_pd(__m256d); extern __m128 _mm_svml_floor_ps(__m128); extern __m128d _mm_svml_floor_pd(__m128d); extern __m256 _mm256_svml_floor_ps(__m256); extern __m256d _mm256_svml_floor_pd(__m256d); extern __m128 _mm_svml_ceil_ps(__m128); extern __m128d _mm_svml_ceil_pd(__m128d); extern __m256 _mm256_svml_ceil_ps(__m256); extern __m256d _mm256_svml_ceil_pd(__m256d); extern __m128 _mm_svml_round_ps(__m128); extern __m128d _mm_svml_round_pd(__m128d); extern __m256 _mm256_svml_round_ps(__m256); extern __m256d _mm256_svml_round_pd(__m256d); extern __m128 _mm_fmod_ps(__m128, __m128); extern __m128d _mm_fmod_pd(__m128d, __m128d); extern __m256 _mm256_fmod_ps(__m256, __m256); extern __m256d _mm256_fmod_pd(__m256d, __m256d); extern __m128 _mm_svml_sqrt_ps(__m128); extern __m128d _mm_svml_sqrt_pd(__m128d); extern __m256 _mm256_svml_sqrt_ps(__m256); extern __m256d _mm256_svml_sqrt_pd(__m256d); extern __m128 _mm_invsqrt_ps(__m128); extern __m128d _mm_invsqrt_pd(__m128d); extern __m256 _mm256_invsqrt_ps(__m256); extern __m256d _mm256_invsqrt_pd(__m256d); extern __m128 _mm_cbrt_ps(__m128); extern __m128d _mm_cbrt_pd(__m128d); extern __m256 _mm256_cbrt_ps(__m256); extern __m256d _mm256_cbrt_pd(__m256d); extern __m128 _mm_invcbrt_ps(__m128); extern __m128d _mm_invcbrt_pd(__m128d); extern __m256 _mm256_invcbrt_ps(__m256); extern __m256d _mm256_invcbrt_pd(__m256d); extern __m128 _mm_hypot_ps(__m128, __m128); extern __m128d _mm_hypot_pd(__m128d, __m128d); extern __m256 _mm256_hypot_ps(__m256, __m256); extern __m256d _mm256_hypot_pd(__m256d, __m256d); extern __m128 _mm_cdfnorm_ps(__m128); extern __m128d _mm_cdfnorm_pd(__m128d); extern __m256 _mm256_cdfnorm_ps(__m256); extern __m256d _mm256_cdfnorm_pd(__m256d); extern __m128 _mm_cdfnorminv_ps(__m128); extern __m128d _mm_cdfnorminv_pd(__m128d); extern __m256 _mm256_cdfnorminv_ps(__m256); extern __m256d _mm256_cdfnorminv_pd(__m256d); extern __m128 _mm_cexp_ps(__m128); extern __m256 _mm256_cexp_ps(__m256); extern __m128 _mm_clog_ps(__m128); extern __m256 _mm256_clog_ps(__m256); extern __m128 _mm_csqrt_ps(__m128); extern __m256 _mm256_csqrt_ps(__m256); extern __m128 _mm_erf_ps(__m128); extern __m128d _mm_erf_pd(__m128d); extern __m256 _mm256_erf_ps(__m256); extern __m256d _mm256_erf_pd(__m256d); extern __m128 _mm_erfc_ps(__m128); extern __m128d _mm_erfc_pd(__m128d); extern __m256 _mm256_erfc_ps(__m256); extern __m256d _mm256_erfc_pd(__m256d); extern __m128 _mm_erfcinv_ps(__m128); extern __m128d _mm_erfcinv_pd(__m128d); extern __m256 _mm256_erfcinv_ps(__m256); extern __m256d _mm256_erfcinv_pd(__m256d); extern __m128 _mm_erfinv_ps(__m128); extern __m128d _mm_erfinv_pd(__m128d); extern __m256 _mm256_erfinv_ps(__m256); extern __m256d _mm256_erfinv_pd(__m256d); extern void _mm_cldemote(void const *); extern void _directstoreu_u32(void *, unsigned int); extern void _directstoreu_u64(void *, unsigned __int64); #line 2418 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\immintrin.h" extern void _movdir64b(void *, void const *); extern void __cdecl _serialize(void); extern void __cdecl _xsusldtrk(void); extern void __cdecl _xresldtrk(void); extern void _umonitor(void *); extern unsigned char _umwait(unsigned int, unsigned __int64); extern unsigned char _tpause(unsigned int, unsigned __int64); extern void _clui(void); extern void _stui(void); extern unsigned char _testui(void); extern void _senduipi(unsigned __int64); #line 2437 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\immintrin.h" extern void _hreset(unsigned __int32); #line 2444 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\immintrin.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\zmmintrin.h" typedef unsigned char __mmask8; typedef unsigned short __mmask16; typedef unsigned int __mmask32; typedef unsigned __int64 __mmask64; typedef union __declspec(intrin_type) __declspec(align(64)) __m512 { float m512_f32[16]; } __m512; typedef struct __declspec(intrin_type) __declspec(align(64)) __m512d { double m512d_f64[8]; } __m512d; typedef union __declspec(intrin_type) __declspec(align(64)) __m512i { __int8 m512i_i8[64]; __int16 m512i_i16[32]; __int32 m512i_i32[16]; __int64 m512i_i64[8]; unsigned __int8 m512i_u8[64]; unsigned __int16 m512i_u16[32]; unsigned __int32 m512i_u32[16]; unsigned __int64 m512i_u64[8]; } __m512i; extern __m256 __cdecl _mm512_castps512_ps256(__m512); extern __m512 __cdecl _mm512_castpd_ps(__m512d); extern __m512 __cdecl _mm512_castps256_ps512(__m256); extern __m512 __cdecl _mm512_castsi512_ps(__m512i); extern __m512 __cdecl _mm512_castps128_ps512(__m128); extern __m256d __cdecl _mm512_castpd512_pd256(__m512d); extern __m512d __cdecl _mm512_castpd256_pd512(__m256d); extern __m512d __cdecl _mm512_castps_pd(__m512); extern __m512d __cdecl _mm512_castsi512_pd(__m512i); extern __m512d __cdecl _mm512_castpd128_pd512(__m128d); extern __m256i __cdecl _mm512_castsi512_si256(__m512i); extern __m512i __cdecl _mm512_castpd_si512(__m512d); extern __m512i __cdecl _mm512_castps_si512(__m512); extern __m512i __cdecl _mm512_castsi256_si512(__m256i); typedef enum { _MM_BROADCAST32_NONE, _MM_BROADCAST_1X16, _MM_BROADCAST_4X16 } _MM_BROADCAST32_ENUM; typedef enum { _MM_BROADCAST64_NONE, _MM_BROADCAST_1X8, _MM_BROADCAST_4X8 } _MM_BROADCAST64_ENUM; typedef enum { _MM_ROUND_MODE_NEAREST, _MM_ROUND_MODE_DOWN, _MM_ROUND_MODE_UP, _MM_ROUND_MODE_TOWARD_ZERO, _MM_ROUND_MODE_DEFAULT, _MM_ROUND_MODE_NO_EXC = 8, } _MM_ROUND_MODE_ENUM; typedef enum { _MM_EXPADJ_NONE, _MM_EXPADJ_4, _MM_EXPADJ_5, _MM_EXPADJ_8, _MM_EXPADJ_16, _MM_EXPADJ_24, _MM_EXPADJ_31, _MM_EXPADJ_32 } _MM_EXP_ADJ_ENUM; typedef enum { _MM_SCALE_1 = 1, _MM_SCALE_2 = 2, _MM_SCALE_4 = 4, _MM_SCALE_8 = 8 } _MM_INDEX_SCALE_ENUM; typedef enum { _MM_PERM_AAAA = 0x00, _MM_PERM_AAAB = 0x01, _MM_PERM_AAAC = 0x02, _MM_PERM_AAAD = 0x03, _MM_PERM_AABA = 0x04, _MM_PERM_AABB = 0x05, _MM_PERM_AABC = 0x06, _MM_PERM_AABD = 0x07, _MM_PERM_AACA = 0x08, _MM_PERM_AACB = 0x09, _MM_PERM_AACC = 0x0A, _MM_PERM_AACD = 0x0B, _MM_PERM_AADA = 0x0C, _MM_PERM_AADB = 0x0D, _MM_PERM_AADC = 0x0E, _MM_PERM_AADD = 0x0F, _MM_PERM_ABAA = 0x10, _MM_PERM_ABAB = 0x11, _MM_PERM_ABAC = 0x12, _MM_PERM_ABAD = 0x13, _MM_PERM_ABBA = 0x14, _MM_PERM_ABBB = 0x15, _MM_PERM_ABBC = 0x16, _MM_PERM_ABBD = 0x17, _MM_PERM_ABCA = 0x18, _MM_PERM_ABCB = 0x19, _MM_PERM_ABCC = 0x1A, _MM_PERM_ABCD = 0x1B, _MM_PERM_ABDA = 0x1C, _MM_PERM_ABDB = 0x1D, _MM_PERM_ABDC = 0x1E, _MM_PERM_ABDD = 0x1F, _MM_PERM_ACAA = 0x20, _MM_PERM_ACAB = 0x21, _MM_PERM_ACAC = 0x22, _MM_PERM_ACAD = 0x23, _MM_PERM_ACBA = 0x24, _MM_PERM_ACBB = 0x25, _MM_PERM_ACBC = 0x26, _MM_PERM_ACBD = 0x27, _MM_PERM_ACCA = 0x28, _MM_PERM_ACCB = 0x29, _MM_PERM_ACCC = 0x2A, _MM_PERM_ACCD = 0x2B, _MM_PERM_ACDA = 0x2C, _MM_PERM_ACDB = 0x2D, _MM_PERM_ACDC = 0x2E, _MM_PERM_ACDD = 0x2F, _MM_PERM_ADAA = 0x30, _MM_PERM_ADAB = 0x31, _MM_PERM_ADAC = 0x32, _MM_PERM_ADAD = 0x33, _MM_PERM_ADBA = 0x34, _MM_PERM_ADBB = 0x35, _MM_PERM_ADBC = 0x36, _MM_PERM_ADBD = 0x37, _MM_PERM_ADCA = 0x38, _MM_PERM_ADCB = 0x39, _MM_PERM_ADCC = 0x3A, _MM_PERM_ADCD = 0x3B, _MM_PERM_ADDA = 0x3C, _MM_PERM_ADDB = 0x3D, _MM_PERM_ADDC = 0x3E, _MM_PERM_ADDD = 0x3F, _MM_PERM_BAAA = 0x40, _MM_PERM_BAAB = 0x41, _MM_PERM_BAAC = 0x42, _MM_PERM_BAAD = 0x43, _MM_PERM_BABA = 0x44, _MM_PERM_BABB = 0x45, _MM_PERM_BABC = 0x46, _MM_PERM_BABD = 0x47, _MM_PERM_BACA = 0x48, _MM_PERM_BACB = 0x49, _MM_PERM_BACC = 0x4A, _MM_PERM_BACD = 0x4B, _MM_PERM_BADA = 0x4C, _MM_PERM_BADB = 0x4D, _MM_PERM_BADC = 0x4E, _MM_PERM_BADD = 0x4F, _MM_PERM_BBAA = 0x50, _MM_PERM_BBAB = 0x51, _MM_PERM_BBAC = 0x52, _MM_PERM_BBAD = 0x53, _MM_PERM_BBBA = 0x54, _MM_PERM_BBBB = 0x55, _MM_PERM_BBBC = 0x56, _MM_PERM_BBBD = 0x57, _MM_PERM_BBCA = 0x58, _MM_PERM_BBCB = 0x59, _MM_PERM_BBCC = 0x5A, _MM_PERM_BBCD = 0x5B, _MM_PERM_BBDA = 0x5C, _MM_PERM_BBDB = 0x5D, _MM_PERM_BBDC = 0x5E, _MM_PERM_BBDD = 0x5F, _MM_PERM_BCAA = 0x60, _MM_PERM_BCAB = 0x61, _MM_PERM_BCAC = 0x62, _MM_PERM_BCAD = 0x63, _MM_PERM_BCBA = 0x64, _MM_PERM_BCBB = 0x65, _MM_PERM_BCBC = 0x66, _MM_PERM_BCBD = 0x67, _MM_PERM_BCCA = 0x68, _MM_PERM_BCCB = 0x69, _MM_PERM_BCCC = 0x6A, _MM_PERM_BCCD = 0x6B, _MM_PERM_BCDA = 0x6C, _MM_PERM_BCDB = 0x6D, _MM_PERM_BCDC = 0x6E, _MM_PERM_BCDD = 0x6F, _MM_PERM_BDAA = 0x70, _MM_PERM_BDAB = 0x71, _MM_PERM_BDAC = 0x72, _MM_PERM_BDAD = 0x73, _MM_PERM_BDBA = 0x74, _MM_PERM_BDBB = 0x75, _MM_PERM_BDBC = 0x76, _MM_PERM_BDBD = 0x77, _MM_PERM_BDCA = 0x78, _MM_PERM_BDCB = 0x79, _MM_PERM_BDCC = 0x7A, _MM_PERM_BDCD = 0x7B, _MM_PERM_BDDA = 0x7C, _MM_PERM_BDDB = 0x7D, _MM_PERM_BDDC = 0x7E, _MM_PERM_BDDD = 0x7F, _MM_PERM_CAAA = 0x80, _MM_PERM_CAAB = 0x81, _MM_PERM_CAAC = 0x82, _MM_PERM_CAAD = 0x83, _MM_PERM_CABA = 0x84, _MM_PERM_CABB = 0x85, _MM_PERM_CABC = 0x86, _MM_PERM_CABD = 0x87, _MM_PERM_CACA = 0x88, _MM_PERM_CACB = 0x89, _MM_PERM_CACC = 0x8A, _MM_PERM_CACD = 0x8B, _MM_PERM_CADA = 0x8C, _MM_PERM_CADB = 0x8D, _MM_PERM_CADC = 0x8E, _MM_PERM_CADD = 0x8F, _MM_PERM_CBAA = 0x90, _MM_PERM_CBAB = 0x91, _MM_PERM_CBAC = 0x92, _MM_PERM_CBAD = 0x93, _MM_PERM_CBBA = 0x94, _MM_PERM_CBBB = 0x95, _MM_PERM_CBBC = 0x96, _MM_PERM_CBBD = 0x97, _MM_PERM_CBCA = 0x98, _MM_PERM_CBCB = 0x99, _MM_PERM_CBCC = 0x9A, _MM_PERM_CBCD = 0x9B, _MM_PERM_CBDA = 0x9C, _MM_PERM_CBDB = 0x9D, _MM_PERM_CBDC = 0x9E, _MM_PERM_CBDD = 0x9F, _MM_PERM_CCAA = 0xA0, _MM_PERM_CCAB = 0xA1, _MM_PERM_CCAC = 0xA2, _MM_PERM_CCAD = 0xA3, _MM_PERM_CCBA = 0xA4, _MM_PERM_CCBB = 0xA5, _MM_PERM_CCBC = 0xA6, _MM_PERM_CCBD = 0xA7, _MM_PERM_CCCA = 0xA8, _MM_PERM_CCCB = 0xA9, _MM_PERM_CCCC = 0xAA, _MM_PERM_CCCD = 0xAB, _MM_PERM_CCDA = 0xAC, _MM_PERM_CCDB = 0xAD, _MM_PERM_CCDC = 0xAE, _MM_PERM_CCDD = 0xAF, _MM_PERM_CDAA = 0xB0, _MM_PERM_CDAB = 0xB1, _MM_PERM_CDAC = 0xB2, _MM_PERM_CDAD = 0xB3, _MM_PERM_CDBA = 0xB4, _MM_PERM_CDBB = 0xB5, _MM_PERM_CDBC = 0xB6, _MM_PERM_CDBD = 0xB7, _MM_PERM_CDCA = 0xB8, _MM_PERM_CDCB = 0xB9, _MM_PERM_CDCC = 0xBA, _MM_PERM_CDCD = 0xBB, _MM_PERM_CDDA = 0xBC, _MM_PERM_CDDB = 0xBD, _MM_PERM_CDDC = 0xBE, _MM_PERM_CDDD = 0xBF, _MM_PERM_DAAA = 0xC0, _MM_PERM_DAAB = 0xC1, _MM_PERM_DAAC = 0xC2, _MM_PERM_DAAD = 0xC3, _MM_PERM_DABA = 0xC4, _MM_PERM_DABB = 0xC5, _MM_PERM_DABC = 0xC6, _MM_PERM_DABD = 0xC7, _MM_PERM_DACA = 0xC8, _MM_PERM_DACB = 0xC9, _MM_PERM_DACC = 0xCA, _MM_PERM_DACD = 0xCB, _MM_PERM_DADA = 0xCC, _MM_PERM_DADB = 0xCD, _MM_PERM_DADC = 0xCE, _MM_PERM_DADD = 0xCF, _MM_PERM_DBAA = 0xD0, _MM_PERM_DBAB = 0xD1, _MM_PERM_DBAC = 0xD2, _MM_PERM_DBAD = 0xD3, _MM_PERM_DBBA = 0xD4, _MM_PERM_DBBB = 0xD5, _MM_PERM_DBBC = 0xD6, _MM_PERM_DBBD = 0xD7, _MM_PERM_DBCA = 0xD8, _MM_PERM_DBCB = 0xD9, _MM_PERM_DBCC = 0xDA, _MM_PERM_DBCD = 0xDB, _MM_PERM_DBDA = 0xDC, _MM_PERM_DBDB = 0xDD, _MM_PERM_DBDC = 0xDE, _MM_PERM_DBDD = 0xDF, _MM_PERM_DCAA = 0xE0, _MM_PERM_DCAB = 0xE1, _MM_PERM_DCAC = 0xE2, _MM_PERM_DCAD = 0xE3, _MM_PERM_DCBA = 0xE4, _MM_PERM_DCBB = 0xE5, _MM_PERM_DCBC = 0xE6, _MM_PERM_DCBD = 0xE7, _MM_PERM_DCCA = 0xE8, _MM_PERM_DCCB = 0xE9, _MM_PERM_DCCC = 0xEA, _MM_PERM_DCCD = 0xEB, _MM_PERM_DCDA = 0xEC, _MM_PERM_DCDB = 0xED, _MM_PERM_DCDC = 0xEE, _MM_PERM_DCDD = 0xEF, _MM_PERM_DDAA = 0xF0, _MM_PERM_DDAB = 0xF1, _MM_PERM_DDAC = 0xF2, _MM_PERM_DDAD = 0xF3, _MM_PERM_DDBA = 0xF4, _MM_PERM_DDBB = 0xF5, _MM_PERM_DDBC = 0xF6, _MM_PERM_DDBD = 0xF7, _MM_PERM_DDCA = 0xF8, _MM_PERM_DDCB = 0xF9, _MM_PERM_DDCC = 0xFA, _MM_PERM_DDCD = 0xFB, _MM_PERM_DDDA = 0xFC, _MM_PERM_DDDB = 0xFD, _MM_PERM_DDDC = 0xFE, _MM_PERM_DDDD = 0xFF } _MM_PERM_ENUM; typedef enum { _MM_FIXUP_NO_CHANGE, _MM_FIXUP_NEG_INF, _MM_FIXUP_NEG_ZERO, _MM_FIXUP_POS_ZERO, _MM_FIXUP_POS_INF, _MM_FIXUP_NAN, _MM_FIXUP_MAX_FLOAT, _MM_FIXUP_MIN_FLOAT } _MM_FIXUPRESULT_ENUM; typedef enum { _MM_MANT_NORM_1_2, _MM_MANT_NORM_p5_2, _MM_MANT_NORM_p5_1, _MM_MANT_NORM_p75_1p5 } _MM_MANTISSA_NORM_ENUM; typedef enum { _MM_MANT_SIGN_src, _MM_MANT_SIGN_zero, _MM_MANT_SIGN_nan } _MM_MANTISSA_SIGN_ENUM; typedef enum { _MM_CMPINT_EQ, _MM_CMPINT_LT, _MM_CMPINT_LE, _MM_CMPINT_UNUSED, _MM_CMPINT_NE, _MM_CMPINT_NLT, _MM_CMPINT_NLE } _MM_CMPINT_ENUM; extern __m512 __cdecl _mm512_setzero_ps(void); extern __m512d __cdecl _mm512_setzero_pd(void); extern __m512 __cdecl _mm512_set_ps(float , float, float, float, float, float, float, float, float, float, float, float, float, float, float, float ); extern __m512d __cdecl _mm512_set_pd(double , double, double, double, double, double, double, double ); extern __m512 __cdecl _mm512_setr_ps(float , float, float, float, float, float, float, float, float, float, float, float, float, float, float, float ); extern __m512d __cdecl _mm512_setr_pd(double , double, double, double, double, double, double, double ); extern __m512 __cdecl _mm512_set1_ps(float); extern __m512d __cdecl _mm512_set1_pd(double); extern __m512 __cdecl _mm512_load_ps(void const*); extern __m512d __cdecl _mm512_load_pd(void const*); extern __m512 __cdecl _mm512_maskz_load_ps(__mmask16, void const*); extern __m512d __cdecl _mm512_maskz_load_pd(__mmask8, void const*); extern __m512 __cdecl _mm512_mask_load_ps(__m512, __mmask16, void const*); extern __m512d __cdecl _mm512_mask_load_pd(__m512d, __mmask8, void const*); extern __m512 __cdecl _mm512_loadu_ps(void const*); extern __m512d __cdecl _mm512_loadu_pd(void const*); extern __m512 __cdecl _mm512_maskz_loadu_ps(__mmask16, void const*); extern __m512d __cdecl _mm512_maskz_loadu_pd(__mmask8, void const*); extern __m512 __cdecl _mm512_mask_loadu_ps(__m512, __mmask16, void const*); extern __m512d __cdecl _mm512_mask_loadu_pd(__m512d, __mmask8, void const*); extern void __cdecl _mm512_store_ps(void*, __m512); extern void __cdecl _mm512_store_pd(void*, __m512d); extern void __cdecl _mm512_storeu_ps(void*, __m512); extern void __cdecl _mm512_storeu_pd(void*, __m512d); extern void __cdecl _mm512_mask_store_ps(void*, __mmask16, __m512); extern void __cdecl _mm512_mask_store_pd(void*, __mmask8, __m512d); extern void __cdecl _mm512_mask_storeu_ps(void*, __mmask16, __m512); extern void __cdecl _mm512_mask_storeu_pd(void*, __mmask8, __m512d); extern __m512 __cdecl _mm512_add_ps(__m512, __m512); extern __m512 __cdecl _mm512_maskz_add_ps(__mmask16, __m512, __m512); extern __m512 __cdecl _mm512_mask_add_ps(__m512, __mmask16, __m512, __m512); extern __m512 __cdecl _mm512_add_round_ps(__m512, __m512, const int ); extern __m512 __cdecl _mm512_maskz_add_round_ps(__mmask16, __m512, __m512, const int ); extern __m512 __cdecl _mm512_mask_add_round_ps(__m512, __mmask16, __m512, __m512, const int ); extern __m512d __cdecl _mm512_add_pd(__m512d, __m512d); extern __m512d __cdecl _mm512_maskz_add_pd(__mmask8, __m512d, __m512d); extern __m512d __cdecl _mm512_mask_add_pd(__m512d, __mmask8, __m512d, __m512d); extern __m512d __cdecl _mm512_add_round_pd(__m512d, __m512d, const int ); extern __m512d __cdecl _mm512_maskz_add_round_pd(__mmask8, __m512d, __m512d, const int ); extern __m512d __cdecl _mm512_mask_add_round_pd(__m512d, __mmask8, __m512d, __m512d, const int ); extern __m512 __cdecl _mm512_sub_ps(__m512, __m512); extern __m512 __cdecl _mm512_maskz_sub_ps(__mmask16, __m512, __m512); extern __m512 __cdecl _mm512_mask_sub_ps(__m512, __mmask16, __m512, __m512); extern __m512 __cdecl _mm512_sub_round_ps(__m512, __m512, const int ); extern __m512 __cdecl _mm512_maskz_sub_round_ps(__mmask16, __m512, __m512, const int ); extern __m512 __cdecl _mm512_mask_sub_round_ps(__m512, __mmask16, __m512, __m512, const int ); extern __m512d __cdecl _mm512_sub_pd(__m512d, __m512d); extern __m512d __cdecl _mm512_maskz_sub_pd(__mmask8, __m512d, __m512d); extern __m512d __cdecl _mm512_mask_sub_pd(__m512d, __mmask8, __m512d, __m512d); extern __m512d __cdecl _mm512_sub_round_pd(__m512d, __m512d, const int ); extern __m512d __cdecl _mm512_maskz_sub_round_pd(__mmask8, __m512d, __m512d, const int ); extern __m512d __cdecl _mm512_mask_sub_round_pd(__m512d, __mmask8, __m512d, __m512d, const int ); extern __m512 __cdecl _mm512_mul_ps(__m512, __m512); extern __m512 __cdecl _mm512_maskz_mul_ps(__mmask16, __m512, __m512); extern __m512 __cdecl _mm512_mask_mul_ps(__m512, __mmask16, __m512, __m512); extern __m512 __cdecl _mm512_mul_round_ps( __m512, __m512, const int ); extern __m512 __cdecl _mm512_maskz_mul_round_ps(__mmask16, __m512, __m512, const int ); extern __m512 __cdecl _mm512_mask_mul_round_ps(__m512, __mmask16, __m512, __m512, const int ); extern __m512d __cdecl _mm512_mul_pd(__m512d, __m512d); extern __m512d __cdecl _mm512_maskz_mul_pd(__mmask8, __m512d, __m512d); extern __m512d __cdecl _mm512_mask_mul_pd(__m512d, __mmask8, __m512d, __m512d); extern __m512d __cdecl _mm512_mul_round_pd(__m512d, __m512d, const int ); extern __m512d __cdecl _mm512_maskz_mul_round_pd(__mmask8, __m512d, __m512d, const int ); extern __m512d __cdecl _mm512_mask_mul_round_pd(__m512d, __mmask8, __m512d, __m512d, const int ); extern __m512 __cdecl _mm512_div_ps(__m512, __m512); extern __m512 __cdecl _mm512_maskz_div_ps(__mmask16, __m512, __m512); extern __m512 __cdecl _mm512_mask_div_ps(__m512, __mmask16, __m512, __m512); extern __m512 __cdecl _mm512_div_round_ps(__m512, __m512, const int ); extern __m512 __cdecl _mm512_maskz_div_round_ps(__mmask16, __m512, __m512, const int ); extern __m512 __cdecl _mm512_mask_div_round_ps(__m512, __mmask16, __m512, __m512, const int ); extern __m512d __cdecl _mm512_div_pd(__m512d, __m512d); extern __m512d __cdecl _mm512_maskz_div_pd(__mmask8, __m512d, __m512d); extern __m512d __cdecl _mm512_mask_div_pd(__m512d, __mmask8, __m512d, __m512d); extern __m512d __cdecl _mm512_div_round_pd(__m512d, __m512d, const int ); extern __m512d __cdecl _mm512_maskz_div_round_pd(__mmask8, __m512d, __m512d, const int ); extern __m512d __cdecl _mm512_mask_div_round_pd(__m512d, __mmask8, __m512d, __m512d, const int ); extern __m512 __cdecl _mm512_fmadd_ps(__m512, __m512, __m512); extern __m512 __cdecl _mm512_mask_fmadd_ps(__m512, __mmask16, __m512, __m512); extern __m512 __cdecl _mm512_mask3_fmadd_ps(__m512, __m512, __m512, __mmask16); extern __m512 __cdecl _mm512_maskz_fmadd_ps(__mmask16, __m512, __m512, __m512); extern __m512 __cdecl _mm512_fmadd_round_ps(__m512, __m512, __m512, const int ); extern __m512 __cdecl _mm512_mask_fmadd_round_ps(__m512, __mmask16, __m512, __m512, const int ); extern __m512 __cdecl _mm512_mask3_fmadd_round_ps(__m512, __m512, __m512, __mmask16, const int ); extern __m512 __cdecl _mm512_maskz_fmadd_round_ps(__mmask16, __m512, __m512, __m512, const int ); extern __m512d __cdecl _mm512_fmadd_pd(__m512d, __m512d, __m512d); extern __m512d __cdecl _mm512_mask_fmadd_pd(__m512d, __mmask8, __m512d, __m512d); extern __m512d __cdecl _mm512_mask3_fmadd_pd(__m512d, __m512d, __m512d, __mmask8); extern __m512d __cdecl _mm512_maskz_fmadd_pd(__mmask8, __m512d, __m512d, __m512d); extern __m512d __cdecl _mm512_fmadd_round_pd(__m512d, __m512d, __m512d, const int ); extern __m512d __cdecl _mm512_mask_fmadd_round_pd(__m512d, __mmask8, __m512d, __m512d, const int ); extern __m512d __cdecl _mm512_mask3_fmadd_round_pd(__m512d, __m512d, __m512d, __mmask8, const int ); extern __m512d __cdecl _mm512_maskz_fmadd_round_pd(__mmask8, __m512d, __m512d, __m512d, const int ); extern __m512 __cdecl _mm512_fmsub_ps(__m512, __m512, __m512); extern __m512 __cdecl _mm512_mask_fmsub_ps(__m512, __mmask16, __m512, __m512); extern __m512 __cdecl _mm512_mask3_fmsub_ps(__m512, __m512, __m512, __mmask16); extern __m512 __cdecl _mm512_maskz_fmsub_ps(__mmask16, __m512, __m512, __m512); extern __m512 __cdecl _mm512_fmsub_round_ps(__m512, __m512, __m512, const int ); extern __m512 __cdecl _mm512_mask_fmsub_round_ps(__m512, __mmask16, __m512, __m512, const int ); extern __m512 __cdecl _mm512_mask3_fmsub_round_ps(__m512, __m512, __m512, __mmask16, const int ); extern __m512 __cdecl _mm512_maskz_fmsub_round_ps(__mmask16, __m512, __m512, __m512, const int ); extern __m512d __cdecl _mm512_fmsub_pd(__m512d, __m512d, __m512d); extern __m512d __cdecl _mm512_mask_fmsub_pd(__m512d, __mmask8, __m512d, __m512d); extern __m512d __cdecl _mm512_mask3_fmsub_pd(__m512d, __m512d, __m512d, __mmask8); extern __m512d __cdecl _mm512_maskz_fmsub_pd(__mmask8, __m512d, __m512d, __m512d); extern __m512d __cdecl _mm512_fmsub_round_pd(__m512d, __m512d, __m512d, const int ); extern __m512d __cdecl _mm512_mask_fmsub_round_pd(__m512d, __mmask8, __m512d, __m512d, const int ); extern __m512d __cdecl _mm512_mask3_fmsub_round_pd(__m512d, __m512d, __m512d, __mmask8, const int ); extern __m512d __cdecl _mm512_maskz_fmsub_round_pd(__mmask8, __m512d, __m512d, __m512d, const int ); extern __m512 __cdecl _mm512_fmaddsub_ps(__m512, __m512, __m512); extern __m512 __cdecl _mm512_mask_fmaddsub_ps(__m512, __mmask16, __m512, __m512); extern __m512 __cdecl _mm512_mask3_fmaddsub_ps(__m512, __m512, __m512, __mmask16); extern __m512 __cdecl _mm512_maskz_fmaddsub_ps(__mmask16, __m512, __m512, __m512); extern __m512 __cdecl _mm512_fmaddsub_round_ps(__m512, __m512, __m512, const int ); extern __m512 __cdecl _mm512_mask_fmaddsub_round_ps(__m512, __mmask16, __m512, __m512, const int ); extern __m512 __cdecl _mm512_mask3_fmaddsub_round_ps(__m512, __m512, __m512, __mmask16, const int ); extern __m512 __cdecl _mm512_maskz_fmaddsub_round_ps(__mmask16, __m512, __m512, __m512, const int ); extern __m512d __cdecl _mm512_fmaddsub_pd(__m512d, __m512d, __m512d); extern __m512d __cdecl _mm512_mask_fmaddsub_pd(__m512d, __mmask8, __m512d, __m512d); extern __m512d __cdecl _mm512_mask3_fmaddsub_pd(__m512d, __m512d, __m512d, __mmask8); extern __m512d __cdecl _mm512_maskz_fmaddsub_pd(__mmask8, __m512d, __m512d, __m512d); extern __m512d __cdecl _mm512_fmaddsub_round_pd(__m512d, __m512d, __m512d, const int ); extern __m512d __cdecl _mm512_mask_fmaddsub_round_pd(__m512d, __mmask8, __m512d, __m512d, const int ); extern __m512d __cdecl _mm512_mask3_fmaddsub_round_pd(__m512d, __m512d, __m512d, __mmask8, const int ); extern __m512d __cdecl _mm512_maskz_fmaddsub_round_pd(__mmask8, __m512d, __m512d, __m512d, const int ); extern __m512 __cdecl _mm512_fmsubadd_ps(__m512, __m512, __m512); extern __m512 __cdecl _mm512_mask_fmsubadd_ps(__m512, __mmask16, __m512, __m512); extern __m512 __cdecl _mm512_mask3_fmsubadd_ps(__m512, __m512, __m512, __mmask16); extern __m512 __cdecl _mm512_maskz_fmsubadd_ps(__mmask16, __m512, __m512, __m512); extern __m512 __cdecl _mm512_fmsubadd_round_ps(__m512, __m512, __m512, const int ); extern __m512 __cdecl _mm512_mask_fmsubadd_round_ps(__m512, __mmask16, __m512, __m512, const int ); extern __m512 __cdecl _mm512_mask3_fmsubadd_round_ps(__m512, __m512, __m512, __mmask16, const int ); extern __m512 __cdecl _mm512_maskz_fmsubadd_round_ps(__mmask16, __m512, __m512, __m512, const int ); extern __m512d __cdecl _mm512_fmsubadd_pd(__m512d, __m512d, __m512d); extern __m512d __cdecl _mm512_mask_fmsubadd_pd(__m512d, __mmask8, __m512d, __m512d); extern __m512d __cdecl _mm512_mask3_fmsubadd_pd(__m512d, __m512d, __m512d, __mmask8); extern __m512d __cdecl _mm512_maskz_fmsubadd_pd(__mmask8, __m512d, __m512d, __m512d); extern __m512d __cdecl _mm512_fmsubadd_round_pd(__m512d, __m512d, __m512d, const int ); extern __m512d __cdecl _mm512_mask_fmsubadd_round_pd(__m512d, __mmask8, __m512d, __m512d, const int ); extern __m512d __cdecl _mm512_mask3_fmsubadd_round_pd(__m512d, __m512d, __m512d, __mmask8, const int ); extern __m512d __cdecl _mm512_maskz_fmsubadd_round_pd(__mmask8, __m512d, __m512d, __m512d, const int ); extern __m512 __cdecl _mm512_fnmadd_ps(__m512, __m512, __m512); extern __m512 __cdecl _mm512_mask_fnmadd_ps(__m512, __mmask16, __m512, __m512); extern __m512 __cdecl _mm512_mask3_fnmadd_ps(__m512, __m512, __m512, __mmask16); extern __m512 __cdecl _mm512_maskz_fnmadd_ps(__mmask16, __m512, __m512, __m512); extern __m512 __cdecl _mm512_fnmadd_round_ps(__m512, __m512, __m512, const int ); extern __m512 __cdecl _mm512_mask_fnmadd_round_ps(__m512, __mmask16, __m512, __m512, const int ); extern __m512 __cdecl _mm512_mask3_fnmadd_round_ps(__m512, __m512, __m512, __mmask16, const int ); extern __m512 __cdecl _mm512_maskz_fnmadd_round_ps(__mmask16, __m512, __m512, __m512, const int ); extern __m512d __cdecl _mm512_fnmadd_pd(__m512d, __m512d, __m512d); extern __m512d __cdecl _mm512_mask_fnmadd_pd(__m512d, __mmask8, __m512d, __m512d); extern __m512d __cdecl _mm512_mask3_fnmadd_pd(__m512d, __m512d, __m512d, __mmask8); extern __m512d __cdecl _mm512_maskz_fnmadd_pd(__mmask8, __m512d, __m512d, __m512d); extern __m512d __cdecl _mm512_fnmadd_round_pd(__m512d, __m512d, __m512d, const int ); extern __m512d __cdecl _mm512_mask_fnmadd_round_pd(__m512d, __mmask8, __m512d, __m512d, const int ); extern __m512d __cdecl _mm512_mask3_fnmadd_round_pd(__m512d, __m512d, __m512d, __mmask8, const int ); extern __m512d __cdecl _mm512_maskz_fnmadd_round_pd(__mmask8, __m512d, __m512d, __m512d, const int ); extern __m512 __cdecl _mm512_fnmsub_ps(__m512, __m512, __m512); extern __m512 __cdecl _mm512_mask_fnmsub_ps(__m512, __mmask16, __m512, __m512); extern __m512 __cdecl _mm512_mask3_fnmsub_ps(__m512, __m512, __m512, __mmask16); extern __m512 __cdecl _mm512_maskz_fnmsub_ps(__mmask16, __m512, __m512, __m512); extern __m512 __cdecl _mm512_fnmsub_round_ps(__m512, __m512, __m512, const int ); extern __m512 __cdecl _mm512_mask_fnmsub_round_ps(__m512, __mmask16, __m512, __m512, const int ); extern __m512 __cdecl _mm512_mask3_fnmsub_round_ps(__m512, __m512, __m512, __mmask16, const int ); extern __m512 __cdecl _mm512_maskz_fnmsub_round_ps(__mmask16, __m512, __m512, __m512, const int ); extern __m512d __cdecl _mm512_fnmsub_pd(__m512d, __m512d, __m512d); extern __m512d __cdecl _mm512_mask_fnmsub_pd(__m512d, __mmask8, __m512d, __m512d); extern __m512d __cdecl _mm512_mask3_fnmsub_pd(__m512d, __m512d, __m512d, __mmask8); extern __m512d __cdecl _mm512_maskz_fnmsub_pd(__mmask8, __m512d, __m512d, __m512d); extern __m512d __cdecl _mm512_fnmsub_round_pd(__m512d, __m512d, __m512d, const int ); extern __m512d __cdecl _mm512_mask_fnmsub_round_pd(__m512d, __mmask8, __m512d, __m512d, const int ); extern __m512d __cdecl _mm512_mask3_fnmsub_round_pd(__m512d, __m512d, __m512d, __mmask8, const int ); extern __m512d __cdecl _mm512_maskz_fnmsub_round_pd(__mmask8, __m512d, __m512d, __m512d, const int ); extern __m512 __cdecl _mm512_sqrt_ps(__m512); extern __m512d __cdecl _mm512_sqrt_pd(__m512d); extern __m512 __cdecl _mm512_maskz_sqrt_ps(__mmask16, __m512); extern __m512d __cdecl _mm512_maskz_sqrt_pd(__mmask8, __m512d); extern __m512 __cdecl _mm512_mask_sqrt_ps(__m512, __mmask16, __m512); extern __m512d __cdecl _mm512_mask_sqrt_pd(__m512d, __mmask8, __m512d); extern __m512 __cdecl _mm512_sqrt_round_ps(__m512, const int ); extern __m512d __cdecl _mm512_sqrt_round_pd(__m512d, const int ); extern __m512 __cdecl _mm512_maskz_sqrt_round_ps(__mmask16, __m512, const int ); extern __m512d __cdecl _mm512_maskz_sqrt_round_pd(__mmask8, __m512d, const int ); extern __m512 __cdecl _mm512_mask_sqrt_round_ps(__m512, __mmask16, __m512, const int ); extern __m512d __cdecl _mm512_mask_sqrt_round_pd(__m512d, __mmask8, __m512d, const int ); extern __m512 __cdecl _mm512_abs_ps(__m512); extern __m512 __cdecl _mm512_maskz_abs_ps(__mmask16, __m512); extern __m512 __cdecl _mm512_mask_abs_ps(__m512, __mmask16, __m512); extern __m512d __cdecl _mm512_abs_pd(__m512d); extern __m512d __cdecl _mm512_maskz_abs_pd(__mmask8, __m512d); extern __m512d __cdecl _mm512_mask_abs_pd(__m512d, __mmask8, __m512d); extern __m512 __cdecl _mm512_max_ps(__m512, __m512); extern __m512d __cdecl _mm512_max_pd(__m512d, __m512d); extern __m512 __cdecl _mm512_maskz_max_ps(__mmask16, __m512, __m512); extern __m512d __cdecl _mm512_maskz_max_pd(__mmask8, __m512d, __m512d); extern __m512 __cdecl _mm512_mask_max_ps(__m512, __mmask16, __m512, __m512); extern __m512d __cdecl _mm512_mask_max_pd(__m512d, __mmask8, __m512d, __m512d); extern __m512 __cdecl _mm512_max_round_ps(__m512, __m512, const int ); extern __m512d __cdecl _mm512_max_round_pd(__m512d, __m512d, const int ); extern __m512 __cdecl _mm512_maskz_max_round_ps(__mmask16, __m512, __m512, const int ); extern __m512d __cdecl _mm512_maskz_max_round_pd(__mmask8, __m512d, __m512d, const int ); extern __m512 __cdecl _mm512_mask_max_round_ps(__m512, __mmask16, __m512, __m512, const int ); extern __m512d __cdecl _mm512_mask_max_round_pd(__m512d, __mmask8, __m512d, __m512d, const int ); extern __m512 __cdecl _mm512_min_ps(__m512, __m512); extern __m512d __cdecl _mm512_min_pd(__m512d, __m512d); extern __m512 __cdecl _mm512_maskz_min_ps(__mmask16, __m512, __m512); extern __m512d __cdecl _mm512_maskz_min_pd(__mmask8, __m512d, __m512d); extern __m512 __cdecl _mm512_mask_min_ps(__m512, __mmask16, __m512, __m512); extern __m512d __cdecl _mm512_mask_min_pd(__m512d, __mmask8, __m512d, __m512d); extern __m512 __cdecl _mm512_min_round_ps(__m512, __m512, const int ); extern __m512d __cdecl _mm512_min_round_pd(__m512d, __m512d, const int ); extern __m512 __cdecl _mm512_maskz_min_round_ps(__mmask16, __m512, __m512, const int ); extern __m512d __cdecl _mm512_maskz_min_round_pd(__mmask8, __m512d, __m512d, const int ); extern __m512 __cdecl _mm512_mask_min_round_ps(__m512, __mmask16, __m512, __m512, const int ); extern __m512d __cdecl _mm512_mask_min_round_pd(__m512d, __mmask8, __m512d, __m512d, const int ); extern __m512 __cdecl _mm512_rcp14_ps(__m512); extern __m512d __cdecl _mm512_rcp14_pd(__m512d); extern __m512 __cdecl _mm512_maskz_rcp14_ps(__mmask16, __m512); extern __m512d __cdecl _mm512_maskz_rcp14_pd(__mmask8, __m512d); extern __m512 __cdecl _mm512_mask_rcp14_ps(__m512, __mmask16, __m512); extern __m512d __cdecl _mm512_mask_rcp14_pd(__m512d, __mmask8, __m512d); extern __m512 __cdecl _mm512_rsqrt14_ps(__m512); extern __m512d __cdecl _mm512_rsqrt14_pd(__m512d); extern __m512 __cdecl _mm512_maskz_rsqrt14_ps(__mmask16, __m512); extern __m512d __cdecl _mm512_maskz_rsqrt14_pd(__mmask8, __m512d); extern __m512 __cdecl _mm512_mask_rsqrt14_ps(__m512, __mmask16, __m512); extern __m512d __cdecl _mm512_mask_rsqrt14_pd(__m512d, __mmask8, __m512d); extern __m512d __cdecl _mm512_cvtps_pd(__m256); extern __m256 __cdecl _mm512_cvtpd_ps(__m512d); extern __m512d __cdecl _mm512_maskz_cvtps_pd(__mmask8, __m256); extern __m256 __cdecl _mm512_maskz_cvtpd_ps(__mmask8, __m512d); extern __m512d __cdecl _mm512_mask_cvtps_pd(__m512d, __mmask8, __m256); extern __m256 __cdecl _mm512_mask_cvtpd_ps(__m256, __mmask8, __m512d); extern __m512d __cdecl _mm512_cvt_roundps_pd(__m256, const int ); extern __m256 __cdecl _mm512_cvt_roundpd_ps(__m512d, const int ); extern __m512d __cdecl _mm512_maskz_cvt_roundps_pd(__mmask8, __m256, const int ); extern __m256 __cdecl _mm512_maskz_cvt_roundpd_ps(__mmask8, __m512d, const int ); extern __m512d __cdecl _mm512_mask_cvt_roundps_pd(__m512d, __mmask8, __m256, const int ); extern __m256 __cdecl _mm512_mask_cvt_roundpd_ps(__m256, __mmask8, __m512d, const int ); extern __mmask16 __cdecl _mm512_cmp_ps_mask(__m512, __m512, const int); extern __mmask16 __cdecl _mm512_mask_cmp_ps_mask(__mmask16, __m512, __m512, const int); extern __mmask16 __cdecl _mm512_cmp_round_ps_mask(__m512, __m512, const int, const int ); extern __mmask16 __cdecl _mm512_mask_cmp_round_ps_mask(__mmask16, __m512, __m512, const int, const int ); extern __mmask8 __cdecl _mm512_cmp_pd_mask(__m512d, __m512d, const int); extern __mmask8 __cdecl _mm512_mask_cmp_pd_mask(__mmask8, __m512d, __m512d, const int); extern __mmask8 __cdecl _mm512_cmp_round_pd_mask(__m512d, __m512d, const int, const int ); extern __mmask8 __cdecl _mm512_mask_cmp_round_pd_mask(__mmask8, __m512d, __m512d, const int, const int ); extern __m512 __cdecl _mm512_broadcast_f32x2(__m128); extern __m512 __cdecl _mm512_mask_broadcast_f32x2(__m512, __mmask16, __m128); extern __m512 __cdecl _mm512_maskz_broadcast_f32x2(__mmask16, __m128); extern __m512 __cdecl _mm512_broadcast_f32x4(__m128); extern __m512 __cdecl _mm512_mask_broadcast_f32x4(__m512, __mmask16, __m128); extern __m512 __cdecl _mm512_maskz_broadcast_f32x4(__mmask16, __m128); extern __m512 __cdecl _mm512_broadcast_f32x8(__m256); extern __m512 __cdecl _mm512_mask_broadcast_f32x8(__m512, __mmask16, __m256); extern __m512 __cdecl _mm512_maskz_broadcast_f32x8(__mmask16, __m256); extern __m512d __cdecl _mm512_broadcast_f64x2(__m128d); extern __m512d __cdecl _mm512_mask_broadcast_f64x2(__m512d, __mmask8, __m128d); extern __m512d __cdecl _mm512_maskz_broadcast_f64x2(__mmask8, __m128d); extern __m512d __cdecl _mm512_broadcast_f64x4(__m256d); extern __m512d __cdecl _mm512_mask_broadcast_f64x4(__m512d, __mmask8, __m256d); extern __m512d __cdecl _mm512_maskz_broadcast_f64x4(__mmask8, __m256d); extern __m512d __cdecl _mm512_broadcastsd_pd(__m128d); extern __m512d __cdecl _mm512_mask_broadcastsd_pd(__m512d, __mmask8, __m128d); extern __m512d __cdecl _mm512_maskz_broadcastsd_pd(__mmask8, __m128d); extern __m512 __cdecl _mm512_broadcastss_ps(__m128); extern __m512 __cdecl _mm512_mask_broadcastss_ps(__m512, __mmask16, __m128); extern __m512 __cdecl _mm512_maskz_broadcastss_ps(__mmask16, __m128); extern __m128 __cdecl _mm512_extractf32x4_ps(__m512, int); extern __m128 __cdecl _mm512_mask_extractf32x4_ps(__m128, __mmask8, __m512, const int); extern __m128 __cdecl _mm512_maskz_extractf32x4_ps(__mmask8, __m512, int); extern __m256 __cdecl _mm512_extractf32x8_ps(__m512, int); extern __m256 __cdecl _mm512_mask_extractf32x8_ps(__m256, __mmask8, __m512, const int); extern __m256 __cdecl _mm512_maskz_extractf32x8_ps(__mmask8, __m512, int); extern __m128d __cdecl _mm512_extractf64x2_pd(__m512d, int); extern __m128d __cdecl _mm512_mask_extractf64x2_pd(__m128d, __mmask8, __m512d, const int); extern __m128d __cdecl _mm512_maskz_extractf64x2_pd(__mmask8, __m512d, int); extern __m256d __cdecl _mm512_extractf64x4_pd(__m512d, int); extern __m256d __cdecl _mm512_mask_extractf64x4_pd(__m256d, __mmask8, __m512d, const int); extern __m256d __cdecl _mm512_maskz_extractf64x4_pd(__mmask8, __m512d, int); extern __m512 __cdecl _mm512_insertf32x4(__m512, __m128, int); extern __m512 __cdecl _mm512_mask_insertf32x4(__m512, __mmask16, __m512, __m128, const int); extern __m512 __cdecl _mm512_maskz_insertf32x4(__mmask16, __m512, __m128, int); extern __m512 __cdecl _mm512_insertf32x8(__m512, __m256, int); extern __m512 __cdecl _mm512_mask_insertf32x8(__m512, __mmask16, __m512, __m256, const int); extern __m512 __cdecl _mm512_maskz_insertf32x8(__mmask16, __m512, __m256, int); extern __m512d __cdecl _mm512_insertf64x2(__m512d, __m128d, int); extern __m512d __cdecl _mm512_mask_insertf64x2(__m512d, __mmask8, __m512d, __m128d, const int); extern __m512d __cdecl _mm512_maskz_insertf64x2(__mmask8, __m512d, __m128d, int); extern __m512d __cdecl _mm512_insertf64x4(__m512d, __m256d, int); extern __m512d __cdecl _mm512_mask_insertf64x4(__m512d, __mmask8, __m512d, __m256d, const int); extern __m512d __cdecl _mm512_maskz_insertf64x4(__mmask8, __m512d, __m256d, int); extern __m512 __cdecl _mm512_shuffle_f32x4(__m512, __m512, const int); extern __m512 __cdecl _mm512_mask_shuffle_f32x4(__m512, __mmask16, __m512, __m512, const int); extern __m512 __cdecl _mm512_maskz_shuffle_f32x4(__mmask16, __m512, __m512, const int); extern __m512d __cdecl _mm512_shuffle_f64x2(__m512d, __m512d, const int); extern __m512d __cdecl _mm512_mask_shuffle_f64x2(__m512d, __mmask8, __m512d, __m512d, const int); extern __m512d __cdecl _mm512_maskz_shuffle_f64x2(__mmask8, __m512d, __m512d, const int); extern __m512d __cdecl _mm512_shuffle_pd(__m512d, __m512d, const int); extern __m512d __cdecl _mm512_mask_shuffle_pd(__m512d, __mmask8, __m512d, __m512d, const int); extern __m512d __cdecl _mm512_maskz_shuffle_pd(__mmask8, __m512d, __m512d, const int); extern __m512 __cdecl _mm512_shuffle_ps(__m512, __m512, const int); extern __m512 __cdecl _mm512_mask_shuffle_ps(__m512, __mmask16, __m512, __m512, const int); extern __m512 __cdecl _mm512_maskz_shuffle_ps(__mmask16, __m512, __m512, const int); extern __mmask16 _mm512_cmpeq_ps_mask(__m512, __m512); extern __mmask16 _mm512_cmple_ps_mask(__m512, __m512); extern __mmask16 _mm512_cmplt_ps_mask(__m512, __m512); extern __mmask16 _mm512_cmpneq_ps_mask(__m512, __m512); extern __mmask16 _mm512_cmpnle_ps_mask(__m512, __m512); extern __mmask16 _mm512_cmpnlt_ps_mask(__m512, __m512); extern __mmask16 _mm512_cmpord_ps_mask(__m512, __m512); extern __mmask16 _mm512_cmpunord_ps_mask(__m512, __m512); extern __mmask16 _mm512_mask_cmpeq_ps_mask(__mmask16, __m512, __m512); extern __mmask16 _mm512_mask_cmple_ps_mask(__mmask16, __m512, __m512); extern __mmask16 _mm512_mask_cmplt_ps_mask(__mmask16, __m512, __m512); extern __mmask16 _mm512_mask_cmpneq_ps_mask(__mmask16, __m512, __m512); extern __mmask16 _mm512_mask_cmpnle_ps_mask(__mmask16, __m512, __m512); extern __mmask16 _mm512_mask_cmpnlt_ps_mask(__mmask16, __m512, __m512); extern __mmask16 _mm512_mask_cmpord_ps_mask(__mmask16, __m512, __m512); extern __mmask16 _mm512_mask_cmpunord_ps_mask(__mmask16, __m512, __m512); extern __mmask8 _mm512_cmpeq_pd_mask(__m512d, __m512d); extern __mmask8 _mm512_cmple_pd_mask(__m512d, __m512d); extern __mmask8 _mm512_cmplt_pd_mask(__m512d, __m512d); extern __mmask8 _mm512_cmpneq_pd_mask(__m512d, __m512d); extern __mmask8 _mm512_cmpnle_pd_mask(__m512d, __m512d); extern __mmask8 _mm512_cmpnlt_pd_mask(__m512d, __m512d); extern __mmask8 _mm512_cmpord_pd_mask(__m512d, __m512d); extern __mmask8 _mm512_cmpunord_pd_mask(__m512d, __m512d); extern __mmask8 _mm512_mask_cmpeq_pd_mask(__mmask8, __m512d, __m512d); extern __mmask8 _mm512_mask_cmple_pd_mask(__mmask8, __m512d, __m512d); extern __mmask8 _mm512_mask_cmplt_pd_mask(__mmask8, __m512d, __m512d); extern __mmask8 _mm512_mask_cmpneq_pd_mask(__mmask8, __m512d, __m512d); extern __mmask8 _mm512_mask_cmpnle_pd_mask(__mmask8, __m512d, __m512d); extern __mmask8 _mm512_mask_cmpnlt_pd_mask(__mmask8, __m512d, __m512d); extern __mmask8 _mm512_mask_cmpord_pd_mask(__mmask8, __m512d, __m512d); extern __mmask8 _mm512_mask_cmpunord_pd_mask(__mmask8, __m512d, __m512d); extern __m512i __cdecl _mm512_setzero_si512(void); extern __m512i __cdecl _mm512_set_epi8(char , char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char ); extern __m512i __cdecl _mm512_set_epi16(short , short, short, short, short, short, short, short, short, short, short, short, short, short, short, short, short, short, short, short, short, short, short, short, short, short, short, short, short, short, short, short ); extern __m512i __cdecl _mm512_set_epi32(int , int, int, int, int, int, int, int, int, int, int, int, int, int, int, int ); extern __m512i __cdecl _mm512_set_epi64(__int64 , __int64, __int64, __int64, __int64, __int64, __int64, __int64 ); extern __m512i __cdecl _mm512_setr_epi8(char , char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char ); extern __m512i __cdecl _mm512_setr_epi16(short , short, short, short, short, short, short, short, short, short, short, short, short, short, short, short, short, short, short, short, short, short, short, short, short, short, short, short, short, short, short, short ); extern __m512i __cdecl _mm512_setr_epi32(int , int, int, int, int, int, int, int, int, int, int, int, int, int, int, int ); extern __m512i __cdecl _mm512_setr_epi64(__int64 , __int64, __int64, __int64, __int64, __int64, __int64, __int64 ); extern __m512i __cdecl _mm512_set1_epi8(char); extern __m512i __cdecl _mm512_mask_set1_epi8(__m512i, __mmask64, char); extern __m512i __cdecl _mm512_maskz_set1_epi8(__mmask64, char); extern __m512i __cdecl _mm512_set1_epi16(short); extern __m512i __cdecl _mm512_mask_set1_epi16(__m512i, __mmask32, short); extern __m512i __cdecl _mm512_maskz_set1_epi16(__mmask32, short); extern __m512i __cdecl _mm512_set1_epi32(int); extern __m512i __cdecl _mm512_mask_set1_epi32(__m512i, __mmask16, int); extern __m512i __cdecl _mm512_maskz_set1_epi32(__mmask16, int); extern __m512i __cdecl _mm512_set1_epi64(__int64); extern __m512i __cdecl _mm512_mask_set1_epi64(__m512i, __mmask8, __int64); extern __m512i __cdecl _mm512_maskz_set1_epi64(__mmask8, __int64); extern __m512i __cdecl _mm512_add_epi8(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_add_epi8(__m512i, __mmask64, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_add_epi8(__mmask64, __m512i, __m512i); extern __m512i __cdecl _mm512_add_epi16(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_add_epi16(__m512i, __mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_add_epi16(__mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_add_epi32(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_add_epi32(__m512i, __mmask16, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_add_epi32(__mmask16, __m512i, __m512i); extern __m512i __cdecl _mm512_add_epi64(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_add_epi64(__m512i, __mmask8, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_add_epi64(__mmask8, __m512i, __m512i); extern __m512i __cdecl _mm512_adds_epi8(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_adds_epi8(__m512i, __mmask64, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_adds_epi8(__mmask64, __m512i, __m512i); extern __m512i __cdecl _mm512_adds_epi16(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_adds_epi16(__m512i, __mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_adds_epi16(__mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_adds_epu8(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_adds_epu8(__m512i, __mmask64, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_adds_epu8(__mmask64, __m512i, __m512i); extern __m512i __cdecl _mm512_adds_epu16(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_adds_epu16(__m512i, __mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_adds_epu16(__mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_abs_epi8(__m512i); extern __m512i __cdecl _mm512_mask_abs_epi8(__m512i, __mmask64, __m512i); extern __m512i __cdecl _mm512_maskz_abs_epi8(__mmask64, __m512i); extern __m512i __cdecl _mm512_abs_epi16(__m512i); extern __m512i __cdecl _mm512_mask_abs_epi16(__m512i, __mmask32, __m512i); extern __m512i __cdecl _mm512_maskz_abs_epi16(__mmask32, __m512i); extern __m512i __cdecl _mm512_abs_epi32(__m512i); extern __m512i __cdecl _mm512_mask_abs_epi32(__m512i, __mmask16, __m512i); extern __m512i __cdecl _mm512_maskz_abs_epi32(__mmask16, __m512i); extern __m512i __cdecl _mm512_abs_epi64(__m512i); extern __m512i __cdecl _mm512_mask_abs_epi64(__m512i, __mmask8, __m512i); extern __m512i __cdecl _mm512_maskz_abs_epi64(__mmask8, __m512i); extern __m512i __cdecl _mm512_broadcast_i32x2(__m128i); extern __m512i __cdecl _mm512_mask_broadcast_i32x2(__m512i, __mmask16, __m128i); extern __m512i __cdecl _mm512_maskz_broadcast_i32x2(__mmask16, __m128i); extern __m512i __cdecl _mm512_broadcast_i32x4(__m128i); extern __m512i __cdecl _mm512_mask_broadcast_i32x4(__m512i, __mmask16, __m128i); extern __m512i __cdecl _mm512_maskz_broadcast_i32x4(__mmask16, __m128i); extern __m512i __cdecl _mm512_broadcast_i32x8(__m256i); extern __m512i __cdecl _mm512_mask_broadcast_i32x8(__m512i, __mmask16, __m256i); extern __m512i __cdecl _mm512_maskz_broadcast_i32x8(__mmask16, __m256i); extern __m512i __cdecl _mm512_broadcast_i64x2(__m128i); extern __m512i __cdecl _mm512_mask_broadcast_i64x2(__m512i, __mmask8, __m128i); extern __m512i __cdecl _mm512_maskz_broadcast_i64x2(__mmask8, __m128i); extern __m512i __cdecl _mm512_broadcast_i64x4(__m256i); extern __m512i __cdecl _mm512_mask_broadcast_i64x4(__m512i, __mmask8, __m256i); extern __m512i __cdecl _mm512_maskz_broadcast_i64x4(__mmask8, __m256i); extern __m512i __cdecl _mm512_broadcastb_epi8(__m128i); extern __m512i __cdecl _mm512_mask_broadcastb_epi8(__m512i, __mmask64, __m128i); extern __m512i __cdecl _mm512_maskz_broadcastb_epi8(__mmask64, __m128i); extern __m512i __cdecl _mm512_broadcastw_epi16(__m128i); extern __m512i __cdecl _mm512_mask_broadcastw_epi16(__m512i, __mmask32, __m128i); extern __m512i __cdecl _mm512_maskz_broadcastw_epi16(__mmask32, __m128i); extern __m512i __cdecl _mm512_broadcastd_epi32(__m128i); extern __m512i __cdecl _mm512_mask_broadcastd_epi32(__m512i, __mmask16, __m128i); extern __m512i __cdecl _mm512_maskz_broadcastd_epi32(__mmask16, __m128i); extern __m512i __cdecl _mm512_broadcastq_epi64(__m128i); extern __m512i __cdecl _mm512_mask_broadcastq_epi64(__m512i, __mmask8, __m128i); extern __m512i __cdecl _mm512_maskz_broadcastq_epi64(__mmask8, __m128i); extern __m512i __cdecl _mm512_broadcastmw_epi32(__mmask16); extern __m512i __cdecl _mm512_broadcastmb_epi64(__mmask8); extern __m512i __cdecl _mm512_sub_epi8(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_sub_epi8(__m512i, __mmask64, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_sub_epi8(__mmask64, __m512i, __m512i); extern __m512i __cdecl _mm512_sub_epi16(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_sub_epi16(__m512i, __mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_sub_epi16(__mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_sub_epi32(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_sub_epi32(__m512i, __mmask16, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_sub_epi32(__mmask16, __m512i, __m512i); extern __m512i __cdecl _mm512_sub_epi64(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_sub_epi64(__m512i, __mmask8, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_sub_epi64(__mmask8, __m512i, __m512i); extern __m512i __cdecl _mm512_subs_epi8(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_subs_epi8(__m512i, __mmask64, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_subs_epi8(__mmask64, __m512i, __m512i); extern __m512i __cdecl _mm512_subs_epi16(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_subs_epi16(__m512i, __mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_subs_epi16(__mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_subs_epu8(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_subs_epu8(__m512i, __mmask64, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_subs_epu8(__mmask64, __m512i, __m512i); extern __m512i __cdecl _mm512_subs_epu16(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_subs_epu16(__m512i, __mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_subs_epu16(__mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_max_epi8(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_max_epi8(__m512i, __mmask64, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_max_epi8(__mmask64, __m512i, __m512i); extern __m512i __cdecl _mm512_max_epi16(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_max_epi16(__m512i, __mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_max_epi16(__mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_max_epi32(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_max_epi32(__m512i, __mmask16, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_max_epi32(__mmask16, __m512i, __m512i); extern __m512i __cdecl _mm512_max_epi64(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_max_epi64(__m512i, __mmask8, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_max_epi64(__mmask8, __m512i, __m512i); extern __m512i __cdecl _mm512_max_epu8(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_max_epu8(__m512i, __mmask64, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_max_epu8(__mmask64, __m512i, __m512i); extern __m512i __cdecl _mm512_max_epu16(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_max_epu16(__m512i, __mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_max_epu16(__mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_max_epu32(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_max_epu32(__m512i, __mmask16, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_max_epu32(__mmask16, __m512i, __m512i); extern __m512i __cdecl _mm512_max_epu64(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_max_epu64(__m512i, __mmask8, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_max_epu64(__mmask8, __m512i, __m512i); extern __m512i __cdecl _mm512_min_epi8(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_min_epi8(__m512i, __mmask64, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_min_epi8(__mmask64, __m512i, __m512i); extern __m512i __cdecl _mm512_min_epi16(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_min_epi16(__m512i, __mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_min_epi16(__mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_min_epi32(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_min_epi32(__m512i, __mmask16, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_min_epi32(__mmask16, __m512i, __m512i); extern __m512i __cdecl _mm512_min_epi64(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_min_epi64(__m512i, __mmask8, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_min_epi64(__mmask8, __m512i, __m512i); extern __m512i __cdecl _mm512_min_epu8(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_min_epu8(__m512i, __mmask64, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_min_epu8(__mmask64, __m512i, __m512i); extern __m512i __cdecl _mm512_min_epu16(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_min_epu16(__m512i, __mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_min_epu16(__mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_min_epu32(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_min_epu32(__m512i, __mmask16, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_min_epu32(__mmask16, __m512i, __m512i); extern __m512i __cdecl _mm512_min_epu64(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_min_epu64(__m512i, __mmask8, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_min_epu64(__mmask8, __m512i, __m512i); extern __m512i __cdecl _mm512_mul_epi32(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_mul_epi32(__m512i, __mmask8, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_mul_epi32(__mmask8, __m512i, __m512i); extern __m512i __cdecl _mm512_mul_epu32(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_mul_epu32(__m512i, __mmask8, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_mul_epu32(__mmask8, __m512i, __m512i); extern __m512i __cdecl _mm512_mulhi_epi16(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_mulhi_epi16(__m512i, __mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_mulhi_epi16(__mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_mulhi_epu16(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_mulhi_epu16(__m512i, __mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_mulhi_epu16(__mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_mullo_epi16(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_mullo_epi16(__m512i, __mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_mullo_epi16(__mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_mullo_epi32(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_mullo_epi32(__m512i, __mmask16, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_mullo_epi32(__mmask16, __m512i, __m512i); extern __m512i __cdecl _mm512_mullo_epi64(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_mullo_epi64(__m512i, __mmask8, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_mullo_epi64(__mmask8, __m512i, __m512i); extern __m512i __cdecl _mm512_mullox_epi64(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_mullox_epi64(__m512i, __mmask8, __m512i, __m512i); extern __m512i __cdecl _mm512_mulhrs_epi16(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_mulhrs_epi16(__m512i, __mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_mulhrs_epi16(__mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_load_epi32(void const*); extern __m512i __cdecl _mm512_mask_load_epi32(__m512i, __mmask16, void const*); extern __m512i __cdecl _mm512_maskz_load_epi32(__mmask16, void const*); extern __m512i __cdecl _mm512_load_epi64(void const*); extern __m512i __cdecl _mm512_mask_load_epi64(__m512i, __mmask8, void const*); extern __m512i __cdecl _mm512_maskz_load_epi64(__mmask8, void const*); extern __m512i __cdecl _mm512_loadu_epi8(void const*); extern __m512i __cdecl _mm512_mask_loadu_epi8(__m512i, __mmask64, void const*); extern __m512i __cdecl _mm512_maskz_loadu_epi8(__mmask64, void const*); extern __m512i __cdecl _mm512_loadu_epi16(void const*); extern __m512i __cdecl _mm512_mask_loadu_epi16(__m512i, __mmask32, void const*); extern __m512i __cdecl _mm512_maskz_loadu_epi16(__mmask32, void const*); extern __m512i __cdecl _mm512_loadu_epi32(void const*); extern __m512i __cdecl _mm512_mask_loadu_epi32(__m512i, __mmask16, void const*); extern __m512i __cdecl _mm512_maskz_loadu_epi32(__mmask16, void const*); extern __m512i __cdecl _mm512_loadu_epi64(void const*); extern __m512i __cdecl _mm512_mask_loadu_epi64(__m512i, __mmask8, void const*); extern __m512i __cdecl _mm512_maskz_loadu_epi64(__mmask8, void const*); extern void __cdecl _mm512_store_epi32(void*, __m512i); extern void __cdecl _mm512_mask_store_epi32(void*, __mmask16, __m512i); extern void __cdecl _mm512_store_epi64(void*, __m512i); extern void __cdecl _mm512_mask_store_epi64(void*, __mmask8, __m512i); extern void __cdecl _mm512_storeu_epi8(void*, __m512i); extern void __cdecl _mm512_mask_storeu_epi8(void*, __mmask64, __m512i); extern void __cdecl _mm512_storeu_epi16(void*, __m512i); extern void __cdecl _mm512_mask_storeu_epi16(void*, __mmask32, __m512i); extern void __cdecl _mm512_storeu_epi32(void*, __m512i); extern void __cdecl _mm512_mask_storeu_epi32(void*, __mmask16, __m512i); extern void __cdecl _mm512_storeu_epi64(void*, __m512i); extern void __cdecl _mm512_mask_storeu_epi64(void*, __mmask8, __m512i); extern __m128i __cdecl _mm512_extracti32x4_epi32(__m512i, int); extern __m128i __cdecl _mm512_mask_extracti32x4_epi32(__m128i, __mmask8, __m512i, int); extern __m128i __cdecl _mm512_maskz_extracti32x4_epi32(__mmask8, __m512i, int); extern __m256i __cdecl _mm512_extracti32x8_epi32(__m512i, int); extern __m256i __cdecl _mm512_mask_extracti32x8_epi32(__m256i, __mmask8, __m512i, int); extern __m256i __cdecl _mm512_maskz_extracti32x8_epi32(__mmask8, __m512i, int); extern __m128i __cdecl _mm512_extracti64x2_epi64(__m512i, int); extern __m128i __cdecl _mm512_mask_extracti64x2_epi64(__m128i, __mmask8, __m512i, int); extern __m128i __cdecl _mm512_maskz_extracti64x2_epi64(__mmask8, __m512i, int); extern __m256i __cdecl _mm512_extracti64x4_epi64(__m512i, int); extern __m256i __cdecl _mm512_mask_extracti64x4_epi64(__m256i, __mmask8, __m512i, int); extern __m256i __cdecl _mm512_maskz_extracti64x4_epi64(__mmask8, __m512i, int); extern __m512i __cdecl _mm512_inserti32x4(__m512i, __m128i, int); extern __m512i __cdecl _mm512_mask_inserti32x4(__m512i, __mmask16, __m512i, __m128i, int); extern __m512i __cdecl _mm512_maskz_inserti32x4(__mmask16, __m512i, __m128i, int); extern __m512i __cdecl _mm512_inserti32x8(__m512i, __m256i, int); extern __m512i __cdecl _mm512_mask_inserti32x8(__m512i, __mmask16, __m512i, __m256i, int); extern __m512i __cdecl _mm512_maskz_inserti32x8(__mmask16, __m512i, __m256i, int); extern __m512i __cdecl _mm512_inserti64x2(__m512i, __m128i, int); extern __m512i __cdecl _mm512_mask_inserti64x2(__m512i, __mmask8, __m512i, __m128i, int); extern __m512i __cdecl _mm512_maskz_inserti64x2(__mmask8, __m512i, __m128i, int); extern __m512i __cdecl _mm512_inserti64x4(__m512i, __m256i, int); extern __m512i __cdecl _mm512_mask_inserti64x4(__m512i, __mmask8, __m512i, __m256i, int); extern __m512i __cdecl _mm512_maskz_inserti64x4(__mmask8, __m512i, __m256i, int); extern __m512i __cdecl _mm512_shuffle_epi8(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_shuffle_epi8(__m512i, __mmask64, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_shuffle_epi8(__mmask64, __m512i, __m512i); extern __m512i __cdecl _mm512_shuffle_epi32(__m512i, int); extern __m512i __cdecl _mm512_mask_shuffle_epi32(__m512i, __mmask16, __m512i, int); extern __m512i __cdecl _mm512_maskz_shuffle_epi32(__mmask16, __m512i, int); extern __m512i __cdecl _mm512_shuffle_i32x4(__m512i, __m512i, const int); extern __m512i __cdecl _mm512_mask_shuffle_i32x4(__m512i, __mmask16, __m512i, __m512i, const int); extern __m512i __cdecl _mm512_maskz_shuffle_i32x4(__mmask16, __m512i, __m512i, const int); extern __m512i __cdecl _mm512_shuffle_i64x2(__m512i, __m512i, const int); extern __m512i __cdecl _mm512_mask_shuffle_i64x2(__m512i, __mmask8, __m512i, __m512i, const int); extern __m512i __cdecl _mm512_maskz_shuffle_i64x2(__mmask8, __m512i, __m512i, const int); extern __m512i __cdecl _mm512_shufflehi_epi16(__m512i, int); extern __m512i __cdecl _mm512_mask_shufflehi_epi16(__m512i, __mmask32, __m512i, int); extern __m512i __cdecl _mm512_maskz_shufflehi_epi16(__mmask32, __m512i, int); extern __m512i __cdecl _mm512_shufflelo_epi16(__m512i, int); extern __m512i __cdecl _mm512_mask_shufflelo_epi16(__m512i, __mmask32, __m512i, int); extern __m512i __cdecl _mm512_maskz_shufflelo_epi16(__mmask32, __m512i, int); extern __m512 __cdecl _mm512_mask_mov_ps(__m512, __mmask16, __m512); extern __m512 __cdecl _mm512_maskz_mov_ps(__mmask16, __m512); extern __m512d __cdecl _mm512_mask_mov_pd(__m512d, __mmask8, __m512d); extern __m512d __cdecl _mm512_maskz_mov_pd(__mmask8, __m512d); extern __m512i __cdecl _mm512_mask_mov_epi8(__m512i, __mmask64, __m512i); extern __m512i __cdecl _mm512_maskz_mov_epi8(__mmask64, __m512i); extern __m512i __cdecl _mm512_mask_mov_epi16(__m512i, __mmask32, __m512i); extern __m512i __cdecl _mm512_maskz_mov_epi16(__mmask32, __m512i); extern __m512i __cdecl _mm512_mask_mov_epi32(__m512i, __mmask16, __m512i); extern __m512i __cdecl _mm512_maskz_mov_epi32(__mmask16, __m512i); extern __m512i __cdecl _mm512_mask_mov_epi64(__m512i, __mmask8, __m512i); extern __m512i __cdecl _mm512_maskz_mov_epi64(__mmask8, __m512i); extern __m512d __cdecl _mm512_movedup_pd(__m512d); extern __m512d __cdecl _mm512_mask_movedup_pd(__m512d, __mmask8, __m512d); extern __m512d __cdecl _mm512_maskz_movedup_pd(__mmask8, __m512d); extern __m512 __cdecl _mm512_movehdup_ps(__m512); extern __m512 __cdecl _mm512_mask_movehdup_ps(__m512, __mmask16, __m512); extern __m512 __cdecl _mm512_maskz_movehdup_ps(__mmask16, __m512); extern __m512 __cdecl _mm512_moveldup_ps(__m512); extern __m512 __cdecl _mm512_mask_moveldup_ps(__m512, __mmask16, __m512); extern __m512 __cdecl _mm512_maskz_moveldup_ps(__mmask16, __m512); extern __m512i __cdecl _mm512_movm_epi8(__mmask64); extern __m512i __cdecl _mm512_movm_epi16(__mmask32); extern __m512i __cdecl _mm512_movm_epi32(__mmask16); extern __m512i __cdecl _mm512_movm_epi64(__mmask8); extern __mmask64 __cdecl _mm512_movepi8_mask(__m512i); extern __mmask32 __cdecl _mm512_movepi16_mask(__m512i); extern __mmask16 __cdecl _mm512_movepi32_mask(__m512i); extern __mmask8 __cdecl _mm512_movepi64_mask(__m512i); extern __m512i __cdecl _mm512_alignr_epi8(__m512i, __m512i, const int); extern __m512i __cdecl _mm512_mask_alignr_epi8(__m512i, __mmask64, __m512i, __m512i, const int); extern __m512i __cdecl _mm512_maskz_alignr_epi8(__mmask64, __m512i, __m512i, const int); extern __m512i __cdecl _mm512_alignr_epi32(__m512i, __m512i, const int); extern __m512i __cdecl _mm512_mask_alignr_epi32(__m512i, __mmask16, __m512i, __m512i, const int ); extern __m512i __cdecl _mm512_maskz_alignr_epi32(__mmask16, __m512i, __m512i, const int); extern __m512i __cdecl _mm512_alignr_epi64(__m512i, __m512i, const int); extern __m512i __cdecl _mm512_mask_alignr_epi64(__m512i, __mmask8, __m512i, __m512i, const int); extern __m512i __cdecl _mm512_maskz_alignr_epi64(__mmask8, __m512i, __m512i, const int); extern __m512d __cdecl _mm512_and_pd(__m512d, __m512d); extern __m512d __cdecl _mm512_mask_and_pd(__m512d, __mmask8, __m512d, __m512d); extern __m512d __cdecl _mm512_maskz_and_pd(__mmask8, __m512d, __m512d); extern __m512 __cdecl _mm512_and_ps(__m512, __m512); extern __m512 __cdecl _mm512_mask_and_ps(__m512, __mmask16, __m512, __m512); extern __m512 __cdecl _mm512_maskz_and_ps(__mmask16, __m512, __m512); extern __m512i __cdecl _mm512_and_epi32(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_and_epi32(__m512i, __mmask16, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_and_epi32(__mmask16, __m512i, __m512i); extern __m512i __cdecl _mm512_and_epi64(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_and_epi64(__m512i, __mmask8, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_and_epi64(__mmask8, __m512i, __m512i); extern __m512d __cdecl _mm512_andnot_pd(__m512d, __m512d); extern __m512d __cdecl _mm512_mask_andnot_pd(__m512d, __mmask8, __m512d, __m512d); extern __m512d __cdecl _mm512_maskz_andnot_pd(__mmask8, __m512d, __m512d); extern __m512 __cdecl _mm512_andnot_ps(__m512, __m512); extern __m512 __cdecl _mm512_mask_andnot_ps(__m512, __mmask16, __m512, __m512); extern __m512 __cdecl _mm512_maskz_andnot_ps(__mmask16, __m512, __m512); extern __m512i __cdecl _mm512_andnot_epi32(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_andnot_epi32(__m512i, __mmask16, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_andnot_epi32(__mmask16, __m512i, __m512i); extern __m512i __cdecl _mm512_andnot_epi64(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_andnot_epi64(__m512i, __mmask8, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_andnot_epi64(__mmask8, __m512i, __m512i); extern __m512d __cdecl _mm512_or_pd(__m512d, __m512d); extern __m512d __cdecl _mm512_mask_or_pd(__m512d, __mmask8, __m512d, __m512d); extern __m512d __cdecl _mm512_maskz_or_pd(__mmask8, __m512d, __m512d); extern __m512 __cdecl _mm512_or_ps(__m512, __m512); extern __m512 __cdecl _mm512_mask_or_ps(__m512, __mmask16, __m512, __m512); extern __m512 __cdecl _mm512_maskz_or_ps(__mmask16, __m512, __m512); extern __m512i __cdecl _mm512_or_epi32(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_or_epi32(__m512i, __mmask16, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_or_epi32(__mmask16, __m512i, __m512i); extern __m512i __cdecl _mm512_or_epi64(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_or_epi64(__m512i, __mmask8, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_or_epi64(__mmask8, __m512i, __m512i); extern __m512d __cdecl _mm512_xor_pd(__m512d, __m512d); extern __m512d __cdecl _mm512_mask_xor_pd(__m512d, __mmask8, __m512d, __m512d); extern __m512d __cdecl _mm512_maskz_xor_pd(__mmask8, __m512d, __m512d); extern __m512 __cdecl _mm512_xor_ps(__m512, __m512); extern __m512 __cdecl _mm512_mask_xor_ps(__m512, __mmask16, __m512, __m512); extern __m512 __cdecl _mm512_maskz_xor_ps(__mmask16, __m512, __m512); extern __m512i __cdecl _mm512_xor_epi32(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_xor_epi32(__m512i, __mmask16, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_xor_epi32(__mmask16, __m512i, __m512i); extern __m512i __cdecl _mm512_xor_epi64(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_xor_epi64(__m512i, __mmask8, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_xor_epi64(__mmask8, __m512i, __m512i); extern __m512 __cdecl _mm512_mask_blend_ps(__mmask16, __m512, __m512); extern __m512d __cdecl _mm512_mask_blend_pd(__mmask8, __m512d, __m512d); extern __m512i __cdecl _mm512_mask_blend_epi8(__mmask64, __m512i, __m512i); extern __m512i __cdecl _mm512_mask_blend_epi16(__mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_mask_blend_epi32(__mmask16, __m512i, __m512i); extern __m512i __cdecl _mm512_mask_blend_epi64(__mmask8, __m512i, __m512i); extern __m512i __cdecl _mm512_sll_epi16(__m512i, __m128i); extern __m512i __cdecl _mm512_sll_epi32(__m512i, __m128i); extern __m512i __cdecl _mm512_sll_epi64(__m512i, __m128i); extern __m512i __cdecl _mm512_slli_epi16(__m512i, unsigned int); extern __m512i __cdecl _mm512_slli_epi32(__m512i, unsigned int); extern __m512i __cdecl _mm512_slli_epi64(__m512i, unsigned int); extern __m512i __cdecl _mm512_sllv_epi16(__m512i, __m512i); extern __m512i __cdecl _mm512_sllv_epi32(__m512i, __m512i); extern __m512i __cdecl _mm512_sllv_epi64(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_sll_epi16(__m512i, __mmask32, __m512i, __m128i); extern __m512i __cdecl _mm512_maskz_sll_epi16(__mmask32, __m512i, __m128i); extern __m512i __cdecl _mm512_mask_sll_epi32(__m512i, __mmask16, __m512i, __m128i); extern __m512i __cdecl _mm512_maskz_sll_epi32(__mmask16, __m512i, __m128i); extern __m512i __cdecl _mm512_mask_sll_epi64(__m512i, __mmask8, __m512i, __m128i); extern __m512i __cdecl _mm512_maskz_sll_epi64(__mmask8, __m512i, __m128i); extern __m512i __cdecl _mm512_mask_slli_epi16(__m512i, __mmask32, __m512i, unsigned int); extern __m512i __cdecl _mm512_maskz_slli_epi16(__mmask32, __m512i, unsigned int); extern __m512i __cdecl _mm512_mask_slli_epi32(__m512i, __mmask16, __m512i, unsigned int); extern __m512i __cdecl _mm512_maskz_slli_epi32(__mmask16, __m512i, unsigned int); extern __m512i __cdecl _mm512_mask_slli_epi64(__m512i, __mmask8, __m512i, unsigned int); extern __m512i __cdecl _mm512_maskz_slli_epi64(__mmask8, __m512i, unsigned int); extern __m512i __cdecl _mm512_mask_sllv_epi16(__m512i, __mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_sllv_epi16(__mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_mask_sllv_epi32(__m512i, __mmask16, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_sllv_epi32(__mmask16, __m512i, __m512i); extern __m512i __cdecl _mm512_mask_sllv_epi64(__m512i, __mmask8, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_sllv_epi64(__mmask8, __m512i, __m512i); extern __m512i __cdecl _mm512_srl_epi16(__m512i, __m128i); extern __m512i __cdecl _mm512_srl_epi32(__m512i, __m128i); extern __m512i __cdecl _mm512_srl_epi64(__m512i, __m128i); extern __m512i __cdecl _mm512_srli_epi16(__m512i, int); extern __m512i __cdecl _mm512_srli_epi32(__m512i, unsigned int); extern __m512i __cdecl _mm512_srli_epi64(__m512i, unsigned int); extern __m512i __cdecl _mm512_srlv_epi16(__m512i, __m512i); extern __m512i __cdecl _mm512_srlv_epi32(__m512i, __m512i); extern __m512i __cdecl _mm512_srlv_epi64(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_srl_epi16(__m512i, __mmask32, __m512i, __m128i); extern __m512i __cdecl _mm512_maskz_srl_epi16(__mmask32, __m512i, __m128i); extern __m512i __cdecl _mm512_mask_srl_epi32(__m512i, __mmask16, __m512i, __m128i); extern __m512i __cdecl _mm512_maskz_srl_epi32(__mmask16, __m512i, __m128i); extern __m512i __cdecl _mm512_mask_srl_epi64(__m512i, __mmask8, __m512i, __m128i); extern __m512i __cdecl _mm512_maskz_srl_epi64(__mmask8, __m512i, __m128i); extern __m512i __cdecl _mm512_mask_srli_epi16(__m512i, __mmask32, __m512i, unsigned int); extern __m512i __cdecl _mm512_maskz_srli_epi16(__mmask32, __m512i, int); extern __m512i __cdecl _mm512_mask_srli_epi32(__m512i, __mmask16, __m512i, unsigned int); extern __m512i __cdecl _mm512_maskz_srli_epi32(__mmask16, __m512i, unsigned int); extern __m512i __cdecl _mm512_mask_srli_epi64(__m512i, __mmask8, __m512i, unsigned int); extern __m512i __cdecl _mm512_maskz_srli_epi64(__mmask8, __m512i, unsigned int); extern __m512i __cdecl _mm512_mask_srlv_epi16(__m512i, __mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_srlv_epi16(__mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_mask_srlv_epi32(__m512i, __mmask16, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_srlv_epi32(__mmask16, __m512i, __m512i); extern __m512i __cdecl _mm512_mask_srlv_epi64(__m512i, __mmask8, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_srlv_epi64(__mmask8, __m512i, __m512i); extern __m512i __cdecl _mm512_sra_epi16(__m512i, __m128i); extern __m512i __cdecl _mm512_sra_epi32(__m512i, __m128i); extern __m512i __cdecl _mm512_sra_epi64(__m512i, __m128i); extern __m512i __cdecl _mm512_srai_epi16(__m512i, unsigned int); extern __m512i __cdecl _mm512_srai_epi32(__m512i, unsigned int); extern __m512i __cdecl _mm512_srai_epi64(__m512i, unsigned int); extern __m512i __cdecl _mm512_srav_epi16(__m512i, __m512i); extern __m512i __cdecl _mm512_srav_epi32(__m512i, __m512i); extern __m512i __cdecl _mm512_srav_epi64(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_sra_epi16(__m512i, __mmask32, __m512i, __m128i); extern __m512i __cdecl _mm512_maskz_sra_epi16(__mmask32, __m512i, __m128i); extern __m512i __cdecl _mm512_mask_sra_epi32(__m512i, __mmask16, __m512i, __m128i); extern __m512i __cdecl _mm512_maskz_sra_epi32(__mmask16, __m512i, __m128i); extern __m512i __cdecl _mm512_mask_sra_epi64(__m512i, __mmask8, __m512i, __m128i); extern __m512i __cdecl _mm512_maskz_sra_epi64(__mmask8, __m512i, __m128i); extern __m512i __cdecl _mm512_mask_srai_epi16(__m512i, __mmask32, __m512i, unsigned int); extern __m512i __cdecl _mm512_maskz_srai_epi16(__mmask32, __m512i, unsigned int); extern __m512i __cdecl _mm512_mask_srai_epi32(__m512i, __mmask16, __m512i, unsigned int); extern __m512i __cdecl _mm512_maskz_srai_epi32(__mmask16, __m512i, unsigned int); extern __m512i __cdecl _mm512_mask_srai_epi64(__m512i, __mmask8, __m512i, unsigned int); extern __m512i __cdecl _mm512_maskz_srai_epi64(__mmask8, __m512i, unsigned int); extern __m512i __cdecl _mm512_mask_srav_epi16(__m512i, __mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_srav_epi16(__mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_mask_srav_epi32(__m512i, __mmask16, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_srav_epi32(__mmask16, __m512i, __m512i); extern __m512i __cdecl _mm512_mask_srav_epi64(__m512i, __mmask8, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_srav_epi64(__mmask8, __m512i, __m512i); extern __m512i __cdecl _mm512_bslli_epi128(__m512i, int); extern __m512i __cdecl _mm512_bsrli_epi128(__m512i, int); extern __m512i __cdecl _mm512_rol_epi32(__m512i, const int); extern __m512i __cdecl _mm512_mask_rol_epi32(__m512i, __mmask16, __m512i, const int); extern __m512i __cdecl _mm512_maskz_rol_epi32(__mmask16, __m512i, const int); extern __m512i __cdecl _mm512_rol_epi64(__m512i, const int); extern __m512i __cdecl _mm512_mask_rol_epi64(__m512i, __mmask8, __m512i, const int); extern __m512i __cdecl _mm512_maskz_rol_epi64(__mmask8, __m512i, const int); extern __m512i __cdecl _mm512_rolv_epi32(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_rolv_epi32(__m512i, __mmask16, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_rolv_epi32(__mmask16, __m512i, __m512i); extern __m512i __cdecl _mm512_rolv_epi64(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_rolv_epi64(__m512i, __mmask8, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_rolv_epi64(__mmask8, __m512i, __m512i); extern __m512i __cdecl _mm512_ror_epi32(__m512i, int); extern __m512i __cdecl _mm512_mask_ror_epi32(__m512i, __mmask16, __m512i, int); extern __m512i __cdecl _mm512_maskz_ror_epi32(__mmask16, __m512i, int); extern __m512i __cdecl _mm512_ror_epi64(__m512i, int); extern __m512i __cdecl _mm512_mask_ror_epi64(__m512i, __mmask8, __m512i, int); extern __m512i __cdecl _mm512_maskz_ror_epi64(__mmask8, __m512i, int); extern __m512i __cdecl _mm512_rorv_epi32(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_rorv_epi32(__m512i, __mmask16, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_rorv_epi32(__mmask16, __m512i, __m512i); extern __m512i __cdecl _mm512_rorv_epi64(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_rorv_epi64(__m512i, __mmask8, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_rorv_epi64(__mmask8, __m512i, __m512i); extern __m512d __cdecl _mm512_unpackhi_pd(__m512d, __m512d); extern __m512d __cdecl _mm512_mask_unpackhi_pd(__m512d, __mmask8, __m512d, __m512d); extern __m512d __cdecl _mm512_maskz_unpackhi_pd(__mmask8, __m512d, __m512d); extern __m512 __cdecl _mm512_unpackhi_ps(__m512, __m512); extern __m512 __cdecl _mm512_mask_unpackhi_ps(__m512, __mmask16, __m512, __m512); extern __m512 __cdecl _mm512_maskz_unpackhi_ps(__mmask16, __m512, __m512); extern __m512d __cdecl _mm512_unpacklo_pd(__m512d, __m512d); extern __m512d __cdecl _mm512_mask_unpacklo_pd(__m512d, __mmask8, __m512d, __m512d); extern __m512d __cdecl _mm512_maskz_unpacklo_pd(__mmask8, __m512d, __m512d); extern __m512 __cdecl _mm512_unpacklo_ps(__m512, __m512); extern __m512 __cdecl _mm512_mask_unpacklo_ps(__m512, __mmask16, __m512, __m512); extern __m512 __cdecl _mm512_maskz_unpacklo_ps(__mmask16, __m512, __m512); extern __m512i __cdecl _mm512_unpackhi_epi8(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_unpackhi_epi8(__m512i, __mmask64, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_unpackhi_epi8(__mmask64, __m512i, __m512i); extern __m512i __cdecl _mm512_unpackhi_epi16(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_unpackhi_epi16(__m512i, __mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_unpackhi_epi16(__mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_unpackhi_epi32(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_unpackhi_epi32(__m512i, __mmask16, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_unpackhi_epi32(__mmask16, __m512i, __m512i); extern __m512i __cdecl _mm512_unpackhi_epi64(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_unpackhi_epi64(__m512i, __mmask8, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_unpackhi_epi64(__mmask8, __m512i, __m512i); extern __m512i __cdecl _mm512_unpacklo_epi8(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_unpacklo_epi8(__m512i, __mmask64, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_unpacklo_epi8(__mmask64, __m512i, __m512i); extern __m512i __cdecl _mm512_unpacklo_epi16(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_unpacklo_epi16(__m512i, __mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_unpacklo_epi16(__mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_unpacklo_epi32(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_unpacklo_epi32(__m512i, __mmask16, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_unpacklo_epi32(__mmask16, __m512i, __m512i); extern __m512i __cdecl _mm512_unpacklo_epi64(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_unpacklo_epi64(__m512i, __mmask8, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_unpacklo_epi64(__mmask8, __m512i, __m512i); extern __m512 __cdecl _mm512_getexp_ps(__m512); extern __m512 __cdecl _mm512_mask_getexp_ps(__m512, __mmask16, __m512); extern __m512 __cdecl _mm512_maskz_getexp_ps(__mmask16, __m512); extern __m512 __cdecl _mm512_getexp_round_ps(__m512, int); extern __m512 __cdecl _mm512_mask_getexp_round_ps(__m512, __mmask16, __m512, int); extern __m512 __cdecl _mm512_maskz_getexp_round_ps(__mmask16, __m512, int); extern __m512d __cdecl _mm512_getexp_pd(__m512d); extern __m512d __cdecl _mm512_mask_getexp_pd(__m512d, __mmask8, __m512d); extern __m512d __cdecl _mm512_maskz_getexp_pd(__mmask8, __m512d); extern __m512d __cdecl _mm512_getexp_round_pd(__m512d, int); extern __m512d __cdecl _mm512_mask_getexp_round_pd(__m512d, __mmask8, __m512d, int); extern __m512d __cdecl _mm512_maskz_getexp_round_pd(__mmask8, __m512d, int); extern __m512 __cdecl _mm512_getmant_ps(__m512, int, int); extern __m512 __cdecl _mm512_mask_getmant_ps(__m512, __mmask16, __m512, int, int); extern __m512 __cdecl _mm512_maskz_getmant_ps(__mmask16, __m512, int, int); extern __m512 __cdecl _mm512_getmant_round_ps(__m512, int, int, int); extern __m512 __cdecl _mm512_mask_getmant_round_ps(__m512, __mmask16, __m512, int, int, int); extern __m512 __cdecl _mm512_maskz_getmant_round_ps(__mmask16, __m512, int, int, int); extern __m512d __cdecl _mm512_getmant_pd(__m512d, int, int); extern __m512d __cdecl _mm512_mask_getmant_pd(__m512d, __mmask8, __m512d, int, int); extern __m512d __cdecl _mm512_maskz_getmant_pd(__mmask8, __m512d, int, int); extern __m512d __cdecl _mm512_getmant_round_pd(__m512d, int, int, int); extern __m512d __cdecl _mm512_mask_getmant_round_pd(__m512d, __mmask8, __m512d, int, int, int); extern __m512d __cdecl _mm512_maskz_getmant_round_pd(__mmask8, __m512d, int, int, int); extern __m512d __cdecl _mm512_permute_pd(__m512d, const int); extern __m512d __cdecl _mm512_mask_permute_pd(__m512d, __mmask8, __m512d, const int); extern __m512d __cdecl _mm512_maskz_permute_pd(__mmask8, __m512d, const int); extern __m512 __cdecl _mm512_permute_ps(__m512, const int); extern __m512 __cdecl _mm512_mask_permute_ps(__m512, __mmask16, __m512, const int); extern __m512 __cdecl _mm512_maskz_permute_ps(__mmask16, __m512, const int); extern __m512d __cdecl _mm512_permutevar_pd(__m512d, __m512i); extern __m512d __cdecl _mm512_mask_permutevar_pd(__m512d, __mmask8, __m512d, __m512i); extern __m512d __cdecl _mm512_maskz_permutevar_pd(__mmask8, __m512d, __m512i); extern __m512 __cdecl _mm512_permutevar_ps(__m512, __m512i); extern __m512 __cdecl _mm512_mask_permutevar_ps(__m512, __mmask16, __m512, __m512i); extern __m512 __cdecl _mm512_maskz_permutevar_ps(__mmask16, __m512, __m512i); extern __m512i __cdecl _mm512_permutevar_epi32(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_permutevar_epi32(__m512i, __mmask16, __m512i, __m512i); extern __m512d __cdecl _mm512_permutex_pd(__m512d, const int); extern __m512d __cdecl _mm512_mask_permutex_pd(__m512d, __mmask8, __m512d, const int); extern __m512d __cdecl _mm512_maskz_permutex_pd(__mmask8, __m512d, const int); extern __m512i __cdecl _mm512_permutex_epi64(__m512i, const int); extern __m512i __cdecl _mm512_mask_permutex_epi64(__m512i, __mmask8, __m512i, const int); extern __m512i __cdecl _mm512_maskz_permutex_epi64(__mmask8, __m512i, const int); extern __m512d __cdecl _mm512_permutexvar_pd(__m512i, __m512d); extern __m512d __cdecl _mm512_mask_permutexvar_pd(__m512d, __mmask8, __m512i, __m512d); extern __m512d __cdecl _mm512_maskz_permutexvar_pd(__mmask8, __m512i, __m512d); extern __m512 __cdecl _mm512_permutexvar_ps(__m512i, __m512); extern __m512 __cdecl _mm512_mask_permutexvar_ps(__m512, __mmask16, __m512i, __m512); extern __m512 __cdecl _mm512_maskz_permutexvar_ps(__mmask16, __m512i, __m512); extern __m512i __cdecl _mm512_permutexvar_epi16(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_permutexvar_epi16(__m512i, __mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_permutexvar_epi16(__mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_permutexvar_epi32(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_permutexvar_epi32(__m512i, __mmask16, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_permutexvar_epi32(__mmask16, __m512i, __m512i); extern __m512i __cdecl _mm512_permutexvar_epi64(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_permutexvar_epi64(__m512i, __mmask8, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_permutexvar_epi64(__mmask8, __m512i, __m512i); extern __m512d __cdecl _mm512_permutex2var_pd(__m512d, __m512i , __m512d); extern __m512d __cdecl _mm512_mask_permutex2var_pd(__m512d, __mmask8, __m512i , __m512d); extern __m512d __cdecl _mm512_mask2_permutex2var_pd(__m512d, __m512i , __mmask8, __m512d); extern __m512d __cdecl _mm512_maskz_permutex2var_pd(__mmask8, __m512d, __m512i , __m512d); extern __m512 __cdecl _mm512_permutex2var_ps(__m512, __m512i , __m512); extern __m512 __cdecl _mm512_mask_permutex2var_ps(__m512, __mmask16, __m512i , __m512); extern __m512 __cdecl _mm512_mask2_permutex2var_ps(__m512, __m512i , __mmask16, __m512); extern __m512 __cdecl _mm512_maskz_permutex2var_ps(__mmask16, __m512, __m512i , __m512); extern __m512i __cdecl _mm512_permutex2var_epi16(__m512i, __m512i , __m512i); extern __m512i __cdecl _mm512_mask_permutex2var_epi16(__m512i, __mmask32, __m512i , __m512i); extern __m512i __cdecl _mm512_mask2_permutex2var_epi16(__m512i, __m512i , __mmask32, __m512i); extern __m512i __cdecl _mm512_maskz_permutex2var_epi16(__mmask32, __m512i, __m512i , __m512i); extern __m512i __cdecl _mm512_permutex2var_epi32(__m512i, __m512i , __m512i); extern __m512i __cdecl _mm512_mask_permutex2var_epi32(__m512i, __mmask16, __m512i , __m512i); extern __m512i __cdecl _mm512_mask2_permutex2var_epi32(__m512i, __m512i , __mmask16, __m512i); extern __m512i __cdecl _mm512_maskz_permutex2var_epi32(__mmask16, __m512i, __m512i , __m512i); extern __m512i __cdecl _mm512_permutex2var_epi64(__m512i, __m512i , __m512i); extern __m512i __cdecl _mm512_mask_permutex2var_epi64(__m512i, __mmask8, __m512i , __m512i); extern __m512i __cdecl _mm512_mask2_permutex2var_epi64(__m512i, __m512i , __mmask8, __m512i); extern __m512i __cdecl _mm512_maskz_permutex2var_epi64(__mmask8, __m512i, __m512i , __m512i); extern __m512d __cdecl _mm512_mask_compress_pd(__m512d, __mmask8, __m512d); extern __m512d __cdecl _mm512_maskz_compress_pd(__mmask8, __m512d); extern __m512 __cdecl _mm512_mask_compress_ps(__m512, __mmask16, __m512); extern __m512 __cdecl _mm512_maskz_compress_ps(__mmask16, __m512); extern __m512i __cdecl _mm512_mask_compress_epi8(__m512i, __mmask64, __m512i); extern __m512i __cdecl _mm512_maskz_compress_epi8(__mmask64, __m512i); extern __m512i __cdecl _mm512_mask_compress_epi16(__m512i, __mmask32, __m512i); extern __m512i __cdecl _mm512_maskz_compress_epi16(__mmask32, __m512i); extern __m512i __cdecl _mm512_mask_compress_epi32(__m512i, __mmask16, __m512i); extern __m512i __cdecl _mm512_maskz_compress_epi32(__mmask16, __m512i); extern __m512i __cdecl _mm512_mask_compress_epi64(__m512i, __mmask8, __m512i); extern __m512i __cdecl _mm512_maskz_compress_epi64(__mmask8, __m512i); extern void __cdecl _mm512_mask_compressstoreu_pd(void*, __mmask8, __m512d); extern void __cdecl _mm512_mask_compressstoreu_ps(void*, __mmask16, __m512); extern void __cdecl _mm512_mask_compressstoreu_epi8(void*, __mmask64, __m512i); extern void __cdecl _mm512_mask_compressstoreu_epi16(void*, __mmask32, __m512i); extern void __cdecl _mm512_mask_compressstoreu_epi32(void*, __mmask16, __m512i); extern void __cdecl _mm512_mask_compressstoreu_epi64(void*, __mmask8, __m512i); extern __m512d __cdecl _mm512_mask_expand_pd(__m512d, __mmask8, __m512d); extern __m512d __cdecl _mm512_maskz_expand_pd(__mmask8, __m512d); extern __m512 __cdecl _mm512_mask_expand_ps(__m512, __mmask16, __m512); extern __m512 __cdecl _mm512_maskz_expand_ps(__mmask16, __m512); extern __m512i __cdecl _mm512_mask_expand_epi8(__m512i, __mmask64, __m512i); extern __m512i __cdecl _mm512_maskz_expand_epi8(__mmask64, __m512i); extern __m512i __cdecl _mm512_mask_expand_epi16(__m512i, __mmask32, __m512i); extern __m512i __cdecl _mm512_maskz_expand_epi16(__mmask32, __m512i); extern __m512i __cdecl _mm512_mask_expand_epi32(__m512i, __mmask16, __m512i); extern __m512i __cdecl _mm512_maskz_expand_epi32(__mmask16, __m512i); extern __m512i __cdecl _mm512_mask_expand_epi64(__m512i, __mmask8, __m512i); extern __m512i __cdecl _mm512_maskz_expand_epi64(__mmask8, __m512i); extern __m512d __cdecl _mm512_mask_expandloadu_pd(__m512d, __mmask8, void const*); extern __m512d __cdecl _mm512_maskz_expandloadu_pd(__mmask8, void const*); extern __m512 __cdecl _mm512_mask_expandloadu_ps(__m512, __mmask16, void const*); extern __m512 __cdecl _mm512_maskz_expandloadu_ps(__mmask16, void const*); extern __m512i __cdecl _mm512_mask_expandloadu_epi8(__m512i, __mmask64, const void*); extern __m512i __cdecl _mm512_maskz_expandloadu_epi8(__mmask64, const void*); extern __m512i __cdecl _mm512_mask_expandloadu_epi16(__m512i, __mmask32, const void*); extern __m512i __cdecl _mm512_maskz_expandloadu_epi16(__mmask32, const void*); extern __m512i __cdecl _mm512_mask_expandloadu_epi32(__m512i, __mmask16, void const*); extern __m512i __cdecl _mm512_maskz_expandloadu_epi32(__mmask16, void const*); extern __m512i __cdecl _mm512_mask_expandloadu_epi64(__m512i, __mmask8, void const*); extern __m512i __cdecl _mm512_maskz_expandloadu_epi64(__mmask8, void const*); extern __m512i __cdecl _mm512_ternarylogic_epi32(__m512i, __m512i, __m512i, int); extern __m512i __cdecl _mm512_mask_ternarylogic_epi32(__m512i, __mmask16, __m512i, __m512i, int); extern __m512i __cdecl _mm512_maskz_ternarylogic_epi32(__mmask16, __m512i, __m512i, __m512i, int); extern __m512i __cdecl _mm512_ternarylogic_epi64(__m512i, __m512i, __m512i, int); extern __m512i __cdecl _mm512_mask_ternarylogic_epi64(__m512i, __mmask8, __m512i, __m512i, int); extern __m512i __cdecl _mm512_maskz_ternarylogic_epi64(__mmask8, __m512i, __m512i, __m512i, int); extern __m512i __cdecl _mm512_conflict_epi32(__m512i); extern __m512i __cdecl _mm512_mask_conflict_epi32(__m512i, __mmask16, __m512i); extern __m512i __cdecl _mm512_maskz_conflict_epi32(__mmask16, __m512i); extern __m512i __cdecl _mm512_conflict_epi64(__m512i); extern __m512i __cdecl _mm512_mask_conflict_epi64(__m512i, __mmask8, __m512i); extern __m512i __cdecl _mm512_maskz_conflict_epi64(__mmask8, __m512i); extern __m512i __cdecl _mm512_lzcnt_epi32(__m512i); extern __m512i __cdecl _mm512_mask_lzcnt_epi32(__m512i, __mmask16, __m512i); extern __m512i __cdecl _mm512_maskz_lzcnt_epi32(__mmask16, __m512i); extern __m512i __cdecl _mm512_lzcnt_epi64(__m512i); extern __m512i __cdecl _mm512_mask_lzcnt_epi64(__m512i, __mmask8, __m512i); extern __m512i __cdecl _mm512_maskz_lzcnt_epi64(__mmask8, __m512i); extern __m512i __cdecl _mm512_avg_epu8(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_avg_epu8(__m512i, __mmask64, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_avg_epu8(__mmask64, __m512i, __m512i); extern __m512i __cdecl _mm512_avg_epu16(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_avg_epu16(__m512i, __mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_avg_epu16(__mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_sad_epu8(__m512i, __m512i); extern __m512i __cdecl _mm512_dbsad_epu8(__m512i, __m512i, int); extern __m512i __cdecl _mm512_mask_dbsad_epu8(__m512i, __mmask32, __m512i, __m512i, int); extern __m512i __cdecl _mm512_maskz_dbsad_epu8(__mmask32, __m512i, __m512i, int); extern float __cdecl _mm512_reduce_add_ps(__m512); extern float __cdecl _mm512_mask_reduce_add_ps(__mmask16, __m512); extern double __cdecl _mm512_reduce_add_pd(__m512d); extern double __cdecl _mm512_mask_reduce_add_pd(__mmask8, __m512d); extern int __cdecl _mm512_reduce_add_epi8(__m512i); extern int __cdecl _mm512_mask_reduce_add_epi8(__mmask64, __m512i); extern int __cdecl _mm512_reduce_add_epi16(__m512i); extern int __cdecl _mm512_mask_reduce_add_epi16(__mmask32, __m512i); extern int __cdecl _mm512_reduce_add_epi32(__m512i); extern int __cdecl _mm512_mask_reduce_add_epi32(__mmask16, __m512i); extern __int64 __cdecl _mm512_reduce_add_epi64(__m512i); extern __int64 __cdecl _mm512_mask_reduce_add_epi64(__mmask8, __m512i); extern int __cdecl _mm512_reduce_add_epu8(__m512i); extern int __cdecl _mm512_mask_reduce_add_epu8(__mmask64, __m512i); extern int __cdecl _mm512_reduce_add_epu16(__m512i); extern int __cdecl _mm512_mask_reduce_add_epu16(__mmask32, __m512i); extern float __cdecl _mm512_reduce_mul_ps(__m512); extern float __cdecl _mm512_mask_reduce_mul_ps(__mmask16, __m512); extern double __cdecl _mm512_reduce_mul_pd(__m512d); extern double __cdecl _mm512_mask_reduce_mul_pd(__mmask8, __m512d); extern int __cdecl _mm512_reduce_mul_epi32(__m512i); extern int __cdecl _mm512_mask_reduce_mul_epi32(__mmask16, __m512i); extern __int64 __cdecl _mm512_reduce_mul_epi64(__m512i); extern __int64 __cdecl _mm512_mask_reduce_mul_epi64(__mmask8, __m512i); extern float __cdecl _mm512_reduce_min_ps(__m512); extern float __cdecl _mm512_mask_reduce_min_ps(__mmask16, __m512); extern double __cdecl _mm512_reduce_min_pd(__m512d); extern double __cdecl _mm512_mask_reduce_min_pd(__mmask8, __m512d); extern int __cdecl _mm512_reduce_min_epi32(__m512i); extern int __cdecl _mm512_mask_reduce_min_epi32(__mmask16, __m512i); extern __int64 __cdecl _mm512_reduce_min_epi64(__m512i); extern __int64 __cdecl _mm512_mask_reduce_min_epi64(__mmask8, __m512i); extern unsigned int __cdecl _mm512_reduce_min_epu32(__m512i); extern unsigned int __cdecl _mm512_mask_reduce_min_epu32(__mmask16, __m512i); extern unsigned __int64 __cdecl _mm512_reduce_min_epu64(__m512i); extern unsigned __int64 __cdecl _mm512_mask_reduce_min_epu64(__mmask8, __m512i); extern float __cdecl _mm512_reduce_max_ps(__m512); extern float __cdecl _mm512_mask_reduce_max_ps(__mmask16, __m512); extern double __cdecl _mm512_reduce_max_pd(__m512d); extern double __cdecl _mm512_mask_reduce_max_pd(__mmask8, __m512d); extern int __cdecl _mm512_reduce_max_epi32(__m512i); extern int __cdecl _mm512_mask_reduce_max_epi32(__mmask16, __m512i); extern __int64 __cdecl _mm512_reduce_max_epi64(__m512i); extern __int64 __cdecl _mm512_mask_reduce_max_epi64(__mmask8, __m512i); extern unsigned int __cdecl _mm512_reduce_max_epu32(__m512i); extern unsigned int __cdecl _mm512_mask_reduce_max_epu32(__mmask16, __m512i); extern unsigned __int64 __cdecl _mm512_reduce_max_epu64(__m512i); extern unsigned __int64 __cdecl _mm512_mask_reduce_max_epu64(__mmask8, __m512i); extern int __cdecl _mm512_reduce_and_epi32(__m512i); extern int __cdecl _mm512_mask_reduce_and_epi32(__mmask16, __m512i); extern __int64 __cdecl _mm512_reduce_and_epi64(__m512i); extern __int64 __cdecl _mm512_mask_reduce_and_epi64(__mmask8, __m512i); extern int __cdecl _mm512_reduce_or_epi32(__m512i); extern int __cdecl _mm512_mask_reduce_or_epi32(__mmask16, __m512i); extern __int64 __cdecl _mm512_reduce_or_epi64(__m512i); extern __int64 __cdecl _mm512_mask_reduce_or_epi64(__mmask8, __m512i); extern int __cdecl _mm512_reduce_xor_epi32(__m512i); extern int __cdecl _mm512_mask_reduce_xor_epi32(__mmask16, __m512i); extern __int64 __cdecl _mm512_reduce_xor_epi64(__m512i); extern __int64 __cdecl _mm512_mask_reduce_xor_epi64(__mmask8, __m512i); extern __m512d __cdecl _mm512_reduce_pd(__m512d, int); extern __m512d __cdecl _mm512_mask_reduce_pd(__m512d, __mmask8, __m512d, int); extern __m512d __cdecl _mm512_maskz_reduce_pd(__mmask8, __m512d, int); extern __m512d __cdecl _mm512_reduce_round_pd(__m512d, int, int); extern __m512d __cdecl _mm512_mask_reduce_round_pd(__m512d, __mmask8, __m512d, int, int); extern __m512d __cdecl _mm512_maskz_reduce_round_pd(__mmask8, __m512d, int, int); extern __m512 __cdecl _mm512_reduce_ps(__m512, int); extern __m512 __cdecl _mm512_mask_reduce_ps(__m512, __mmask16, __m512, int); extern __m512 __cdecl _mm512_maskz_reduce_ps(__mmask16, __m512, int); extern __m512 __cdecl _mm512_reduce_round_ps(__m512, int, int); extern __m512 __cdecl _mm512_mask_reduce_round_ps(__m512, __mmask16, __m512, int, int); extern __m512 __cdecl _mm512_maskz_reduce_round_ps(__mmask16, __m512, int, int); extern __m512d __cdecl _mm512_roundscale_pd(__m512d, int); extern __m512d __cdecl _mm512_mask_roundscale_pd(__m512d, __mmask8, __m512d, int); extern __m512d __cdecl _mm512_maskz_roundscale_pd(__mmask8, __m512d, int); extern __m512d __cdecl _mm512_roundscale_round_pd(__m512d, int, int); extern __m512d __cdecl _mm512_mask_roundscale_round_pd(__m512d, __mmask8, __m512d, int, int); extern __m512d __cdecl _mm512_maskz_roundscale_round_pd(__mmask8, __m512d, int, int); extern __m512 __cdecl _mm512_roundscale_ps(__m512, int); extern __m512 __cdecl _mm512_mask_roundscale_ps(__m512, __mmask16, __m512, int); extern __m512 __cdecl _mm512_maskz_roundscale_ps(__mmask16, __m512, int); extern __m512 __cdecl _mm512_roundscale_round_ps(__m512, int, int); extern __m512 __cdecl _mm512_mask_roundscale_round_ps(__m512, __mmask16, __m512, int, int); extern __m512 __cdecl _mm512_maskz_roundscale_round_ps(__mmask16, __m512, int, int); extern __m512d __cdecl _mm512_scalef_pd(__m512d, __m512d); extern __m512d __cdecl _mm512_mask_scalef_pd(__m512d, __mmask8, __m512d, __m512d); extern __m512d __cdecl _mm512_maskz_scalef_pd(__mmask8, __m512d, __m512d); extern __m512d __cdecl _mm512_scalef_round_pd(__m512d, __m512d, int); extern __m512d __cdecl _mm512_mask_scalef_round_pd(__m512d, __mmask8, __m512d, __m512d, int); extern __m512d __cdecl _mm512_maskz_scalef_round_pd(__mmask8, __m512d, __m512d, int); extern __m512 __cdecl _mm512_scalef_ps(__m512, __m512); extern __m512 __cdecl _mm512_mask_scalef_ps(__m512, __mmask16, __m512, __m512); extern __m512 __cdecl _mm512_maskz_scalef_ps(__mmask16, __m512, __m512); extern __m512 __cdecl _mm512_scalef_round_ps(__m512, __m512, int); extern __m512 __cdecl _mm512_mask_scalef_round_ps(__m512, __mmask16, __m512, __m512, int); extern __m512 __cdecl _mm512_maskz_scalef_round_ps(__mmask16, __m512, __m512, int); extern __m512d __cdecl _mm512_fixupimm_pd(__m512d, __m512d, __m512i, const int); extern __m512d __cdecl _mm512_mask_fixupimm_pd(__m512d, __mmask8, __m512d, __m512i, const int); extern __m512d __cdecl _mm512_maskz_fixupimm_pd(__mmask8, __m512d, __m512d, __m512i, const int); extern __m512d __cdecl _mm512_fixupimm_round_pd(__m512d, __m512d, __m512i, const int, const int); extern __m512d __cdecl _mm512_mask_fixupimm_round_pd(__m512d, __mmask8, __m512d, __m512i, const int, const int); extern __m512d __cdecl _mm512_maskz_fixupimm_round_pd(__mmask8, __m512d, __m512d, __m512i, const int, const int); extern __m512 __cdecl _mm512_fixupimm_ps(__m512, __m512, __m512i, const int); extern __m512 __cdecl _mm512_mask_fixupimm_ps(__m512, __mmask16, __m512, __m512i, const int); extern __m512 __cdecl _mm512_maskz_fixupimm_ps(__mmask16, __m512, __m512, __m512i, const int); extern __m512 __cdecl _mm512_fixupimm_round_ps(__m512, __m512, __m512i, const int, const int); extern __m512 __cdecl _mm512_mask_fixupimm_round_ps(__m512, __mmask16, __m512, __m512i, const int, const int); extern __m512 __cdecl _mm512_maskz_fixupimm_round_ps(__mmask16, __m512, __m512, __m512i, const int, const int); extern void __cdecl _mm512_stream_pd(void*, __m512d); extern void __cdecl _mm512_stream_ps(void*, __m512); extern void __cdecl _mm512_stream_si512(void*, __m512i); extern __m512i __cdecl _mm512_stream_load_si512(void const*); extern __m128d __cdecl _mm512_castpd512_pd128(__m512d); extern __m128 __cdecl _mm512_castps512_ps128(__m512); extern __m128i __cdecl _mm512_castsi512_si128(__m512i); extern __m512i __cdecl _mm512_castsi128_si512(__m128i); extern __mmask16 __cdecl _mm512_fpclass_ps_mask(__m512, int); extern __mmask16 __cdecl _mm512_mask_fpclass_ps_mask(__mmask16, __m512, int); extern __mmask8 __cdecl _mm512_fpclass_pd_mask(__m512d, int); extern __mmask8 __cdecl _mm512_mask_fpclass_pd_mask(__mmask8, __m512d, int); extern __m512d __cdecl _mm512_range_pd(__m512d, __m512d, int); extern __m512d __cdecl _mm512_mask_range_pd(__m512d, __mmask8, __m512d, __m512d, int); extern __m512d __cdecl _mm512_maskz_range_pd(__mmask8, __m512d, __m512d, int); extern __m512d __cdecl _mm512_range_round_pd(__m512d, __m512d, int, int); extern __m512d __cdecl _mm512_mask_range_round_pd(__m512d, __mmask8, __m512d, __m512d, int, int); extern __m512d __cdecl _mm512_maskz_range_round_pd(__mmask8, __m512d, __m512d, int, int); extern __m512 __cdecl _mm512_range_ps(__m512, __m512, int); extern __m512 __cdecl _mm512_mask_range_ps(__m512, __mmask16, __m512, __m512, int); extern __m512 __cdecl _mm512_maskz_range_ps(__mmask16, __m512, __m512, int); extern __m512 __cdecl _mm512_range_round_ps(__m512, __m512, int, int); extern __m512 __cdecl _mm512_mask_range_round_ps(__m512, __mmask16, __m512, __m512, int, int); extern __m512 __cdecl _mm512_maskz_range_round_ps(__mmask16, __m512, __m512, int, int); extern __m512i __cdecl _mm512_madd_epi16(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_madd_epi16(__m512i, __mmask16, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_madd_epi16(__mmask16, __m512i, __m512i); extern __m512i __cdecl _mm512_maddubs_epi16(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_maddubs_epi16(__m512i, __mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_maddubs_epi16(__mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_packs_epi16(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_packs_epi16(__m512i, __mmask64, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_packs_epi16(__mmask64, __m512i, __m512i); extern __m512i __cdecl _mm512_packs_epi32(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_packs_epi32(__m512i, __mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_packs_epi32(__mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_packus_epi16(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_packus_epi16(__m512i, __mmask64, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_packus_epi16(__mmask64, __m512i, __m512i); extern __m512i __cdecl _mm512_packus_epi32(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_packus_epi32(__m512i, __mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_packus_epi32(__mmask32, __m512i, __m512i); extern __mmask64 __cdecl _mm512_cmp_epi8_mask(__m512i, __m512i, const int); extern __mmask64 __cdecl _mm512_mask_cmp_epi8_mask(__mmask64, __m512i, __m512i, const int); extern __mmask32 __cdecl _mm512_cmp_epi16_mask(__m512i, __m512i, const int); extern __mmask32 __cdecl _mm512_mask_cmp_epi16_mask(__mmask32, __m512i, __m512i, const int); extern __mmask16 __cdecl _mm512_cmp_epi32_mask(__m512i, __m512i, const int); extern __mmask16 __cdecl _mm512_mask_cmp_epi32_mask(__mmask16, __m512i, __m512i, const int); extern __mmask8 __cdecl _mm512_cmp_epi64_mask(__m512i, __m512i, const int); extern __mmask8 __cdecl _mm512_mask_cmp_epi64_mask(__mmask8, __m512i, __m512i, const int); extern __mmask64 __cdecl _mm512_cmp_epu8_mask(__m512i, __m512i, const int); extern __mmask64 __cdecl _mm512_mask_cmp_epu8_mask(__mmask64, __m512i, __m512i, const int); extern __mmask32 __cdecl _mm512_cmp_epu16_mask(__m512i, __m512i, const int); extern __mmask32 __cdecl _mm512_mask_cmp_epu16_mask(__mmask32, __m512i, __m512i, const int); extern __mmask16 __cdecl _mm512_cmp_epu32_mask(__m512i, __m512i, const int); extern __mmask16 __cdecl _mm512_mask_cmp_epu32_mask(__mmask16, __m512i, __m512i, const int); extern __mmask8 __cdecl _mm512_cmp_epu64_mask(__m512i, __m512i, const int); extern __mmask8 __cdecl _mm512_mask_cmp_epu64_mask(__mmask8, __m512i, __m512i, const int); extern __mmask64 __cdecl _mm512_test_epi8_mask(__m512i, __m512i); extern __mmask64 __cdecl _mm512_mask_test_epi8_mask(__mmask64, __m512i, __m512i); extern __mmask32 __cdecl _mm512_test_epi16_mask(__m512i, __m512i); extern __mmask32 __cdecl _mm512_mask_test_epi16_mask(__mmask32, __m512i, __m512i); extern __mmask64 __cdecl _mm512_testn_epi8_mask(__m512i, __m512i); extern __mmask64 __cdecl _mm512_mask_testn_epi8_mask(__mmask64, __m512i, __m512i); extern __mmask32 __cdecl _mm512_testn_epi16_mask(__m512i, __m512i); extern __mmask32 __cdecl _mm512_mask_testn_epi16_mask(__mmask32, __m512i, __m512i); extern __mmask16 __cdecl _mm512_test_epi32_mask(__m512i, __m512i); extern __mmask16 __cdecl _mm512_mask_test_epi32_mask(__mmask16, __m512i, __m512i); extern __mmask8 __cdecl _mm512_test_epi64_mask(__m512i, __m512i); extern __mmask8 __cdecl _mm512_mask_test_epi64_mask(__mmask8, __m512i, __m512i); extern __mmask16 __cdecl _mm512_testn_epi32_mask(__m512i, __m512i); extern __mmask16 __cdecl _mm512_mask_testn_epi32_mask(__mmask16, __m512i, __m512i); extern __mmask8 __cdecl _mm512_testn_epi64_mask(__m512i, __m512i); extern __mmask8 __cdecl _mm512_mask_testn_epi64_mask(__mmask8, __m512i, __m512i); extern __mmask16 __cdecl _mm512_kunpackb(__mmask16, __mmask16); extern __mmask32 __cdecl _mm512_kunpackw(__mmask32, __mmask32); extern __mmask64 __cdecl _mm512_kunpackd(__mmask64, __mmask64); extern unsigned char __cdecl _mm512_testz_and_mask8(__mmask8, __mmask8); extern unsigned char __cdecl _mm512_testz_and_mask16(__mmask16, __mmask16); extern unsigned char __cdecl _mm512_testz_and_mask32(__mmask32, __mmask32); extern unsigned char __cdecl _mm512_testz_and_mask64(__mmask64, __mmask64); extern unsigned char __cdecl _mm512_testz_andn_mask8(__mmask8, __mmask8); extern unsigned char __cdecl _mm512_testz_andn_mask16(__mmask16, __mmask16); extern unsigned char __cdecl _mm512_testz_andn_mask32(__mmask32, __mmask32); extern unsigned char __cdecl _mm512_testz_andn_mask64(__mmask64, __mmask64); extern unsigned char __cdecl _mm512_testz_or_mask8(__mmask8, __mmask8); extern unsigned char __cdecl _mm512_testz_or_mask16(__mmask16, __mmask16); extern unsigned char __cdecl _mm512_testz_or_mask32(__mmask32, __mmask32); extern unsigned char __cdecl _mm512_testz_or_mask64(__mmask64, __mmask64); extern unsigned char __cdecl _mm512_testz_nor_mask8(__mmask8, __mmask8); extern unsigned char __cdecl _mm512_testz_nor_mask16(__mmask16, __mmask16); extern unsigned char __cdecl _mm512_testz_nor_mask32(__mmask32, __mmask32); extern unsigned char __cdecl _mm512_testz_nor_mask64(__mmask64, __mmask64); extern __m512 __cdecl _mm512_i32gather_ps(__m512i, void const*, int); extern __m512 __cdecl _mm512_mask_i32gather_ps(__m512, __mmask16, __m512i, void const*, int); extern void __cdecl _mm512_i32scatter_ps(void*, __m512i, __m512, int); extern void __cdecl _mm512_mask_i32scatter_ps(void*, __mmask16, __m512i, __m512, int); extern __m512d __cdecl _mm512_i64gather_pd(__m512i, void const*, int); extern __m512d __cdecl _mm512_mask_i64gather_pd(__m512d, __mmask8, __m512i, void const*, int); extern void __cdecl _mm512_i64scatter_pd(void*, __m512i, __m512d, int); extern void __cdecl _mm512_mask_i64scatter_pd(void*, __mmask8, __m512i, __m512d, int); extern __m512d __cdecl _mm512_i32gather_pd(__m256i, void const*, int); extern __m512d __cdecl _mm512_mask_i32gather_pd(__m512d, __mmask8, __m256i, void const*, int); extern void __cdecl _mm512_i32scatter_pd(void*, __m256i, __m512d, int); extern void __cdecl _mm512_mask_i32scatter_pd(void*, __mmask8, __m256i, __m512d, int); extern __m512i __cdecl _mm512_i32gather_epi32(__m512i, void const*, int); extern __m512i __cdecl _mm512_mask_i32gather_epi32(__m512i, __mmask16, __m512i, void const*, int); extern void __cdecl _mm512_i32scatter_epi32(void*, __m512i, __m512i, int); extern void __cdecl _mm512_mask_i32scatter_epi32(void*, __mmask16, __m512i, __m512i, int); extern __m512i __cdecl _mm512_i32gather_epi64(__m256i, void const*, int); extern __m512i __cdecl _mm512_mask_i32gather_epi64(__m512i, __mmask8, __m256i, void const*, int); extern __m512i __cdecl _mm512_i64gather_epi64(__m512i, void const*, int); extern __m512i __cdecl _mm512_mask_i64gather_epi64(__m512i, __mmask8, __m512i, void const*, int); extern void __cdecl _mm512_i32scatter_epi64(void*, __m256i, __m512i, int); extern void __cdecl _mm512_mask_i32scatter_epi64(void*, __mmask8, __m256i, __m512i, int); extern void __cdecl _mm512_i64scatter_epi64(void*, __m512i, __m512i, int); extern void __cdecl _mm512_mask_i64scatter_epi64(void*, __mmask8, __m512i, __m512i, int); extern __m256 __cdecl _mm512_i64gather_ps(__m512i, void const*, int); extern __m256 __cdecl _mm512_mask_i64gather_ps(__m256, __mmask8, __m512i, void const*, int); extern void __cdecl _mm512_i64scatter_ps(void*, __m512i, __m256, int); extern void __cdecl _mm512_mask_i64scatter_ps(void*, __mmask8, __m512i, __m256, int); extern __m256i __cdecl _mm512_i64gather_epi32(__m512i, void const*, int); extern __m256i __cdecl _mm512_mask_i64gather_epi32(__m256i, __mmask8, __m512i, void const*, int); extern void __cdecl _mm512_i64scatter_epi32(void*, __m512i, __m256i, int); extern void __cdecl _mm512_mask_i64scatter_epi32(void*, __mmask8, __m512i, __m256i, int); extern __m512d __cdecl _mm512_cvtpslo_pd(__m512); extern __m512d __cdecl _mm512_mask_cvtpslo_pd(__m512d, __mmask8, __m512); extern __m512d __cdecl _mm512_cvtepi32lo_pd(__m512i); extern __m512d __cdecl _mm512_mask_cvtepi32lo_pd(__m512d, __mmask8, __m512i); extern __m512d __cdecl _mm512_cvtepu32lo_pd(__m512i); extern __m512d __cdecl _mm512_mask_cvtepu32lo_pd(__m512d, __mmask8, __m512i); extern __m512d __cdecl _mm512_cvtepi32_pd(__m256i); extern __m512d __cdecl _mm512_mask_cvtepi32_pd(__m512d, __mmask8, __m256i); extern __m512d __cdecl _mm512_maskz_cvtepi32_pd(__mmask8, __m256i); extern __m512d __cdecl _mm512_cvtepu32_pd(__m256i); extern __m512d __cdecl _mm512_mask_cvtepu32_pd(__m512d, __mmask8, __m256i); extern __m512d __cdecl _mm512_maskz_cvtepu32_pd(__mmask8, __m256i); extern __m512 __cdecl _mm512_cvtepi32_ps( __m512i); extern __m512 __cdecl _mm512_mask_cvtepi32_ps(__m512, __mmask16, __m512i); extern __m512 __cdecl _mm512_maskz_cvtepi32_ps(__mmask16, __m512i); extern __m512 __cdecl _mm512_cvt_roundepi32_ps(__m512i, int); extern __m512 __cdecl _mm512_mask_cvt_roundepi32_ps(__m512, __mmask16, __m512i, int); extern __m512 __cdecl _mm512_maskz_cvt_roundepi32_ps(__mmask16, __m512i, int); extern __m512 __cdecl _mm512_cvtepu32_ps( __m512i); extern __m512 __cdecl _mm512_mask_cvtepu32_ps(__m512, __mmask16, __m512i); extern __m512 __cdecl _mm512_maskz_cvtepu32_ps(__mmask16, __m512i); extern __m512 __cdecl _mm512_cvt_roundepu32_ps(__m512i, int); extern __m512 __cdecl _mm512_mask_cvt_roundepu32_ps(__m512, __mmask16, __m512i, int); extern __m512 __cdecl _mm512_maskz_cvt_roundepu32_ps(__mmask16, __m512i, int); extern __m512 __cdecl _mm512_cvtph_ps(__m256i); extern __m512 __cdecl _mm512_mask_cvtph_ps(__m512, __mmask16, __m256i); extern __m512 __cdecl _mm512_maskz_cvtph_ps(__mmask16, __m256i); extern __m512 __cdecl _mm512_cvt_roundph_ps(__m256i, int); extern __m512 __cdecl _mm512_mask_cvt_roundph_ps(__m512, __mmask16, __m256i, int); extern __m512 __cdecl _mm512_maskz_cvt_roundph_ps(__mmask16, __m256i, int); extern __m256i __cdecl _mm512_cvtps_ph(__m512, int); extern __m256i __cdecl _mm512_mask_cvtps_ph(__m256i, __mmask16, __m512, int); extern __m256i __cdecl _mm512_maskz_cvtps_ph(__mmask16, __m512, int); extern __m256i __cdecl _mm512_cvt_roundps_ph(__m512, int); extern __m256i __cdecl _mm512_mask_cvt_roundps_ph(__m256i, __mmask16, __m512, int); extern __m256i __cdecl _mm512_maskz_cvt_roundps_ph(__mmask16, __m512, int); extern __m256 __cdecl _mm512_cvtepi64_ps(__m512i); extern __m256 __cdecl _mm512_mask_cvtepi64_ps(__m256, __mmask8, __m512i); extern __m256 __cdecl _mm512_maskz_cvtepi64_ps(__mmask8, __m512i); extern __m256 __cdecl _mm512_cvt_roundepi64_ps(__m512i, int); extern __m256 __cdecl _mm512_mask_cvt_roundepi64_ps(__m256, __mmask8, __m512i, int); extern __m256 __cdecl _mm512_maskz_cvt_roundepi64_ps(__mmask8, __m512i, int); extern __m256 __cdecl _mm512_cvtepu64_ps(__m512i); extern __m256 __cdecl _mm512_mask_cvtepu64_ps(__m256, __mmask8, __m512i); extern __m256 __cdecl _mm512_maskz_cvtepu64_ps(__mmask8, __m512i); extern __m256 __cdecl _mm512_cvt_roundepu64_ps(__m512i, int); extern __m256 __cdecl _mm512_mask_cvt_roundepu64_ps(__m256, __mmask8, __m512i, int); extern __m256 __cdecl _mm512_maskz_cvt_roundepu64_ps(__mmask8, __m512i, int); extern __m512i __cdecl _mm512_cvtepi8_epi32(__m128i); extern __m512i __cdecl _mm512_mask_cvtepi8_epi32(__m512i, __mmask16, __m128i); extern __m512i __cdecl _mm512_maskz_cvtepi8_epi32(__mmask16, __m128i); extern __m512i __cdecl _mm512_cvtepi8_epi64(__m128i); extern __m512i __cdecl _mm512_mask_cvtepi8_epi64(__m512i, __mmask8, __m128i); extern __m512i __cdecl _mm512_maskz_cvtepi8_epi64(__mmask8, __m128i); extern __m512i __cdecl _mm512_cvtepi16_epi32(__m256i); extern __m512i __cdecl _mm512_mask_cvtepi16_epi32(__m512i, __mmask16, __m256i); extern __m512i __cdecl _mm512_maskz_cvtepi16_epi32(__mmask16, __m256i); extern __m512i __cdecl _mm512_cvtepi16_epi64(__m128i); extern __m512i __cdecl _mm512_mask_cvtepi16_epi64(__m512i, __mmask8, __m128i); extern __m512i __cdecl _mm512_maskz_cvtepi16_epi64(__mmask8, __m128i); extern __m128i __cdecl _mm512_cvtepi32_epi8(__m512i); extern __m128i __cdecl _mm512_mask_cvtepi32_epi8(__m128i, __mmask16, __m512i); extern __m128i __cdecl _mm512_maskz_cvtepi32_epi8(__mmask16, __m512i); extern void __cdecl _mm512_mask_cvtepi32_storeu_epi8(void*, __mmask16, __m512i); extern __m128i __cdecl _mm512_cvtsepi32_epi8(__m512i); extern __m128i __cdecl _mm512_mask_cvtsepi32_epi8(__m128i, __mmask16, __m512i); extern __m128i __cdecl _mm512_maskz_cvtsepi32_epi8(__mmask16, __m512i); extern void __cdecl _mm512_mask_cvtsepi32_storeu_epi8(void*, __mmask16, __m512i); extern __m128i __cdecl _mm512_cvtusepi32_epi8(__m512i); extern __m128i __cdecl _mm512_mask_cvtusepi32_epi8(__m128i, __mmask16, __m512i); extern __m128i __cdecl _mm512_maskz_cvtusepi32_epi8(__mmask16, __m512i); extern void __cdecl _mm512_mask_cvtusepi32_storeu_epi8(void*, __mmask16, __m512i); extern __m256i __cdecl _mm512_cvtepi32_epi16(__m512i); extern __m256i __cdecl _mm512_mask_cvtepi32_epi16(__m256i, __mmask16, __m512i); extern __m256i __cdecl _mm512_maskz_cvtepi32_epi16(__mmask16, __m512i); extern void __cdecl _mm512_mask_cvtepi32_storeu_epi16(void*, __mmask16, __m512i); extern __m256i __cdecl _mm512_cvtsepi32_epi16(__m512i); extern __m256i __cdecl _mm512_mask_cvtsepi32_epi16(__m256i, __mmask16, __m512i); extern __m256i __cdecl _mm512_maskz_cvtsepi32_epi16(__mmask16, __m512i); extern void __cdecl _mm512_mask_cvtsepi32_storeu_epi16(void*, __mmask16, __m512i); extern __m256i __cdecl _mm512_cvtusepi32_epi16(__m512i); extern __m256i __cdecl _mm512_mask_cvtusepi32_epi16(__m256i, __mmask16, __m512i); extern __m256i __cdecl _mm512_maskz_cvtusepi32_epi16(__mmask16, __m512i); extern void __cdecl _mm512_mask_cvtusepi32_storeu_epi16(void*, __mmask16, __m512i); extern __m512i __cdecl _mm512_cvtepi32_epi64(__m256i); extern __m512i __cdecl _mm512_mask_cvtepi32_epi64(__m512i, __mmask8, __m256i); extern __m512i __cdecl _mm512_maskz_cvtepi32_epi64(__mmask8, __m256i); extern __m128i __cdecl _mm512_cvtepi64_epi8(__m512i); extern __m128i __cdecl _mm512_mask_cvtepi64_epi8(__m128i, __mmask8, __m512i); extern __m128i __cdecl _mm512_maskz_cvtepi64_epi8(__mmask8, __m512i); extern void __cdecl _mm512_mask_cvtepi64_storeu_epi8(void*, __mmask8, __m512i); extern __m128i __cdecl _mm512_cvtsepi64_epi8(__m512i); extern __m128i __cdecl _mm512_mask_cvtsepi64_epi8(__m128i, __mmask8, __m512i); extern __m128i __cdecl _mm512_maskz_cvtsepi64_epi8(__mmask8, __m512i); extern void __cdecl _mm512_mask_cvtsepi64_storeu_epi8(void*, __mmask8, __m512i); extern __m128i __cdecl _mm512_cvtusepi64_epi8(__m512i); extern __m128i __cdecl _mm512_mask_cvtusepi64_epi8(__m128i, __mmask8, __m512i); extern __m128i __cdecl _mm512_maskz_cvtusepi64_epi8(__mmask8, __m512i); extern void __cdecl _mm512_mask_cvtusepi64_storeu_epi8(void*, __mmask8, __m512i); extern __m128i __cdecl _mm512_cvtepi64_epi16(__m512i); extern __m128i __cdecl _mm512_mask_cvtepi64_epi16(__m128i, __mmask8, __m512i); extern __m128i __cdecl _mm512_maskz_cvtepi64_epi16(__mmask8, __m512i); extern void __cdecl _mm512_mask_cvtepi64_storeu_epi16(void*, __mmask8, __m512i); extern __m128i __cdecl _mm512_cvtsepi64_epi16(__m512i); extern __m128i __cdecl _mm512_mask_cvtsepi64_epi16(__m128i, __mmask8, __m512i); extern __m128i __cdecl _mm512_maskz_cvtsepi64_epi16(__mmask8, __m512i); extern void __cdecl _mm512_mask_cvtsepi64_storeu_epi16(void*, __mmask8, __m512i); extern __m128i __cdecl _mm512_cvtusepi64_epi16(__m512i); extern __m128i __cdecl _mm512_mask_cvtusepi64_epi16(__m128i, __mmask8, __m512i); extern __m128i __cdecl _mm512_maskz_cvtusepi64_epi16(__mmask8, __m512i); extern void __cdecl _mm512_mask_cvtusepi64_storeu_epi16(void*, __mmask8, __m512i); extern __m256i __cdecl _mm512_cvtepi64_epi32(__m512i); extern __m256i __cdecl _mm512_mask_cvtepi64_epi32(__m256i, __mmask8, __m512i); extern __m256i __cdecl _mm512_maskz_cvtepi64_epi32(__mmask8, __m512i); extern void __cdecl _mm512_mask_cvtepi64_storeu_epi32(void*, __mmask8, __m512i); extern __m256i __cdecl _mm512_cvtsepi64_epi32(__m512i); extern __m256i __cdecl _mm512_mask_cvtsepi64_epi32(__m256i, __mmask8, __m512i); extern __m256i __cdecl _mm512_maskz_cvtsepi64_epi32(__mmask8, __m512i); extern void __cdecl _mm512_mask_cvtsepi64_storeu_epi32(void*, __mmask8, __m512i); extern __m256i __cdecl _mm512_cvtusepi64_epi32(__m512i); extern __m256i __cdecl _mm512_mask_cvtusepi64_epi32(__m256i, __mmask8, __m512i); extern __m256i __cdecl _mm512_maskz_cvtusepi64_epi32(__mmask8, __m512i); extern void __cdecl _mm512_mask_cvtusepi64_storeu_epi32(void*, __mmask8, __m512i); extern __m512i __cdecl _mm512_cvtepu8_epi32(__m128i); extern __m512i __cdecl _mm512_mask_cvtepu8_epi32(__m512i, __mmask16, __m128i); extern __m512i __cdecl _mm512_maskz_cvtepu8_epi32(__mmask16, __m128i); extern __m512i __cdecl _mm512_cvtepu8_epi64(__m128i); extern __m512i __cdecl _mm512_mask_cvtepu8_epi64(__m512i, __mmask8, __m128i); extern __m512i __cdecl _mm512_maskz_cvtepu8_epi64(__mmask8, __m128i); extern __m512i __cdecl _mm512_cvtepu16_epi32(__m256i); extern __m512i __cdecl _mm512_mask_cvtepu16_epi32(__m512i, __mmask16, __m256i); extern __m512i __cdecl _mm512_maskz_cvtepu16_epi32(__mmask16, __m256i); extern __m512i __cdecl _mm512_cvtepu16_epi64(__m128i); extern __m512i __cdecl _mm512_mask_cvtepu16_epi64(__m512i, __mmask8, __m128i); extern __m512i __cdecl _mm512_maskz_cvtepu16_epi64(__mmask8, __m128i); extern __m512i __cdecl _mm512_cvtepu32_epi64(__m256i); extern __m512i __cdecl _mm512_mask_cvtepu32_epi64(__m512i, __mmask8, __m256i); extern __m512i __cdecl _mm512_maskz_cvtepu32_epi64(__mmask8, __m256i); extern __m512i __cdecl _mm512_cvtps_epi32(__m512); extern __m512i __cdecl _mm512_mask_cvtps_epi32(__m512i, __mmask16, __m512); extern __m512i __cdecl _mm512_maskz_cvtps_epi32(__mmask16, __m512); extern __m512i __cdecl _mm512_cvt_roundps_epi32(__m512, int); extern __m512i __cdecl _mm512_mask_cvt_roundps_epi32(__m512i, __mmask16, __m512, int); extern __m512i __cdecl _mm512_maskz_cvt_roundps_epi32(__mmask16, __m512, int); extern __m512i __cdecl _mm512_cvttps_epi32(__m512); extern __m512i __cdecl _mm512_mask_cvttps_epi32(__m512i, __mmask16, __m512); extern __m512i __cdecl _mm512_maskz_cvttps_epi32(__mmask16, __m512); extern __m512i __cdecl _mm512_cvtt_roundps_epi32(__m512, int); extern __m512i __cdecl _mm512_mask_cvtt_roundps_epi32(__m512i, __mmask16, __m512, int); extern __m512i __cdecl _mm512_maskz_cvtt_roundps_epi32(__mmask16, __m512, int); extern __m512i __cdecl _mm512_cvtps_epu32(__m512); extern __m512i __cdecl _mm512_mask_cvtps_epu32(__m512i, __mmask16, __m512); extern __m512i __cdecl _mm512_maskz_cvtps_epu32(__mmask16, __m512); extern __m512i __cdecl _mm512_cvt_roundps_epu32(__m512, int); extern __m512i __cdecl _mm512_mask_cvt_roundps_epu32(__m512i, __mmask16, __m512, int); extern __m512i __cdecl _mm512_maskz_cvt_roundps_epu32(__mmask16, __m512, int); extern __m512i __cdecl _mm512_cvttps_epu32(__m512); extern __m512i __cdecl _mm512_mask_cvttps_epu32(__m512i, __mmask16, __m512); extern __m512i __cdecl _mm512_maskz_cvttps_epu32(__mmask16, __m512); extern __m512i __cdecl _mm512_cvtt_roundps_epu32(__m512, int); extern __m512i __cdecl _mm512_mask_cvtt_roundps_epu32(__m512i, __mmask16, __m512, int); extern __m512i __cdecl _mm512_maskz_cvtt_roundps_epu32(__mmask16, __m512, int); extern __m256i __cdecl _mm512_cvtpd_epi32(__m512d); extern __m256i __cdecl _mm512_mask_cvtpd_epi32(__m256i, __mmask8, __m512d); extern __m256i __cdecl _mm512_maskz_cvtpd_epi32(__mmask8, __m512d); extern __m256i __cdecl _mm512_cvt_roundpd_epi32(__m512d, int); extern __m256i __cdecl _mm512_mask_cvt_roundpd_epi32(__m256i, __mmask8, __m512d, int); extern __m256i __cdecl _mm512_maskz_cvt_roundpd_epi32(__mmask8, __m512d, int); extern __m256i __cdecl _mm512_cvttpd_epi32(__m512d); extern __m256i __cdecl _mm512_mask_cvttpd_epi32(__m256i, __mmask8, __m512d); extern __m256i __cdecl _mm512_maskz_cvttpd_epi32(__mmask8, __m512d); extern __m256i __cdecl _mm512_cvtt_roundpd_epi32(__m512d, int); extern __m256i __cdecl _mm512_mask_cvtt_roundpd_epi32(__m256i, __mmask8, __m512d, int); extern __m256i __cdecl _mm512_maskz_cvtt_roundpd_epi32(__mmask8, __m512d, int); extern __m256i __cdecl _mm512_cvtpd_epu32(__m512d); extern __m256i __cdecl _mm512_mask_cvtpd_epu32(__m256i, __mmask8, __m512d); extern __m256i __cdecl _mm512_maskz_cvtpd_epu32(__mmask8, __m512d); extern __m256i __cdecl _mm512_cvt_roundpd_epu32(__m512d, int); extern __m256i __cdecl _mm512_mask_cvt_roundpd_epu32(__m256i, __mmask8, __m512d, int); extern __m256i __cdecl _mm512_maskz_cvt_roundpd_epu32(__mmask8, __m512d, int); extern __m256i __cdecl _mm512_cvttpd_epu32(__m512d); extern __m256i __cdecl _mm512_mask_cvttpd_epu32(__m256i, __mmask8, __m512d); extern __m256i __cdecl _mm512_maskz_cvttpd_epu32(__mmask8, __m512d); extern __m256i __cdecl _mm512_cvtt_roundpd_epu32(__m512d, int); extern __m256i __cdecl _mm512_mask_cvtt_roundpd_epu32(__m256i, __mmask8, __m512d, int); extern __m256i __cdecl _mm512_maskz_cvtt_roundpd_epu32(__mmask8, __m512d, int); extern __m512i __cdecl _mm512_cvtepi8_epi16(__m256i); extern __m512i __cdecl _mm512_mask_cvtepi8_epi16(__m512i, __mmask32, __m256i); extern __m512i __cdecl _mm512_maskz_cvtepi8_epi16(__mmask32, __m256i); extern __m512i __cdecl _mm512_cvtepu8_epi16(__m256i); extern __m512i __cdecl _mm512_mask_cvtepu8_epi16(__m512i, __mmask32, __m256i); extern __m512i __cdecl _mm512_maskz_cvtepu8_epi16(__mmask32, __m256i); extern __m256i __cdecl _mm512_cvtepi16_epi8(__m512i); extern __m256i __cdecl _mm512_mask_cvtepi16_epi8(__m256i, __mmask32, __m512i); extern __m256i __cdecl _mm512_maskz_cvtepi16_epi8(__mmask32, __m512i); extern void __cdecl _mm512_mask_cvtepi16_storeu_epi8(void*, __mmask32, __m512i); extern __m256i __cdecl _mm512_cvtsepi16_epi8(__m512i); extern __m256i __cdecl _mm512_mask_cvtsepi16_epi8(__m256i, __mmask32, __m512i); extern __m256i __cdecl _mm512_maskz_cvtsepi16_epi8(__mmask32, __m512i); extern void __cdecl _mm512_mask_cvtsepi16_storeu_epi8(void*, __mmask32, __m512i); extern __m256i __cdecl _mm512_cvtusepi16_epi8(__m512i); extern __m256i __cdecl _mm512_mask_cvtusepi16_epi8(__m256i, __mmask32, __m512i); extern __m256i __cdecl _mm512_maskz_cvtusepi16_epi8(__mmask32, __m512i); extern void __cdecl _mm512_mask_cvtusepi16_storeu_epi8(void*, __mmask32, __m512i); extern __m512d __cdecl _mm512_cvtepi64_pd(__m512i); extern __m512d __cdecl _mm512_mask_cvtepi64_pd(__m512d, __mmask8, __m512i); extern __m512d __cdecl _mm512_maskz_cvtepi64_pd(__mmask8, __m512i); extern __m512d __cdecl _mm512_cvt_roundepi64_pd(__m512i, int); extern __m512d __cdecl _mm512_mask_cvt_roundepi64_pd(__m512d, __mmask8, __m512i, int); extern __m512d __cdecl _mm512_maskz_cvt_roundepi64_pd(__mmask8, __m512i, int); extern __m512d __cdecl _mm512_cvtepu64_pd(__m512i); extern __m512d __cdecl _mm512_mask_cvtepu64_pd(__m512d, __mmask8, __m512i); extern __m512d __cdecl _mm512_maskz_cvtepu64_pd(__mmask8, __m512i); extern __m512d __cdecl _mm512_cvt_roundepu64_pd(__m512i, int); extern __m512d __cdecl _mm512_mask_cvt_roundepu64_pd(__m512d, __mmask8, __m512i, int); extern __m512d __cdecl _mm512_maskz_cvt_roundepu64_pd(__mmask8, __m512i, int); extern __m512i __cdecl _mm512_cvtpd_epi64(__m512d); extern __m512i __cdecl _mm512_mask_cvtpd_epi64(__m512i, __mmask8, __m512d); extern __m512i __cdecl _mm512_maskz_cvtpd_epi64(__mmask8, __m512d); extern __m512i __cdecl _mm512_cvt_roundpd_epi64(__m512d, int); extern __m512i __cdecl _mm512_mask_cvt_roundpd_epi64(__m512i, __mmask8, __m512d, int); extern __m512i __cdecl _mm512_maskz_cvt_roundpd_epi64(__mmask8, __m512d, int); extern __m512i __cdecl _mm512_cvtpd_epu64(__m512d); extern __m512i __cdecl _mm512_mask_cvtpd_epu64(__m512i, __mmask8, __m512d); extern __m512i __cdecl _mm512_maskz_cvtpd_epu64(__mmask8, __m512d); extern __m512i __cdecl _mm512_cvt_roundpd_epu64(__m512d, int); extern __m512i __cdecl _mm512_mask_cvt_roundpd_epu64(__m512i, __mmask8, __m512d, int); extern __m512i __cdecl _mm512_maskz_cvt_roundpd_epu64(__mmask8, __m512d, int); extern __m512i __cdecl _mm512_cvttpd_epi64(__m512d); extern __m512i __cdecl _mm512_mask_cvttpd_epi64(__m512i, __mmask8, __m512d); extern __m512i __cdecl _mm512_maskz_cvttpd_epi64(__mmask8, __m512d); extern __m512i __cdecl _mm512_cvtt_roundpd_epi64(__m512d, int); extern __m512i __cdecl _mm512_mask_cvtt_roundpd_epi64(__m512i, __mmask8, __m512d, int); extern __m512i __cdecl _mm512_maskz_cvtt_roundpd_epi64(__mmask8, __m512d, int); extern __m512i __cdecl _mm512_cvttpd_epu64(__m512d); extern __m512i __cdecl _mm512_mask_cvttpd_epu64(__m512i, __mmask8, __m512d); extern __m512i __cdecl _mm512_maskz_cvttpd_epu64(__mmask8, __m512d); extern __m512i __cdecl _mm512_cvtt_roundpd_epu64(__m512d, int); extern __m512i __cdecl _mm512_mask_cvtt_roundpd_epu64(__m512i, __mmask8, __m512d, int); extern __m512i __cdecl _mm512_maskz_cvtt_roundpd_epu64(__mmask8, __m512d, int); extern __m512i __cdecl _mm512_cvtps_epi64(__m256); extern __m512i __cdecl _mm512_mask_cvtps_epi64(__m512i, __mmask8, __m256); extern __m512i __cdecl _mm512_maskz_cvtps_epi64(__mmask8, __m256); extern __m512i __cdecl _mm512_cvt_roundps_epi64(__m256, int); extern __m512i __cdecl _mm512_mask_cvt_roundps_epi64(__m512i, __mmask8, __m256, int); extern __m512i __cdecl _mm512_maskz_cvt_roundps_epi64(__mmask8, __m256, int); extern __m512i __cdecl _mm512_cvtps_epu64(__m256); extern __m512i __cdecl _mm512_mask_cvtps_epu64(__m512i, __mmask8, __m256); extern __m512i __cdecl _mm512_maskz_cvtps_epu64(__mmask8, __m256); extern __m512i __cdecl _mm512_cvt_roundps_epu64(__m256, int); extern __m512i __cdecl _mm512_mask_cvt_roundps_epu64(__m512i, __mmask8, __m256, int); extern __m512i __cdecl _mm512_maskz_cvt_roundps_epu64(__mmask8, __m256, int); extern __m512i __cdecl _mm512_cvttps_epi64(__m256); extern __m512i __cdecl _mm512_mask_cvttps_epi64(__m512i, __mmask8, __m256); extern __m512i __cdecl _mm512_maskz_cvttps_epi64(__mmask8, __m256); extern __m512i __cdecl _mm512_cvtt_roundps_epi64(__m256, int); extern __m512i __cdecl _mm512_mask_cvtt_roundps_epi64(__m512i, __mmask8, __m256, int); extern __m512i __cdecl _mm512_maskz_cvtt_roundps_epi64(__mmask8, __m256, int); extern __m512i __cdecl _mm512_cvttps_epu64(__m256); extern __m512i __cdecl _mm512_mask_cvttps_epu64(__m512i, __mmask8, __m256); extern __m512i __cdecl _mm512_maskz_cvttps_epu64(__mmask8, __m256); extern __m512i __cdecl _mm512_cvtt_roundps_epu64(__m256, int); extern __m512i __cdecl _mm512_mask_cvtt_roundps_epu64(__m512i, __mmask8, __m256, int); extern __m512i __cdecl _mm512_maskz_cvtt_roundps_epu64(__mmask8, __m256, int); extern __mmask64 __cdecl _mm512_cmpeq_epi8_mask(__m512i, __m512i); extern __mmask64 __cdecl _mm512_cmpge_epi8_mask(__m512i, __m512i); extern __mmask64 __cdecl _mm512_cmpgt_epi8_mask(__m512i, __m512i); extern __mmask64 __cdecl _mm512_cmple_epi8_mask(__m512i, __m512i); extern __mmask64 __cdecl _mm512_cmplt_epi8_mask(__m512i, __m512i); extern __mmask64 __cdecl _mm512_cmpneq_epi8_mask(__m512i, __m512i); extern __mmask64 __cdecl _mm512_cmpeq_epu8_mask(__m512i, __m512i); extern __mmask64 __cdecl _mm512_cmpge_epu8_mask(__m512i, __m512i); extern __mmask64 __cdecl _mm512_cmpgt_epu8_mask(__m512i, __m512i); extern __mmask64 __cdecl _mm512_cmple_epu8_mask(__m512i, __m512i); extern __mmask64 __cdecl _mm512_cmplt_epu8_mask(__m512i, __m512i); extern __mmask64 __cdecl _mm512_cmpneq_epu8_mask(__m512i, __m512i); extern __mmask64 __cdecl _mm512_mask_cmpeq_epi8_mask(__mmask64, __m512i, __m512i); extern __mmask64 __cdecl _mm512_mask_cmpge_epi8_mask(__mmask64, __m512i, __m512i); extern __mmask64 __cdecl _mm512_mask_cmpgt_epi8_mask(__mmask64, __m512i, __m512i); extern __mmask64 __cdecl _mm512_mask_cmple_epi8_mask(__mmask64, __m512i, __m512i); extern __mmask64 __cdecl _mm512_mask_cmplt_epi8_mask(__mmask64, __m512i, __m512i); extern __mmask64 __cdecl _mm512_mask_cmpneq_epi8_mask(__mmask64, __m512i, __m512i); extern __mmask64 __cdecl _mm512_mask_cmpeq_epu8_mask(__mmask64, __m512i, __m512i); extern __mmask64 __cdecl _mm512_mask_cmpge_epu8_mask(__mmask64, __m512i, __m512i); extern __mmask64 __cdecl _mm512_mask_cmpgt_epu8_mask(__mmask64, __m512i, __m512i); extern __mmask64 __cdecl _mm512_mask_cmple_epu8_mask(__mmask64, __m512i, __m512i); extern __mmask64 __cdecl _mm512_mask_cmplt_epu8_mask(__mmask64, __m512i, __m512i); extern __mmask64 __cdecl _mm512_mask_cmpneq_epu8_mask(__mmask64, __m512i, __m512i); extern __mmask32 __cdecl _mm512_cmpeq_epi16_mask(__m512i, __m512i); extern __mmask32 __cdecl _mm512_cmpge_epi16_mask(__m512i, __m512i); extern __mmask32 __cdecl _mm512_cmpgt_epi16_mask(__m512i, __m512i); extern __mmask32 __cdecl _mm512_cmple_epi16_mask(__m512i, __m512i); extern __mmask32 __cdecl _mm512_cmplt_epi16_mask(__m512i, __m512i); extern __mmask32 __cdecl _mm512_cmpneq_epi16_mask(__m512i, __m512i); extern __mmask32 __cdecl _mm512_cmpeq_epu16_mask(__m512i, __m512i); extern __mmask32 __cdecl _mm512_cmpge_epu16_mask(__m512i, __m512i); extern __mmask32 __cdecl _mm512_cmpgt_epu16_mask(__m512i, __m512i); extern __mmask32 __cdecl _mm512_cmple_epu16_mask(__m512i, __m512i); extern __mmask32 __cdecl _mm512_cmplt_epu16_mask(__m512i, __m512i); extern __mmask32 __cdecl _mm512_cmpneq_epu16_mask(__m512i, __m512i); extern __mmask32 __cdecl _mm512_mask_cmpeq_epi16_mask(__mmask32, __m512i, __m512i); extern __mmask32 __cdecl _mm512_mask_cmpge_epi16_mask(__mmask32, __m512i, __m512i); extern __mmask32 __cdecl _mm512_mask_cmpgt_epi16_mask(__mmask32, __m512i, __m512i); extern __mmask32 __cdecl _mm512_mask_cmple_epi16_mask(__mmask32, __m512i, __m512i); extern __mmask32 __cdecl _mm512_mask_cmplt_epi16_mask(__mmask32, __m512i, __m512i); extern __mmask32 __cdecl _mm512_mask_cmpneq_epi16_mask(__mmask32, __m512i, __m512i); extern __mmask32 __cdecl _mm512_mask_cmpeq_epu16_mask(__mmask32, __m512i, __m512i); extern __mmask32 __cdecl _mm512_mask_cmpge_epu16_mask(__mmask32, __m512i, __m512i); extern __mmask32 __cdecl _mm512_mask_cmpgt_epu16_mask(__mmask32, __m512i, __m512i); extern __mmask32 __cdecl _mm512_mask_cmple_epu16_mask(__mmask32, __m512i, __m512i); extern __mmask32 __cdecl _mm512_mask_cmplt_epu16_mask(__mmask32, __m512i, __m512i); extern __mmask32 __cdecl _mm512_mask_cmpneq_epu16_mask(__mmask32, __m512i, __m512i); extern __mmask16 __cdecl _mm512_cmpeq_epi32_mask(__m512i, __m512i); extern __mmask16 __cdecl _mm512_cmpge_epi32_mask(__m512i, __m512i); extern __mmask16 __cdecl _mm512_cmpgt_epi32_mask(__m512i, __m512i); extern __mmask16 __cdecl _mm512_cmple_epi32_mask(__m512i, __m512i); extern __mmask16 __cdecl _mm512_cmplt_epi32_mask(__m512i, __m512i); extern __mmask16 __cdecl _mm512_cmpneq_epi32_mask(__m512i, __m512i); extern __mmask16 __cdecl _mm512_cmpeq_epu32_mask(__m512i, __m512i); extern __mmask16 __cdecl _mm512_cmpge_epu32_mask(__m512i, __m512i); extern __mmask16 __cdecl _mm512_cmpgt_epu32_mask(__m512i, __m512i); extern __mmask16 __cdecl _mm512_cmple_epu32_mask(__m512i, __m512i); extern __mmask16 __cdecl _mm512_cmplt_epu32_mask(__m512i, __m512i); extern __mmask16 __cdecl _mm512_cmpneq_epu32_mask(__m512i, __m512i); extern __mmask16 __cdecl _mm512_mask_cmpeq_epi32_mask(__mmask16, __m512i, __m512i); extern __mmask16 __cdecl _mm512_mask_cmpge_epi32_mask(__mmask16, __m512i, __m512i); extern __mmask16 __cdecl _mm512_mask_cmpgt_epi32_mask(__mmask16, __m512i, __m512i); extern __mmask16 __cdecl _mm512_mask_cmple_epi32_mask(__mmask16, __m512i, __m512i); extern __mmask16 __cdecl _mm512_mask_cmplt_epi32_mask(__mmask16, __m512i, __m512i); extern __mmask16 __cdecl _mm512_mask_cmpneq_epi32_mask(__mmask16, __m512i, __m512i); extern __mmask16 __cdecl _mm512_mask_cmpeq_epu32_mask(__mmask16, __m512i, __m512i); extern __mmask16 __cdecl _mm512_mask_cmpge_epu32_mask(__mmask16, __m512i, __m512i); extern __mmask16 __cdecl _mm512_mask_cmpgt_epu32_mask(__mmask16, __m512i, __m512i); extern __mmask16 __cdecl _mm512_mask_cmple_epu32_mask(__mmask16, __m512i, __m512i); extern __mmask16 __cdecl _mm512_mask_cmplt_epu32_mask(__mmask16, __m512i, __m512i); extern __mmask16 __cdecl _mm512_mask_cmpneq_epu32_mask(__mmask16, __m512i, __m512i); extern __mmask8 __cdecl _mm512_cmpeq_epi64_mask(__m512i, __m512i); extern __mmask8 __cdecl _mm512_cmpge_epi64_mask(__m512i, __m512i); extern __mmask8 __cdecl _mm512_cmpgt_epi64_mask(__m512i, __m512i); extern __mmask8 __cdecl _mm512_cmple_epi64_mask(__m512i, __m512i); extern __mmask8 __cdecl _mm512_cmplt_epi64_mask(__m512i, __m512i); extern __mmask8 __cdecl _mm512_cmpneq_epi64_mask(__m512i, __m512i); extern __mmask8 __cdecl _mm512_cmpeq_epu64_mask(__m512i, __m512i); extern __mmask8 __cdecl _mm512_cmpge_epu64_mask(__m512i, __m512i); extern __mmask8 __cdecl _mm512_cmpgt_epu64_mask(__m512i, __m512i); extern __mmask8 __cdecl _mm512_cmple_epu64_mask(__m512i, __m512i); extern __mmask8 __cdecl _mm512_cmplt_epu64_mask(__m512i, __m512i); extern __mmask8 __cdecl _mm512_cmpneq_epu64_mask(__m512i, __m512i); extern __mmask8 __cdecl _mm512_mask_cmpeq_epi64_mask(__mmask8, __m512i, __m512i); extern __mmask8 __cdecl _mm512_mask_cmpge_epi64_mask(__mmask8, __m512i, __m512i); extern __mmask8 __cdecl _mm512_mask_cmpgt_epi64_mask(__mmask8, __m512i, __m512i); extern __mmask8 __cdecl _mm512_mask_cmple_epi64_mask(__mmask8, __m512i, __m512i); extern __mmask8 __cdecl _mm512_mask_cmplt_epi64_mask(__mmask8, __m512i, __m512i); extern __mmask8 __cdecl _mm512_mask_cmpneq_epi64_mask(__mmask8, __m512i, __m512i); extern __mmask8 __cdecl _mm512_mask_cmpeq_epu64_mask(__mmask8, __m512i, __m512i); extern __mmask8 __cdecl _mm512_mask_cmpge_epu64_mask(__mmask8, __m512i, __m512i); extern __mmask8 __cdecl _mm512_mask_cmpgt_epu64_mask(__mmask8, __m512i, __m512i); extern __mmask8 __cdecl _mm512_mask_cmple_epu64_mask(__mmask8, __m512i, __m512i); extern __mmask8 __cdecl _mm512_mask_cmplt_epu64_mask(__mmask8, __m512i, __m512i); extern __mmask8 __cdecl _mm512_mask_cmpneq_epu64_mask(__mmask8, __m512i, __m512i); extern __m128i __cdecl _mm_mask_abs_epi16(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_abs_epi16(__mmask8, __m128i); extern __m256i __cdecl _mm256_mask_abs_epi16(__m256i, __mmask16, __m256i); extern __m256i __cdecl _mm256_maskz_abs_epi16(__mmask16, __m256i); extern __m128i __cdecl _mm_mask_abs_epi32(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_abs_epi32(__mmask8, __m128i); extern __m256i __cdecl _mm256_mask_abs_epi32(__m256i, __mmask8, __m256i); extern __m256i __cdecl _mm256_maskz_abs_epi32(__mmask8, __m256i); extern __m128i __cdecl _mm_abs_epi64(__m128i); extern __m128i __cdecl _mm_mask_abs_epi64(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_abs_epi64(__mmask8, __m128i); extern __m256i __cdecl _mm256_abs_epi64(__m256i); extern __m256i __cdecl _mm256_mask_abs_epi64(__m256i, __mmask8, __m256i); extern __m256i __cdecl _mm256_maskz_abs_epi64(__mmask8, __m256i); extern __m128i __cdecl _mm_mask_abs_epi8(__m128i, __mmask16, __m128i); extern __m128i __cdecl _mm_maskz_abs_epi8(__mmask16, __m128i); extern __m256i __cdecl _mm256_mask_abs_epi8(__m256i, __mmask32, __m256i); extern __m256i __cdecl _mm256_maskz_abs_epi8(__mmask32, __m256i); extern __m128i __cdecl _mm_mask_add_epi16(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_add_epi16(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_add_epi16(__m256i, __mmask16, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_add_epi16(__mmask16, __m256i, __m256i); extern __m128i __cdecl _mm_mask_add_epi32(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_add_epi32(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_add_epi32(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_add_epi32(__mmask8, __m256i, __m256i); extern __m128i __cdecl _mm_mask_add_epi64(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_add_epi64(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_add_epi64(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_add_epi64(__mmask8, __m256i, __m256i); extern __m128i __cdecl _mm_mask_add_epi8(__m128i, __mmask16, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_add_epi8(__mmask16, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_add_epi8(__m256i, __mmask32, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_add_epi8(__mmask32, __m256i, __m256i); extern __m128d __cdecl _mm_mask_add_pd(__m128d, __mmask8, __m128d, __m128d); extern __m128d __cdecl _mm_maskz_add_pd(__mmask8, __m128d, __m128d); extern __m256d __cdecl _mm256_mask_add_pd(__m256d, __mmask8, __m256d, __m256d); extern __m256d __cdecl _mm256_maskz_add_pd(__mmask8, __m256d, __m256d); extern __m128 __cdecl _mm_mask_add_ps(__m128, __mmask8, __m128, __m128); extern __m128 __cdecl _mm_maskz_add_ps(__mmask8, __m128, __m128); extern __m256 __cdecl _mm256_mask_add_ps(__m256, __mmask8, __m256, __m256); extern __m256 __cdecl _mm256_maskz_add_ps(__mmask8, __m256, __m256); extern __m128i __cdecl _mm_mask_adds_epi16(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_adds_epi16(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_adds_epi16(__m256i, __mmask16, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_adds_epi16(__mmask16, __m256i, __m256i); extern __m128i __cdecl _mm_mask_adds_epi8(__m128i, __mmask16, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_adds_epi8(__mmask16, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_adds_epi8(__m256i, __mmask32, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_adds_epi8(__mmask32, __m256i, __m256i); extern __m128i __cdecl _mm_mask_adds_epu16(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_adds_epu16(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_adds_epu16(__m256i, __mmask16, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_adds_epu16(__mmask16, __m256i, __m256i); extern __m128i __cdecl _mm_mask_adds_epu8(__m128i, __mmask16, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_adds_epu8(__mmask16, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_adds_epu8(__m256i, __mmask32, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_adds_epu8(__mmask32, __m256i, __m256i); extern __m128i __cdecl _mm_alignr_epi32(__m128i, __m128i, const int); extern __m128i __cdecl _mm_mask_alignr_epi32(__m128i, __mmask8, __m128i, __m128i, const int); extern __m128i __cdecl _mm_maskz_alignr_epi32(__mmask8, __m128i, __m128i, const int); extern __m256i __cdecl _mm256_alignr_epi32(__m256i, __m256i, const int); extern __m256i __cdecl _mm256_mask_alignr_epi32(__m256i, __mmask8, __m256i, __m256i, const int); extern __m256i __cdecl _mm256_maskz_alignr_epi32(__mmask8, __m256i, __m256i, const int); extern __m128i __cdecl _mm_alignr_epi64(__m128i, __m128i, const int); extern __m128i __cdecl _mm_mask_alignr_epi64(__m128i, __mmask8, __m128i, __m128i, const int); extern __m128i __cdecl _mm_maskz_alignr_epi64(__mmask8, __m128i, __m128i, const int); extern __m256i __cdecl _mm256_alignr_epi64(__m256i, __m256i, const int); extern __m256i __cdecl _mm256_mask_alignr_epi64(__m256i, __mmask8, __m256i, __m256i, const int); extern __m256i __cdecl _mm256_maskz_alignr_epi64(__mmask8, __m256i, __m256i, const int); extern __m128i __cdecl _mm_mask_alignr_epi8(__m128i, __mmask16, __m128i, __m128i, const int); extern __m128i __cdecl _mm_maskz_alignr_epi8(__mmask16, __m128i, __m128i, const int); extern __m256i __cdecl _mm256_mask_alignr_epi8(__m256i, __mmask32, __m256i, __m256i, const int); extern __m256i __cdecl _mm256_maskz_alignr_epi8(__mmask32, __m256i, __m256i, const int); extern __m128i __cdecl _mm_mask_and_epi32(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_and_epi32(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_and_epi32(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_and_epi32(__mmask8, __m256i, __m256i); extern __m128i __cdecl _mm_mask_and_epi64(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_and_epi64(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_and_epi64(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_and_epi64(__mmask8, __m256i, __m256i); extern __m128d __cdecl _mm_mask_and_pd(__m128d, __mmask8, __m128d, __m128d); extern __m128d __cdecl _mm_maskz_and_pd(__mmask8, __m128d, __m128d); extern __m256d __cdecl _mm256_mask_and_pd(__m256d, __mmask8, __m256d, __m256d); extern __m256d __cdecl _mm256_maskz_and_pd(__mmask8, __m256d, __m256d); extern __m128 __cdecl _mm_mask_and_ps(__m128, __mmask8, __m128, __m128); extern __m128 __cdecl _mm_maskz_and_ps(__mmask8, __m128, __m128); extern __m256 __cdecl _mm256_mask_and_ps(__m256, __mmask8, __m256, __m256); extern __m256 __cdecl _mm256_maskz_and_ps(__mmask8, __m256, __m256); extern __m128i __cdecl _mm_mask_andnot_epi32(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_andnot_epi32(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_andnot_epi32(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_andnot_epi32(__mmask8, __m256i, __m256i); extern __m128i __cdecl _mm_mask_andnot_epi64(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_andnot_epi64(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_andnot_epi64(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_andnot_epi64(__mmask8, __m256i, __m256i); extern __m128d __cdecl _mm_mask_andnot_pd(__m128d, __mmask8, __m128d, __m128d); extern __m128d __cdecl _mm_maskz_andnot_pd(__mmask8, __m128d, __m128d); extern __m256d __cdecl _mm256_mask_andnot_pd(__m256d, __mmask8, __m256d, __m256d); extern __m256d __cdecl _mm256_maskz_andnot_pd(__mmask8, __m256d, __m256d); extern __m128 __cdecl _mm_mask_andnot_ps(__m128, __mmask8, __m128, __m128); extern __m128 __cdecl _mm_maskz_andnot_ps(__mmask8, __m128, __m128); extern __m256 __cdecl _mm256_mask_andnot_ps(__m256, __mmask8, __m256, __m256); extern __m256 __cdecl _mm256_maskz_andnot_ps(__mmask8, __m256, __m256); extern __m128i __cdecl _mm_mask_avg_epu16(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_avg_epu16(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_avg_epu16(__m256i, __mmask16, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_avg_epu16(__mmask16, __m256i, __m256i); extern __m128i __cdecl _mm_mask_avg_epu8(__m128i, __mmask16, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_avg_epu8(__mmask16, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_avg_epu8(__m256i, __mmask32, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_avg_epu8(__mmask32, __m256i, __m256i); extern __m128i __cdecl _mm_mask_blend_epi16(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_blend_epi16(__mmask16, __m256i, __m256i); extern __m128i __cdecl _mm_mask_blend_epi32(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_blend_epi32(__mmask8, __m256i, __m256i); extern __m128i __cdecl _mm_mask_blend_epi64(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_blend_epi64(__mmask8, __m256i, __m256i); extern __m128i __cdecl _mm_mask_blend_epi8(__mmask16, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_blend_epi8(__mmask32, __m256i, __m256i); extern __m128d __cdecl _mm_mask_blend_pd(__mmask8, __m128d, __m128d); extern __m256d __cdecl _mm256_mask_blend_pd(__mmask8, __m256d, __m256d); extern __m128 __cdecl _mm_mask_blend_ps(__mmask8, __m128, __m128); extern __m256 __cdecl _mm256_mask_blend_ps(__mmask8, __m256, __m256); extern __m256 __cdecl _mm256_broadcast_f32x2(__m128); extern __m256 __cdecl _mm256_mask_broadcast_f32x2(__m256, __mmask8, __m128); extern __m256 __cdecl _mm256_maskz_broadcast_f32x2(__mmask8, __m128); extern __m256 __cdecl _mm256_broadcast_f32x4(__m128); extern __m256 __cdecl _mm256_mask_broadcast_f32x4(__m256, __mmask8, __m128); extern __m256 __cdecl _mm256_maskz_broadcast_f32x4(__mmask8, __m128); extern __m256d __cdecl _mm256_broadcast_f64x2(__m128d); extern __m256d __cdecl _mm256_mask_broadcast_f64x2(__m256d, __mmask8, __m128d); extern __m256d __cdecl _mm256_maskz_broadcast_f64x2(__mmask8, __m128d); extern __m128i __cdecl _mm_broadcast_i32x2(__m128i); extern __m128i __cdecl _mm_mask_broadcast_i32x2(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_broadcast_i32x2(__mmask8, __m128i); extern __m256i __cdecl _mm256_broadcast_i32x2(__m128i); extern __m256i __cdecl _mm256_mask_broadcast_i32x2(__m256i, __mmask8, __m128i); extern __m256i __cdecl _mm256_maskz_broadcast_i32x2(__mmask8, __m128i); extern __m256i __cdecl _mm256_broadcast_i32x4(__m128i); extern __m256i __cdecl _mm256_mask_broadcast_i32x4(__m256i, __mmask8, __m128i); extern __m256i __cdecl _mm256_maskz_broadcast_i32x4(__mmask8, __m128i); extern __m256i __cdecl _mm256_broadcast_i64x2(__m128i); extern __m256i __cdecl _mm256_mask_broadcast_i64x2(__m256i, __mmask8, __m128i); extern __m256i __cdecl _mm256_maskz_broadcast_i64x2(__mmask8, __m128i); extern __m128i __cdecl _mm_mask_broadcastb_epi8(__m128i, __mmask16, __m128i); extern __m128i __cdecl _mm_maskz_broadcastb_epi8(__mmask16, __m128i); extern __m256i __cdecl _mm256_mask_broadcastb_epi8(__m256i, __mmask32, __m128i); extern __m256i __cdecl _mm256_maskz_broadcastb_epi8(__mmask32, __m128i); extern __m128i __cdecl _mm_mask_broadcastd_epi32(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_broadcastd_epi32(__mmask8, __m128i); extern __m256i __cdecl _mm256_mask_broadcastd_epi32(__m256i, __mmask8, __m128i); extern __m256i __cdecl _mm256_maskz_broadcastd_epi32(__mmask8, __m128i); extern __m128i __cdecl _mm_broadcastmb_epi64(__mmask8); extern __m256i __cdecl _mm256_broadcastmb_epi64(__mmask8); extern __m128i __cdecl _mm_broadcastmw_epi32(__mmask16); extern __m256i __cdecl _mm256_broadcastmw_epi32(__mmask16); extern __m128i __cdecl _mm_mask_broadcastq_epi64(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_broadcastq_epi64(__mmask8, __m128i); extern __m256i __cdecl _mm256_mask_broadcastq_epi64(__m256i, __mmask8, __m128i); extern __m256i __cdecl _mm256_maskz_broadcastq_epi64(__mmask8, __m128i); extern __m256d __cdecl _mm256_mask_broadcastsd_pd(__m256d, __mmask8, __m128d); extern __m256d __cdecl _mm256_maskz_broadcastsd_pd(__mmask8, __m128d); extern __m128 __cdecl _mm_mask_broadcastss_ps(__m128, __mmask8, __m128); extern __m128 __cdecl _mm_maskz_broadcastss_ps(__mmask8, __m128); extern __m256 __cdecl _mm256_mask_broadcastss_ps(__m256, __mmask8, __m128); extern __m256 __cdecl _mm256_maskz_broadcastss_ps(__mmask8, __m128); extern __m128i __cdecl _mm_mask_broadcastw_epi16(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_broadcastw_epi16(__mmask8, __m128i); extern __m256i __cdecl _mm256_mask_broadcastw_epi16(__m256i, __mmask16, __m128i); extern __m256i __cdecl _mm256_maskz_broadcastw_epi16(__mmask16, __m128i); extern __mmask8 __cdecl _mm_cmp_epi16_mask(__m128i, __m128i, const int); extern __mmask8 __cdecl _mm_mask_cmp_epi16_mask(__mmask8, __m128i, __m128i, const int); extern __mmask16 __cdecl _mm256_cmp_epi16_mask(__m256i, __m256i, const int); extern __mmask16 __cdecl _mm256_mask_cmp_epi16_mask(__mmask16, __m256i, __m256i, const int); extern __mmask8 __cdecl _mm_cmp_epi32_mask(__m128i, __m128i, int); extern __mmask8 __cdecl _mm_mask_cmp_epi32_mask(__mmask8, __m128i, __m128i, int); extern __mmask8 __cdecl _mm256_cmp_epi32_mask(__m256i, __m256i, int); extern __mmask8 __cdecl _mm256_mask_cmp_epi32_mask(__mmask8, __m256i, __m256i, int); extern __mmask8 __cdecl _mm_cmp_epi64_mask(__m128i, __m128i, int); extern __mmask8 __cdecl _mm_mask_cmp_epi64_mask(__mmask8, __m128i, __m128i, int); extern __mmask8 __cdecl _mm256_cmp_epi64_mask(__m256i, __m256i, int); extern __mmask8 __cdecl _mm256_mask_cmp_epi64_mask(__mmask8, __m256i, __m256i, int); extern __mmask16 __cdecl _mm_cmp_epi8_mask(__m128i, __m128i, const int); extern __mmask16 __cdecl _mm_mask_cmp_epi8_mask(__mmask16, __m128i, __m128i, const int); extern __mmask32 __cdecl _mm256_cmp_epi8_mask(__m256i, __m256i, const int); extern __mmask32 __cdecl _mm256_mask_cmp_epi8_mask(__mmask32, __m256i, __m256i, const int); extern __mmask8 __cdecl _mm_cmp_epu16_mask(__m128i, __m128i, const int); extern __mmask8 __cdecl _mm_mask_cmp_epu16_mask(__mmask8, __m128i, __m128i, const int); extern __mmask16 __cdecl _mm256_cmp_epu16_mask(__m256i, __m256i, const int); extern __mmask16 __cdecl _mm256_mask_cmp_epu16_mask(__mmask16, __m256i, __m256i, const int); extern __mmask8 __cdecl _mm_cmp_epu32_mask(__m128i, __m128i, int); extern __mmask8 __cdecl _mm_mask_cmp_epu32_mask(__mmask8, __m128i, __m128i, int); extern __mmask8 __cdecl _mm256_cmp_epu32_mask(__m256i, __m256i, int); extern __mmask8 __cdecl _mm256_mask_cmp_epu32_mask(__mmask8, __m256i, __m256i, int); extern __mmask8 __cdecl _mm_cmp_epu64_mask(__m128i, __m128i, int); extern __mmask8 __cdecl _mm_mask_cmp_epu64_mask(__mmask8, __m128i, __m128i, int); extern __mmask8 __cdecl _mm256_cmp_epu64_mask(__m256i, __m256i, int); extern __mmask8 __cdecl _mm256_mask_cmp_epu64_mask(__mmask8, __m256i, __m256i, int); extern __mmask16 __cdecl _mm_cmp_epu8_mask(__m128i, __m128i, const int); extern __mmask16 __cdecl _mm_mask_cmp_epu8_mask(__mmask16, __m128i, __m128i, const int); extern __mmask32 __cdecl _mm256_cmp_epu8_mask(__m256i, __m256i, const int); extern __mmask32 __cdecl _mm256_mask_cmp_epu8_mask(__mmask32, __m256i, __m256i, const int); extern __mmask8 __cdecl _mm_cmp_pd_mask(__m128d, __m128d, const int); extern __mmask8 __cdecl _mm_mask_cmp_pd_mask(__mmask8, __m128d, __m128d, const int); extern __mmask8 __cdecl _mm256_cmp_pd_mask(__m256d, __m256d, const int); extern __mmask8 __cdecl _mm256_mask_cmp_pd_mask(__mmask8, __m256d, __m256d, const int); extern __mmask8 __cdecl _mm_cmp_ps_mask(__m128, __m128, const int); extern __mmask8 __cdecl _mm_mask_cmp_ps_mask(__mmask8, __m128, __m128, const int); extern __mmask8 __cdecl _mm256_cmp_ps_mask(__m256, __m256, const int); extern __mmask8 __cdecl _mm256_mask_cmp_ps_mask(__mmask8, __m256, __m256, const int); extern __m128i __cdecl _mm_mask_compress_epi8(__m128i, __mmask16, __m128i); extern __m128i __cdecl _mm_maskz_compress_epi8(__mmask16, __m128i); extern __m256i __cdecl _mm256_mask_compress_epi8(__m256i, __mmask32, __m256i); extern __m256i __cdecl _mm256_maskz_compress_epi8(__mmask32, __m256i); extern __m128i __cdecl _mm_mask_compress_epi16(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_compress_epi16(__mmask8, __m128i); extern __m256i __cdecl _mm256_mask_compress_epi16(__m256i, __mmask16, __m256i); extern __m256i __cdecl _mm256_maskz_compress_epi16(__mmask16, __m256i); extern __m128i __cdecl _mm_mask_compress_epi32(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_compress_epi32(__mmask8, __m128i); extern __m256i __cdecl _mm256_mask_compress_epi32(__m256i, __mmask8, __m256i); extern __m256i __cdecl _mm256_maskz_compress_epi32(__mmask8, __m256i); extern __m128i __cdecl _mm_mask_compress_epi64(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_compress_epi64(__mmask8, __m128i); extern __m256i __cdecl _mm256_mask_compress_epi64(__m256i, __mmask8, __m256i); extern __m256i __cdecl _mm256_maskz_compress_epi64(__mmask8, __m256i); extern __m128d __cdecl _mm_mask_compress_pd(__m128d, __mmask8, __m128d); extern __m128d __cdecl _mm_maskz_compress_pd(__mmask8, __m128d); extern __m256d __cdecl _mm256_mask_compress_pd(__m256d, __mmask8, __m256d); extern __m256d __cdecl _mm256_maskz_compress_pd(__mmask8, __m256d); extern __m128 __cdecl _mm_mask_compress_ps(__m128, __mmask8, __m128); extern __m128 __cdecl _mm_maskz_compress_ps(__mmask8, __m128); extern __m256 __cdecl _mm256_mask_compress_ps(__m256, __mmask8, __m256); extern __m256 __cdecl _mm256_maskz_compress_ps(__mmask8, __m256); extern void __cdecl _mm_mask_compressstoreu_epi8(void*, __mmask16, __m128i); extern void __cdecl _mm256_mask_compressstoreu_epi8(void*, __mmask32, __m256i); extern void __cdecl _mm_mask_compressstoreu_epi16(void*, __mmask8, __m128i); extern void __cdecl _mm256_mask_compressstoreu_epi16(void*, __mmask16, __m256i); extern void __cdecl _mm_mask_compressstoreu_epi32(void*, __mmask8, __m128i); extern void __cdecl _mm256_mask_compressstoreu_epi32(void*, __mmask8, __m256i); extern void __cdecl _mm_mask_compressstoreu_epi64(void*, __mmask8, __m128i); extern void __cdecl _mm256_mask_compressstoreu_epi64(void*, __mmask8, __m256i); extern void __cdecl _mm_mask_compressstoreu_pd(void*, __mmask8, __m128d); extern void __cdecl _mm256_mask_compressstoreu_pd(void*, __mmask8, __m256d); extern void __cdecl _mm_mask_compressstoreu_ps(void*, __mmask8, __m128); extern void __cdecl _mm256_mask_compressstoreu_ps(void*, __mmask8, __m256); extern __m128i __cdecl _mm_conflict_epi32(__m128i); extern __m128i __cdecl _mm_mask_conflict_epi32(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_conflict_epi32(__mmask8, __m128i); extern __m256i __cdecl _mm256_conflict_epi32(__m256i); extern __m256i __cdecl _mm256_mask_conflict_epi32(__m256i, __mmask8, __m256i); extern __m256i __cdecl _mm256_maskz_conflict_epi32(__mmask8, __m256i); extern __m128i __cdecl _mm_conflict_epi64(__m128i); extern __m128i __cdecl _mm_mask_conflict_epi64(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_conflict_epi64(__mmask8, __m128i); extern __m256i __cdecl _mm256_conflict_epi64(__m256i); extern __m256i __cdecl _mm256_mask_conflict_epi64(__m256i, __mmask8, __m256i); extern __m256i __cdecl _mm256_maskz_conflict_epi64(__mmask8, __m256i); extern __m128i __cdecl _mm_mask_cvtps_ph(__m128i, __mmask8, __m128, int); extern __m128i __cdecl _mm_maskz_cvtps_ph(__mmask8, __m128, int); extern __m128i __cdecl _mm_mask_cvt_roundps_ph(__m128i, __mmask8, __m128, int); extern __m128i __cdecl _mm_maskz_cvt_roundps_ph(__mmask8, __m128, int); extern __m128i __cdecl _mm256_mask_cvtps_ph(__m128i, __mmask8, __m256, int); extern __m128i __cdecl _mm256_maskz_cvtps_ph(__mmask8, __m256, int); extern __m128i __cdecl _mm256_mask_cvt_roundps_ph(__m128i, __mmask8, __m256, int); extern __m128i __cdecl _mm256_maskz_cvt_roundps_ph(__mmask8, __m256, int); extern __m128i __cdecl _mm_mask_cvtepi16_epi32(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_cvtepi16_epi32(__mmask8, __m128i); extern __m256i __cdecl _mm256_mask_cvtepi16_epi32(__m256i, __mmask8, __m128i); extern __m256i __cdecl _mm256_maskz_cvtepi16_epi32(__mmask8, __m128i); extern __m128i __cdecl _mm_mask_cvtepi16_epi64(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_cvtepi16_epi64(__mmask8, __m128i); extern __m256i __cdecl _mm256_mask_cvtepi16_epi64(__m256i, __mmask8, __m128i); extern __m256i __cdecl _mm256_maskz_cvtepi16_epi64(__mmask8, __m128i); extern __m128i __cdecl _mm_cvtepi16_epi8(__m128i); extern __m128i __cdecl _mm_mask_cvtepi16_epi8(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_cvtepi16_epi8(__mmask8, __m128i); extern __m128i __cdecl _mm256_cvtepi16_epi8(__m256i); extern __m128i __cdecl _mm256_mask_cvtepi16_epi8(__m128i, __mmask16, __m256i); extern __m128i __cdecl _mm256_maskz_cvtepi16_epi8(__mmask16, __m256i); extern void __cdecl _mm_mask_cvtepi16_storeu_epi8(void*, __mmask8, __m128i); extern void __cdecl _mm256_mask_cvtepi16_storeu_epi8(void*, __mmask16, __m256i); extern __m128i __cdecl _mm_cvtepi32_epi16(__m128i); extern __m128i __cdecl _mm_mask_cvtepi32_epi16(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_cvtepi32_epi16(__mmask8, __m128i); extern __m128i __cdecl _mm256_cvtepi32_epi16(__m256i); extern __m128i __cdecl _mm256_mask_cvtepi32_epi16(__m128i, __mmask8, __m256i); extern __m128i __cdecl _mm256_maskz_cvtepi32_epi16(__mmask8, __m256i); extern __m128i __cdecl _mm_mask_cvtepi32_epi64(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_cvtepi32_epi64(__mmask8, __m128i); extern __m256i __cdecl _mm256_mask_cvtepi32_epi64(__m256i, __mmask8, __m128i); extern __m256i __cdecl _mm256_maskz_cvtepi32_epi64(__mmask8, __m128i); extern __m128i __cdecl _mm_cvtepi32_epi8(__m128i); extern __m128i __cdecl _mm_mask_cvtepi32_epi8(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_cvtepi32_epi8(__mmask8, __m128i); extern __m128i __cdecl _mm256_cvtepi32_epi8(__m256i); extern __m128i __cdecl _mm256_mask_cvtepi32_epi8(__m128i, __mmask8, __m256i); extern __m128i __cdecl _mm256_maskz_cvtepi32_epi8(__mmask8, __m256i); extern __m128d __cdecl _mm_mask_cvtepi32_pd(__m128d, __mmask8, __m128i); extern __m128d __cdecl _mm_maskz_cvtepi32_pd(__mmask8, __m128i); extern __m256d __cdecl _mm256_mask_cvtepi32_pd(__m256d, __mmask8, __m128i); extern __m256d __cdecl _mm256_maskz_cvtepi32_pd(__mmask8, __m128i); extern __m128 __cdecl _mm_mask_cvtepi32_ps(__m128, __mmask8, __m128i); extern __m128 __cdecl _mm_maskz_cvtepi32_ps(__mmask8, __m128i); extern __m256 __cdecl _mm256_mask_cvtepi32_ps(__m256, __mmask8, __m256i); extern __m256 __cdecl _mm256_maskz_cvtepi32_ps(__mmask8, __m256i); extern void __cdecl _mm_mask_cvtepi32_storeu_epi16(void*, __mmask8, __m128i); extern void __cdecl _mm256_mask_cvtepi32_storeu_epi16(void*, __mmask8, __m256i); extern void __cdecl _mm_mask_cvtepi32_storeu_epi8(void*, __mmask8, __m128i); extern void __cdecl _mm256_mask_cvtepi32_storeu_epi8(void*, __mmask8, __m256i); extern __m128i __cdecl _mm_cvtepi64_epi16(__m128i); extern __m128i __cdecl _mm_mask_cvtepi64_epi16(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_cvtepi64_epi16(__mmask8, __m128i); extern __m128i __cdecl _mm256_cvtepi64_epi16(__m256i); extern __m128i __cdecl _mm256_mask_cvtepi64_epi16(__m128i, __mmask8, __m256i); extern __m128i __cdecl _mm256_maskz_cvtepi64_epi16(__mmask8, __m256i); extern __m128i __cdecl _mm_cvtepi64_epi32(__m128i); extern __m128i __cdecl _mm_mask_cvtepi64_epi32(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_cvtepi64_epi32(__mmask8, __m128i); extern __m128i __cdecl _mm256_cvtepi64_epi32(__m256i); extern __m128i __cdecl _mm256_mask_cvtepi64_epi32(__m128i, __mmask8, __m256i); extern __m128i __cdecl _mm256_maskz_cvtepi64_epi32(__mmask8, __m256i); extern __m128i __cdecl _mm_cvtepi64_epi8(__m128i); extern __m128i __cdecl _mm_mask_cvtepi64_epi8(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_cvtepi64_epi8(__mmask8, __m128i); extern __m128i __cdecl _mm256_cvtepi64_epi8(__m256i); extern __m128i __cdecl _mm256_mask_cvtepi64_epi8(__m128i, __mmask8, __m256i); extern __m128i __cdecl _mm256_maskz_cvtepi64_epi8(__mmask8, __m256i); extern __m128d __cdecl _mm_cvtepi64_pd(__m128i); extern __m128d __cdecl _mm_mask_cvtepi64_pd(__m128d, __mmask8, __m128i); extern __m128d __cdecl _mm_maskz_cvtepi64_pd(__mmask8, __m128i); extern __m256d __cdecl _mm256_cvtepi64_pd(__m256i); extern __m256d __cdecl _mm256_mask_cvtepi64_pd(__m256d, __mmask8, __m256i); extern __m256d __cdecl _mm256_maskz_cvtepi64_pd(__mmask8, __m256i); extern __m128 __cdecl _mm_cvtepi64_ps(__m128i); extern __m128 __cdecl _mm_mask_cvtepi64_ps(__m128, __mmask8, __m128i); extern __m128 __cdecl _mm_maskz_cvtepi64_ps(__mmask8, __m128i); extern __m128 __cdecl _mm256_cvtepi64_ps(__m256i); extern __m128 __cdecl _mm256_mask_cvtepi64_ps(__m128, __mmask8, __m256i); extern __m128 __cdecl _mm256_maskz_cvtepi64_ps(__mmask8, __m256i); extern void __cdecl _mm_mask_cvtepi64_storeu_epi16(void*, __mmask8, __m128i); extern void __cdecl _mm256_mask_cvtepi64_storeu_epi16(void*, __mmask8, __m256i); extern void __cdecl _mm_mask_cvtepi64_storeu_epi32(void*, __mmask8, __m128i); extern void __cdecl _mm256_mask_cvtepi64_storeu_epi32(void*, __mmask8, __m256i); extern void __cdecl _mm_mask_cvtepi64_storeu_epi8(void*, __mmask8, __m128i); extern void __cdecl _mm256_mask_cvtepi64_storeu_epi8(void*, __mmask8, __m256i); extern __m128i __cdecl _mm_mask_cvtepi8_epi16(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_cvtepi8_epi16(__mmask8, __m128i); extern __m256i __cdecl _mm256_mask_cvtepi8_epi16(__m256i, __mmask16, __m128i); extern __m256i __cdecl _mm256_maskz_cvtepi8_epi16(__mmask16, __m128i); extern __m128i __cdecl _mm_mask_cvtepi8_epi32(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_cvtepi8_epi32(__mmask8, __m128i); extern __m256i __cdecl _mm256_mask_cvtepi8_epi32(__m256i, __mmask8, __m128i); extern __m256i __cdecl _mm256_maskz_cvtepi8_epi32(__mmask8, __m128i); extern __m128i __cdecl _mm_mask_cvtepi8_epi64(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_cvtepi8_epi64(__mmask8, __m128i); extern __m256i __cdecl _mm256_mask_cvtepi8_epi64(__m256i, __mmask8, __m128i); extern __m256i __cdecl _mm256_maskz_cvtepi8_epi64(__mmask8, __m128i); extern __m128i __cdecl _mm_mask_cvtepu16_epi32(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_cvtepu16_epi32(__mmask8, __m128i); extern __m256i __cdecl _mm256_mask_cvtepu16_epi32(__m256i, __mmask8, __m128i); extern __m256i __cdecl _mm256_maskz_cvtepu16_epi32(__mmask8, __m128i); extern __m128i __cdecl _mm_mask_cvtepu16_epi64(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_cvtepu16_epi64(__mmask8, __m128i); extern __m256i __cdecl _mm256_mask_cvtepu16_epi64(__m256i, __mmask8, __m128i); extern __m256i __cdecl _mm256_maskz_cvtepu16_epi64(__mmask8, __m128i); extern __m128i __cdecl _mm_mask_cvtepu32_epi64(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_cvtepu32_epi64(__mmask8, __m128i); extern __m256i __cdecl _mm256_mask_cvtepu32_epi64(__m256i, __mmask8, __m128i); extern __m256i __cdecl _mm256_maskz_cvtepu32_epi64(__mmask8, __m128i); extern __m128 __cdecl _mm_cvtepu32_ps(__m128i); extern __m128 __cdecl _mm_mask_cvtepu32_ps(__m128, __mmask8, __m128i); extern __m128 __cdecl _mm_maskz_cvtepu32_ps(__mmask8, __m128i); extern __m256 __cdecl _mm256_cvtepu32_ps(__m256i); extern __m256 __cdecl _mm256_mask_cvtepu32_ps(__m256, __mmask8, __m256i); extern __m256 __cdecl _mm256_maskz_cvtepu32_ps(__mmask8, __m256i); extern __m128d __cdecl _mm_cvtepu32_pd(__m128i); extern __m128d __cdecl _mm_mask_cvtepu32_pd(__m128d, __mmask8, __m128i); extern __m128d __cdecl _mm_maskz_cvtepu32_pd(__mmask8, __m128i); extern __m256d __cdecl _mm256_cvtepu32_pd(__m128i); extern __m256d __cdecl _mm256_mask_cvtepu32_pd(__m256d, __mmask8, __m128i); extern __m256d __cdecl _mm256_maskz_cvtepu32_pd(__mmask8, __m128i); extern __m128d __cdecl _mm_cvtepu64_pd(__m128i); extern __m128d __cdecl _mm_mask_cvtepu64_pd(__m128d, __mmask8, __m128i); extern __m128d __cdecl _mm_maskz_cvtepu64_pd(__mmask8, __m128i); extern __m256d __cdecl _mm256_cvtepu64_pd(__m256i); extern __m256d __cdecl _mm256_mask_cvtepu64_pd(__m256d, __mmask8, __m256i); extern __m256d __cdecl _mm256_maskz_cvtepu64_pd(__mmask8, __m256i); extern __m128 __cdecl _mm_cvtepu64_ps(__m128i); extern __m128 __cdecl _mm_mask_cvtepu64_ps(__m128, __mmask8, __m128i); extern __m128 __cdecl _mm_maskz_cvtepu64_ps(__mmask8, __m128i); extern __m128 __cdecl _mm256_cvtepu64_ps(__m256i); extern __m128 __cdecl _mm256_mask_cvtepu64_ps(__m128, __mmask8, __m256i); extern __m128 __cdecl _mm256_maskz_cvtepu64_ps(__mmask8, __m256i); extern __m128i __cdecl _mm_mask_cvtepu8_epi16(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_cvtepu8_epi16(__mmask8, __m128i); extern __m256i __cdecl _mm256_mask_cvtepu8_epi16(__m256i, __mmask16, __m128i); extern __m256i __cdecl _mm256_maskz_cvtepu8_epi16(__mmask16, __m128i); extern __m128i __cdecl _mm_mask_cvtepu8_epi32(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_cvtepu8_epi32(__mmask8, __m128i); extern __m256i __cdecl _mm256_mask_cvtepu8_epi32(__m256i, __mmask8, __m128i); extern __m256i __cdecl _mm256_maskz_cvtepu8_epi32(__mmask8, __m128i); extern __m128i __cdecl _mm_mask_cvtepu8_epi64(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_cvtepu8_epi64(__mmask8, __m128i); extern __m256i __cdecl _mm256_mask_cvtepu8_epi64(__m256i, __mmask8, __m128i); extern __m256i __cdecl _mm256_maskz_cvtepu8_epi64(__mmask8, __m128i); extern __m128i __cdecl _mm_mask_cvtpd_epi32(__m128i, __mmask8, __m128d); extern __m128i __cdecl _mm_maskz_cvtpd_epi32(__mmask8, __m128d); extern __m128i __cdecl _mm256_mask_cvtpd_epi32(__m128i, __mmask8, __m256d); extern __m128i __cdecl _mm256_maskz_cvtpd_epi32(__mmask8, __m256d); extern __m128i __cdecl _mm_cvtpd_epi64(__m128d); extern __m128i __cdecl _mm_mask_cvtpd_epi64(__m128i, __mmask8, __m128d); extern __m128i __cdecl _mm_maskz_cvtpd_epi64(__mmask8, __m128d); extern __m256i __cdecl _mm256_cvtpd_epi64(__m256d); extern __m256i __cdecl _mm256_mask_cvtpd_epi64(__m256i, __mmask8, __m256d); extern __m256i __cdecl _mm256_maskz_cvtpd_epi64(__mmask8, __m256d); extern __m128i __cdecl _mm_cvtpd_epu32(__m128d); extern __m128i __cdecl _mm_mask_cvtpd_epu32(__m128i, __mmask8, __m128d); extern __m128i __cdecl _mm_maskz_cvtpd_epu32(__mmask8, __m128d); extern __m128i __cdecl _mm256_cvtpd_epu32(__m256d); extern __m128i __cdecl _mm256_mask_cvtpd_epu32(__m128i, __mmask8, __m256d); extern __m128i __cdecl _mm256_maskz_cvtpd_epu32(__mmask8, __m256d); extern __m128i __cdecl _mm_cvtpd_epu64(__m128d); extern __m128i __cdecl _mm_mask_cvtpd_epu64(__m128i, __mmask8, __m128d); extern __m128i __cdecl _mm_maskz_cvtpd_epu64(__mmask8, __m128d); extern __m256i __cdecl _mm256_cvtpd_epu64(__m256d); extern __m256i __cdecl _mm256_mask_cvtpd_epu64(__m256i, __mmask8, __m256d); extern __m256i __cdecl _mm256_maskz_cvtpd_epu64(__mmask8, __m256d); extern __m128 __cdecl _mm_mask_cvtpd_ps(__m128, __mmask8, __m128d); extern __m128 __cdecl _mm_maskz_cvtpd_ps(__mmask8, __m128d); extern __m128 __cdecl _mm256_mask_cvtpd_ps(__m128, __mmask8, __m256d); extern __m128 __cdecl _mm256_maskz_cvtpd_ps(__mmask8, __m256d); extern __m128 __cdecl _mm_mask_cvtph_ps(__m128, __mmask8, __m128i); extern __m128 __cdecl _mm_maskz_cvtph_ps(__mmask8, __m128i); extern __m256 __cdecl _mm256_mask_cvtph_ps(__m256, __mmask8, __m128i); extern __m256 __cdecl _mm256_maskz_cvtph_ps(__mmask8, __m128i); extern __m128i __cdecl _mm_mask_cvtps_epi32(__m128i, __mmask8, __m128); extern __m128i __cdecl _mm_maskz_cvtps_epi32(__mmask8, __m128); extern __m256i __cdecl _mm256_mask_cvtps_epi32(__m256i, __mmask8, __m256); extern __m256i __cdecl _mm256_maskz_cvtps_epi32(__mmask8, __m256); extern __m128i __cdecl _mm_cvtps_epi64(__m128); extern __m128i __cdecl _mm_mask_cvtps_epi64(__m128i, __mmask8, __m128); extern __m128i __cdecl _mm_maskz_cvtps_epi64(__mmask8, __m128); extern __m256i __cdecl _mm256_cvtps_epi64(__m128); extern __m256i __cdecl _mm256_mask_cvtps_epi64(__m256i, __mmask8, __m128); extern __m256i __cdecl _mm256_maskz_cvtps_epi64(__mmask8, __m128); extern __m128i __cdecl _mm_cvtps_epu32(__m128); extern __m128i __cdecl _mm_mask_cvtps_epu32(__m128i, __mmask8, __m128); extern __m128i __cdecl _mm_maskz_cvtps_epu32(__mmask8, __m128); extern __m256i __cdecl _mm256_cvtps_epu32(__m256); extern __m256i __cdecl _mm256_mask_cvtps_epu32(__m256i, __mmask8, __m256); extern __m256i __cdecl _mm256_maskz_cvtps_epu32(__mmask8, __m256); extern __m128i __cdecl _mm_cvtps_epu64(__m128); extern __m128i __cdecl _mm_mask_cvtps_epu64(__m128i, __mmask8, __m128); extern __m128i __cdecl _mm_maskz_cvtps_epu64(__mmask8, __m128); extern __m256i __cdecl _mm256_cvtps_epu64(__m128); extern __m256i __cdecl _mm256_mask_cvtps_epu64(__m256i, __mmask8, __m128); extern __m256i __cdecl _mm256_maskz_cvtps_epu64(__mmask8, __m128); extern __m128d __cdecl _mm_mask_cvtps_pd(__m128d, __mmask8, __m128); extern __m128d __cdecl _mm_maskz_cvtps_pd(__mmask8, __m128); extern __m256d __cdecl _mm256_mask_cvtps_pd(__m256d, __mmask8, __m128); extern __m256d __cdecl _mm256_maskz_cvtps_pd(__mmask8, __m128); extern __m128i __cdecl _mm_cvtsepi16_epi8(__m128i); extern __m128i __cdecl _mm_mask_cvtsepi16_epi8(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_cvtsepi16_epi8(__mmask8, __m128i); extern __m128i __cdecl _mm256_cvtsepi16_epi8(__m256i); extern __m128i __cdecl _mm256_mask_cvtsepi16_epi8(__m128i, __mmask16, __m256i); extern __m128i __cdecl _mm256_maskz_cvtsepi16_epi8(__mmask16, __m256i); extern void __cdecl _mm_mask_cvtsepi16_storeu_epi8(void*, __mmask8, __m128i); extern void __cdecl _mm256_mask_cvtsepi16_storeu_epi8(void*, __mmask16, __m256i); extern __m128i __cdecl _mm_cvtsepi32_epi16(__m128i); extern __m128i __cdecl _mm_mask_cvtsepi32_epi16(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_cvtsepi32_epi16(__mmask8, __m128i); extern __m128i __cdecl _mm256_cvtsepi32_epi16(__m256i); extern __m128i __cdecl _mm256_mask_cvtsepi32_epi16(__m128i, __mmask8, __m256i); extern __m128i __cdecl _mm256_maskz_cvtsepi32_epi16(__mmask8, __m256i); extern __m128i __cdecl _mm_cvtsepi32_epi8(__m128i); extern __m128i __cdecl _mm_mask_cvtsepi32_epi8(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_cvtsepi32_epi8(__mmask8, __m128i); extern __m128i __cdecl _mm256_cvtsepi32_epi8(__m256i); extern __m128i __cdecl _mm256_mask_cvtsepi32_epi8(__m128i, __mmask8, __m256i); extern __m128i __cdecl _mm256_maskz_cvtsepi32_epi8(__mmask8, __m256i); extern void __cdecl _mm_mask_cvtsepi32_storeu_epi16(void*, __mmask8, __m128i); extern void __cdecl _mm256_mask_cvtsepi32_storeu_epi16(void*, __mmask8, __m256i); extern void __cdecl _mm_mask_cvtsepi32_storeu_epi8(void*, __mmask8, __m128i); extern void __cdecl _mm256_mask_cvtsepi32_storeu_epi8(void*, __mmask8, __m256i); extern __m128i __cdecl _mm_cvtsepi64_epi16(__m128i); extern __m128i __cdecl _mm_mask_cvtsepi64_epi16(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_cvtsepi64_epi16(__mmask8, __m128i); extern __m128i __cdecl _mm256_cvtsepi64_epi16(__m256i); extern __m128i __cdecl _mm256_mask_cvtsepi64_epi16(__m128i, __mmask8, __m256i); extern __m128i __cdecl _mm256_maskz_cvtsepi64_epi16(__mmask8, __m256i); extern __m128i __cdecl _mm_cvtsepi64_epi32(__m128i); extern __m128i __cdecl _mm_mask_cvtsepi64_epi32(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_cvtsepi64_epi32(__mmask8, __m128i); extern __m128i __cdecl _mm256_cvtsepi64_epi32(__m256i); extern __m128i __cdecl _mm256_mask_cvtsepi64_epi32(__m128i, __mmask8, __m256i); extern __m128i __cdecl _mm256_maskz_cvtsepi64_epi32(__mmask8, __m256i); extern __m128i __cdecl _mm_cvtsepi64_epi8(__m128i); extern __m128i __cdecl _mm_mask_cvtsepi64_epi8(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_cvtsepi64_epi8(__mmask8, __m128i); extern __m128i __cdecl _mm256_cvtsepi64_epi8(__m256i); extern __m128i __cdecl _mm256_mask_cvtsepi64_epi8(__m128i, __mmask8, __m256i); extern __m128i __cdecl _mm256_maskz_cvtsepi64_epi8(__mmask8, __m256i); extern void __cdecl _mm_mask_cvtsepi64_storeu_epi16(void*, __mmask8, __m128i); extern void __cdecl _mm256_mask_cvtsepi64_storeu_epi16(void*, __mmask8, __m256i); extern void __cdecl _mm_mask_cvtsepi64_storeu_epi32(void*, __mmask8, __m128i); extern void __cdecl _mm256_mask_cvtsepi64_storeu_epi32(void*, __mmask8, __m256i); extern void __cdecl _mm_mask_cvtsepi64_storeu_epi8(void*, __mmask8, __m128i); extern void __cdecl _mm256_mask_cvtsepi64_storeu_epi8(void*, __mmask8, __m256i); extern __m128i __cdecl _mm_mask_cvttpd_epi32(__m128i, __mmask8, __m128d); extern __m128i __cdecl _mm_maskz_cvttpd_epi32(__mmask8, __m128d); extern __m128i __cdecl _mm256_mask_cvttpd_epi32(__m128i, __mmask8, __m256d); extern __m128i __cdecl _mm256_maskz_cvttpd_epi32(__mmask8, __m256d); extern __m128i __cdecl _mm_cvttpd_epi64(__m128d); extern __m128i __cdecl _mm_mask_cvttpd_epi64(__m128i, __mmask8, __m128d); extern __m128i __cdecl _mm_maskz_cvttpd_epi64(__mmask8, __m128d); extern __m256i __cdecl _mm256_cvttpd_epi64(__m256d); extern __m256i __cdecl _mm256_mask_cvttpd_epi64(__m256i, __mmask8, __m256d); extern __m256i __cdecl _mm256_maskz_cvttpd_epi64(__mmask8, __m256d); extern __m128i __cdecl _mm_cvttpd_epu32(__m128d); extern __m128i __cdecl _mm_mask_cvttpd_epu32(__m128i, __mmask8, __m128d); extern __m128i __cdecl _mm_maskz_cvttpd_epu32(__mmask8, __m128d); extern __m128i __cdecl _mm256_cvttpd_epu32(__m256d); extern __m128i __cdecl _mm256_mask_cvttpd_epu32(__m128i, __mmask8, __m256d); extern __m128i __cdecl _mm256_maskz_cvttpd_epu32(__mmask8, __m256d); extern __m128i __cdecl _mm_cvttpd_epu64(__m128d); extern __m128i __cdecl _mm_mask_cvttpd_epu64(__m128i, __mmask8, __m128d); extern __m128i __cdecl _mm_maskz_cvttpd_epu64(__mmask8, __m128d); extern __m256i __cdecl _mm256_cvttpd_epu64(__m256d); extern __m256i __cdecl _mm256_mask_cvttpd_epu64(__m256i, __mmask8, __m256d); extern __m256i __cdecl _mm256_maskz_cvttpd_epu64(__mmask8, __m256d); extern __m128i __cdecl _mm_mask_cvttps_epi32(__m128i, __mmask8, __m128); extern __m128i __cdecl _mm_maskz_cvttps_epi32(__mmask8, __m128); extern __m256i __cdecl _mm256_mask_cvttps_epi32(__m256i, __mmask8, __m256); extern __m256i __cdecl _mm256_maskz_cvttps_epi32(__mmask8, __m256); extern __m128i __cdecl _mm_cvttps_epi64(__m128); extern __m128i __cdecl _mm_mask_cvttps_epi64(__m128i, __mmask8, __m128); extern __m128i __cdecl _mm_maskz_cvttps_epi64(__mmask8, __m128); extern __m256i __cdecl _mm256_cvttps_epi64(__m128); extern __m256i __cdecl _mm256_mask_cvttps_epi64(__m256i, __mmask8, __m128); extern __m256i __cdecl _mm256_maskz_cvttps_epi64(__mmask8, __m128); extern __m128i __cdecl _mm_cvttps_epu32(__m128); extern __m128i __cdecl _mm_mask_cvttps_epu32(__m128i, __mmask8, __m128); extern __m128i __cdecl _mm_maskz_cvttps_epu32(__mmask8, __m128); extern __m256i __cdecl _mm256_cvttps_epu32(__m256); extern __m256i __cdecl _mm256_mask_cvttps_epu32(__m256i, __mmask8, __m256); extern __m256i __cdecl _mm256_maskz_cvttps_epu32(__mmask8, __m256); extern __m128i __cdecl _mm_cvttps_epu64(__m128); extern __m128i __cdecl _mm_mask_cvttps_epu64(__m128i, __mmask8, __m128); extern __m128i __cdecl _mm_maskz_cvttps_epu64(__mmask8, __m128); extern __m256i __cdecl _mm256_cvttps_epu64(__m128); extern __m256i __cdecl _mm256_mask_cvttps_epu64(__m256i, __mmask8, __m128); extern __m256i __cdecl _mm256_maskz_cvttps_epu64(__mmask8, __m128); extern __m128i __cdecl _mm_cvtusepi16_epi8(__m128i); extern __m128i __cdecl _mm_mask_cvtusepi16_epi8(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_cvtusepi16_epi8(__mmask8, __m128i); extern __m128i __cdecl _mm256_cvtusepi16_epi8(__m256i); extern __m128i __cdecl _mm256_mask_cvtusepi16_epi8(__m128i, __mmask16, __m256i); extern __m128i __cdecl _mm256_maskz_cvtusepi16_epi8(__mmask16, __m256i); extern void __cdecl _mm_mask_cvtusepi16_storeu_epi8(void*, __mmask8, __m128i); extern void __cdecl _mm256_mask_cvtusepi16_storeu_epi8(void*, __mmask16, __m256i); extern __m128i __cdecl _mm_cvtusepi32_epi16(__m128i); extern __m128i __cdecl _mm_mask_cvtusepi32_epi16(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_cvtusepi32_epi16(__mmask8, __m128i); extern __m128i __cdecl _mm256_cvtusepi32_epi16(__m256i); extern __m128i __cdecl _mm256_mask_cvtusepi32_epi16(__m128i, __mmask8, __m256i); extern __m128i __cdecl _mm256_maskz_cvtusepi32_epi16(__mmask8, __m256i); extern __m128i __cdecl _mm_cvtusepi32_epi8(__m128i); extern __m128i __cdecl _mm_mask_cvtusepi32_epi8(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_cvtusepi32_epi8(__mmask8, __m128i); extern __m128i __cdecl _mm256_cvtusepi32_epi8(__m256i); extern __m128i __cdecl _mm256_mask_cvtusepi32_epi8(__m128i, __mmask8, __m256i); extern __m128i __cdecl _mm256_maskz_cvtusepi32_epi8(__mmask8, __m256i); extern void __cdecl _mm_mask_cvtusepi32_storeu_epi16(void*, __mmask8, __m128i); extern void __cdecl _mm256_mask_cvtusepi32_storeu_epi16(void*, __mmask8, __m256i); extern void __cdecl _mm_mask_cvtusepi32_storeu_epi8(void*, __mmask8, __m128i); extern void __cdecl _mm256_mask_cvtusepi32_storeu_epi8(void*, __mmask8, __m256i); extern __m128i __cdecl _mm_cvtusepi64_epi16(__m128i); extern __m128i __cdecl _mm_mask_cvtusepi64_epi16(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_cvtusepi64_epi16(__mmask8, __m128i); extern __m128i __cdecl _mm256_cvtusepi64_epi16(__m256i); extern __m128i __cdecl _mm256_mask_cvtusepi64_epi16(__m128i, __mmask8, __m256i); extern __m128i __cdecl _mm256_maskz_cvtusepi64_epi16(__mmask8, __m256i); extern __m128i __cdecl _mm_cvtusepi64_epi32(__m128i); extern __m128i __cdecl _mm_mask_cvtusepi64_epi32(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_cvtusepi64_epi32(__mmask8, __m128i); extern __m128i __cdecl _mm256_cvtusepi64_epi32(__m256i); extern __m128i __cdecl _mm256_mask_cvtusepi64_epi32(__m128i, __mmask8, __m256i); extern __m128i __cdecl _mm256_maskz_cvtusepi64_epi32(__mmask8, __m256i); extern __m128i __cdecl _mm_cvtusepi64_epi8(__m128i); extern __m128i __cdecl _mm_mask_cvtusepi64_epi8(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_cvtusepi64_epi8(__mmask8, __m128i); extern __m128i __cdecl _mm256_cvtusepi64_epi8(__m256i); extern __m128i __cdecl _mm256_mask_cvtusepi64_epi8(__m128i, __mmask8, __m256i); extern __m128i __cdecl _mm256_maskz_cvtusepi64_epi8(__mmask8, __m256i); extern void __cdecl _mm_mask_cvtusepi64_storeu_epi16(void*, __mmask8, __m128i); extern void __cdecl _mm256_mask_cvtusepi64_storeu_epi16(void*, __mmask8, __m256i); extern void __cdecl _mm_mask_cvtusepi64_storeu_epi32(void*, __mmask8, __m128i); extern void __cdecl _mm256_mask_cvtusepi64_storeu_epi32(void*, __mmask8, __m256i); extern void __cdecl _mm_mask_cvtusepi64_storeu_epi8(void*, __mmask8, __m128i); extern void __cdecl _mm256_mask_cvtusepi64_storeu_epi8(void*, __mmask8, __m256i); extern __m128i __cdecl _mm_dbsad_epu8(__m128i, __m128i, int); extern __m128i __cdecl _mm_mask_dbsad_epu8(__m128i, __mmask8, __m128i, __m128i, int); extern __m128i __cdecl _mm_maskz_dbsad_epu8(__mmask8, __m128i, __m128i, int); extern __m256i __cdecl _mm256_dbsad_epu8(__m256i, __m256i, int); extern __m256i __cdecl _mm256_mask_dbsad_epu8(__m256i, __mmask16, __m256i, __m256i, int); extern __m256i __cdecl _mm256_maskz_dbsad_epu8(__mmask16, __m256i, __m256i, int); extern __m128d __cdecl _mm_mask_div_pd(__m128d, __mmask8, __m128d, __m128d); extern __m128d __cdecl _mm_maskz_div_pd(__mmask8, __m128d, __m128d); extern __m256d __cdecl _mm256_mask_div_pd(__m256d, __mmask8, __m256d, __m256d); extern __m256d __cdecl _mm256_maskz_div_pd(__mmask8, __m256d, __m256d); extern __m128 __cdecl _mm_mask_div_ps(__m128, __mmask8, __m128, __m128); extern __m128 __cdecl _mm_maskz_div_ps(__mmask8, __m128, __m128); extern __m256 __cdecl _mm256_mask_div_ps(__m256, __mmask8, __m256, __m256); extern __m256 __cdecl _mm256_maskz_div_ps(__mmask8, __m256, __m256); extern __m128i __cdecl _mm_mask_expand_epi8(__m128i, __mmask16, __m128i); extern __m128i __cdecl _mm_maskz_expand_epi8(__mmask16, __m128i); extern __m256i __cdecl _mm256_mask_expand_epi8(__m256i, __mmask32, __m256i); extern __m256i __cdecl _mm256_maskz_expand_epi8(__mmask32, __m256i); extern __m128i __cdecl _mm_mask_expand_epi16(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_expand_epi16(__mmask8, __m128i); extern __m256i __cdecl _mm256_mask_expand_epi16(__m256i, __mmask16, __m256i); extern __m256i __cdecl _mm256_maskz_expand_epi16(__mmask16, __m256i); extern __m128i __cdecl _mm_mask_expand_epi32(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_expand_epi32(__mmask8, __m128i); extern __m256i __cdecl _mm256_mask_expand_epi32(__m256i, __mmask8, __m256i); extern __m256i __cdecl _mm256_maskz_expand_epi32(__mmask8, __m256i); extern __m128i __cdecl _mm_mask_expand_epi64(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_expand_epi64(__mmask8, __m128i); extern __m256i __cdecl _mm256_mask_expand_epi64(__m256i, __mmask8, __m256i); extern __m256i __cdecl _mm256_maskz_expand_epi64(__mmask8, __m256i); extern __m128d __cdecl _mm_mask_expand_pd(__m128d, __mmask8, __m128d); extern __m128d __cdecl _mm_maskz_expand_pd(__mmask8, __m128d); extern __m256d __cdecl _mm256_mask_expand_pd(__m256d, __mmask8, __m256d); extern __m256d __cdecl _mm256_maskz_expand_pd(__mmask8, __m256d); extern __m128 __cdecl _mm_mask_expand_ps(__m128, __mmask8, __m128); extern __m128 __cdecl _mm_maskz_expand_ps(__mmask8, __m128); extern __m256 __cdecl _mm256_mask_expand_ps(__m256, __mmask8, __m256); extern __m256 __cdecl _mm256_maskz_expand_ps(__mmask8, __m256); extern __m128i __cdecl _mm_mask_expandloadu_epi8(__m128i, __mmask16, const void*); extern __m128i __cdecl _mm_maskz_expandloadu_epi8(__mmask16, const void*); extern __m256i __cdecl _mm256_mask_expandloadu_epi8(__m256i, __mmask32, const void*); extern __m256i __cdecl _mm256_maskz_expandloadu_epi8(__mmask32, const void*); extern __m128i __cdecl _mm_mask_expandloadu_epi16(__m128i, __mmask8, const void*); extern __m128i __cdecl _mm_maskz_expandloadu_epi16(__mmask8, const void*); extern __m256i __cdecl _mm256_mask_expandloadu_epi16(__m256i, __mmask16, const void*); extern __m256i __cdecl _mm256_maskz_expandloadu_epi16(__mmask16, const void*); extern __m128i __cdecl _mm_mask_expandloadu_epi32(__m128i, __mmask8, void const*); extern __m128i __cdecl _mm_maskz_expandloadu_epi32(__mmask8, void const*); extern __m256i __cdecl _mm256_mask_expandloadu_epi32(__m256i, __mmask8, void const*); extern __m256i __cdecl _mm256_maskz_expandloadu_epi32(__mmask8, void const*); extern __m128i __cdecl _mm_mask_expandloadu_epi64(__m128i, __mmask8, void const*); extern __m128i __cdecl _mm_maskz_expandloadu_epi64(__mmask8, void const*); extern __m256i __cdecl _mm256_mask_expandloadu_epi64(__m256i, __mmask8, void const*); extern __m256i __cdecl _mm256_maskz_expandloadu_epi64(__mmask8, void const*); extern __m128d __cdecl _mm_mask_expandloadu_pd(__m128d, __mmask8, void const*); extern __m128d __cdecl _mm_maskz_expandloadu_pd(__mmask8, void const*); extern __m256d __cdecl _mm256_mask_expandloadu_pd(__m256d, __mmask8, void const*); extern __m256d __cdecl _mm256_maskz_expandloadu_pd(__mmask8, void const*); extern __m128 __cdecl _mm_mask_expandloadu_ps(__m128, __mmask8, void const*); extern __m128 __cdecl _mm_maskz_expandloadu_ps(__mmask8, void const*); extern __m256 __cdecl _mm256_mask_expandloadu_ps(__m256, __mmask8, void const*); extern __m256 __cdecl _mm256_maskz_expandloadu_ps(__mmask8, void const*); extern __m128 __cdecl _mm256_extractf32x4_ps(__m256, int); extern __m128 __cdecl _mm256_mask_extractf32x4_ps(__m128, __mmask8, __m256, int); extern __m128 __cdecl _mm256_maskz_extractf32x4_ps(__mmask8, __m256, int); extern __m128d __cdecl _mm256_extractf64x2_pd(__m256d, int); extern __m128d __cdecl _mm256_mask_extractf64x2_pd(__m128d, __mmask8, __m256d, int); extern __m128d __cdecl _mm256_maskz_extractf64x2_pd(__mmask8, __m256d, int); extern __m128i __cdecl _mm256_extracti32x4_epi32(__m256i, int); extern __m128i __cdecl _mm256_mask_extracti32x4_epi32(__m128i, __mmask8, __m256i, int); extern __m128i __cdecl _mm256_maskz_extracti32x4_epi32(__mmask8, __m256i, int); extern __m128i __cdecl _mm256_extracti64x2_epi64(__m256i, int); extern __m128i __cdecl _mm256_mask_extracti64x2_epi64(__m128i, __mmask8, __m256i, int); extern __m128i __cdecl _mm256_maskz_extracti64x2_epi64(__mmask8, __m256i, int); extern __m128d __cdecl _mm_fixupimm_pd(__m128d, __m128d, __m128i, const int); extern __m128d __cdecl _mm_mask_fixupimm_pd(__m128d, __mmask8, __m128d, __m128i, const int); extern __m128d __cdecl _mm_maskz_fixupimm_pd(__mmask8, __m128d, __m128d, __m128i, const int); extern __m256d __cdecl _mm256_fixupimm_pd(__m256d, __m256d, __m256i, const int); extern __m256d __cdecl _mm256_mask_fixupimm_pd(__m256d, __mmask8, __m256d, __m256i, const int); extern __m256d __cdecl _mm256_maskz_fixupimm_pd(__mmask8, __m256d, __m256d, __m256i, const int); extern __m128 __cdecl _mm_fixupimm_ps(__m128, __m128, __m128i, const int); extern __m128 __cdecl _mm_mask_fixupimm_ps(__m128, __mmask8, __m128, __m128i, const int); extern __m128 __cdecl _mm_maskz_fixupimm_ps(__mmask8, __m128, __m128, __m128i, const int); extern __m256 __cdecl _mm256_fixupimm_ps(__m256, __m256, __m256i, const int); extern __m256 __cdecl _mm256_mask_fixupimm_ps(__m256, __mmask8, __m256, __m256i, const int); extern __m256 __cdecl _mm256_maskz_fixupimm_ps(__mmask8, __m256, __m256, __m256i, const int); extern __m128d __cdecl _mm_mask_fmadd_pd(__m128d, __mmask8, __m128d, __m128d); extern __m128d __cdecl _mm_mask3_fmadd_pd(__m128d, __m128d, __m128d, __mmask8); extern __m128d __cdecl _mm_maskz_fmadd_pd(__mmask8, __m128d, __m128d, __m128d); extern __m256d __cdecl _mm256_mask_fmadd_pd(__m256d, __mmask8, __m256d, __m256d); extern __m256d __cdecl _mm256_mask3_fmadd_pd(__m256d, __m256d, __m256d, __mmask8); extern __m256d __cdecl _mm256_maskz_fmadd_pd(__mmask8, __m256d, __m256d, __m256d); extern __m128 __cdecl _mm_mask_fmadd_ps(__m128, __mmask8, __m128, __m128); extern __m128 __cdecl _mm_mask3_fmadd_ps(__m128, __m128, __m128, __mmask8); extern __m128 __cdecl _mm_maskz_fmadd_ps(__mmask8, __m128, __m128, __m128); extern __m256 __cdecl _mm256_mask_fmadd_ps(__m256, __mmask8, __m256, __m256); extern __m256 __cdecl _mm256_mask3_fmadd_ps(__m256, __m256, __m256, __mmask8); extern __m256 __cdecl _mm256_maskz_fmadd_ps(__mmask8, __m256, __m256, __m256); extern __m128d __cdecl _mm_mask_fmaddsub_pd(__m128d, __mmask8, __m128d, __m128d); extern __m128d __cdecl _mm_mask3_fmaddsub_pd(__m128d, __m128d, __m128d, __mmask8); extern __m128d __cdecl _mm_maskz_fmaddsub_pd(__mmask8, __m128d, __m128d, __m128d); extern __m256d __cdecl _mm256_mask_fmaddsub_pd(__m256d, __mmask8, __m256d, __m256d); extern __m256d __cdecl _mm256_mask3_fmaddsub_pd(__m256d, __m256d, __m256d, __mmask8); extern __m256d __cdecl _mm256_maskz_fmaddsub_pd(__mmask8, __m256d, __m256d, __m256d); extern __m128 __cdecl _mm_mask_fmaddsub_ps(__m128, __mmask8, __m128, __m128); extern __m128 __cdecl _mm_mask3_fmaddsub_ps(__m128, __m128, __m128, __mmask8); extern __m128 __cdecl _mm_maskz_fmaddsub_ps(__mmask8, __m128, __m128, __m128); extern __m256 __cdecl _mm256_mask_fmaddsub_ps(__m256, __mmask8, __m256, __m256); extern __m256 __cdecl _mm256_mask3_fmaddsub_ps(__m256, __m256, __m256, __mmask8); extern __m256 __cdecl _mm256_maskz_fmaddsub_ps(__mmask8, __m256, __m256, __m256); extern __m128d __cdecl _mm_mask_fmsub_pd(__m128d, __mmask8, __m128d, __m128d); extern __m128d __cdecl _mm_mask3_fmsub_pd(__m128d, __m128d, __m128d, __mmask8); extern __m128d __cdecl _mm_maskz_fmsub_pd(__mmask8, __m128d, __m128d, __m128d); extern __m256d __cdecl _mm256_mask_fmsub_pd(__m256d, __mmask8, __m256d, __m256d); extern __m256d __cdecl _mm256_mask3_fmsub_pd(__m256d, __m256d, __m256d, __mmask8); extern __m256d __cdecl _mm256_maskz_fmsub_pd(__mmask8, __m256d, __m256d, __m256d); extern __m128 __cdecl _mm_mask_fmsub_ps(__m128, __mmask8, __m128, __m128); extern __m128 __cdecl _mm_mask3_fmsub_ps(__m128, __m128, __m128, __mmask8); extern __m128 __cdecl _mm_maskz_fmsub_ps(__mmask8, __m128, __m128, __m128); extern __m256 __cdecl _mm256_mask_fmsub_ps(__m256, __mmask8, __m256, __m256); extern __m256 __cdecl _mm256_mask3_fmsub_ps(__m256, __m256, __m256, __mmask8); extern __m256 __cdecl _mm256_maskz_fmsub_ps(__mmask8, __m256, __m256, __m256); extern __m128d __cdecl _mm_mask_fmsubadd_pd(__m128d, __mmask8, __m128d, __m128d); extern __m128d __cdecl _mm_mask3_fmsubadd_pd(__m128d, __m128d, __m128d, __mmask8); extern __m128d __cdecl _mm_maskz_fmsubadd_pd(__mmask8, __m128d, __m128d, __m128d); extern __m256d __cdecl _mm256_mask_fmsubadd_pd(__m256d, __mmask8, __m256d, __m256d); extern __m256d __cdecl _mm256_mask3_fmsubadd_pd(__m256d, __m256d, __m256d, __mmask8); extern __m256d __cdecl _mm256_maskz_fmsubadd_pd(__mmask8, __m256d, __m256d, __m256d); extern __m128 __cdecl _mm_mask_fmsubadd_ps(__m128, __mmask8, __m128, __m128); extern __m128 __cdecl _mm_mask3_fmsubadd_ps(__m128, __m128, __m128, __mmask8); extern __m128 __cdecl _mm_maskz_fmsubadd_ps(__mmask8, __m128, __m128, __m128); extern __m256 __cdecl _mm256_mask_fmsubadd_ps(__m256, __mmask8, __m256, __m256); extern __m256 __cdecl _mm256_mask3_fmsubadd_ps(__m256, __m256, __m256, __mmask8); extern __m256 __cdecl _mm256_maskz_fmsubadd_ps(__mmask8, __m256, __m256, __m256); extern __m128d __cdecl _mm_mask_fnmadd_pd(__m128d, __mmask8, __m128d, __m128d); extern __m128d __cdecl _mm_mask3_fnmadd_pd(__m128d, __m128d, __m128d, __mmask8); extern __m128d __cdecl _mm_maskz_fnmadd_pd(__mmask8, __m128d, __m128d, __m128d); extern __m256d __cdecl _mm256_mask_fnmadd_pd(__m256d, __mmask8, __m256d, __m256d); extern __m256d __cdecl _mm256_mask3_fnmadd_pd(__m256d, __m256d, __m256d, __mmask8); extern __m256d __cdecl _mm256_maskz_fnmadd_pd(__mmask8, __m256d, __m256d, __m256d); extern __m128 __cdecl _mm_mask_fnmadd_ps(__m128, __mmask8, __m128, __m128); extern __m128 __cdecl _mm_mask3_fnmadd_ps(__m128, __m128, __m128, __mmask8); extern __m128 __cdecl _mm_maskz_fnmadd_ps(__mmask8, __m128, __m128, __m128); extern __m256 __cdecl _mm256_mask_fnmadd_ps(__m256, __mmask8, __m256, __m256); extern __m256 __cdecl _mm256_mask3_fnmadd_ps(__m256, __m256, __m256, __mmask8); extern __m256 __cdecl _mm256_maskz_fnmadd_ps(__mmask8, __m256, __m256, __m256); extern __m128d __cdecl _mm_mask_fnmsub_pd(__m128d, __mmask8, __m128d, __m128d); extern __m128d __cdecl _mm_mask3_fnmsub_pd(__m128d, __m128d, __m128d, __mmask8); extern __m128d __cdecl _mm_maskz_fnmsub_pd(__mmask8, __m128d, __m128d, __m128d); extern __m256d __cdecl _mm256_mask_fnmsub_pd(__m256d, __mmask8, __m256d, __m256d); extern __m256d __cdecl _mm256_mask3_fnmsub_pd(__m256d, __m256d, __m256d, __mmask8); extern __m256d __cdecl _mm256_maskz_fnmsub_pd(__mmask8, __m256d, __m256d, __m256d); extern __m128 __cdecl _mm_mask_fnmsub_ps(__m128, __mmask8, __m128, __m128); extern __m128 __cdecl _mm_mask3_fnmsub_ps(__m128, __m128, __m128, __mmask8); extern __m128 __cdecl _mm_maskz_fnmsub_ps(__mmask8, __m128, __m128, __m128); extern __m256 __cdecl _mm256_mask_fnmsub_ps(__m256, __mmask8, __m256, __m256); extern __m256 __cdecl _mm256_mask3_fnmsub_ps(__m256, __m256, __m256, __mmask8); extern __m256 __cdecl _mm256_maskz_fnmsub_ps(__mmask8, __m256, __m256, __m256); extern __mmask8 __cdecl _mm_fpclass_pd_mask(__m128d, int); extern __mmask8 __cdecl _mm_mask_fpclass_pd_mask(__mmask8, __m128d, int); extern __mmask8 __cdecl _mm256_fpclass_pd_mask(__m256d, int); extern __mmask8 __cdecl _mm256_mask_fpclass_pd_mask(__mmask8, __m256d, int); extern __mmask8 __cdecl _mm_fpclass_ps_mask(__m128, int); extern __mmask8 __cdecl _mm_mask_fpclass_ps_mask(__mmask8, __m128, int); extern __mmask8 __cdecl _mm256_fpclass_ps_mask(__m256, int); extern __mmask8 __cdecl _mm256_mask_fpclass_ps_mask(__mmask8, __m256, int); extern __m128d __cdecl _mm_getexp_pd(__m128d); extern __m128d __cdecl _mm_mask_getexp_pd(__m128d, __mmask8, __m128d); extern __m128d __cdecl _mm_maskz_getexp_pd(__mmask8, __m128d); extern __m256d __cdecl _mm256_getexp_pd(__m256d); extern __m256d __cdecl _mm256_mask_getexp_pd(__m256d, __mmask8, __m256d); extern __m256d __cdecl _mm256_maskz_getexp_pd(__mmask8, __m256d); extern __m128 __cdecl _mm_getexp_ps(__m128); extern __m128 __cdecl _mm_mask_getexp_ps(__m128, __mmask8, __m128); extern __m128 __cdecl _mm_maskz_getexp_ps(__mmask8, __m128); extern __m256 __cdecl _mm256_getexp_ps(__m256); extern __m256 __cdecl _mm256_mask_getexp_ps(__m256, __mmask8, __m256); extern __m256 __cdecl _mm256_maskz_getexp_ps(__mmask8, __m256); extern __m128d __cdecl _mm_getmant_pd(__m128d, int, int); extern __m128d __cdecl _mm_mask_getmant_pd(__m128d, __mmask8, __m128d, int, int); extern __m128d __cdecl _mm_maskz_getmant_pd(__mmask8, __m128d, int, int); extern __m256d __cdecl _mm256_getmant_pd(__m256d, int, int); extern __m256d __cdecl _mm256_mask_getmant_pd(__m256d, __mmask8, __m256d, int, int); extern __m256d __cdecl _mm256_maskz_getmant_pd(__mmask8, __m256d, int, int); extern __m128 __cdecl _mm_getmant_ps(__m128, int, int); extern __m128 __cdecl _mm_mask_getmant_ps(__m128, __mmask8, __m128, int, int); extern __m128 __cdecl _mm_maskz_getmant_ps(__mmask8, __m128, int, int); extern __m256 __cdecl _mm256_getmant_ps(__m256, int, int); extern __m256 __cdecl _mm256_mask_getmant_ps(__m256, __mmask8, __m256, int, int); extern __m256 __cdecl _mm256_maskz_getmant_ps(__mmask8, __m256, int, int); extern __m128i __cdecl _mm_mmask_i32gather_epi32(__m128i, __mmask8, __m128i, void const*, const int); extern __m256i __cdecl _mm256_mmask_i32gather_epi32(__m256i, __mmask8, __m256i, void const*, const int); extern __m128i __cdecl _mm_mmask_i32gather_epi64(__m128i, __mmask8, __m128i, void const*, const int); extern __m256i __cdecl _mm256_mmask_i32gather_epi64(__m256i, __mmask8, __m128i, void const*, const int); extern __m128d __cdecl _mm_mmask_i32gather_pd(__m128d, __mmask8, __m128i, void const*, const int); extern __m256d __cdecl _mm256_mmask_i32gather_pd(__m256d, __mmask8, __m128i, void const*, const int); extern __m128 __cdecl _mm_mmask_i32gather_ps(__m128, __mmask8, __m128i, void const*, const int); extern __m256 __cdecl _mm256_mmask_i32gather_ps(__m256, __mmask8, __m256i, void const*, const int); extern void __cdecl _mm_i32scatter_epi32(void*, __m128i, __m128i, const int); extern void __cdecl _mm_mask_i32scatter_epi32(void*, __mmask8, __m128i, __m128i, const int); extern void __cdecl _mm256_i32scatter_epi32(void*, __m256i, __m256i, const int); extern void __cdecl _mm256_mask_i32scatter_epi32(void*, __mmask8, __m256i, __m256i, const int); extern void __cdecl _mm_i32scatter_epi64(void*, __m128i, __m128i, const int); extern void __cdecl _mm_mask_i32scatter_epi64(void*, __mmask8, __m128i, __m128i, const int); extern void __cdecl _mm256_i32scatter_epi64(void*, __m128i, __m256i, const int); extern void __cdecl _mm256_mask_i32scatter_epi64(void*, __mmask8, __m128i, __m256i, const int); extern void __cdecl _mm_i32scatter_pd(void*, __m128i, __m128d, const int); extern void __cdecl _mm_mask_i32scatter_pd(void*, __mmask8, __m128i, __m128d, const int); extern void __cdecl _mm256_i32scatter_pd(void*, __m128i, __m256d, const int); extern void __cdecl _mm256_mask_i32scatter_pd(void*, __mmask8, __m128i, __m256d, const int); extern void __cdecl _mm_i32scatter_ps(void*, __m128i, __m128, const int); extern void __cdecl _mm_mask_i32scatter_ps(void*, __mmask8, __m128i, __m128, const int); extern void __cdecl _mm256_i32scatter_ps(void*, __m256i, __m256, const int); extern void __cdecl _mm256_mask_i32scatter_ps(void*, __mmask8, __m256i, __m256, const int); extern __m128i __cdecl _mm_mmask_i64gather_epi32(__m128i, __mmask8, __m128i, void const*, const int); extern __m128i __cdecl _mm256_mmask_i64gather_epi32(__m128i, __mmask8, __m256i, void const*, const int); extern __m128i __cdecl _mm_mmask_i64gather_epi64(__m128i, __mmask8, __m128i, void const*, const int); extern __m256i __cdecl _mm256_mmask_i64gather_epi64(__m256i, __mmask8, __m256i, void const*, const int); extern __m128d __cdecl _mm_mmask_i64gather_pd(__m128d, __mmask8, __m128i, void const*, const int); extern __m256d __cdecl _mm256_mmask_i64gather_pd(__m256d, __mmask8, __m256i, void const*, const int); extern __m128 __cdecl _mm_mmask_i64gather_ps(__m128, __mmask8, __m128i, void const*, const int); extern __m128 __cdecl _mm256_mmask_i64gather_ps(__m128, __mmask8, __m256i, void const*, const int); extern void __cdecl _mm_i64scatter_epi32(void*, __m128i, __m128i, const int); extern void __cdecl _mm_mask_i64scatter_epi32(void*, __mmask8, __m128i, __m128i, const int); extern void __cdecl _mm256_i64scatter_epi32(void*, __m256i, __m128i, const int); extern void __cdecl _mm256_mask_i64scatter_epi32(void*, __mmask8, __m256i, __m128i, const int); extern void __cdecl _mm_i64scatter_epi64(void*, __m128i, __m128i, const int); extern void __cdecl _mm_mask_i64scatter_epi64(void*, __mmask8, __m128i, __m128i, const int); extern void __cdecl _mm256_i64scatter_epi64(void*, __m256i, __m256i, const int); extern void __cdecl _mm256_mask_i64scatter_epi64(void*, __mmask8, __m256i, __m256i, const int); extern void __cdecl _mm_i64scatter_pd(void*, __m128i, __m128d, const int); extern void __cdecl _mm_mask_i64scatter_pd(void*, __mmask8, __m128i, __m128d, const int); extern void __cdecl _mm256_i64scatter_pd(void*, __m256i, __m256d, const int); extern void __cdecl _mm256_mask_i64scatter_pd(void*, __mmask8, __m256i, __m256d, const int); extern void __cdecl _mm_i64scatter_ps(void*, __m128i, __m128, const int); extern void __cdecl _mm_mask_i64scatter_ps(void*, __mmask8, __m128i, __m128, const int); extern void __cdecl _mm256_i64scatter_ps(void*, __m256i, __m128, const int); extern void __cdecl _mm256_mask_i64scatter_ps(void*, __mmask8, __m256i, __m128, const int); extern __m256 __cdecl _mm256_insertf32x4(__m256, __m128, int); extern __m256 __cdecl _mm256_mask_insertf32x4(__m256, __mmask8, __m256, __m128, int); extern __m256 __cdecl _mm256_maskz_insertf32x4(__mmask8, __m256, __m128, int); extern __m256d __cdecl _mm256_insertf64x2(__m256d, __m128d, int); extern __m256d __cdecl _mm256_mask_insertf64x2(__m256d, __mmask8, __m256d, __m128d, int); extern __m256d __cdecl _mm256_maskz_insertf64x2(__mmask8, __m256d, __m128d, int); extern __m256i __cdecl _mm256_inserti32x4(__m256i, __m128i, int); extern __m256i __cdecl _mm256_mask_inserti32x4(__m256i, __mmask8, __m256i, __m128i, int); extern __m256i __cdecl _mm256_maskz_inserti32x4(__mmask8, __m256i, __m128i, int); extern __m256i __cdecl _mm256_inserti64x2(__m256i, __m128i, int); extern __m256i __cdecl _mm256_mask_inserti64x2(__m256i, __mmask8, __m256i, __m128i, int); extern __m256i __cdecl _mm256_maskz_inserti64x2(__mmask8, __m256i, __m128i, int); extern __m128i __cdecl _mm_mask_load_epi32(__m128i, __mmask8, void const*); extern __m128i __cdecl _mm_maskz_load_epi32(__mmask8, void const*); extern __m256i __cdecl _mm256_mask_load_epi32(__m256i, __mmask8, void const*); extern __m256i __cdecl _mm256_maskz_load_epi32(__mmask8, void const*); extern __m128i __cdecl _mm_mask_load_epi64(__m128i, __mmask8, void const*); extern __m128i __cdecl _mm_maskz_load_epi64(__mmask8, void const*); extern __m256i __cdecl _mm256_mask_load_epi64(__m256i, __mmask8, void const*); extern __m256i __cdecl _mm256_maskz_load_epi64(__mmask8, void const*); extern __m128d __cdecl _mm_mask_load_pd(__m128d, __mmask8, void const*); extern __m128d __cdecl _mm_maskz_load_pd(__mmask8, void const*); extern __m256d __cdecl _mm256_mask_load_pd(__m256d, __mmask8, void const*); extern __m256d __cdecl _mm256_maskz_load_pd(__mmask8, void const*); extern __m128 __cdecl _mm_mask_load_ps(__m128, __mmask8, void const*); extern __m128 __cdecl _mm_maskz_load_ps(__mmask8, void const*); extern __m256 __cdecl _mm256_mask_load_ps(__m256, __mmask8, void const*); extern __m256 __cdecl _mm256_maskz_load_ps(__mmask8, void const*); extern __m128i __cdecl _mm_loadu_epi16(void const*); extern __m128i __cdecl _mm_mask_loadu_epi16(__m128i, __mmask8, void const*); extern __m128i __cdecl _mm_maskz_loadu_epi16(__mmask8, void const*); extern __m256i __cdecl _mm256_loadu_epi16(void const*); extern __m256i __cdecl _mm256_mask_loadu_epi16(__m256i, __mmask16, void const*); extern __m256i __cdecl _mm256_maskz_loadu_epi16(__mmask16, void const*); extern __m128i __cdecl _mm_loadu_epi32(void const*); extern __m128i __cdecl _mm_mask_loadu_epi32(__m128i, __mmask8, void const*); extern __m128i __cdecl _mm_maskz_loadu_epi32(__mmask8, void const*); extern __m256i __cdecl _mm256_loadu_epi32(void const*); extern __m256i __cdecl _mm256_mask_loadu_epi32(__m256i, __mmask8, void const*); extern __m256i __cdecl _mm256_maskz_loadu_epi32(__mmask8, void const*); extern __m128i __cdecl _mm_loadu_epi64(void const*); extern __m128i __cdecl _mm_mask_loadu_epi64(__m128i, __mmask8, void const*); extern __m128i __cdecl _mm_maskz_loadu_epi64(__mmask8, void const*); extern __m256i __cdecl _mm256_loadu_epi64(void const*); extern __m256i __cdecl _mm256_mask_loadu_epi64(__m256i, __mmask8, void const*); extern __m256i __cdecl _mm256_maskz_loadu_epi64(__mmask8, void const*); extern __m128i __cdecl _mm_loadu_epi8(void const*); extern __m128i __cdecl _mm_mask_loadu_epi8(__m128i, __mmask16, void const*); extern __m128i __cdecl _mm_maskz_loadu_epi8(__mmask16, void const*); extern __m256i __cdecl _mm256_loadu_epi8(void const*); extern __m256i __cdecl _mm256_mask_loadu_epi8(__m256i, __mmask32, void const*); extern __m256i __cdecl _mm256_maskz_loadu_epi8(__mmask32, void const*); extern __m128d __cdecl _mm_mask_loadu_pd(__m128d, __mmask8, void const*); extern __m128d __cdecl _mm_maskz_loadu_pd(__mmask8, void const*); extern __m256d __cdecl _mm256_mask_loadu_pd(__m256d, __mmask8, void const*); extern __m256d __cdecl _mm256_maskz_loadu_pd(__mmask8, void const*); extern __m128 __cdecl _mm_mask_loadu_ps(__m128, __mmask8, void const*); extern __m128 __cdecl _mm_maskz_loadu_ps(__mmask8, void const*); extern __m256 __cdecl _mm256_mask_loadu_ps(__m256, __mmask8, void const*); extern __m256 __cdecl _mm256_maskz_loadu_ps(__mmask8, void const*); extern __m128i __cdecl _mm_lzcnt_epi32(__m128i); extern __m128i __cdecl _mm_mask_lzcnt_epi32(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_lzcnt_epi32(__mmask8, __m128i); extern __m256i __cdecl _mm256_lzcnt_epi32(__m256i); extern __m256i __cdecl _mm256_mask_lzcnt_epi32(__m256i, __mmask8, __m256i); extern __m256i __cdecl _mm256_maskz_lzcnt_epi32(__mmask8, __m256i); extern __m128i __cdecl _mm_lzcnt_epi64(__m128i); extern __m128i __cdecl _mm_mask_lzcnt_epi64(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_lzcnt_epi64(__mmask8, __m128i); extern __m256i __cdecl _mm256_lzcnt_epi64(__m256i); extern __m256i __cdecl _mm256_mask_lzcnt_epi64(__m256i, __mmask8, __m256i); extern __m256i __cdecl _mm256_maskz_lzcnt_epi64(__mmask8, __m256i); extern __m128i __cdecl _mm_mask_madd_epi16(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_madd_epi16(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_madd_epi16(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_madd_epi16(__mmask8, __m256i, __m256i); extern __m128i __cdecl _mm_mask_maddubs_epi16(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_maddubs_epi16(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_maddubs_epi16(__m256i, __mmask16, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_maddubs_epi16(__mmask16, __m256i, __m256i); extern __m128i __cdecl _mm_mask_max_epi16(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_max_epi16(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_max_epi16(__m256i, __mmask16, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_max_epi16(__mmask16, __m256i, __m256i); extern __m128i __cdecl _mm_mask_max_epi32(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_max_epi32(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_max_epi32(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_max_epi32(__mmask8, __m256i, __m256i); extern __m128i __cdecl _mm_mask_max_epi64(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_max_epi64(__mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_max_epi64(__m128i, __m128i); extern __m256i __cdecl _mm256_mask_max_epi64(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_max_epi64(__mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_max_epi64(__m256i, __m256i); extern __m128i __cdecl _mm_mask_max_epi8(__m128i, __mmask16, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_max_epi8(__mmask16, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_max_epi8(__m256i, __mmask32, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_max_epi8(__mmask32, __m256i, __m256i); extern __m128i __cdecl _mm_mask_max_epu16(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_max_epu16(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_max_epu16(__m256i, __mmask16, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_max_epu16(__mmask16, __m256i, __m256i); extern __m128i __cdecl _mm_mask_max_epu32(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_max_epu32(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_max_epu32(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_max_epu32(__mmask8, __m256i, __m256i); extern __m128i __cdecl _mm_mask_max_epu64(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_max_epu64(__mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_max_epu64(__m128i, __m128i); extern __m256i __cdecl _mm256_mask_max_epu64(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_max_epu64(__mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_max_epu64(__m256i, __m256i); extern __m128i __cdecl _mm_mask_max_epu8(__m128i, __mmask16, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_max_epu8(__mmask16, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_max_epu8(__m256i, __mmask32, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_max_epu8(__mmask32, __m256i, __m256i); extern __m128d __cdecl _mm_mask_max_pd(__m128d, __mmask8, __m128d, __m128d); extern __m128d __cdecl _mm_maskz_max_pd(__mmask8, __m128d, __m128d); extern __m256d __cdecl _mm256_mask_max_pd(__m256d, __mmask8, __m256d, __m256d); extern __m256d __cdecl _mm256_maskz_max_pd(__mmask8, __m256d, __m256d); extern __m128 __cdecl _mm_mask_max_ps(__m128, __mmask8, __m128, __m128); extern __m128 __cdecl _mm_maskz_max_ps(__mmask8, __m128, __m128); extern __m256 __cdecl _mm256_mask_max_ps(__m256, __mmask8, __m256, __m256); extern __m256 __cdecl _mm256_maskz_max_ps(__mmask8, __m256, __m256); extern __m128i __cdecl _mm_mask_min_epi16(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_min_epi16(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_min_epi16(__m256i, __mmask16, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_min_epi16(__mmask16, __m256i, __m256i); extern __m128i __cdecl _mm_mask_min_epi32(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_min_epi32(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_min_epi32(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_min_epi32(__mmask8, __m256i, __m256i); extern __m128i __cdecl _mm_mask_min_epi64(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_min_epi64(__mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_min_epi64(__m128i, __m128i); extern __m256i __cdecl _mm256_mask_min_epi64(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_min_epi64(__mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_min_epi64(__m256i, __m256i); extern __m128i __cdecl _mm_mask_min_epi8(__m128i, __mmask16, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_min_epi8(__mmask16, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_min_epi8(__m256i, __mmask32, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_min_epi8(__mmask32, __m256i, __m256i); extern __m128i __cdecl _mm_mask_min_epu16(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_min_epu16(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_min_epu16(__m256i, __mmask16, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_min_epu16(__mmask16, __m256i, __m256i); extern __m128i __cdecl _mm_mask_min_epu32(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_min_epu32(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_min_epu32(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_min_epu32(__mmask8, __m256i, __m256i); extern __m128i __cdecl _mm_mask_min_epu64(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_min_epu64(__mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_min_epu64(__m128i, __m128i); extern __m256i __cdecl _mm256_mask_min_epu64(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_min_epu64(__mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_min_epu64(__m256i, __m256i); extern __m128i __cdecl _mm_mask_min_epu8(__m128i, __mmask16, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_min_epu8(__mmask16, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_min_epu8(__m256i, __mmask32, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_min_epu8(__mmask32, __m256i, __m256i); extern __m128d __cdecl _mm_mask_min_pd(__m128d, __mmask8, __m128d, __m128d); extern __m128d __cdecl _mm_maskz_min_pd(__mmask8, __m128d, __m128d); extern __m256d __cdecl _mm256_mask_min_pd(__m256d, __mmask8, __m256d, __m256d); extern __m256d __cdecl _mm256_maskz_min_pd(__mmask8, __m256d, __m256d); extern __m128 __cdecl _mm_mask_min_ps(__m128, __mmask8, __m128, __m128); extern __m128 __cdecl _mm_maskz_min_ps(__mmask8, __m128, __m128); extern __m256 __cdecl _mm256_mask_min_ps(__m256, __mmask8, __m256, __m256); extern __m256 __cdecl _mm256_maskz_min_ps(__mmask8, __m256, __m256); extern __m128i __cdecl _mm_mask_mov_epi16(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_mov_epi16(__mmask8, __m128i); extern __m256i __cdecl _mm256_mask_mov_epi16(__m256i, __mmask16, __m256i); extern __m256i __cdecl _mm256_maskz_mov_epi16(__mmask16, __m256i); extern __m128i __cdecl _mm_mask_mov_epi32(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_mov_epi32(__mmask8, __m128i); extern __m256i __cdecl _mm256_mask_mov_epi32(__m256i, __mmask8, __m256i); extern __m256i __cdecl _mm256_maskz_mov_epi32(__mmask8, __m256i); extern __m128i __cdecl _mm_mask_mov_epi64(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_mov_epi64(__mmask8, __m128i); extern __m256i __cdecl _mm256_mask_mov_epi64(__m256i, __mmask8, __m256i); extern __m256i __cdecl _mm256_maskz_mov_epi64(__mmask8, __m256i); extern __m128i __cdecl _mm_mask_mov_epi8(__m128i, __mmask16, __m128i); extern __m128i __cdecl _mm_maskz_mov_epi8(__mmask16, __m128i); extern __m256i __cdecl _mm256_mask_mov_epi8(__m256i, __mmask32, __m256i); extern __m256i __cdecl _mm256_maskz_mov_epi8(__mmask32, __m256i); extern __m128d __cdecl _mm_mask_mov_pd(__m128d, __mmask8, __m128d); extern __m128d __cdecl _mm_maskz_mov_pd(__mmask8, __m128d); extern __m256d __cdecl _mm256_mask_mov_pd(__m256d, __mmask8, __m256d); extern __m256d __cdecl _mm256_maskz_mov_pd(__mmask8, __m256d); extern __m128 __cdecl _mm_mask_mov_ps(__m128, __mmask8, __m128); extern __m128 __cdecl _mm_maskz_mov_ps(__mmask8, __m128); extern __m256 __cdecl _mm256_mask_mov_ps(__m256, __mmask8, __m256); extern __m256 __cdecl _mm256_maskz_mov_ps(__mmask8, __m256); extern __m128d __cdecl _mm_mask_movedup_pd(__m128d, __mmask8, __m128d); extern __m128d __cdecl _mm_maskz_movedup_pd(__mmask8, __m128d); extern __m256d __cdecl _mm256_mask_movedup_pd(__m256d, __mmask8, __m256d); extern __m256d __cdecl _mm256_maskz_movedup_pd(__mmask8, __m256d); extern __m128 __cdecl _mm_mask_movehdup_ps(__m128, __mmask8, __m128); extern __m128 __cdecl _mm_maskz_movehdup_ps(__mmask8, __m128); extern __m256 __cdecl _mm256_mask_movehdup_ps(__m256, __mmask8, __m256); extern __m256 __cdecl _mm256_maskz_movehdup_ps(__mmask8, __m256); extern __m128 __cdecl _mm_mask_moveldup_ps(__m128, __mmask8, __m128); extern __m128 __cdecl _mm_maskz_moveldup_ps(__mmask8, __m128); extern __m256 __cdecl _mm256_mask_moveldup_ps(__m256, __mmask8, __m256); extern __m256 __cdecl _mm256_maskz_moveldup_ps(__mmask8, __m256); extern __mmask8 __cdecl _mm_movepi16_mask(__m128i); extern __mmask16 __cdecl _mm256_movepi16_mask(__m256i); extern __mmask8 __cdecl _mm_movepi32_mask(__m128i); extern __mmask8 __cdecl _mm256_movepi32_mask(__m256i); extern __mmask8 __cdecl _mm_movepi64_mask(__m128i); extern __mmask8 __cdecl _mm256_movepi64_mask(__m256i); extern __mmask16 __cdecl _mm_movepi8_mask(__m128i); extern __mmask32 __cdecl _mm256_movepi8_mask(__m256i); extern __m128i __cdecl _mm_movm_epi16(__mmask8); extern __m256i __cdecl _mm256_movm_epi16(__mmask16); extern __m128i __cdecl _mm_movm_epi32(__mmask8); extern __m256i __cdecl _mm256_movm_epi32(__mmask8); extern __m128i __cdecl _mm_movm_epi64(__mmask8); extern __m256i __cdecl _mm256_movm_epi64(__mmask8); extern __m128i __cdecl _mm_movm_epi8(__mmask16); extern __m256i __cdecl _mm256_movm_epi8(__mmask32); extern __m128i __cdecl _mm_mask_mul_epi32(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_mul_epi32(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_mul_epi32(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_mul_epi32(__mmask8, __m256i, __m256i); extern __m128i __cdecl _mm_mask_mul_epu32(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_mul_epu32(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_mul_epu32(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_mul_epu32(__mmask8, __m256i, __m256i); extern __m128d __cdecl _mm_mask_mul_pd(__m128d, __mmask8, __m128d, __m128d); extern __m128d __cdecl _mm_maskz_mul_pd(__mmask8, __m128d, __m128d); extern __m256d __cdecl _mm256_mask_mul_pd(__m256d, __mmask8, __m256d, __m256d); extern __m256d __cdecl _mm256_maskz_mul_pd(__mmask8, __m256d, __m256d); extern __m128 __cdecl _mm_mask_mul_ps(__m128, __mmask8, __m128, __m128); extern __m128 __cdecl _mm_maskz_mul_ps(__mmask8, __m128, __m128); extern __m256 __cdecl _mm256_mask_mul_ps(__m256, __mmask8, __m256, __m256); extern __m256 __cdecl _mm256_maskz_mul_ps(__mmask8, __m256, __m256); extern __m128i __cdecl _mm_mask_mulhi_epi16(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_mulhi_epi16(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_mulhi_epi16(__m256i, __mmask16, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_mulhi_epi16(__mmask16, __m256i, __m256i); extern __m128i __cdecl _mm_mask_mulhi_epu16(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_mulhi_epu16(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_mulhi_epu16(__m256i, __mmask16, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_mulhi_epu16(__mmask16, __m256i, __m256i); extern __m128i __cdecl _mm_mask_mulhrs_epi16(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_mulhrs_epi16(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_mulhrs_epi16(__m256i, __mmask16, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_mulhrs_epi16(__mmask16, __m256i, __m256i); extern __m128i __cdecl _mm_mask_mullo_epi16(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_mullo_epi16(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_mullo_epi16(__m256i, __mmask16, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_mullo_epi16(__mmask16, __m256i, __m256i); extern __m128i __cdecl _mm_mask_mullo_epi32(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_mullo_epi32(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_mullo_epi32(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_mullo_epi32(__mmask8, __m256i, __m256i); extern __m128i __cdecl _mm_mask_mullo_epi64(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_mullo_epi64(__mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_mullo_epi64(__m128i, __m128i); extern __m256i __cdecl _mm256_mask_mullo_epi64(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_mullo_epi64(__mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_mullo_epi64(__m256i, __m256i); extern __m128i __cdecl _mm_mask_or_epi32(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_or_epi32(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_or_epi32(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_or_epi32(__mmask8, __m256i, __m256i); extern __m128i __cdecl _mm_mask_or_epi64(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_or_epi64(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_or_epi64(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_or_epi64(__mmask8, __m256i, __m256i); extern __m128d __cdecl _mm_mask_or_pd(__m128d, __mmask8, __m128d, __m128d); extern __m128d __cdecl _mm_maskz_or_pd(__mmask8, __m128d, __m128d); extern __m256d __cdecl _mm256_mask_or_pd(__m256d, __mmask8, __m256d, __m256d); extern __m256d __cdecl _mm256_maskz_or_pd(__mmask8, __m256d, __m256d); extern __m128 __cdecl _mm_mask_or_ps(__m128, __mmask8, __m128, __m128); extern __m128 __cdecl _mm_maskz_or_ps(__mmask8, __m128, __m128); extern __m256 __cdecl _mm256_mask_or_ps(__m256, __mmask8, __m256, __m256); extern __m256 __cdecl _mm256_maskz_or_ps(__mmask8, __m256, __m256); extern __m128i __cdecl _mm_mask_packs_epi16(__m128i, __mmask16, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_packs_epi16(__mmask16, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_packs_epi16(__m256i, __mmask32, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_packs_epi16(__mmask32, __m256i, __m256i); extern __m128i __cdecl _mm_mask_packs_epi32(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_packs_epi32(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_packs_epi32(__m256i, __mmask16, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_packs_epi32(__mmask16, __m256i, __m256i); extern __m128i __cdecl _mm_mask_packus_epi16(__m128i, __mmask16, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_packus_epi16(__mmask16, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_packus_epi16(__m256i, __mmask32, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_packus_epi16(__mmask32, __m256i, __m256i); extern __m128i __cdecl _mm_mask_packus_epi32(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_packus_epi32(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_packus_epi32(__m256i, __mmask16, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_packus_epi32(__mmask16, __m256i, __m256i); extern __m128d __cdecl _mm_mask_permute_pd(__m128d, __mmask8, __m128d, const int); extern __m128d __cdecl _mm_maskz_permute_pd(__mmask8, __m128d, const int); extern __m256d __cdecl _mm256_mask_permute_pd(__m256d, __mmask8, __m256d, const int); extern __m256d __cdecl _mm256_maskz_permute_pd(__mmask8, __m256d, const int); extern __m128 __cdecl _mm_mask_permute_ps(__m128, __mmask8, __m128, const int); extern __m128 __cdecl _mm_maskz_permute_ps(__mmask8, __m128, const int); extern __m256 __cdecl _mm256_mask_permute_ps(__m256, __mmask8, __m256, const int); extern __m256 __cdecl _mm256_maskz_permute_ps(__mmask8, __m256, const int); extern __m128d __cdecl _mm_mask_permutevar_pd(__m128d, __mmask8, __m128d, __m128i); extern __m128d __cdecl _mm_maskz_permutevar_pd(__mmask8, __m128d, __m128i); extern __m256d __cdecl _mm256_mask_permutevar_pd(__m256d, __mmask8, __m256d, __m256i); extern __m256d __cdecl _mm256_maskz_permutevar_pd(__mmask8, __m256d, __m256i); extern __m128 __cdecl _mm_mask_permutevar_ps(__m128, __mmask8, __m128, __m128i); extern __m128 __cdecl _mm_maskz_permutevar_ps(__mmask8, __m128, __m128i); extern __m256 __cdecl _mm256_mask_permutevar_ps(__m256, __mmask8, __m256, __m256i); extern __m256 __cdecl _mm256_maskz_permutevar_ps(__mmask8, __m256, __m256i); extern __m256i __cdecl _mm256_mask_permutex_epi64(__m256i, __mmask8, __m256i, const int); extern __m256i __cdecl _mm256_maskz_permutex_epi64(__mmask8, __m256i, const int); extern __m256i __cdecl _mm256_permutex_epi64(__m256i, const int); extern __m256d __cdecl _mm256_mask_permutex_pd(__m256d, __mmask8, __m256d, const int); extern __m256d __cdecl _mm256_maskz_permutex_pd(__mmask8, __m256d, const int); extern __m256d __cdecl _mm256_permutex_pd(__m256d, const int); extern __m128i __cdecl _mm_mask_permutex2var_epi16(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_mask2_permutex2var_epi16(__m128i, __m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_permutex2var_epi16(__mmask8, __m128i, __m128i, __m128i); extern __m128i __cdecl _mm_permutex2var_epi16(__m128i, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_permutex2var_epi16(__m256i, __mmask16, __m256i, __m256i); extern __m256i __cdecl _mm256_mask2_permutex2var_epi16(__m256i, __m256i, __mmask16, __m256i); extern __m256i __cdecl _mm256_maskz_permutex2var_epi16(__mmask16, __m256i, __m256i, __m256i); extern __m256i __cdecl _mm256_permutex2var_epi16(__m256i, __m256i, __m256i); extern __m128i __cdecl _mm_mask_permutex2var_epi32(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_mask2_permutex2var_epi32(__m128i, __m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_permutex2var_epi32(__mmask8, __m128i, __m128i, __m128i); extern __m128i __cdecl _mm_permutex2var_epi32(__m128i, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_permutex2var_epi32(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_mask2_permutex2var_epi32(__m256i, __m256i, __mmask8, __m256i); extern __m256i __cdecl _mm256_maskz_permutex2var_epi32(__mmask8, __m256i, __m256i, __m256i); extern __m256i __cdecl _mm256_permutex2var_epi32(__m256i, __m256i, __m256i); extern __m128i __cdecl _mm_mask_permutex2var_epi64(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_mask2_permutex2var_epi64(__m128i, __m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_permutex2var_epi64(__mmask8, __m128i, __m128i, __m128i); extern __m128i __cdecl _mm_permutex2var_epi64(__m128i, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_permutex2var_epi64(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_mask2_permutex2var_epi64(__m256i, __m256i, __mmask8, __m256i); extern __m256i __cdecl _mm256_maskz_permutex2var_epi64(__mmask8, __m256i, __m256i, __m256i); extern __m256i __cdecl _mm256_permutex2var_epi64(__m256i, __m256i, __m256i); extern __m128d __cdecl _mm_mask_permutex2var_pd(__m128d, __mmask8, __m128i, __m128d); extern __m128d __cdecl _mm_mask2_permutex2var_pd(__m128d, __m128i, __mmask8, __m128d); extern __m128d __cdecl _mm_maskz_permutex2var_pd(__mmask8, __m128d, __m128i, __m128d); extern __m128d __cdecl _mm_permutex2var_pd(__m128d, __m128i, __m128d); extern __m256d __cdecl _mm256_mask_permutex2var_pd(__m256d, __mmask8, __m256i, __m256d); extern __m256d __cdecl _mm256_mask2_permutex2var_pd(__m256d, __m256i, __mmask8, __m256d); extern __m256d __cdecl _mm256_maskz_permutex2var_pd(__mmask8, __m256d, __m256i, __m256d); extern __m256d __cdecl _mm256_permutex2var_pd(__m256d, __m256i, __m256d); extern __m128 __cdecl _mm_mask_permutex2var_ps(__m128, __mmask8, __m128i, __m128); extern __m128 __cdecl _mm_mask2_permutex2var_ps(__m128, __m128i, __mmask8, __m128); extern __m128 __cdecl _mm_maskz_permutex2var_ps(__mmask8, __m128, __m128i, __m128); extern __m128 __cdecl _mm_permutex2var_ps(__m128, __m128i, __m128); extern __m256 __cdecl _mm256_mask_permutex2var_ps(__m256, __mmask8, __m256i, __m256); extern __m256 __cdecl _mm256_mask2_permutex2var_ps(__m256, __m256i, __mmask8, __m256); extern __m256 __cdecl _mm256_maskz_permutex2var_ps(__mmask8, __m256, __m256i, __m256); extern __m256 __cdecl _mm256_permutex2var_ps(__m256, __m256i, __m256); extern __m128i __cdecl _mm_mask_permutexvar_epi16(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_permutexvar_epi16(__mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_permutexvar_epi16(__m128i, __m128i); extern __m256i __cdecl _mm256_mask_permutexvar_epi16(__m256i, __mmask16, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_permutexvar_epi16(__mmask16, __m256i, __m256i); extern __m256i __cdecl _mm256_permutexvar_epi16(__m256i, __m256i); extern __m256i __cdecl _mm256_mask_permutexvar_epi32(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_permutexvar_epi32(__mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_permutexvar_epi32(__m256i, __m256i); extern __m256i __cdecl _mm256_mask_permutexvar_epi64(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_permutexvar_epi64(__mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_permutexvar_epi64(__m256i, __m256i); extern __m256d __cdecl _mm256_mask_permutexvar_pd(__m256d, __mmask8, __m256i, __m256d); extern __m256d __cdecl _mm256_maskz_permutexvar_pd(__mmask8, __m256i, __m256d); extern __m256d __cdecl _mm256_permutexvar_pd(__m256i, __m256d); extern __m256 __cdecl _mm256_mask_permutexvar_ps(__m256, __mmask8, __m256i, __m256); extern __m256 __cdecl _mm256_maskz_permutexvar_ps(__mmask8, __m256i, __m256); extern __m256 __cdecl _mm256_permutexvar_ps(__m256i, __m256); extern __m128d __cdecl _mm_mask_range_pd(__m128d, __mmask8, __m128d, __m128d, int); extern __m128d __cdecl _mm_maskz_range_pd(__mmask8, __m128d, __m128d, int); extern __m128d __cdecl _mm_range_pd(__m128d, __m128d, int); extern __m256d __cdecl _mm256_mask_range_pd(__m256d, __mmask8, __m256d, __m256d, int); extern __m256d __cdecl _mm256_maskz_range_pd(__mmask8, __m256d, __m256d, int); extern __m256d __cdecl _mm256_range_pd(__m256d, __m256d, int); extern __m128 __cdecl _mm_mask_range_ps(__m128, __mmask8, __m128, __m128, int); extern __m128 __cdecl _mm_maskz_range_ps(__mmask8, __m128, __m128, int); extern __m128 __cdecl _mm_range_ps(__m128, __m128, int); extern __m256 __cdecl _mm256_mask_range_ps(__m256, __mmask8, __m256, __m256, int); extern __m256 __cdecl _mm256_maskz_range_ps(__mmask8, __m256, __m256, int); extern __m256 __cdecl _mm256_range_ps(__m256, __m256, int); extern __m128d __cdecl _mm_mask_rcp14_pd(__m128d, __mmask8, __m128d); extern __m128d __cdecl _mm_maskz_rcp14_pd(__mmask8, __m128d); extern __m128d __cdecl _mm_rcp14_pd(__m128d); extern __m256d __cdecl _mm256_mask_rcp14_pd(__m256d, __mmask8, __m256d); extern __m256d __cdecl _mm256_maskz_rcp14_pd(__mmask8, __m256d); extern __m256d __cdecl _mm256_rcp14_pd(__m256d); extern __m128 __cdecl _mm_mask_rcp14_ps(__m128, __mmask8, __m128); extern __m128 __cdecl _mm_maskz_rcp14_ps(__mmask8, __m128); extern __m128 __cdecl _mm_rcp14_ps(__m128); extern __m256 __cdecl _mm256_mask_rcp14_ps(__m256, __mmask8, __m256); extern __m256 __cdecl _mm256_maskz_rcp14_ps(__mmask8, __m256); extern __m256 __cdecl _mm256_rcp14_ps(__m256); extern __m128d __cdecl _mm_mask_reduce_pd(__m128d, __mmask8, __m128d, int); extern __m128d __cdecl _mm_maskz_reduce_pd(__mmask8, __m128d, int); extern __m128d __cdecl _mm_reduce_pd(__m128d, int); extern __m256d __cdecl _mm256_mask_reduce_pd(__m256d, __mmask8, __m256d, int); extern __m256d __cdecl _mm256_maskz_reduce_pd(__mmask8, __m256d, int); extern __m256d __cdecl _mm256_reduce_pd(__m256d, int); extern __m128 __cdecl _mm_mask_reduce_ps(__m128, __mmask8, __m128, int); extern __m128 __cdecl _mm_maskz_reduce_ps(__mmask8, __m128, int); extern __m128 __cdecl _mm_reduce_ps(__m128, int); extern __m256 __cdecl _mm256_mask_reduce_ps(__m256, __mmask8, __m256, int); extern __m256 __cdecl _mm256_maskz_reduce_ps(__mmask8, __m256, int); extern __m256 __cdecl _mm256_reduce_ps(__m256, int); extern __m128i __cdecl _mm_mask_rol_epi32(__m128i, __mmask8, __m128i, const int); extern __m128i __cdecl _mm_maskz_rol_epi32(__mmask8, __m128i, const int); extern __m128i __cdecl _mm_rol_epi32(__m128i, int); extern __m256i __cdecl _mm256_mask_rol_epi32(__m256i, __mmask8, __m256i, const int); extern __m256i __cdecl _mm256_maskz_rol_epi32(__mmask8, __m256i, const int); extern __m256i __cdecl _mm256_rol_epi32(__m256i, const int); extern __m128i __cdecl _mm_mask_rol_epi64(__m128i, __mmask8, __m128i, const int); extern __m128i __cdecl _mm_maskz_rol_epi64(__mmask8, __m128i, const int); extern __m128i __cdecl _mm_rol_epi64(__m128i, const int); extern __m256i __cdecl _mm256_mask_rol_epi64(__m256i, __mmask8, __m256i, const int); extern __m256i __cdecl _mm256_maskz_rol_epi64(__mmask8, __m256i, const int); extern __m256i __cdecl _mm256_rol_epi64(__m256i, const int); extern __m128i __cdecl _mm_mask_rolv_epi32(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_rolv_epi32(__mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_rolv_epi32(__m128i, __m128i); extern __m256i __cdecl _mm256_mask_rolv_epi32(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_rolv_epi32(__mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_rolv_epi32(__m256i, __m256i); extern __m128i __cdecl _mm_mask_rolv_epi64(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_rolv_epi64(__mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_rolv_epi64(__m128i, __m128i); extern __m256i __cdecl _mm256_mask_rolv_epi64(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_rolv_epi64(__mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_rolv_epi64(__m256i, __m256i); extern __m128i __cdecl _mm_mask_ror_epi32(__m128i, __mmask8, __m128i, const int); extern __m128i __cdecl _mm_maskz_ror_epi32(__mmask8, __m128i, const int); extern __m128i __cdecl _mm_ror_epi32(__m128i, const int); extern __m256i __cdecl _mm256_mask_ror_epi32(__m256i, __mmask8, __m256i, const int); extern __m256i __cdecl _mm256_maskz_ror_epi32(__mmask8, __m256i, const int); extern __m256i __cdecl _mm256_ror_epi32(__m256i, const int); extern __m128i __cdecl _mm_mask_ror_epi64(__m128i, __mmask8, __m128i, const int); extern __m128i __cdecl _mm_maskz_ror_epi64(__mmask8, __m128i, const int); extern __m128i __cdecl _mm_ror_epi64(__m128i, const int); extern __m256i __cdecl _mm256_mask_ror_epi64(__m256i, __mmask8, __m256i, const int); extern __m256i __cdecl _mm256_maskz_ror_epi64(__mmask8, __m256i, const int); extern __m256i __cdecl _mm256_ror_epi64(__m256i, const int); extern __m128i __cdecl _mm_mask_rorv_epi32(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_rorv_epi32(__mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_rorv_epi32(__m128i, __m128i); extern __m256i __cdecl _mm256_mask_rorv_epi32(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_rorv_epi32(__mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_rorv_epi32(__m256i, __m256i); extern __m128i __cdecl _mm_mask_rorv_epi64(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_rorv_epi64(__mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_rorv_epi64(__m128i, __m128i); extern __m256i __cdecl _mm256_mask_rorv_epi64(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_rorv_epi64(__mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_rorv_epi64(__m256i, __m256i); extern __m128d __cdecl _mm_mask_roundscale_pd(__m128d, __mmask8, __m128d, int); extern __m128d __cdecl _mm_maskz_roundscale_pd(__mmask8, __m128d, int); extern __m128d __cdecl _mm_roundscale_pd(__m128d, int); extern __m256d __cdecl _mm256_mask_roundscale_pd(__m256d, __mmask8, __m256d, int); extern __m256d __cdecl _mm256_maskz_roundscale_pd(__mmask8, __m256d, int); extern __m256d __cdecl _mm256_roundscale_pd(__m256d, int); extern __m128 __cdecl _mm_mask_roundscale_ps(__m128, __mmask8, __m128, int); extern __m128 __cdecl _mm_maskz_roundscale_ps(__mmask8, __m128, int); extern __m128 __cdecl _mm_roundscale_ps(__m128, int); extern __m256 __cdecl _mm256_mask_roundscale_ps(__m256, __mmask8, __m256, int); extern __m256 __cdecl _mm256_maskz_roundscale_ps(__mmask8, __m256, int); extern __m256 __cdecl _mm256_roundscale_ps(__m256, int); extern __m128d __cdecl _mm_mask_rsqrt14_pd(__m128d, __mmask8, __m128d); extern __m128d __cdecl _mm_maskz_rsqrt14_pd(__mmask8, __m128d); extern __m256d __cdecl _mm256_mask_rsqrt14_pd(__m256d, __mmask8, __m256d); extern __m256d __cdecl _mm256_maskz_rsqrt14_pd(__mmask8, __m256d); extern __m128 __cdecl _mm_mask_rsqrt14_ps(__m128, __mmask8, __m128); extern __m128 __cdecl _mm_maskz_rsqrt14_ps(__mmask8, __m128); extern __m256 __cdecl _mm256_mask_rsqrt14_ps(__m256, __mmask8, __m256); extern __m256 __cdecl _mm256_maskz_rsqrt14_ps(__mmask8, __m256); extern __m128d __cdecl _mm_mask_scalef_pd(__m128d, __mmask8, __m128d, __m128d); extern __m128d __cdecl _mm_maskz_scalef_pd(__mmask8, __m128d, __m128d); extern __m128d __cdecl _mm_scalef_pd(__m128d, __m128d); extern __m256d __cdecl _mm256_mask_scalef_pd(__m256d, __mmask8, __m256d, __m256d); extern __m256d __cdecl _mm256_maskz_scalef_pd(__mmask8, __m256d, __m256d); extern __m256d __cdecl _mm256_scalef_pd(__m256d, __m256d); extern __m128 __cdecl _mm_mask_scalef_ps(__m128, __mmask8, __m128, __m128); extern __m128 __cdecl _mm_maskz_scalef_ps(__mmask8, __m128, __m128); extern __m128 __cdecl _mm_scalef_ps(__m128, __m128); extern __m256 __cdecl _mm256_mask_scalef_ps(__m256, __mmask8, __m256, __m256); extern __m256 __cdecl _mm256_maskz_scalef_ps(__mmask8, __m256, __m256); extern __m256 __cdecl _mm256_scalef_ps(__m256, __m256); extern __m128i __cdecl _mm_mask_set1_epi16(__m128i, __mmask8, short); extern __m128i __cdecl _mm_maskz_set1_epi16(__mmask8, short); extern __m256i __cdecl _mm256_mask_set1_epi16(__m256i, __mmask16, short); extern __m256i __cdecl _mm256_maskz_set1_epi16(__mmask16, short); extern __m128i __cdecl _mm_mask_set1_epi32(__m128i, __mmask8, int); extern __m128i __cdecl _mm_maskz_set1_epi32(__mmask8, int); extern __m256i __cdecl _mm256_mask_set1_epi32(__m256i, __mmask8, int); extern __m256i __cdecl _mm256_maskz_set1_epi32(__mmask8, int); extern __m128i __cdecl _mm_mask_set1_epi64(__m128i, __mmask8, __int64); extern __m128i __cdecl _mm_maskz_set1_epi64(__mmask8, __int64); extern __m256i __cdecl _mm256_mask_set1_epi64(__m256i, __mmask8, __int64); extern __m256i __cdecl _mm256_maskz_set1_epi64(__mmask8, __int64); extern __m128i __cdecl _mm_mask_set1_epi8(__m128i, __mmask16, char); extern __m128i __cdecl _mm_maskz_set1_epi8(__mmask16, char); extern __m256i __cdecl _mm256_mask_set1_epi8(__m256i, __mmask32, char); extern __m256i __cdecl _mm256_maskz_set1_epi8(__mmask32, char); extern __m128i __cdecl _mm_mask_shuffle_epi32(__m128i, __mmask8, __m128i, int); extern __m128i __cdecl _mm_maskz_shuffle_epi32(__mmask8, __m128i, int); extern __m256i __cdecl _mm256_mask_shuffle_epi32(__m256i, __mmask8, __m256i, int); extern __m256i __cdecl _mm256_maskz_shuffle_epi32(__mmask8, __m256i, int); extern __m128i __cdecl _mm_mask_shuffle_epi8(__m128i, __mmask16, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_shuffle_epi8(__mmask16, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_shuffle_epi8(__m256i, __mmask32, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_shuffle_epi8(__mmask32, __m256i, __m256i); extern __m256 __cdecl _mm256_mask_shuffle_f32x4(__m256, __mmask8, __m256, __m256, const int); extern __m256 __cdecl _mm256_maskz_shuffle_f32x4(__mmask8, __m256, __m256, const int); extern __m256 __cdecl _mm256_shuffle_f32x4(__m256, __m256, const int); extern __m256d __cdecl _mm256_mask_shuffle_f64x2(__m256d, __mmask8, __m256d, __m256d, const int); extern __m256d __cdecl _mm256_maskz_shuffle_f64x2(__mmask8, __m256d, __m256d, const int); extern __m256d __cdecl _mm256_shuffle_f64x2(__m256d, __m256d, const int); extern __m256i __cdecl _mm256_mask_shuffle_i32x4(__m256i, __mmask8, __m256i, __m256i, const int); extern __m256i __cdecl _mm256_maskz_shuffle_i32x4(__mmask8, __m256i, __m256i, const int); extern __m256i __cdecl _mm256_shuffle_i32x4(__m256i, __m256i, const int); extern __m256i __cdecl _mm256_mask_shuffle_i64x2(__m256i, __mmask8, __m256i, __m256i, const int); extern __m256i __cdecl _mm256_maskz_shuffle_i64x2(__mmask8, __m256i, __m256i, const int); extern __m256i __cdecl _mm256_shuffle_i64x2(__m256i, __m256i, const int); extern __m128d __cdecl _mm_mask_shuffle_pd(__m128d, __mmask8, __m128d, __m128d, const int); extern __m128d __cdecl _mm_maskz_shuffle_pd(__mmask8, __m128d, __m128d, const int); extern __m256d __cdecl _mm256_mask_shuffle_pd(__m256d, __mmask8, __m256d, __m256d, const int); extern __m256d __cdecl _mm256_maskz_shuffle_pd(__mmask8, __m256d, __m256d, const int); extern __m128 __cdecl _mm_mask_shuffle_ps(__m128, __mmask8, __m128, __m128, const int); extern __m128 __cdecl _mm_maskz_shuffle_ps(__mmask8, __m128, __m128, const int); extern __m256 __cdecl _mm256_mask_shuffle_ps(__m256, __mmask8, __m256, __m256, const int); extern __m256 __cdecl _mm256_maskz_shuffle_ps(__mmask8, __m256, __m256, const int); extern __m128i __cdecl _mm_mask_shufflehi_epi16(__m128i, __mmask8, __m128i, int); extern __m128i __cdecl _mm_maskz_shufflehi_epi16(__mmask8, __m128i, int); extern __m256i __cdecl _mm256_mask_shufflehi_epi16(__m256i, __mmask16, __m256i, int); extern __m256i __cdecl _mm256_maskz_shufflehi_epi16(__mmask16, __m256i, int); extern __m128i __cdecl _mm_mask_shufflelo_epi16(__m128i, __mmask8, __m128i, int); extern __m128i __cdecl _mm_maskz_shufflelo_epi16(__mmask8, __m128i, int); extern __m256i __cdecl _mm256_mask_shufflelo_epi16(__m256i, __mmask16, __m256i, int); extern __m256i __cdecl _mm256_maskz_shufflelo_epi16(__mmask16, __m256i, int); extern __m128i __cdecl _mm_mask_sll_epi16(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_sll_epi16(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_sll_epi16(__m256i, __mmask16, __m256i, __m128i); extern __m256i __cdecl _mm256_maskz_sll_epi16(__mmask16, __m256i, __m128i); extern __m128i __cdecl _mm_mask_sll_epi32(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_sll_epi32(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_sll_epi32(__m256i, __mmask8, __m256i, __m128i); extern __m256i __cdecl _mm256_maskz_sll_epi32(__mmask8, __m256i, __m128i); extern __m128i __cdecl _mm_mask_sll_epi64(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_sll_epi64(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_sll_epi64(__m256i, __mmask8, __m256i, __m128i); extern __m256i __cdecl _mm256_maskz_sll_epi64(__mmask8, __m256i, __m128i); extern __m128i __cdecl _mm_mask_slli_epi16(__m128i, __mmask8, __m128i, unsigned int); extern __m128i __cdecl _mm_maskz_slli_epi16(__mmask8, __m128i, unsigned int); extern __m256i __cdecl _mm256_mask_slli_epi16(__m256i, __mmask16, __m256i, unsigned int); extern __m256i __cdecl _mm256_maskz_slli_epi16(__mmask16, __m256i, unsigned int); extern __m128i __cdecl _mm_mask_slli_epi32(__m128i, __mmask8, __m128i, unsigned int); extern __m128i __cdecl _mm_maskz_slli_epi32(__mmask8, __m128i, unsigned int); extern __m256i __cdecl _mm256_mask_slli_epi32(__m256i, __mmask8, __m256i, unsigned int); extern __m256i __cdecl _mm256_maskz_slli_epi32(__mmask8, __m256i, unsigned int); extern __m128i __cdecl _mm_mask_slli_epi64(__m128i, __mmask8, __m128i, unsigned int); extern __m128i __cdecl _mm_maskz_slli_epi64(__mmask8, __m128i, unsigned int); extern __m256i __cdecl _mm256_mask_slli_epi64(__m256i, __mmask8, __m256i, unsigned int); extern __m256i __cdecl _mm256_maskz_slli_epi64(__mmask8, __m256i, unsigned int); extern __m128i __cdecl _mm_mask_sllv_epi16(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_sllv_epi16(__mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_sllv_epi16(__m128i, __m128i); extern __m256i __cdecl _mm256_mask_sllv_epi16(__m256i, __mmask16, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_sllv_epi16(__mmask16, __m256i, __m256i); extern __m256i __cdecl _mm256_sllv_epi16(__m256i, __m256i); extern __m128i __cdecl _mm_mask_sllv_epi32(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_sllv_epi32(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_sllv_epi32(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_sllv_epi32(__mmask8, __m256i, __m256i); extern __m128i __cdecl _mm_mask_sllv_epi64(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_sllv_epi64(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_sllv_epi64(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_sllv_epi64(__mmask8, __m256i, __m256i); extern __m128d __cdecl _mm_mask_sqrt_pd(__m128d, __mmask8, __m128d); extern __m128d __cdecl _mm_maskz_sqrt_pd(__mmask8, __m128d); extern __m256d __cdecl _mm256_mask_sqrt_pd(__m256d, __mmask8, __m256d); extern __m256d __cdecl _mm256_maskz_sqrt_pd(__mmask8, __m256d); extern __m128 __cdecl _mm_mask_sqrt_ps(__m128, __mmask8, __m128); extern __m128 __cdecl _mm_maskz_sqrt_ps(__mmask8, __m128); extern __m256 __cdecl _mm256_mask_sqrt_ps(__m256, __mmask8, __m256); extern __m256 __cdecl _mm256_maskz_sqrt_ps(__mmask8, __m256); extern __m128i __cdecl _mm_mask_sra_epi16(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_sra_epi16(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_sra_epi16(__m256i, __mmask16, __m256i, __m128i); extern __m256i __cdecl _mm256_maskz_sra_epi16(__mmask16, __m256i, __m128i); extern __m128i __cdecl _mm_mask_sra_epi32(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_sra_epi32(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_sra_epi32(__m256i, __mmask8, __m256i, __m128i); extern __m256i __cdecl _mm256_maskz_sra_epi32(__mmask8, __m256i, __m128i); extern __m128i __cdecl _mm_mask_sra_epi64(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_sra_epi64(__mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_sra_epi64(__m128i, __m128i); extern __m256i __cdecl _mm256_mask_sra_epi64(__m256i, __mmask8, __m256i, __m128i); extern __m256i __cdecl _mm256_maskz_sra_epi64(__mmask8, __m256i, __m128i); extern __m256i __cdecl _mm256_sra_epi64(__m256i, __m128i); extern __m128i __cdecl _mm_mask_srai_epi16(__m128i, __mmask8, __m128i, unsigned int); extern __m128i __cdecl _mm_maskz_srai_epi16(__mmask8, __m128i, unsigned int); extern __m256i __cdecl _mm256_mask_srai_epi16(__m256i, __mmask16, __m256i, unsigned int); extern __m256i __cdecl _mm256_maskz_srai_epi16(__mmask16, __m256i, unsigned int); extern __m128i __cdecl _mm_mask_srai_epi32(__m128i, __mmask8, __m128i, unsigned int); extern __m128i __cdecl _mm_maskz_srai_epi32(__mmask8, __m128i, unsigned int); extern __m256i __cdecl _mm256_mask_srai_epi32(__m256i, __mmask8, __m256i, unsigned int); extern __m256i __cdecl _mm256_maskz_srai_epi32(__mmask8, __m256i, unsigned int); extern __m128i __cdecl _mm_mask_srai_epi64(__m128i, __mmask8, __m128i, unsigned int); extern __m128i __cdecl _mm_maskz_srai_epi64(__mmask8, __m128i, unsigned int); extern __m128i __cdecl _mm_srai_epi64(__m128i, unsigned int); extern __m256i __cdecl _mm256_mask_srai_epi64(__m256i, __mmask8, __m256i, unsigned int); extern __m256i __cdecl _mm256_maskz_srai_epi64(__mmask8, __m256i, unsigned int); extern __m256i __cdecl _mm256_srai_epi64(__m256i, unsigned int); extern __m128i __cdecl _mm_mask_srav_epi16(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_srav_epi16(__mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_srav_epi16(__m128i, __m128i); extern __m256i __cdecl _mm256_mask_srav_epi16(__m256i, __mmask16, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_srav_epi16(__mmask16, __m256i, __m256i); extern __m256i __cdecl _mm256_srav_epi16(__m256i, __m256i); extern __m128i __cdecl _mm_mask_srav_epi32(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_srav_epi32(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_srav_epi32(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_srav_epi32(__mmask8, __m256i, __m256i); extern __m128i __cdecl _mm_mask_srav_epi64(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_srav_epi64(__mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_srav_epi64(__m128i, __m128i); extern __m256i __cdecl _mm256_mask_srav_epi64(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_srav_epi64(__mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_srav_epi64(__m256i, __m256i); extern __m128i __cdecl _mm_mask_srl_epi16(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_srl_epi16(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_srl_epi16(__m256i, __mmask16, __m256i, __m128i); extern __m256i __cdecl _mm256_maskz_srl_epi16(__mmask16, __m256i, __m128i); extern __m128i __cdecl _mm_mask_srl_epi32(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_srl_epi32(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_srl_epi32(__m256i, __mmask8, __m256i, __m128i); extern __m256i __cdecl _mm256_maskz_srl_epi32(__mmask8, __m256i, __m128i); extern __m128i __cdecl _mm_mask_srl_epi64(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_srl_epi64(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_srl_epi64(__m256i, __mmask8, __m256i, __m128i); extern __m256i __cdecl _mm256_maskz_srl_epi64(__mmask8, __m256i, __m128i); extern __m128i __cdecl _mm_mask_srli_epi16(__m128i, __mmask8, __m128i, int); extern __m128i __cdecl _mm_maskz_srli_epi16(__mmask8, __m128i, int); extern __m256i __cdecl _mm256_mask_srli_epi16(__m256i, __mmask16, __m256i, int); extern __m256i __cdecl _mm256_maskz_srli_epi16(__mmask16, __m256i, int); extern __m128i __cdecl _mm_mask_srli_epi32(__m128i, __mmask8, __m128i, unsigned int); extern __m128i __cdecl _mm_maskz_srli_epi32(__mmask8, __m128i, unsigned int); extern __m256i __cdecl _mm256_mask_srli_epi32(__m256i, __mmask8, __m256i, unsigned int); extern __m256i __cdecl _mm256_maskz_srli_epi32(__mmask8, __m256i, unsigned int); extern __m128i __cdecl _mm_mask_srli_epi64(__m128i, __mmask8, __m128i, unsigned int); extern __m128i __cdecl _mm_maskz_srli_epi64(__mmask8, __m128i, unsigned int); extern __m256i __cdecl _mm256_mask_srli_epi64(__m256i, __mmask8, __m256i, unsigned int); extern __m256i __cdecl _mm256_maskz_srli_epi64(__mmask8, __m256i, unsigned int); extern __m128i __cdecl _mm_mask_srlv_epi16(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_srlv_epi16(__mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_srlv_epi16(__m128i, __m128i); extern __m256i __cdecl _mm256_mask_srlv_epi16(__m256i, __mmask16, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_srlv_epi16(__mmask16, __m256i, __m256i); extern __m256i __cdecl _mm256_srlv_epi16(__m256i, __m256i); extern __m128i __cdecl _mm_mask_srlv_epi32(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_srlv_epi32(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_srlv_epi32(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_srlv_epi32(__mmask8, __m256i, __m256i); extern __m128i __cdecl _mm_mask_srlv_epi64(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_srlv_epi64(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_srlv_epi64(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_srlv_epi64(__mmask8, __m256i, __m256i); extern void __cdecl _mm_mask_store_epi32(void*, __mmask8, __m128i); extern void __cdecl _mm256_mask_store_epi32(void*, __mmask8, __m256i); extern void __cdecl _mm_mask_store_epi64(void*, __mmask8, __m128i); extern void __cdecl _mm256_mask_store_epi64(void*, __mmask8, __m256i); extern void __cdecl _mm_mask_store_pd(void*, __mmask8, __m128d); extern void __cdecl _mm256_mask_store_pd(void*, __mmask8, __m256d); extern void __cdecl _mm_mask_store_ps(void*, __mmask8, __m128); extern void __cdecl _mm256_mask_store_ps(void*, __mmask8, __m256); extern void __cdecl _mm_storeu_epi16(void*, __m128i); extern void __cdecl _mm256_storeu_epi16(void*, __m256i); extern void __cdecl _mm_mask_storeu_epi16(void*, __mmask8, __m128i); extern void __cdecl _mm256_mask_storeu_epi16(void*, __mmask16, __m256i); extern void __cdecl _mm_storeu_epi32(void*, __m128i); extern void __cdecl _mm256_storeu_epi32(void*, __m256i); extern void __cdecl _mm_mask_storeu_epi32(void*, __mmask8, __m128i); extern void __cdecl _mm256_mask_storeu_epi32(void*, __mmask8, __m256i); extern void __cdecl _mm_storeu_epi64(void*, __m128i); extern void __cdecl _mm256_storeu_epi64(void*, __m256i); extern void __cdecl _mm_mask_storeu_epi64(void*, __mmask8, __m128i); extern void __cdecl _mm256_mask_storeu_epi64(void*, __mmask8, __m256i); extern void __cdecl _mm_storeu_epi8(void*, __m128i); extern void __cdecl _mm256_storeu_epi8(void*, __m256i); extern void __cdecl _mm_mask_storeu_epi8(void*, __mmask16, __m128i); extern void __cdecl _mm256_mask_storeu_epi8(void*, __mmask32, __m256i); extern void __cdecl _mm_mask_storeu_pd(void*, __mmask8, __m128d); extern void __cdecl _mm256_mask_storeu_pd(void*, __mmask8, __m256d); extern void __cdecl _mm_mask_storeu_ps(void*, __mmask8, __m128); extern void __cdecl _mm256_mask_storeu_ps(void*, __mmask8, __m256); extern __m128i __cdecl _mm_mask_sub_epi16(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_sub_epi16(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_sub_epi16(__m256i, __mmask16, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_sub_epi16(__mmask16, __m256i, __m256i); extern __m128i __cdecl _mm_mask_sub_epi32(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_sub_epi32(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_sub_epi32(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_sub_epi32(__mmask8, __m256i, __m256i); extern __m128i __cdecl _mm_mask_sub_epi64(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_sub_epi64(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_sub_epi64(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_sub_epi64(__mmask8, __m256i, __m256i); extern __m128i __cdecl _mm_mask_sub_epi8(__m128i, __mmask16, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_sub_epi8(__mmask16, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_sub_epi8(__m256i, __mmask32, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_sub_epi8(__mmask32, __m256i, __m256i); extern __m128d __cdecl _mm_mask_sub_pd(__m128d, __mmask8, __m128d, __m128d); extern __m128d __cdecl _mm_maskz_sub_pd(__mmask8, __m128d, __m128d); extern __m256d __cdecl _mm256_mask_sub_pd(__m256d, __mmask8, __m256d, __m256d); extern __m256d __cdecl _mm256_maskz_sub_pd(__mmask8, __m256d, __m256d); extern __m128 __cdecl _mm_mask_sub_ps(__m128, __mmask8, __m128, __m128); extern __m128 __cdecl _mm_maskz_sub_ps(__mmask8, __m128, __m128); extern __m256 __cdecl _mm256_mask_sub_ps(__m256, __mmask8, __m256, __m256); extern __m256 __cdecl _mm256_maskz_sub_ps(__mmask8, __m256, __m256); extern __m128i __cdecl _mm_mask_subs_epi16(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_subs_epi16(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_subs_epi16(__m256i, __mmask16, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_subs_epi16(__mmask16, __m256i, __m256i); extern __m128i __cdecl _mm_mask_subs_epi8(__m128i, __mmask16, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_subs_epi8(__mmask16, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_subs_epi8(__m256i, __mmask32, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_subs_epi8(__mmask32, __m256i, __m256i); extern __m128i __cdecl _mm_mask_subs_epu16(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_subs_epu16(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_subs_epu16(__m256i, __mmask16, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_subs_epu16(__mmask16, __m256i, __m256i); extern __m128i __cdecl _mm_mask_subs_epu8(__m128i, __mmask16, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_subs_epu8(__mmask16, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_subs_epu8(__m256i, __mmask32, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_subs_epu8(__mmask32, __m256i, __m256i); extern __m128i __cdecl _mm_mask_ternarylogic_epi32(__m128i, __mmask8, __m128i, __m128i, int); extern __m128i __cdecl _mm_maskz_ternarylogic_epi32(__mmask8, __m128i, __m128i, __m128i, int); extern __m128i __cdecl _mm_ternarylogic_epi32(__m128i, __m128i, __m128i, int); extern __m256i __cdecl _mm256_mask_ternarylogic_epi32(__m256i, __mmask8, __m256i, __m256i, int); extern __m256i __cdecl _mm256_maskz_ternarylogic_epi32(__mmask8, __m256i, __m256i, __m256i, int); extern __m256i __cdecl _mm256_ternarylogic_epi32(__m256i, __m256i, __m256i, int); extern __m128i __cdecl _mm_mask_ternarylogic_epi64(__m128i, __mmask8, __m128i, __m128i, int); extern __m128i __cdecl _mm_maskz_ternarylogic_epi64(__mmask8, __m128i, __m128i, __m128i, int); extern __m128i __cdecl _mm_ternarylogic_epi64(__m128i, __m128i, __m128i, int); extern __m256i __cdecl _mm256_mask_ternarylogic_epi64(__m256i, __mmask8, __m256i, __m256i, int); extern __m256i __cdecl _mm256_maskz_ternarylogic_epi64(__mmask8, __m256i, __m256i, __m256i, int); extern __m256i __cdecl _mm256_ternarylogic_epi64(__m256i, __m256i, __m256i, int); extern __mmask8 __cdecl _mm_mask_test_epi16_mask(__mmask8, __m128i, __m128i); extern __mmask8 __cdecl _mm_test_epi16_mask(__m128i, __m128i); extern __mmask16 __cdecl _mm256_mask_test_epi16_mask(__mmask16, __m256i, __m256i); extern __mmask16 __cdecl _mm256_test_epi16_mask(__m256i, __m256i); extern __mmask8 __cdecl _mm_mask_test_epi32_mask(__mmask8, __m128i, __m128i); extern __mmask8 __cdecl _mm_test_epi32_mask(__m128i, __m128i); extern __mmask8 __cdecl _mm256_mask_test_epi32_mask(__mmask8, __m256i, __m256i); extern __mmask8 __cdecl _mm256_test_epi32_mask(__m256i, __m256i); extern __mmask8 __cdecl _mm_mask_test_epi64_mask(__mmask8, __m128i, __m128i); extern __mmask8 __cdecl _mm_test_epi64_mask(__m128i, __m128i); extern __mmask8 __cdecl _mm256_mask_test_epi64_mask(__mmask8, __m256i, __m256i); extern __mmask8 __cdecl _mm256_test_epi64_mask(__m256i, __m256i); extern __mmask16 __cdecl _mm_mask_test_epi8_mask(__mmask16, __m128i, __m128i); extern __mmask16 __cdecl _mm_test_epi8_mask(__m128i, __m128i); extern __mmask32 __cdecl _mm256_mask_test_epi8_mask(__mmask32, __m256i, __m256i); extern __mmask32 __cdecl _mm256_test_epi8_mask(__m256i, __m256i); extern __mmask8 __cdecl _mm_mask_testn_epi16_mask(__mmask8, __m128i, __m128i); extern __mmask8 __cdecl _mm_testn_epi16_mask(__m128i, __m128i); extern __mmask16 __cdecl _mm256_mask_testn_epi16_mask(__mmask16, __m256i, __m256i); extern __mmask16 __cdecl _mm256_testn_epi16_mask(__m256i, __m256i); extern __mmask8 __cdecl _mm_mask_testn_epi32_mask(__mmask8, __m128i, __m128i); extern __mmask8 __cdecl _mm_testn_epi32_mask(__m128i, __m128i); extern __mmask8 __cdecl _mm256_mask_testn_epi32_mask(__mmask8, __m256i, __m256i); extern __mmask8 __cdecl _mm256_testn_epi32_mask(__m256i, __m256i); extern __mmask8 __cdecl _mm_mask_testn_epi64_mask(__mmask8, __m128i, __m128i); extern __mmask8 __cdecl _mm_testn_epi64_mask(__m128i, __m128i); extern __mmask8 __cdecl _mm256_mask_testn_epi64_mask(__mmask8, __m256i, __m256i); extern __mmask8 __cdecl _mm256_testn_epi64_mask(__m256i, __m256i); extern __mmask16 __cdecl _mm_mask_testn_epi8_mask(__mmask16, __m128i, __m128i); extern __mmask16 __cdecl _mm_testn_epi8_mask(__m128i, __m128i); extern __mmask32 __cdecl _mm256_mask_testn_epi8_mask(__mmask32, __m256i, __m256i); extern __mmask32 __cdecl _mm256_testn_epi8_mask(__m256i, __m256i); extern __m128i __cdecl _mm_mask_unpackhi_epi16(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_unpackhi_epi16(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_unpackhi_epi16(__m256i, __mmask16, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_unpackhi_epi16(__mmask16, __m256i, __m256i); extern __m128i __cdecl _mm_mask_unpackhi_epi32(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_unpackhi_epi32(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_unpackhi_epi32(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_unpackhi_epi32(__mmask8, __m256i, __m256i); extern __m128i __cdecl _mm_mask_unpackhi_epi64(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_unpackhi_epi64(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_unpackhi_epi64(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_unpackhi_epi64(__mmask8, __m256i, __m256i); extern __m128i __cdecl _mm_mask_unpackhi_epi8(__m128i, __mmask16, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_unpackhi_epi8(__mmask16, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_unpackhi_epi8(__m256i, __mmask32, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_unpackhi_epi8(__mmask32, __m256i, __m256i); extern __m128d __cdecl _mm_mask_unpackhi_pd(__m128d, __mmask8, __m128d, __m128d); extern __m128d __cdecl _mm_maskz_unpackhi_pd(__mmask8, __m128d, __m128d); extern __m256d __cdecl _mm256_mask_unpackhi_pd(__m256d, __mmask8, __m256d, __m256d); extern __m256d __cdecl _mm256_maskz_unpackhi_pd(__mmask8, __m256d, __m256d); extern __m128 __cdecl _mm_mask_unpackhi_ps(__m128, __mmask8, __m128, __m128); extern __m128 __cdecl _mm_maskz_unpackhi_ps(__mmask8, __m128, __m128); extern __m256 __cdecl _mm256_mask_unpackhi_ps(__m256, __mmask8, __m256, __m256); extern __m256 __cdecl _mm256_maskz_unpackhi_ps(__mmask8, __m256, __m256); extern __m128i __cdecl _mm_mask_unpacklo_epi16(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_unpacklo_epi16(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_unpacklo_epi16(__m256i, __mmask16, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_unpacklo_epi16(__mmask16, __m256i, __m256i); extern __m128i __cdecl _mm_mask_unpacklo_epi32(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_unpacklo_epi32(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_unpacklo_epi32(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_unpacklo_epi32(__mmask8, __m256i, __m256i); extern __m128i __cdecl _mm_mask_unpacklo_epi64(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_unpacklo_epi64(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_unpacklo_epi64(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_unpacklo_epi64(__mmask8, __m256i, __m256i); extern __m128i __cdecl _mm_mask_unpacklo_epi8(__m128i, __mmask16, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_unpacklo_epi8(__mmask16, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_unpacklo_epi8(__m256i, __mmask32, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_unpacklo_epi8(__mmask32, __m256i, __m256i); extern __m128d __cdecl _mm_mask_unpacklo_pd(__m128d, __mmask8, __m128d, __m128d); extern __m128d __cdecl _mm_maskz_unpacklo_pd(__mmask8, __m128d, __m128d); extern __m256d __cdecl _mm256_mask_unpacklo_pd(__m256d, __mmask8, __m256d, __m256d); extern __m256d __cdecl _mm256_maskz_unpacklo_pd(__mmask8, __m256d, __m256d); extern __m128 __cdecl _mm_mask_unpacklo_ps(__m128, __mmask8, __m128, __m128); extern __m128 __cdecl _mm_maskz_unpacklo_ps(__mmask8, __m128, __m128); extern __m256 __cdecl _mm256_mask_unpacklo_ps(__m256, __mmask8, __m256, __m256); extern __m256 __cdecl _mm256_maskz_unpacklo_ps(__mmask8, __m256, __m256); extern __m128i __cdecl _mm_mask_xor_epi32(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_xor_epi32(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_xor_epi32(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_xor_epi32(__mmask8, __m256i, __m256i); extern __m128i __cdecl _mm_mask_xor_epi64(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_xor_epi64(__mmask8, __m128i, __m128i); extern __m256i __cdecl _mm256_mask_xor_epi64(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_xor_epi64(__mmask8, __m256i, __m256i); extern __m128d __cdecl _mm_mask_xor_pd(__m128d, __mmask8, __m128d, __m128d); extern __m128d __cdecl _mm_maskz_xor_pd(__mmask8, __m128d, __m128d); extern __m256d __cdecl _mm256_mask_xor_pd(__m256d, __mmask8, __m256d, __m256d); extern __m256d __cdecl _mm256_maskz_xor_pd(__mmask8, __m256d, __m256d); extern __m128 __cdecl _mm_mask_xor_ps(__m128, __mmask8, __m128, __m128); extern __m128 __cdecl _mm_maskz_xor_ps(__mmask8, __m128, __m128); extern __m256 __cdecl _mm256_mask_xor_ps(__m256, __mmask8, __m256, __m256); extern __m256 __cdecl _mm256_maskz_xor_ps(__mmask8, __m256, __m256); extern __mmask16 __cdecl _mm_cmpeq_epi8_mask(__m128i, __m128i); extern __mmask16 __cdecl _mm_cmpge_epi8_mask(__m128i, __m128i); extern __mmask16 __cdecl _mm_cmpgt_epi8_mask(__m128i, __m128i); extern __mmask16 __cdecl _mm_cmple_epi8_mask(__m128i, __m128i); extern __mmask16 __cdecl _mm_cmplt_epi8_mask(__m128i, __m128i); extern __mmask16 __cdecl _mm_cmpneq_epi8_mask(__m128i, __m128i); extern __mmask16 __cdecl _mm_cmpeq_epu8_mask(__m128i, __m128i); extern __mmask16 __cdecl _mm_cmpge_epu8_mask(__m128i, __m128i); extern __mmask16 __cdecl _mm_cmpgt_epu8_mask(__m128i, __m128i); extern __mmask16 __cdecl _mm_cmple_epu8_mask(__m128i, __m128i); extern __mmask16 __cdecl _mm_cmplt_epu8_mask(__m128i, __m128i); extern __mmask16 __cdecl _mm_cmpneq_epu8_mask(__m128i, __m128i); extern __mmask16 __cdecl _mm_mask_cmpeq_epi8_mask(__mmask16, __m128i, __m128i); extern __mmask16 __cdecl _mm_mask_cmpge_epi8_mask(__mmask16, __m128i, __m128i); extern __mmask16 __cdecl _mm_mask_cmpgt_epi8_mask(__mmask16, __m128i, __m128i); extern __mmask16 __cdecl _mm_mask_cmple_epi8_mask(__mmask16, __m128i, __m128i); extern __mmask16 __cdecl _mm_mask_cmplt_epi8_mask(__mmask16, __m128i, __m128i); extern __mmask16 __cdecl _mm_mask_cmpneq_epi8_mask(__mmask16, __m128i, __m128i); extern __mmask16 __cdecl _mm_mask_cmpeq_epu8_mask(__mmask16, __m128i, __m128i); extern __mmask16 __cdecl _mm_mask_cmpge_epu8_mask(__mmask16, __m128i, __m128i); extern __mmask16 __cdecl _mm_mask_cmpgt_epu8_mask(__mmask16, __m128i, __m128i); extern __mmask16 __cdecl _mm_mask_cmple_epu8_mask(__mmask16, __m128i, __m128i); extern __mmask16 __cdecl _mm_mask_cmplt_epu8_mask(__mmask16, __m128i, __m128i); extern __mmask16 __cdecl _mm_mask_cmpneq_epu8_mask(__mmask16, __m128i, __m128i); extern __mmask8 __cdecl _mm_cmpeq_epi16_mask(__m128i, __m128i); extern __mmask8 __cdecl _mm_cmpge_epi16_mask(__m128i, __m128i); extern __mmask8 __cdecl _mm_cmpgt_epi16_mask(__m128i, __m128i); extern __mmask8 __cdecl _mm_cmple_epi16_mask(__m128i, __m128i); extern __mmask8 __cdecl _mm_cmplt_epi16_mask(__m128i, __m128i); extern __mmask8 __cdecl _mm_cmpneq_epi16_mask(__m128i, __m128i); extern __mmask8 __cdecl _mm_cmpeq_epu16_mask(__m128i, __m128i); extern __mmask8 __cdecl _mm_cmpge_epu16_mask(__m128i, __m128i); extern __mmask8 __cdecl _mm_cmpgt_epu16_mask(__m128i, __m128i); extern __mmask8 __cdecl _mm_cmple_epu16_mask(__m128i, __m128i); extern __mmask8 __cdecl _mm_cmplt_epu16_mask(__m128i, __m128i); extern __mmask8 __cdecl _mm_cmpneq_epu16_mask(__m128i, __m128i); extern __mmask8 __cdecl _mm_mask_cmpeq_epi16_mask(__mmask8, __m128i, __m128i); extern __mmask8 __cdecl _mm_mask_cmpge_epi16_mask(__mmask8, __m128i, __m128i); extern __mmask8 __cdecl _mm_mask_cmpgt_epi16_mask(__mmask8, __m128i, __m128i); extern __mmask8 __cdecl _mm_mask_cmple_epi16_mask(__mmask8, __m128i, __m128i); extern __mmask8 __cdecl _mm_mask_cmplt_epi16_mask(__mmask8, __m128i, __m128i); extern __mmask8 __cdecl _mm_mask_cmpneq_epi16_mask(__mmask8, __m128i, __m128i); extern __mmask8 __cdecl _mm_mask_cmpeq_epu16_mask(__mmask8, __m128i, __m128i); extern __mmask8 __cdecl _mm_mask_cmpge_epu16_mask(__mmask8, __m128i, __m128i); extern __mmask8 __cdecl _mm_mask_cmpgt_epu16_mask(__mmask8, __m128i, __m128i); extern __mmask8 __cdecl _mm_mask_cmple_epu16_mask(__mmask8, __m128i, __m128i); extern __mmask8 __cdecl _mm_mask_cmplt_epu16_mask(__mmask8, __m128i, __m128i); extern __mmask8 __cdecl _mm_mask_cmpneq_epu16_mask(__mmask8, __m128i, __m128i); extern __mmask8 __cdecl _mm_cmpeq_epi32_mask(__m128i, __m128i); extern __mmask8 __cdecl _mm_cmpge_epi32_mask(__m128i, __m128i); extern __mmask8 __cdecl _mm_cmpgt_epi32_mask(__m128i, __m128i); extern __mmask8 __cdecl _mm_cmple_epi32_mask(__m128i, __m128i); extern __mmask8 __cdecl _mm_cmplt_epi32_mask(__m128i, __m128i); extern __mmask8 __cdecl _mm_cmpneq_epi32_mask(__m128i, __m128i); extern __mmask8 __cdecl _mm_cmpeq_epu32_mask(__m128i, __m128i); extern __mmask8 __cdecl _mm_cmpge_epu32_mask(__m128i, __m128i); extern __mmask8 __cdecl _mm_cmpgt_epu32_mask(__m128i, __m128i); extern __mmask8 __cdecl _mm_cmple_epu32_mask(__m128i, __m128i); extern __mmask8 __cdecl _mm_cmplt_epu32_mask(__m128i, __m128i); extern __mmask8 __cdecl _mm_cmpneq_epu32_mask(__m128i, __m128i); extern __mmask8 __cdecl _mm_mask_cmpeq_epi32_mask(__mmask8, __m128i, __m128i); extern __mmask8 __cdecl _mm_mask_cmpge_epi32_mask(__mmask8, __m128i, __m128i); extern __mmask8 __cdecl _mm_mask_cmpgt_epi32_mask(__mmask8, __m128i, __m128i); extern __mmask8 __cdecl _mm_mask_cmple_epi32_mask(__mmask8, __m128i, __m128i); extern __mmask8 __cdecl _mm_mask_cmplt_epi32_mask(__mmask8, __m128i, __m128i); extern __mmask8 __cdecl _mm_mask_cmpneq_epi32_mask(__mmask8, __m128i, __m128i); extern __mmask8 __cdecl _mm_mask_cmpeq_epu32_mask(__mmask8, __m128i, __m128i); extern __mmask8 __cdecl _mm_mask_cmpge_epu32_mask(__mmask8, __m128i, __m128i); extern __mmask8 __cdecl _mm_mask_cmpgt_epu32_mask(__mmask8, __m128i, __m128i); extern __mmask8 __cdecl _mm_mask_cmple_epu32_mask(__mmask8, __m128i, __m128i); extern __mmask8 __cdecl _mm_mask_cmplt_epu32_mask(__mmask8, __m128i, __m128i); extern __mmask8 __cdecl _mm_mask_cmpneq_epu32_mask(__mmask8, __m128i, __m128i); extern __mmask8 __cdecl _mm_cmpeq_epi64_mask(__m128i, __m128i); extern __mmask8 __cdecl _mm_cmpge_epi64_mask(__m128i, __m128i); extern __mmask8 __cdecl _mm_cmpgt_epi64_mask(__m128i, __m128i); extern __mmask8 __cdecl _mm_cmple_epi64_mask(__m128i, __m128i); extern __mmask8 __cdecl _mm_cmplt_epi64_mask(__m128i, __m128i); extern __mmask8 __cdecl _mm_cmpneq_epi64_mask(__m128i, __m128i); extern __mmask8 __cdecl _mm_cmpeq_epu64_mask(__m128i, __m128i); extern __mmask8 __cdecl _mm_cmpge_epu64_mask(__m128i, __m128i); extern __mmask8 __cdecl _mm_cmpgt_epu64_mask(__m128i, __m128i); extern __mmask8 __cdecl _mm_cmple_epu64_mask(__m128i, __m128i); extern __mmask8 __cdecl _mm_cmplt_epu64_mask(__m128i, __m128i); extern __mmask8 __cdecl _mm_cmpneq_epu64_mask(__m128i, __m128i); extern __mmask8 __cdecl _mm_mask_cmpeq_epi64_mask(__mmask8, __m128i, __m128i); extern __mmask8 __cdecl _mm_mask_cmpge_epi64_mask(__mmask8, __m128i, __m128i); extern __mmask8 __cdecl _mm_mask_cmpgt_epi64_mask(__mmask8, __m128i, __m128i); extern __mmask8 __cdecl _mm_mask_cmple_epi64_mask(__mmask8, __m128i, __m128i); extern __mmask8 __cdecl _mm_mask_cmplt_epi64_mask(__mmask8, __m128i, __m128i); extern __mmask8 __cdecl _mm_mask_cmpneq_epi64_mask(__mmask8, __m128i, __m128i); extern __mmask8 __cdecl _mm_mask_cmpeq_epu64_mask(__mmask8, __m128i, __m128i); extern __mmask8 __cdecl _mm_mask_cmpge_epu64_mask(__mmask8, __m128i, __m128i); extern __mmask8 __cdecl _mm_mask_cmpgt_epu64_mask(__mmask8, __m128i, __m128i); extern __mmask8 __cdecl _mm_mask_cmple_epu64_mask(__mmask8, __m128i, __m128i); extern __mmask8 __cdecl _mm_mask_cmplt_epu64_mask(__mmask8, __m128i, __m128i); extern __mmask8 __cdecl _mm_mask_cmpneq_epu64_mask(__mmask8, __m128i, __m128i); extern __mmask32 __cdecl _mm256_cmpeq_epi8_mask(__m256i, __m256i); extern __mmask32 __cdecl _mm256_cmpge_epi8_mask(__m256i, __m256i); extern __mmask32 __cdecl _mm256_cmpgt_epi8_mask(__m256i, __m256i); extern __mmask32 __cdecl _mm256_cmple_epi8_mask(__m256i, __m256i); extern __mmask32 __cdecl _mm256_cmplt_epi8_mask(__m256i, __m256i); extern __mmask32 __cdecl _mm256_cmpneq_epi8_mask(__m256i, __m256i); extern __mmask32 __cdecl _mm256_cmpeq_epu8_mask(__m256i, __m256i); extern __mmask32 __cdecl _mm256_cmpge_epu8_mask(__m256i, __m256i); extern __mmask32 __cdecl _mm256_cmpgt_epu8_mask(__m256i, __m256i); extern __mmask32 __cdecl _mm256_cmple_epu8_mask(__m256i, __m256i); extern __mmask32 __cdecl _mm256_cmplt_epu8_mask(__m256i, __m256i); extern __mmask32 __cdecl _mm256_cmpneq_epu8_mask(__m256i, __m256i); extern __mmask32 __cdecl _mm256_mask_cmpeq_epi8_mask(__mmask32, __m256i, __m256i); extern __mmask32 __cdecl _mm256_mask_cmpge_epi8_mask(__mmask32, __m256i, __m256i); extern __mmask32 __cdecl _mm256_mask_cmpgt_epi8_mask(__mmask32, __m256i, __m256i); extern __mmask32 __cdecl _mm256_mask_cmple_epi8_mask(__mmask32, __m256i, __m256i); extern __mmask32 __cdecl _mm256_mask_cmplt_epi8_mask(__mmask32, __m256i, __m256i); extern __mmask32 __cdecl _mm256_mask_cmpneq_epi8_mask(__mmask32, __m256i, __m256i); extern __mmask32 __cdecl _mm256_mask_cmpeq_epu8_mask(__mmask32, __m256i, __m256i); extern __mmask32 __cdecl _mm256_mask_cmpge_epu8_mask(__mmask32, __m256i, __m256i); extern __mmask32 __cdecl _mm256_mask_cmpgt_epu8_mask(__mmask32, __m256i, __m256i); extern __mmask32 __cdecl _mm256_mask_cmple_epu8_mask(__mmask32, __m256i, __m256i); extern __mmask32 __cdecl _mm256_mask_cmplt_epu8_mask(__mmask32, __m256i, __m256i); extern __mmask32 __cdecl _mm256_mask_cmpneq_epu8_mask(__mmask32, __m256i, __m256i); extern __mmask16 __cdecl _mm256_cmpeq_epi16_mask(__m256i, __m256i); extern __mmask16 __cdecl _mm256_cmpge_epi16_mask(__m256i, __m256i); extern __mmask16 __cdecl _mm256_cmpgt_epi16_mask(__m256i, __m256i); extern __mmask16 __cdecl _mm256_cmple_epi16_mask(__m256i, __m256i); extern __mmask16 __cdecl _mm256_cmplt_epi16_mask(__m256i, __m256i); extern __mmask16 __cdecl _mm256_cmpneq_epi16_mask(__m256i, __m256i); extern __mmask16 __cdecl _mm256_cmpeq_epu16_mask(__m256i, __m256i); extern __mmask16 __cdecl _mm256_cmpge_epu16_mask(__m256i, __m256i); extern __mmask16 __cdecl _mm256_cmpgt_epu16_mask(__m256i, __m256i); extern __mmask16 __cdecl _mm256_cmple_epu16_mask(__m256i, __m256i); extern __mmask16 __cdecl _mm256_cmplt_epu16_mask(__m256i, __m256i); extern __mmask16 __cdecl _mm256_cmpneq_epu16_mask(__m256i, __m256i); extern __mmask16 __cdecl _mm256_mask_cmpeq_epi16_mask(__mmask16, __m256i, __m256i); extern __mmask16 __cdecl _mm256_mask_cmpge_epi16_mask(__mmask16, __m256i, __m256i); extern __mmask16 __cdecl _mm256_mask_cmpgt_epi16_mask(__mmask16, __m256i, __m256i); extern __mmask16 __cdecl _mm256_mask_cmple_epi16_mask(__mmask16, __m256i, __m256i); extern __mmask16 __cdecl _mm256_mask_cmplt_epi16_mask(__mmask16, __m256i, __m256i); extern __mmask16 __cdecl _mm256_mask_cmpneq_epi16_mask(__mmask16, __m256i, __m256i); extern __mmask16 __cdecl _mm256_mask_cmpeq_epu16_mask(__mmask16, __m256i, __m256i); extern __mmask16 __cdecl _mm256_mask_cmpge_epu16_mask(__mmask16, __m256i, __m256i); extern __mmask16 __cdecl _mm256_mask_cmpgt_epu16_mask(__mmask16, __m256i, __m256i); extern __mmask16 __cdecl _mm256_mask_cmple_epu16_mask(__mmask16, __m256i, __m256i); extern __mmask16 __cdecl _mm256_mask_cmplt_epu16_mask(__mmask16, __m256i, __m256i); extern __mmask16 __cdecl _mm256_mask_cmpneq_epu16_mask(__mmask16, __m256i, __m256i); extern __mmask8 __cdecl _mm256_cmpeq_epi32_mask(__m256i, __m256i); extern __mmask8 __cdecl _mm256_cmpge_epi32_mask(__m256i, __m256i); extern __mmask8 __cdecl _mm256_cmpgt_epi32_mask(__m256i, __m256i); extern __mmask8 __cdecl _mm256_cmple_epi32_mask(__m256i, __m256i); extern __mmask8 __cdecl _mm256_cmplt_epi32_mask(__m256i, __m256i); extern __mmask8 __cdecl _mm256_cmpneq_epi32_mask(__m256i, __m256i); extern __mmask8 __cdecl _mm256_cmpeq_epu32_mask(__m256i, __m256i); extern __mmask8 __cdecl _mm256_cmpge_epu32_mask(__m256i, __m256i); extern __mmask8 __cdecl _mm256_cmpgt_epu32_mask(__m256i, __m256i); extern __mmask8 __cdecl _mm256_cmple_epu32_mask(__m256i, __m256i); extern __mmask8 __cdecl _mm256_cmplt_epu32_mask(__m256i, __m256i); extern __mmask8 __cdecl _mm256_cmpneq_epu32_mask(__m256i, __m256i); extern __mmask8 __cdecl _mm256_mask_cmpeq_epi32_mask(__mmask8, __m256i, __m256i); extern __mmask8 __cdecl _mm256_mask_cmpge_epi32_mask(__mmask8, __m256i, __m256i); extern __mmask8 __cdecl _mm256_mask_cmpgt_epi32_mask(__mmask8, __m256i, __m256i); extern __mmask8 __cdecl _mm256_mask_cmple_epi32_mask(__mmask8, __m256i, __m256i); extern __mmask8 __cdecl _mm256_mask_cmplt_epi32_mask(__mmask8, __m256i, __m256i); extern __mmask8 __cdecl _mm256_mask_cmpneq_epi32_mask(__mmask8, __m256i, __m256i); extern __mmask8 __cdecl _mm256_mask_cmpeq_epu32_mask(__mmask8, __m256i, __m256i); extern __mmask8 __cdecl _mm256_mask_cmpge_epu32_mask(__mmask8, __m256i, __m256i); extern __mmask8 __cdecl _mm256_mask_cmpgt_epu32_mask(__mmask8, __m256i, __m256i); extern __mmask8 __cdecl _mm256_mask_cmple_epu32_mask(__mmask8, __m256i, __m256i); extern __mmask8 __cdecl _mm256_mask_cmplt_epu32_mask(__mmask8, __m256i, __m256i); extern __mmask8 __cdecl _mm256_mask_cmpneq_epu32_mask(__mmask8, __m256i, __m256i); extern __mmask8 __cdecl _mm256_cmpeq_epi64_mask(__m256i, __m256i); extern __mmask8 __cdecl _mm256_cmpge_epi64_mask(__m256i, __m256i); extern __mmask8 __cdecl _mm256_cmpgt_epi64_mask(__m256i, __m256i); extern __mmask8 __cdecl _mm256_cmple_epi64_mask(__m256i, __m256i); extern __mmask8 __cdecl _mm256_cmplt_epi64_mask(__m256i, __m256i); extern __mmask8 __cdecl _mm256_cmpneq_epi64_mask(__m256i, __m256i); extern __mmask8 __cdecl _mm256_cmpeq_epu64_mask(__m256i, __m256i); extern __mmask8 __cdecl _mm256_cmpge_epu64_mask(__m256i, __m256i); extern __mmask8 __cdecl _mm256_cmpgt_epu64_mask(__m256i, __m256i); extern __mmask8 __cdecl _mm256_cmple_epu64_mask(__m256i, __m256i); extern __mmask8 __cdecl _mm256_cmplt_epu64_mask(__m256i, __m256i); extern __mmask8 __cdecl _mm256_cmpneq_epu64_mask(__m256i, __m256i); extern __mmask8 __cdecl _mm256_mask_cmpeq_epi64_mask(__mmask8, __m256i, __m256i); extern __mmask8 __cdecl _mm256_mask_cmpge_epi64_mask(__mmask8, __m256i, __m256i); extern __mmask8 __cdecl _mm256_mask_cmpgt_epi64_mask(__mmask8, __m256i, __m256i); extern __mmask8 __cdecl _mm256_mask_cmple_epi64_mask(__mmask8, __m256i, __m256i); extern __mmask8 __cdecl _mm256_mask_cmplt_epi64_mask(__mmask8, __m256i, __m256i); extern __mmask8 __cdecl _mm256_mask_cmpneq_epi64_mask(__mmask8, __m256i, __m256i); extern __mmask8 __cdecl _mm256_mask_cmpeq_epu64_mask(__mmask8, __m256i, __m256i); extern __mmask8 __cdecl _mm256_mask_cmpge_epu64_mask(__mmask8, __m256i, __m256i); extern __mmask8 __cdecl _mm256_mask_cmpgt_epu64_mask(__mmask8, __m256i, __m256i); extern __mmask8 __cdecl _mm256_mask_cmple_epu64_mask(__mmask8, __m256i, __m256i); extern __mmask8 __cdecl _mm256_mask_cmplt_epu64_mask(__mmask8, __m256i, __m256i); extern __mmask8 __cdecl _mm256_mask_cmpneq_epu64_mask(__mmask8, __m256i, __m256i); extern __m128d __cdecl _mm_add_round_sd(__m128d, __m128d, int); extern __m128d __cdecl _mm_mask_add_round_sd(__m128d, __mmask8, __m128d, __m128d, int); extern __m128d __cdecl _mm_maskz_add_round_sd(__mmask8, __m128d, __m128d, int); extern __m128 __cdecl _mm_add_round_ss(__m128, __m128, int); extern __m128 __cdecl _mm_mask_add_round_ss(__m128, __mmask8, __m128, __m128, int); extern __m128 __cdecl _mm_maskz_add_round_ss(__mmask8, __m128, __m128, int); extern __m128d __cdecl _mm_mask_add_sd(__m128d, __mmask8, __m128d, __m128d); extern __m128d __cdecl _mm_maskz_add_sd(__mmask8, __m128d, __m128d); extern __m128 __cdecl _mm_mask_add_ss(__m128, __mmask8, __m128, __m128); extern __m128 __cdecl _mm_maskz_add_ss(__mmask8, __m128, __m128); extern __mmask8 __cdecl _mm_cmp_round_sd_mask(__m128d, __m128d, const int, const int); extern __mmask8 __cdecl _mm_mask_cmp_round_sd_mask(__mmask8, __m128d, __m128d, const int, const int); extern __mmask8 __cdecl _mm_cmp_round_ss_mask(__m128, __m128, const int, const int); extern __mmask8 __cdecl _mm_mask_cmp_round_ss_mask(__mmask8, __m128, __m128, const int, const int); extern __mmask8 __cdecl _mm_cmp_sd_mask(__m128d, __m128d, const int); extern __mmask8 __cdecl _mm_mask_cmp_sd_mask(__mmask8, __m128d, __m128d, const int); extern __mmask8 __cdecl _mm_cmp_ss_mask(__m128, __m128, const int); extern __mmask8 __cdecl _mm_mask_cmp_ss_mask(__mmask8, __m128, __m128, const int); extern int __cdecl _mm_comi_round_sd(__m128d, __m128d, const int, const int); extern int __cdecl _mm_comi_round_ss(__m128, __m128, const int, const int); extern __m128 __cdecl _mm_cvt_roundi32_ss(__m128, int, int); extern int __cdecl _mm_cvt_roundsd_i32(__m128d, int); extern int __cdecl _mm_cvt_roundsd_si32(__m128d, int); extern __m128 __cdecl _mm_cvt_roundsd_ss(__m128, __m128d, int); extern __m128 __cdecl _mm_mask_cvt_roundsd_ss(__m128, __mmask8, __m128, __m128d, int); extern __m128 __cdecl _mm_maskz_cvt_roundsd_ss(__mmask8, __m128, __m128d, int); extern unsigned int __cdecl _mm_cvt_roundsd_u32(__m128d, int); extern __m128 __cdecl _mm_cvt_roundsi32_ss(__m128, int, int); extern int __cdecl _mm_cvt_roundss_i32(__m128, int); extern __m128d __cdecl _mm_cvt_roundss_sd(__m128d, __m128, int); extern __m128d __cdecl _mm_mask_cvt_roundss_sd(__m128d, __mmask8, __m128d, __m128, int); extern __m128d __cdecl _mm_maskz_cvt_roundss_sd(__mmask8, __m128d, __m128, int); extern int __cdecl _mm_cvt_roundss_si32(__m128, int); extern unsigned int __cdecl _mm_cvt_roundss_u32(__m128, int); extern __m128 __cdecl _mm_cvt_roundu32_ss(__m128, unsigned int, int); extern __m128d __cdecl _mm_cvti32_sd(__m128d, int); extern __m128 __cdecl _mm_cvti32_ss(__m128, int); extern int __cdecl _mm_cvtsd_i32(__m128d); extern __m128 __cdecl _mm_mask_cvtsd_ss(__m128, __mmask8, __m128, __m128d); extern __m128 __cdecl _mm_maskz_cvtsd_ss(__mmask8, __m128, __m128d); extern unsigned int __cdecl _mm_cvtsd_u32(__m128d); extern int __cdecl _mm_cvtss_i32(__m128); extern __m128d __cdecl _mm_mask_cvtss_sd(__m128d, __mmask8, __m128d, __m128); extern __m128d __cdecl _mm_maskz_cvtss_sd(__mmask8, __m128d, __m128); extern unsigned int __cdecl _mm_cvtss_u32(__m128); extern int __cdecl _mm_cvtt_roundsd_i32(__m128d, int); extern int __cdecl _mm_cvtt_roundsd_si32(__m128d, int); extern unsigned int __cdecl _mm_cvtt_roundsd_u32(__m128d, int); extern int __cdecl _mm_cvtt_roundss_i32(__m128, int); extern int __cdecl _mm_cvtt_roundss_si32(__m128, int); extern unsigned int __cdecl _mm_cvtt_roundss_u32(__m128, int); extern int __cdecl _mm_cvttsd_i32(__m128d); extern unsigned int __cdecl _mm_cvttsd_u32(__m128d); extern int __cdecl _mm_cvttss_i32(__m128); extern unsigned int __cdecl _mm_cvttss_u32(__m128); extern __m128d __cdecl _mm_cvtu32_sd(__m128d, unsigned int); extern __m128 __cdecl _mm_cvtu32_ss(__m128, unsigned int); extern __m128d __cdecl _mm_div_round_sd(__m128d, __m128d, int); extern __m128d __cdecl _mm_mask_div_round_sd(__m128d, __mmask8, __m128d, __m128d, int); extern __m128d __cdecl _mm_maskz_div_round_sd(__mmask8, __m128d, __m128d, int); extern __m128 __cdecl _mm_div_round_ss(__m128, __m128, int); extern __m128 __cdecl _mm_mask_div_round_ss(__m128, __mmask8, __m128, __m128, int); extern __m128 __cdecl _mm_maskz_div_round_ss(__mmask8, __m128, __m128, int); extern __m128d __cdecl _mm_mask_div_sd(__m128d, __mmask8, __m128d, __m128d); extern __m128d __cdecl _mm_maskz_div_sd(__mmask8, __m128d, __m128d); extern __m128 __cdecl _mm_mask_div_ss(__m128, __mmask8, __m128, __m128); extern __m128 __cdecl _mm_maskz_div_ss(__mmask8, __m128, __m128); extern __m128d __cdecl _mm_fixupimm_round_sd(__m128d, __m128d, __m128i, const int, int); extern __m128d __cdecl _mm_mask_fixupimm_round_sd(__m128d, __mmask8, __m128d, __m128i, const int, const int); extern __m128d __cdecl _mm_maskz_fixupimm_round_sd(__mmask8, __m128d, __m128d, __m128i, const int, const int); extern __m128 __cdecl _mm_fixupimm_round_ss(__m128, __m128, __m128i, const int, const int); extern __m128 __cdecl _mm_mask_fixupimm_round_ss(__m128, __mmask8, __m128, __m128i, const int, const int); extern __m128 __cdecl _mm_maskz_fixupimm_round_ss(__mmask8, __m128, __m128, __m128i, const int, const int); extern __m128d __cdecl _mm_fixupimm_sd(__m128d, __m128d, __m128i, const int); extern __m128d __cdecl _mm_mask_fixupimm_sd(__m128d, __mmask8, __m128d, __m128i, const int); extern __m128d __cdecl _mm_maskz_fixupimm_sd(__mmask8, __m128d, __m128d, __m128i, const int); extern __m128 __cdecl _mm_fixupimm_ss(__m128, __m128, __m128i, const int); extern __m128 __cdecl _mm_mask_fixupimm_ss(__m128, __mmask8, __m128, __m128i, const int); extern __m128 __cdecl _mm_maskz_fixupimm_ss(__mmask8, __m128, __m128, __m128i, const int); extern __m128d __cdecl _mm_fmadd_round_sd(__m128d, __m128d, __m128d, int); extern __m128d __cdecl _mm_mask_fmadd_round_sd(__m128d, __mmask8, __m128d, __m128d, int); extern __m128d __cdecl _mm_mask3_fmadd_round_sd(__m128d, __m128d, __m128d, __mmask8, int); extern __m128d __cdecl _mm_maskz_fmadd_round_sd(__mmask8, __m128d, __m128d, __m128d, int); extern __m128 __cdecl _mm_fmadd_round_ss(__m128, __m128, __m128, int); extern __m128 __cdecl _mm_mask_fmadd_round_ss(__m128, __mmask8, __m128, __m128, int); extern __m128 __cdecl _mm_mask3_fmadd_round_ss(__m128, __m128, __m128, __mmask8, int); extern __m128 __cdecl _mm_maskz_fmadd_round_ss(__mmask8, __m128, __m128, __m128, int); extern __m128d __cdecl _mm_mask_fmadd_sd(__m128d, __mmask8, __m128d, __m128d); extern __m128d __cdecl _mm_mask3_fmadd_sd(__m128d, __m128d, __m128d, __mmask8); extern __m128d __cdecl _mm_maskz_fmadd_sd(__mmask8, __m128d, __m128d, __m128d); extern __m128 __cdecl _mm_mask_fmadd_ss(__m128, __mmask8, __m128, __m128); extern __m128 __cdecl _mm_mask3_fmadd_ss(__m128, __m128, __m128, __mmask8); extern __m128 __cdecl _mm_maskz_fmadd_ss(__mmask8, __m128, __m128, __m128); extern __m128d __cdecl _mm_fmsub_round_sd(__m128d, __m128d, __m128d, int); extern __m128d __cdecl _mm_mask_fmsub_round_sd(__m128d, __mmask8, __m128d, __m128d, int); extern __m128d __cdecl _mm_mask3_fmsub_round_sd(__m128d, __m128d, __m128d, __mmask8, int); extern __m128d __cdecl _mm_maskz_fmsub_round_sd(__mmask8, __m128d, __m128d, __m128d, int); extern __m128 __cdecl _mm_fmsub_round_ss(__m128, __m128, __m128, int); extern __m128 __cdecl _mm_mask_fmsub_round_ss(__m128, __mmask8, __m128, __m128, int); extern __m128 __cdecl _mm_mask3_fmsub_round_ss(__m128, __m128, __m128, __mmask8, int); extern __m128 __cdecl _mm_maskz_fmsub_round_ss(__mmask8, __m128, __m128, __m128, int); extern __m128d __cdecl _mm_mask_fmsub_sd(__m128d, __mmask8, __m128d, __m128d); extern __m128d __cdecl _mm_mask3_fmsub_sd(__m128d, __m128d, __m128d, __mmask8); extern __m128d __cdecl _mm_maskz_fmsub_sd(__mmask8, __m128d, __m128d, __m128d); extern __m128 __cdecl _mm_mask_fmsub_ss(__m128, __mmask8, __m128, __m128); extern __m128 __cdecl _mm_mask3_fmsub_ss(__m128, __m128, __m128, __mmask8); extern __m128 __cdecl _mm_maskz_fmsub_ss(__mmask8, __m128, __m128, __m128); extern __m128d __cdecl _mm_fnmadd_round_sd(__m128d, __m128d, __m128d, int); extern __m128d __cdecl _mm_mask_fnmadd_round_sd(__m128d, __mmask8, __m128d, __m128d, int); extern __m128d __cdecl _mm_mask3_fnmadd_round_sd(__m128d, __m128d, __m128d, __mmask8, int); extern __m128d __cdecl _mm_maskz_fnmadd_round_sd(__mmask8, __m128d, __m128d, __m128d, int); extern __m128 __cdecl _mm_fnmadd_round_ss(__m128, __m128, __m128, int); extern __m128 __cdecl _mm_mask_fnmadd_round_ss(__m128, __mmask8, __m128, __m128, int); extern __m128 __cdecl _mm_mask3_fnmadd_round_ss(__m128, __m128, __m128, __mmask8, int); extern __m128 __cdecl _mm_maskz_fnmadd_round_ss(__mmask8, __m128, __m128, __m128, int); extern __m128d __cdecl _mm_mask_fnmadd_sd(__m128d, __mmask8, __m128d, __m128d); extern __m128d __cdecl _mm_mask3_fnmadd_sd(__m128d, __m128d, __m128d, __mmask8); extern __m128d __cdecl _mm_maskz_fnmadd_sd(__mmask8, __m128d, __m128d, __m128d); extern __m128 __cdecl _mm_mask_fnmadd_ss(__m128, __mmask8, __m128, __m128); extern __m128 __cdecl _mm_mask3_fnmadd_ss(__m128, __m128, __m128, __mmask8); extern __m128 __cdecl _mm_maskz_fnmadd_ss(__mmask8, __m128, __m128, __m128); extern __m128d __cdecl _mm_fnmsub_round_sd(__m128d, __m128d, __m128d, int); extern __m128d __cdecl _mm_mask_fnmsub_round_sd(__m128d, __mmask8, __m128d, __m128d, int); extern __m128d __cdecl _mm_mask3_fnmsub_round_sd(__m128d, __m128d, __m128d, __mmask8, int); extern __m128d __cdecl _mm_maskz_fnmsub_round_sd(__mmask8, __m128d, __m128d, __m128d, int); extern __m128 __cdecl _mm_fnmsub_round_ss(__m128, __m128, __m128, int); extern __m128 __cdecl _mm_mask_fnmsub_round_ss(__m128, __mmask8, __m128, __m128, int); extern __m128 __cdecl _mm_mask3_fnmsub_round_ss(__m128, __m128, __m128, __mmask8, int); extern __m128 __cdecl _mm_maskz_fnmsub_round_ss(__mmask8, __m128, __m128, __m128, int); extern __m128d __cdecl _mm_mask_fnmsub_sd(__m128d, __mmask8, __m128d, __m128d); extern __m128d __cdecl _mm_mask3_fnmsub_sd(__m128d, __m128d, __m128d, __mmask8); extern __m128d __cdecl _mm_maskz_fnmsub_sd(__mmask8, __m128d, __m128d, __m128d); extern __m128 __cdecl _mm_mask_fnmsub_ss(__m128, __mmask8, __m128, __m128); extern __m128 __cdecl _mm_mask3_fnmsub_ss(__m128, __m128, __m128, __mmask8); extern __m128 __cdecl _mm_maskz_fnmsub_ss(__mmask8, __m128, __m128, __m128); extern __mmask8 __cdecl _mm_fpclass_sd_mask(__m128d, int); extern __mmask8 __cdecl _mm_mask_fpclass_sd_mask(__mmask8, __m128d, int); extern __mmask8 __cdecl _mm_fpclass_ss_mask(__m128, int); extern __mmask8 __cdecl _mm_mask_fpclass_ss_mask(__mmask8, __m128, int); extern __m128d __cdecl _mm_getexp_round_sd(__m128d, __m128d, const int); extern __m128d __cdecl _mm_mask_getexp_round_sd(__m128d, __mmask8, __m128d, __m128d, const int); extern __m128d __cdecl _mm_maskz_getexp_round_sd(__mmask8, __m128d, __m128d, const int); extern __m128 __cdecl _mm_getexp_round_ss(__m128, __m128, const int); extern __m128 __cdecl _mm_mask_getexp_round_ss(__m128, __mmask8, __m128, __m128, const int); extern __m128 __cdecl _mm_maskz_getexp_round_ss(__mmask8, __m128, __m128, const int); extern __m128d __cdecl _mm_getexp_sd(__m128d, __m128d); extern __m128d __cdecl _mm_mask_getexp_sd(__m128d, __mmask8, __m128d, __m128d); extern __m128d __cdecl _mm_maskz_getexp_sd(__mmask8, __m128d, __m128d); extern __m128 __cdecl _mm_getexp_ss(__m128, __m128); extern __m128 __cdecl _mm_mask_getexp_ss(__m128, __mmask8, __m128, __m128); extern __m128 __cdecl _mm_maskz_getexp_ss(__mmask8, __m128, __m128); extern __m128d __cdecl _mm_getmant_round_sd(__m128d, __m128d, int, int, int); extern __m128d __cdecl _mm_mask_getmant_round_sd(__m128d, __mmask8, __m128d, __m128d, int, int, int); extern __m128d __cdecl _mm_maskz_getmant_round_sd(__mmask8, __m128d, __m128d, int, int, int); extern __m128 __cdecl _mm_getmant_round_ss(__m128, __m128, int, int, int); extern __m128 __cdecl _mm_mask_getmant_round_ss(__m128, __mmask8, __m128, __m128, int, int, int); extern __m128 __cdecl _mm_maskz_getmant_round_ss(__mmask8, __m128, __m128, int, int, int); extern __m128d __cdecl _mm_getmant_sd(__m128d, __m128d, int, int); extern __m128d __cdecl _mm_mask_getmant_sd(__m128d, __mmask8, __m128d, __m128d, int, int); extern __m128d __cdecl _mm_maskz_getmant_sd(__mmask8, __m128d, __m128d, int, int); extern __m128 __cdecl _mm_getmant_ss(__m128, __m128, int, int); extern __m128 __cdecl _mm_mask_getmant_ss(__m128, __mmask8, __m128, __m128, int, int); extern __m128 __cdecl _mm_maskz_getmant_ss(__mmask8, __m128, __m128, int, int); extern __m128d __cdecl _mm_mask_load_sd(__m128d, __mmask8, const double*); extern __m128d __cdecl _mm_maskz_load_sd(__mmask8, const double*); extern __m128 __cdecl _mm_mask_load_ss(__m128, __mmask8, const float*); extern __m128 __cdecl _mm_maskz_load_ss(__mmask8, const float*); extern __m128d __cdecl _mm_mask_max_round_sd(__m128d, __mmask8, __m128d, __m128d, int); extern __m128d __cdecl _mm_maskz_max_round_sd(__mmask8, __m128d, __m128d, int); extern __m128d __cdecl _mm_max_round_sd(__m128d, __m128d, int); extern __m128 __cdecl _mm_mask_max_round_ss(__m128, __mmask8, __m128, __m128, int); extern __m128 __cdecl _mm_maskz_max_round_ss(__mmask8, __m128, __m128, int); extern __m128 __cdecl _mm_max_round_ss(__m128, __m128, int); extern __m128d __cdecl _mm_mask_max_sd(__m128d, __mmask8, __m128d, __m128d); extern __m128d __cdecl _mm_maskz_max_sd(__mmask8, __m128d, __m128d); extern __m128 __cdecl _mm_mask_max_ss(__m128, __mmask8, __m128, __m128); extern __m128 __cdecl _mm_maskz_max_ss(__mmask8, __m128, __m128); extern __m128d __cdecl _mm_mask_min_round_sd(__m128d, __mmask8, __m128d, __m128d, int); extern __m128d __cdecl _mm_maskz_min_round_sd(__mmask8, __m128d, __m128d, int); extern __m128d __cdecl _mm_min_round_sd(__m128d, __m128d, int); extern __m128 __cdecl _mm_mask_min_round_ss(__m128, __mmask8, __m128, __m128, int); extern __m128 __cdecl _mm_maskz_min_round_ss(__mmask8, __m128, __m128, int); extern __m128 __cdecl _mm_min_round_ss(__m128, __m128, int); extern __m128d __cdecl _mm_mask_min_sd(__m128d, __mmask8, __m128d, __m128d); extern __m128d __cdecl _mm_maskz_min_sd(__mmask8, __m128d, __m128d); extern __m128 __cdecl _mm_mask_min_ss(__m128, __mmask8, __m128, __m128); extern __m128 __cdecl _mm_maskz_min_ss(__mmask8, __m128, __m128); extern __m128d __cdecl _mm_mask_move_sd(__m128d, __mmask8, __m128d, __m128d); extern __m128d __cdecl _mm_maskz_move_sd(__mmask8, __m128d, __m128d); extern __m128 __cdecl _mm_mask_move_ss(__m128, __mmask8, __m128, __m128); extern __m128 __cdecl _mm_maskz_move_ss(__mmask8, __m128, __m128); extern __m128d __cdecl _mm_mask_mul_round_sd(__m128d, __mmask8, __m128d, __m128d, int); extern __m128d __cdecl _mm_maskz_mul_round_sd(__mmask8, __m128d, __m128d, int); extern __m128d __cdecl _mm_mul_round_sd(__m128d, __m128d, int); extern __m128 __cdecl _mm_mask_mul_round_ss(__m128, __mmask8, __m128, __m128, int); extern __m128 __cdecl _mm_maskz_mul_round_ss(__mmask8, __m128, __m128, int); extern __m128 __cdecl _mm_mul_round_ss(__m128, __m128, int); extern __m128d __cdecl _mm_mask_mul_sd(__m128d, __mmask8, __m128d, __m128d); extern __m128d __cdecl _mm_maskz_mul_sd(__mmask8, __m128d, __m128d); extern __m128 __cdecl _mm_mask_mul_ss(__m128, __mmask8, __m128, __m128); extern __m128 __cdecl _mm_maskz_mul_ss(__mmask8, __m128, __m128); extern __m128d __cdecl _mm_range_sd(__m128d, __m128d, const int); extern __m128d __cdecl _mm_mask_range_sd(__m128d, __mmask8, __m128d, __m128d, const int); extern __m128d __cdecl _mm_maskz_range_sd(__mmask8, __m128d, __m128d, const int); extern __m128d __cdecl _mm_range_round_sd(__m128d, __m128d, const int, int); extern __m128d __cdecl _mm_mask_range_round_sd(__m128d, __mmask8, __m128d, __m128d, const int, int); extern __m128d __cdecl _mm_maskz_range_round_sd(__mmask8, __m128d, __m128d, const int, int); extern __m128 __cdecl _mm_range_ss(__m128, __m128, const int); extern __m128 __cdecl _mm_mask_range_ss(__m128, __mmask8, __m128, __m128, const int); extern __m128 __cdecl _mm_maskz_range_ss(__mmask8, __m128, __m128, const int); extern __m128 __cdecl _mm_range_round_ss(__m128, __m128, const int, int); extern __m128 __cdecl _mm_mask_range_round_ss(__m128, __mmask8, __m128, __m128, const int, int); extern __m128 __cdecl _mm_maskz_range_round_ss(__mmask8, __m128, __m128, const int, int); extern __m128d __cdecl _mm_mask_rcp14_sd(__m128d, __mmask8, __m128d, __m128d); extern __m128d __cdecl _mm_maskz_rcp14_sd(__mmask8, __m128d, __m128d); extern __m128d __cdecl _mm_rcp14_sd(__m128d, __m128d); extern __m128 __cdecl _mm_mask_rcp14_ss(__m128, __mmask8, __m128, __m128); extern __m128 __cdecl _mm_maskz_rcp14_ss(__mmask8, __m128, __m128); extern __m128 __cdecl _mm_rcp14_ss(__m128, __m128); extern __m128d __cdecl _mm_mask_rcp28_round_sd(__m128d, __mmask8, __m128d, __m128d, int); extern __m128d __cdecl _mm_maskz_rcp28_round_sd(__mmask8, __m128d, __m128d, int); extern __m128d __cdecl _mm_rcp28_round_sd(__m128d, __m128d, int); extern __m128 __cdecl _mm_mask_rcp28_round_ss(__m128, __mmask8, __m128, __m128, int); extern __m128 __cdecl _mm_maskz_rcp28_round_ss(__mmask8, __m128, __m128, int); extern __m128 __cdecl _mm_rcp28_round_ss(__m128, __m128, int); extern __m128d __cdecl _mm_mask_rcp28_sd(__m128d, __mmask8, __m128d, __m128d); extern __m128d __cdecl _mm_maskz_rcp28_sd(__mmask8, __m128d, __m128d); extern __m128d __cdecl _mm_rcp28_sd(__m128d, __m128d); extern __m128 __cdecl _mm_mask_rcp28_ss(__m128, __mmask8, __m128, __m128); extern __m128 __cdecl _mm_maskz_rcp28_ss(__mmask8, __m128, __m128); extern __m128 __cdecl _mm_rcp28_ss(__m128, __m128); extern __m128d __cdecl _mm_mask_reduce_round_sd(__m128d, __mmask8, __m128d, __m128d, const int, int); extern __m128d __cdecl _mm_maskz_reduce_round_sd(__mmask8, __m128d, __m128d, const int, int); extern __m128d __cdecl _mm_reduce_round_sd(__m128d, __m128d, const int, int); extern __m128 __cdecl _mm_mask_reduce_round_ss(__m128, __mmask8, __m128, __m128, const int, int); extern __m128 __cdecl _mm_maskz_reduce_round_ss(__mmask8, __m128, __m128, const int, int); extern __m128 __cdecl _mm_reduce_round_ss(__m128, __m128, const int, int); extern __m128d __cdecl _mm_mask_reduce_sd(__m128d, __mmask8, __m128d, __m128d, const int); extern __m128d __cdecl _mm_maskz_reduce_sd(__mmask8, __m128d, __m128d, const int); extern __m128d __cdecl _mm_reduce_sd(__m128d, __m128d, const int); extern __m128 __cdecl _mm_mask_reduce_ss(__m128, __mmask8, __m128, __m128, const int); extern __m128 __cdecl _mm_maskz_reduce_ss(__mmask8, __m128, __m128, const int); extern __m128 __cdecl _mm_reduce_ss(__m128, __m128, const int); extern __m128d __cdecl _mm_mask_roundscale_round_sd(__m128d, __mmask8, __m128d, __m128d, const int, const int); extern __m128d __cdecl _mm_maskz_roundscale_round_sd(__mmask8, __m128d, __m128d, const int, const int); extern __m128d __cdecl _mm_roundscale_round_sd(__m128d, __m128d, const int, const int); extern __m128 __cdecl _mm_mask_roundscale_round_ss(__m128, __mmask8, __m128, __m128, const int, const int); extern __m128 __cdecl _mm_maskz_roundscale_round_ss(__mmask8, __m128, __m128, const int, const int); extern __m128 __cdecl _mm_roundscale_round_ss(__m128, __m128, const int, const int); extern __m128d __cdecl _mm_mask_roundscale_sd(__m128d, __mmask8, __m128d, __m128d, const int); extern __m128d __cdecl _mm_maskz_roundscale_sd(__mmask8, __m128d, __m128d, const int); extern __m128d __cdecl _mm_roundscale_sd(__m128d, __m128d, const int); extern __m128 __cdecl _mm_mask_roundscale_ss(__m128, __mmask8, __m128, __m128, const int); extern __m128 __cdecl _mm_maskz_roundscale_ss(__mmask8, __m128, __m128, const int); extern __m128 __cdecl _mm_roundscale_ss(__m128, __m128, const int); extern __m128d __cdecl _mm_mask_rsqrt14_sd(__m128d, __mmask8, __m128d, __m128d); extern __m128d __cdecl _mm_maskz_rsqrt14_sd(__mmask8, __m128d, __m128d); extern __m128d __cdecl _mm_rsqrt14_sd(__m128d, __m128d); extern __m128 __cdecl _mm_mask_rsqrt14_ss(__m128, __mmask8, __m128, __m128); extern __m128 __cdecl _mm_maskz_rsqrt14_ss(__mmask8, __m128, __m128); extern __m128 __cdecl _mm_rsqrt14_ss(__m128, __m128); extern __m128d __cdecl _mm_mask_rsqrt28_round_sd(__m128d, __mmask8, __m128d, __m128d, int); extern __m128d __cdecl _mm_maskz_rsqrt28_round_sd(__mmask8, __m128d, __m128d, int); extern __m128d __cdecl _mm_rsqrt28_round_sd(__m128d, __m128d, int); extern __m128 __cdecl _mm_mask_rsqrt28_round_ss(__m128, __mmask8, __m128, __m128, int); extern __m128 __cdecl _mm_maskz_rsqrt28_round_ss(__mmask8, __m128, __m128, int); extern __m128 __cdecl _mm_rsqrt28_round_ss(__m128, __m128, int); extern __m128d __cdecl _mm_mask_rsqrt28_sd(__m128d, __mmask8, __m128d, __m128d); extern __m128d __cdecl _mm_maskz_rsqrt28_sd(__mmask8, __m128d, __m128d); extern __m128d __cdecl _mm_rsqrt28_sd(__m128d, __m128d); extern __m128 __cdecl _mm_mask_rsqrt28_ss(__m128, __mmask8, __m128, __m128); extern __m128 __cdecl _mm_maskz_rsqrt28_ss(__mmask8, __m128, __m128); extern __m128 __cdecl _mm_rsqrt28_ss(__m128, __m128); extern __m128d __cdecl _mm_mask_scalef_round_sd(__m128d, __mmask8, __m128d, __m128d, int); extern __m128d __cdecl _mm_maskz_scalef_round_sd(__mmask8, __m128d, __m128d, int); extern __m128d __cdecl _mm_scalef_round_sd(__m128d, __m128d, int); extern __m128 __cdecl _mm_mask_scalef_round_ss(__m128, __mmask8, __m128, __m128, int); extern __m128 __cdecl _mm_maskz_scalef_round_ss(__mmask8, __m128, __m128, int); extern __m128 __cdecl _mm_scalef_round_ss(__m128, __m128, int); extern __m128d __cdecl _mm_mask_scalef_sd(__m128d, __mmask8, __m128d, __m128d); extern __m128d __cdecl _mm_maskz_scalef_sd(__mmask8, __m128d, __m128d); extern __m128d __cdecl _mm_scalef_sd(__m128d, __m128d); extern __m128 __cdecl _mm_mask_scalef_ss(__m128, __mmask8, __m128, __m128); extern __m128 __cdecl _mm_maskz_scalef_ss(__mmask8, __m128, __m128); extern __m128 __cdecl _mm_scalef_ss(__m128, __m128); extern __m128d __cdecl _mm_mask_sqrt_round_sd(__m128d, __mmask8, __m128d, __m128d, int); extern __m128d __cdecl _mm_maskz_sqrt_round_sd(__mmask8, __m128d, __m128d, int); extern __m128d __cdecl _mm_sqrt_round_sd(__m128d, __m128d, int); extern __m128 __cdecl _mm_mask_sqrt_round_ss(__m128, __mmask8, __m128, __m128, int); extern __m128 __cdecl _mm_maskz_sqrt_round_ss(__mmask8, __m128, __m128, int); extern __m128 __cdecl _mm_sqrt_round_ss(__m128, __m128, int); extern __m128d __cdecl _mm_mask_sqrt_sd(__m128d, __mmask8, __m128d, __m128d); extern __m128d __cdecl _mm_maskz_sqrt_sd(__mmask8, __m128d, __m128d); extern __m128 __cdecl _mm_mask_sqrt_ss(__m128, __mmask8, __m128, __m128); extern __m128 __cdecl _mm_maskz_sqrt_ss(__mmask8, __m128, __m128); extern void __cdecl _mm_mask_store_sd(double*, __mmask8, __m128d); extern void __cdecl _mm_mask_store_ss(float*, __mmask8, __m128); extern __m128d __cdecl _mm_mask_sub_round_sd(__m128d, __mmask8, __m128d, __m128d, int); extern __m128d __cdecl _mm_maskz_sub_round_sd(__mmask8, __m128d, __m128d, int); extern __m128d __cdecl _mm_sub_round_sd(__m128d, __m128d, int); extern __m128 __cdecl _mm_mask_sub_round_ss(__m128, __mmask8, __m128, __m128, int); extern __m128 __cdecl _mm_maskz_sub_round_ss(__mmask8, __m128, __m128, int); extern __m128 __cdecl _mm_sub_round_ss(__m128, __m128, int); extern __m128d __cdecl _mm_mask_sub_sd(__m128d, __mmask8, __m128d, __m128d); extern __m128d __cdecl _mm_maskz_sub_sd(__mmask8, __m128d, __m128d); extern __m128 __cdecl _mm_mask_sub_ss(__m128, __mmask8, __m128, __m128); extern __m128 __cdecl _mm_maskz_sub_ss(__mmask8, __m128, __m128); extern unsigned __int64 __cdecl _mm_cvtsd_u64(__m128d); extern unsigned __int64 __cdecl _mm_cvtss_u64(__m128); extern unsigned __int64 __cdecl _mm_cvttsd_u64(__m128d); extern unsigned __int64 __cdecl _mm_cvttss_u64(__m128); extern unsigned __int64 __cdecl _mm_cvt_roundsd_u64(__m128d, int); extern unsigned __int64 __cdecl _mm_cvt_roundss_u64(__m128, int); extern unsigned __int64 __cdecl _mm_cvtt_roundsd_u64(__m128d, int); extern unsigned __int64 __cdecl _mm_cvtt_roundss_u64(__m128, int); extern __m128d __cdecl _mm_cvti64_sd(__m128d, __int64); extern __m128 __cdecl _mm_cvti64_ss(__m128, __int64); extern __int64 __cdecl _mm_cvtsd_i64(__m128d); extern __int64 __cdecl _mm_cvtss_i64(__m128); extern __int64 __cdecl _mm_cvttsd_i64(__m128d); extern __int64 __cdecl _mm_cvttss_i64(__m128); extern __int64 __cdecl _mm_cvtt_roundsd_i64(__m128d, int); extern __int64 __cdecl _mm_cvtt_roundsd_si64(__m128d, int); extern __int64 __cdecl _mm_cvtt_roundss_i64(__m128, int); extern __int64 __cdecl _mm_cvtt_roundss_si64(__m128, int); extern __m128d __cdecl _mm_cvtu64_sd(__m128d, unsigned __int64); extern __m128 __cdecl _mm_cvtu64_ss(__m128, unsigned __int64); extern __m128d __cdecl _mm_cvt_roundi64_sd(__m128d, __int64, int); extern __m128 __cdecl _mm_cvt_roundi64_ss(__m128, __int64, int); extern __int64 __cdecl _mm_cvt_roundsd_i64(__m128d, int); extern __int64 __cdecl _mm_cvt_roundsd_si64(__m128d, int); extern __m128d __cdecl _mm_cvt_roundsi64_sd(__m128d, __int64, int); extern __m128 __cdecl _mm_cvt_roundsi64_ss(__m128, __int64, int); extern __int64 __cdecl _mm_cvt_roundss_i64(__m128, int); extern __int64 __cdecl _mm_cvt_roundss_si64(__m128, int); extern __m128d __cdecl _mm_cvt_roundu64_sd(__m128d, unsigned __int64, int); extern __m128 __cdecl _mm_cvt_roundu64_ss(__m128, unsigned __int64, int); #line 4328 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\zmmintrin.h" extern __m512d __cdecl _mm512_zextpd128_pd512(__m128d); extern __m512d __cdecl _mm512_zextpd256_pd512(__m256d); extern __m512 __cdecl _mm512_zextps128_ps512(__m128); extern __m512 __cdecl _mm512_zextps256_ps512(__m256); extern __m512i __cdecl _mm512_zextsi128_si512(__m128i); extern __m512i __cdecl _mm512_zextsi256_si512(__m256i); #line 4364 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\zmmintrin.h" extern __m128i __cdecl _mm_madd52hi_epu64(__m128i, __m128i, __m128i); extern __m128i __cdecl _mm_mask_madd52hi_epu64(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_madd52hi_epu64(__mmask8, __m128i, __m128i, __m128i); extern __m256i __cdecl _mm256_madd52hi_epu64(__m256i, __m256i, __m256i); extern __m256i __cdecl _mm256_mask_madd52hi_epu64(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_madd52hi_epu64(__mmask8, __m256i, __m256i, __m256i); extern __m512i __cdecl _mm512_madd52hi_epu64(__m512i, __m512i, __m512i); extern __m512i __cdecl _mm512_mask_madd52hi_epu64(__m512i, __mmask8, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_madd52hi_epu64(__mmask8, __m512i, __m512i, __m512i); extern __m128i __cdecl _mm_madd52lo_epu64(__m128i, __m128i, __m128i); extern __m128i __cdecl _mm_mask_madd52lo_epu64(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_madd52lo_epu64(__mmask8, __m128i, __m128i, __m128i); extern __m256i __cdecl _mm256_madd52lo_epu64(__m256i, __m256i, __m256i); extern __m256i __cdecl _mm256_mask_madd52lo_epu64(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_madd52lo_epu64(__mmask8, __m256i, __m256i, __m256i); extern __m512i __cdecl _mm512_madd52lo_epu64(__m512i, __m512i, __m512i); extern __m512i __cdecl _mm512_mask_madd52lo_epu64(__m512i, __mmask8, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_madd52lo_epu64(__mmask8, __m512i, __m512i, __m512i); extern __m128i __cdecl _mm_permutexvar_epi8(__m128i, __m128i); extern __m128i __cdecl _mm_mask_permutexvar_epi8(__m128i, __mmask16, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_permutexvar_epi8(__mmask16, __m128i, __m128i); extern __m256i __cdecl _mm256_permutexvar_epi8(__m256i, __m256i); extern __m256i __cdecl _mm256_mask_permutexvar_epi8(__m256i, __mmask32, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_permutexvar_epi8(__mmask32, __m256i, __m256i); extern __m512i __cdecl _mm512_permutexvar_epi8(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_permutexvar_epi8(__m512i, __mmask64, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_permutexvar_epi8(__mmask64, __m512i, __m512i); extern __m128i __cdecl _mm_permutex2var_epi8(__m128i, __m128i , __m128i); extern __m128i __cdecl _mm_mask_permutex2var_epi8(__m128i, __mmask16, __m128i , __m128i); extern __m128i __cdecl _mm_mask2_permutex2var_epi8(__m128i, __m128i , __mmask16, __m128i); extern __m128i __cdecl _mm_maskz_permutex2var_epi8(__mmask16, __m128i, __m128i , __m128i); extern __m256i __cdecl _mm256_permutex2var_epi8(__m256i, __m256i, __m256i); extern __m256i __cdecl _mm256_mask_permutex2var_epi8(__m256i, __mmask32, __m256i, __m256i); extern __m256i __cdecl _mm256_mask2_permutex2var_epi8(__m256i, __m256i, __mmask32, __m256i); extern __m256i __cdecl _mm256_maskz_permutex2var_epi8(__mmask32, __m256i, __m256i, __m256i); extern __m512i __cdecl _mm512_permutex2var_epi8(__m512i, __m512i, __m512i); extern __m512i __cdecl _mm512_mask_permutex2var_epi8(__m512i, __mmask64, __m512i, __m512i); extern __m512i __cdecl _mm512_mask2_permutex2var_epi8(__m512i, __m512i, __mmask64, __m512i); extern __m512i __cdecl _mm512_maskz_permutex2var_epi8(__mmask64, __m512i, __m512i, __m512i); extern __m128i __cdecl _mm_multishift_epi64_epi8(__m128i, __m128i); extern __m128i __cdecl _mm_mask_multishift_epi64_epi8(__m128i, __mmask16, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_multishift_epi64_epi8(__mmask16, __m128i, __m128i); extern __m256i __cdecl _mm256_multishift_epi64_epi8(__m256i, __m256i); extern __m256i __cdecl _mm256_mask_multishift_epi64_epi8(__m256i, __mmask32, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_multishift_epi64_epi8(__mmask32, __m256i, __m256i); extern __m512i __cdecl _mm512_multishift_epi64_epi8(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_multishift_epi64_epi8(__m512i, __mmask64, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_multishift_epi64_epi8(__mmask64, __m512i, __m512i); extern __m128i __cdecl _mm_dpbusd_epi32(__m128i, __m128i, __m128i); extern __m128i __cdecl _mm_mask_dpbusd_epi32(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_dpbusd_epi32(__mmask8, __m128i, __m128i, __m128i); extern __m256i __cdecl _mm256_dpbusd_epi32(__m256i, __m256i, __m256i); extern __m256i __cdecl _mm256_mask_dpbusd_epi32(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_dpbusd_epi32(__mmask8, __m256i, __m256i, __m256i); extern __m512i __cdecl _mm512_dpbusd_epi32(__m512i, __m512i, __m512i); extern __m512i __cdecl _mm512_mask_dpbusd_epi32(__m512i, __mmask16, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_dpbusd_epi32(__mmask16, __m512i, __m512i, __m512i); extern __m128i __cdecl _mm_dpbusds_epi32(__m128i, __m128i, __m128i); extern __m128i __cdecl _mm_mask_dpbusds_epi32(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_dpbusds_epi32(__mmask8, __m128i, __m128i, __m128i); extern __m256i __cdecl _mm256_dpbusds_epi32(__m256i, __m256i, __m256i); extern __m256i __cdecl _mm256_mask_dpbusds_epi32(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_dpbusds_epi32(__mmask8, __m256i, __m256i, __m256i); extern __m512i __cdecl _mm512_dpbusds_epi32(__m512i, __m512i, __m512i); extern __m512i __cdecl _mm512_mask_dpbusds_epi32(__m512i, __mmask16, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_dpbusds_epi32(__mmask16, __m512i, __m512i, __m512i); extern __m128i __cdecl _mm_dpwssd_epi32(__m128i, __m128i, __m128i); extern __m128i __cdecl _mm_mask_dpwssd_epi32(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_dpwssd_epi32(__mmask8, __m128i, __m128i, __m128i); extern __m256i __cdecl _mm256_dpwssd_epi32(__m256i, __m256i, __m256i); extern __m256i __cdecl _mm256_mask_dpwssd_epi32(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_dpwssd_epi32(__mmask8, __m256i, __m256i, __m256i); extern __m512i __cdecl _mm512_dpwssd_epi32(__m512i, __m512i, __m512i); extern __m512i __cdecl _mm512_mask_dpwssd_epi32(__m512i, __mmask16, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_dpwssd_epi32(__mmask16, __m512i, __m512i, __m512i); extern __m128i __cdecl _mm_dpwssds_epi32(__m128i, __m128i, __m128i); extern __m128i __cdecl _mm_mask_dpwssds_epi32(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_dpwssds_epi32(__mmask8, __m128i, __m128i, __m128i); extern __m256i __cdecl _mm256_dpwssds_epi32(__m256i, __m256i, __m256i); extern __m256i __cdecl _mm256_mask_dpwssds_epi32(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_dpwssds_epi32(__mmask8, __m256i, __m256i, __m256i); extern __m512i __cdecl _mm512_dpwssds_epi32(__m512i, __m512i, __m512i); extern __m512i __cdecl _mm512_mask_dpwssds_epi32(__m512i, __mmask16, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_dpwssds_epi32(__mmask16, __m512i, __m512i, __m512i); extern __m256i __cdecl _mm256_aesenc_epi128(__m256i, __m256i); extern __m512i __cdecl _mm512_aesenc_epi128(__m512i, __m512i); extern __m256i __cdecl _mm256_aesenclast_epi128(__m256i, __m256i); extern __m512i __cdecl _mm512_aesenclast_epi128(__m512i, __m512i); extern __m256i __cdecl _mm256_aesdec_epi128(__m256i, __m256i); extern __m512i __cdecl _mm512_aesdec_epi128(__m512i, __m512i); extern __m256i __cdecl _mm256_aesdeclast_epi128(__m256i, __m256i); extern __m512i __cdecl _mm512_aesdeclast_epi128(__m512i, __m512i); extern __m256i __cdecl _mm256_clmulepi64_epi128(__m256i, __m256i, const int); extern __m512i __cdecl _mm512_clmulepi64_epi128(__m512i, __m512i, const int); extern __m128i __cdecl _mm_popcnt_epi32(__m128i); extern __m128i __cdecl _mm_mask_popcnt_epi32(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_popcnt_epi32(__mmask8, __m128i); extern __m256i __cdecl _mm256_popcnt_epi32(__m256i); extern __m256i __cdecl _mm256_mask_popcnt_epi32(__m256i, __mmask8, __m256i); extern __m256i __cdecl _mm256_maskz_popcnt_epi32(__mmask8, __m256i); extern __m512i __cdecl _mm512_popcnt_epi32(__m512i); extern __m512i __cdecl _mm512_mask_popcnt_epi32(__m512i, __mmask16, __m512i); extern __m512i __cdecl _mm512_maskz_popcnt_epi32(__mmask16, __m512i); extern __m128i __cdecl _mm_popcnt_epi64(__m128i); extern __m128i __cdecl _mm_mask_popcnt_epi64(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_popcnt_epi64(__mmask8, __m128i); extern __m256i __cdecl _mm256_popcnt_epi64(__m256i); extern __m256i __cdecl _mm256_mask_popcnt_epi64(__m256i, __mmask8, __m256i); extern __m256i __cdecl _mm256_maskz_popcnt_epi64(__mmask8, __m256i); extern __m512i __cdecl _mm512_popcnt_epi64(__m512i); extern __m512i __cdecl _mm512_mask_popcnt_epi64(__m512i, __mmask8, __m512i); extern __m512i __cdecl _mm512_maskz_popcnt_epi64(__mmask8, __m512i); extern __m128i __cdecl _mm_popcnt_epi8(__m128i); extern __m128i __cdecl _mm_mask_popcnt_epi8(__m128i, __mmask16, __m128i); extern __m128i __cdecl _mm_maskz_popcnt_epi8(__mmask16, __m128i); extern __m256i __cdecl _mm256_popcnt_epi8(__m256i); extern __m256i __cdecl _mm256_mask_popcnt_epi8(__m256i, __mmask32, __m256i); extern __m256i __cdecl _mm256_maskz_popcnt_epi8(__mmask32, __m256i); extern __m512i __cdecl _mm512_popcnt_epi8(__m512i); extern __m512i __cdecl _mm512_mask_popcnt_epi8(__m512i, __mmask64, __m512i); extern __m512i __cdecl _mm512_maskz_popcnt_epi8(__mmask64, __m512i); extern __m128i __cdecl _mm_popcnt_epi16(__m128i); extern __m128i __cdecl _mm_mask_popcnt_epi16(__m128i, __mmask8, __m128i); extern __m128i __cdecl _mm_maskz_popcnt_epi16(__mmask8, __m128i); extern __m256i __cdecl _mm256_popcnt_epi16(__m256i); extern __m256i __cdecl _mm256_mask_popcnt_epi16(__m256i, __mmask16, __m256i); extern __m256i __cdecl _mm256_maskz_popcnt_epi16(__mmask16, __m256i); extern __m512i __cdecl _mm512_popcnt_epi16(__m512i); extern __m512i __cdecl _mm512_mask_popcnt_epi16(__m512i, __mmask32, __m512i); extern __m512i __cdecl _mm512_maskz_popcnt_epi16(__mmask32, __m512i); extern __mmask16 __cdecl _mm_bitshuffle_epi64_mask(__m128i, __m128i); extern __mmask16 __cdecl _mm_mask_bitshuffle_epi64_mask(__mmask16, __m128i, __m128i); extern __mmask32 __cdecl _mm256_bitshuffle_epi64_mask(__m256i, __m256i); extern __mmask32 __cdecl _mm256_mask_bitshuffle_epi64_mask(__mmask32, __m256i, __m256i); extern __mmask64 __cdecl _mm512_bitshuffle_epi64_mask(__m512i, __m512i); extern __mmask64 __cdecl _mm512_mask_bitshuffle_epi64_mask(__mmask64, __m512i, __m512i); extern __m128i __cdecl _mm_gf2p8affineinv_epi64_epi8(__m128i, __m128i, int); extern __m128i __cdecl _mm_mask_gf2p8affineinv_epi64_epi8(__m128i, __mmask16, __m128i, __m128i, int); extern __m128i __cdecl _mm_maskz_gf2p8affineinv_epi64_epi8(__mmask16, __m128i, __m128i, int); extern __m256i __cdecl _mm256_gf2p8affineinv_epi64_epi8(__m256i, __m256i, int); extern __m256i __cdecl _mm256_mask_gf2p8affineinv_epi64_epi8(__m256i, __mmask32, __m256i, __m256i, int); extern __m256i __cdecl _mm256_maskz_gf2p8affineinv_epi64_epi8(__mmask32, __m256i, __m256i, int); extern __m512i __cdecl _mm512_gf2p8affineinv_epi64_epi8(__m512i, __m512i, int); extern __m512i __cdecl _mm512_mask_gf2p8affineinv_epi64_epi8(__m512i, __mmask64, __m512i, __m512i, int); extern __m512i __cdecl _mm512_maskz_gf2p8affineinv_epi64_epi8(__mmask64, __m512i, __m512i, int); extern __m128i __cdecl _mm_gf2p8affine_epi64_epi8(__m128i, __m128i, int); extern __m128i __cdecl _mm_mask_gf2p8affine_epi64_epi8(__m128i, __mmask16, __m128i, __m128i, int); extern __m128i __cdecl _mm_maskz_gf2p8affine_epi64_epi8(__mmask16, __m128i, __m128i, int); extern __m256i __cdecl _mm256_gf2p8affine_epi64_epi8(__m256i, __m256i, int); extern __m256i __cdecl _mm256_mask_gf2p8affine_epi64_epi8(__m256i, __mmask32, __m256i, __m256i, int); extern __m256i __cdecl _mm256_maskz_gf2p8affine_epi64_epi8(__mmask32, __m256i, __m256i, int); extern __m512i __cdecl _mm512_gf2p8affine_epi64_epi8(__m512i, __m512i, int); extern __m512i __cdecl _mm512_mask_gf2p8affine_epi64_epi8(__m512i, __mmask64, __m512i, __m512i, int); extern __m512i __cdecl _mm512_maskz_gf2p8affine_epi64_epi8(__mmask64, __m512i, __m512i, int); extern __m128i __cdecl _mm_gf2p8mul_epi8(__m128i, __m128i); extern __m128i __cdecl _mm_mask_gf2p8mul_epi8(__m128i, __mmask16, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_gf2p8mul_epi8(__mmask16, __m128i, __m128i); extern __m256i __cdecl _mm256_gf2p8mul_epi8(__m256i, __m256i); extern __m256i __cdecl _mm256_mask_gf2p8mul_epi8(__m256i, __mmask32, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_gf2p8mul_epi8(__mmask32, __m256i, __m256i); extern __m512i __cdecl _mm512_gf2p8mul_epi8(__m512i, __m512i); extern __m512i __cdecl _mm512_mask_gf2p8mul_epi8(__m512i, __mmask64, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_gf2p8mul_epi8(__mmask64, __m512i, __m512i); extern __m128i __cdecl _mm_shldi_epi16(__m128i, __m128i, int); extern __m128i __cdecl _mm_mask_shldi_epi16(__m128i, __mmask8, __m128i, __m128i, int); extern __m128i __cdecl _mm_maskz_shldi_epi16(__mmask8, __m128i, __m128i, int); extern __m256i __cdecl _mm256_shldi_epi16(__m256i, __m256i, int); extern __m256i __cdecl _mm256_mask_shldi_epi16(__m256i, __mmask16, __m256i, __m256i, int); extern __m256i __cdecl _mm256_maskz_shldi_epi16(__mmask16, __m256i, __m256i, int); extern __m512i __cdecl _mm512_shldi_epi16(__m512i, __m512i, int); extern __m512i __cdecl _mm512_mask_shldi_epi16(__m512i, __mmask32, __m512i, __m512i, int); extern __m512i __cdecl _mm512_maskz_shldi_epi16(__mmask32, __m512i, __m512i, int); extern __m128i __cdecl _mm_shldi_epi32(__m128i, __m128i, int); extern __m128i __cdecl _mm_mask_shldi_epi32(__m128i, __mmask8, __m128i, __m128i, int); extern __m128i __cdecl _mm_maskz_shldi_epi32(__mmask8, __m128i, __m128i, int); extern __m256i __cdecl _mm256_shldi_epi32(__m256i, __m256i, int); extern __m256i __cdecl _mm256_mask_shldi_epi32(__m256i, __mmask8, __m256i, __m256i, int); extern __m256i __cdecl _mm256_maskz_shldi_epi32(__mmask8, __m256i, __m256i, int); extern __m512i __cdecl _mm512_shldi_epi32(__m512i, __m512i, int); extern __m512i __cdecl _mm512_mask_shldi_epi32(__m512i, __mmask16, __m512i, __m512i, int); extern __m512i __cdecl _mm512_maskz_shldi_epi32(__mmask16, __m512i, __m512i, int); extern __m128i __cdecl _mm_shldi_epi64(__m128i, __m128i, int); extern __m128i __cdecl _mm_mask_shldi_epi64(__m128i, __mmask8, __m128i, __m128i, int); extern __m128i __cdecl _mm_maskz_shldi_epi64(__mmask8, __m128i, __m128i, int); extern __m256i __cdecl _mm256_shldi_epi64(__m256i, __m256i, int); extern __m256i __cdecl _mm256_mask_shldi_epi64(__m256i, __mmask8, __m256i, __m256i, int); extern __m256i __cdecl _mm256_maskz_shldi_epi64(__mmask8, __m256i, __m256i, int); extern __m512i __cdecl _mm512_shldi_epi64(__m512i, __m512i, int); extern __m512i __cdecl _mm512_mask_shldi_epi64(__m512i, __mmask8, __m512i, __m512i, int); extern __m512i __cdecl _mm512_maskz_shldi_epi64(__mmask8, __m512i, __m512i, int); extern __m128i __cdecl _mm_shldv_epi16(__m128i, __m128i, __m128i); extern __m128i __cdecl _mm_mask_shldv_epi16(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_shldv_epi16(__mmask8, __m128i, __m128i, __m128i); extern __m256i __cdecl _mm256_shldv_epi16(__m256i, __m256i, __m256i); extern __m256i __cdecl _mm256_mask_shldv_epi16(__m256i, __mmask16, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_shldv_epi16(__mmask16, __m256i, __m256i, __m256i); extern __m512i __cdecl _mm512_shldv_epi16(__m512i, __m512i, __m512i); extern __m512i __cdecl _mm512_mask_shldv_epi16(__m512i, __mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_shldv_epi16(__mmask32, __m512i, __m512i, __m512i); extern __m128i __cdecl _mm_shldv_epi32(__m128i, __m128i, __m128i); extern __m128i __cdecl _mm_mask_shldv_epi32(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_shldv_epi32(__mmask8, __m128i, __m128i, __m128i); extern __m256i __cdecl _mm256_shldv_epi32(__m256i, __m256i, __m256i); extern __m256i __cdecl _mm256_mask_shldv_epi32(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_shldv_epi32(__mmask8, __m256i, __m256i, __m256i); extern __m512i __cdecl _mm512_shldv_epi32(__m512i, __m512i, __m512i); extern __m512i __cdecl _mm512_mask_shldv_epi32(__m512i, __mmask16, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_shldv_epi32(__mmask16, __m512i, __m512i, __m512i); extern __m128i __cdecl _mm_shldv_epi64(__m128i, __m128i, __m128i); extern __m128i __cdecl _mm_mask_shldv_epi64(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_shldv_epi64(__mmask8, __m128i, __m128i, __m128i); extern __m256i __cdecl _mm256_shldv_epi64(__m256i, __m256i, __m256i); extern __m256i __cdecl _mm256_mask_shldv_epi64(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_shldv_epi64(__mmask8, __m256i, __m256i, __m256i); extern __m512i __cdecl _mm512_shldv_epi64(__m512i, __m512i, __m512i); extern __m512i __cdecl _mm512_mask_shldv_epi64(__m512i, __mmask8, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_shldv_epi64(__mmask8, __m512i, __m512i, __m512i); extern __m128i __cdecl _mm_shrdi_epi16(__m128i, __m128i, int); extern __m128i __cdecl _mm_mask_shrdi_epi16(__m128i, __mmask8, __m128i, __m128i, int); extern __m128i __cdecl _mm_maskz_shrdi_epi16(__mmask8, __m128i, __m128i, int); extern __m256i __cdecl _mm256_shrdi_epi16(__m256i, __m256i, int); extern __m256i __cdecl _mm256_mask_shrdi_epi16(__m256i, __mmask16, __m256i, __m256i, int); extern __m256i __cdecl _mm256_maskz_shrdi_epi16(__mmask16, __m256i, __m256i, int); extern __m512i __cdecl _mm512_shrdi_epi16(__m512i, __m512i, int); extern __m512i __cdecl _mm512_mask_shrdi_epi16(__m512i, __mmask32, __m512i, __m512i, int); extern __m512i __cdecl _mm512_maskz_shrdi_epi16(__mmask32, __m512i, __m512i, int); extern __m128i __cdecl _mm_shrdi_epi32(__m128i, __m128i, int); extern __m128i __cdecl _mm_mask_shrdi_epi32(__m128i, __mmask8, __m128i, __m128i, int); extern __m128i __cdecl _mm_maskz_shrdi_epi32(__mmask8, __m128i, __m128i, int); extern __m256i __cdecl _mm256_shrdi_epi32(__m256i, __m256i, int); extern __m256i __cdecl _mm256_mask_shrdi_epi32(__m256i, __mmask8, __m256i, __m256i, int); extern __m256i __cdecl _mm256_maskz_shrdi_epi32(__mmask8, __m256i, __m256i, int); extern __m512i __cdecl _mm512_shrdi_epi32(__m512i, __m512i, int); extern __m512i __cdecl _mm512_mask_shrdi_epi32(__m512i, __mmask16, __m512i, __m512i, int); extern __m512i __cdecl _mm512_maskz_shrdi_epi32(__mmask16, __m512i, __m512i, int); extern __m128i __cdecl _mm_shrdi_epi64(__m128i, __m128i, int); extern __m128i __cdecl _mm_mask_shrdi_epi64(__m128i, __mmask8, __m128i, __m128i, int); extern __m128i __cdecl _mm_maskz_shrdi_epi64(__mmask8, __m128i, __m128i, int); extern __m256i __cdecl _mm256_shrdi_epi64(__m256i, __m256i, int); extern __m256i __cdecl _mm256_mask_shrdi_epi64(__m256i, __mmask8, __m256i, __m256i, int); extern __m256i __cdecl _mm256_maskz_shrdi_epi64(__mmask8, __m256i, __m256i, int); extern __m512i __cdecl _mm512_shrdi_epi64(__m512i, __m512i, int); extern __m512i __cdecl _mm512_mask_shrdi_epi64(__m512i, __mmask8, __m512i, __m512i, int); extern __m512i __cdecl _mm512_maskz_shrdi_epi64(__mmask8, __m512i, __m512i, int); extern __m128i __cdecl _mm_shrdv_epi16(__m128i, __m128i, __m128i); extern __m128i __cdecl _mm_mask_shrdv_epi16(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_shrdv_epi16(__mmask8, __m128i, __m128i, __m128i); extern __m256i __cdecl _mm256_shrdv_epi16(__m256i, __m256i, __m256i); extern __m256i __cdecl _mm256_mask_shrdv_epi16(__m256i, __mmask16, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_shrdv_epi16(__mmask16, __m256i, __m256i, __m256i); extern __m512i __cdecl _mm512_shrdv_epi16(__m512i, __m512i, __m512i); extern __m512i __cdecl _mm512_mask_shrdv_epi16(__m512i, __mmask32, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_shrdv_epi16(__mmask32, __m512i, __m512i, __m512i); extern __m128i __cdecl _mm_shrdv_epi32(__m128i, __m128i, __m128i); extern __m128i __cdecl _mm_mask_shrdv_epi32(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_shrdv_epi32(__mmask8, __m128i, __m128i, __m128i); extern __m256i __cdecl _mm256_shrdv_epi32(__m256i, __m256i, __m256i); extern __m256i __cdecl _mm256_mask_shrdv_epi32(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_shrdv_epi32(__mmask8, __m256i, __m256i, __m256i); extern __m512i __cdecl _mm512_shrdv_epi32(__m512i, __m512i, __m512i); extern __m512i __cdecl _mm512_mask_shrdv_epi32(__m512i, __mmask16, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_shrdv_epi32(__mmask16, __m512i, __m512i, __m512i); extern __m128i __cdecl _mm_shrdv_epi64(__m128i, __m128i, __m128i); extern __m128i __cdecl _mm_mask_shrdv_epi64(__m128i, __mmask8, __m128i, __m128i); extern __m128i __cdecl _mm_maskz_shrdv_epi64(__mmask8, __m128i, __m128i, __m128i); extern __m256i __cdecl _mm256_shrdv_epi64(__m256i, __m256i, __m256i); extern __m256i __cdecl _mm256_mask_shrdv_epi64(__m256i, __mmask8, __m256i, __m256i); extern __m256i __cdecl _mm256_maskz_shrdv_epi64(__mmask8, __m256i, __m256i, __m256i); extern __m512i __cdecl _mm512_shrdv_epi64(__m512i, __m512i, __m512i); extern __m512i __cdecl _mm512_mask_shrdv_epi64(__m512i, __mmask8, __m512i, __m512i); extern __m512i __cdecl _mm512_maskz_shrdv_epi64(__mmask8, __m512i, __m512i, __m512i); extern __m512i _mm512_div_epi8(__m512i, __m512i); extern __m512i _mm512_div_epi16(__m512i, __m512i); extern __m512i _mm512_div_epi32(__m512i, __m512i); extern __m512i _mm512_div_epi64(__m512i, __m512i); extern __m512i _mm512_div_epu8(__m512i, __m512i); extern __m512i _mm512_div_epu16(__m512i, __m512i); extern __m512i _mm512_div_epu32(__m512i, __m512i); extern __m512i _mm512_div_epu64(__m512i, __m512i); extern __m512i _mm512_mask_div_epi32(__m512i , __mmask16, __m512i, __m512i); extern __m512i _mm512_mask_div_epu32(__m512i , __mmask16, __m512i, __m512i); extern __m512i _mm512_rem_epi8(__m512i, __m512i); extern __m512i _mm512_rem_epi16(__m512i, __m512i); extern __m512i _mm512_rem_epi32(__m512i, __m512i); extern __m512i _mm512_rem_epi64(__m512i, __m512i); extern __m512i _mm512_rem_epu8(__m512i, __m512i); extern __m512i _mm512_rem_epu16(__m512i, __m512i); extern __m512i _mm512_rem_epu32(__m512i, __m512i); extern __m512i _mm512_rem_epu64(__m512i, __m512i); extern __m512i _mm512_mask_rem_epi32(__m512i , __mmask16, __m512i, __m512i); extern __m512i _mm512_mask_rem_epu32(__m512i , __mmask16, __m512i, __m512i); extern __m512 _mm512_sin_ps(__m512); extern __m512 _mm512_mask_sin_ps(__m512 , __mmask16, __m512); extern __m512d _mm512_sin_pd(__m512d); extern __m512d _mm512_mask_sin_pd(__m512d , __mmask8, __m512d); extern __m512 _mm512_cos_ps(__m512); extern __m512 _mm512_mask_cos_ps(__m512 , __mmask16, __m512); extern __m512d _mm512_cos_pd(__m512d); extern __m512d _mm512_mask_cos_pd(__m512d , __mmask8, __m512d); extern __m512 _mm512_sincos_ps(__m512 * , __m512); extern __m512 _mm512_mask_sincos_ps(__m512 * , __m512 , __m512 , __mmask16, __m512); extern __m512d _mm512_sincos_pd(__m512d * , __m512d); extern __m512d _mm512_mask_sincos_pd(__m512d * , __m512d , __m512d , __mmask8, __m512d); extern __m512 _mm512_tan_ps(__m512); extern __m512 _mm512_mask_tan_ps(__m512 , __mmask16, __m512); extern __m512d _mm512_tan_pd(__m512d); extern __m512d _mm512_mask_tan_pd(__m512d , __mmask8, __m512d); extern __m512 _mm512_asin_ps(__m512); extern __m512 _mm512_mask_asin_ps(__m512 , __mmask16, __m512); extern __m512d _mm512_asin_pd(__m512d); extern __m512d _mm512_mask_asin_pd(__m512d , __mmask8, __m512d); extern __m512 _mm512_acos_ps(__m512); extern __m512 _mm512_mask_acos_ps(__m512 , __mmask16, __m512); extern __m512d _mm512_acos_pd(__m512d); extern __m512d _mm512_mask_acos_pd(__m512d , __mmask8, __m512d); extern __m512 _mm512_atan_ps(__m512); extern __m512 _mm512_mask_atan_ps(__m512 , __mmask16, __m512); extern __m512d _mm512_atan_pd(__m512d); extern __m512d _mm512_mask_atan_pd(__m512d , __mmask8, __m512d); extern __m512 _mm512_atan2_ps(__m512, __m512); extern __m512 _mm512_mask_atan2_ps(__m512 , __mmask16, __m512, __m512); extern __m512d _mm512_atan2_pd(__m512d, __m512d); extern __m512d _mm512_mask_atan2_pd(__m512d , __mmask8, __m512d, __m512d); extern __m512 _mm512_sind_ps(__m512); extern __m512 _mm512_mask_sind_ps(__m512 , __mmask16, __m512); extern __m512d _mm512_sind_pd(__m512d); extern __m512d _mm512_mask_sind_pd(__m512d , __mmask8, __m512d); extern __m512 _mm512_cosd_ps(__m512); extern __m512 _mm512_mask_cosd_ps(__m512 , __mmask16, __m512); extern __m512d _mm512_cosd_pd(__m512d); extern __m512d _mm512_mask_cosd_pd(__m512d , __mmask8, __m512d); extern __m512 _mm512_tand_ps(__m512); extern __m512 _mm512_mask_tand_ps(__m512 , __mmask16, __m512); extern __m512d _mm512_tand_pd(__m512d); extern __m512d _mm512_mask_tand_pd(__m512d , __mmask8, __m512d); extern __m512 _mm512_sinh_ps(__m512); extern __m512 _mm512_mask_sinh_ps(__m512 , __mmask16, __m512); extern __m512d _mm512_sinh_pd(__m512d); extern __m512d _mm512_mask_sinh_pd(__m512d , __mmask8, __m512d); extern __m512 _mm512_cosh_ps(__m512); extern __m512 _mm512_mask_cosh_ps(__m512 , __mmask16, __m512); extern __m512d _mm512_cosh_pd(__m512d); extern __m512d _mm512_mask_cosh_pd(__m512d , __mmask8, __m512d); extern __m512 _mm512_tanh_ps(__m512); extern __m512 _mm512_mask_tanh_ps(__m512 , __mmask16, __m512); extern __m512d _mm512_tanh_pd(__m512d); extern __m512d _mm512_mask_tanh_pd(__m512d , __mmask8, __m512d); extern __m512 _mm512_asinh_ps(__m512); extern __m512 _mm512_mask_asinh_ps(__m512 , __mmask16, __m512); extern __m512d _mm512_asinh_pd(__m512d); extern __m512d _mm512_mask_asinh_pd(__m512d , __mmask8, __m512d); extern __m512 _mm512_acosh_ps(__m512); extern __m512 _mm512_mask_acosh_ps(__m512 , __mmask16, __m512); extern __m512d _mm512_acosh_pd(__m512d); extern __m512d _mm512_mask_acosh_pd(__m512d , __mmask8, __m512d); extern __m512 _mm512_atanh_ps(__m512); extern __m512 _mm512_mask_atanh_ps(__m512 , __mmask16, __m512); extern __m512d _mm512_atanh_pd(__m512d); extern __m512d _mm512_mask_atanh_pd(__m512d , __mmask8, __m512d); extern __m512 _mm512_log_ps(__m512); extern __m512 _mm512_mask_log_ps(__m512 , __mmask16, __m512); extern __m512d _mm512_log_pd(__m512d); extern __m512d _mm512_mask_log_pd(__m512d , __mmask8, __m512d); extern __m512 _mm512_log1p_ps(__m512); extern __m512 _mm512_mask_log1p_ps(__m512 , __mmask16, __m512); extern __m512d _mm512_log1p_pd(__m512d); extern __m512d _mm512_mask_log1p_pd(__m512d , __mmask8, __m512d); extern __m512 _mm512_log10_ps(__m512); extern __m512 _mm512_mask_log10_ps(__m512 , __mmask16, __m512); extern __m512d _mm512_log10_pd(__m512d); extern __m512d _mm512_mask_log10_pd(__m512d , __mmask8, __m512d); extern __m512 _mm512_log2_ps(__m512); extern __m512 _mm512_mask_log2_ps(__m512 , __mmask16, __m512); extern __m512d _mm512_log2_pd(__m512d); extern __m512d _mm512_mask_log2_pd(__m512d , __mmask8, __m512d); extern __m512 _mm512_logb_ps(__m512); extern __m512 _mm512_mask_logb_ps(__m512 , __mmask16, __m512); extern __m512d _mm512_logb_pd(__m512d); extern __m512d _mm512_mask_logb_pd(__m512d , __mmask8, __m512d); extern __m512 _mm512_exp_ps(__m512); extern __m512 _mm512_mask_exp_ps(__m512 , __mmask16, __m512); extern __m512d _mm512_exp_pd(__m512d); extern __m512d _mm512_mask_exp_pd(__m512d , __mmask8, __m512d); extern __m512 _mm512_exp10_ps(__m512); extern __m512 _mm512_mask_exp10_ps(__m512 , __mmask16, __m512); extern __m512d _mm512_exp10_pd(__m512d); extern __m512d _mm512_mask_exp10_pd(__m512d , __mmask8, __m512d); extern __m512 _mm512_exp2_ps(__m512); extern __m512 _mm512_mask_exp2_ps(__m512 , __mmask16, __m512); extern __m512d _mm512_exp2_pd(__m512d); extern __m512d _mm512_mask_exp2_pd(__m512d , __mmask8, __m512d); extern __m512 _mm512_expm1_ps(__m512); extern __m512 _mm512_mask_expm1_ps(__m512 , __mmask16, __m512); extern __m512d _mm512_expm1_pd(__m512d); extern __m512d _mm512_mask_expm1_pd(__m512d , __mmask8, __m512d); extern __m512 _mm512_pow_ps(__m512, __m512); extern __m512 _mm512_mask_pow_ps(__m512 , __mmask16, __m512, __m512); extern __m512d _mm512_pow_pd(__m512d, __m512d); extern __m512d _mm512_mask_pow_pd(__m512d , __mmask8, __m512d, __m512d); extern __m512 _mm512_trunc_ps(__m512); extern __m512 _mm512_mask_trunc_ps(__m512 , __mmask16, __m512); extern __m512d _mm512_trunc_pd(__m512d); extern __m512d _mm512_mask_trunc_pd(__m512d , __mmask8, __m512d); extern __m512 _mm512_floor_ps(__m512); extern __m512 _mm512_mask_floor_ps(__m512 , __mmask16, __m512); extern __m512d _mm512_floor_pd(__m512d); extern __m512d _mm512_mask_floor_pd(__m512d , __mmask8, __m512d); extern __m512 _mm512_ceil_ps(__m512); extern __m512 _mm512_mask_ceil_ps(__m512 , __mmask16, __m512); extern __m512d _mm512_ceil_pd(__m512d); extern __m512d _mm512_mask_ceil_pd(__m512d , __mmask8, __m512d); extern __m512 _mm512_svml_round_ps(__m512); extern __m512 _mm512_mask_svml_round_ps(__m512 , __mmask16, __m512); extern __m512d _mm512_svml_round_pd(__m512d); extern __m512d _mm512_mask_svml_round_pd(__m512d , __mmask8, __m512d); extern __m512 _mm512_fmod_ps(__m512, __m512); extern __m512 _mm512_mask_fmod_ps(__m512 , __mmask16, __m512, __m512); extern __m512d _mm512_fmod_pd(__m512d, __m512d); extern __m512d _mm512_mask_fmod_pd(__m512d , __mmask8, __m512d, __m512d); extern __m512 _mm512_rint_ps(__m512); extern __m512 _mm512_mask_rint_ps(__m512 , __mmask16, __m512); extern __m512d _mm512_rint_pd(__m512d); extern __m512d _mm512_mask_rint_pd(__m512d , __mmask8, __m512d); extern __m512 _mm512_invsqrt_ps(__m512); extern __m512 _mm512_mask_invsqrt_ps(__m512 , __mmask16, __m512); extern __m512d _mm512_invsqrt_pd(__m512d); extern __m512d _mm512_mask_invsqrt_pd(__m512d , __mmask8, __m512d); extern __m512 _mm512_cbrt_ps(__m512); extern __m512 _mm512_mask_cbrt_ps(__m512 , __mmask16, __m512); extern __m512d _mm512_cbrt_pd(__m512d); extern __m512d _mm512_mask_cbrt_pd(__m512d , __mmask8, __m512d); extern __m512 _mm512_invcbrt_ps(__m512); extern __m512 _mm512_mask_invcbrt_ps(__m512 , __mmask16, __m512); extern __m512d _mm512_invcbrt_pd(__m512d); extern __m512d _mm512_mask_invcbrt_pd(__m512d , __mmask8, __m512d); extern __m512 _mm512_hypot_ps(__m512, __m512); extern __m512 _mm512_mask_hypot_ps(__m512 , __mmask16, __m512, __m512); extern __m512d _mm512_hypot_pd(__m512d, __m512d); extern __m512d _mm512_mask_hypot_pd(__m512d , __mmask8, __m512d, __m512d); extern __m512 _mm512_cdfnorm_ps(__m512); extern __m512 _mm512_mask_cdfnorm_ps(__m512 , __mmask16, __m512); extern __m512d _mm512_cdfnorm_pd(__m512d); extern __m512d _mm512_mask_cdfnorm_pd(__m512d , __mmask8, __m512d); extern __m512 _mm512_cdfnorminv_ps(__m512); extern __m512 _mm512_mask_cdfnorminv_ps(__m512 , __mmask16, __m512); extern __m512d _mm512_cdfnorminv_pd(__m512d); extern __m512d _mm512_mask_cdfnorminv_pd(__m512d , __mmask8, __m512d); extern __m512 _mm512_erf_ps(__m512); extern __m512 _mm512_mask_erf_ps(__m512 , __mmask16, __m512); extern __m512d _mm512_erf_pd(__m512d); extern __m512d _mm512_mask_erf_pd(__m512d , __mmask8, __m512d); extern __m512 _mm512_erfc_ps(__m512); extern __m512 _mm512_mask_erfc_ps(__m512 , __mmask16, __m512); extern __m512d _mm512_erfc_pd(__m512d); extern __m512d _mm512_mask_erfc_pd(__m512d , __mmask8, __m512d); extern __m512 _mm512_erfcinv_ps(__m512); extern __m512 _mm512_mask_erfcinv_ps(__m512 , __mmask16, __m512); extern __m512d _mm512_erfcinv_pd(__m512d); extern __m512d _mm512_mask_erfcinv_pd(__m512d , __mmask8, __m512d); extern __m512 _mm512_erfinv_ps(__m512); extern __m512 _mm512_mask_erfinv_ps(__m512 , __mmask16, __m512); extern __m512d _mm512_erfinv_pd(__m512d); extern __m512d _mm512_mask_erfinv_pd(__m512d , __mmask8, __m512d); extern __m512 _mm512_nearbyint_ps(__m512); extern __m512 _mm512_mask_nearbyint_ps(__m512 , __mmask16, __m512); extern __m512d _mm512_nearbyint_pd(__m512d); extern __m512d _mm512_mask_nearbyint_pd(__m512d , __mmask8, __m512d); typedef __m128i __m128bh; typedef __m256i __m256bh; typedef __m512i __m512bh; extern __m128bh _mm_cvtneps2bf16(__m128); extern __m128bh _mm_mask_cvtneps2bf16(__m128bh, __mmask8, __m128); extern __m128bh _mm_maskz_cvtneps2bf16(__mmask8, __m128); extern __m128bh _mm_cvtne2ps2bf16(__m128, __m128); extern __m128bh _mm_mask_cvtne2ps2bf16(__m128bh, __mmask8, __m128, __m128); extern __m128bh _mm_maskz_cvtne2ps2bf16(__mmask8, __m128, __m128); extern __m128 _mm_dpbf16_ps(__m128, __m128bh, __m128bh); extern __m128 _mm_mask_dpbf16_ps(__m128, __mmask8, __m128bh, __m128bh); extern __m128 _mm_maskz_dpbf16_ps(__mmask8, __m128, __m128bh, __m128bh); extern __m128bh _mm256_cvtneps2bf16(__m256); extern __m128bh _mm256_mask_cvtneps2bf16(__m128bh, __mmask8, __m256); extern __m128bh _mm256_maskz_cvtneps2bf16(__mmask8, __m256); extern __m256bh _mm256_cvtne2ps2bf16(__m256, __m256); extern __m256bh _mm256_mask_cvtne2ps2bf16(__m256bh, __mmask16, __m256, __m256); extern __m256bh _mm256_maskz_cvtne2ps2bf16(__mmask16, __m256, __m256); extern __m256 _mm256_dpbf16_ps(__m256, __m256bh, __m256bh); extern __m256 _mm256_mask_dpbf16_ps(__m256, __mmask8, __m256bh, __m256bh); extern __m256 _mm256_maskz_dpbf16_ps(__mmask8, __m256, __m256bh, __m256bh); extern __m256bh _mm512_cvtneps2bf16(__m512); extern __m256bh _mm512_mask_cvtneps2bf16(__m256bh, __mmask16, __m512); extern __m256bh _mm512_maskz_cvtneps2bf16(__mmask16, __m512); extern __m512bh _mm512_cvtne2ps2bf16(__m512, __m512); extern __m512bh _mm512_mask_cvtne2ps2bf16(__m512bh, __mmask32, __m512, __m512); extern __m512bh _mm512_maskz_cvtne2ps2bf16(__mmask32, __m512, __m512); extern __m512 _mm512_dpbf16_ps(__m512, __m512bh, __m512bh); extern __m512 _mm512_mask_dpbf16_ps(__m512, __mmask16, __m512bh, __m512bh); extern __m512 _mm512_maskz_dpbf16_ps(__mmask16, __m512, __m512bh, __m512bh); extern __mmask8 __cdecl _kadd_mask8(__mmask8, __mmask8); extern __mmask16 __cdecl _kadd_mask16(__mmask16, __mmask16); extern __mmask32 __cdecl _kadd_mask32(__mmask32, __mmask32); extern __mmask64 __cdecl _kadd_mask64(__mmask64, __mmask64); extern __mmask8 __cdecl _kand_mask8(__mmask8, __mmask8); extern __mmask16 __cdecl _kand_mask16(__mmask16, __mmask16); extern __mmask32 __cdecl _kand_mask32(__mmask32, __mmask32); extern __mmask64 __cdecl _kand_mask64(__mmask64, __mmask64); extern __mmask8 __cdecl _kandn_mask8(__mmask8, __mmask8); extern __mmask16 __cdecl _kandn_mask16(__mmask16, __mmask16); extern __mmask32 __cdecl _kandn_mask32(__mmask32, __mmask32); extern __mmask64 __cdecl _kandn_mask64(__mmask64, __mmask64); extern __mmask8 __cdecl _knot_mask8(__mmask8); extern __mmask16 __cdecl _knot_mask16(__mmask16); extern __mmask32 __cdecl _knot_mask32(__mmask32); extern __mmask64 __cdecl _knot_mask64(__mmask64); extern __mmask8 __cdecl _kor_mask8(__mmask8, __mmask8); extern __mmask16 __cdecl _kor_mask16(__mmask16, __mmask16); extern __mmask32 __cdecl _kor_mask32(__mmask32, __mmask32); extern __mmask64 __cdecl _kor_mask64(__mmask64, __mmask64); extern __mmask8 __cdecl _kxnor_mask8(__mmask8, __mmask8); extern __mmask16 __cdecl _kxnor_mask16(__mmask16, __mmask16); extern __mmask32 __cdecl _kxnor_mask32(__mmask32, __mmask32); extern __mmask64 __cdecl _kxnor_mask64(__mmask64, __mmask64); extern __mmask8 __cdecl _kxor_mask8(__mmask8, __mmask8); extern __mmask16 __cdecl _kxor_mask16(__mmask16, __mmask16); extern __mmask32 __cdecl _kxor_mask32(__mmask32, __mmask32); extern __mmask64 __cdecl _kxor_mask64(__mmask64, __mmask64); extern __mmask8 __cdecl _kshiftli_mask8(__mmask8, unsigned int); extern __mmask16 __cdecl _kshiftli_mask16(__mmask16, unsigned int); extern __mmask32 __cdecl _kshiftli_mask32(__mmask32, unsigned int); extern __mmask64 __cdecl _kshiftli_mask64(__mmask64, unsigned int); extern __mmask8 __cdecl _kshiftri_mask8(__mmask8, unsigned int); extern __mmask16 __cdecl _kshiftri_mask16(__mmask16, unsigned int); extern __mmask32 __cdecl _kshiftri_mask32(__mmask32, unsigned int); extern __mmask64 __cdecl _kshiftri_mask64(__mmask64, unsigned int); extern __mmask8 __cdecl _load_mask8(__mmask8 *); extern __mmask16 __cdecl _load_mask16(__mmask16 *); extern __mmask32 __cdecl _load_mask32(__mmask32 *); extern __mmask64 __cdecl _load_mask64(__mmask64 *); extern void __cdecl _store_mask8(__mmask8 *, __mmask8); extern void __cdecl _store_mask16(__mmask16 *, __mmask16); extern void __cdecl _store_mask32(__mmask32 *, __mmask32); extern void __cdecl _store_mask64(__mmask64 *, __mmask64); extern unsigned int __cdecl _cvtmask8_u32(__mmask8); extern unsigned int __cdecl _cvtmask16_u32(__mmask16); extern unsigned int __cdecl _cvtmask32_u32(__mmask32); extern unsigned __int64 __cdecl _cvtmask64_u64(__mmask64); extern __mmask8 __cdecl _cvtu32_mask8(unsigned int); extern __mmask16 __cdecl _cvtu32_mask16(unsigned int); extern __mmask32 __cdecl _cvtu32_mask32(unsigned int); extern __mmask64 __cdecl _cvtu64_mask64(unsigned __int64); extern __mmask16 __cdecl _mm512_kmov(__mmask16); extern unsigned char __cdecl _kortest_mask8_u8(__mmask8, __mmask8, unsigned char *); extern unsigned char __cdecl _kortest_mask16_u8(__mmask16, __mmask16, unsigned char *); extern unsigned char __cdecl _kortest_mask32_u8(__mmask32, __mmask32, unsigned char *); extern unsigned char __cdecl _kortest_mask64_u8(__mmask64, __mmask64, unsigned char *); extern unsigned char __cdecl _ktest_mask8_u8(__mmask8, __mmask8, unsigned char *); extern unsigned char __cdecl _ktest_mask16_u8(__mmask16, __mmask16, unsigned char *); extern unsigned char __cdecl _ktest_mask32_u8(__mmask32, __mmask32, unsigned char *); extern unsigned char __cdecl _ktest_mask64_u8(__mmask64, __mmask64, unsigned char *); extern __m512 __cdecl _mm512_mask_exp2a23_round_ps(__m512, __mmask16, __m512, int); extern __m512 __cdecl _mm512_maskz_exp2a23_round_ps(__mmask16, __m512, int); extern __m512d __cdecl _mm512_mask_exp2a23_round_pd(__m512d, __mmask8, __m512d, int); extern __m512d __cdecl _mm512_maskz_exp2a23_round_pd(__mmask8, __m512d, int); extern __m512 __cdecl _mm512_mask_rcp28_round_ps(__m512, __mmask16, __m512, const int); extern __m512 __cdecl _mm512_maskz_rcp28_round_ps(__mmask16, __m512, const int); extern __m512d __cdecl _mm512_mask_rcp28_round_pd(__m512d, __mmask8, __m512d, const int); extern __m512d __cdecl _mm512_maskz_rcp28_round_pd(__mmask8, __m512d, const int); extern __m512 __cdecl _mm512_mask_rsqrt28_round_ps(__m512, __mmask16, __m512, const int); extern __m512 __cdecl _mm512_maskz_rsqrt28_round_ps(__mmask16, __m512, const int); extern __m512d __cdecl _mm512_mask_rsqrt28_round_pd(__m512d, __mmask8, __m512d, const int); extern __m512d __cdecl _mm512_maskz_rsqrt28_round_pd(__mmask8, __m512d, const int); extern void __cdecl _mm512_prefetch_i32gather_pd(__m256i vindex, void const* base_addr, int scale, const int hint); extern void __cdecl _mm512_prefetch_i32gather_ps(__m512i index, void const* mv, int scale, const int hint); extern void __cdecl _mm512_prefetch_i32scatter_pd(void* base_addr, __m256i vindex, int scale, const int hint); extern void __cdecl _mm512_prefetch_i32scatter_ps(void* mv, __m512i index, int scale, const int hint); extern void __cdecl _mm512_prefetch_i64gather_pd(__m512i vindex, void const* base_addr, int scale, const int hint); extern void __cdecl _mm512_prefetch_i64gather_ps(__m512i vindex, void const* base_addr, int scale, const int hint); extern void __cdecl _mm512_prefetch_i64scatter_pd(void* base_addr, __m512i vindex, int scale, const int hint); extern void __cdecl _mm512_prefetch_i64scatter_ps(void* base_addr, __m512i vindex, int scale, const int hint); extern void __cdecl _mm512_mask_prefetch_i32gather_pd(__m256i vindex, __mmask8 mask, void const* base_addr, int scale, const int hint); extern void __cdecl _mm512_mask_prefetch_i32gather_ps(__m512i vindex, __mmask16 mask, void const* base_addr, int scale, const int hint); extern void __cdecl _mm512_mask_prefetch_i32scatter_pd(void* base_addr, __mmask8 mask, __m256i vinde, int scale, const int hint); extern void __cdecl _mm512_mask_prefetch_i32scatter_ps(void* mv, __mmask16 k, __m512i index, int scale, const int hint); extern void __cdecl _mm512_mask_prefetch_i64gather_pd(__m512i vindex, __mmask8 mask, void const* base_addr, int scale, const int hint); extern void __cdecl _mm512_mask_prefetch_i64gather_ps(__m512i vindex, __mmask8 mask, void const* base_addr, int scale, const int hint); extern void __cdecl _mm512_mask_prefetch_i64scatter_pd(void* base_addr, __mmask8 mask, __m512i vindex, int scale, const int hint); extern void __cdecl _mm512_mask_prefetch_i64scatter_ps(void* base_addr, __mmask8 mask, __m512i vindex, int scale, const int hint); extern void __cdecl _mm_2intersect_epi32(__m128i, __m128i, __mmask8 *, __mmask8 *); extern void __cdecl _mm256_2intersect_epi32(__m256i, __m256i, __mmask8 *, __mmask8 *); extern void __cdecl _mm512_2intersect_epi32(__m512i, __m512i, __mmask16 *, __mmask16 *); extern void __cdecl _mm_2intersect_epi64(__m128i, __m128i, __mmask8 *, __mmask8 *); extern void __cdecl _mm256_2intersect_epi64(__m256i, __m256i, __mmask8 *, __mmask8 *); extern void __cdecl _mm512_2intersect_epi64(__m512i, __m512i, __mmask8 *, __mmask8 *); typedef int __tile; extern void __cdecl _tile_loadconfig(const void *); extern void __cdecl _tile_storeconfig(void *); extern void __cdecl _tile_release(void); extern void __cdecl _tile_loadd(__tile dst, const void *base, int stride); extern void __cdecl _tile_stream_loadd(__tile dst, const void *base, int stride); extern void __cdecl _tile_stored(__tile src, void *base, int stride); extern void __cdecl _tile_zero(__tile dst); extern void __cdecl _tile_dpbf16ps(__tile dst, __tile src1, __tile src2); extern void __cdecl _tile_dpbssd(__tile dst, __tile src1, __tile src2); extern void __cdecl _tile_dpbsud(__tile dst, __tile src1, __tile src2); extern void __cdecl _tile_dpbusd(__tile dst, __tile src1, __tile src2); extern void __cdecl _tile_dpbuud(__tile dst, __tile src1, __tile src2); #line 5118 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\zmmintrin.h" #line 5125 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\zmmintrin.h" #line 2446 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\immintrin.h" #line 2448 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\immintrin.h" #line 2449 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\immintrin.h" #line 2450 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\immintrin.h" #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\intrin.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\ammintrin.h" #pragma once #line 37 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\ammintrin.h" #line 45 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\ammintrin.h" #line 49 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\ammintrin.h" #line 53 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\ammintrin.h" __m128 _mm_macc_ps(__m128, __m128, __m128); __m128d _mm_macc_pd(__m128d, __m128d, __m128d); __m128 _mm_macc_ss(__m128, __m128, __m128); __m128d _mm_macc_sd(__m128d, __m128d, __m128d); __m128 _mm_maddsub_ps(__m128, __m128, __m128); __m128d _mm_maddsub_pd(__m128d, __m128d, __m128d); __m128 _mm_msubadd_ps(__m128, __m128, __m128); __m128d _mm_msubadd_pd(__m128d, __m128d, __m128d); __m128 _mm_msub_ps(__m128, __m128, __m128); __m128d _mm_msub_pd(__m128d, __m128d, __m128d); __m128 _mm_msub_ss(__m128, __m128, __m128); __m128d _mm_msub_sd(__m128d, __m128d, __m128d); __m128 _mm_nmacc_ps(__m128, __m128, __m128); __m128d _mm_nmacc_pd(__m128d, __m128d, __m128d); __m128 _mm_nmacc_ss(__m128, __m128, __m128); __m128d _mm_nmacc_sd(__m128d, __m128d, __m128d); __m128 _mm_nmsub_ps(__m128, __m128, __m128); __m128d _mm_nmsub_pd(__m128d, __m128d, __m128d); __m128 _mm_nmsub_ss(__m128, __m128, __m128); __m128d _mm_nmsub_sd(__m128d, __m128d, __m128d); __m128i _mm_maccs_epi16(__m128i, __m128i, __m128i); __m128i _mm_macc_epi16(__m128i, __m128i, __m128i); __m128i _mm_maccsd_epi16(__m128i, __m128i, __m128i); __m128i _mm_maccd_epi16(__m128i, __m128i, __m128i); __m128i _mm_maccs_epi32(__m128i, __m128i, __m128i); __m128i _mm_macc_epi32(__m128i, __m128i, __m128i); __m128i _mm_maccslo_epi32(__m128i, __m128i, __m128i); __m128i _mm_macclo_epi32(__m128i, __m128i, __m128i); __m128i _mm_maccshi_epi32(__m128i, __m128i, __m128i); __m128i _mm_macchi_epi32(__m128i, __m128i, __m128i); __m128i _mm_maddsd_epi16(__m128i, __m128i, __m128i); __m128i _mm_maddd_epi16(__m128i, __m128i, __m128i); __m128i _mm_haddw_epi8(__m128i); __m128i _mm_haddd_epi8(__m128i); __m128i _mm_haddq_epi8(__m128i); __m128i _mm_haddd_epi16(__m128i); __m128i _mm_haddq_epi16(__m128i); __m128i _mm_haddq_epi32(__m128i); __m128i _mm_haddw_epu8(__m128i); __m128i _mm_haddd_epu8(__m128i); __m128i _mm_haddq_epu8(__m128i); __m128i _mm_haddd_epu16(__m128i); __m128i _mm_haddq_epu16(__m128i); __m128i _mm_haddq_epu32(__m128i); __m128i _mm_hsubw_epi8(__m128i); __m128i _mm_hsubd_epi16(__m128i); __m128i _mm_hsubq_epi32(__m128i); __m128i _mm_cmov_si128(__m128i, __m128i, __m128i); __m128i _mm_perm_epi8(__m128i, __m128i, __m128i); __m128i _mm_rot_epi8(__m128i, __m128i); __m128i _mm_rot_epi16(__m128i, __m128i); __m128i _mm_rot_epi32(__m128i, __m128i); __m128i _mm_rot_epi64(__m128i, __m128i); __m128i _mm_roti_epi8(__m128i, int); __m128i _mm_roti_epi16(__m128i, int); __m128i _mm_roti_epi32(__m128i, int); __m128i _mm_roti_epi64(__m128i, int); __m128i _mm_shl_epi8(__m128i, __m128i); __m128i _mm_shl_epi16(__m128i, __m128i); __m128i _mm_shl_epi32(__m128i, __m128i); __m128i _mm_shl_epi64(__m128i, __m128i); __m128i _mm_sha_epi8(__m128i, __m128i); __m128i _mm_sha_epi16(__m128i, __m128i); __m128i _mm_sha_epi32(__m128i, __m128i); __m128i _mm_sha_epi64(__m128i, __m128i); __m128i _mm_com_epu8(__m128i, __m128i, int); __m128i _mm_com_epu16(__m128i, __m128i, int); __m128i _mm_com_epu32(__m128i, __m128i, int); __m128i _mm_com_epu64(__m128i, __m128i, int); __m128i _mm_com_epi8(__m128i, __m128i, int); __m128i _mm_com_epi16(__m128i, __m128i, int); __m128i _mm_com_epi32(__m128i, __m128i, int); __m128i _mm_com_epi64(__m128i, __m128i, int); __m128 _mm_frcz_ps(__m128); __m128d _mm_frcz_pd(__m128d); __m128 _mm_frcz_ss(__m128, __m128); __m128d _mm_frcz_sd(__m128d, __m128d); __m128 _mm_permute2_ps(__m128, __m128, __m128i, int); __m128d _mm_permute2_pd(__m128d, __m128d, __m128i, int); __m256 _mm256_macc_ps(__m256, __m256, __m256); __m256d _mm256_macc_pd(__m256d, __m256d, __m256d); __m256 _mm256_maddsub_ps(__m256, __m256, __m256); __m256d _mm256_maddsub_pd(__m256d, __m256d, __m256d); __m256 _mm256_msubadd_ps(__m256, __m256, __m256); __m256d _mm256_msubadd_pd(__m256d, __m256d, __m256d); __m256 _mm256_msub_ps(__m256, __m256, __m256); __m256d _mm256_msub_pd(__m256d, __m256d, __m256d); __m256 _mm256_nmacc_ps(__m256, __m256, __m256); __m256d _mm256_nmacc_pd(__m256d, __m256d, __m256d); __m256 _mm256_nmsub_ps(__m256, __m256, __m256); __m256d _mm256_nmsub_pd(__m256d, __m256d, __m256d); __m256i _mm256_cmov_si256(__m256i, __m256i, __m256i); __m256 _mm256_frcz_ps(__m256); __m256d _mm256_frcz_pd(__m256d); __m256 _mm256_permute2_ps(__m256, __m256, __m256i, int); __m256d _mm256_permute2_pd(__m256d, __m256d, __m256i, int); void __llwpcb(void *); void *__slwpcb(void); void __lwpval32(unsigned int, unsigned int, unsigned int); unsigned char __lwpins32(unsigned int, unsigned int, unsigned int); void __lwpval64(unsigned __int64, unsigned int, unsigned int); unsigned char __lwpins64(unsigned __int64, unsigned int, unsigned int); #line 277 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\ammintrin.h" unsigned int _bextr_u32(unsigned int, unsigned int, unsigned int); unsigned int _andn_u32(unsigned int, unsigned int); unsigned int _tzcnt_u32(unsigned int); unsigned int _lzcnt_u32(unsigned int); unsigned int _blsr_u32(unsigned int); unsigned int _blsmsk_u32(unsigned int); unsigned int _blsi_u32(unsigned int); unsigned __int64 _bextr_u64(unsigned __int64, unsigned int, unsigned int); unsigned __int64 _andn_u64(unsigned __int64, unsigned __int64); unsigned __int64 _tzcnt_u64(unsigned __int64); unsigned __int64 _lzcnt_u64(unsigned __int64); unsigned __int64 _blsr_u64(unsigned __int64); unsigned __int64 _blsmsk_u64(unsigned __int64); unsigned __int64 _blsi_u64(unsigned __int64); #line 295 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\ammintrin.h" unsigned int _bextri_u32(unsigned int, unsigned int); unsigned int _blcfill_u32(unsigned int); unsigned int _blsfill_u32(unsigned int); unsigned int _blcs_u32(unsigned int); unsigned int _tzmsk_u32(unsigned int); unsigned int _blcic_u32(unsigned int); unsigned int _blsic_u32(unsigned int); unsigned int _t1mskc_u32(unsigned int); unsigned int _blcmsk_u32(unsigned int); unsigned int _blci_u32(unsigned int); unsigned __int64 _bextri_u64(unsigned __int64, unsigned int); unsigned __int64 _blcfill_u64(unsigned __int64); unsigned __int64 _blsfill_u64(unsigned __int64); unsigned __int64 _blcs_u64(unsigned __int64); unsigned __int64 _tzmsk_u64(unsigned __int64); unsigned __int64 _blcic_u64(unsigned __int64); unsigned __int64 _blsic_u64(unsigned __int64); unsigned __int64 _t1mskc_u64(unsigned __int64); unsigned __int64 _blcmsk_u64(unsigned __int64); unsigned __int64 _blci_u64(unsigned __int64); #line 319 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\ammintrin.h" void _mm_monitorx(void const *, unsigned int, unsigned int); void _mm_mwaitx(unsigned int, unsigned int, unsigned int); void _mm_clzero(void const *); typedef struct rmp_seg { unsigned __int64 rmp_gpa; __int8 rmp_entry; __int8 rmp_pageSize; __int8 rmp_pageMark; __int8 rmp_reserved; __int32 rmp_ASID; } rmp_seg; unsigned int __rmpupdate(unsigned __int64, rmp_seg *, int); unsigned int __pvalidate(unsigned __int64, int, int, int *); unsigned int __psmash(unsigned __int64); unsigned int __rmpadjust(unsigned __int64, int, int); #line 341 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\ammintrin.h" void __svm_invlpgb(void*, int); void __svm_tlbsync(void); #line 351 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\ammintrin.h" #line 353 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\ammintrin.h" #line 354 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\ammintrin.h" #line 355 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\ammintrin.h" #line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\intrin.h" #line 35 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\intrin.h" #line 39 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\intrin.h" #line 44 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\intrin.h" #line 49 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\intrin.h" #line 50 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\intrin.h" #line 54 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\intrin.h" void * _AddressOfReturnAddress(void); short _InterlockedAnd16_np(short volatile * _Value, short _Mask); __int64 _InterlockedAnd64_np(__int64 volatile * _Value, __int64 _Mask); char _InterlockedAnd8_np(char volatile * _Value, char _Mask); long _InterlockedAnd_np(long volatile * _Value, long _Mask); unsigned char _InterlockedCompareExchange128_np(__int64 volatile * _Destination, __int64 _ExchangeHigh, __int64 _ExchangeLow, __int64 * _ComparandResult); short _InterlockedCompareExchange16_np(short volatile * _Destination, short _Exchange, short _Comparand); __int64 _InterlockedCompareExchange64_np(__int64 volatile * _Destination, __int64 _Exchange, __int64 _Comparand); void * _InterlockedCompareExchangePointer(void * volatile * _Destination, void * _Exchange, void * _Comparand); void * _InterlockedCompareExchangePointer_np(void * volatile * _Destination, void * _Exchange, void * _Comparand); long _InterlockedCompareExchange_np(long volatile * _Destination, long _Exchange, long _Comparand); void * _InterlockedExchangePointer(void * volatile * _Target, void * _Value); short _InterlockedOr16_np(short volatile * _Value, short _Mask); __int64 _InterlockedOr64_np(__int64 volatile * _Value, __int64 _Mask); char _InterlockedOr8_np(char volatile * _Value, char _Mask); long _InterlockedOr_np(long volatile * _Value, long _Mask); short _InterlockedXor16_np(short volatile * _Value, short _Mask); __int64 _InterlockedXor64_np(__int64 volatile * _Value, __int64 _Mask); char _InterlockedXor8_np(char volatile * _Value, char _Mask); long _InterlockedXor_np(long volatile * _Value, long _Mask); void _ReadBarrier(void); void * _ReturnAddress(void); void _WriteBarrier(void); void __addgsbyte(unsigned long, unsigned char); void __addgsdword(unsigned long, unsigned long); void __addgsqword(unsigned long, unsigned __int64); void __addgsword(unsigned long, unsigned short); void __clts(void); void __code_seg(const char *); void __cpuid(int[4], int); void __cpuidex(int[4], int, int); void __cdecl __debugbreak(void); __int64 __emul(int, int); unsigned __int64 __emulu(unsigned int, unsigned int); __declspec(noreturn) void __fastfail(unsigned int); void __faststorefence(void); unsigned int __getcallerseflags(void); void __halt(void); unsigned char __inbyte(unsigned short); void __inbytestring(unsigned short, unsigned char *, unsigned long); void __incgsbyte(unsigned long); void __incgsdword(unsigned long); void __incgsqword(unsigned long); void __incgsword(unsigned long); unsigned long __indword(unsigned short); void __indwordstring(unsigned short, unsigned long *, unsigned long); void __int2c(void); void __invlpg(void *); unsigned short __inword(unsigned short); void __inwordstring(unsigned short, unsigned short *, unsigned long); void __lidt(void *); unsigned __int64 __ll_lshift(unsigned __int64, int); __int64 __ll_rshift(__int64, int); void __movsb(unsigned char *, unsigned char const *, size_t); void __movsd(unsigned long *, unsigned long const *, size_t); void __movsq(unsigned long long *, unsigned long long const *, size_t); void __movsw(unsigned short *, unsigned short const *, size_t); __int64 __mulh(__int64, __int64); void __nop(void); void __nvreg_restore_fence(void); void __nvreg_save_fence(void); void __outbyte(unsigned short, unsigned char); void __outbytestring(unsigned short, unsigned char *, unsigned long); void __outdword(unsigned short, unsigned long); void __outdwordstring(unsigned short, unsigned long *, unsigned long); void __outword(unsigned short, unsigned short); void __outwordstring(unsigned short, unsigned short *, unsigned long); unsigned __int64 __rdtsc(void); unsigned __int64 __rdtscp(unsigned int *); unsigned __int64 __readcr0(void); unsigned __int64 __readcr2(void); unsigned __int64 __readcr3(void); unsigned __int64 __readcr4(void); unsigned __int64 __readcr8(void); unsigned __int64 __readdr(unsigned int); unsigned __int64 __readeflags(void); unsigned char __readgsbyte(unsigned long); unsigned long __readgsdword(unsigned long); unsigned __int64 __readgsqword(unsigned long); unsigned short __readgsword(unsigned long); unsigned __int64 __readmsr(unsigned long); unsigned __int64 __readpmc(unsigned long); unsigned long __segmentlimit(unsigned long); unsigned __int64 __shiftleft128(unsigned __int64 _LowPart, unsigned __int64 _HighPart, unsigned char _Shift); void __sidt(void *); void __stosb(unsigned char *, unsigned char, size_t); void __stosd(unsigned long *, unsigned long, size_t); void __stosq(unsigned __int64 *, unsigned __int64, size_t); void __stosw(unsigned short *, unsigned short, size_t); void __svm_clgi(void); void __svm_invlpga(void *, int); void __svm_skinit(int); void __svm_stgi(void); void __svm_vmload(size_t); void __svm_vmrun(size_t); void __svm_vmsave(size_t); void __ud2(void); unsigned __int64 __ull_rshift(unsigned __int64, int); unsigned __int64 __umulh(unsigned __int64, unsigned __int64); void __vmx_off(void); unsigned char __vmx_on(unsigned __int64 *); unsigned char __vmx_vmclear(unsigned __int64 *); unsigned char __vmx_vmlaunch(void); unsigned char __vmx_vmptrld(unsigned __int64 *); void __vmx_vmptrst(unsigned __int64 *); unsigned char __vmx_vmread(size_t, size_t *); unsigned char __vmx_vmresume(void); unsigned char __vmx_vmwrite(size_t, size_t); void __wbinvd(void); void __writecr0(unsigned __int64); void __writecr2(unsigned __int64); void __writecr3(unsigned __int64); void __writecr4(unsigned __int64); void __writecr8(unsigned __int64); void __writedr(unsigned int, unsigned __int64); void __writeeflags(unsigned __int64); void __writegsbyte(unsigned long, unsigned char); void __writegsdword(unsigned long, unsigned long); void __writegsqword(unsigned long, unsigned __int64); void __writegsword(unsigned long, unsigned short); void __writemsr(unsigned long, unsigned __int64); unsigned char _bittest64(__int64 const *, __int64); unsigned char _bittestandcomplement(long *, long); unsigned char _bittestandcomplement64(__int64 *, __int64); unsigned char _bittestandreset(long *, long); unsigned char _bittestandreset64(__int64 *, __int64); unsigned char _bittestandset(long *, long); unsigned char _bittestandset64(__int64 *, __int64); unsigned __int64 __cdecl _byteswap_uint64( unsigned __int64); unsigned long __cdecl _byteswap_ulong( unsigned long); unsigned short __cdecl _byteswap_ushort( unsigned short); void __cdecl _disable(void); void __cdecl _enable(void); unsigned char _interlockedbittestandreset(long volatile *, long); unsigned char _interlockedbittestandreset64(__int64 volatile *, __int64); unsigned char _interlockedbittestandset64(__int64 volatile *, __int64); unsigned long __cdecl _lrotl( unsigned long, int); unsigned long __cdecl _lrotr( unsigned long, int); void _m_prefetch(void *); void _m_prefetchw(volatile const void *); __m128i _mm_abs_epi16(__m128i); __m128i _mm_abs_epi32(__m128i); __m128i _mm_abs_epi8(__m128i); __m128i _mm_add_epi16(__m128i, __m128i); __m128i _mm_add_epi32(__m128i, __m128i); __m128i _mm_add_epi64(__m128i, __m128i); __m128i _mm_add_epi8(__m128i, __m128i); __m128d _mm_add_pd(__m128d, __m128d); __m128 _mm_add_ps(__m128, __m128); __m128d _mm_add_sd(__m128d, __m128d); __m128 _mm_add_ss(__m128, __m128); __m128i _mm_adds_epi16(__m128i, __m128i); __m128i _mm_adds_epi8(__m128i, __m128i); __m128i _mm_adds_epu16(__m128i, __m128i); __m128i _mm_adds_epu8(__m128i, __m128i); __m128d _mm_addsub_pd(__m128d, __m128d); __m128 _mm_addsub_ps(__m128, __m128); __m128i _mm_alignr_epi8(__m128i, __m128i, int); __m128d _mm_and_pd(__m128d, __m128d); __m128 _mm_and_ps(__m128, __m128); __m128i _mm_and_si128(__m128i, __m128i); __m128d _mm_andnot_pd(__m128d, __m128d); __m128 _mm_andnot_ps(__m128, __m128); __m128i _mm_andnot_si128(__m128i, __m128i); __m128i _mm_avg_epu16(__m128i, __m128i); __m128i _mm_avg_epu8(__m128i, __m128i); __m128i _mm_blend_epi16(__m128i, __m128i, int); __m128d _mm_blend_pd(__m128d, __m128d, int); __m128 _mm_blend_ps(__m128, __m128, int); __m128i _mm_blendv_epi8(__m128i, __m128i, __m128i); __m128d _mm_blendv_pd(__m128d, __m128d, __m128d); __m128 _mm_blendv_ps(__m128, __m128, __m128); void _mm_clflush(void const *); void _mm_clflushopt(void const *); void _mm_clwb(void const *); void _mm_clzero(void const *); __m128i _mm_cmpeq_epi16(__m128i, __m128i); __m128i _mm_cmpeq_epi32(__m128i, __m128i); __m128i _mm_cmpeq_epi64(__m128i, __m128i); __m128i _mm_cmpeq_epi8(__m128i, __m128i); __m128d _mm_cmpeq_pd(__m128d, __m128d); __m128 _mm_cmpeq_ps(__m128, __m128); __m128d _mm_cmpeq_sd(__m128d, __m128d); __m128 _mm_cmpeq_ss(__m128, __m128); int _mm_cmpestra(__m128i, int, __m128i, int, int); int _mm_cmpestrc(__m128i, int, __m128i, int, int); int _mm_cmpestri(__m128i, int, __m128i, int, int); __m128i _mm_cmpestrm(__m128i, int, __m128i, int, int); int _mm_cmpestro(__m128i, int, __m128i, int, int); int _mm_cmpestrs(__m128i, int, __m128i, int, int); int _mm_cmpestrz(__m128i, int, __m128i, int, int); __m128d _mm_cmpge_pd(__m128d, __m128d); __m128 _mm_cmpge_ps(__m128, __m128); __m128d _mm_cmpge_sd(__m128d, __m128d); __m128 _mm_cmpge_ss(__m128, __m128); __m128i _mm_cmpgt_epi16(__m128i, __m128i); __m128i _mm_cmpgt_epi32(__m128i, __m128i); __m128i _mm_cmpgt_epi64(__m128i, __m128i); __m128i _mm_cmpgt_epi8(__m128i, __m128i); __m128d _mm_cmpgt_pd(__m128d, __m128d); __m128 _mm_cmpgt_ps(__m128, __m128); __m128d _mm_cmpgt_sd(__m128d, __m128d); __m128 _mm_cmpgt_ss(__m128, __m128); int _mm_cmpistra(__m128i, __m128i, int); int _mm_cmpistrc(__m128i, __m128i, int); int _mm_cmpistri(__m128i, __m128i, int); __m128i _mm_cmpistrm(__m128i, __m128i, int); int _mm_cmpistro(__m128i, __m128i, int); int _mm_cmpistrs(__m128i, __m128i, int); int _mm_cmpistrz(__m128i, __m128i, int); __m128d _mm_cmple_pd(__m128d, __m128d); __m128 _mm_cmple_ps(__m128, __m128); __m128d _mm_cmple_sd(__m128d, __m128d); __m128 _mm_cmple_ss(__m128, __m128); __m128i _mm_cmplt_epi16(__m128i, __m128i); __m128i _mm_cmplt_epi32(__m128i, __m128i); __m128i _mm_cmplt_epi8(__m128i, __m128i); __m128d _mm_cmplt_pd(__m128d, __m128d); __m128 _mm_cmplt_ps(__m128, __m128); __m128d _mm_cmplt_sd(__m128d, __m128d); __m128 _mm_cmplt_ss(__m128, __m128); __m128d _mm_cmpneq_pd(__m128d, __m128d); __m128 _mm_cmpneq_ps(__m128, __m128); __m128d _mm_cmpneq_sd(__m128d, __m128d); __m128 _mm_cmpneq_ss(__m128, __m128); __m128d _mm_cmpnge_pd(__m128d, __m128d); __m128 _mm_cmpnge_ps(__m128, __m128); __m128d _mm_cmpnge_sd(__m128d, __m128d); __m128 _mm_cmpnge_ss(__m128, __m128); __m128d _mm_cmpngt_pd(__m128d, __m128d); __m128 _mm_cmpngt_ps(__m128, __m128); __m128d _mm_cmpngt_sd(__m128d, __m128d); __m128 _mm_cmpngt_ss(__m128, __m128); __m128d _mm_cmpnle_pd(__m128d, __m128d); __m128 _mm_cmpnle_ps(__m128, __m128); __m128d _mm_cmpnle_sd(__m128d, __m128d); __m128 _mm_cmpnle_ss(__m128, __m128); __m128d _mm_cmpnlt_pd(__m128d, __m128d); __m128 _mm_cmpnlt_ps(__m128, __m128); __m128d _mm_cmpnlt_sd(__m128d, __m128d); __m128 _mm_cmpnlt_ss(__m128, __m128); __m128d _mm_cmpord_pd(__m128d, __m128d); __m128 _mm_cmpord_ps(__m128, __m128); __m128d _mm_cmpord_sd(__m128d, __m128d); __m128 _mm_cmpord_ss(__m128, __m128); __m128d _mm_cmpunord_pd(__m128d, __m128d); __m128 _mm_cmpunord_ps(__m128, __m128); __m128d _mm_cmpunord_sd(__m128d, __m128d); __m128 _mm_cmpunord_ss(__m128, __m128); int _mm_comieq_sd(__m128d, __m128d); int _mm_comieq_ss(__m128, __m128); int _mm_comige_sd(__m128d, __m128d); int _mm_comige_ss(__m128, __m128); int _mm_comigt_sd(__m128d, __m128d); int _mm_comigt_ss(__m128, __m128); int _mm_comile_sd(__m128d, __m128d); int _mm_comile_ss(__m128, __m128); int _mm_comilt_sd(__m128d, __m128d); int _mm_comilt_ss(__m128, __m128); int _mm_comineq_sd(__m128d, __m128d); int _mm_comineq_ss(__m128, __m128); unsigned int _mm_crc32_u16(unsigned int, unsigned short); unsigned int _mm_crc32_u32(unsigned int, unsigned int); unsigned __int64 _mm_crc32_u64(unsigned __int64, unsigned __int64); unsigned int _mm_crc32_u8(unsigned int, unsigned char); __m128 _mm_cvt_si2ss(__m128, int); int _mm_cvt_ss2si(__m128); __m128i _mm_cvtepi16_epi32(__m128i); __m128i _mm_cvtepi16_epi64(__m128i); __m128i _mm_cvtepi32_epi64(__m128i); __m128d _mm_cvtepi32_pd(__m128i); __m128 _mm_cvtepi32_ps(__m128i); __m128i _mm_cvtepi8_epi16(__m128i); __m128i _mm_cvtepi8_epi32(__m128i); __m128i _mm_cvtepi8_epi64(__m128i); __m128i _mm_cvtepu16_epi32(__m128i); __m128i _mm_cvtepu16_epi64(__m128i); __m128i _mm_cvtepu32_epi64(__m128i); __m128i _mm_cvtepu8_epi16(__m128i); __m128i _mm_cvtepu8_epi32(__m128i); __m128i _mm_cvtepu8_epi64(__m128i); __m128i _mm_cvtpd_epi32(__m128d); __m128 _mm_cvtpd_ps(__m128d); __m128i _mm_cvtps_epi32(__m128); __m128d _mm_cvtps_pd(__m128); int _mm_cvtsd_si32(__m128d); __int64 _mm_cvtsd_si64(__m128d); __int64 _mm_cvtsd_si64x(__m128d); __m128 _mm_cvtsd_ss(__m128, __m128d); int _mm_cvtsi128_si32(__m128i); __int64 _mm_cvtsi128_si64(__m128i); __int64 _mm_cvtsi128_si64x(__m128i); __m128d _mm_cvtsi32_sd(__m128d, int); __m128i _mm_cvtsi32_si128(int); __m128d _mm_cvtsi64_sd(__m128d, __int64); __m128i _mm_cvtsi64_si128(__int64); __m128 _mm_cvtsi64_ss(__m128, __int64); __m128d _mm_cvtsi64x_sd(__m128d, __int64); __m128i _mm_cvtsi64x_si128(__int64); __m128 _mm_cvtsi64x_ss(__m128, __int64); __m128d _mm_cvtss_sd(__m128d, __m128); __int64 _mm_cvtss_si64(__m128); __int64 _mm_cvtss_si64x(__m128); int _mm_cvtt_ss2si(__m128); __m128i _mm_cvttpd_epi32(__m128d); __m128i _mm_cvttps_epi32(__m128); int _mm_cvttsd_si32(__m128d); __int64 _mm_cvttsd_si64(__m128d); __int64 _mm_cvttsd_si64x(__m128d); __int64 _mm_cvttss_si64(__m128); __int64 _mm_cvttss_si64x(__m128); __m128d _mm_div_pd(__m128d, __m128d); __m128 _mm_div_ps(__m128, __m128); __m128d _mm_div_sd(__m128d, __m128d); __m128 _mm_div_ss(__m128, __m128); __m128d _mm_dp_pd(__m128d, __m128d, int); __m128 _mm_dp_ps(__m128, __m128, int); int _mm_extract_epi16(__m128i, int); int _mm_extract_epi32(__m128i, int); __int64 _mm_extract_epi64(__m128i, int); int _mm_extract_epi8(__m128i, int); int _mm_extract_ps(__m128, int); __m128i _mm_extract_si64(__m128i, __m128i); __m128i _mm_extracti_si64(__m128i, int, int); unsigned int _mm_getcsr(void); __m128i _mm_hadd_epi16(__m128i, __m128i); __m128i _mm_hadd_epi32(__m128i, __m128i); __m128d _mm_hadd_pd(__m128d, __m128d); __m128 _mm_hadd_ps(__m128, __m128); __m128i _mm_hadds_epi16(__m128i, __m128i); __m128i _mm_hsub_epi16(__m128i, __m128i); __m128i _mm_hsub_epi32(__m128i, __m128i); __m128d _mm_hsub_pd(__m128d, __m128d); __m128 _mm_hsub_ps(__m128, __m128); __m128i _mm_hsubs_epi16(__m128i, __m128i); __m128i _mm_insert_epi16(__m128i, int, int); __m128i _mm_insert_epi32(__m128i, int, int); __m128i _mm_insert_epi64(__m128i, __int64, int); __m128i _mm_insert_epi8(__m128i, int, int); __m128 _mm_insert_ps(__m128, __m128, int); __m128i _mm_insert_si64(__m128i, __m128i); __m128i _mm_inserti_si64(__m128i, __m128i, int, int); __m128i _mm_lddqu_si128(__m128i const *); void _mm_lfence(void); __m128d _mm_load1_pd(double const *); __m128d _mm_load_pd(double const *); __m128 _mm_load_ps(float const *); __m128 _mm_load_ps1(float const *); __m128d _mm_load_sd(double const *); __m128i _mm_load_si128(__m128i const *); __m128 _mm_load_ss(float const *); __m128d _mm_loaddup_pd(double const *); __m128d _mm_loadh_pd(__m128d, double const *); __m128 _mm_loadh_pi(__m128, __m64 const *); __m128i _mm_loadl_epi64(__m128i const *); __m128d _mm_loadl_pd(__m128d, double const *); __m128 _mm_loadl_pi(__m128, __m64 const *); __m128d _mm_loadr_pd(double const *); __m128 _mm_loadr_ps(float const *); __m128d _mm_loadu_pd(double const *); __m128 _mm_loadu_ps(float const *); __m128i _mm_loadu_si128(__m128i const *); __m128i _mm_madd_epi16(__m128i, __m128i); __m128i _mm_maddubs_epi16(__m128i, __m128i); void _mm_maskmoveu_si128(__m128i, __m128i, char *); __m128i _mm_max_epi16(__m128i, __m128i); __m128i _mm_max_epi32(__m128i, __m128i); __m128i _mm_max_epi8(__m128i, __m128i); __m128i _mm_max_epu16(__m128i, __m128i); __m128i _mm_max_epu32(__m128i, __m128i); __m128i _mm_max_epu8(__m128i, __m128i); __m128d _mm_max_pd(__m128d, __m128d); __m128 _mm_max_ps(__m128, __m128); __m128d _mm_max_sd(__m128d, __m128d); __m128 _mm_max_ss(__m128, __m128); void _mm_mfence(void); __m128i _mm_min_epi16(__m128i, __m128i); __m128i _mm_min_epi32(__m128i, __m128i); __m128i _mm_min_epi8(__m128i, __m128i); __m128i _mm_min_epu16(__m128i, __m128i); __m128i _mm_min_epu32(__m128i, __m128i); __m128i _mm_min_epu8(__m128i, __m128i); __m128d _mm_min_pd(__m128d, __m128d); __m128 _mm_min_ps(__m128, __m128); __m128d _mm_min_sd(__m128d, __m128d); __m128 _mm_min_ss(__m128, __m128); __m128i _mm_minpos_epu16(__m128i); void _mm_monitor(void const *, unsigned int, unsigned int); __m128i _mm_move_epi64(__m128i); __m128d _mm_move_sd(__m128d, __m128d); __m128 _mm_move_ss(__m128, __m128); __m128d _mm_movedup_pd(__m128d); __m128 _mm_movehdup_ps(__m128); __m128 _mm_movehl_ps(__m128, __m128); __m128 _mm_moveldup_ps(__m128); __m128 _mm_movelh_ps(__m128, __m128); int _mm_movemask_epi8(__m128i); int _mm_movemask_pd(__m128d); int _mm_movemask_ps(__m128); __m128i _mm_mpsadbw_epu8(__m128i, __m128i, int); __m128i _mm_mul_epi32(__m128i, __m128i); __m128i _mm_mul_epu32(__m128i, __m128i); __m128d _mm_mul_pd(__m128d, __m128d); __m128 _mm_mul_ps(__m128, __m128); __m128d _mm_mul_sd(__m128d, __m128d); __m128 _mm_mul_ss(__m128, __m128); __m128i _mm_mulhi_epi16(__m128i, __m128i); __m128i _mm_mulhi_epu16(__m128i, __m128i); __m128i _mm_mulhrs_epi16(__m128i, __m128i); __m128i _mm_mullo_epi16(__m128i, __m128i); __m128i _mm_mullo_epi32(__m128i, __m128i); void _mm_mwait(unsigned int, unsigned int); __m128d _mm_or_pd(__m128d, __m128d); __m128 _mm_or_ps(__m128, __m128); __m128i _mm_or_si128(__m128i, __m128i); __m128i _mm_packs_epi16(__m128i, __m128i); __m128i _mm_packs_epi32(__m128i, __m128i); __m128i _mm_packus_epi16(__m128i, __m128i); __m128i _mm_packus_epi32(__m128i, __m128i); void _mm_pause(void); int _mm_popcnt_u32(unsigned int); __int64 _mm_popcnt_u64(unsigned __int64); void _mm_prefetch(char const *, int); __m128 _mm_rcp_ps(__m128); __m128 _mm_rcp_ss(__m128); __m128d _mm_round_pd(__m128d, int); __m128 _mm_round_ps(__m128, int); __m128d _mm_round_sd(__m128d, __m128d, int); __m128 _mm_round_ss(__m128, __m128, int); __m128 _mm_rsqrt_ps(__m128); __m128 _mm_rsqrt_ss(__m128); __m128i _mm_sad_epu8(__m128i, __m128i); __m128i _mm_set1_epi16(short); __m128i _mm_set1_epi32(int); __m128i _mm_set1_epi64x(__int64); __m128i _mm_set1_epi8(char); __m128d _mm_set1_pd(double); __m128i _mm_set_epi16(short, short, short, short, short, short, short, short); __m128i _mm_set_epi32(int, int, int, int); __m128i _mm_set_epi64x(__int64, __int64); __m128i _mm_set_epi8(char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char); __m128d _mm_set_pd(double, double); __m128 _mm_set_ps(float, float, float, float); __m128 _mm_set_ps1(float); __m128d _mm_set_sd(double); __m128 _mm_set_ss(float); void _mm_setcsr(unsigned int); __m128i _mm_setl_epi64(__m128i); __m128i _mm_setr_epi16(short, short, short, short, short, short, short, short); __m128i _mm_setr_epi32(int, int, int, int); __m128i _mm_setr_epi64x(__int64, __int64); __m128i _mm_setr_epi8(char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char); __m128d _mm_setr_pd(double, double); __m128 _mm_setr_ps(float, float, float, float); __m128d _mm_setzero_pd(void); __m128 _mm_setzero_ps(void); __m128i _mm_setzero_si128(void); void _mm_sfence(void); __m128i _mm_shuffle_epi32(__m128i, int); __m128i _mm_shuffle_epi8(__m128i, __m128i); __m128d _mm_shuffle_pd(__m128d, __m128d, int); __m128 _mm_shuffle_ps(__m128, __m128, unsigned int); __m128i _mm_shufflehi_epi16(__m128i, int); __m128i _mm_shufflelo_epi16(__m128i, int); __m128i _mm_sign_epi16(__m128i, __m128i); __m128i _mm_sign_epi32(__m128i, __m128i); __m128i _mm_sign_epi8(__m128i, __m128i); __m128i _mm_sll_epi16(__m128i, __m128i); __m128i _mm_sll_epi32(__m128i, __m128i); __m128i _mm_sll_epi64(__m128i, __m128i); __m128i _mm_slli_epi16(__m128i, int); __m128i _mm_slli_epi32(__m128i, int); __m128i _mm_slli_epi64(__m128i, int); __m128i _mm_slli_si128(__m128i, int); __m128d _mm_sqrt_pd(__m128d); __m128 _mm_sqrt_ps(__m128); __m128d _mm_sqrt_sd(__m128d, __m128d); __m128 _mm_sqrt_ss(__m128); __m128i _mm_sra_epi16(__m128i, __m128i); __m128i _mm_sra_epi32(__m128i, __m128i); __m128i _mm_srai_epi16(__m128i, int); __m128i _mm_srai_epi32(__m128i, int); __m128i _mm_srl_epi16(__m128i, __m128i); __m128i _mm_srl_epi32(__m128i, __m128i); __m128i _mm_srl_epi64(__m128i, __m128i); __m128i _mm_srli_epi16(__m128i, int); __m128i _mm_srli_epi32(__m128i, int); __m128i _mm_srli_epi64(__m128i, int); __m128i _mm_srli_si128(__m128i, int); void _mm_store1_pd(double *, __m128d); void _mm_store_pd(double *, __m128d); void _mm_store_ps(float *, __m128); void _mm_store_ps1(float *, __m128); void _mm_store_sd(double *, __m128d); void _mm_store_si128(__m128i *, __m128i); void _mm_store_ss(float *, __m128); void _mm_storeh_pd(double *, __m128d); void _mm_storeh_pi(__m64 *, __m128); void _mm_storel_epi64(__m128i *, __m128i); void _mm_storel_pd(double *, __m128d); void _mm_storel_pi(__m64 *, __m128); void _mm_storer_pd(double *, __m128d); void _mm_storer_ps(float *, __m128); void _mm_storeu_pd(double *, __m128d); void _mm_storeu_ps(float *, __m128); void _mm_storeu_si128(__m128i *, __m128i); #line 844 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\intrin.h" __m128i _mm_stream_load_si128(const __m128i *); #line 846 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\intrin.h" void _mm_stream_pd(double *, __m128d); void _mm_stream_ps(float *, __m128); void _mm_stream_sd(double *, __m128d); void _mm_stream_si128(__m128i *, __m128i); void _mm_stream_si32(int *, int); void _mm_stream_si64x(__int64 *, __int64); void _mm_stream_ss(float *, __m128); __m128i _mm_sub_epi16(__m128i, __m128i); __m128i _mm_sub_epi32(__m128i, __m128i); __m128i _mm_sub_epi64(__m128i, __m128i); __m128i _mm_sub_epi8(__m128i, __m128i); __m128d _mm_sub_pd(__m128d, __m128d); __m128 _mm_sub_ps(__m128, __m128); __m128d _mm_sub_sd(__m128d, __m128d); __m128 _mm_sub_ss(__m128, __m128); __m128i _mm_subs_epi16(__m128i, __m128i); __m128i _mm_subs_epi8(__m128i, __m128i); __m128i _mm_subs_epu16(__m128i, __m128i); __m128i _mm_subs_epu8(__m128i, __m128i); int _mm_testc_si128(__m128i, __m128i); int _mm_testnzc_si128(__m128i, __m128i); int _mm_testz_si128(__m128i, __m128i); int _mm_ucomieq_sd(__m128d, __m128d); int _mm_ucomieq_ss(__m128, __m128); int _mm_ucomige_sd(__m128d, __m128d); int _mm_ucomige_ss(__m128, __m128); int _mm_ucomigt_sd(__m128d, __m128d); int _mm_ucomigt_ss(__m128, __m128); int _mm_ucomile_sd(__m128d, __m128d); int _mm_ucomile_ss(__m128, __m128); int _mm_ucomilt_sd(__m128d, __m128d); int _mm_ucomilt_ss(__m128, __m128); int _mm_ucomineq_sd(__m128d, __m128d); int _mm_ucomineq_ss(__m128, __m128); __m128i _mm_unpackhi_epi16(__m128i, __m128i); __m128i _mm_unpackhi_epi32(__m128i, __m128i); __m128i _mm_unpackhi_epi64(__m128i, __m128i); __m128i _mm_unpackhi_epi8(__m128i, __m128i); __m128d _mm_unpackhi_pd(__m128d, __m128d); __m128 _mm_unpackhi_ps(__m128, __m128); __m128i _mm_unpacklo_epi16(__m128i, __m128i); __m128i _mm_unpacklo_epi32(__m128i, __m128i); __m128i _mm_unpacklo_epi64(__m128i, __m128i); __m128i _mm_unpacklo_epi8(__m128i, __m128i); __m128d _mm_unpacklo_pd(__m128d, __m128d); __m128 _mm_unpacklo_ps(__m128, __m128); __m128d _mm_xor_pd(__m128d, __m128d); __m128 _mm_xor_ps(__m128, __m128); __m128i _mm_xor_si128(__m128i, __m128i); __int64 _mul128(__int64 _Multiplier, __int64 _Multiplicand, __int64 * _HighProduct); unsigned int __cdecl _rotl( unsigned int _Value, int _Shift); unsigned short __cdecl _rotl16(unsigned short _Value, unsigned char _Shift); unsigned __int64 __cdecl _rotl64( unsigned __int64 _Value, int _Shift); unsigned char __cdecl _rotl8(unsigned char _Value, unsigned char _Shift); unsigned int __cdecl _rotr( unsigned int _Value, int _Shift); unsigned short __cdecl _rotr16(unsigned short _Value, unsigned char _Shift); unsigned __int64 __cdecl _rotr64( unsigned __int64 _Value, int _Shift); unsigned char __cdecl _rotr8(unsigned char _Value, unsigned char _Shift); int __cdecl _setjmp(jmp_buf); int __cdecl _setjmpex(jmp_buf); void _rsm(void); void _lgdt(void *); void _sgdt(void *); void _clac(void); void _stac(void); unsigned char __cdecl _addcarry_u8(unsigned char, unsigned char, unsigned char, unsigned char *); unsigned char __cdecl _subborrow_u8(unsigned char, unsigned char, unsigned char, unsigned char *); unsigned char __cdecl _addcarry_u16(unsigned char, unsigned short, unsigned short, unsigned short *); unsigned char __cdecl _subborrow_u16(unsigned char, unsigned short, unsigned short, unsigned short *); unsigned char __cdecl _addcarry_u32(unsigned char, unsigned int, unsigned int, unsigned int *); unsigned char __cdecl _subborrow_u32(unsigned char, unsigned int, unsigned int, unsigned int *); unsigned char __cdecl _addcarry_u64(unsigned char, unsigned __int64, unsigned __int64, unsigned __int64 *); unsigned char __cdecl _subborrow_u64(unsigned char, unsigned __int64, unsigned __int64, unsigned __int64 *); void _mm_monitorx(void const *, unsigned int, unsigned int); void _mm_mwaitx(unsigned int, unsigned int, unsigned int); unsigned int __rmpupdate(unsigned __int64, rmp_seg *, int); unsigned int __psmash(unsigned __int64); unsigned int __rmpadjust(unsigned __int64, int, int); #pragma warning(suppress:4392) unsigned int __pvalidate(unsigned __int64, int, int, int*); void __svm_invlpgb(void*, int); void __svm_tlbsync(void); #line 938 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\intrin.h" #line 942 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\intrin.h" #pragma warning(pop) #line 944 "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include\\intrin.h" #line 298 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" #line 299 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" static __inline void sljit_unaligned_store_s16(void *addr, sljit_s16 value) { memcpy(addr, &value, sizeof(value)) ; } static __inline void sljit_unaligned_store_s32(void *addr, sljit_s32 value) { memcpy(addr, &value, sizeof(value)) ; } static __inline void sljit_unaligned_store_sw(void *addr, sljit_sw value) { memcpy(addr, &value, sizeof(value)) ; } static void get_cpu_features(void) { sljit_u32 features; int CPUInfo[4]; __cpuid(CPUInfo, 1); features = (sljit_u32)CPUInfo[3]; #line 367 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" #line 371 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" cpu_has_cmov = (features >> 15) & 0x1; } static sljit_u8 get_jump_code(sljit_s32 type) { switch (type) { case 0 : case 16 : return 0x84 ; case 1 : case 17 : return 0x85 ; case 2 : case 18 : return 0x82 ; case 3 : case 19 : return 0x83 ; case 4 : case 20 : return 0x87 ; case 5 : case 21 : return 0x86 ; case 6 : return 0x8c ; case 7 : return 0x8d ; case 8 : return 0x8f ; case 9 : return 0x8e ; case 10 : case 12 : return 0x80 ; case 11 : case 13 : return 0x81 ; case 22 : return 0x8a ; case 23 : return 0x8b ; } return 0; } #line 433 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" static sljit_u8* generate_far_jump_code(struct sljit_jump *jump, sljit_u8 *code_ptr); static sljit_u8* generate_put_label_code(struct sljit_put_label *put_label, sljit_u8 *code_ptr, sljit_uw max_label); #line 436 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" static sljit_u8* generate_near_jump_code(struct sljit_jump *jump, sljit_u8 *code_ptr, sljit_u8 *code, sljit_sw executable_offset) { sljit_s32 type = jump->flags >> 13 ; sljit_s32 short_jump; sljit_uw label_addr; if (jump->flags & 0x1 ) label_addr = (sljit_uw)(code + jump->u.label->size); else label_addr = jump->u.target - executable_offset; short_jump = (sljit_sw)(label_addr - (jump->addr + 2)) >= -128 && (sljit_sw)(label_addr - (jump->addr + 2)) <= 127; if ((sljit_sw)(label_addr - (jump->addr + 1)) > 0x7fffffffll || (sljit_sw)(label_addr - (jump->addr + 1)) < -0x80000000ll ) return generate_far_jump_code(jump, code_ptr); #line 454 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" if (type == 24 ) { if (short_jump) *code_ptr++ = 0xeb ; else *code_ptr++ = 0xe9 ; jump->addr++; } else if (type >= 25 ) { short_jump = 0; *code_ptr++ = 0xe8 ; jump->addr++; } else if (short_jump) { *code_ptr++ = get_jump_code(type) - 0x10; jump->addr++; } else { *code_ptr++ = 0x0f ; *code_ptr++ = get_jump_code(type); jump->addr += 2; } if (short_jump) { jump->flags |= 0x4 ; code_ptr += sizeof(sljit_s8); } else { jump->flags |= 0x8 ; code_ptr += sizeof(sljit_s32); } return code_ptr; } static void* sljit_generate_code(struct sljit_compiler *compiler) { struct sljit_memory_fragment *buf; sljit_u8 *code; sljit_u8 *code_ptr; sljit_u8 *buf_ptr; sljit_u8 *buf_end; sljit_u8 len; sljit_sw executable_offset; sljit_sw jump_addr; struct sljit_label *label; struct sljit_jump *jump; struct sljit_const *const_; struct sljit_put_label *put_label; do { if ((compiler->error)) return ((void *)0); } while (0) ; ; reverse_buf(compiler); code = (sljit_u8*)sljit_malloc_exec((compiler->size)) ; do { if ((!(code))) { compiler->error = 3; return ((void *)0); } } while (0) ; buf = compiler->buf; code_ptr = code; label = compiler->labels; jump = compiler->jumps; const_ = compiler->consts; put_label = compiler->put_labels; executable_offset = 0 ; do { buf_ptr = buf->memory; buf_end = buf_ptr + buf->used_size; do { len = *buf_ptr++; if (len > 0) { memcpy(code_ptr, buf_ptr, len) ; code_ptr += len; buf_ptr += len; } else { switch (*buf_ptr) { case 0: label->addr = (sljit_uw)((sljit_u8 *)(code_ptr)) ; label->size = code_ptr - code; label = label->next; break; case 1: jump->addr = (sljit_uw)code_ptr; if (!(jump->flags & 0x1000 )) code_ptr = generate_near_jump_code(jump, code_ptr, code, executable_offset); else { #line 546 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" code_ptr = generate_far_jump_code(jump, code_ptr); #line 548 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" } jump = jump->next; break; case 2: const_->addr = ((sljit_uw)code_ptr) - sizeof(sljit_sw); const_ = const_->next; break; default: do { } while (0) ; do { } while (0) ; put_label->addr = (sljit_uw)code_ptr; code_ptr = generate_put_label_code(put_label, code_ptr, (sljit_uw)((sljit_u8 *)(code)) + put_label->label->size); #line 562 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" put_label = put_label->next; break; } buf_ptr++; } } while (buf_ptr < buf_end); do { } while (0) ; buf = buf->next; } while (buf); do { } while (0) ; do { } while (0) ; do { } while (0) ; do { } while (0) ; do { } while (0) ; jump = compiler->jumps; while (jump) { jump_addr = jump->addr + executable_offset; if (jump->flags & 0x4 ) { do { } while (0) ; *(sljit_u8*)jump->addr = (sljit_u8)(jump->u.label->addr - (jump_addr + sizeof(sljit_s8))); } else if (jump->flags & 0x8 ) { if (jump->flags & 0x1 ) { #line 590 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" do { } while (0) ; sljit_unaligned_store_s32((void*)jump->addr, (sljit_s32)(jump->u.label->addr - (jump_addr + sizeof(sljit_s32)))); #line 593 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" } else { #line 598 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" do { } while (0) ; sljit_unaligned_store_s32((void*)jump->addr, (sljit_s32)(jump->u.target - (jump_addr + sizeof(sljit_s32)))); #line 601 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" } } else if (jump->flags & 0x10 ) sljit_unaligned_store_sw((void*)jump->addr, jump->u.label->addr); #line 607 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" jump = jump->next; } put_label = compiler->put_labels; while (put_label) { #line 616 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" if (put_label->flags & 0x10 ) { do { } while (0) ; sljit_unaligned_store_sw((void*)(put_label->addr - sizeof(sljit_sw)), (sljit_sw)put_label->label->addr); } else { do { } while (0) ; sljit_unaligned_store_s32((void*)(put_label->addr - sizeof(sljit_s32)), (sljit_s32)put_label->label->addr); } #line 625 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" put_label = put_label->next; } compiler->error = 1 ; compiler->executable_offset = executable_offset; compiler->executable_size = code_ptr - code; code = (sljit_u8*)((sljit_u8 *)(code)) ; ; return (void*)code; } static sljit_s32 sljit_has_cpu_feature(sljit_s32 feature_type) { switch (feature_type) { case 0 : #line 650 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" return 1; #line 652 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" #line 657 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" case 3 : case 4 : if (cpu_has_cmov == -1) get_cpu_features(); return cpu_has_cmov; case 5 : return 1; case 100 : #line 673 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" return 1; #line 675 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" default: return 0; } } static sljit_s32 emit_cum_binary(struct sljit_compiler *compiler, sljit_u32 op_types, sljit_s32 dst, sljit_sw dstw, sljit_s32 src1, sljit_sw src1w, sljit_s32 src2, sljit_sw src2w); static sljit_s32 emit_non_cum_binary(struct sljit_compiler *compiler, sljit_u32 op_types, sljit_s32 dst, sljit_sw dstw, sljit_s32 src1, sljit_sw src1w, sljit_s32 src2, sljit_sw src2w); static sljit_s32 emit_mov(struct sljit_compiler *compiler, sljit_s32 dst, sljit_sw dstw, sljit_s32 src, sljit_sw srcw); static __inline sljit_s32 emit_sse2_store(struct sljit_compiler *compiler, sljit_s32 single, sljit_s32 dst, sljit_sw dstw, sljit_s32 src); static __inline sljit_s32 emit_sse2_load(struct sljit_compiler *compiler, sljit_s32 single, sljit_s32 dst, sljit_s32 src, sljit_sw srcw); static sljit_s32 emit_cmp_binary(struct sljit_compiler *compiler, sljit_s32 src1, sljit_sw src1w, sljit_s32 src2, sljit_sw src2w); static __inline sljit_s32 emit_endbranch(struct sljit_compiler *compiler) { #line 733 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" (void)compiler ; #line 735 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" return 0 ; } #line 789 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" static __inline sljit_s32 cpu_has_shadow_stack(void) { #line 795 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" return 0; #line 797 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" } static __inline sljit_s32 adjust_shadow_stack(struct sljit_compiler *compiler, sljit_s32 src, sljit_sw srcw, sljit_s32 base, sljit_sw disp) { #line 863 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" (void)compiler ; (void)src ; (void)srcw ; (void)base ; (void)disp ; #line 869 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" return 0 ; } #line 875 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" #line 1 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_64.c" static sljit_s32 emit_load_imm64(struct sljit_compiler *compiler, sljit_s32 reg, sljit_sw imm) { sljit_u8 *inst; inst = (sljit_u8*)ensure_buf(compiler, 1 + 2 + sizeof(sljit_sw)); do { if ((!inst)) return compiler->error; } while (0) ; (*inst++ = (2 + sizeof(sljit_sw)), compiler->size += (2 + sizeof(sljit_sw))) ; *inst++ = 0x48 | ((reg_map[reg] <= 7) ? 0 : 0x41 ); *inst++ = 0xb8 + (reg_map[reg] & 0x7); sljit_unaligned_store_sw(inst, imm); return 0 ; } static sljit_u8* generate_far_jump_code(struct sljit_jump *jump, sljit_u8 *code_ptr) { sljit_s32 type = jump->flags >> 13 ; int short_addr = !(jump->flags & 0x1000 ) && !(jump->flags & 0x1 ) && (jump->u.target <= 0xffffffff); do { } while (0) ; if (type < 24 ) { *code_ptr++ = get_jump_code(type ^ 0x1) - 0x10; *code_ptr++ = short_addr ? (6 + 3) : (10 + 3); } *code_ptr++ = short_addr ? 0x41 : (0x48 | 0x41 ); *code_ptr++ = 0xb8 | reg_lmap[(13 + 3) ]; jump->addr = (sljit_uw)code_ptr; if (jump->flags & 0x1 ) jump->flags |= 0x10 ; else if (short_addr) sljit_unaligned_store_s32(code_ptr, (sljit_s32)jump->u.target); else sljit_unaligned_store_sw(code_ptr, jump->u.target); code_ptr += short_addr ? sizeof(sljit_s32) : sizeof(sljit_sw); *code_ptr++ = 0x41 ; *code_ptr++ = 0xff ; *code_ptr++ = 0xc0 | (type >= 25 ? ( 2 << 3) : ( 4 << 3) ) | reg_lmap[(13 + 3) ]; return code_ptr; } static sljit_u8* generate_put_label_code(struct sljit_put_label *put_label, sljit_u8 *code_ptr, sljit_uw max_label) { if (max_label > 0x7fffffffll ) { put_label->addr -= put_label->flags; put_label->flags = 0x10 ; return code_ptr; } if (put_label->flags == 0) { code_ptr = (sljit_u8*)put_label->addr - 2 - sizeof(sljit_uw); do { } while (0) ; do { } while (0) ; if ((code_ptr[0] & 0x07) != 0) { code_ptr[0] = (sljit_u8)(code_ptr[0] & ~0x08); code_ptr += 2 + sizeof(sljit_s32); } else { code_ptr[0] = code_ptr[1]; code_ptr += 1 + sizeof(sljit_s32); } put_label->addr = (sljit_uw)code_ptr; return code_ptr; } code_ptr -= put_label->flags + (2 + sizeof(sljit_uw)); memmove(code_ptr, code_ptr + (2 + sizeof(sljit_uw)), put_label->flags) ; do { } while (0) ; if ((code_ptr[1] & 0xf8) == 0xb8 ) { code_ptr += 2 + sizeof(sljit_uw); do { } while (0) ; } do { } while (0) ; code_ptr[0] = (sljit_u8)(code_ptr[0] & ~0x4); code_ptr[1] = 0xc7 ; code_ptr[2] = (sljit_u8)(code_ptr[2] & ~(0x7 << 3)); code_ptr = (sljit_u8*)(put_label->addr - (2 + sizeof(sljit_uw)) + sizeof(sljit_s32)); put_label->addr = (sljit_uw)code_ptr; put_label->flags = 0; return code_ptr; } static sljit_s32 sljit_emit_enter(struct sljit_compiler *compiler, sljit_s32 options, sljit_s32 arg_types, sljit_s32 scratches, sljit_s32 saveds, sljit_s32 fscratches, sljit_s32 fsaveds, sljit_s32 local_size) { sljit_s32 args, i, tmp, size, saved_register_size; sljit_u8 *inst; do { if ((compiler->error)) return compiler->error; } while (0) ; ; set_emit_enter(compiler, options, arg_types, scratches, saveds, fscratches, fsaveds, local_size); do { if ((emit_endbranch(compiler))) return compiler->error; } while (0) ; compiler->mode32 = 0; if (fscratches >= 6 || fsaveds >= 1) compiler->locals_offset = 6 * sizeof(sljit_sw); else compiler->locals_offset = ((scratches > 2) ? 4 : 2) * sizeof(sljit_sw); #line 150 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_64.c" saved_register_size = (((scratches < (13 - 8) ? 0 : (scratches - (13 - 8))) + (saveds < 8 ? saveds : 8) + 1) * sizeof(sljit_sw)) ; tmp = saveds < 8 ? ((13) + 1 - saveds) : ((13) - 8 + 1) ; for (i = (13) ; i >= tmp; i--) { size = reg_map[i] >= 8 ? 2 : 1; inst = (sljit_u8*)ensure_buf(compiler, 1 + size); do { if ((!inst)) return compiler->error; } while (0) ; (*inst++ = (size), compiler->size += (size)) ; if (reg_map[i] >= 8) *inst++ = 0x41 ; (*inst++ = (0x50 + (reg_lmap[i]))) ; } for (i = scratches; i >= ((13) - 8 + 1) ; i--) { size = reg_map[i] >= 8 ? 2 : 1; inst = (sljit_u8*)ensure_buf(compiler, 1 + size); do { if ((!inst)) return compiler->error; } while (0) ; (*inst++ = (size), compiler->size += (size)) ; if (reg_map[i] >= 8) *inst++ = 0x41 ; (*inst++ = (0x50 + (reg_lmap[i]))) ; } args = get_arg_count(arg_types); if (args > 0) { size = args * 3; inst = (sljit_u8*)ensure_buf(compiler, 1 + size); do { if ((!inst)) return compiler->error; } while (0) ; (*inst++ = (size), compiler->size += (size)) ; if (args > 0) { inst[0] = 0x48 ; inst[1] = 0x8b ; inst[2] = 0xc0 | (reg_map[(13) ] << 3) | 0x1 ; inst += 3; } if (args > 1) { inst[0] = 0x48 ; inst[1] = 0x8b ; inst[2] = 0xc0 | (reg_map[(13 - 1) ] << 3) | 0x2 ; inst += 3; } if (args > 2) { inst[0] = 0x48 | 0x41 ; inst[1] = 0x8b ; inst[2] = 0xc0 | (reg_map[(13 - 2) ] << 3) | 0x0 ; } #line 221 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_64.c" } local_size = ((local_size + ((compiler->locals_offset)) + saved_register_size + 15) & ~15) - saved_register_size; compiler->local_size = local_size; if (local_size > 0) { if (local_size <= 4 * 4096) { if (local_size > 4096) do { if ((emit_mov(compiler, (13 + 2), 0, (0x80 | ((13 + 1))), -4096))) return compiler->error; } while (0); ; if (local_size > 2 * 4096) do { if ((emit_mov(compiler, (13 + 2), 0, (0x80 | ((13 + 1))), -4096 * 2))) return compiler->error; } while (0); ; if (local_size > 3 * 4096) do { if ((emit_mov(compiler, (13 + 2), 0, (0x80 | ((13 + 1))), -4096 * 3))) return compiler->error; } while (0); ; } else { do { if ((emit_mov(compiler, 1, 0, (13 + 1), 0))) return compiler->error; } while (0); ; do { if ((emit_mov(compiler, (13 + 2), 0, 0x40, (local_size - 1) >> 12))) return compiler->error; } while (0); ; do { } while (0) ; do { if ((emit_mov(compiler, (13 + 3), 0, (0x80 | (1)), -4096))) return compiler->error; } while (0); ; do { if ((emit_non_cum_binary(compiler, (((0x2d) << 24) | ((0x2b) << 16) | ((0x29) << 8) | (( 5 << 3))), 1, 0, 1, 0, 0x40, 4096))) return compiler->error; } while (0) ; do { if ((emit_non_cum_binary(compiler, (((0x2d) << 24) | ((0x2b) << 16) | ((0x29) << 8) | (( 5 << 3))), (13 + 2), 0, (13 + 2), 0, 0x40, 1))) return compiler->error; } while (0) ; inst = (sljit_u8*)ensure_buf(compiler, 1 + 2); do { if ((!inst)) return compiler->error; } while (0) ; (*inst++ = (2), compiler->size += (2)) ; inst[0] = 0x75 ; inst[1] = (sljit_s8) -19; } do { if ((emit_mov(compiler, (13 + 2), 0, (0x80 | ((13 + 1))), -local_size))) return compiler->error; } while (0); ; } #line 259 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_64.c" if (local_size > 0) { do { if ((emit_non_cum_binary(compiler, (((0x2d) << 24) | ((0x2b) << 16) | ((0x29) << 8) | (( 5 << 3))), (13 + 1), 0, (13 + 1), 0, 0x40, local_size))) return compiler->error; } while (0) ; } if (fscratches >= 6 || fsaveds >= 1) { inst = (sljit_u8*)ensure_buf(compiler, 1 + 5); do { if ((!inst)) return compiler->error; } while (0) ; (*inst++ = (5), compiler->size += (5)) ; *inst++ = 0x0f ; sljit_unaligned_store_s32(inst, 0x20247429); } #line 275 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_64.c" return 0 ; } static sljit_s32 sljit_set_context(struct sljit_compiler *compiler, sljit_s32 options, sljit_s32 arg_types, sljit_s32 scratches, sljit_s32 saveds, sljit_s32 fscratches, sljit_s32 fsaveds, sljit_s32 local_size) { sljit_s32 saved_register_size; do { if ((compiler->error)) return compiler->error; } while (0) ; ; set_set_context(compiler, options, arg_types, scratches, saveds, fscratches, fsaveds, local_size); if (fscratches >= 6 || fsaveds >= 1) compiler->locals_offset = 6 * sizeof(sljit_sw); else compiler->locals_offset = ((scratches > 2) ? 4 : 2) * sizeof(sljit_sw); #line 296 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_64.c" saved_register_size = (((scratches < (13 - 8) ? 0 : (scratches - (13 - 8))) + (saveds < 8 ? saveds : 8) + 1) * sizeof(sljit_sw)) ; compiler->local_size = ((local_size + ((compiler->locals_offset)) + saved_register_size + 15) & ~15) - saved_register_size; return 0 ; } static sljit_s32 sljit_emit_return(struct sljit_compiler *compiler, sljit_s32 op, sljit_s32 src, sljit_sw srcw) { sljit_s32 i, tmp, size; sljit_u8 *inst; do { if ((compiler->error)) return compiler->error; } while (0) ; ; do { if ((emit_mov_before_return(compiler, op, src, srcw))) return compiler->error; } while (0) ; if (compiler->fscratches >= 6 || compiler->fsaveds >= 1) { inst = (sljit_u8*)ensure_buf(compiler, 1 + 5); do { if ((!inst)) return compiler->error; } while (0) ; (*inst++ = (5), compiler->size += (5)) ; *inst++ = 0x0f ; sljit_unaligned_store_s32(inst, 0x20247428); } #line 323 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_64.c" if (compiler->local_size > 0) { if (compiler->local_size <= 127) { inst = (sljit_u8*)ensure_buf(compiler, 1 + 4); do { if ((!inst)) return compiler->error; } while (0) ; (*inst++ = (4), compiler->size += (4)) ; *inst++ = 0x48 ; *inst++ = 0x83 ; *inst++ = 0xc0 | ( 0 << 3) | 4; *inst = compiler->local_size; } else { inst = (sljit_u8*)ensure_buf(compiler, 1 + 7); do { if ((!inst)) return compiler->error; } while (0) ; (*inst++ = (7), compiler->size += (7)) ; *inst++ = 0x48 ; *inst++ = 0x81 ; *inst++ = 0xc0 | ( 0 << 3) | 4; sljit_unaligned_store_s32(inst, compiler->local_size); } } tmp = compiler->scratches; for (i = ((13) - 8 + 1) ; i <= tmp; i++) { size = reg_map[i] >= 8 ? 2 : 1; inst = (sljit_u8*)ensure_buf(compiler, 1 + size); do { if ((!inst)) return compiler->error; } while (0) ; (*inst++ = (size), compiler->size += (size)) ; if (reg_map[i] >= 8) *inst++ = 0x41 ; (*inst++ = (0x58 + (reg_lmap[i]))) ; } tmp = compiler->saveds < 8 ? ((13) + 1 - compiler->saveds) : ((13) - 8 + 1) ; for (i = tmp; i <= (13) ; i++) { size = reg_map[i] >= 8 ? 2 : 1; inst = (sljit_u8*)ensure_buf(compiler, 1 + size); do { if ((!inst)) return compiler->error; } while (0) ; (*inst++ = (size), compiler->size += (size)) ; if (reg_map[i] >= 8) *inst++ = 0x41 ; (*inst++ = (0x58 + (reg_lmap[i]))) ; } inst = (sljit_u8*)ensure_buf(compiler, 1 + 1); do { if ((!inst)) return compiler->error; } while (0) ; (*inst++ = (1), compiler->size += (1)) ; (*inst++ = (0xc3)) ; return 0 ; } static sljit_s32 emit_do_imm32(struct sljit_compiler *compiler, sljit_u8 rex, sljit_u8 opcode, sljit_sw imm) { sljit_u8 *inst; sljit_s32 length = 1 + (rex ? 1 : 0) + sizeof(sljit_s32); inst = (sljit_u8*)ensure_buf(compiler, 1 + length); do { if ((!inst)) return compiler->error; } while (0) ; (*inst++ = (length), compiler->size += (length)) ; if (rex) *inst++ = rex; *inst++ = opcode; sljit_unaligned_store_s32(inst, imm); return 0 ; } static sljit_u8* emit_x86_instruction(struct sljit_compiler *compiler, sljit_s32 size, sljit_s32 a, sljit_sw imma, sljit_s32 b, sljit_sw immb) { sljit_u8 *inst; sljit_u8 *buf_ptr; sljit_u8 rex = 0; sljit_s32 flags = size & ~0xf; sljit_s32 inst_size; do { } while (0) ; do { } while (0) ; do { } while (0) ; do { } while (0) ; do { } while (0) ; do { } while (0) ; size &= 0xf; inst_size = size; if (!compiler->mode32 && !(flags & 0x0080 )) rex |= 0x48 ; else if (flags & 0x0040 ) rex |= 0x40 ; if (flags & (0x0800 | 0x1000 )) inst_size++; if (flags & 0x0400 ) inst_size++; inst_size += 1; if (b & 0x80 ) { if (!(b & (0x3f << 8) )) { if (((immb) > 0x7fffffffll || (immb) < -0x80000000ll) ) { do { if ((emit_load_imm64(compiler, (13 + 3), immb))) return ((void *)0); } while (0) ; immb = 0; if (b & 0x3f ) b |= (((13 + 3)) << 8) ; else b |= (13 + 3) ; } else if (reg_lmap[b & 0x3f ] == 4) b |= (((13 + 1)) << 8) ; } if ((b & 0x3f ) == 0 ) inst_size += 1 + sizeof(sljit_s32); else { if (reg_map[b & 0x3f ] >= 8) rex |= 0x41 ; if (immb != 0 && (!(b & (0x3f << 8) ) || (b & (0x3f << 8) ) == (((13 + 1)) << 8) )) { if (immb <= 127 && immb >= -128) inst_size += sizeof(sljit_s8); else inst_size += sizeof(sljit_s32); } else if (reg_lmap[b & 0x3f ] == 5) inst_size += sizeof(sljit_s8); if ((b & (0x3f << 8) ) != 0 ) { inst_size += 1; if (reg_map[(((b) >> 8) & 0x3f) ] >= 8) rex |= 0x42 ; } } } else if (!(flags & 0x4000 )) { if (reg_map[b] >= 8) rex |= 0x41 ; } else if (freg_map[b] >= 8) rex |= 0x41 ; if (a & 0x40 ) { if (flags & 0x0010 ) { if (imma <= 127 && imma >= -128) { inst_size += 1; flags |= 0x0100 ; } else inst_size += 4; } else if (flags & 0x0020 ) { imma &= compiler->mode32 ? 0x1f : 0x3f; if (imma != 1) { inst_size ++; flags |= 0x0100 ; } } else if (flags & 0x0100 ) inst_size++; else if (flags & 0x0200 ) inst_size += sizeof(short); else inst_size += sizeof(sljit_s32); } else { do { } while (0) ; if (!(flags & 0x2000 )) { if (reg_map[a] >= 8) rex |= 0x44 ; } else if (freg_map[a] >= 8) rex |= 0x44 ; } if (rex) inst_size++; inst = (sljit_u8*)ensure_buf(compiler, 1 + inst_size); do { if ((!inst)) return ((void *)0); } while (0) ; (*inst++ = (inst_size), compiler->size += (inst_size)) ; if (flags & 0x0800 ) *inst++ = 0xf2; if (flags & 0x1000 ) *inst++ = 0xf3; if (flags & 0x0400 ) *inst++ = 0x66; if (rex) *inst++ = rex; buf_ptr = inst + size; if (!(flags & 0x0020 )) { if ((flags & 0x0010 ) && (a & 0x40 )) *inst = (flags & 0x0100 ) ? 0x83 : 0x81 ; if (a & 0x40 ) *buf_ptr = 0; else if (!(flags & 0x2000 )) *buf_ptr = reg_lmap[a] << 3; else *buf_ptr = freg_lmap[a] << 3; } else { if (a & 0x40 ) { if (imma == 1) *inst = 0xd1 ; else *inst = 0xc1 ; } else *inst = 0xd3 ; *buf_ptr = 0; } if (!(b & 0x80 )) *buf_ptr++ |= 0xc0 + ((!(flags & 0x4000 )) ? reg_lmap[b] : freg_lmap[b]); else if ((b & 0x3f ) != 0 ) { if ((b & (0x3f << 8) ) == 0 || (b & (0x3f << 8) ) == (((13 + 1)) << 8) ) { if (immb != 0 || reg_lmap[b & 0x3f ] == 5) { if (immb <= 127 && immb >= -128) *buf_ptr |= 0x40; else *buf_ptr |= 0x80; } if ((b & (0x3f << 8) ) == 0 ) *buf_ptr++ |= reg_lmap[b & 0x3f ]; else { *buf_ptr++ |= 0x04; *buf_ptr++ = reg_lmap[b & 0x3f ] | (reg_lmap[(((b) >> 8) & 0x3f) ] << 3); } if (immb != 0 || reg_lmap[b & 0x3f ] == 5) { if (immb <= 127 && immb >= -128) *buf_ptr++ = immb; else { sljit_unaligned_store_s32(buf_ptr, immb); buf_ptr += sizeof(sljit_s32); } } } else { if (reg_lmap[b & 0x3f ] == 5) *buf_ptr |= 0x40; *buf_ptr++ |= 0x04; *buf_ptr++ = reg_lmap[b & 0x3f ] | (reg_lmap[(((b) >> 8) & 0x3f) ] << 3) | (immb << 6); if (reg_lmap[b & 0x3f ] == 5) *buf_ptr++ = 0; } } else { *buf_ptr++ |= 0x04; *buf_ptr++ = 0x25; sljit_unaligned_store_s32(buf_ptr, immb); buf_ptr += sizeof(sljit_s32); } if (a & 0x40 ) { if (flags & 0x0100 ) *buf_ptr = imma; else if (flags & 0x0200 ) sljit_unaligned_store_s16(buf_ptr, imma); else if (!(flags & 0x0020 )) sljit_unaligned_store_s32(buf_ptr, imma); } return !(flags & 0x0020 ) ? inst : (inst + 1); } static sljit_s32 call_with_args(struct sljit_compiler *compiler, sljit_s32 arg_types, sljit_s32 *src_ptr, sljit_sw srcw) { sljit_s32 src = src_ptr ? (*src_ptr) : 0; sljit_s32 arg_count = 0; sljit_s32 word_arg_count = 0; sljit_s32 float_arg_count = 0; sljit_s32 types = 0; sljit_s32 data_trandfer = 0; static sljit_u8 word_arg_regs[5] = { 0, 4 , 2 , 3 , (13 + 2) }; do { } while (0) ; compiler->mode32 = 0; arg_types >>= 4 ; while (arg_types) { types = (types << 4 ) | (arg_types & ((1 << 4) - 1) ); switch (arg_types & ((1 << 4) - 1) ) { case 5 : case 6 : arg_count++; float_arg_count++; if (arg_count != float_arg_count) data_trandfer = 1; break; default: arg_count++; word_arg_count++; if (arg_count != word_arg_count || arg_count != word_arg_regs[arg_count]) { data_trandfer = 1; if (src == word_arg_regs[arg_count]) { do { if ((emit_mov(compiler, (13 + 3), 0, src, 0))) return compiler->error; } while (0); ; *src_ptr = (13 + 3) ; } } break; } arg_types >>= 4 ; } if (!data_trandfer) return 0 ; if (src & 0x80 ) { if ((src) == ((0x80 | ((13 + 1))))) (srcw) += ((compiler->locals_offset)); ; do { if ((emit_mov(compiler, (13 + 3), 0, src, srcw))) return compiler->error; } while (0); ; *src_ptr = (13 + 3) ; } while (types) { switch (types & ((1 << 4) - 1) ) { case 5 : if (arg_count != float_arg_count) do { if ((emit_sse2_load(compiler, 1, arg_count, float_arg_count, 0))) return compiler->error; } while (0) ; arg_count--; float_arg_count--; break; case 6 : if (arg_count != float_arg_count) do { if ((emit_sse2_load(compiler, 0, arg_count, float_arg_count, 0))) return compiler->error; } while (0) ; arg_count--; float_arg_count--; break; default: if (arg_count != word_arg_count || arg_count != word_arg_regs[arg_count]) do { if ((emit_mov(compiler, word_arg_regs[arg_count], 0, word_arg_count, 0))) return compiler->error; } while (0); ; arg_count--; word_arg_count--; break; } types >>= 4 ; } return 0 ; } #line 731 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_64.c" static struct sljit_jump* sljit_emit_call(struct sljit_compiler *compiler, sljit_s32 type, sljit_s32 arg_types) { do { if ((compiler->error)) return ((void *)0); } while (0) ; ; do { if ((call_with_args(compiler, arg_types, ((void *)0), 0))) return ((void *)0); } while (0) ; #line 744 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_64.c" return sljit_emit_jump(compiler, type); } static sljit_s32 sljit_emit_icall(struct sljit_compiler *compiler, sljit_s32 type, sljit_s32 arg_types, sljit_s32 src, sljit_sw srcw) { do { if ((compiler->error)) return compiler->error; } while (0) ; ; do { if ((call_with_args(compiler, arg_types, &src, srcw))) return compiler->error; } while (0) ; #line 761 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_64.c" return sljit_emit_ijump(compiler, type, src, srcw); } static sljit_s32 sljit_emit_fast_enter(struct sljit_compiler *compiler, sljit_s32 dst, sljit_sw dstw) { sljit_u8 *inst; do { if ((compiler->error)) return compiler->error; } while (0) ; ; if ((dst) == ((0x80 | ((13 + 1))))) (dstw) += ((compiler->locals_offset)); ; if (dst == 0 ) dst = (13 + 2) ; if (((dst) <= 0x3f) ) { if (reg_map[dst] < 8) { inst = (sljit_u8*)ensure_buf(compiler, 1 + 1); do { if ((!inst)) return compiler->error; } while (0) ; (*inst++ = (1), compiler->size += (1)) ; (*inst++ = (0x58 + (reg_lmap[dst]))) ; return 0 ; } inst = (sljit_u8*)ensure_buf(compiler, 1 + 2); do { if ((!inst)) return compiler->error; } while (0) ; (*inst++ = (2), compiler->size += (2)) ; *inst++ = 0x41 ; (*inst++ = (0x58 + (reg_lmap[dst]))) ; return 0 ; } compiler->mode32 = 1; inst = emit_x86_instruction(compiler, 1, 0, 0, dst, dstw); do { if ((!inst)) return compiler->error; } while (0) ; *inst++ = 0x8f ; return 0 ; } static sljit_s32 emit_fast_return(struct sljit_compiler *compiler, sljit_s32 src, sljit_sw srcw) { sljit_u8 *inst; if (((src) <= 0x3f) ) { if (reg_map[src] < 8) { inst = (sljit_u8*)ensure_buf(compiler, 1 + 1 + 1); do { if ((!inst)) return compiler->error; } while (0) ; (*inst++ = (1 + 1), compiler->size += (1 + 1)) ; (*inst++ = (0x50 + (reg_lmap[src]))) ; } else { inst = (sljit_u8*)ensure_buf(compiler, 1 + 2 + 1); do { if ((!inst)) return compiler->error; } while (0) ; (*inst++ = (2 + 1), compiler->size += (2 + 1)) ; *inst++ = 0x41 ; (*inst++ = (0x50 + (reg_lmap[src]))) ; } } else { compiler->mode32 = 1; inst = emit_x86_instruction(compiler, 1, 0, 0, src, srcw); do { if ((!inst)) return compiler->error; } while (0) ; *inst++ = 0xff ; *inst |= ( 6 << 3) ; inst = (sljit_u8*)ensure_buf(compiler, 1 + 1); do { if ((!inst)) return compiler->error; } while (0) ; (*inst++ = (1), compiler->size += (1)) ; } (*inst++ = (0xc3)) ; return 0 ; } static sljit_s32 emit_mov_int(struct sljit_compiler *compiler, sljit_s32 sign, sljit_s32 dst, sljit_sw dstw, sljit_s32 src, sljit_sw srcw) { sljit_u8* inst; sljit_s32 dst_r; compiler->mode32 = 0; if (dst == 0 && !(src & 0x80 )) return 0 ; if (src & 0x40 ) { if (((dst) <= 0x3f) ) { if (sign || ((sljit_uw)srcw <= 0x7fffffff)) { inst = emit_x86_instruction(compiler, 1, 0x40 , (sljit_sw)(sljit_s32)srcw, dst, dstw); do { if ((!inst)) return compiler->error; } while (0) ; *inst = 0xc7 ; return 0 ; } return emit_load_imm64(compiler, dst, srcw); } compiler->mode32 = 1; inst = emit_x86_instruction(compiler, 1, 0x40 , (sljit_sw)(sljit_s32)srcw, dst, dstw); do { if ((!inst)) return compiler->error; } while (0) ; *inst = 0xc7 ; compiler->mode32 = 0; return 0 ; } dst_r = ((dst) <= 0x3f) ? dst : (13 + 2) ; if ((dst & 0x80 ) && ((src) <= 0x3f) ) dst_r = src; else { if (sign) { inst = emit_x86_instruction(compiler, 1, dst_r, 0, src, srcw); do { if ((!inst)) return compiler->error; } while (0) ; *inst++ = 0x63 ; } else { compiler->mode32 = 1; do { if ((emit_mov(compiler, dst_r, 0, src, srcw))) return compiler->error; } while (0) ; compiler->mode32 = 0; } } if (dst & 0x80 ) { compiler->mode32 = 1; inst = emit_x86_instruction(compiler, 1, dst_r, 0, dst, dstw); do { if ((!inst)) return compiler->error; } while (0) ; *inst = 0x89 ; compiler->mode32 = 0; } return 0 ; } static sljit_s32 skip_frames_before_return(struct sljit_compiler *compiler) { sljit_s32 tmp, size; if (!cpu_has_shadow_stack ()) return 0 ; size = compiler->local_size; tmp = compiler->scratches; if (tmp >= ((13) - 8 + 1) ) size += (tmp - ((13) - 8 + 1) + 1) * sizeof(sljit_uw); tmp = compiler->saveds < 8 ? ((13) + 1 - compiler->saveds) : ((13) - 8 + 1) ; if ((13) >= tmp) size += ((13) - tmp + 1) * sizeof(sljit_uw); return adjust_shadow_stack(compiler, 0 , 0, (13 + 1) , size); } #line 876 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" #line 877 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" static sljit_s32 emit_mov(struct sljit_compiler *compiler, sljit_s32 dst, sljit_sw dstw, sljit_s32 src, sljit_sw srcw) { sljit_u8* inst; do { } while (0) ; if (((src) <= 0x3f) ) { inst = emit_x86_instruction(compiler, 1, src, 0, dst, dstw); do { if ((!inst)) return compiler->error; } while (0) ; *inst = 0x89 ; return 0 ; } if (src & 0x40 ) { if (((dst) <= 0x3f) ) { #line 897 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" if (!compiler->mode32) { if (((srcw) > 0x7fffffffll || (srcw) < -0x80000000ll) ) return emit_load_imm64(compiler, dst, srcw); } else return emit_do_imm32(compiler, (reg_map[dst] >= 8) ? 0x41 : 0, 0xb8 + reg_lmap[dst], srcw); #line 904 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" } if (!compiler->mode32 && ((srcw) > 0x7fffffffll || (srcw) < -0x80000000ll) ) { do { if ((emit_load_imm64(compiler, (13 + 2), srcw))) return compiler->error; } while (0) ; inst = emit_x86_instruction(compiler, 1, (13 + 2) , 0, dst, dstw); do { if ((!inst)) return compiler->error; } while (0) ; *inst = 0x89 ; return 0 ; } #line 916 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" inst = emit_x86_instruction(compiler, 1, 0x40 , srcw, dst, dstw); do { if ((!inst)) return compiler->error; } while (0) ; *inst = 0xc7 ; return 0 ; } if (((dst) <= 0x3f) ) { inst = emit_x86_instruction(compiler, 1, dst, 0, src, srcw); do { if ((!inst)) return compiler->error; } while (0) ; *inst = 0x8b ; return 0 ; } inst = emit_x86_instruction(compiler, 1, (13 + 2) , 0, src, srcw); do { if ((!inst)) return compiler->error; } while (0) ; *inst = 0x8b ; inst = emit_x86_instruction(compiler, 1, (13 + 2) , 0, dst, dstw); do { if ((!inst)) return compiler->error; } while (0) ; *inst = 0x89 ; return 0 ; } static sljit_s32 sljit_emit_op0(struct sljit_compiler *compiler, sljit_s32 op) { sljit_u8 *inst; sljit_s32 size; #line 945 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" do { if ((compiler->error)) return compiler->error; } while (0) ; ; switch (((op) & ~(0x100 | 0x0200 | (0x3f << (10)))) ) { case (0 + 0) : inst = (sljit_u8*)ensure_buf(compiler, 1 + 1); do { if ((!inst)) return compiler->error; } while (0) ; (*inst++ = (1), compiler->size += (1)) ; *inst = 0xcc ; break; case (0 + 1) : inst = (sljit_u8*)ensure_buf(compiler, 1 + 1); do { if ((!inst)) return compiler->error; } while (0) ; (*inst++ = (1), compiler->size += (1)) ; *inst = 0x90 ; break; case (0 + 2) : case (0 + 3) : case (0 + 4) : case (0 + 5) : case (0 + 6) : case (0 + 7) : do { } while (0) ; #line 980 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" compiler->mode32 = op & 0x100 ; #line 982 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" switch(0) { case 0: case ((((0 + 4) & 0x2) == 0 && (0 + 6) - 0x2 == (0 + 4)) ? 1 : 0): break; } ; op = ((op) & ~(0x100 | 0x0200 | (0x3f << (10)))) ; if ((op | 0x2) == (0 + 6) ) { do { if ((emit_mov(compiler, (13 + 2), 0, 2, 0))) return compiler->error; } while (0); ; inst = emit_x86_instruction(compiler, 1, 2 , 0, 2 , 0); #line 992 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" do { if ((!inst)) return compiler->error; } while (0) ; *inst = 0x33 ; } if ((op | 0x2) == (0 + 7) ) { do { if ((emit_mov(compiler, (13 + 2), 0, 2, 0))) return compiler->error; } while (0); ; #line 1000 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" #line 1007 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" if (compiler->mode32) { inst = (sljit_u8*)ensure_buf(compiler, 1 + 1); do { if ((!inst)) return compiler->error; } while (0) ; (*inst++ = (1), compiler->size += (1)) ; *inst = 0x99 ; } else { inst = (sljit_u8*)ensure_buf(compiler, 1 + 2); do { if ((!inst)) return compiler->error; } while (0) ; (*inst++ = (2), compiler->size += (2)) ; *inst++ = 0x48 ; *inst = 0x99 ; } #line 1020 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" } #line 1029 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" size = (!compiler->mode32 || op >= (0 + 4) ) ? 3 : 2; #line 1034 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" inst = (sljit_u8*)ensure_buf(compiler, 1 + size); do { if ((!inst)) return compiler->error; } while (0) ; (*inst++ = (size), compiler->size += (size)) ; if (!compiler->mode32) *inst++ = 0x48 | ((op >= (0 + 4) ) ? 0x41 : 0); else if (op >= (0 + 4) ) *inst++ = 0x41 ; *inst++ = 0xf7 ; *inst = 0xc0 | ((op >= (0 + 4) ) ? reg_lmap[(13 + 2) ] : reg_lmap[2 ]); #line 1050 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" #line 1051 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" switch (op) { case (0 + 2) : *inst |= ( 4 << 3) ; break; case (0 + 3) : *inst |= ( 5 << 3) ; break; case (0 + 4) : case (0 + 6) : *inst |= ( 6 << 3) ; break; case (0 + 5) : case (0 + 7) : *inst |= ( 7 << 3) ; break; } #line 1071 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" if (op >= (0 + 6) ) do { if ((emit_mov(compiler, 2, 0, (13 + 2), 0))) return compiler->error; } while (0); ; #line 1074 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" break; case (0 + 8) : return emit_endbranch(compiler); case (0 + 9) : return skip_frames_before_return(compiler); } return 0 ; } static sljit_s32 emit_mov_byte(struct sljit_compiler *compiler, sljit_s32 sign, sljit_s32 dst, sljit_sw dstw, sljit_s32 src, sljit_sw srcw) { sljit_u8* inst; sljit_s32 dst_r; #line 1101 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" compiler->mode32 = 0; #line 1105 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" if (src & 0x40 ) { if (((dst) <= 0x3f) ) { #line 1111 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" inst = emit_x86_instruction(compiler, 1, 0x40 , srcw, dst, 0); do { if ((!inst)) return compiler->error; } while (0) ; *inst = 0xc7 ; return 0 ; #line 1116 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" } inst = emit_x86_instruction(compiler, 1 | 0x0100 | 0x0080 , 0x40 , srcw, dst, dstw); do { if ((!inst)) return compiler->error; } while (0) ; *inst = 0xc6 ; return 0 ; } dst_r = ((dst) <= 0x3f) ? dst : (13 + 2) ; if ((dst & 0x80 ) && ((src) <= 0x3f) ) { #line 1133 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" dst_r = src; #line 1135 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" } #line 1170 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" else { inst = emit_x86_instruction(compiler, 2, dst_r, 0, src, srcw); do { if ((!inst)) return compiler->error; } while (0) ; *inst++ = 0x0f ; *inst = sign ? ( 0xbe) : ( 0xb6) ; } if (dst & 0x80 ) { #line 1225 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" inst = emit_x86_instruction(compiler, 1 | 0x0040 | 0x0080 , dst_r, 0, dst, dstw); do { if ((!inst)) return compiler->error; } while (0) ; *inst = 0x88 ; #line 1229 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" } return 0 ; } static sljit_s32 emit_prefetch(struct sljit_compiler *compiler, sljit_s32 op, sljit_s32 src, sljit_sw srcw) { sljit_u8* inst; compiler->mode32 = 1; #line 1242 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" inst = emit_x86_instruction(compiler, 2, 0, 0, src, srcw); do { if ((!inst)) return compiler->error; } while (0) ; *inst++ = 0x0f ; *inst++ = 0x18 ; if (op == (128 + 2) ) *inst |= (1 << 3); else if (op == (128 + 3) ) *inst |= (2 << 3); else if (op == (128 + 4) ) *inst |= (3 << 3); return 0 ; } static sljit_s32 emit_mov_half(struct sljit_compiler *compiler, sljit_s32 sign, sljit_s32 dst, sljit_sw dstw, sljit_s32 src, sljit_sw srcw) { sljit_u8* inst; sljit_s32 dst_r; compiler->mode32 = 0; #line 1268 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" if (src & 0x40 ) { if (((dst) <= 0x3f) ) { #line 1274 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" inst = emit_x86_instruction(compiler, 1, 0x40 , srcw, dst, 0); do { if ((!inst)) return compiler->error; } while (0) ; *inst = 0xc7 ; return 0 ; #line 1279 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" } inst = emit_x86_instruction(compiler, 1 | 0x0200 | 0x0080 | 0x0400 , 0x40 , srcw, dst, dstw); do { if ((!inst)) return compiler->error; } while (0) ; *inst = 0xc7 ; return 0 ; } dst_r = ((dst) <= 0x3f) ? dst : (13 + 2) ; if ((dst & 0x80 ) && ((src) <= 0x3f) ) dst_r = src; else { inst = emit_x86_instruction(compiler, 2, dst_r, 0, src, srcw); do { if ((!inst)) return compiler->error; } while (0) ; *inst++ = 0x0f ; *inst = sign ? ( 0xbf) : ( 0xb7) ; } if (dst & 0x80 ) { inst = emit_x86_instruction(compiler, 1 | 0x0080 | 0x0400 , dst_r, 0, dst, dstw); do { if ((!inst)) return compiler->error; } while (0) ; *inst = 0x89 ; } return 0 ; } static sljit_s32 emit_unary(struct sljit_compiler *compiler, sljit_u8 opcode, sljit_s32 dst, sljit_sw dstw, sljit_s32 src, sljit_sw srcw) { sljit_u8* inst; if (dst == src && dstw == srcw) { inst = emit_x86_instruction(compiler, 1, 0, 0, dst, dstw); do { if ((!inst)) return compiler->error; } while (0) ; *inst++ = 0xf7 ; *inst |= opcode; return 0 ; } if ((dst == 0) ) dst = (13 + 2) ; if (((dst) <= 0x3f) ) { do { if ((emit_mov(compiler, dst, 0, src, srcw))) return compiler->error; } while (0); ; inst = emit_x86_instruction(compiler, 1, 0, 0, dst, 0); do { if ((!inst)) return compiler->error; } while (0) ; *inst++ = 0xf7 ; *inst |= opcode; return 0 ; } do { if ((emit_mov(compiler, (13 + 2), 0, src, srcw))) return compiler->error; } while (0); ; inst = emit_x86_instruction(compiler, 1, 0, 0, (13 + 2) , 0); do { if ((!inst)) return compiler->error; } while (0) ; *inst++ = 0xf7 ; *inst |= opcode; do { if ((emit_mov(compiler, dst, dstw, (13 + 2), 0))) return compiler->error; } while (0); ; return 0 ; } static sljit_s32 emit_not_with_flags(struct sljit_compiler *compiler, sljit_s32 dst, sljit_sw dstw, sljit_s32 src, sljit_sw srcw) { sljit_u8* inst; if (dst == 0 ) dst = (13 + 2) ; if (((dst) <= 0x3f) ) { do { if ((emit_mov(compiler, dst, 0, src, srcw))) return compiler->error; } while (0); ; inst = emit_x86_instruction(compiler, 1, 0, 0, dst, 0); do { if ((!inst)) return compiler->error; } while (0) ; *inst++ = 0xf7 ; *inst |= ( 2 << 3) ; inst = emit_x86_instruction(compiler, 1, dst, 0, dst, 0); do { if ((!inst)) return compiler->error; } while (0) ; *inst = 0x0b ; return 0 ; } do { if ((emit_mov(compiler, (13 + 2), 0, src, srcw))) return compiler->error; } while (0); ; inst = emit_x86_instruction(compiler, 1, 0, 0, (13 + 2) , 0); do { if ((!inst)) return compiler->error; } while (0) ; *inst++ = 0xf7 ; *inst |= ( 2 << 3) ; inst = emit_x86_instruction(compiler, 1, (13 + 2) , 0, (13 + 2) , 0); do { if ((!inst)) return compiler->error; } while (0) ; *inst = 0x0b ; do { if ((emit_mov(compiler, dst, dstw, (13 + 2), 0))) return compiler->error; } while (0); ; return 0 ; } #line 1378 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" static sljit_s32 emit_clz(struct sljit_compiler *compiler, sljit_s32 op_flags, sljit_s32 dst, sljit_sw dstw, sljit_s32 src, sljit_sw srcw) { sljit_u8* inst; sljit_s32 dst_r; (void)op_flags ; if (cpu_has_cmov == -1) get_cpu_features(); dst_r = ((dst) <= 0x3f) ? dst : (13 + 2) ; inst = emit_x86_instruction(compiler, 2, dst_r, 0, src, srcw); do { if ((!inst)) return compiler->error; } while (0) ; *inst++ = 0x0f ; *inst = ( 0xbd) ; #line 1416 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" if (cpu_has_cmov) { do { if ((emit_mov(compiler, (13 + 3), 0, 0x40, !(op_flags & 0x100) ? (64 + 63) : (32 + 31)))) return compiler->error; } while (0); ; inst = emit_x86_instruction(compiler, 2, dst_r, 0, (13 + 3) , 0); do { if ((!inst)) return compiler->error; } while (0) ; *inst++ = 0x0f ; *inst = ( 0x44) ; } else do { if ((sljit_emit_cmov_generic(compiler, 0, dst_r, 0x40, !(op_flags & 0x100) ? (64 + 63) : (32 + 31)))) return compiler->error; } while (0) ; inst = emit_x86_instruction(compiler, 1 | 0x0010 , 0x40 , !(op_flags & 0x100 ) ? 63 : 31, dst_r, 0); #line 1429 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" do { if ((!inst)) return compiler->error; } while (0) ; *(inst + 1) |= ( 6 << 3) ; if (dst & 0x80 ) do { if ((emit_mov(compiler, dst, dstw, (13 + 2), 0))) return compiler->error; } while (0); ; return 0 ; } static sljit_s32 sljit_emit_op1(struct sljit_compiler *compiler, sljit_s32 op, sljit_s32 dst, sljit_sw dstw, sljit_s32 src, sljit_sw srcw) { sljit_s32 op_flags = ((op) & (0x100 | 0x0200 | (0x3f << (10)))) ; #line 1446 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" do { if ((compiler->error)) return compiler->error; } while (0) ; ; if ((dst) == ((0x80 | ((13 + 1))))) (dstw) += ((compiler->locals_offset)); ; if ((src) == ((0x80 | ((13 + 1))))) (srcw) += ((compiler->locals_offset)); ; ; ; compiler->mode32 = op_flags & 0x100 ; #line 1457 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" op = ((op) & ~(0x100 | 0x0200 | (0x3f << (10)))) ; if (op >= (32 + 0) && op <= (32 + 7) ) { compiler->mode32 = 0; #line 1464 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" if (((src) <= 0x3f) && src == dst) { if (!((op) >= (32 + 1) && (op) <= (32 + 6)) ) return 0 ; } if (op_flags & 0x100 ) { if (src & 0x80 ) { if (op == (32 + 6) ) op = (32 + 5) ; } else if (src & 0x40 ) { if (op == (32 + 5) ) op = (32 + 6) ; } #line 1481 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" } if (src & 0x40 ) { switch (op) { case (32 + 1) : srcw = (sljit_u8)srcw; break; case (32 + 2) : srcw = (sljit_s8)srcw; break; case (32 + 3) : srcw = (sljit_u16)srcw; break; case (32 + 4) : srcw = (sljit_s16)srcw; break; case (32 + 5) : srcw = (sljit_u32)srcw; break; case (32 + 6) : srcw = (sljit_s32)srcw; break; #line 1505 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" } #line 1510 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" } #line 1518 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" switch (op) { case (32 + 0) : case (32 + 7) : #line 1526 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" do { if ((emit_mov(compiler, dst, dstw, src, srcw))) return compiler->error; } while (0) ; break; case (32 + 1) : do { if ((emit_mov_byte(compiler, 0, dst, dstw, src, srcw))) return compiler->error; } while (0) ; break; case (32 + 2) : do { if ((emit_mov_byte(compiler, 1, dst, dstw, src, srcw))) return compiler->error; } while (0) ; break; case (32 + 3) : do { if ((emit_mov_half(compiler, 0, dst, dstw, src, srcw))) return compiler->error; } while (0) ; break; case (32 + 4) : do { if ((emit_mov_half(compiler, 1, dst, dstw, src, srcw))) return compiler->error; } while (0) ; break; case (32 + 5) : do { if ((emit_mov_int(compiler, 0, dst, dstw, src, srcw))) return compiler->error; } while (0) ; break; case (32 + 6) : do { if ((emit_mov_int(compiler, 1, dst, dstw, src, srcw))) return compiler->error; } while (0) ; break; #line 1548 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" } #line 1554 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" return 0 ; } switch (op) { case (32 + 8) : if ((op_flags & 0x0200) ) return emit_not_with_flags(compiler, dst, dstw, src, srcw); return emit_unary(compiler, ( 2 << 3) , dst, dstw, src, srcw); case (32 + 9) : return emit_unary(compiler, ( 3 << 3) , dst, dstw, src, srcw); case (32 + 10) : return emit_clz(compiler, op_flags, dst, dstw, src, srcw); } return 0 ; } #line 1602 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" static sljit_s32 emit_cum_binary(struct sljit_compiler *compiler, sljit_u32 op_types, sljit_s32 dst, sljit_sw dstw, sljit_s32 src1, sljit_sw src1w, sljit_s32 src2, sljit_sw src2w) { sljit_u8* inst; sljit_u8 op_eax_imm = (op_types >> 24); sljit_u8 op_rm = (op_types >> 16) & 0xff; sljit_u8 op_mr = (op_types >> 8) & 0xff; sljit_u8 op_imm = op_types & 0xff; if (dst == 0 ) { do { if ((emit_mov(compiler, (13 + 2), 0, src1, src1w))) return compiler->error; } while (0); ; if (src2 & 0x40 ) { if (((src2w) <= 0x7fffffffll && (src2w) >= -0x80000000ll) || compiler->mode32) { inst = emit_x86_instruction(compiler, 1 | 0x0010, 0x40, src2w, (13 + 2), 0); do { if ((!inst)) return compiler->error; } while (0); *(inst + 1) |= (op_imm); } else { do { if ((emit_load_imm64(compiler, ((13 + 2) == (13 + 2)) ? (13 + 3) : (13 + 2), src2w))) return compiler->error; } while (0); inst = emit_x86_instruction(compiler, 1, ((13 + 2) == (13 + 2)) ? (13 + 3) : (13 + 2), 0, (13 + 2), 0); do { if ((!inst)) return compiler->error; } while (0); *inst = (op_mr); } ; } else { inst = emit_x86_instruction(compiler, 1, (13 + 2) , 0, src2, src2w); do { if ((!inst)) return compiler->error; } while (0) ; *inst = op_rm; } return 0 ; } if (dst == src1 && dstw == src1w) { if (src2 & 0x40 ) { if ((dst == 1 ) && (src2w > 127 || src2w < -128) && (compiler->mode32 || ((src2w) <= 0x7fffffffll && (src2w) >= -0x80000000ll) )) { #line 1635 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" do { if ((emit_do_imm32(compiler, (!compiler->mode32) ? 0x48 : 0, (op_eax_imm), src2w))) return compiler->error; } while (0) ; } else { if (((src2w) <= 0x7fffffffll && (src2w) >= -0x80000000ll) || compiler->mode32) { inst = emit_x86_instruction(compiler, 1 | 0x0010, 0x40, src2w, dst, dstw); do { if ((!inst)) return compiler->error; } while (0); *(inst + 1) |= (op_imm); } else { do { if ((emit_load_imm64(compiler, (dst == (13 + 2)) ? (13 + 3) : (13 + 2), src2w))) return compiler->error; } while (0); inst = emit_x86_instruction(compiler, 1, (dst == (13 + 2)) ? (13 + 3) : (13 + 2), 0, dst, dstw); do { if ((!inst)) return compiler->error; } while (0); *inst = (op_mr); } ; } } else if (((dst) <= 0x3f) ) { inst = emit_x86_instruction(compiler, 1, dst, dstw, src2, src2w); do { if ((!inst)) return compiler->error; } while (0) ; *inst = op_rm; } else if (((src2) <= 0x3f) ) { inst = emit_x86_instruction(compiler, 1, src2, src2w, dst, dstw); do { if ((!inst)) return compiler->error; } while (0) ; *inst = op_mr; } else { do { if ((emit_mov(compiler, (13 + 2), 0, src2, src2w))) return compiler->error; } while (0); ; inst = emit_x86_instruction(compiler, 1, (13 + 2) , 0, dst, dstw); do { if ((!inst)) return compiler->error; } while (0) ; *inst = op_mr; } return 0 ; } if (dst == src2 && dstw == src2w) { if (src1 & 0x40 ) { if ((dst == 1 ) && (src1w > 127 || src1w < -128) && (compiler->mode32 || ((src1w) <= 0x7fffffffll && (src1w) >= -0x80000000ll) )) { #line 1669 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" do { if ((emit_do_imm32(compiler, (!compiler->mode32) ? 0x48 : 0, (op_eax_imm), src1w))) return compiler->error; } while (0) ; } else { if (((src1w) <= 0x7fffffffll && (src1w) >= -0x80000000ll) || compiler->mode32) { inst = emit_x86_instruction(compiler, 1 | 0x0010, 0x40, src1w, dst, dstw); do { if ((!inst)) return compiler->error; } while (0); *(inst + 1) |= (op_imm); } else { do { if ((emit_load_imm64(compiler, (dst == (13 + 2)) ? (13 + 3) : (13 + 2), src1w))) return compiler->error; } while (0); inst = emit_x86_instruction(compiler, 1, (dst == (13 + 2)) ? (13 + 3) : (13 + 2), 0, dst, dstw); do { if ((!inst)) return compiler->error; } while (0); *inst = (op_mr); } ; } } else if (((dst) <= 0x3f) ) { inst = emit_x86_instruction(compiler, 1, dst, dstw, src1, src1w); do { if ((!inst)) return compiler->error; } while (0) ; *inst = op_rm; } else if (((src1) <= 0x3f) ) { inst = emit_x86_instruction(compiler, 1, src1, src1w, dst, dstw); do { if ((!inst)) return compiler->error; } while (0) ; *inst = op_mr; } else { do { if ((emit_mov(compiler, (13 + 2), 0, src1, src1w))) return compiler->error; } while (0); ; inst = emit_x86_instruction(compiler, 1, (13 + 2) , 0, dst, dstw); do { if ((!inst)) return compiler->error; } while (0) ; *inst = op_mr; } return 0 ; } if (((dst) <= 0x3f) ) { do { if ((emit_mov(compiler, dst, 0, src1, src1w))) return compiler->error; } while (0); ; if (src2 & 0x40 ) { if (((src2w) <= 0x7fffffffll && (src2w) >= -0x80000000ll) || compiler->mode32) { inst = emit_x86_instruction(compiler, 1 | 0x0010, 0x40, src2w, dst, 0); do { if ((!inst)) return compiler->error; } while (0); *(inst + 1) |= (op_imm); } else { do { if ((emit_load_imm64(compiler, (dst == (13 + 2)) ? (13 + 3) : (13 + 2), src2w))) return compiler->error; } while (0); inst = emit_x86_instruction(compiler, 1, (dst == (13 + 2)) ? (13 + 3) : (13 + 2), 0, dst, 0); do { if ((!inst)) return compiler->error; } while (0); *inst = (op_mr); } ; } else { inst = emit_x86_instruction(compiler, 1, dst, 0, src2, src2w); do { if ((!inst)) return compiler->error; } while (0) ; *inst = op_rm; } } else { do { if ((emit_mov(compiler, (13 + 2), 0, src1, src1w))) return compiler->error; } while (0); ; if (src2 & 0x40 ) { if (((src2w) <= 0x7fffffffll && (src2w) >= -0x80000000ll) || compiler->mode32) { inst = emit_x86_instruction(compiler, 1 | 0x0010, 0x40, src2w, (13 + 2), 0); do { if ((!inst)) return compiler->error; } while (0); *(inst + 1) |= (op_imm); } else { do { if ((emit_load_imm64(compiler, ((13 + 2) == (13 + 2)) ? (13 + 3) : (13 + 2), src2w))) return compiler->error; } while (0); inst = emit_x86_instruction(compiler, 1, ((13 + 2) == (13 + 2)) ? (13 + 3) : (13 + 2), 0, (13 + 2), 0); do { if ((!inst)) return compiler->error; } while (0); *inst = (op_mr); } ; } else { inst = emit_x86_instruction(compiler, 1, (13 + 2) , 0, src2, src2w); do { if ((!inst)) return compiler->error; } while (0) ; *inst = op_rm; } do { if ((emit_mov(compiler, dst, dstw, (13 + 2), 0))) return compiler->error; } while (0); ; } return 0 ; } static sljit_s32 emit_non_cum_binary(struct sljit_compiler *compiler, sljit_u32 op_types, sljit_s32 dst, sljit_sw dstw, sljit_s32 src1, sljit_sw src1w, sljit_s32 src2, sljit_sw src2w) { sljit_u8* inst; sljit_u8 op_eax_imm = (op_types >> 24); sljit_u8 op_rm = (op_types >> 16) & 0xff; sljit_u8 op_mr = (op_types >> 8) & 0xff; sljit_u8 op_imm = op_types & 0xff; if (dst == 0 ) { do { if ((emit_mov(compiler, (13 + 2), 0, src1, src1w))) return compiler->error; } while (0); ; if (src2 & 0x40 ) { if (((src2w) <= 0x7fffffffll && (src2w) >= -0x80000000ll) || compiler->mode32) { inst = emit_x86_instruction(compiler, 1 | 0x0010, 0x40, src2w, (13 + 2), 0); do { if ((!inst)) return compiler->error; } while (0); *(inst + 1) |= (op_imm); } else { do { if ((emit_load_imm64(compiler, ((13 + 2) == (13 + 2)) ? (13 + 3) : (13 + 2), src2w))) return compiler->error; } while (0); inst = emit_x86_instruction(compiler, 1, ((13 + 2) == (13 + 2)) ? (13 + 3) : (13 + 2), 0, (13 + 2), 0); do { if ((!inst)) return compiler->error; } while (0); *inst = (op_mr); } ; } else { inst = emit_x86_instruction(compiler, 1, (13 + 2) , 0, src2, src2w); do { if ((!inst)) return compiler->error; } while (0) ; *inst = op_rm; } return 0 ; } if (dst == src1 && dstw == src1w) { if (src2 & 0x40 ) { if ((dst == 1 ) && (src2w > 127 || src2w < -128) && (compiler->mode32 || ((src2w) <= 0x7fffffffll && (src2w) >= -0x80000000ll) )) { #line 1755 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" do { if ((emit_do_imm32(compiler, (!compiler->mode32) ? 0x48 : 0, (op_eax_imm), src2w))) return compiler->error; } while (0) ; } else { if (((src2w) <= 0x7fffffffll && (src2w) >= -0x80000000ll) || compiler->mode32) { inst = emit_x86_instruction(compiler, 1 | 0x0010, 0x40, src2w, dst, dstw); do { if ((!inst)) return compiler->error; } while (0); *(inst + 1) |= (op_imm); } else { do { if ((emit_load_imm64(compiler, (dst == (13 + 2)) ? (13 + 3) : (13 + 2), src2w))) return compiler->error; } while (0); inst = emit_x86_instruction(compiler, 1, (dst == (13 + 2)) ? (13 + 3) : (13 + 2), 0, dst, dstw); do { if ((!inst)) return compiler->error; } while (0); *inst = (op_mr); } ; } } else if (((dst) <= 0x3f) ) { inst = emit_x86_instruction(compiler, 1, dst, dstw, src2, src2w); do { if ((!inst)) return compiler->error; } while (0) ; *inst = op_rm; } else if (((src2) <= 0x3f) ) { inst = emit_x86_instruction(compiler, 1, src2, src2w, dst, dstw); do { if ((!inst)) return compiler->error; } while (0) ; *inst = op_mr; } else { do { if ((emit_mov(compiler, (13 + 2), 0, src2, src2w))) return compiler->error; } while (0); ; inst = emit_x86_instruction(compiler, 1, (13 + 2) , 0, dst, dstw); do { if ((!inst)) return compiler->error; } while (0) ; *inst = op_mr; } return 0 ; } if (((dst) <= 0x3f) && dst != src2) { do { if ((emit_mov(compiler, dst, 0, src1, src1w))) return compiler->error; } while (0); ; if (src2 & 0x40 ) { if (((src2w) <= 0x7fffffffll && (src2w) >= -0x80000000ll) || compiler->mode32) { inst = emit_x86_instruction(compiler, 1 | 0x0010, 0x40, src2w, dst, 0); do { if ((!inst)) return compiler->error; } while (0); *(inst + 1) |= (op_imm); } else { do { if ((emit_load_imm64(compiler, (dst == (13 + 2)) ? (13 + 3) : (13 + 2), src2w))) return compiler->error; } while (0); inst = emit_x86_instruction(compiler, 1, (dst == (13 + 2)) ? (13 + 3) : (13 + 2), 0, dst, 0); do { if ((!inst)) return compiler->error; } while (0); *inst = (op_mr); } ; } else { inst = emit_x86_instruction(compiler, 1, dst, 0, src2, src2w); do { if ((!inst)) return compiler->error; } while (0) ; *inst = op_rm; } } else { do { if ((emit_mov(compiler, (13 + 2), 0, src1, src1w))) return compiler->error; } while (0); ; if (src2 & 0x40 ) { if (((src2w) <= 0x7fffffffll && (src2w) >= -0x80000000ll) || compiler->mode32) { inst = emit_x86_instruction(compiler, 1 | 0x0010, 0x40, src2w, (13 + 2), 0); do { if ((!inst)) return compiler->error; } while (0); *(inst + 1) |= (op_imm); } else { do { if ((emit_load_imm64(compiler, ((13 + 2) == (13 + 2)) ? (13 + 3) : (13 + 2), src2w))) return compiler->error; } while (0); inst = emit_x86_instruction(compiler, 1, ((13 + 2) == (13 + 2)) ? (13 + 3) : (13 + 2), 0, (13 + 2), 0); do { if ((!inst)) return compiler->error; } while (0); *inst = (op_mr); } ; } else { inst = emit_x86_instruction(compiler, 1, (13 + 2) , 0, src2, src2w); do { if ((!inst)) return compiler->error; } while (0) ; *inst = op_rm; } do { if ((emit_mov(compiler, dst, dstw, (13 + 2), 0))) return compiler->error; } while (0); ; } return 0 ; } static sljit_s32 emit_mul(struct sljit_compiler *compiler, sljit_s32 dst, sljit_sw dstw, sljit_s32 src1, sljit_sw src1w, sljit_s32 src2, sljit_sw src2w) { sljit_u8* inst; sljit_s32 dst_r; dst_r = ((dst) > 0 && (dst) <= 0x3f) ? dst : (13 + 2) ; if (dst_r == src1 && !(src2 & 0x40 )) { inst = emit_x86_instruction(compiler, 2, dst_r, 0, src2, src2w); do { if ((!inst)) return compiler->error; } while (0) ; *inst++ = 0x0f ; *inst = ( 0xaf) ; } else if (dst_r == src2 && !(src1 & 0x40 )) { inst = emit_x86_instruction(compiler, 2, dst_r, 0, src1, src1w); do { if ((!inst)) return compiler->error; } while (0) ; *inst++ = 0x0f ; *inst = ( 0xaf) ; } else if (src1 & 0x40 ) { if (src2 & 0x40 ) { do { if ((emit_mov(compiler, dst_r, 0, 0x40, src2w))) return compiler->error; } while (0); ; src2 = dst_r; src2w = 0; } if (src1w <= 127 && src1w >= -128) { inst = emit_x86_instruction(compiler, 1, dst_r, 0, src2, src2w); do { if ((!inst)) return compiler->error; } while (0) ; *inst = 0x6b ; inst = (sljit_u8*)ensure_buf(compiler, 1 + 1); do { if ((!inst)) return compiler->error; } while (0) ; (*inst++ = (1), compiler->size += (1)) ; *inst = (sljit_s8)src1w; } #line 1859 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" else if (((src1w) <= 0x7fffffffll && (src1w) >= -0x80000000ll) ) { inst = emit_x86_instruction(compiler, 1, dst_r, 0, src2, src2w); do { if ((!inst)) return compiler->error; } while (0) ; *inst = 0x69 ; inst = (sljit_u8*)ensure_buf(compiler, 1 + 4); do { if ((!inst)) return compiler->error; } while (0) ; (*inst++ = (4), compiler->size += (4)) ; sljit_unaligned_store_s32(inst, (sljit_s32)src1w); } else { if (dst_r != src2) do { if ((emit_mov(compiler, dst_r, 0, src2, src2w))) return compiler->error; } while (0); ; do { if ((emit_load_imm64(compiler, (13 + 3), src1w))) return compiler->error; } while (0) ; inst = emit_x86_instruction(compiler, 2, dst_r, 0, (13 + 3) , 0); do { if ((!inst)) return compiler->error; } while (0) ; *inst++ = 0x0f ; *inst = ( 0xaf) ; } #line 1878 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" } else if (src2 & 0x40 ) { if (src2w <= 127 && src2w >= -128) { inst = emit_x86_instruction(compiler, 1, dst_r, 0, src1, src1w); do { if ((!inst)) return compiler->error; } while (0) ; *inst = 0x6b ; inst = (sljit_u8*)ensure_buf(compiler, 1 + 1); do { if ((!inst)) return compiler->error; } while (0) ; (*inst++ = (1), compiler->size += (1)) ; *inst = (sljit_s8)src2w; } #line 1902 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" else if (((src2w) <= 0x7fffffffll && (src2w) >= -0x80000000ll) ) { inst = emit_x86_instruction(compiler, 1, dst_r, 0, src1, src1w); do { if ((!inst)) return compiler->error; } while (0) ; *inst = 0x69 ; inst = (sljit_u8*)ensure_buf(compiler, 1 + 4); do { if ((!inst)) return compiler->error; } while (0) ; (*inst++ = (4), compiler->size += (4)) ; sljit_unaligned_store_s32(inst, (sljit_s32)src2w); } else { if (dst_r != src1) do { if ((emit_mov(compiler, dst_r, 0, src1, src1w))) return compiler->error; } while (0); ; do { if ((emit_load_imm64(compiler, (13 + 3), src2w))) return compiler->error; } while (0) ; inst = emit_x86_instruction(compiler, 2, dst_r, 0, (13 + 3) , 0); do { if ((!inst)) return compiler->error; } while (0) ; *inst++ = 0x0f ; *inst = ( 0xaf) ; } #line 1921 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" } else { if ((((src2) & 0x80) && (((src2) & 0x3f) == dst_r || (((src2) >> 8) & 0x3f) == dst_r)) ) dst_r = (13 + 2) ; do { if ((emit_mov(compiler, dst_r, 0, src1, src1w))) return compiler->error; } while (0); ; inst = emit_x86_instruction(compiler, 2, dst_r, 0, src2, src2w); do { if ((!inst)) return compiler->error; } while (0) ; *inst++ = 0x0f ; *inst = ( 0xaf) ; } if (dst & 0x80 ) do { if ((emit_mov(compiler, dst, dstw, (13 + 2), 0))) return compiler->error; } while (0); ; return 0 ; } static sljit_s32 emit_lea_binary(struct sljit_compiler *compiler, sljit_s32 dst, sljit_sw dstw, sljit_s32 src1, sljit_sw src1w, sljit_s32 src2, sljit_sw src2w) { sljit_u8* inst; sljit_s32 dst_r, done = 0; if (dst == src1 && dstw == src1w) return 4 ; if (dst == src2 && dstw == src2w) return 4 ; dst_r = ((dst) <= 0x3f) ? dst : (13 + 2) ; if (((src1) <= 0x3f) ) { if (((src2) <= 0x3f) ) { inst = emit_x86_instruction(compiler, 1, dst_r, 0, (0x80 | (src1) | ((src2) << 8)) , 0); do { if ((!inst)) return compiler->error; } while (0) ; *inst = 0x8d ; done = 1; } if ((src2 & 0x40 ) && (compiler->mode32 || ((src2w) <= 0x7fffffffll && (src2w) >= -0x80000000ll) )) { inst = emit_x86_instruction(compiler, 1, dst_r, 0, (0x80 | (src1)) , (sljit_s32)src2w); #line 1969 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" do { if ((!inst)) return compiler->error; } while (0) ; *inst = 0x8d ; done = 1; } } else if (((src2) <= 0x3f) ) { if ((src1 & 0x40 ) && (compiler->mode32 || ((src1w) <= 0x7fffffffll && (src1w) >= -0x80000000ll) )) { inst = emit_x86_instruction(compiler, 1, dst_r, 0, (0x80 | (src2)) , (sljit_s32)src1w); #line 1982 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" do { if ((!inst)) return compiler->error; } while (0) ; *inst = 0x8d ; done = 1; } } if (done) { if (dst_r == (13 + 2) ) return emit_mov(compiler, dst, dstw, (13 + 2) , 0); return 0 ; } return 4 ; } static sljit_s32 emit_cmp_binary(struct sljit_compiler *compiler, sljit_s32 src1, sljit_sw src1w, sljit_s32 src2, sljit_sw src2w) { sljit_u8* inst; if (src1 == 1 && (src2 & 0x40 ) && (src2w > 127 || src2w < -128) && (compiler->mode32 || ((src2w) <= 0x7fffffffll && (src2w) >= -0x80000000ll) )) { #line 2007 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" do { if ((emit_do_imm32(compiler, (!compiler->mode32) ? 0x48 : 0, (0x3d), src2w))) return compiler->error; } while (0) ; return 0 ; } if (((src1) <= 0x3f) ) { if (src2 & 0x40 ) { if (((src2w) <= 0x7fffffffll && (src2w) >= -0x80000000ll) || compiler->mode32) { inst = emit_x86_instruction(compiler, 1 | 0x0010, 0x40, src2w, src1, 0); do { if ((!inst)) return compiler->error; } while (0); *(inst + 1) |= (( 7 << 3)); } else { do { if ((emit_load_imm64(compiler, (src1 == (13 + 2)) ? (13 + 3) : (13 + 2), src2w))) return compiler->error; } while (0); inst = emit_x86_instruction(compiler, 1, (src1 == (13 + 2)) ? (13 + 3) : (13 + 2), 0, src1, 0); do { if ((!inst)) return compiler->error; } while (0); *inst = (0x39); } ; } else { inst = emit_x86_instruction(compiler, 1, src1, 0, src2, src2w); do { if ((!inst)) return compiler->error; } while (0) ; *inst = 0x3b ; } return 0 ; } if (((src2) <= 0x3f) && !(src1 & 0x40 )) { inst = emit_x86_instruction(compiler, 1, src2, 0, src1, src1w); do { if ((!inst)) return compiler->error; } while (0) ; *inst = 0x39 ; return 0 ; } if (src2 & 0x40 ) { if (src1 & 0x40 ) { do { if ((emit_mov(compiler, (13 + 2), 0, src1, src1w))) return compiler->error; } while (0); ; src1 = (13 + 2) ; src1w = 0; } if (((src2w) <= 0x7fffffffll && (src2w) >= -0x80000000ll) || compiler->mode32) { inst = emit_x86_instruction(compiler, 1 | 0x0010, 0x40, src2w, src1, src1w); do { if ((!inst)) return compiler->error; } while (0); *(inst + 1) |= (( 7 << 3)); } else { do { if ((emit_load_imm64(compiler, (src1 == (13 + 2)) ? (13 + 3) : (13 + 2), src2w))) return compiler->error; } while (0); inst = emit_x86_instruction(compiler, 1, (src1 == (13 + 2)) ? (13 + 3) : (13 + 2), 0, src1, src1w); do { if ((!inst)) return compiler->error; } while (0); *inst = (0x39); } ; } else { do { if ((emit_mov(compiler, (13 + 2), 0, src1, src1w))) return compiler->error; } while (0); ; inst = emit_x86_instruction(compiler, 1, (13 + 2) , 0, src2, src2w); do { if ((!inst)) return compiler->error; } while (0) ; *inst = 0x3b ; } return 0 ; } static sljit_s32 emit_test_binary(struct sljit_compiler *compiler, sljit_s32 src1, sljit_sw src1w, sljit_s32 src2, sljit_sw src2w) { sljit_u8* inst; if (src1 == 1 && (src2 & 0x40 ) && (src2w > 127 || src2w < -128) && (compiler->mode32 || ((src2w) <= 0x7fffffffll && (src2w) >= -0x80000000ll) )) { #line 2058 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" do { if ((emit_do_imm32(compiler, (!compiler->mode32) ? 0x48 : 0, (0xa9), src2w))) return compiler->error; } while (0) ; return 0 ; } if (src2 == 1 && (src1 & 0x40 ) && (src1w > 127 || src1w < -128) && (compiler->mode32 || ((src1w) <= 0x7fffffffll && (src1w) >= -0x80000000ll) )) { #line 2067 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" do { if ((emit_do_imm32(compiler, (!compiler->mode32) ? 0x48 : 0, (0xa9), src1w))) return compiler->error; } while (0) ; return 0 ; } if (!(src1 & 0x40 )) { if (src2 & 0x40 ) { if (((src2w) <= 0x7fffffffll && (src2w) >= -0x80000000ll) || compiler->mode32) { inst = emit_x86_instruction(compiler, 1, 0x40 , src2w, src1, src1w); do { if ((!inst)) return compiler->error; } while (0) ; *inst = 0xf7 ; } else { do { if ((emit_load_imm64(compiler, (13 + 2), src2w))) return compiler->error; } while (0) ; inst = emit_x86_instruction(compiler, 1, (13 + 2) , 0, src1, src1w); do { if ((!inst)) return compiler->error; } while (0) ; *inst = 0x85 ; } #line 2090 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" return 0 ; } else if (((src1) <= 0x3f) ) { inst = emit_x86_instruction(compiler, 1, src1, 0, src2, src2w); do { if ((!inst)) return compiler->error; } while (0) ; *inst = 0x85 ; return 0 ; } } if (!(src2 & 0x40 )) { if (src1 & 0x40 ) { if (((src1w) <= 0x7fffffffll && (src1w) >= -0x80000000ll) || compiler->mode32) { inst = emit_x86_instruction(compiler, 1, 0x40 , src1w, src2, src2w); do { if ((!inst)) return compiler->error; } while (0) ; *inst = 0xf7 ; } else { do { if ((emit_load_imm64(compiler, (13 + 2), src1w))) return compiler->error; } while (0) ; inst = emit_x86_instruction(compiler, 1, (13 + 2) , 0, src2, src2w); do { if ((!inst)) return compiler->error; } while (0) ; *inst = 0x85 ; } #line 2119 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" return 0 ; } else if (((src2) <= 0x3f) ) { inst = emit_x86_instruction(compiler, 1, src2, 0, src1, src1w); do { if ((!inst)) return compiler->error; } while (0) ; *inst = 0x85 ; return 0 ; } } do { if ((emit_mov(compiler, (13 + 2), 0, src1, src1w))) return compiler->error; } while (0); ; if (src2 & 0x40 ) { if (((src2w) <= 0x7fffffffll && (src2w) >= -0x80000000ll) || compiler->mode32) { inst = emit_x86_instruction(compiler, 1, 0x40 , src2w, (13 + 2) , 0); do { if ((!inst)) return compiler->error; } while (0) ; *inst = 0xf7 ; } else { do { if ((emit_load_imm64(compiler, (13 + 3), src2w))) return compiler->error; } while (0) ; inst = emit_x86_instruction(compiler, 1, (13 + 3) , 0, (13 + 2) , 0); do { if ((!inst)) return compiler->error; } while (0) ; *inst = 0x85 ; } #line 2148 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" } else { inst = emit_x86_instruction(compiler, 1, (13 + 2) , 0, src2, src2w); do { if ((!inst)) return compiler->error; } while (0) ; *inst = 0x85 ; } return 0 ; } static sljit_s32 emit_shift(struct sljit_compiler *compiler, sljit_u8 mode, sljit_s32 dst, sljit_sw dstw, sljit_s32 src1, sljit_sw src1w, sljit_s32 src2, sljit_sw src2w) { sljit_u8* inst; if ((src2 & 0x40 ) || (src2 == 4 )) { if (dst == src1 && dstw == src1w) { inst = emit_x86_instruction(compiler, 1 | 0x0020 , src2, src2w, dst, dstw); do { if ((!inst)) return compiler->error; } while (0) ; *inst |= mode; return 0 ; } if (dst == 0 ) { do { if ((emit_mov(compiler, (13 + 2), 0, src1, src1w))) return compiler->error; } while (0); ; inst = emit_x86_instruction(compiler, 1 | 0x0020 , src2, src2w, (13 + 2) , 0); do { if ((!inst)) return compiler->error; } while (0) ; *inst |= mode; return 0 ; } if (dst == 4 && src2 == 4 ) { do { if ((emit_mov(compiler, (13 + 2), 0, src1, src1w))) return compiler->error; } while (0); ; inst = emit_x86_instruction(compiler, 1 | 0x0020 , 4 , 0, (13 + 2) , 0); do { if ((!inst)) return compiler->error; } while (0) ; *inst |= mode; do { if ((emit_mov(compiler, 4, 0, (13 + 2), 0))) return compiler->error; } while (0); ; return 0 ; } if (((dst) <= 0x3f) ) { do { if ((emit_mov(compiler, dst, 0, src1, src1w))) return compiler->error; } while (0); ; inst = emit_x86_instruction(compiler, 1 | 0x0020 , src2, src2w, dst, 0); do { if ((!inst)) return compiler->error; } while (0) ; *inst |= mode; return 0 ; } do { if ((emit_mov(compiler, (13 + 2), 0, src1, src1w))) return compiler->error; } while (0); ; inst = emit_x86_instruction(compiler, 1 | 0x0020 , src2, src2w, (13 + 2) , 0); do { if ((!inst)) return compiler->error; } while (0) ; *inst |= mode; do { if ((emit_mov(compiler, dst, dstw, (13 + 2), 0))) return compiler->error; } while (0); ; return 0 ; } if (dst == 4 ) { do { if ((emit_mov(compiler, (13 + 2), 0, src1, src1w))) return compiler->error; } while (0); ; do { if ((emit_mov(compiler, 4, 0, src2, src2w))) return compiler->error; } while (0); ; inst = emit_x86_instruction(compiler, 1 | 0x0020 , 4 , 0, (13 + 2) , 0); do { if ((!inst)) return compiler->error; } while (0) ; *inst |= mode; do { if ((emit_mov(compiler, 4, 0, (13 + 2), 0))) return compiler->error; } while (0); ; } else if (((dst) > 0 && (dst) <= 0x3f) && dst != src2 && !(((src2) & 0x80) && (((src2) & 0x3f) == dst || (((src2) >> 8) & 0x3f) == dst)) ) { if (src1 != dst) do { if ((emit_mov(compiler, dst, 0, src1, src1w))) return compiler->error; } while (0); ; do { if ((emit_mov(compiler, (13 + 2), 0, 4, 0))) return compiler->error; } while (0); ; do { if ((emit_mov(compiler, 4, 0, src2, src2w))) return compiler->error; } while (0); ; inst = emit_x86_instruction(compiler, 1 | 0x0020 , 4 , 0, dst, 0); do { if ((!inst)) return compiler->error; } while (0) ; *inst |= mode; do { if ((emit_mov(compiler, 4, 0, (13 + 2), 0))) return compiler->error; } while (0); ; } else { do { if ((emit_mov(compiler, (13 + 2), 0, src1, src1w))) return compiler->error; } while (0); ; #line 2233 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" do { if ((emit_mov(compiler, (13 + 3), 0, 4, 0))) return compiler->error; } while (0); ; do { if ((emit_mov(compiler, 4, 0, src2, src2w))) return compiler->error; } while (0); ; inst = emit_x86_instruction(compiler, 1 | 0x0020 , 4 , 0, (13 + 2) , 0); do { if ((!inst)) return compiler->error; } while (0) ; *inst |= mode; do { if ((emit_mov(compiler, 4, 0, (13 + 3), 0))) return compiler->error; } while (0); ; #line 2240 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" if (dst != 0 ) return emit_mov(compiler, dst, dstw, (13 + 2) , 0); } return 0 ; } static sljit_s32 emit_shift_with_flags(struct sljit_compiler *compiler, sljit_u8 mode, sljit_s32 set_flags, sljit_s32 dst, sljit_sw dstw, sljit_s32 src1, sljit_sw src1w, sljit_s32 src2, sljit_sw src2w) { if (src2 & 0x40 ) { if ((src2w & 0x3f) != 0 || (compiler->mode32 && (src2w & 0x1f) != 0)) return emit_shift(compiler, mode, dst, dstw, src1, src1w, src2, src2w); #line 2262 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" if (!set_flags) return emit_mov(compiler, dst, dstw, src1, src1w); return emit_cum_binary(compiler, (((0x0d) << 24) | ((0x0b) << 16) | ((0x09) << 8) | (( 1 << 3))) , dst, dstw, src1, src1w, 0x40 , 0); } if (!set_flags) return emit_shift(compiler, mode, dst, dstw, src1, src1w, src2, src2w); if (!((dst) <= 0x3f) ) do { if ((emit_cmp_binary(compiler, src1, src1w, 0x40, 0))) return compiler->error; } while (0) ; do { if ((emit_shift(compiler, mode, dst, dstw, src1, src1w, src2, src2w))) return compiler->error; } while (0) ; if (((dst) <= 0x3f) ) return emit_cmp_binary(compiler, (dst == 0 ) ? (13 + 2) : dst, dstw, 0x40 , 0); return 0 ; } static sljit_s32 sljit_emit_op2(struct sljit_compiler *compiler, sljit_s32 op, sljit_s32 dst, sljit_sw dstw, sljit_s32 src1, sljit_sw src1w, sljit_s32 src2, sljit_sw src2w) { do { if ((compiler->error)) return compiler->error; } while (0) ; ; if ((dst) == ((0x80 | ((13 + 1))))) (dstw) += ((compiler->locals_offset)); ; if ((src1) == ((0x80 | ((13 + 1))))) (src1w) += ((compiler->locals_offset)); ; if ((src2) == ((0x80 | ((13 + 1))))) (src2w) += ((compiler->locals_offset)); ; ; ; ; compiler->mode32 = op & 0x100 ; #line 2299 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" if (dst == 0 && !((op) & (0x0200 | (0x3f << (10)))) ) return 0 ; switch (((op) & ~(0x100 | 0x0200 | (0x3f << (10)))) ) { case (96 + 0) : if (!((op) & (0x0200 | (0x3f << (10)))) ) { if (emit_lea_binary(compiler, dst, dstw, src1, src1w, src2, src2w) != 4 ) return compiler->error; } return emit_cum_binary(compiler, (((0x05) << 24) | ((0x03) << 16) | ((0x01) << 8) | (( 0 << 3))) , dst, dstw, src1, src1w, src2, src2w); case (96 + 1) : return emit_cum_binary(compiler, (((0x15) << 24) | ((0x13) << 16) | ((0x11) << 8) | (( 2 << 3))) , dst, dstw, src1, src1w, src2, src2w); case (96 + 2) : if (!((op) & (0x0200 | (0x3f << (10)))) ) { if ((src2 & 0x40 ) && emit_lea_binary(compiler, dst, dstw, src1, src1w, 0x40 , -src2w) != 4 ) return compiler->error; if (((dst) > 0 && (dst) <= 0x3f) && src2 == dst) { do { if ((emit_non_cum_binary(compiler, (((0x2d) << 24) | ((0x2b) << 16) | ((0x29) << 8) | (( 5 << 3))), dst, 0, dst, 0, src1, src1w))) return compiler->error; } while (0) ; return emit_unary(compiler, ( 3 << 3) , dst, 0, dst, 0); } } if (dst == 0 ) return emit_cmp_binary(compiler, src1, src1w, src2, src2w); return emit_non_cum_binary(compiler, (((0x2d) << 24) | ((0x2b) << 16) | ((0x29) << 8) | (( 5 << 3))) , dst, dstw, src1, src1w, src2, src2w); case (96 + 3) : return emit_non_cum_binary(compiler, (((0x1d) << 24) | ((0x1b) << 16) | ((0x19) << 8) | (( 3 << 3))) , dst, dstw, src1, src1w, src2, src2w); case (96 + 4) : return emit_mul(compiler, dst, dstw, src1, src1w, src2, src2w); case (96 + 5) : if (dst == 0 ) return emit_test_binary(compiler, src1, src1w, src2, src2w); return emit_cum_binary(compiler, (((0x25) << 24) | ((0x23) << 16) | ((0x21) << 8) | (( 4 << 3))) , dst, dstw, src1, src1w, src2, src2w); case (96 + 6) : return emit_cum_binary(compiler, (((0x0d) << 24) | ((0x0b) << 16) | ((0x09) << 8) | (( 1 << 3))) , dst, dstw, src1, src1w, src2, src2w); case (96 + 7) : return emit_cum_binary(compiler, (((0x35) << 24) | ((0x33) << 16) | ((0x31) << 8) | (( 6 << 3))) , dst, dstw, src1, src1w, src2, src2w); case (96 + 8) : return emit_shift_with_flags(compiler, ( 4 << 3) , ((op) & (0x0200 | (0x3f << (10)))) , dst, dstw, src1, src1w, src2, src2w); case (96 + 9) : return emit_shift_with_flags(compiler, ( 5 << 3) , ((op) & (0x0200 | (0x3f << (10)))) , dst, dstw, src1, src1w, src2, src2w); case (96 + 10) : return emit_shift_with_flags(compiler, ( 7 << 3) , ((op) & (0x0200 | (0x3f << (10)))) , dst, dstw, src1, src1w, src2, src2w); } return 0 ; } static sljit_s32 sljit_emit_op_src(struct sljit_compiler *compiler, sljit_s32 op, sljit_s32 src, sljit_sw srcw) { do { if ((compiler->error)) return compiler->error; } while (0) ; ; if ((src) == ((0x80 | ((13 + 1))))) (srcw) += ((compiler->locals_offset)); ; ; switch (op) { case (128 + 0) : return emit_fast_return(compiler, src, srcw); case (128 + 1) : if (!cpu_has_shadow_stack ()) return 0 ; return adjust_shadow_stack(compiler, src, srcw, 0 , 0); case (128 + 2) : case (128 + 3) : case (128 + 4) : case (128 + 5) : return emit_prefetch(compiler, op, src, srcw); } return 0 ; } static sljit_s32 sljit_get_register_index(sljit_s32 reg) { ; #line 2392 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" return reg_map[reg]; } static sljit_s32 sljit_get_float_register_index(sljit_s32 reg) { ; #line 2401 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" return freg_map[reg]; #line 2403 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" } static sljit_s32 sljit_emit_op_custom(struct sljit_compiler *compiler, void *instruction, sljit_s32 size) { sljit_u8 *inst; do { if ((compiler->error)) return compiler->error; } while (0) ; ; inst = (sljit_u8*)ensure_buf(compiler, 1 + size); do { if ((!inst)) return compiler->error; } while (0) ; (*inst++ = (size), compiler->size += (size)) ; memcpy(inst, instruction, size) ; return 0 ; } static sljit_s32 sse2_data[3 + (4 * 4)]; static sljit_s32 *sse2_buffer; static void init_compiler(void) { sse2_buffer = (sljit_s32*)(((sljit_uw)sse2_data + 15) & ~0xf); sse2_buffer[0] = 0x80000000; sse2_buffer[4] = 0x7fffffff; sse2_buffer[8] = 0; sse2_buffer[9] = 0x80000000; sse2_buffer[12] = 0xffffffff; sse2_buffer[13] = 0x7fffffff; } static sljit_s32 emit_sse2(struct sljit_compiler *compiler, sljit_u8 opcode, sljit_s32 single, sljit_s32 xmm1, sljit_s32 xmm2, sljit_sw xmm2w) { sljit_u8 *inst; inst = emit_x86_instruction(compiler, 2 | (single ? 0x1000 : 0x0800 ) | (0x2000 | 0x4000) , xmm1, 0, xmm2, xmm2w); do { if ((!inst)) return compiler->error; } while (0) ; *inst++ = 0x0f ; *inst = opcode; return 0 ; } static sljit_s32 emit_sse2_logic(struct sljit_compiler *compiler, sljit_u8 opcode, sljit_s32 pref66, sljit_s32 xmm1, sljit_s32 xmm2, sljit_sw xmm2w) { sljit_u8 *inst; inst = emit_x86_instruction(compiler, 2 | (pref66 ? 0x0400 : 0) | (0x2000 | 0x4000) , xmm1, 0, xmm2, xmm2w); do { if ((!inst)) return compiler->error; } while (0) ; *inst++ = 0x0f ; *inst = opcode; return 0 ; } static __inline sljit_s32 emit_sse2_load(struct sljit_compiler *compiler, sljit_s32 single, sljit_s32 dst, sljit_s32 src, sljit_sw srcw) { return emit_sse2(compiler, 0x10 , single, dst, src, srcw); } static __inline sljit_s32 emit_sse2_store(struct sljit_compiler *compiler, sljit_s32 single, sljit_s32 dst, sljit_sw dstw, sljit_s32 src) { return emit_sse2(compiler, 0x11 , single, src, dst, dstw); } static __inline sljit_s32 sljit_emit_fop1_conv_sw_from_f64(struct sljit_compiler *compiler, sljit_s32 op, sljit_s32 dst, sljit_sw dstw, sljit_s32 src, sljit_sw srcw) { sljit_s32 dst_r = ((dst) <= 0x3f) ? dst : (13 + 2) ; sljit_u8 *inst; if (((op) & ~(0x100 | 0x0200 | (0x3f << (10)))) == (160 + 2) ) compiler->mode32 = 0; #line 2490 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" inst = emit_x86_instruction(compiler, 2 | ((op & 0x100 ) ? 0x1000 : 0x0800 ) | 0x4000 , dst_r, 0, src, srcw); do { if ((!inst)) return compiler->error; } while (0) ; *inst++ = 0x0f ; *inst = 0x2c ; if (dst & 0x80 ) return emit_mov(compiler, dst, dstw, (13 + 2) , 0); return 0 ; } static __inline sljit_s32 sljit_emit_fop1_conv_f64_from_sw(struct sljit_compiler *compiler, sljit_s32 op, sljit_s32 dst, sljit_sw dstw, sljit_s32 src, sljit_sw srcw) { sljit_s32 dst_r = ((dst) <= 0x3f) ? dst : (0) ; sljit_u8 *inst; if (((op) & ~(0x100 | 0x0200 | (0x3f << (10)))) == (160 + 4) ) compiler->mode32 = 0; #line 2512 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" if (src & 0x40 ) { if (((op) & ~(0x100 | 0x0200 | (0x3f << (10)))) == (160 + 5) ) srcw = (sljit_s32)srcw; #line 2518 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" do { if ((emit_mov(compiler, (13 + 2), 0, src, srcw))) return compiler->error; } while (0); ; src = (13 + 2) ; srcw = 0; } inst = emit_x86_instruction(compiler, 2 | ((op & 0x100 ) ? 0x1000 : 0x0800 ) | 0x2000 , dst_r, 0, src, srcw); do { if ((!inst)) return compiler->error; } while (0) ; *inst++ = 0x0f ; *inst = 0x2a ; compiler->mode32 = 1; #line 2531 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" if (dst_r == (0) ) return emit_sse2_store(compiler, op & 0x100 , dst, dstw, (0) ); return 0 ; } static __inline sljit_s32 sljit_emit_fop1_cmp(struct sljit_compiler *compiler, sljit_s32 op, sljit_s32 src1, sljit_sw src1w, sljit_s32 src2, sljit_sw src2w) { if (!((src1) <= 0x3f) ) { do { if ((emit_sse2_load(compiler, op & 0x100, (0), src1, src1w))) return compiler->error; } while (0) ; src1 = (0) ; } return emit_sse2_logic(compiler, 0x2e , !(op & 0x100 ), src1, src2, src2w); } static sljit_s32 sljit_emit_fop1(struct sljit_compiler *compiler, sljit_s32 op, sljit_s32 dst, sljit_sw dstw, sljit_s32 src, sljit_sw srcw) { sljit_s32 dst_r; compiler->mode32 = 1; #line 2557 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" do { if ((compiler->error)) return compiler->error; } while (0) ; switch(0) { case 0: case ((!((160 + 2) & 0x1) && !((160 + 4) & 0x1)) ? 1 : 0): break; }; if (((op) & ~(0x100 | 0x0200 | (0x3f << (10)))) >= (160 + 2) && ((op) & ~(0x100 | 0x0200 | (0x3f << (10)))) <= (160 + 6)) { if (((op) & ~(0x100 | 0x0200 | (0x3f << (10)))) == (160 + 6)) {; if ((dst) == ((0x80 | ((13 + 1))))) (dstw) += ((compiler->locals_offset));; if ((src) == ((0x80 | ((13 + 1))))) (srcw) += ((compiler->locals_offset));; return sljit_emit_fop1_cmp(compiler, op, dst, dstw, src, srcw); } if ((((op) & ~(0x100 | 0x0200 | (0x3f << (10)))) | 0x1) == (160 + 3)) {; if ((dst) == ((0x80 | ((13 + 1))))) (dstw) += ((compiler->locals_offset));; if ((src) == ((0x80 | ((13 + 1))))) (srcw) += ((compiler->locals_offset));; return sljit_emit_fop1_conv_sw_from_f64(compiler, op, dst, dstw, src, srcw); }; if ((dst) == ((0x80 | ((13 + 1))))) (dstw) += ((compiler->locals_offset));; if ((src) == ((0x80 | ((13 + 1))))) (srcw) += ((compiler->locals_offset));; return sljit_emit_fop1_conv_f64_from_sw(compiler, op, dst, dstw, src, srcw); }; if ((dst) == ((0x80 | ((13 + 1))))) (dstw) += ((compiler->locals_offset));; if ((src) == ((0x80 | ((13 + 1))))) (srcw) += ((compiler->locals_offset));; ; if (((op) & ~(0x100 | 0x0200 | (0x3f << (10)))) == (160 + 0) ) { if (((dst) <= 0x3f) ) return emit_sse2_load(compiler, op & 0x100 , dst, src, srcw); if (((src) <= 0x3f) ) return emit_sse2_store(compiler, op & 0x100 , dst, dstw, src); do { if ((emit_sse2_load(compiler, op & 0x100, (0), src, srcw))) return compiler->error; } while (0) ; return emit_sse2_store(compiler, op & 0x100 , dst, dstw, (0) ); } if (((op) & ~(0x100 | 0x0200 | (0x3f << (10)))) == (160 + 1) ) { dst_r = ((dst) <= 0x3f) ? dst : (0) ; if (((src) <= 0x3f) ) { do { if ((emit_sse2_logic(compiler, 0x14, op & 0x100, src, src, 0))) return compiler->error; } while (0) ; } else { do { if ((emit_sse2_load(compiler, !(op & 0x100), (0), src, srcw))) return compiler->error; } while (0) ; src = (0) ; } do { if ((emit_sse2_logic(compiler, 0x5a, op & 0x100, dst_r, src, 0))) return compiler->error; } while (0) ; if (dst_r == (0) ) return emit_sse2_store(compiler, op & 0x100 , dst, dstw, (0) ); return 0 ; } if (((dst) <= 0x3f) ) { dst_r = dst; if (dst != src) do { if ((emit_sse2_load(compiler, op & 0x100, dst_r, src, srcw))) return compiler->error; } while (0) ; } else { dst_r = (0) ; do { if ((emit_sse2_load(compiler, op & 0x100, dst_r, src, srcw))) return compiler->error; } while (0) ; } switch (((op) & ~(0x100 | 0x0200 | (0x3f << (10)))) ) { case (160 + 7) : do { if ((emit_sse2_logic(compiler, 0x57, 1, dst_r, (0x80), (sljit_sw)(op & 0x100 ? sse2_buffer : sse2_buffer + 8)))) return compiler->error; } while (0) ; break; case (160 + 8) : do { if ((emit_sse2_logic(compiler, 0x54, 1, dst_r, (0x80), (sljit_sw)(op & 0x100 ? sse2_buffer + 4 : sse2_buffer + 12)))) return compiler->error; } while (0) ; break; } if (dst_r == (0) ) return emit_sse2_store(compiler, op & 0x100 , dst, dstw, (0) ); return 0 ; } static sljit_s32 sljit_emit_fop2(struct sljit_compiler *compiler, sljit_s32 op, sljit_s32 dst, sljit_sw dstw, sljit_s32 src1, sljit_sw src1w, sljit_s32 src2, sljit_sw src2w) { sljit_s32 dst_r; do { if ((compiler->error)) return compiler->error; } while (0) ; ; if ((dst) == ((0x80 | ((13 + 1))))) (dstw) += ((compiler->locals_offset)); ; if ((src1) == ((0x80 | ((13 + 1))))) (src1w) += ((compiler->locals_offset)); ; if ((src2) == ((0x80 | ((13 + 1))))) (src2w) += ((compiler->locals_offset)); ; compiler->mode32 = 1; #line 2630 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" if (((dst) <= 0x3f) ) { dst_r = dst; if (dst == src1) ; else if (dst == src2 && (op == (192 + 0) || op == (192 + 2) )) { src2 = src1; src2w = src1w; } else if (dst != src2) do { if ((emit_sse2_load(compiler, op & 0x100, dst_r, src1, src1w))) return compiler->error; } while (0) ; else { dst_r = (0) ; do { if ((emit_sse2_load(compiler, op & 0x100, (0), src1, src1w))) return compiler->error; } while (0) ; } } else { dst_r = (0) ; do { if ((emit_sse2_load(compiler, op & 0x100, (0), src1, src1w))) return compiler->error; } while (0) ; } switch (((op) & ~(0x100 | 0x0200 | (0x3f << (10)))) ) { case (192 + 0) : do { if ((emit_sse2(compiler, 0x58, op & 0x100, dst_r, src2, src2w))) return compiler->error; } while (0) ; break; case (192 + 1) : do { if ((emit_sse2(compiler, 0x5c, op & 0x100, dst_r, src2, src2w))) return compiler->error; } while (0) ; break; case (192 + 2) : do { if ((emit_sse2(compiler, 0x59, op & 0x100, dst_r, src2, src2w))) return compiler->error; } while (0) ; break; case (192 + 3) : do { if ((emit_sse2(compiler, 0x5e, op & 0x100, dst_r, src2, src2w))) return compiler->error; } while (0) ; break; } if (dst_r == (0) ) return emit_sse2_store(compiler, op & 0x100 , dst, dstw, (0) ); return 0 ; } static struct sljit_label* sljit_emit_label(struct sljit_compiler *compiler) { sljit_u8 *inst; struct sljit_label *label; do { if ((compiler->error)) return ((void *)0); } while (0) ; ; if (compiler->last_label && compiler->last_label->size == compiler->size) return compiler->last_label; label = (struct sljit_label*)ensure_abuf(compiler, sizeof(struct sljit_label)); do { if ((!label)) return ((void *)0); } while (0) ; set_label(label, compiler); inst = (sljit_u8*)ensure_buf(compiler, 2); do { if ((!inst)) return ((void *)0); } while (0) ; *inst++ = 0; *inst++ = 0; return label; } static struct sljit_jump* sljit_emit_jump(struct sljit_compiler *compiler, sljit_s32 type) { sljit_u8 *inst; struct sljit_jump *jump; do { if ((compiler->error)) return ((void *)0); } while (0) ; ; jump = (struct sljit_jump*)ensure_abuf(compiler, sizeof(struct sljit_jump)); do { if ((!(jump))) { compiler->error = 2; return ((void *)0); } } while (0) ; set_jump(jump, compiler, (type & 0x1000 ) | ((type & 0xff) << 13 )); type &= 0xff; #line 2720 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" compiler->size += (type >= 24 ) ? (10 + 3) : (2 + 10 + 3); #line 2722 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" inst = (sljit_u8*)ensure_buf(compiler, 2); do { if ((!(inst))) { compiler->error = 2; return ((void *)0); } } while (0) ; *inst++ = 0; *inst++ = 1; return jump; } static sljit_s32 sljit_emit_ijump(struct sljit_compiler *compiler, sljit_s32 type, sljit_s32 src, sljit_sw srcw) { sljit_u8 *inst; struct sljit_jump *jump; do { if ((compiler->error)) return compiler->error; } while (0) ; ; if ((src) == ((0x80 | ((13 + 1))))) (srcw) += ((compiler->locals_offset)); ; ; if (src == 0x40 ) { jump = (struct sljit_jump*)ensure_abuf(compiler, sizeof(struct sljit_jump)); do { if ((!(jump))) { compiler->error = 2; return 2; } } while (0) ; set_jump(jump, compiler, 0x2 | (type << 13 )); jump->u.target = srcw; #line 2752 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" compiler->size += 10 + 3; #line 2754 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" inst = (sljit_u8*)ensure_buf(compiler, 2); do { if ((!(inst))) { compiler->error = 2; return 2; } } while (0) ; *inst++ = 0; *inst++ = 1; } else { compiler->mode32 = 1; #line 2766 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" inst = emit_x86_instruction(compiler, 1, 0, 0, src, srcw); do { if ((!inst)) return compiler->error; } while (0) ; *inst++ = 0xff ; *inst |= (type >= 25 ) ? ( 2 << 3) : ( 4 << 3) ; } return 0 ; } static sljit_s32 sljit_emit_op_flags(struct sljit_compiler *compiler, sljit_s32 op, sljit_s32 dst, sljit_sw dstw, sljit_s32 type) { sljit_u8 *inst; sljit_u8 cond_set = 0; sljit_s32 reg; #line 2783 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" sljit_s32 dst_save = dst; sljit_sw dstw_save = dstw; do { if ((compiler->error)) return compiler->error; } while (0) ; ; if ((dst) == ((0x80 | ((13 + 1))))) (dstw) += ((compiler->locals_offset)); ; ; type &= 0xff; cond_set = get_jump_code(type) + 0x10; if (((op) & ~(0x100 | 0x0200 | (0x3f << (10)))) == (96 + 6) && !((op) & (0x100 | 0x0200 | (0x3f << (10)))) && ((dst) <= 0x3f) ) { inst = (sljit_u8*)ensure_buf(compiler, 1 + 4 + 3); do { if ((!inst)) return compiler->error; } while (0) ; (*inst++ = (4 + 3), compiler->size += (4 + 3)) ; *inst++ = (reg_map[(13 + 2) ] <= 7) ? 0x40 : 0x41 ; *inst++ = 0x0f ; *inst++ = cond_set; *inst++ = 0xc0 | reg_lmap[(13 + 2) ]; *inst++ = 0x40 | (reg_map[(13 + 2) ] <= 7 ? 0 : 0x44 ) | (reg_map[dst] <= 7 ? 0 : 0x41 ); *inst++ = 0x08 ; *inst++ = 0xc0 | (reg_lmap[(13 + 2) ] << 3) | reg_lmap[dst]; return 0 ; } reg = (((op) & ~(0x100 | 0x0200 | (0x3f << (10)))) < (96 + 0) && ((dst) <= 0x3f) ) ? dst : (13 + 2) ; inst = (sljit_u8*)ensure_buf(compiler, 1 + 4 + 4); do { if ((!inst)) return compiler->error; } while (0) ; (*inst++ = (4 + 4), compiler->size += (4 + 4)) ; *inst++ = (reg_map[reg] <= 7) ? 0x40 : 0x41 ; *inst++ = 0x0f ; *inst++ = cond_set; *inst++ = 0xc0 | reg_lmap[reg]; *inst++ = 0x48 | (reg_map[reg] <= 7 ? 0 : (0x41 | 0x44 )); *inst++ = 0x0f ; *inst++ = ( 0xb6) ; *inst = 0xc0 | (reg_lmap[reg] << 3) | reg_lmap[reg]; if (reg != (13 + 2) ) return 0 ; if (((op) & ~(0x100 | 0x0200 | (0x3f << (10)))) < (96 + 0) ) { compiler->mode32 = ((op) & ~(0x100 | 0x0200 | (0x3f << (10)))) != (32 + 0) ; return emit_mov(compiler, dst, dstw, (13 + 2) , 0); } #line 2841 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" return sljit_emit_op2(compiler, op, dst_save, dstw_save, dst_save, dstw_save, (13 + 2) , 0); #line 2957 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" } static sljit_s32 sljit_emit_cmov(struct sljit_compiler *compiler, sljit_s32 type, sljit_s32 dst_reg, sljit_s32 src, sljit_sw srcw) { sljit_u8* inst; do { if ((compiler->error)) return compiler->error; } while (0) ; ; #line 2974 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" if (!sljit_has_cpu_feature(4 )) return sljit_emit_cmov_generic(compiler, type, dst_reg, src, srcw); #line 2977 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" ; compiler->mode32 = dst_reg & 0x100 ; dst_reg &= ~0x100 ; #line 2985 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" if ((src & 0x40) ) { do { if ((emit_mov(compiler, (13 + 2), 0, 0x40, srcw))) return compiler->error; } while (0); ; src = (13 + 2) ; srcw = 0; } inst = emit_x86_instruction(compiler, 2, dst_reg, 0, src, srcw); do { if ((!inst)) return compiler->error; } while (0) ; *inst++ = 0x0f ; *inst = get_jump_code(type & 0xff) - 0x40; return 0 ; } static sljit_s32 sljit_get_local_base(struct sljit_compiler *compiler, sljit_s32 dst, sljit_sw dstw, sljit_sw offset) { do { if ((compiler->error)) return compiler->error; } while (0) ; ; if ((dst) == ((0x80 | ((13 + 1))))) (dstw) += ((compiler->locals_offset)); ; ; compiler->mode32 = 0; #line 3010 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" if (((0x80 | ((13 + 1)))) == ((0x80 | ((13 + 1))))) (offset) += ((compiler->locals_offset)); ; if (((offset) > 0x7fffffffll || (offset) < -0x80000000ll) ) { do { if ((emit_load_imm64(compiler, (13 + 2), offset))) return compiler->error; } while (0) ; #line 3020 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" return emit_lea_binary(compiler, dst, dstw, (13 + 1) , 0, (13 + 2) , 0); #line 3022 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" } #line 3024 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" if (offset != 0) return emit_lea_binary(compiler, dst, dstw, (13 + 1) , 0, 0x40 , offset); return emit_mov(compiler, dst, dstw, (13 + 1) , 0); } static struct sljit_const* sljit_emit_const(struct sljit_compiler *compiler, sljit_s32 dst, sljit_sw dstw, sljit_sw init_value) { sljit_u8 *inst; struct sljit_const *const_; sljit_s32 reg; #line 3037 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" do { if ((compiler->error)) return ((void *)0); } while (0) ; ; if ((dst) == ((0x80 | ((13 + 1))))) (dstw) += ((compiler->locals_offset)); ; ; const_ = (struct sljit_const*)ensure_abuf(compiler, sizeof(struct sljit_const)); do { if ((!const_)) return ((void *)0); } while (0) ; set_const(const_, compiler); compiler->mode32 = 0; reg = ((dst) <= 0x3f) ? dst : (13 + 2) ; if (emit_load_imm64(compiler, reg, init_value)) return ((void *)0) ; #line 3058 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" inst = (sljit_u8*)ensure_buf(compiler, 2); do { if ((!inst)) return ((void *)0); } while (0) ; *inst++ = 0; *inst++ = 2; if (dst & 0x80 ) if (emit_mov(compiler, dst, dstw, (13 + 2) , 0)) return ((void *)0) ; #line 3070 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" return const_; } static struct sljit_put_label* sljit_emit_put_label(struct sljit_compiler *compiler, sljit_s32 dst, sljit_sw dstw) { struct sljit_put_label *put_label; sljit_u8 *inst; sljit_s32 reg; sljit_uw start_size; #line 3082 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" do { if ((compiler->error)) return ((void *)0); } while (0) ; ; if ((dst) == ((0x80 | ((13 + 1))))) (dstw) += ((compiler->locals_offset)); ; ; put_label = (struct sljit_put_label*)ensure_abuf(compiler, sizeof(struct sljit_put_label)); do { if ((!put_label)) return ((void *)0); } while (0) ; set_put_label(put_label, compiler, 0); compiler->mode32 = 0; reg = ((dst) <= 0x3f) ? dst : (13 + 2) ; if (emit_load_imm64(compiler, reg, 0)) return ((void *)0) ; #line 3103 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" if (dst & 0x80 ) { start_size = compiler->size; if (emit_mov(compiler, dst, dstw, (13 + 2) , 0)) return ((void *)0) ; put_label->flags = compiler->size - start_size; } #line 3112 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" inst = (sljit_u8*)ensure_buf(compiler, 2); do { if ((!inst)) return ((void *)0); } while (0) ; *inst++ = 0; *inst++ = 3; return put_label; } static void sljit_set_jump_addr(sljit_uw addr, sljit_uw new_target, sljit_sw executable_offset) { (void)executable_offset ; ; #line 3130 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" sljit_unaligned_store_sw((void*)addr, (sljit_sw) new_target); #line 3132 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit\\sljitNativeX86_common.c" ; } static void sljit_set_const(sljit_uw addr, sljit_sw new_constant, sljit_sw executable_offset) { (void)executable_offset ; ; sljit_unaligned_store_sw((void*)addr, new_constant); ; } #line 2109 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" #line 2126 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" static struct sljit_jump* sljit_emit_cmp(struct sljit_compiler *compiler, sljit_s32 type, sljit_s32 src1, sljit_sw src1w, sljit_s32 src2, sljit_sw src2w) { sljit_s32 flags, tmp_src, condition; sljit_sw tmp_srcw; do { if ((compiler->error)) return ((void *)0); } while (0) ; ; condition = type & 0xff; #line 2153 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" if (((src1 & 0x40) && !(src2 & 0x40)) ) { switch (condition) { case 2 : condition = 4 ; break; case 3 : condition = 5 ; break; case 4 : condition = 2 ; break; case 5 : condition = 3 ; break; case 6 : condition = 8 ; break; case 7 : condition = 9 ; break; case 8 : condition = 6 ; break; case 9 : condition = 7 ; break; } type = condition | (type & (0x100 | 0x1000 )); tmp_src = src1; src1 = src2; src2 = tmp_src; tmp_srcw = src1w; src1w = src2w; src2w = tmp_srcw; } if (condition <= 1 ) flags = 0x0200 ; else flags = condition << (10) ; #line 2201 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" do { if ((sljit_emit_op2(compiler, (96 + 2) | flags | (type & 0x100), 0, 0, src1, src1w, src2, src2w))) return ((void *)0); } while (0) ; #line 2207 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" return sljit_emit_jump(compiler, condition | (type & (0x1000 | 0x100 ))); } #line 2211 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" static struct sljit_jump* sljit_emit_fcmp(struct sljit_compiler *compiler, sljit_s32 type, sljit_s32 src1, sljit_sw src1w, sljit_s32 src2, sljit_sw src2w) { do { if ((compiler->error)) return ((void *)0); } while (0) ; ; #line 2223 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" sljit_emit_fop1(compiler, (160 + 6) | ((type & 0xff) << (10) ) | (type & 0x100 ), src1, src1w, src2, src2w); #line 2229 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" return sljit_emit_jump(compiler, type); } static sljit_s32 sljit_emit_mem(struct sljit_compiler *compiler, sljit_s32 type, sljit_s32 reg, sljit_s32 mem, sljit_sw memw) { (void)compiler ; (void)type ; (void)reg ; (void)mem ; (void)memw ; do { if ((compiler->error)) return compiler->error; } while (0) ; ; return 4 ; } #line 2253 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" static sljit_s32 sljit_emit_fmem(struct sljit_compiler *compiler, sljit_s32 type, sljit_s32 freg, sljit_s32 mem, sljit_sw memw) { (void)compiler ; (void)type ; (void)freg ; (void)mem ; (void)memw ; do { if ((compiler->error)) return compiler->error; } while (0) ; ; return 4 ; } #line 2274 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" #line 2294 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" #line 2706 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\sljit/sljitLir.c" #line 80 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" #line 84 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" #line 106 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" typedef struct jit_arguments { struct sljit_stack *stack; PCRE2_SPTR16 str; PCRE2_SPTR16 begin; PCRE2_SPTR16 end; pcre2_match_data_16 *match_data; PCRE2_SPTR16 startchar_ptr; PCRE2_UCHAR16 *mark_ptr; int (*callout)(pcre2_callout_block_16 *, void *); void *callout_data; sljit_uw offset_limit; sljit_u32 limit_match; sljit_u32 oveccount; sljit_u32 options; } jit_arguments; typedef struct executable_functions { void *executable_funcs[3 ]; void *read_only_data_heads[3 ]; sljit_uw executable_sizes[3 ]; sljit_u32 top_bracket; sljit_u32 limit_match; } executable_functions; typedef struct jump_list { struct sljit_jump *jump; struct jump_list *next; } jump_list; typedef struct stub_list { struct sljit_jump *start; struct sljit_label *quit; struct stub_list *next; } stub_list; enum frame_types { no_frame = -1, no_stack = -2 }; enum control_types { type_mark = 0, type_then_trap = 1 }; enum early_fail_types { type_skip = 0, type_fail = 1, type_fail_range = 2 }; typedef int ( *jit_function)(jit_arguments *args); typedef struct backtrack_common { struct backtrack_common *prev; jump_list *nextbacktracks; struct backtrack_common *top; jump_list *topbacktracks; PCRE2_SPTR16 cc; } backtrack_common; typedef struct assert_backtrack { backtrack_common common; jump_list *condfailed; int framesize; int private_data_ptr; struct sljit_label *matchingpath; } assert_backtrack; typedef struct bracket_backtrack { backtrack_common common; struct sljit_label *alternative_matchingpath; struct sljit_label *recursive_matchingpath; struct sljit_label *zero_matchingpath; union { jump_list *condfailed; assert_backtrack *assert; int framesize; struct sljit_put_label *matching_put_label; } u; int private_data_ptr; } bracket_backtrack; typedef struct bracketpos_backtrack { backtrack_common common; int private_data_ptr; int framesize; int stacksize; } bracketpos_backtrack; typedef struct braminzero_backtrack { backtrack_common common; struct sljit_label *matchingpath; } braminzero_backtrack; typedef struct char_iterator_backtrack { backtrack_common common; struct sljit_label *matchingpath; union { jump_list *backtracks; struct { unsigned int othercasebit; PCRE2_UCHAR16 chr; BOOL enabled; } charpos; } u; } char_iterator_backtrack; typedef struct ref_iterator_backtrack { backtrack_common common; struct sljit_label *matchingpath; } ref_iterator_backtrack; typedef struct recurse_entry { struct recurse_entry *next; struct sljit_label *entry_label; struct sljit_label *backtrack_label; jump_list *entry_calls; jump_list *backtrack_calls; sljit_sw start; } recurse_entry; typedef struct recurse_backtrack { backtrack_common common; struct sljit_label *matchingpath; recurse_entry *entry; BOOL inlined_pattern; } recurse_backtrack; typedef struct then_trap_backtrack { backtrack_common common; struct then_trap_backtrack *then_trap; sljit_sw start; jump_list *quit; int framesize; } then_trap_backtrack; typedef struct fast_forward_char_data { sljit_u8 count; sljit_u8 last_count; PCRE2_UCHAR16 chars[5 ]; } fast_forward_char_data; typedef struct compiler_common { struct sljit_compiler *compiler; pcre2_real_code_16 *re; PCRE2_SPTR16 start; sljit_s32 *private_data_ptrs; void *read_only_data_head; sljit_u8 *optimized_cbracket; sljit_u8 *then_offsets; then_trap_backtrack *then_trap; sljit_s32 cbra_ptr; sljit_s32 ovector_start; sljit_s32 start_ptr; sljit_s32 req_char_ptr; sljit_s32 recursive_head_ptr; sljit_s32 start_used_ptr; sljit_s32 hit_start; sljit_s32 match_end_ptr; sljit_s32 mark_ptr; sljit_s32 control_head_ptr; sljit_s32 capture_last_ptr; PCRE2_SPTR16 fast_forward_bc_ptr; sljit_s32 early_fail_start_ptr; sljit_s32 early_fail_end_ptr; const sljit_u8 *fcc; sljit_sw lcc; int mode; BOOL allow_empty_partial; BOOL might_be_empty; BOOL has_set_som; BOOL has_skip_arg; BOOL has_then; BOOL has_skip_in_assert_back; BOOL local_quit_available; BOOL in_positive_assertion; int nltype; sljit_u32 nlmax; sljit_u32 nlmin; int newline; int bsr_nltype; sljit_u32 bsr_nlmax; sljit_u32 bsr_nlmin; int endonly; sljit_sw ctypes; PCRE2_SPTR16 name_table; sljit_sw name_count; sljit_sw name_entry_size; struct sljit_label *partialmatchlabel; struct sljit_label *quit_label; struct sljit_label *abort_label; struct sljit_label *accept_label; struct sljit_label *ff_newline_shortcut; stub_list *stubs; recurse_entry *entries; recurse_entry *currententry; jump_list *partialmatch; jump_list *quit; jump_list *positive_assertion_quit; jump_list *abort; jump_list *failed_match; jump_list *accept; jump_list *calllimit; jump_list *stackalloc; jump_list *revertframes; jump_list *wordboundary; jump_list *anynewline; jump_list *hspace; jump_list *vspace; jump_list *casefulcmp; jump_list *caselesscmp; jump_list *reset_match; BOOL unset_backref; BOOL alt_circumflex; BOOL utf; BOOL invalid_utf; BOOL ucp; sljit_s32 iref_ptr; jump_list *getucd; jump_list *getucdtype; #line 495 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" jump_list *utfreadchar_invalid; jump_list *utfreadnewline_invalid; jump_list *utfmoveback_invalid; jump_list *utfpeakcharback_invalid; #line 501 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" #line 502 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" } compiler_common; typedef struct compare_context { int length; int sourcereg; int ucharptr; union { sljit_s32 asint; sljit_u16 asushort; #line 518 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" sljit_u16 asuchars[2]; #line 522 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" } c; union { sljit_s32 asint; sljit_u16 asushort; #line 530 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" sljit_u16 asuchars[2]; #line 534 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" } oc; #line 536 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" } compare_context; #line 548 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" #line 552 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" #line 553 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" #line 562 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" #line 573 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" #line 575 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" #line 598 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" #line 608 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" #line 773 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" #line 830 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" #line 831 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" static PCRE2_SPTR16 bracketend(PCRE2_SPTR16 cc) { do { } while (0) ; do cc += (cc[1]) ; while (*cc == OP_ALT); do { } while (0) ; cc += 1 + 1 ; return cc; } static int no_alternatives(PCRE2_SPTR16 cc) { int count = 0; do { } while (0) ; do { cc += (cc[1]) ; count++; } while (*cc == OP_ALT); do { } while (0) ; return count; } static PCRE2_SPTR16 next_opcode(compiler_common *common, PCRE2_SPTR16 cc) { (void)common ; switch(*cc) { case OP_SOD: case OP_SOM: case OP_SET_SOM: case OP_NOT_WORD_BOUNDARY: case OP_WORD_BOUNDARY: case OP_NOT_DIGIT: case OP_DIGIT: case OP_NOT_WHITESPACE: case OP_WHITESPACE: case OP_NOT_WORDCHAR: case OP_WORDCHAR: case OP_ANY: case OP_ALLANY: case OP_NOTPROP: case OP_PROP: case OP_ANYNL: case OP_NOT_HSPACE: case OP_HSPACE: case OP_NOT_VSPACE: case OP_VSPACE: case OP_EXTUNI: case OP_EODN: case OP_EOD: case OP_CIRC: case OP_CIRCM: case OP_DOLL: case OP_DOLLM: case OP_CRSTAR: case OP_CRMINSTAR: case OP_CRPLUS: case OP_CRMINPLUS: case OP_CRQUERY: case OP_CRMINQUERY: case OP_CRRANGE: case OP_CRMINRANGE: case OP_CRPOSSTAR: case OP_CRPOSPLUS: case OP_CRPOSQUERY: case OP_CRPOSRANGE: case OP_CLASS: case OP_NCLASS: case OP_REF: case OP_REFI: case OP_DNREF: case OP_DNREFI: case OP_RECURSE: case OP_CALLOUT: case OP_ALT: case OP_KET: case OP_KETRMAX: case OP_KETRMIN: case OP_KETRPOS: case OP_REVERSE: case OP_ASSERT: case OP_ASSERT_NOT: case OP_ASSERTBACK: case OP_ASSERTBACK_NOT: case OP_ASSERT_NA: case OP_ASSERTBACK_NA: case OP_ONCE: case OP_SCRIPT_RUN: case OP_BRA: case OP_BRAPOS: case OP_CBRA: case OP_CBRAPOS: case OP_COND: case OP_SBRA: case OP_SBRAPOS: case OP_SCBRA: case OP_SCBRAPOS: case OP_SCOND: case OP_CREF: case OP_DNCREF: case OP_RREF: case OP_DNRREF: case OP_FALSE: case OP_TRUE: case OP_BRAZERO: case OP_BRAMINZERO: case OP_BRAPOSZERO: case OP_PRUNE: case OP_SKIP: case OP_THEN: case OP_COMMIT: case OP_FAIL: case OP_ACCEPT: case OP_ASSERT_ACCEPT: case OP_CLOSE: case OP_SKIPZERO: return cc + _pcre2_OP_lengths_16 [*cc]; case OP_CHAR: case OP_CHARI: case OP_NOT: case OP_NOTI: case OP_STAR: case OP_MINSTAR: case OP_PLUS: case OP_MINPLUS: case OP_QUERY: case OP_MINQUERY: case OP_UPTO: case OP_MINUPTO: case OP_EXACT: case OP_POSSTAR: case OP_POSPLUS: case OP_POSQUERY: case OP_POSUPTO: case OP_STARI: case OP_MINSTARI: case OP_PLUSI: case OP_MINPLUSI: case OP_QUERYI: case OP_MINQUERYI: case OP_UPTOI: case OP_MINUPTOI: case OP_EXACTI: case OP_POSSTARI: case OP_POSPLUSI: case OP_POSQUERYI: case OP_POSUPTOI: case OP_NOTSTAR: case OP_NOTMINSTAR: case OP_NOTPLUS: case OP_NOTMINPLUS: case OP_NOTQUERY: case OP_NOTMINQUERY: case OP_NOTUPTO: case OP_NOTMINUPTO: case OP_NOTEXACT: case OP_NOTPOSSTAR: case OP_NOTPOSPLUS: case OP_NOTPOSQUERY: case OP_NOTPOSUPTO: case OP_NOTSTARI: case OP_NOTMINSTARI: case OP_NOTPLUSI: case OP_NOTMINPLUSI: case OP_NOTQUERYI: case OP_NOTMINQUERYI: case OP_NOTUPTOI: case OP_NOTMINUPTOI: case OP_NOTEXACTI: case OP_NOTPOSSTARI: case OP_NOTPOSPLUSI: case OP_NOTPOSQUERYI: case OP_NOTPOSUPTOI: cc += _pcre2_OP_lengths_16 [*cc]; if (common->utf && (((cc[-1]) & 0xfc00u) == 0xd800u) ) cc += 1 ; #line 1023 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" return cc; case OP_TYPESTAR: case OP_TYPEMINSTAR: case OP_TYPEPLUS: case OP_TYPEMINPLUS: case OP_TYPEQUERY: case OP_TYPEMINQUERY: case OP_TYPEUPTO: case OP_TYPEMINUPTO: case OP_TYPEEXACT: case OP_TYPEPOSSTAR: case OP_TYPEPOSPLUS: case OP_TYPEPOSQUERY: case OP_TYPEPOSUPTO: return cc + _pcre2_OP_lengths_16 [*cc] - 1; case OP_ANYBYTE: if (common->utf) return ((void *)0) ; #line 1045 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" return cc + 1; case OP_CALLOUT_STR: return cc + (cc[1 + 2*1]) ; case OP_XCLASS: return cc + (cc[1]) ; #line 1054 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" case OP_MARK: case OP_COMMIT_ARG: case OP_PRUNE_ARG: case OP_SKIP_ARG: case OP_THEN_ARG: return cc + 1 + 2 + cc[1]; default: do { } while (0) ; return ((void *)0) ; } } static BOOL check_opcode_types(compiler_common *common, PCRE2_SPTR16 cc, PCRE2_SPTR16 ccend) { int count; PCRE2_SPTR16 slot; PCRE2_SPTR16 assert_back_end = cc - 1; PCRE2_SPTR16 assert_na_end = cc - 1; while (cc < ccend) { switch(*cc) { case OP_SET_SOM: common->has_set_som = 1 ; common->might_be_empty = 1 ; cc += 1; break; case OP_REFI: if (common->iref_ptr == 0) { common->iref_ptr = common->ovector_start; common->ovector_start += 3 * sizeof(sljit_sw); } #line 1094 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" case OP_REF: common->optimized_cbracket[cc[1] ] = 0; cc += 1 + 1 ; break; case OP_ASSERT_NA: case OP_ASSERTBACK_NA: slot = bracketend(cc); if (slot > assert_na_end) assert_na_end = slot; cc += 1 + 1 ; break; case OP_CBRAPOS: case OP_SCBRAPOS: common->optimized_cbracket[cc[1 + 1] ] = 0; cc += 1 + 1 + 1 ; break; case OP_COND: case OP_SCOND: if (cc[1 + 1 ] == OP_CALLOUT || cc[1 + 1 ] == OP_CALLOUT_STR) return 0 ; cc += 1 + 1 ; break; case OP_CREF: common->optimized_cbracket[cc[1] ] = 0; cc += 1 + 1 ; break; case OP_DNREF: case OP_DNREFI: case OP_DNCREF: count = cc[1 + 1] ; slot = common->name_table + cc[1] * common->name_entry_size; while (count-- > 0) { common->optimized_cbracket[slot[0] ] = 0; slot += common->name_entry_size; } cc += 1 + 2 * 1 ; break; case OP_RECURSE: if (common->recursive_head_ptr == 0) { common->recursive_head_ptr = common->ovector_start; common->ovector_start += sizeof(sljit_sw); } cc += 1 + 1 ; break; case OP_CALLOUT: case OP_CALLOUT_STR: if (common->capture_last_ptr == 0) { common->capture_last_ptr = common->ovector_start; common->ovector_start += sizeof(sljit_sw); } cc += (*cc == OP_CALLOUT) ? _pcre2_OP_lengths_16 [OP_CALLOUT] : (cc[1 + 2*1]) ; break; case OP_ASSERTBACK: slot = bracketend(cc); if (slot > assert_back_end) assert_back_end = slot; cc += 1 + 1 ; break; case OP_THEN_ARG: common->has_then = 1 ; common->control_head_ptr = 1; case OP_COMMIT_ARG: case OP_PRUNE_ARG: if (cc < assert_na_end) return 0 ; case OP_MARK: if (common->mark_ptr == 0) { common->mark_ptr = common->ovector_start; common->ovector_start += sizeof(sljit_sw); } cc += 1 + 2 + cc[1]; break; case OP_THEN: common->has_then = 1 ; common->control_head_ptr = 1; cc += 1; break; case OP_SKIP: if (cc < assert_back_end) common->has_skip_in_assert_back = 1 ; if (cc < assert_na_end) return 0 ; cc += 1; break; case OP_SKIP_ARG: common->control_head_ptr = 1; common->has_skip_arg = 1 ; if (cc < assert_back_end) common->has_skip_in_assert_back = 1 ; if (cc < assert_na_end) return 0 ; cc += 1 + 2 + cc[1]; break; case OP_PRUNE: case OP_COMMIT: case OP_ASSERT_ACCEPT: if (cc < assert_na_end) return 0 ; cc++; break; default: cc = next_opcode(common, cc); if (cc == ((void *)0) ) return 0 ; break; } } return 1 ; } static int detect_early_fail(compiler_common *common, PCRE2_SPTR16 cc, int *private_data_start, sljit_s32 depth, int start) { PCRE2_SPTR16 next_alt; PCRE2_SPTR16 end; PCRE2_SPTR16 accelerated_start; int result = 0; int count; BOOL fast_forward_allowed = 1 ; do { } while (0) ; do { } while (0) ; do { } while (0) ; do { count = start; next_alt = cc + (cc[1]) ; cc += 1 + 1 + ((*cc == OP_CBRA) ? 1 : 0); while (1 ) { accelerated_start = ((void *)0) ; switch(*cc) { case OP_SOD: case OP_SOM: case OP_SET_SOM: case OP_NOT_WORD_BOUNDARY: case OP_WORD_BOUNDARY: case OP_EODN: case OP_EOD: case OP_CIRC: case OP_CIRCM: case OP_DOLL: case OP_DOLLM: cc++; continue; case OP_NOT_DIGIT: case OP_DIGIT: case OP_NOT_WHITESPACE: case OP_WHITESPACE: case OP_NOT_WORDCHAR: case OP_WORDCHAR: case OP_ANY: case OP_ALLANY: case OP_ANYBYTE: case OP_NOT_HSPACE: case OP_HSPACE: case OP_NOT_VSPACE: case OP_VSPACE: fast_forward_allowed = 0 ; cc++; continue; case OP_ANYNL: case OP_EXTUNI: fast_forward_allowed = 0 ; if (count == 0) count = 1; cc++; continue; case OP_NOTPROP: case OP_PROP: fast_forward_allowed = 0 ; cc += 1 + 2; continue; case OP_CHAR: case OP_CHARI: case OP_NOT: case OP_NOTI: fast_forward_allowed = 0 ; cc += 2; if (common->utf && (((cc[-1]) & 0xfc00u) == 0xd800u) ) cc += 1 ; #line 1319 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" continue; case OP_TYPESTAR: case OP_TYPEMINSTAR: case OP_TYPEPLUS: case OP_TYPEMINPLUS: case OP_TYPEPOSSTAR: case OP_TYPEPOSPLUS: cc += 1; if (cc[0] != OP_ANYNL && cc[0] != OP_EXTUNI) { accelerated_start = cc - 1; break; } if (count == 0) count = 1; fast_forward_allowed = 0 ; continue; case OP_TYPEUPTO: case OP_TYPEMINUPTO: case OP_TYPEEXACT: case OP_TYPEPOSUPTO: cc += 1 ; case OP_TYPEQUERY: case OP_TYPEMINQUERY: case OP_TYPEPOSQUERY: fast_forward_allowed = 0 ; if (count == 0) count = 1; cc += 1; continue; case OP_STAR: case OP_MINSTAR: case OP_PLUS: case OP_MINPLUS: case OP_POSSTAR: case OP_POSPLUS: case OP_STARI: case OP_MINSTARI: case OP_PLUSI: case OP_MINPLUSI: case OP_POSSTARI: case OP_POSPLUSI: case OP_NOTSTAR: case OP_NOTMINSTAR: case OP_NOTPLUS: case OP_NOTMINPLUS: case OP_NOTPOSSTAR: case OP_NOTPOSPLUS: case OP_NOTSTARI: case OP_NOTMINSTARI: case OP_NOTPLUSI: case OP_NOTMINPLUSI: case OP_NOTPOSSTARI: case OP_NOTPOSPLUSI: accelerated_start = cc; cc += 2; if (common->utf && (((cc[-1]) & 0xfc00u) == 0xd800u) ) cc += 1 ; #line 1390 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" break; case OP_UPTO: case OP_MINUPTO: case OP_EXACT: case OP_POSUPTO: case OP_UPTOI: case OP_MINUPTOI: case OP_EXACTI: case OP_POSUPTOI: case OP_NOTUPTO: case OP_NOTMINUPTO: case OP_NOTEXACT: case OP_NOTPOSUPTO: case OP_NOTUPTOI: case OP_NOTMINUPTOI: case OP_NOTEXACTI: case OP_NOTPOSUPTOI: cc += 1 ; case OP_QUERY: case OP_MINQUERY: case OP_POSQUERY: case OP_QUERYI: case OP_MINQUERYI: case OP_POSQUERYI: case OP_NOTQUERY: case OP_NOTMINQUERY: case OP_NOTPOSQUERY: case OP_NOTQUERYI: case OP_NOTMINQUERYI: case OP_NOTPOSQUERYI: fast_forward_allowed = 0 ; if (count == 0) count = 1; cc += 2; if (common->utf && (((cc[-1]) & 0xfc00u) == 0xd800u) ) cc += 1 ; #line 1430 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" continue; case OP_CLASS: case OP_NCLASS: case OP_XCLASS: accelerated_start = cc; cc += ((*cc == OP_XCLASS) ? (cc[1]) : (unsigned int)(1 + (32 / sizeof(PCRE2_UCHAR16 )))); #line 1442 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" switch (*cc) { case OP_CRSTAR: case OP_CRMINSTAR: case OP_CRPLUS: case OP_CRMINPLUS: case OP_CRPOSSTAR: case OP_CRPOSPLUS: cc++; break; case OP_CRRANGE: case OP_CRMINRANGE: case OP_CRPOSRANGE: cc += 2 * 1 ; case OP_CRQUERY: case OP_CRMINQUERY: case OP_CRPOSQUERY: cc++; if (count == 0) count = 1; default: accelerated_start = ((void *)0) ; fast_forward_allowed = 0 ; continue; } break; case OP_ONCE: case OP_BRA: case OP_CBRA: end = cc + (cc[1]) ; if (*end == OP_KET && (common->private_data_ptrs[(end) - common->start]) == 0) { if (*cc == OP_CBRA) { if (common->optimized_cbracket[cc[1 + 1] ] == 0) break; cc += 1 ; } cc += 1 + 1 ; continue; } fast_forward_allowed = 0 ; if (depth >= 4) break; end = bracketend(cc) - (1 + 1 ); if (*end != OP_KET || (common->private_data_ptrs[(end) - common->start]) != 0) break; if (*cc == OP_CBRA && common->optimized_cbracket[cc[1 + 1] ] == 0) break; count = detect_early_fail(common, cc, private_data_start, depth + 1, count); if (count < (1 + 1) ) { cc = end + (1 + 1 ); continue; } break; case OP_KET: do { } while (0) ; if (cc >= next_alt) break; cc += 1 + 1 ; continue; } if (accelerated_start != ((void *)0) ) { if (count == 0) { count++; if (fast_forward_allowed && *next_alt == OP_KET) { common->fast_forward_bc_ptr = accelerated_start; common->private_data_ptrs[(accelerated_start + 1) - common->start] = ((*private_data_start) << 3) | type_skip; *private_data_start += sizeof(sljit_sw); } else { common->private_data_ptrs[(accelerated_start + 1) - common->start] = ((*private_data_start) << 3) | type_fail; if (common->early_fail_start_ptr == 0) common->early_fail_start_ptr = *private_data_start; *private_data_start += sizeof(sljit_sw); common->early_fail_end_ptr = *private_data_start; if (*private_data_start > 65536 ) return (1 + 1) ; } } else { common->private_data_ptrs[(accelerated_start + 1) - common->start] = ((*private_data_start) << 3) | type_fail_range; if (common->early_fail_start_ptr == 0) common->early_fail_start_ptr = *private_data_start; *private_data_start += 2 * sizeof(sljit_sw); common->early_fail_end_ptr = *private_data_start; if (*private_data_start > 65536 ) return (1 + 1) ; } count++; if (count < (1 + 1) ) continue; } break; } if (*cc != OP_ALT && *cc != OP_KET) result = (1 + 1) ; else if (result < count) result = count; fast_forward_allowed = 0 ; cc = next_alt; } while (*cc == OP_ALT); return result; } static int get_class_iterator_size(PCRE2_SPTR16 cc) { sljit_u32 min; sljit_u32 max; switch(*cc) { case OP_CRSTAR: case OP_CRPLUS: return 2; case OP_CRMINSTAR: case OP_CRMINPLUS: case OP_CRQUERY: case OP_CRMINQUERY: return 1; case OP_CRRANGE: case OP_CRMINRANGE: min = cc[1] ; max = cc[1 + 1] ; if (max == 0) return (*cc == OP_CRRANGE) ? 2 : 1; max -= min; if (max > 2) max = 2; return max; default: return 0; } } static BOOL detect_repeat(compiler_common *common, PCRE2_SPTR16 begin) { PCRE2_SPTR16 end = bracketend(begin); PCRE2_SPTR16 next; PCRE2_SPTR16 next_end; PCRE2_SPTR16 max_end; PCRE2_UCHAR16 type; sljit_sw length = end - begin; sljit_s32 min, max, i; if (end[-(1 + 1 )] != OP_KET) return 0 ; if (common->private_data_ptrs[end - common->start - 1 ] != 0) return 1 ; next = end; min = 1; while (1) { if (*next != *begin) break; next_end = bracketend(next); if (next_end - next != length || memcmp(begin, next, ((length) * 2) ) != 0) break; next = next_end; min++ ; } if (min == 2) return 0 ; max = 0; max_end = next; if (*next == OP_BRAZERO || *next == OP_BRAMINZERO) { type = *next; while (1) { if (next[0] != type || next[1] != OP_BRA || next[2 + 1 ] != *begin) break; next_end = bracketend(next + 2 + 1 ); if (next_end - next != (length + 2 + 1 ) || memcmp(begin, next + 2 + 1 , ((length) * 2) ) != 0) break; next = next_end; max++ ; } if (next[0] == type && next[1] == *begin && max >= 1) { next_end = bracketend(next + 1); if (next_end - next == (length + 1) && memcmp(begin, next + 1, ((length) * 2) ) == 0) { for (i = 0; i < max; i++, next_end += 1 + 1 ) if (*next_end != OP_KET) break; if (i == max) { common->private_data_ptrs[max_end - common->start - 1 ] = next_end - max_end; common->private_data_ptrs[max_end - common->start - 1 + 1] = (type == OP_BRAZERO) ? OP_UPTO : OP_MINUPTO; common->private_data_ptrs[max_end - common->start - 1 + 2] = max + 2; if (min == 1) return 1 ; min-- ; max_end -= (1 + 1 ) + (max_end[-1]) ; } } } } if (min >= 3) { common->private_data_ptrs[end - common->start - 1 ] = max_end - end; common->private_data_ptrs[end - common->start - 1 + 1] = OP_EXACT; common->private_data_ptrs[end - common->start - 1 + 2] = min; return 1 ; } return 0 ; } static void set_private_data_ptrs(compiler_common *common, int *private_data_start, PCRE2_SPTR16 ccend) { PCRE2_SPTR16 cc = common->start; PCRE2_SPTR16 alternative; PCRE2_SPTR16 end = ((void *)0) ; int private_data_ptr = *private_data_start; int space, size, bracketlen; BOOL repeat_check = 1 ; while (cc < ccend) { space = 0; size = 0; bracketlen = 0; if (private_data_ptr > 65536 ) break; if (repeat_check && (*cc == OP_ONCE || *cc == OP_BRA || *cc == OP_CBRA || *cc == OP_COND)) { if (detect_repeat(common, cc)) { if (cc >= end) end = bracketend(cc); } } repeat_check = 1 ; switch(*cc) { case OP_KET: if (common->private_data_ptrs[cc + 1 - common->start] != 0) { common->private_data_ptrs[cc - common->start] = private_data_ptr; private_data_ptr += sizeof(sljit_sw); cc += common->private_data_ptrs[cc + 1 - common->start]; } cc += 1 + 1 ; break; case OP_ASSERT: case OP_ASSERT_NOT: case OP_ASSERTBACK: case OP_ASSERTBACK_NOT: case OP_ASSERT_NA: case OP_ASSERTBACK_NA: case OP_ONCE: case OP_SCRIPT_RUN: case OP_BRAPOS: case OP_SBRA: case OP_SBRAPOS: case OP_SCOND: common->private_data_ptrs[cc - common->start] = private_data_ptr; private_data_ptr += sizeof(sljit_sw); bracketlen = 1 + 1 ; break; case OP_CBRAPOS: case OP_SCBRAPOS: common->private_data_ptrs[cc - common->start] = private_data_ptr; private_data_ptr += sizeof(sljit_sw); bracketlen = 1 + 1 + 1 ; break; case OP_COND: alternative = cc + (cc[1]) ; if (*alternative == OP_KETRMAX || *alternative == OP_KETRMIN) { common->private_data_ptrs[cc - common->start] = private_data_ptr; private_data_ptr += sizeof(sljit_sw); } bracketlen = 1 + 1 ; break; case OP_BRA: bracketlen = 1 + 1 ; break; case OP_CBRA: case OP_SCBRA: bracketlen = 1 + 1 + 1 ; break; case OP_BRAZERO: case OP_BRAMINZERO: case OP_BRAPOSZERO: size = 1; repeat_check = 0 ; break; case OP_MINSTAR: case OP_MINPLUS: case OP_QUERY: case OP_MINQUERY: case OP_MINSTARI: case OP_MINPLUSI: case OP_QUERYI: case OP_MINQUERYI: case OP_NOTMINSTAR: case OP_NOTMINPLUS: case OP_NOTQUERY: case OP_NOTMINQUERY: case OP_NOTMINSTARI: case OP_NOTMINPLUSI: case OP_NOTQUERYI: case OP_NOTMINQUERYI: size = -2; space = 1; break; case OP_STAR: case OP_PLUS: case OP_STARI: case OP_PLUSI: case OP_NOTSTAR: case OP_NOTPLUS: case OP_NOTSTARI: case OP_NOTPLUSI: size = -2; space = 2; break; case OP_UPTO: case OP_MINUPTO: case OP_UPTOI: case OP_MINUPTOI: case OP_NOTUPTO: case OP_NOTMINUPTO: case OP_NOTUPTOI: case OP_NOTMINUPTOI: size = -(2 + 1 ); space = 2; break; case OP_TYPEMINSTAR: case OP_TYPEMINPLUS: case OP_TYPEQUERY: case OP_TYPEMINQUERY: size = 1; space = 1; break; case OP_TYPESTAR: case OP_TYPEPLUS: size = 1; if (cc[1] != OP_ANYNL && cc[1] != OP_EXTUNI) space = 2; break; case OP_TYPEUPTO: size = 1 + 1 ; if (cc[1 + 1 ] != OP_ANYNL && cc[1 + 1 ] != OP_EXTUNI) space = 2; break; case OP_TYPEMINUPTO: size = 1 + 1 ; space = 2; break; case OP_CLASS: case OP_NCLASS: size = 1 + 32 / sizeof(PCRE2_UCHAR16 ); space = get_class_iterator_size(cc + size); break; case OP_XCLASS: size = (cc[1]) ; space = get_class_iterator_size(cc + size); break; #line 1890 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" default: cc = next_opcode(common, cc); do { } while (0) ; break; } if (space > 0 && cc >= end) { common->private_data_ptrs[cc - common->start] = private_data_ptr; private_data_ptr += sizeof(sljit_sw) * space; } if (size != 0) { if (size < 0) { cc += -size; if (common->utf && (((cc[-1]) & 0xfc00u) == 0xd800u) ) cc += 1 ; #line 1913 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" } else cc += size; } if (bracketlen > 0) { if (cc >= end) { end = bracketend(cc); if (end[-1 - 1 ] == OP_KET) end = ((void *)0) ; } cc += bracketlen; } } *private_data_start = private_data_ptr; } static int get_framesize(compiler_common *common, PCRE2_SPTR16 cc, PCRE2_SPTR16 ccend, BOOL recursive, BOOL *needs_control_head) { int length = 0; int possessive = 0; BOOL stack_restore = 0 ; BOOL setsom_found = recursive; BOOL setmark_found = recursive; BOOL capture_last_found = 0 ; #line 1947 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" *needs_control_head = 0 ; #line 1949 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" if (ccend == ((void *)0) ) { ccend = bracketend(cc) - (1 + 1 ); if (!recursive && (*cc == OP_CBRAPOS || *cc == OP_SCBRAPOS)) { possessive = length = (common->capture_last_ptr != 0) ? 5 : 3; capture_last_found = 1 ; } cc = next_opcode(common, cc); } do { } while (0) ; while (cc < ccend) switch(*cc) { case OP_SET_SOM: do { } while (0) ; stack_restore = 1 ; if (!setsom_found) { length += 2; setsom_found = 1 ; } cc += 1; break; case OP_MARK: case OP_COMMIT_ARG: case OP_PRUNE_ARG: case OP_THEN_ARG: do { } while (0) ; stack_restore = 1 ; if (!setmark_found) { length += 2; setmark_found = 1 ; } if (common->control_head_ptr != 0) *needs_control_head = 1 ; cc += 1 + 2 + cc[1]; break; case OP_RECURSE: stack_restore = 1 ; if (common->has_set_som && !setsom_found) { length += 2; setsom_found = 1 ; } if (common->mark_ptr != 0 && !setmark_found) { length += 2; setmark_found = 1 ; } if (common->capture_last_ptr != 0 && !capture_last_found) { length += 2; capture_last_found = 1 ; } cc += 1 + 1 ; break; case OP_CBRA: case OP_CBRAPOS: case OP_SCBRA: case OP_SCBRAPOS: stack_restore = 1 ; if (common->capture_last_ptr != 0 && !capture_last_found) { length += 2; capture_last_found = 1 ; } length += 3; cc += 1 + 1 + 1 ; break; case OP_THEN: stack_restore = 1 ; if (common->control_head_ptr != 0) *needs_control_head = 1 ; cc ++; break; default: stack_restore = 1 ; case OP_NOT_WORD_BOUNDARY: case OP_WORD_BOUNDARY: case OP_NOT_DIGIT: case OP_DIGIT: case OP_NOT_WHITESPACE: case OP_WHITESPACE: case OP_NOT_WORDCHAR: case OP_WORDCHAR: case OP_ANY: case OP_ALLANY: case OP_ANYBYTE: case OP_NOTPROP: case OP_PROP: case OP_ANYNL: case OP_NOT_HSPACE: case OP_HSPACE: case OP_NOT_VSPACE: case OP_VSPACE: case OP_EXTUNI: case OP_EODN: case OP_EOD: case OP_CIRC: case OP_CIRCM: case OP_DOLL: case OP_DOLLM: case OP_CHAR: case OP_CHARI: case OP_NOT: case OP_NOTI: case OP_EXACT: case OP_POSSTAR: case OP_POSPLUS: case OP_POSQUERY: case OP_POSUPTO: case OP_EXACTI: case OP_POSSTARI: case OP_POSPLUSI: case OP_POSQUERYI: case OP_POSUPTOI: case OP_NOTEXACT: case OP_NOTPOSSTAR: case OP_NOTPOSPLUS: case OP_NOTPOSQUERY: case OP_NOTPOSUPTO: case OP_NOTEXACTI: case OP_NOTPOSSTARI: case OP_NOTPOSPLUSI: case OP_NOTPOSQUERYI: case OP_NOTPOSUPTOI: case OP_TYPEEXACT: case OP_TYPEPOSSTAR: case OP_TYPEPOSPLUS: case OP_TYPEPOSQUERY: case OP_TYPEPOSUPTO: case OP_CLASS: case OP_NCLASS: case OP_XCLASS: case OP_CALLOUT: case OP_CALLOUT_STR: cc = next_opcode(common, cc); do { } while (0) ; break; } if ((possessive == length) ) return stack_restore ? no_frame : no_stack; if (length > 0) return length + 1; return stack_restore ? no_frame : no_stack; } static void init_frame(compiler_common *common, PCRE2_SPTR16 cc, PCRE2_SPTR16 ccend, int stackpos, int stacktop) { struct sljit_compiler *compiler = common->compiler ; BOOL setsom_found = 0 ; BOOL setmark_found = 0 ; BOOL capture_last_found = 0 ; int offset; (void)stacktop ; do { } while (0) ; stackpos = ((stackpos) * (int)sizeof(sljit_sw)) ; if (ccend == ((void *)0) ) { ccend = bracketend(cc) - (1 + 1 ); if (*cc != OP_CBRAPOS && *cc != OP_SCBRAPOS) cc = next_opcode(common, cc); } do { } while (0) ; while (cc < ccend) switch(*cc) { case OP_SET_SOM: do { } while (0) ; if (!setsom_found) { sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (0) * (sljit_sw)sizeof(sljit_sw)))) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (stackpos), (0x40), (-((common->ovector_start) + (0) * (sljit_sw)sizeof(sljit_sw)))) ; stackpos -= (int)sizeof(sljit_sw); sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (stackpos), (1), (0)) ; stackpos -= (int)sizeof(sljit_sw); setsom_found = 1 ; } cc += 1; break; case OP_MARK: case OP_COMMIT_ARG: case OP_PRUNE_ARG: case OP_THEN_ARG: do { } while (0) ; if (!setmark_found) { sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), (common->mark_ptr)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (stackpos), (0x40), (-common->mark_ptr)) ; stackpos -= (int)sizeof(sljit_sw); sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (stackpos), (1), (0)) ; stackpos -= (int)sizeof(sljit_sw); setmark_found = 1 ; } cc += 1 + 2 + cc[1]; break; case OP_RECURSE: if (common->has_set_som && !setsom_found) { sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (0) * (sljit_sw)sizeof(sljit_sw)))) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (stackpos), (0x40), (-((common->ovector_start) + (0) * (sljit_sw)sizeof(sljit_sw)))) ; stackpos -= (int)sizeof(sljit_sw); sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (stackpos), (1), (0)) ; stackpos -= (int)sizeof(sljit_sw); setsom_found = 1 ; } if (common->mark_ptr != 0 && !setmark_found) { sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), (common->mark_ptr)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (stackpos), (0x40), (-common->mark_ptr)) ; stackpos -= (int)sizeof(sljit_sw); sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (stackpos), (1), (0)) ; stackpos -= (int)sizeof(sljit_sw); setmark_found = 1 ; } if (common->capture_last_ptr != 0 && !capture_last_found) { sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), (common->capture_last_ptr)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (stackpos), (0x40), (-common->capture_last_ptr)) ; stackpos -= (int)sizeof(sljit_sw); sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (stackpos), (1), (0)) ; stackpos -= (int)sizeof(sljit_sw); capture_last_found = 1 ; } cc += 1 + 1 ; break; case OP_CBRA: case OP_CBRAPOS: case OP_SCBRA: case OP_SCBRAPOS: if (common->capture_last_ptr != 0 && !capture_last_found) { sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), (common->capture_last_ptr)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (stackpos), (0x40), (-common->capture_last_ptr)) ; stackpos -= (int)sizeof(sljit_sw); sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (stackpos), (1), (0)) ; stackpos -= (int)sizeof(sljit_sw); capture_last_found = 1 ; } offset = (cc[1 + 1] ) << 1; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (stackpos), (0x40), (((common->ovector_start) + (offset) * (sljit_sw)sizeof(sljit_sw)))) ; stackpos -= (int)sizeof(sljit_sw); sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (offset) * (sljit_sw)sizeof(sljit_sw)))) ; sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (offset + 1) * (sljit_sw)sizeof(sljit_sw)))) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (stackpos), (1), (0)) ; stackpos -= (int)sizeof(sljit_sw); sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (stackpos), (4), (0)) ; stackpos -= (int)sizeof(sljit_sw); cc += 1 + 1 + 1 ; break; default: cc = next_opcode(common, cc); do { } while (0) ; break; } sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (stackpos), (0x40), (0)) ; do { } while (0) ; } typedef struct delayed_mem_copy_status { struct sljit_compiler *compiler; int store_bases[3 ]; int store_offsets[3 ]; int tmp_regs[3 ]; int saved_tmp_regs[3 ]; int next_tmp_reg; } delayed_mem_copy_status; static void delayed_mem_copy_init(delayed_mem_copy_status *status, compiler_common *common) { int i; for (i = 0; i < 3 ; i++) { do { } while (0) ; do { } while (0) ; status->store_bases[i] = -1; } status->next_tmp_reg = 0; status->compiler = common->compiler; } static void delayed_mem_copy_move(delayed_mem_copy_status *status, int load_base, sljit_sw load_offset, int store_base, sljit_sw store_offset) { struct sljit_compiler *compiler = status->compiler; int next_tmp_reg = status->next_tmp_reg; int tmp_reg = status->tmp_regs[next_tmp_reg]; do { } while (0) ; if (status->store_bases[next_tmp_reg] == -1) { if (sljit_get_register_index(status->saved_tmp_regs[next_tmp_reg]) < 0) sljit_emit_op1(compiler, ((32 + 0)), (status->saved_tmp_regs[next_tmp_reg]), (0), (tmp_reg), (0)) ; } else sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | (status->store_bases[next_tmp_reg]))), (status->store_offsets[next_tmp_reg]), (tmp_reg), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (tmp_reg), (0), ((0x80 | (load_base))), (load_offset)) ; status->store_bases[next_tmp_reg] = store_base; status->store_offsets[next_tmp_reg] = store_offset; status->next_tmp_reg = (next_tmp_reg + 1) % 3 ; } static void delayed_mem_copy_finish(delayed_mem_copy_status *status) { struct sljit_compiler *compiler = status->compiler; int next_tmp_reg = status->next_tmp_reg; int tmp_reg, saved_tmp_reg, i; for (i = 0; i < 3 ; i++) { if (status->store_bases[next_tmp_reg] != -1) { tmp_reg = status->tmp_regs[next_tmp_reg]; saved_tmp_reg = status->saved_tmp_regs[next_tmp_reg]; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | (status->store_bases[next_tmp_reg]))), (status->store_offsets[next_tmp_reg]), (tmp_reg), (0)) ; if (sljit_get_register_index(saved_tmp_reg) < 0) sljit_emit_op1(compiler, ((32 + 0)), (tmp_reg), (0), (saved_tmp_reg), (0)) ; } next_tmp_reg = (next_tmp_reg + 1) % 3 ; } } static int get_recurse_data_length(compiler_common *common, PCRE2_SPTR16 cc, PCRE2_SPTR16 ccend, BOOL *needs_control_head, BOOL *has_quit, BOOL *has_accept) { int length = 1; int size; PCRE2_SPTR16 alternative; BOOL quit_found = 0 ; BOOL accept_found = 0 ; BOOL setsom_found = 0 ; BOOL setmark_found = 0 ; BOOL capture_last_found = 0 ; BOOL control_head_found = 0 ; #line 2336 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" while (cc < ccend) { size = 0; switch(*cc) { case OP_SET_SOM: do { } while (0) ; setsom_found = 1 ; cc += 1; break; case OP_RECURSE: if (common->has_set_som) setsom_found = 1 ; if (common->mark_ptr != 0) setmark_found = 1 ; if (common->capture_last_ptr != 0) capture_last_found = 1 ; cc += 1 + 1 ; break; case OP_KET: if ((common->private_data_ptrs[(cc) - common->start]) != 0) { length++; do { } while (0) ; cc += (common->private_data_ptrs[(cc + 1) - common->start]) ; } cc += 1 + 1 ; break; case OP_ASSERT: case OP_ASSERT_NOT: case OP_ASSERTBACK: case OP_ASSERTBACK_NOT: case OP_ASSERT_NA: case OP_ASSERTBACK_NA: case OP_ONCE: case OP_SCRIPT_RUN: case OP_BRAPOS: case OP_SBRA: case OP_SBRAPOS: case OP_SCOND: length++; do { } while (0) ; cc += 1 + 1 ; break; case OP_CBRA: case OP_SCBRA: length += 2; if (common->capture_last_ptr != 0) capture_last_found = 1 ; if (common->optimized_cbracket[cc[1 + 1] ] == 0) length++; cc += 1 + 1 + 1 ; break; case OP_CBRAPOS: case OP_SCBRAPOS: length += 2 + 2; if (common->capture_last_ptr != 0) capture_last_found = 1 ; cc += 1 + 1 + 1 ; break; case OP_COND: alternative = cc + (cc[1]) ; if (*alternative == OP_KETRMAX || *alternative == OP_KETRMIN) length++; cc += 1 + 1 ; break; case OP_MINSTAR: case OP_MINPLUS: case OP_QUERY: case OP_MINQUERY: case OP_MINSTARI: case OP_MINPLUSI: case OP_QUERYI: case OP_MINQUERYI: case OP_NOTMINSTAR: case OP_NOTMINPLUS: case OP_NOTQUERY: case OP_NOTMINQUERY: case OP_NOTMINSTARI: case OP_NOTMINPLUSI: case OP_NOTQUERYI: case OP_NOTMINQUERYI: if ((common->private_data_ptrs[(cc) - common->start]) != 0) length++; cc += 2; if (common->utf && (((cc[-1]) & 0xfc00u) == 0xd800u) ) cc += 1 ; #line 2419 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" break; case OP_STAR: case OP_PLUS: case OP_STARI: case OP_PLUSI: case OP_NOTSTAR: case OP_NOTPLUS: case OP_NOTSTARI: case OP_NOTPLUSI: if ((common->private_data_ptrs[(cc) - common->start]) != 0) length += 2; cc += 2; if (common->utf && (((cc[-1]) & 0xfc00u) == 0xd800u) ) cc += 1 ; #line 2428 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" break; case OP_UPTO: case OP_MINUPTO: case OP_UPTOI: case OP_MINUPTOI: case OP_NOTUPTO: case OP_NOTMINUPTO: case OP_NOTUPTOI: case OP_NOTMINUPTOI: if ((common->private_data_ptrs[(cc) - common->start]) != 0) length += 2; cc += 2 + 1 ; if (common->utf && (((cc[-1]) & 0xfc00u) == 0xd800u) ) cc += 1 ; #line 2437 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" break; case OP_TYPEMINSTAR: case OP_TYPEMINPLUS: case OP_TYPEQUERY: case OP_TYPEMINQUERY: if ((common->private_data_ptrs[(cc) - common->start]) != 0) length++; cc += 1; break; case OP_TYPESTAR: case OP_TYPEPLUS: if ((common->private_data_ptrs[(cc) - common->start]) != 0) length += 2; cc += 1; break; case OP_TYPEUPTO: case OP_TYPEMINUPTO: if ((common->private_data_ptrs[(cc) - common->start]) != 0) length += 2; cc += 1 + 1 ; break; case OP_CLASS: case OP_NCLASS: case OP_XCLASS: size = (*cc == OP_XCLASS) ? (cc[1]) : 1 + 32 / (int)sizeof(PCRE2_UCHAR16 ); #line 2465 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" if ((common->private_data_ptrs[(cc) - common->start]) != 0) length += get_class_iterator_size(cc + size); cc += size; break; case OP_MARK: case OP_COMMIT_ARG: case OP_PRUNE_ARG: case OP_THEN_ARG: do { } while (0) ; if (!setmark_found) setmark_found = 1 ; if (common->control_head_ptr != 0) control_head_found = 1 ; if (*cc != OP_MARK) quit_found = 1 ; cc += 1 + 2 + cc[1]; break; case OP_PRUNE: case OP_SKIP: case OP_COMMIT: quit_found = 1 ; cc++; break; case OP_SKIP_ARG: quit_found = 1 ; cc += 1 + 2 + cc[1]; break; case OP_THEN: do { } while (0) ; quit_found = 1 ; if (!control_head_found) control_head_found = 1 ; cc++; break; case OP_ACCEPT: case OP_ASSERT_ACCEPT: accept_found = 1 ; cc++; break; default: cc = next_opcode(common, cc); do { } while (0) ; break; } } do { } while (0) ; if (control_head_found) length++; if (capture_last_found) length++; if (quit_found) { if (setsom_found) length++; if (setmark_found) length++; } *needs_control_head = control_head_found; *has_quit = quit_found; *has_accept = accept_found; return length; } enum copy_recurse_data_types { recurse_copy_from_global, recurse_copy_private_to_global, recurse_copy_shared_to_global, recurse_copy_kept_shared_to_global, recurse_swap_global }; static void copy_recurse_data(compiler_common *common, PCRE2_SPTR16 cc, PCRE2_SPTR16 ccend, int type, int stackptr, int stacktop, BOOL has_quit) { delayed_mem_copy_status status; PCRE2_SPTR16 alternative; sljit_sw private_srcw[2]; sljit_sw shared_srcw[3]; sljit_sw kept_shared_srcw[2]; int private_count, shared_count, kept_shared_count; int from_sp, base_reg, offset, i; BOOL setsom_found = 0 ; BOOL setmark_found = 0 ; BOOL capture_last_found = 0 ; BOOL control_head_found = 0 ; #line 2564 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" switch (type) { case recurse_copy_from_global: from_sp = 1 ; base_reg = (13 - 1) ; break; case recurse_copy_private_to_global: case recurse_copy_shared_to_global: case recurse_copy_kept_shared_to_global: from_sp = 0 ; base_reg = (13 - 1) ; break; default: do { } while (0) ; from_sp = 0 ; base_reg = 4 ; break; } stackptr = ((stackptr) * (int)sizeof(sljit_sw)) ; stacktop = ((stacktop) * (int)sizeof(sljit_sw)) ; status.tmp_regs[0] = 1 ; status.saved_tmp_regs[0] = 1 ; if (base_reg != 4 ) { status.tmp_regs[1] = 4 ; status.saved_tmp_regs[1] = 4 ; } else { status.saved_tmp_regs[1] = 5 ; if (0 ) status.tmp_regs[1] = 2 ; else status.tmp_regs[1] = 5 ; } status.saved_tmp_regs[2] = 3 ; if (0 ) status.tmp_regs[2] = (13) ; else status.tmp_regs[2] = 3 ; delayed_mem_copy_init(&status, common); if (type != recurse_copy_shared_to_global && type != recurse_copy_kept_shared_to_global) { do { } while (0) ; if (!from_sp) delayed_mem_copy_move(&status, base_reg, stackptr, (13 + 1) , common->recursive_head_ptr); if (from_sp || type == recurse_swap_global) delayed_mem_copy_move(&status, (13 + 1) , common->recursive_head_ptr, base_reg, stackptr); } stackptr += sizeof(sljit_sw); #line 2639 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" while (cc < ccend) { private_count = 0; shared_count = 0; kept_shared_count = 0; switch(*cc) { case OP_SET_SOM: do { } while (0) ; if (has_quit && !setsom_found) { kept_shared_srcw[0] = ((common->ovector_start) + (0) * (sljit_sw)sizeof(sljit_sw)) ; kept_shared_count = 1; setsom_found = 1 ; } cc += 1; break; case OP_RECURSE: if (has_quit) { if (common->has_set_som && !setsom_found) { kept_shared_srcw[0] = ((common->ovector_start) + (0) * (sljit_sw)sizeof(sljit_sw)) ; kept_shared_count = 1; setsom_found = 1 ; } if (common->mark_ptr != 0 && !setmark_found) { kept_shared_srcw[kept_shared_count] = common->mark_ptr; kept_shared_count++; setmark_found = 1 ; } } if (common->capture_last_ptr != 0 && !capture_last_found) { shared_srcw[0] = common->capture_last_ptr; shared_count = 1; capture_last_found = 1 ; } cc += 1 + 1 ; break; case OP_KET: if ((common->private_data_ptrs[(cc) - common->start]) != 0) { private_count = 1; private_srcw[0] = (common->private_data_ptrs[(cc) - common->start]) ; do { } while (0) ; cc += (common->private_data_ptrs[(cc + 1) - common->start]) ; } cc += 1 + 1 ; break; case OP_ASSERT: case OP_ASSERT_NOT: case OP_ASSERTBACK: case OP_ASSERTBACK_NOT: case OP_ASSERT_NA: case OP_ASSERTBACK_NA: case OP_ONCE: case OP_SCRIPT_RUN: case OP_BRAPOS: case OP_SBRA: case OP_SBRAPOS: case OP_SCOND: private_count = 1; private_srcw[0] = (common->private_data_ptrs[(cc) - common->start]) ; cc += 1 + 1 ; break; case OP_CBRA: case OP_SCBRA: offset = (cc[1 + 1] ) << 1; shared_srcw[0] = ((common->ovector_start) + (offset) * (sljit_sw)sizeof(sljit_sw)) ; shared_srcw[1] = ((common->ovector_start) + (offset + 1) * (sljit_sw)sizeof(sljit_sw)) ; shared_count = 2; if (common->capture_last_ptr != 0 && !capture_last_found) { shared_srcw[2] = common->capture_last_ptr; shared_count = 3; capture_last_found = 1 ; } if (common->optimized_cbracket[cc[1 + 1] ] == 0) { private_count = 1; private_srcw[0] = (common->cbra_ptr + (cc[1 + 1]) * (sljit_sw)sizeof(sljit_sw)) ; } cc += 1 + 1 + 1 ; break; case OP_CBRAPOS: case OP_SCBRAPOS: offset = (cc[1 + 1] ) << 1; shared_srcw[0] = ((common->ovector_start) + (offset) * (sljit_sw)sizeof(sljit_sw)) ; shared_srcw[1] = ((common->ovector_start) + (offset + 1) * (sljit_sw)sizeof(sljit_sw)) ; shared_count = 2; if (common->capture_last_ptr != 0 && !capture_last_found) { shared_srcw[2] = common->capture_last_ptr; shared_count = 3; capture_last_found = 1 ; } private_count = 2; private_srcw[0] = (common->private_data_ptrs[(cc) - common->start]) ; private_srcw[1] = (common->cbra_ptr + (cc[1 + 1]) * (sljit_sw)sizeof(sljit_sw)) ; cc += 1 + 1 + 1 ; break; case OP_COND: alternative = cc + (cc[1]) ; if (*alternative == OP_KETRMAX || *alternative == OP_KETRMIN) { private_count = 1; private_srcw[0] = (common->private_data_ptrs[(cc) - common->start]) ; } cc += 1 + 1 ; break; case OP_MINSTAR: case OP_MINPLUS: case OP_QUERY: case OP_MINQUERY: case OP_MINSTARI: case OP_MINPLUSI: case OP_QUERYI: case OP_MINQUERYI: case OP_NOTMINSTAR: case OP_NOTMINPLUS: case OP_NOTQUERY: case OP_NOTMINQUERY: case OP_NOTMINSTARI: case OP_NOTMINPLUSI: case OP_NOTQUERYI: case OP_NOTMINQUERYI: if ((common->private_data_ptrs[(cc) - common->start]) ) { private_count = 1; private_srcw[0] = (common->private_data_ptrs[(cc) - common->start]) ; } cc += 2; if (common->utf && (((cc[-1]) & 0xfc00u) == 0xd800u) ) cc += 1 ; #line 2775 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" break; case OP_STAR: case OP_PLUS: case OP_STARI: case OP_PLUSI: case OP_NOTSTAR: case OP_NOTPLUS: case OP_NOTSTARI: case OP_NOTPLUSI: if ((common->private_data_ptrs[(cc) - common->start]) ) { private_count = 2; private_srcw[0] = (common->private_data_ptrs[(cc) - common->start]) ; private_srcw[1] = (common->private_data_ptrs[(cc) - common->start]) + sizeof(sljit_sw); } cc += 2; if (common->utf && (((cc[-1]) & 0xfc00u) == 0xd800u) ) cc += 1 ; #line 2788 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" break; case OP_UPTO: case OP_MINUPTO: case OP_UPTOI: case OP_MINUPTOI: case OP_NOTUPTO: case OP_NOTMINUPTO: case OP_NOTUPTOI: case OP_NOTMINUPTOI: if ((common->private_data_ptrs[(cc) - common->start]) ) { private_count = 2; private_srcw[0] = (common->private_data_ptrs[(cc) - common->start]) ; private_srcw[1] = (common->private_data_ptrs[(cc) - common->start]) + sizeof(sljit_sw); } cc += 2 + 1 ; if (common->utf && (((cc[-1]) & 0xfc00u) == 0xd800u) ) cc += 1 ; #line 2801 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" break; case OP_TYPEMINSTAR: case OP_TYPEMINPLUS: case OP_TYPEQUERY: case OP_TYPEMINQUERY: if ((common->private_data_ptrs[(cc) - common->start]) ) { private_count = 1; private_srcw[0] = (common->private_data_ptrs[(cc) - common->start]) ; } cc += 1; break; case OP_TYPESTAR: case OP_TYPEPLUS: if ((common->private_data_ptrs[(cc) - common->start]) ) { private_count = 2; private_srcw[0] = (common->private_data_ptrs[(cc) - common->start]) ; private_srcw[1] = private_srcw[0] + sizeof(sljit_sw); } cc += 1; break; case OP_TYPEUPTO: case OP_TYPEMINUPTO: if ((common->private_data_ptrs[(cc) - common->start]) ) { private_count = 2; private_srcw[0] = (common->private_data_ptrs[(cc) - common->start]) ; private_srcw[1] = private_srcw[0] + sizeof(sljit_sw); } cc += 1 + 1 ; break; case OP_CLASS: case OP_NCLASS: case OP_XCLASS: i = (*cc == OP_XCLASS) ? (cc[1]) : 1 + 32 / (int)sizeof(PCRE2_UCHAR16 ); #line 2840 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" if ((common->private_data_ptrs[(cc) - common->start]) != 0) switch(get_class_iterator_size(cc + i)) { case 1: private_count = 1; private_srcw[0] = (common->private_data_ptrs[(cc) - common->start]) ; break; case 2: private_count = 2; private_srcw[0] = (common->private_data_ptrs[(cc) - common->start]) ; private_srcw[1] = private_srcw[0] + sizeof(sljit_sw); break; default: do { } while (0) ; break; } cc += i; break; case OP_MARK: case OP_COMMIT_ARG: case OP_PRUNE_ARG: case OP_THEN_ARG: do { } while (0) ; if (has_quit && !setmark_found) { kept_shared_srcw[0] = common->mark_ptr; kept_shared_count = 1; setmark_found = 1 ; } if (common->control_head_ptr != 0 && !control_head_found) { private_srcw[0] = common->control_head_ptr; private_count = 1; control_head_found = 1 ; } cc += 1 + 2 + cc[1]; break; case OP_THEN: do { } while (0) ; if (!control_head_found) { private_srcw[0] = common->control_head_ptr; private_count = 1; control_head_found = 1 ; } cc++; break; default: cc = next_opcode(common, cc); do { } while (0) ; break; } if (type != recurse_copy_shared_to_global && type != recurse_copy_kept_shared_to_global) { do { } while (0) ; for (i = 0; i < private_count; i++) { do { } while (0) ; if (!from_sp) delayed_mem_copy_move(&status, base_reg, stackptr, (13 + 1) , private_srcw[i]); if (from_sp || type == recurse_swap_global) delayed_mem_copy_move(&status, (13 + 1) , private_srcw[i], base_reg, stackptr); stackptr += sizeof(sljit_sw); } } else stackptr += sizeof(sljit_sw) * private_count; if (type != recurse_copy_private_to_global && type != recurse_copy_kept_shared_to_global) { do { } while (0) ; for (i = 0; i < shared_count; i++) { do { } while (0) ; if (!from_sp) delayed_mem_copy_move(&status, base_reg, stackptr, (13 + 1) , shared_srcw[i]); if (from_sp || type == recurse_swap_global) delayed_mem_copy_move(&status, (13 + 1) , shared_srcw[i], base_reg, stackptr); stackptr += sizeof(sljit_sw); } } else stackptr += sizeof(sljit_sw) * shared_count; if (type != recurse_copy_private_to_global && type != recurse_swap_global) { do { } while (0) ; for (i = 0; i < kept_shared_count; i++) { do { } while (0) ; if (!from_sp) delayed_mem_copy_move(&status, base_reg, stackptr, (13 + 1) , kept_shared_srcw[i]); if (from_sp || type == recurse_swap_global) delayed_mem_copy_move(&status, (13 + 1) , kept_shared_srcw[i], base_reg, stackptr); stackptr += sizeof(sljit_sw); } } else stackptr += sizeof(sljit_sw) * kept_shared_count; } do { } while (0) ; delayed_mem_copy_finish(&status); } static __inline PCRE2_SPTR16 set_then_offsets(compiler_common *common, PCRE2_SPTR16 cc, sljit_u8 *current_offset) { PCRE2_SPTR16 end = bracketend(cc); BOOL has_alternatives = cc[(cc[1]) ] == OP_ALT; if (*cc >= OP_ASSERT && *cc <= OP_ASSERTBACK_NA) current_offset = ((void *)0) ; if (*cc == OP_COND || *cc == OP_SCOND) has_alternatives = 0 ; cc = next_opcode(common, cc); if (has_alternatives) current_offset = common->then_offsets + (cc - common->start); while (cc < end) { if ((*cc >= OP_ASSERT && *cc <= OP_ASSERTBACK_NA) || (*cc >= OP_ONCE && *cc <= OP_SCOND)) cc = set_then_offsets(common, cc, current_offset); else { if (*cc == OP_ALT && has_alternatives) current_offset = common->then_offsets + (cc + 1 + 1 - common->start); if (*cc >= OP_THEN && *cc <= OP_THEN_ARG && current_offset != ((void *)0) ) *current_offset = 1; cc = next_opcode(common, cc); } } return end; } static __inline BOOL is_powerof2(unsigned int value) { return (value & (value - 1)) == 0; } static __inline void set_jumps(jump_list *list, struct sljit_label *label) { while (list) { sljit_set_label((list->jump), (label)) ; list = list->next; } } static __inline void add_jump(struct sljit_compiler *compiler, jump_list **list, struct sljit_jump *jump) { jump_list *list_item = sljit_alloc_memory(compiler, sizeof(jump_list)); if (list_item) { list_item->next = *list; list_item->jump = jump; *list = list_item; } } static void add_stub(compiler_common *common, struct sljit_jump *start) { struct sljit_compiler *compiler = common->compiler ; stub_list *list_item = sljit_alloc_memory(compiler, sizeof(stub_list)); if (list_item) { list_item->start = start; list_item->quit = sljit_emit_label(compiler) ; list_item->next = common->stubs; common->stubs = list_item; } } static void flush_stubs(compiler_common *common) { struct sljit_compiler *compiler = common->compiler ; stub_list *list_item = common->stubs; while (list_item) { sljit_set_label((list_item->start), sljit_emit_label(compiler)) ; add_jump(compiler, &common->stackalloc, sljit_emit_jump(compiler, (25)) ); sljit_set_label(sljit_emit_jump(compiler, (24)), (list_item->quit)) ; list_item = list_item->next; } common->stubs = ((void *)0) ; } static __inline void count_match(compiler_common *common) { struct sljit_compiler *compiler = common->compiler ; sljit_emit_op2(compiler, ((96 + 2) | 0x0200), ((13 - 3)), (0), ((13 - 3)), (0), (0x40), (1)) ; add_jump(compiler, &common->calllimit, sljit_emit_jump(compiler, (0)) ); } static __inline void allocate_stack(compiler_common *common, int size) { struct sljit_compiler *compiler = common->compiler ; do { } while (0) ; sljit_emit_op2(compiler, ((96 + 2)), ((13 - 1)), (0), ((13 - 1)), (0), (0x40), (size * sizeof(sljit_sw))) ; add_stub(common, sljit_emit_cmp(compiler, (2), ((13 - 1)), (0), ((13 - 2)), (0)) ); } static __inline void free_stack(compiler_common *common, int size) { struct sljit_compiler *compiler = common->compiler ; do { } while (0) ; sljit_emit_op2(compiler, ((96 + 0)), ((13 - 1)), (0), ((13 - 1)), (0), (0x40), (size * sizeof(sljit_sw))) ; } static sljit_uw * allocate_read_only_data(compiler_common *common, sljit_uw size) { struct sljit_compiler *compiler = common->compiler ; sljit_uw *result; if ((sljit_get_compiler_error(compiler)) ) return ((void *)0) ; result = (sljit_uw *)pcre2_jit_malloc(size + sizeof(sljit_uw), compiler->allocator_data) ; if ((result == ((void *)0)) ) { sljit_set_compiler_memory_error(compiler); return ((void *)0) ; } *(void**)result = common->read_only_data_head; common->read_only_data_head = (void *)result; return result + 1; } static __inline void reset_ovector(compiler_common *common, int length) { struct sljit_compiler *compiler = common->compiler ; struct sljit_label *loop; sljit_s32 i; do { } while (0) ; sljit_emit_op2(compiler, ((96 + 2)), (1), (0), ((0x80 | ((13)))), (((sljit_sw)(&((jit_arguments*)0x10)->begin) - 0x10)), (0x40), (((1) * 2))) ; if (length < 8) { for (i = 1; i < length; i++) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (i) * (sljit_sw)sizeof(sljit_sw))), (1), (0)) ; } else { if (sljit_emit_mem(compiler, (32 + 0) | 0x0200 | 0x0400 | 0x0800 , 1 , (0x80 | (2)) , sizeof(sljit_sw)) == 0 ) { sljit_get_local_base(compiler, (2), (0), ((common->ovector_start))) ; sljit_emit_op1(compiler, ((32 + 0)), (3), (0), (0x40), (length - 1)) ; loop = sljit_emit_label(compiler) ; sljit_emit_mem(compiler, (32 + 0) | 0x0400 | 0x0800 , 1 , (0x80 | (2)) , sizeof(sljit_sw)); sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (3), (0), (3), (0), (0x40), (1)) ; sljit_set_label(sljit_emit_jump(compiler, (1)), (loop)) ; } else { sljit_get_local_base(compiler, (2), (0), ((common->ovector_start) + sizeof(sljit_sw))) ; sljit_emit_op1(compiler, ((32 + 0)), (3), (0), (0x40), (length - 1)) ; loop = sljit_emit_label(compiler) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | (2))), (0), (1), (0)) ; sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (0x40), (sizeof(sljit_sw))) ; sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (3), (0), (3), (0), (0x40), (1)) ; sljit_set_label(sljit_emit_jump(compiler, (1)), (loop)) ; } } } static __inline void reset_early_fail(compiler_common *common) { struct sljit_compiler *compiler = common->compiler ; sljit_u32 size = (sljit_u32)(common->early_fail_end_ptr - common->early_fail_start_ptr); sljit_u32 uncleared_size; sljit_s32 src = 0x40 ; sljit_s32 i; struct sljit_label *loop; do { } while (0) ; if (size == sizeof(sljit_sw)) { sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->early_fail_start_ptr), (0x40), (0)) ; return; } if (sljit_get_register_index(3 ) >= 0 && !sljit_has_cpu_feature(2 )) { sljit_emit_op1(compiler, ((32 + 0)), (3), (0), (0x40), (0)) ; src = 3 ; } if (size <= 6 * sizeof(sljit_sw)) { for (i = common->early_fail_start_ptr; i < common->early_fail_end_ptr; i += sizeof(sljit_sw)) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (i), (src), (0)) ; return; } sljit_get_local_base(compiler, (1), (0), (common->early_fail_start_ptr)) ; uncleared_size = ((size / sizeof(sljit_sw)) % 3) * sizeof(sljit_sw); sljit_emit_op2(compiler, ((96 + 0)), (4), (0), (1), (0), (0x40), (size - uncleared_size)) ; loop = sljit_emit_label(compiler) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | (1))), (0), (src), (0)) ; sljit_emit_op2(compiler, ((96 + 0)), (1), (0), (1), (0), (0x40), (3 * sizeof(sljit_sw))) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | (1))), (-2 * (sljit_sw)sizeof(sljit_sw)), (src), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | (1))), (-1 * (sljit_sw)sizeof(sljit_sw)), (src), (0)) ; sljit_set_label(sljit_emit_cmp(compiler, (2), (1), (0), (4), (0)), (loop)) ; if (uncleared_size >= sizeof(sljit_sw)) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | (1))), (0), (src), (0)) ; if (uncleared_size >= 2 * sizeof(sljit_sw)) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | (1))), (sizeof(sljit_sw)), (src), (0)) ; } static __inline void do_reset_match(compiler_common *common, int length) { struct sljit_compiler *compiler = common->compiler ; struct sljit_label *loop; int i; do { } while (0) ; if (length > 2) sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (1) * (sljit_sw)sizeof(sljit_sw)))) ; if (length < 8) { for (i = 2; i < length; i++) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (i) * (sljit_sw)sizeof(sljit_sw))), (1), (0)) ; } else { if (sljit_emit_mem(compiler, (32 + 0) | 0x0200 | 0x0400 | 0x0800 , 1 , (0x80 | (4)) , sizeof(sljit_sw)) == 0 ) { sljit_get_local_base(compiler, (4), (0), ((common->ovector_start) + sizeof(sljit_sw))) ; sljit_emit_op1(compiler, ((32 + 0)), ((13 - 1)), (0), (0x40), (length - 2)) ; loop = sljit_emit_label(compiler) ; sljit_emit_mem(compiler, (32 + 0) | 0x0400 | 0x0800 , 1 , (0x80 | (4)) , sizeof(sljit_sw)); sljit_emit_op2(compiler, ((96 + 2) | 0x0200), ((13 - 1)), (0), ((13 - 1)), (0), (0x40), (1)) ; sljit_set_label(sljit_emit_jump(compiler, (1)), (loop)) ; } else { sljit_get_local_base(compiler, (4), (0), ((common->ovector_start) + 2 * sizeof(sljit_sw))) ; sljit_emit_op1(compiler, ((32 + 0)), ((13 - 1)), (0), (0x40), (length - 2)) ; loop = sljit_emit_label(compiler) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | (4))), (0), (1), (0)) ; sljit_emit_op2(compiler, ((96 + 0)), (4), (0), (4), (0), (0x40), (sizeof(sljit_sw))) ; sljit_emit_op2(compiler, ((96 + 2) | 0x0200), ((13 - 1)), (0), ((13 - 1)), (0), (0x40), (1)) ; sljit_set_label(sljit_emit_jump(compiler, (1)), (loop)) ; } } if (!0 ) sljit_emit_op1(compiler, ((32 + 0)), ((13 - 1)), (0), ((0x80 | ((13 - 4)))), (((sljit_sw)(&((jit_arguments*)0x10)->stack) - 0x10))) ; else sljit_emit_op1(compiler, ((32 + 0)), ((13 - 1)), (0), ((13 - 4)), (0)) ; if (common->mark_ptr != 0) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->mark_ptr), (0x40), (0)) ; if (common->control_head_ptr != 0) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->control_head_ptr), (0x40), (0)) ; if (0 ) sljit_emit_op1(compiler, ((32 + 0)), ((13 - 1)), (0), ((0x80 | ((13 - 1)))), (((sljit_sw)(&((jit_arguments*)0x10)->stack) - 0x10))) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), (common->start_ptr)) ; sljit_emit_op1(compiler, ((32 + 0)), ((13 - 1)), (0), ((0x80 | ((13 - 1)))), (((sljit_sw)(&((struct sljit_stack*)0x10)->end) - 0x10))) ; } static sljit_sw do_search_mark(sljit_sw *current, PCRE2_SPTR16 skip_arg) { while (current != ((void *)0) ) { switch (current[1]) { case type_then_trap: break; case type_mark: if (_pcre2_strcmp_16 (skip_arg, (PCRE2_SPTR16 )current[2]) == 0) return current[3]; break; default: do { } while (0) ; break; } do { } while (0) ; current = (sljit_sw*)current[0]; } return 0; } static __inline void copy_ovector(compiler_common *common, int topbracket) { struct sljit_compiler *compiler = common->compiler ; struct sljit_label *loop; BOOL has_pre; sljit_emit_op1(compiler, ((32 + 0)), ((13 - 2)), (0), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (1) * (sljit_sw)sizeof(sljit_sw)))) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (1) * (sljit_sw)sizeof(sljit_sw))), (2), (0)) ; if (0 ) { sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((13 - 4)), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), ((13)), (0), ((0x80 | ((13 + 1)))), (common->start_ptr)) ; if (common->mark_ptr != 0) sljit_emit_op1(compiler, ((32 + 0)), (3), (0), ((0x80 | ((13 + 1)))), (common->mark_ptr)) ; sljit_emit_op1(compiler, ((32 + 5)), (2), (0), ((0x80 | (1))), (((sljit_sw)(&((jit_arguments*)0x10)->oveccount) - 0x10))) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | (1))), (((sljit_sw)(&((jit_arguments*)0x10)->startchar_ptr) - 0x10)), ((13)), (0)) ; if (common->mark_ptr != 0) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | (1))), (((sljit_sw)(&((jit_arguments*)0x10)->mark_ptr) - 0x10)), (3), (0)) ; sljit_emit_op2(compiler, ((96 + 0)), (3), (0), ((0x80 | (1))), (((sljit_sw)(&((jit_arguments*)0x10)->match_data) - 0x10)), (0x40), (((sljit_sw)(&((pcre2_match_data_16*)0x10)->ovector) - 0x10) - sizeof(size_t))) ; } else { sljit_emit_op1(compiler, ((32 + 0)), ((13)), (0), ((0x80 | ((13 + 1)))), (common->start_ptr)) ; sljit_emit_op1(compiler, ((32 + 0)), (3), (0), ((0x80 | ((13 - 4)))), (((sljit_sw)(&((jit_arguments*)0x10)->match_data) - 0x10))) ; if (common->mark_ptr != 0) sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), (common->mark_ptr)) ; sljit_emit_op1(compiler, ((32 + 5)), (2), (0), ((0x80 | ((13 - 4)))), (((sljit_sw)(&((jit_arguments*)0x10)->oveccount) - 0x10))) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 4)))), (((sljit_sw)(&((jit_arguments*)0x10)->startchar_ptr) - 0x10)), ((13)), (0)) ; if (common->mark_ptr != 0) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 4)))), (((sljit_sw)(&((jit_arguments*)0x10)->mark_ptr) - 0x10)), (1), (0)) ; sljit_emit_op2(compiler, ((96 + 0)), (3), (0), (3), (0), (0x40), (((sljit_sw)(&((pcre2_match_data_16*)0x10)->ovector) - 0x10) - sizeof(size_t))) ; } has_pre = sljit_emit_mem(compiler, (32 + 0) | 0x0200 | 0x0800 , (13 - 1) , (0x80 | ((13))) , sizeof(sljit_sw)) == 0 ; sljit_get_local_base(compiler, ((13)), (0), ((common->ovector_start) - (has_pre ? sizeof(sljit_sw) : 0))) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | (0 ? 1 : (13 - 4)))), (((sljit_sw)(&((jit_arguments*)0x10)->begin) - 0x10))) ; loop = sljit_emit_label(compiler) ; if (has_pre) sljit_emit_mem(compiler, (32 + 0) | 0x0800 , (13 - 1) , (0x80 | ((13))) , sizeof(sljit_sw)); else { sljit_emit_op1(compiler, ((32 + 0)), ((13 - 1)), (0), ((0x80 | ((13)))), (0)) ; sljit_emit_op2(compiler, ((96 + 0)), ((13)), (0), ((13)), (0), (0x40), (sizeof(sljit_sw))) ; } sljit_emit_op2(compiler, ((96 + 0)), (3), (0), (3), (0), (0x40), (sizeof(size_t))) ; sljit_emit_op2(compiler, ((96 + 2)), ((13 - 1)), (0), ((13 - 1)), (0), (1), (0)) ; sljit_emit_op2(compiler, ((96 + 10)), ((13 - 1)), (0), ((13 - 1)), (0), (0x40), ((1))) ; #line 3337 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" do { } while (0) ; sljit_emit_op1(compiler, (((sizeof(size_t) == 4) ? (32 + 5) : (32 + 0))), ((0x80 | (3))), (0), ((13 - 1)), (0)) ; sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (2), (0), (2), (0), (0x40), (1)) ; sljit_set_label(sljit_emit_jump(compiler, (1)), (loop)) ; if (topbracket > 1) { if (sljit_emit_mem(compiler, (32 + 0) | 0x0200 | 0x0800 , 3 , (0x80 | (1)) , -(2 * (sljit_sw)sizeof(sljit_sw))) == 0 ) { sljit_get_local_base(compiler, (1), (0), ((common->ovector_start) + topbracket * 2 * sizeof(sljit_sw))) ; sljit_emit_op1(compiler, ((32 + 0)), (2), (0), (0x40), (topbracket + 1)) ; loop = sljit_emit_label(compiler) ; sljit_emit_mem(compiler, (32 + 0) | 0x0800 , 3 , (0x80 | (1)) , -(2 * (sljit_sw)sizeof(sljit_sw))); sljit_emit_op2(compiler, ((96 + 2)), (2), (0), (2), (0), (0x40), (1)) ; sljit_set_label(sljit_emit_cmp(compiler, (0), (3), (0), ((13 - 2)), (0)), (loop)) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), (2), (0)) ; } else { sljit_get_local_base(compiler, (1), (0), ((common->ovector_start) + (topbracket - 1) * 2 * sizeof(sljit_sw))) ; sljit_emit_op1(compiler, ((32 + 0)), (2), (0), (0x40), (topbracket + 1)) ; loop = sljit_emit_label(compiler) ; sljit_emit_op1(compiler, ((32 + 0)), (3), (0), ((0x80 | (1))), (0)) ; sljit_emit_op2(compiler, ((96 + 2)), (1), (0), (1), (0), (0x40), (2 * (sljit_sw)sizeof(sljit_sw))) ; sljit_emit_op2(compiler, ((96 + 2)), (2), (0), (2), (0), (0x40), (1)) ; sljit_set_label(sljit_emit_cmp(compiler, (0), (3), (0), ((13 - 2)), (0)), (loop)) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), (2), (0)) ; } } else sljit_emit_op1(compiler, ((32 + 0)), (1), (0), (0x40), (1)) ; } static __inline void return_with_partial_match(compiler_common *common, struct sljit_label *quit) { struct sljit_compiler *compiler = common->compiler ; sljit_s32 mov_opcode; sljit_s32 arguments_reg = !0 ? (13 - 4) : 2 ; switch(0) { case 0: case (((13) == (13)) ? 1 : 0): break; } ; do { } while (0) ; if (arguments_reg != (13 - 4) ) sljit_emit_op1(compiler, ((32 + 0)), (arguments_reg), (0), ((13 - 4)), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (3), (0), ((0x80 | ((13 + 1)))), (common->mode == 0x00000002u ? common->hit_start : common->start_ptr)) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), (0x40), ((-2))) ; sljit_emit_op1(compiler, ((32 + 0)), ((13 - 1)), (0), ((0x80 | (arguments_reg))), (((sljit_sw)(&((jit_arguments*)0x10)->begin) - 0x10))) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | (arguments_reg))), (((sljit_sw)(&((jit_arguments*)0x10)->startchar_ptr) - 0x10)), (3), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (2), (0), ((0x80 | (arguments_reg))), (((sljit_sw)(&((jit_arguments*)0x10)->match_data) - 0x10))) ; mov_opcode = (sizeof(size_t ) == 4) ? (32 + 5) : (32 + 0) ; sljit_emit_op2(compiler, ((96 + 2)), (3), (0), (3), (0), ((13 - 1)), (0)) ; sljit_emit_op2(compiler, ((96 + 10)), (3), (0), (3), (0), (0x40), ((1))) ; #line 3404 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" sljit_emit_op1(compiler, (mov_opcode), ((0x80 | (2))), (((sljit_sw)(&((pcre2_match_data_16*)0x10)->ovector) - 0x10)), (3), (0)) ; sljit_emit_op2(compiler, ((96 + 2)), ((13)), (0), ((13)), (0), ((13 - 1)), (0)) ; sljit_emit_op2(compiler, ((96 + 10)), ((13)), (0), ((13)), (0), (0x40), ((1))) ; #line 3410 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" sljit_emit_op1(compiler, (mov_opcode), ((0x80 | (2))), (((sljit_sw)(&((pcre2_match_data_16*)0x10)->ovector) - 0x10) + sizeof(size_t)), ((13)), (0)) ; sljit_set_label(sljit_emit_jump(compiler, (24)), (quit)) ; } static __inline void check_start_used_ptr(compiler_common *common) { struct sljit_compiler *compiler = common->compiler ; struct sljit_jump *jump; if (common->mode == 0x00000002u ) { sljit_emit_op2(compiler, ((96 + 0)), (1), (0), ((0x80 | ((13 + 1)))), (common->start_used_ptr), (0x40), (1)) ; jump = sljit_emit_cmp(compiler, (5), (1), (0), (2), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->start_used_ptr), (2), (0)) ; sljit_set_label((jump), sljit_emit_label(compiler)) ; } else if (common->mode == 0x00000004u ) { jump = sljit_emit_cmp(compiler, (5), ((0x80 | ((13 + 1)))), (common->start_used_ptr), (2), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->start_used_ptr), (2), (0)) ; sljit_set_label((jump), sljit_emit_label(compiler)) ; } } static __inline BOOL char_has_othercase(compiler_common *common, PCRE2_SPTR16 cc) { unsigned int c; if (common->utf || common->ucp) { if (common->utf) { c = *cc; if ((c & 0xfc00u) == 0xd800u) { c = (((c & 0x3ffu) << 10) | (cc[1] & 0x3ffu)) + 0x10000u; }; ; } else c = *cc; if (c > 127) return c != ((uint32_t)((int)c + (int)((_pcre2_ucd_records_16 + _pcre2_ucd_stage2_16[_pcre2_ucd_stage1_16[(int)(c) / 128] * 128 + (int)(c) % 128])->other_case))) ; return common->fcc[c] != c; } else #line 3461 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" c = *cc; return ((c) <= 255u) ? common->fcc[c] != c : 0 ; } static __inline unsigned int char_othercase(compiler_common *common, unsigned int c) { if ((common->utf || common->ucp) && c > 127) return ((uint32_t)((int)c + (int)((_pcre2_ucd_records_16 + _pcre2_ucd_stage2_16[_pcre2_ucd_stage1_16[(int)(c) / 128] * 128 + (int)(c) % 128])->other_case))) ; #line 3472 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" return (((c) <= 255u)? ((common->fcc)[c]):(c)) ; } static unsigned int char_get_othercase_bit(compiler_common *common, PCRE2_SPTR16 cc) { unsigned int c, oc, bit; #line 3482 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" if (common->utf || common->ucp) { if (common->utf) { c = *cc; if ((c & 0xfc00u) == 0xd800u) { c = (((c & 0x3ffu) << 10) | (cc[1] & 0x3ffu)) + 0x10000u; }; ; } else c = *cc; if (c <= 127) oc = common->fcc[c]; else oc = ((uint32_t)((int)c + (int)((_pcre2_ucd_records_16 + _pcre2_ucd_stage2_16[_pcre2_ucd_stage1_16[(int)(c) / 128] * 128 + (int)(c) % 128])->other_case))) ; } else { c = *cc; oc = (((c) <= 255u)? ((common->fcc)[c]):(c)) ; } #line 3507 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" do { } while (0) ; bit = c ^ oc; if (c <= 127 && bit == 0x20) return (0 << 8) | 0x20; if (!is_powerof2(bit)) return 0; #line 3536 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" if (common->utf && c > 65535) { if (bit >= (1u << 10)) bit >>= 10; else return (bit < 256) ? ((2 << 8) | bit) : ((3 << 8) | (bit >> 8)); } #line 3546 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" return (bit < 256) ? ((0u << 8) | bit) : ((1u << 8) | (bit >> 8)); #line 3549 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" } static void check_partial(compiler_common *common, BOOL force) { struct sljit_compiler *compiler = common->compiler ; struct sljit_jump *jump = ((void *)0) ; do { } while (0) ; if (common->mode == 0x00000001u ) return; if (!force && !common->allow_empty_partial) jump = sljit_emit_cmp(compiler, (3), ((0x80 | ((13 + 1)))), (common->start_used_ptr), (2), (0)) ; else if (common->mode == 0x00000002u ) jump = sljit_emit_cmp(compiler, (0), ((0x80 | ((13 + 1)))), (common->start_used_ptr), (0x40), (-1)) ; if (common->mode == 0x00000002u ) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->hit_start), (0x40), (0)) ; else { if (common->partialmatchlabel != ((void *)0) ) sljit_set_label(sljit_emit_jump(compiler, (24)), (common->partialmatchlabel)) ; else add_jump(compiler, &common->partialmatch, sljit_emit_jump(compiler, (24)) ); } if (jump != ((void *)0) ) sljit_set_label((jump), sljit_emit_label(compiler)) ; } static void check_str_end(compiler_common *common, jump_list **end_reached) { struct sljit_compiler *compiler = common->compiler ; struct sljit_jump *jump; if (common->mode == 0x00000001u ) { add_jump(compiler, end_reached, sljit_emit_cmp(compiler, (3), (2), (0), ((13)), (0)) ); return; } jump = sljit_emit_cmp(compiler, (2), (2), (0), ((13)), (0)) ; if (common->mode == 0x00000002u ) { add_jump(compiler, end_reached, sljit_emit_cmp(compiler, (3), ((0x80 | ((13 + 1)))), (common->start_used_ptr), (2), (0)) ); sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->hit_start), (0x40), (0)) ; add_jump(compiler, end_reached, sljit_emit_jump(compiler, (24)) ); } else { add_jump(compiler, end_reached, sljit_emit_cmp(compiler, (3), ((0x80 | ((13 + 1)))), (common->start_used_ptr), (2), (0)) ); if (common->partialmatchlabel != ((void *)0) ) sljit_set_label(sljit_emit_jump(compiler, (24)), (common->partialmatchlabel)) ; else add_jump(compiler, &common->partialmatch, sljit_emit_jump(compiler, (24)) ); } sljit_set_label((jump), sljit_emit_label(compiler)) ; } static void detect_partial_match(compiler_common *common, jump_list **backtracks) { struct sljit_compiler *compiler = common->compiler ; struct sljit_jump *jump; if (common->mode == 0x00000001u ) { add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (3), (2), (0), ((13)), (0)) ); return; } jump = sljit_emit_cmp(compiler, (2), (2), (0), ((13)), (0)) ; if (!common->allow_empty_partial) add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (3), ((0x80 | ((13 + 1)))), (common->start_used_ptr), (2), (0)) ); else if (common->mode == 0x00000002u ) add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (0), ((0x80 | ((13 + 1)))), (common->start_used_ptr), (0x40), (-1)) ); if (common->mode == 0x00000002u ) { sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->hit_start), (0x40), (0)) ; add_jump(compiler, backtracks, sljit_emit_jump(compiler, (24)) ); } else { if (common->partialmatchlabel != ((void *)0) ) sljit_set_label(sljit_emit_jump(compiler, (24)), (common->partialmatchlabel)) ; else add_jump(compiler, &common->partialmatch, sljit_emit_jump(compiler, (24)) ); } sljit_set_label((jump), sljit_emit_label(compiler)) ; } static void process_partial_match(compiler_common *common) { struct sljit_compiler *compiler = common->compiler ; struct sljit_jump *jump; if (common->mode == 0x00000002u ) { jump = sljit_emit_cmp(compiler, (3), ((0x80 | ((13 + 1)))), (common->start_used_ptr), (2), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->hit_start), (0x40), (0)) ; sljit_set_label((jump), sljit_emit_label(compiler)) ; } else if (common->mode == 0x00000004u ) { if (common->partialmatchlabel != ((void *)0) ) sljit_set_label(sljit_emit_cmp(compiler, (2), ((0x80 | ((13 + 1)))), (common->start_used_ptr), (2), (0)), (common->partialmatchlabel)) ; else add_jump(compiler, &common->partialmatch, sljit_emit_cmp(compiler, (2), ((0x80 | ((13 + 1)))), (common->start_used_ptr), (2), (0)) ); } } static void detect_partial_match_to(compiler_common *common, struct sljit_label *label) { struct sljit_compiler *compiler = common->compiler ; sljit_set_label(sljit_emit_cmp(compiler, (2), (2), (0), ((13)), (0)), (label)) ; process_partial_match(common); } static void peek_char(compiler_common *common, sljit_u32 max, sljit_s32 dst, sljit_sw dstw, jump_list **backtracks) { struct sljit_compiler *compiler = common->compiler ; struct sljit_jump *jump; #line 3681 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" (void)max; (void)dst ; (void)dstw ; (void)backtracks ; sljit_emit_op1(compiler, ((32 + 3)), (1), (0), ((0x80 | (2))), (((0) * 2))) ; #line 3705 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" if (common->utf) { if (max < 0xd800) return; sljit_emit_op2(compiler, ((96 + 2)), (4), (0), (1), (0), (0x40), (0xd800)) ; if (common->invalid_utf) { jump = sljit_emit_cmp(compiler, (3), (4), (0), (0x40), (0xe000 - 0xd800)) ; sljit_emit_op1(compiler, ((32 + 0)), (dst), (dstw), (2), (0)) ; sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (0x40), (((1) * 2))) ; add_jump(compiler, &common->utfreadchar_invalid, sljit_emit_jump(compiler, (25)) ); sljit_emit_op1(compiler, ((32 + 0)), (2), (0), (dst), (dstw)) ; if (backtracks && common->invalid_utf) add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (0), (1), (0), (0x40), (-1)) ); } else { jump = sljit_emit_cmp(compiler, (3), (4), (0), (0x40), (0xdc00 - 0xd800)) ; sljit_emit_op1(compiler, ((32 + 3)), (1), (0), ((0x80 | (2))), (((1) * 2))) ; sljit_emit_op2(compiler, ((96 + 8)), (4), (0), (4), (0), (0x40), (10)) ; sljit_emit_op2(compiler, ((96 + 0)), (1), (0), (1), (0), (0x40), (0x10000 - 0xdc00)) ; sljit_emit_op2(compiler, ((96 + 0)), (1), (0), (1), (0), (4), (0)) ; } sljit_set_label((jump), sljit_emit_label(compiler)) ; } #line 3754 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" #line 3755 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" } static void peek_char_back(compiler_common *common, sljit_u32 max, jump_list **backtracks) { struct sljit_compiler *compiler = common->compiler ; struct sljit_jump *jump; #line 3766 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" (void)max; (void)backtracks ; sljit_emit_op1(compiler, ((32 + 3)), (1), (0), ((0x80 | (2))), (((-1) * 2))) ; #line 3790 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" if (common->utf) { if (max < 0xd800) return; if (common->invalid_utf) { jump = sljit_emit_cmp(compiler, (2), (1), (0), (0x40), (0xd800)) ; add_jump(compiler, &common->utfpeakcharback_invalid, sljit_emit_jump(compiler, (25)) ); if (backtracks != ((void *)0) ) add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (0), (1), (0), (0x40), (-1)) ); } else { sljit_emit_op2(compiler, ((96 + 2)), (4), (0), (1), (0), (0x40), (0xdc00)) ; jump = sljit_emit_cmp(compiler, (3), (4), (0), (0x40), (0xe000 - 0xdc00)) ; sljit_emit_op1(compiler, ((32 + 3)), (1), (0), ((0x80 | (2))), (((-2) * 2))) ; sljit_emit_op2(compiler, ((96 + 0)), (4), (0), (4), (0), (0x40), (0x10000)) ; sljit_emit_op2(compiler, ((96 + 2)), (1), (0), (1), (0), (0x40), (0xd800)) ; sljit_emit_op2(compiler, ((96 + 8)), (1), (0), (1), (0), (0x40), (10)) ; sljit_emit_op2(compiler, ((96 + 0)), (1), (0), (1), (0), (4), (0)) ; } sljit_set_label((jump), sljit_emit_label(compiler)) ; } #line 3822 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" #line 3823 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" } static void read_char(compiler_common *common, sljit_u32 min, sljit_u32 max, jump_list **backtracks, sljit_u32 options) { struct sljit_compiler *compiler = common->compiler ; struct sljit_jump *jump; #line 3840 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" #line 3843 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" (void)min; (void)max; (void)backtracks ; (void)options ; do { } while (0) ; sljit_emit_op1(compiler, ((32 + 3)), (1), (0), ((0x80 | (2))), (((0) * 2))) ; sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (0x40), (((1) * 2))) ; #line 3945 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" if (common->utf) { if (max < 0xd800 && !(options & 0x1 )) return; if (common->invalid_utf && !(options & 0x4 )) { sljit_emit_op2(compiler, ((96 + 2)), (4), (0), (1), (0), (0x40), (0xd800)) ; jump = sljit_emit_cmp(compiler, (3), (4), (0), (0x40), (0xe000 - 0xd800)) ; if (options & 0x2 ) add_jump(compiler, &common->utfreadnewline_invalid, sljit_emit_jump(compiler, (25)) ); else add_jump(compiler, &common->utfreadchar_invalid, sljit_emit_jump(compiler, (25)) ); if (backtracks != ((void *)0) ) add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (0), (1), (0), (0x40), (-1)) ); sljit_set_label((jump), sljit_emit_label(compiler)) ; return; } if (max >= 0x10000) { sljit_emit_op2(compiler, ((96 + 2)), (4), (0), (1), (0), (0x40), (0xd800)) ; jump = sljit_emit_cmp(compiler, (3), (4), (0), (0x40), (0xdc00 - 0xd800)) ; sljit_emit_op1(compiler, ((32 + 3)), (1), (0), ((0x80 | (2))), (((0) * 2))) ; sljit_emit_op2(compiler, ((96 + 8)), (4), (0), (4), (0), (0x40), (10)) ; sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (0x40), (((1) * 2))) ; sljit_emit_op2(compiler, ((96 + 0)), (1), (0), (1), (0), (0x40), (0x10000 - 0xdc00)) ; sljit_emit_op2(compiler, ((96 + 0)), (1), (0), (1), (0), (4), (0)) ; sljit_set_label((jump), sljit_emit_label(compiler)) ; return; } sljit_emit_op2(compiler, ((96 + 2)), (4), (0), (1), (0), (0x40), (0xd800)) ; if (sljit_has_cpu_feature(4 ) && !0 ) { if (options & 0x1 ) sljit_emit_op2(compiler, ((96 + 0)), (5), (0), (2), (0), (0x40), (((1) * 2))) ; sljit_emit_op2(compiler, ((96 + 2) | ((2) << 10)), (0), (0), (4), (0), (0x40), (0x400)) ; if (options & 0x1 ) sljit_emit_cmov(compiler, (2), (2), (5), (0)) ; if (max >= 0xd800) sljit_emit_cmov(compiler, (2), (1), (0x40), (0x10000)) ; } else { jump = sljit_emit_cmp(compiler, (3), (4), (0), (0x40), (0x400)) ; if (options & 0x1 ) sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (0x40), (((1) * 2))) ; if (max >= 0xd800) sljit_emit_op1(compiler, ((32 + 0)), (1), (0), (0x40), (0x10000)) ; sljit_set_label((jump), sljit_emit_label(compiler)) ; } } #line 4021 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" #line 4022 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" } #line 4079 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" static void read_char8_type(compiler_common *common, jump_list **backtracks, BOOL negated) { struct sljit_compiler *compiler = common->compiler ; struct sljit_jump *jump; #line 4087 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" #line 4090 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" (void)backtracks ; (void)negated ; sljit_emit_op1(compiler, ((32 + 3)), (4), (0), ((0x80 | (2))), (0)) ; sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (0x40), (((1) * 2))) ; #line 4144 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" #line 4149 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" sljit_emit_op1(compiler, ((32 + 0)), (1), (0), (0x40), (0)) ; jump = sljit_emit_cmp(compiler, (4), (4), (0), (0x40), (255)) ; #line 4155 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" sljit_emit_op1(compiler, ((32 + 1)), (1), (0), ((0x80 | (4))), (common->ctypes)) ; sljit_set_label((jump), sljit_emit_label(compiler)) ; #line 4159 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" if (common->utf && negated) { if (!common->invalid_utf) { sljit_emit_op2(compiler, ((96 + 2)), (4), (0), (4), (0), (0x40), (0xd800)) ; if (sljit_has_cpu_feature(4 ) && !0 ) { sljit_emit_op2(compiler, ((96 + 0)), (5), (0), (2), (0), (0x40), (((1) * 2))) ; sljit_emit_op2(compiler, ((96 + 2) | ((2) << 10)), (0), (0), (4), (0), (0x40), (0x400)) ; sljit_emit_cmov(compiler, (2), (2), (5), (0)) ; } else { jump = sljit_emit_cmp(compiler, (3), (4), (0), (0x40), (0x400)) ; sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (0x40), (((1) * 2))) ; sljit_set_label((jump), sljit_emit_label(compiler)) ; } return; } sljit_emit_op2(compiler, ((96 + 2)), (4), (0), (4), (0), (0x40), (0xd800)) ; jump = sljit_emit_cmp(compiler, (3), (4), (0), (0x40), (0xe000 - 0xd800)) ; add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (3), (4), (0), (0x40), (0x400)) ); add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (3), (2), (0), ((13)), (0)) ); sljit_emit_op1(compiler, ((32 + 3)), (4), (0), ((0x80 | (2))), (((0) * 2))) ; sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (0x40), (((1) * 2))) ; sljit_emit_op2(compiler, ((96 + 2)), (4), (0), (4), (0), (0x40), (0xdc00)) ; add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (3), (4), (0), (0x40), (0x400)) ); sljit_set_label((jump), sljit_emit_label(compiler)) ; return; } #line 4197 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" } static void move_back(compiler_common *common, jump_list **backtracks, BOOL must_be_valid) { struct sljit_compiler *compiler = common->compiler ; (void)backtracks ; (void)must_be_valid ; struct sljit_jump *jump; #line 4212 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" #line 4239 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" if (common->utf) { sljit_emit_op1(compiler, ((32 + 3)), (1), (0), ((0x80 | (2))), (-((1) * 2))) ; sljit_emit_op2(compiler, ((96 + 2)), (2), (0), (2), (0), (0x40), (((1) * 2))) ; if (!must_be_valid && common->invalid_utf) { sljit_emit_op2(compiler, ((96 + 2)), (1), (0), (1), (0), (0x40), (0xd800)) ; jump = sljit_emit_cmp(compiler, (3), (1), (0), (0x40), (0xe000 - 0xd800)) ; add_jump(compiler, &common->utfmoveback_invalid, sljit_emit_jump(compiler, (25)) ); if (backtracks != ((void *)0) ) add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (0), (1), (0), (0x40), (0)) ); sljit_set_label((jump), sljit_emit_label(compiler)) ; return; } sljit_emit_op2(compiler, ((96 + 5)), (1), (0), (1), (0), (0x40), (0xfc00)) ; sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (0), (0), (1), (0), (0x40), (0xdc00)) ; sljit_emit_op_flags(compiler, ((32 + 0)), (1), (0), (0)) ; sljit_emit_op2(compiler, ((96 + 8)), (1), (0), (1), (0), (0x40), ((1))) ; sljit_emit_op2(compiler, ((96 + 2)), (2), (0), (2), (0), (1), (0)) ; return; } #line 4281 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" #line 4282 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" sljit_emit_op2(compiler, ((96 + 2)), (2), (0), (2), (0), (0x40), (((1) * 2))) ; } static void check_newlinechar(compiler_common *common, int nltype, jump_list **backtracks, BOOL jumpifmatch) { struct sljit_compiler *compiler = common->compiler ; struct sljit_jump *jump; if (nltype == 1 ) { add_jump(compiler, &common->anynewline, sljit_emit_jump(compiler, (25)) ); sljit_set_current_flags(compiler, 0x0200 ); add_jump(compiler, backtracks, sljit_emit_jump(compiler, (jumpifmatch ? 1 : 0)) ); } else if (nltype == 2 ) { if (jumpifmatch) { add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (0), (1), (0), (0x40), ('\015')) ); add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (0), (1), (0), (0x40), ('\012')) ); } else { jump = sljit_emit_cmp(compiler, (0), (1), (0), (0x40), ('\015')) ; add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (1), (1), (0), (0x40), ('\012')) ); sljit_set_label((jump), sljit_emit_label(compiler)) ; } } else { do { } while (0) ; add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (jumpifmatch ? 0 : 1), (1), (0), (0x40), (common->newline)) ); } } #line 4918 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" static void do_utfreadchar_invalid(compiler_common *common) { struct sljit_compiler *compiler = common->compiler ; struct sljit_jump *exit_invalid[3]; sljit_emit_fast_enter(compiler, 5 , 0); exit_invalid[0] = sljit_emit_cmp(compiler, (3), (1), (0), (0x40), (0xdc00)) ; exit_invalid[1] = sljit_emit_cmp(compiler, (3), (2), (0), ((13)), (0)) ; sljit_emit_op1(compiler, ((32 + 3)), (1), (0), ((0x80 | (2))), (((0) * 2))) ; sljit_emit_op2(compiler, ((96 + 8)), (4), (0), (4), (0), (0x40), (10)) ; sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (0x40), (((1) * 2))) ; sljit_emit_op2(compiler, ((96 + 2)), (1), (0), (1), (0), (0x40), (0xdc00)) ; sljit_emit_op2(compiler, ((96 + 0)), (4), (0), (4), (0), (0x40), (0x10000)) ; exit_invalid[2] = sljit_emit_cmp(compiler, (3), (1), (0), (0x40), (0x400)) ; sljit_emit_op2(compiler, ((96 + 0)), (1), (0), (1), (0), (4), (0)) ; sljit_emit_op_src(compiler, ((128 + 0)), (5), (0)) ; sljit_set_label((exit_invalid[0]), sljit_emit_label(compiler)) ; sljit_set_label((exit_invalid[1]), sljit_emit_label(compiler)) ; sljit_set_label((exit_invalid[2]), sljit_emit_label(compiler)) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), (0x40), (-1)) ; sljit_emit_op_src(compiler, ((128 + 0)), (5), (0)) ; } static void do_utfreadnewline_invalid(compiler_common *common) { struct sljit_compiler *compiler = common->compiler ; struct sljit_jump *exit_invalid[2]; sljit_emit_fast_enter(compiler, 5 , 0); exit_invalid[0] = sljit_emit_cmp(compiler, (3), (2), (0), ((13)), (0)) ; sljit_emit_op1(compiler, ((32 + 3)), (4), (0), ((0x80 | (2))), (((0) * 2))) ; exit_invalid[1] = sljit_emit_cmp(compiler, (3), (1), (0), (0x40), (0xdc00)) ; sljit_emit_op2(compiler, ((96 + 2)), (4), (0), (4), (0), (0x40), (0xdc00)) ; sljit_emit_op2(compiler, ((96 + 2) | ((2) << 10)), (0), (0), (4), (0), (0x40), (0x400)) ; sljit_emit_op_flags(compiler, ((32 + 0)), (4), (0), (2)) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), (0x40), (0x10000)) ; sljit_emit_op2(compiler, ((96 + 8)), (4), (0), (4), (0), (0x40), ((1))) ; sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (4), (0)) ; sljit_emit_op_src(compiler, ((128 + 0)), (5), (0)) ; sljit_set_label((exit_invalid[0]), sljit_emit_label(compiler)) ; sljit_set_label((exit_invalid[1]), sljit_emit_label(compiler)) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), (0x40), (-1)) ; sljit_emit_op_src(compiler, ((128 + 0)), (5), (0)) ; } static void do_utfmoveback_invalid(compiler_common *common) { struct sljit_compiler *compiler = common->compiler ; struct sljit_jump *exit_invalid[3]; sljit_emit_fast_enter(compiler, 5 , 0); exit_invalid[0] = sljit_emit_cmp(compiler, (2), (1), (0), (0x40), (0x400)) ; exit_invalid[1] = sljit_emit_cmp(compiler, (3), (4), (0), (2), (0)) ; sljit_emit_op1(compiler, ((32 + 3)), (1), (0), ((0x80 | (2))), (((-1) * 2))) ; sljit_emit_op2(compiler, ((96 + 2)), (1), (0), (1), (0), (0x40), (0xd800)) ; exit_invalid[2] = sljit_emit_cmp(compiler, (3), (1), (0), (0x40), (0x400)) ; sljit_emit_op2(compiler, ((96 + 2)), (2), (0), (2), (0), (0x40), (((1) * 2))) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), (0x40), (1)) ; sljit_emit_op_src(compiler, ((128 + 0)), (5), (0)) ; sljit_set_label((exit_invalid[0]), sljit_emit_label(compiler)) ; sljit_set_label((exit_invalid[1]), sljit_emit_label(compiler)) ; sljit_set_label((exit_invalid[2]), sljit_emit_label(compiler)) ; sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (0x40), (((1) * 2))) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), (0x40), (0)) ; sljit_emit_op_src(compiler, ((128 + 0)), (5), (0)) ; } static void do_utfpeakcharback_invalid(compiler_common *common) { struct sljit_compiler *compiler = common->compiler ; struct sljit_jump *jump; struct sljit_jump *exit_invalid[3]; sljit_emit_fast_enter(compiler, 5 , 0); jump = sljit_emit_cmp(compiler, (3), (1), (0), (0x40), (0xe000)) ; sljit_emit_op2(compiler, ((96 + 0)), (4), (0), (4), (0), (0x40), (((1) * 2))) ; exit_invalid[0] = sljit_emit_cmp(compiler, (2), (1), (0), (0x40), (0xdc00)) ; exit_invalid[1] = sljit_emit_cmp(compiler, (3), (4), (0), (2), (0)) ; sljit_emit_op1(compiler, ((32 + 3)), (4), (0), ((0x80 | (2))), (((-2) * 2))) ; sljit_emit_op2(compiler, ((96 + 0)), (1), (0), (1), (0), (0x40), (0x10000 - 0xdc00)) ; sljit_emit_op2(compiler, ((96 + 2)), (4), (0), (4), (0), (0x40), (0xd800)) ; exit_invalid[2] = sljit_emit_cmp(compiler, (3), (4), (0), (0x40), (0x400)) ; sljit_emit_op2(compiler, ((96 + 8)), (4), (0), (4), (0), (0x40), (10)) ; sljit_emit_op2(compiler, ((96 + 0)), (1), (0), (1), (0), (4), (0)) ; sljit_set_label((jump), sljit_emit_label(compiler)) ; sljit_emit_op_src(compiler, ((128 + 0)), (5), (0)) ; sljit_set_label((exit_invalid[0]), sljit_emit_label(compiler)) ; sljit_set_label((exit_invalid[1]), sljit_emit_label(compiler)) ; sljit_set_label((exit_invalid[2]), sljit_emit_label(compiler)) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), (0x40), (-1)) ; sljit_emit_op_src(compiler, ((128 + 0)), (5), (0)) ; } #line 5046 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" static void do_getucd(compiler_common *common) { struct sljit_compiler *compiler = common->compiler ; #line 5059 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" #line 5066 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" do { } while (0) ; sljit_emit_fast_enter(compiler, 5 , 0); #line 5079 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" sljit_emit_op2(compiler, ((96 + 9)), (4), (0), (1), (0), (0x40), (7)) ; sljit_emit_op2(compiler, ((96 + 8)), (4), (0), (4), (0), (0x40), (1)) ; sljit_emit_op1(compiler, ((32 + 3)), (4), (0), ((0x80 | (4))), ((sljit_sw)_pcre2_ucd_stage1_16)) ; sljit_emit_op2(compiler, ((96 + 5)), (1), (0), (1), (0), (0x40), (127)) ; sljit_emit_op2(compiler, ((96 + 8)), (4), (0), (4), (0), (0x40), (7)) ; sljit_emit_op2(compiler, ((96 + 0)), (1), (0), (1), (0), (4), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (4), (0), (0x40), ((sljit_sw)_pcre2_ucd_stage2_16)) ; sljit_emit_op1(compiler, ((32 + 3)), (4), (0), ((0x80 | (4) | ((1) << 8))), (1)) ; sljit_emit_op_src(compiler, ((128 + 0)), (5), (0)) ; } static void do_getucdtype(compiler_common *common) { struct sljit_compiler *compiler = common->compiler ; #line 5099 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" #line 5106 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" do { } while (0) ; sljit_emit_fast_enter(compiler, 5 , 0); #line 5119 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" sljit_emit_op2(compiler, ((96 + 9)), (4), (0), (1), (0), (0x40), (7)) ; sljit_emit_op2(compiler, ((96 + 8)), (4), (0), (4), (0), (0x40), (1)) ; sljit_emit_op1(compiler, ((32 + 3)), (4), (0), ((0x80 | (4))), ((sljit_sw)_pcre2_ucd_stage1_16)) ; sljit_emit_op2(compiler, ((96 + 5)), (1), (0), (1), (0), (0x40), (127)) ; sljit_emit_op2(compiler, ((96 + 8)), (4), (0), (4), (0), (0x40), (7)) ; sljit_emit_op2(compiler, ((96 + 0)), (1), (0), (1), (0), (4), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (4), (0), (0x40), ((sljit_sw)_pcre2_ucd_stage2_16)) ; sljit_emit_op1(compiler, ((32 + 3)), (4), (0), ((0x80 | (4) | ((1) << 8))), (1)) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), (0x40), ((sljit_sw)_pcre2_ucd_records_16 + ((sljit_sw)(&((ucd_record*)0x10)->chartype) - 0x10))) ; sljit_emit_op2(compiler, ((96 + 8)), (4), (0), (4), (0), (0x40), (2)) ; sljit_emit_op2(compiler, ((96 + 0)), (1), (0), (1), (0), (4), (0)) ; sljit_emit_op1(compiler, ((32 + 1)), (1), (0), ((0x80 | (1) | ((4) << 8))), (1)) ; sljit_emit_op_src(compiler, ((128 + 0)), (5), (0)) ; } #line 5139 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" static __inline struct sljit_label *mainloop_entry(compiler_common *common) { struct sljit_compiler *compiler = common->compiler ; struct sljit_label *mainloop; struct sljit_label *newlinelabel = ((void *)0) ; struct sljit_jump *start; struct sljit_jump *end = ((void *)0) ; struct sljit_jump *end2 = ((void *)0) ; struct sljit_label *loop; struct sljit_jump *jump; #line 5152 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" jump_list *newline = ((void *)0) ; sljit_u32 overall_options = common->re->overall_options; BOOL hascrorlf = (common->re->flags & 0x00000800 ) != 0; BOOL newlinecheck = 0 ; BOOL readuchar = 0 ; if (!(hascrorlf || (overall_options & 0x00000100u ) != 0) && (common->nltype == 1 || common->nltype == 2 || common->newline > 255)) newlinecheck = 1 ; do { } while (0) ; if ((overall_options & 0x00000100u ) != 0) { do { } while (0) ; sljit_emit_op1(compiler, ((32 + 0)), (3), (0), (2), (0)) ; if (common->nltype == 0 && common->newline > 255) { mainloop = sljit_emit_label(compiler) ; sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (0x40), (((1) * 2))) ; end = sljit_emit_cmp(compiler, (3), (2), (0), ((13)), (0)) ; sljit_emit_op1(compiler, ((32 + 3)), (1), (0), ((0x80 | (2))), (((-1) * 2))) ; sljit_emit_op1(compiler, ((32 + 3)), (4), (0), ((0x80 | (2))), (((0) * 2))) ; sljit_set_label(sljit_emit_cmp(compiler, (1), (1), (0), (0x40), ((common->newline >> 8) & 0xff)), (mainloop)) ; sljit_set_label(sljit_emit_cmp(compiler, (1), (4), (0), (0x40), (common->newline & 0xff)), (mainloop)) ; sljit_set_label((end), sljit_emit_label(compiler)) ; sljit_emit_op2(compiler, ((96 + 2)), ((0x80 | ((13 + 1)))), (common->match_end_ptr), (2), (0), (0x40), (((1) * 2))) ; } else { end = sljit_emit_cmp(compiler, (3), (2), (0), ((13)), (0)) ; mainloop = sljit_emit_label(compiler) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->match_end_ptr), (2), (0)) ; read_char(common, common->nlmin, common->nlmax, ((void *)0) , (0x1 | 0x2) ); check_newlinechar(common, common->nltype, &newline, 1 ); sljit_set_label(sljit_emit_cmp(compiler, (2), (2), (0), ((13)), (0)), (mainloop)) ; sljit_set_label((end), sljit_emit_label(compiler)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->match_end_ptr), (2), (0)) ; set_jumps(newline, sljit_emit_label(compiler) ); } sljit_emit_op1(compiler, ((32 + 0)), (2), (0), (3), (0)) ; } else if ((overall_options & 0x00800000u ) != 0) { do { } while (0) ; if (0 ) { sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((13 - 4)), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | (1))), (((sljit_sw)(&((jit_arguments*)0x10)->offset_limit) - 0x10))) ; } else sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 - 4)))), (((sljit_sw)(&((jit_arguments*)0x10)->offset_limit) - 0x10))) ; sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((13)), (0)) ; end = sljit_emit_cmp(compiler, (0), (1), (0), (0x40), ((sljit_sw) (~(size_t)0))) ; if (0 ) sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((13 - 4)), (0)) ; else sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | ((13 - 4)))), (((sljit_sw)(&((jit_arguments*)0x10)->begin) - 0x10))) ; sljit_emit_op2(compiler, ((96 + 8)), (1), (0), (1), (0), (0x40), ((1))) ; #line 5221 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" if (0 ) sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | (4))), (((sljit_sw)(&((jit_arguments*)0x10)->begin) - 0x10))) ; sljit_emit_op2(compiler, ((96 + 0)), (4), (0), (4), (0), (1), (0)) ; end2 = sljit_emit_cmp(compiler, (5), (4), (0), ((13)), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((13)), (0)) ; sljit_set_label((end2), sljit_emit_label(compiler)) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), (0x40), ((-1))) ; add_jump(compiler, &common->abort, sljit_emit_cmp(compiler, (2), (4), (0), (2), (0)) ); sljit_set_label((end), sljit_emit_label(compiler)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->match_end_ptr), (4), (0)) ; } start = sljit_emit_jump(compiler, (24)) ; if (newlinecheck) { newlinelabel = sljit_emit_label(compiler) ; sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (0x40), (((1) * 2))) ; end = sljit_emit_cmp(compiler, (3), (2), (0), ((13)), (0)) ; sljit_emit_op1(compiler, ((32 + 3)), (1), (0), ((0x80 | (2))), (0)) ; sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (0), (0), (1), (0), (0x40), (common->newline & 0xff)) ; sljit_emit_op_flags(compiler, ((32 + 0)), (1), (0), (0)) ; sljit_emit_op2(compiler, ((96 + 8)), (1), (0), (1), (0), (0x40), ((1))) ; #line 5247 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (1), (0)) ; end2 = sljit_emit_jump(compiler, (24)) ; } mainloop = sljit_emit_label(compiler) ; if (common->utf && !common->invalid_utf) readuchar = 1 ; #line 5257 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" if (newlinecheck) readuchar = 1 ; if (readuchar) sljit_emit_op1(compiler, ((32 + 3)), (1), (0), ((0x80 | (2))), (0)) ; if (newlinecheck) sljit_set_label(sljit_emit_cmp(compiler, (0), (1), (0), (0x40), ((common->newline >> 8) & 0xff)), (newlinelabel)) ; sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (0x40), (((1) * 2))) ; #line 5288 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" if (common->invalid_utf) { loop = sljit_emit_label(compiler) ; jump = sljit_emit_cmp(compiler, (3), (2), (0), ((13)), (0)) ; sljit_emit_op1(compiler, ((32 + 3)), (1), (0), ((0x80 | (2))), (0)) ; sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (0x40), (((1) * 2))) ; sljit_emit_op2(compiler, ((96 + 2)), (1), (0), (1), (0), (0x40), (0xdc00)) ; sljit_set_label(sljit_emit_cmp(compiler, (2), (1), (0), (0x40), (0x400)), (loop)) ; sljit_emit_op2(compiler, ((96 + 2)), (2), (0), (2), (0), (0x40), (((1) * 2))) ; sljit_set_label((jump), sljit_emit_label(compiler)) ; } else if (common->utf) { sljit_emit_op2(compiler, ((96 + 2)), (1), (0), (1), (0), (0x40), (0xd800)) ; if (sljit_has_cpu_feature(4 )) { sljit_emit_op2(compiler, ((96 + 0)), (4), (0), (2), (0), (0x40), (((1) * 2))) ; sljit_emit_op2(compiler, ((96 + 2) | ((2) << 10)), (0), (0), (1), (0), (0x40), (0x400)) ; sljit_emit_cmov(compiler, (2), (2), (4), (0)) ; } else { sljit_emit_op2(compiler, ((96 + 2) | ((2) << 10)), (0), (0), (1), (0), (0x40), (0x400)) ; sljit_emit_op_flags(compiler, ((32 + 0)), (1), (0), (2)) ; sljit_emit_op2(compiler, ((96 + 8)), (1), (0), (1), (0), (0x40), ((1))) ; sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (1), (0)) ; } } #line 5319 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" #line 5320 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" sljit_set_label((start), sljit_emit_label(compiler)) ; if (newlinecheck) { sljit_set_label((end), sljit_emit_label(compiler)) ; sljit_set_label((end2), sljit_emit_label(compiler)) ; } return mainloop; } static __inline void add_prefix_char(PCRE2_UCHAR16 chr, fast_forward_char_data *chars, BOOL last) { sljit_u32 i, count = chars->count; if (count == 255) return; if (count == 0) { chars->count = 1; chars->chars[0] = chr; if (last) chars->last_count = 1; return; } for (i = 0; i < count; i++) if (chars->chars[i] == chr) return; if (count >= 5 ) { chars->count = 255; return; } chars->chars[count] = chr; chars->count = count + 1; if (last) chars->last_count++; } static int scan_prefix(compiler_common *common, PCRE2_SPTR16 cc, fast_forward_char_data *chars, int max_chars, sljit_u32 *rec_count) { BOOL last, any, class, caseless; int len, repeat, len_save, consumed = 0; sljit_u32 chr; sljit_u8 *bytes, *bytes_end, byte; PCRE2_SPTR16 alternative, cc_save, oc; #line 5377 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" PCRE2_UCHAR16 othercase[2]; #line 5381 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" repeat = 1; while (1 ) { if (*rec_count == 0) return 0; (*rec_count)--; last = 1 ; any = 0 ; class = 0 ; caseless = 0 ; switch (*cc) { case OP_CHARI: caseless = 1 ; case OP_CHAR: last = 0 ; cc++; break; case OP_SOD: case OP_SOM: case OP_SET_SOM: case OP_NOT_WORD_BOUNDARY: case OP_WORD_BOUNDARY: case OP_EODN: case OP_EOD: case OP_CIRC: case OP_CIRCM: case OP_DOLL: case OP_DOLLM: cc++; continue; case OP_ASSERT: case OP_ASSERT_NOT: case OP_ASSERTBACK: case OP_ASSERTBACK_NOT: case OP_ASSERT_NA: case OP_ASSERTBACK_NA: cc = bracketend(cc); continue; case OP_PLUSI: case OP_MINPLUSI: case OP_POSPLUSI: caseless = 1 ; case OP_PLUS: case OP_MINPLUS: case OP_POSPLUS: cc++; break; case OP_EXACTI: caseless = 1 ; case OP_EXACT: repeat = cc[1] ; last = 0 ; cc += 1 + 1 ; break; case OP_QUERYI: case OP_MINQUERYI: case OP_POSQUERYI: caseless = 1 ; case OP_QUERY: case OP_MINQUERY: case OP_POSQUERY: len = 1; cc++; if (common->utf && (((*cc) & 0xfc00u) == 0xd800u) ) len += 1 ; #line 5461 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" max_chars = scan_prefix(common, cc + len, chars, max_chars, rec_count); if (max_chars == 0) return consumed; last = 0 ; break; case OP_KET: cc += 1 + 1 ; continue; case OP_ALT: cc += (cc[1]) ; continue; case OP_ONCE: case OP_BRA: case OP_BRAPOS: case OP_CBRA: case OP_CBRAPOS: alternative = cc + (cc[1]) ; while (*alternative == OP_ALT) { max_chars = scan_prefix(common, alternative + 1 + 1 , chars, max_chars, rec_count); if (max_chars == 0) return consumed; alternative += (alternative[1]) ; } if (*cc == OP_CBRA || *cc == OP_CBRAPOS) cc += 1 ; cc += 1 + 1 ; continue; case OP_CLASS: #line 5499 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" class = 1 ; break; case OP_NCLASS: if (common->utf) return consumed; #line 5506 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" class = 1 ; break; case OP_XCLASS: if (common->utf) return consumed; #line 5514 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" any = 1 ; cc += (cc[1]) ; break; #line 5518 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" case OP_DIGIT: #line 5524 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" any = 1 ; cc++; break; case OP_WHITESPACE: #line 5533 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" any = 1 ; cc++; break; case OP_WORDCHAR: #line 5542 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" any = 1 ; cc++; break; case OP_NOT: case OP_NOTI: cc++; case OP_NOT_DIGIT: case OP_NOT_WHITESPACE: case OP_NOT_WORDCHAR: case OP_ANY: case OP_ALLANY: if (common->utf) return consumed; #line 5558 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" any = 1 ; cc++; break; case OP_NOTPROP: case OP_PROP: if (common->utf) return consumed; #line 5568 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" any = 1 ; cc += 1 + 2; break; #line 5572 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" case OP_TYPEEXACT: repeat = cc[1] ; cc += 1 + 1 ; continue; case OP_NOTEXACT: case OP_NOTEXACTI: if (common->utf) return consumed; #line 5583 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" any = 1 ; repeat = cc[1] ; cc += 1 + 1 + 1; break; default: return consumed; } if (any) { do { chars->count = 255; consumed++; if (--max_chars == 0) return consumed; chars++; } while (--repeat > 0); repeat = 1; continue; } if (class) { bytes = (sljit_u8*) (cc + 1); cc += 1 + 32 / sizeof(PCRE2_UCHAR16 ); switch (*cc) { case OP_CRSTAR: case OP_CRMINSTAR: case OP_CRPOSSTAR: case OP_CRQUERY: case OP_CRMINQUERY: case OP_CRPOSQUERY: max_chars = scan_prefix(common, cc + 1, chars, max_chars, rec_count); if (max_chars == 0) return consumed; break; default: case OP_CRPLUS: case OP_CRMINPLUS: case OP_CRPOSPLUS: break; case OP_CRRANGE: case OP_CRMINRANGE: case OP_CRPOSRANGE: repeat = cc[1] ; if (repeat <= 0) return consumed; break; } do { if (bytes[31] & 0x80) chars->count = 255; else if (chars->count != 255) { bytes_end = bytes + 32; chr = 0; do { byte = *bytes++; do { } while (0) ; if (byte == 0) chr += 8; else { do { if ((byte & 0x1) != 0) add_prefix_char(chr, chars, 1 ); byte >>= 1; chr++; } while (byte != 0); chr = (chr + 7) & ~7; } } while (chars->count != 255 && bytes < bytes_end); bytes = bytes_end - 32; } consumed++; if (--max_chars == 0) return consumed; chars++; } while (--repeat > 0); switch (*cc) { case OP_CRSTAR: case OP_CRMINSTAR: case OP_CRPOSSTAR: return consumed; case OP_CRQUERY: case OP_CRMINQUERY: case OP_CRPOSQUERY: cc++; break; case OP_CRRANGE: case OP_CRMINRANGE: case OP_CRPOSRANGE: if (cc[1] != cc[1 + 1] ) return consumed; cc += 1 + 2 * 1 ; break; } repeat = 1; continue; } len = 1; if (common->utf && (((*cc) & 0xfc00u) == 0xd800u) ) len += 1 ; #line 5710 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" if (caseless && char_has_othercase(common, cc)) { if (common->utf) { chr = *cc; if ((chr & 0xfc00u) == 0xd800u) { chr = (((chr & 0x3ffu) << 10) | (cc[1] & 0x3ffu)) + 0x10000u; }; ; if ((int)_pcre2_ord2utf_16 (char_othercase(common, chr), othercase) != len) return consumed; } else #line 5722 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" { chr = *cc; if (common->ucp && chr > 127) othercase[0] = ((uint32_t)((int)chr + (int)((_pcre2_ucd_records_16 + _pcre2_ucd_stage2_16[_pcre2_ucd_stage1_16[(int)(chr) / 128] * 128 + (int)(chr) % 128])->other_case))) ; else #line 5729 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" othercase[0] = (((chr) <= 255u)? ((common->fcc)[chr]):(chr)) ; } } else { caseless = 0 ; othercase[0] = 0; } len_save = len; cc_save = cc; while (1 ) { oc = othercase; do { len--; consumed++; chr = *cc; add_prefix_char(*cc, chars, len == 0); if (caseless) add_prefix_char(*oc, chars, len == 0); if (--max_chars == 0) return consumed; chars++; cc++; oc++; } while (len > 0); if (--repeat == 0) break; len = len_save; cc = cc_save; } repeat = 1; if (last) return consumed; } } static void jumpto_if_not_utf_char_start(struct sljit_compiler *compiler, sljit_s32 reg, struct sljit_label *label) { #line 5782 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" sljit_emit_op2(compiler, ((96 + 5)), (reg), (0), (reg), (0), (0x40), (0xfc00)) ; sljit_set_label(sljit_emit_cmp(compiler, (0), (reg), (0), (0x40), (0xdc00)), (label)) ; #line 5787 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" } #line 5789 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" #line 1 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_simd_inc.h" static struct sljit_jump *jump_if_utf_char_start(struct sljit_compiler *compiler, sljit_s32 reg) { #line 51 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_simd_inc.h" sljit_emit_op2(compiler, ((96 + 5)), (reg), (0), (reg), (0), (0x40), (0xfc00)) ; return sljit_emit_cmp(compiler, (1), (reg), (0), (0x40), (0xdc00)) ; #line 56 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_simd_inc.h" } #line 58 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_simd_inc.h" static sljit_s32 character_to_int32(PCRE2_UCHAR16 chr) { sljit_u32 value = chr; #line 66 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_simd_inc.h" return (sljit_s32)((value << 16) | value); #line 74 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_simd_inc.h" } static void load_from_mem_sse2(struct sljit_compiler *compiler, sljit_s32 dst_xmm_reg, sljit_s32 src_general_reg, sljit_s8 offset) { sljit_u8 instruction[5]; do { } while (0) ; do { } while (0) ; instruction[0] = ((sljit_u8)offset & 0xf) == 0 ? 0x66 : 0xf3; instruction[1] = 0x0f; instruction[2] = 0x6f; if (offset == 0) { instruction[3] = (dst_xmm_reg << 3) | src_general_reg; sljit_emit_op_custom(compiler, instruction, 4); return; } instruction[3] = 0x40 | (dst_xmm_reg << 3) | src_general_reg; instruction[4] = (sljit_u8)offset; sljit_emit_op_custom(compiler, instruction, 5); } typedef enum { sse2_compare_match1, sse2_compare_match1i, sse2_compare_match2, } sse2_compare_type; static void fast_forward_char_pair_sse2_compare(struct sljit_compiler *compiler, sse2_compare_type compare_type, int step, sljit_s32 dst_ind, sljit_s32 cmp1_ind, sljit_s32 cmp2_ind, sljit_s32 tmp_ind) { sljit_u8 instruction[4]; instruction[0] = 0x66; instruction[1] = 0x0f; do { } while (0) ; if (compare_type != sse2_compare_match2) { if (step == 0) { if (compare_type == sse2_compare_match1i) { instruction[2] = 0xeb; instruction[3] = 0xc0 | (dst_ind << 3) | cmp2_ind; sljit_emit_op_custom(compiler, instruction, 4); } return; } if (step != 2) return; instruction[2] = 0x74 + 1 ; instruction[3] = 0xc0 | (dst_ind << 3) | cmp1_ind; sljit_emit_op_custom(compiler, instruction, 4); return; } switch (step) { case 0: instruction[2] = 0x6f; instruction[3] = 0xc0 | (tmp_ind << 3) | dst_ind; sljit_emit_op_custom(compiler, instruction, 4); return; case 1: instruction[2] = 0x74 + 1 ; instruction[3] = 0xc0 | (dst_ind << 3) | cmp1_ind; sljit_emit_op_custom(compiler, instruction, 4); return; case 2: instruction[2] = 0x74 + 1 ; instruction[3] = 0xc0 | (tmp_ind << 3) | cmp2_ind; sljit_emit_op_custom(compiler, instruction, 4); return; case 3: instruction[2] = 0xeb; instruction[3] = 0xc0 | (dst_ind << 3) | tmp_ind; sljit_emit_op_custom(compiler, instruction, 4); return; } } static void fast_forward_char_simd(compiler_common *common, PCRE2_UCHAR16 char1, PCRE2_UCHAR16 char2, sljit_s32 offset) { struct sljit_compiler *compiler = common->compiler ; struct sljit_label *start; struct sljit_label *restart; #line 192 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_simd_inc.h" struct sljit_jump *quit; struct sljit_jump *partial_quit[2]; sse2_compare_type compare_type = sse2_compare_match1; sljit_u8 instruction[8]; sljit_s32 tmp1_reg_ind = sljit_get_register_index(1 ); sljit_s32 str_ptr_reg_ind = sljit_get_register_index(2 ); sljit_s32 data_ind = 0; sljit_s32 tmp_ind = 1; sljit_s32 cmp1_ind = 2; sljit_s32 cmp2_ind = 3; sljit_u32 bit = 0; int i; (void)offset ; if (char1 != char2) { bit = char1 ^ char2; compare_type = sse2_compare_match1i; if (!is_powerof2(bit)) { bit = 0; compare_type = sse2_compare_match2; } } partial_quit[0] = sljit_emit_cmp(compiler, (3), (2), (0), ((13)), (0)) ; if (common->mode == 0x00000001u ) add_jump(compiler, &common->failed_match, partial_quit[0]); sljit_emit_op1(compiler, ((32 + 0)), (1), (0), (0x40), (character_to_int32(char1 | bit))) ; do { } while (0) ; instruction[0] = 0x66; instruction[1] = 0x0f; instruction[2] = 0x6e; instruction[3] = 0xc0 | (cmp1_ind << 3) | tmp1_reg_ind; sljit_emit_op_custom(compiler, instruction, 4); if (char1 != char2) { sljit_emit_op1(compiler, ((32 + 0)), (1), (0), (0x40), (character_to_int32(bit != 0 ? bit : char2))) ; instruction[3] = 0xc0 | (cmp2_ind << 3) | tmp1_reg_ind; sljit_emit_op_custom(compiler, instruction, 4); } sljit_emit_op1(compiler, ((32 + 0)), (4), (0), (2), (0)) ; instruction[2] = 0x70; instruction[3] = 0xc0 | (cmp1_ind << 3) | cmp1_ind; instruction[4] = 0; sljit_emit_op_custom(compiler, instruction, 5); if (char1 != char2) { instruction[3] = 0xc0 | (cmp2_ind << 3) | cmp2_ind; sljit_emit_op_custom(compiler, instruction, 5); } restart = sljit_emit_label(compiler) ; #line 265 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_simd_inc.h" sljit_emit_op2(compiler, ((96 + 5)), (2), (0), (2), (0), (0x40), (~0xf)) ; sljit_emit_op2(compiler, ((96 + 5)), (4), (0), (4), (0), (0x40), (0xf)) ; load_from_mem_sse2(compiler, data_ind, str_ptr_reg_ind, 0); for (i = 0; i < 4; i++) fast_forward_char_pair_sse2_compare(compiler, compare_type, i, data_ind, cmp1_ind, cmp2_ind, tmp_ind); instruction[2] = 0xd7; instruction[3] = 0xc0 | (tmp1_reg_ind << 3) | data_ind; sljit_emit_op_custom(compiler, instruction, 4); sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (4), (0)) ; sljit_emit_op2(compiler, ((96 + 9)), (1), (0), (1), (0), (4), (0)) ; quit = sljit_emit_cmp(compiler, (1), (1), (0), (0x40), (0)) ; sljit_emit_op2(compiler, ((96 + 2)), (2), (0), (2), (0), (4), (0)) ; start = sljit_emit_label(compiler) ; sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (0x40), (16)) ; partial_quit[1] = sljit_emit_cmp(compiler, (3), (2), (0), ((13)), (0)) ; if (common->mode == 0x00000001u ) add_jump(compiler, &common->failed_match, partial_quit[1]); load_from_mem_sse2(compiler, data_ind, str_ptr_reg_ind, 0); for (i = 0; i < 4; i++) fast_forward_char_pair_sse2_compare(compiler, compare_type, i, data_ind, cmp1_ind, cmp2_ind, tmp_ind); instruction[2] = 0xd7; instruction[3] = 0xc0 | (tmp1_reg_ind << 3) | data_ind; sljit_emit_op_custom(compiler, instruction, 4); sljit_set_label(sljit_emit_cmp(compiler, (0), (1), (0), (0x40), (0)), (start)) ; sljit_set_label((quit), sljit_emit_label(compiler)) ; instruction[0] = 0x0f; instruction[1] = 0xbc; instruction[2] = 0xc0 | (tmp1_reg_ind << 3) | tmp1_reg_ind; sljit_emit_op_custom(compiler, instruction, 3); sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (1), (0)) ; if (common->mode != 0x00000001u ) { sljit_set_label((partial_quit[0]), sljit_emit_label(compiler)) ; sljit_set_label((partial_quit[1]), sljit_emit_label(compiler)) ; sljit_emit_op2(compiler, ((96 + 2) | ((4) << 10)), (0), (0), (2), (0), ((13)), (0)) ; sljit_emit_cmov(compiler, (4), (2), ((13)), (0)) ; } else add_jump(compiler, &common->failed_match, sljit_emit_cmp(compiler, (3), (2), (0), ((13)), (0)) ); if (common->utf && offset > 0) { do { } while (0) ; sljit_emit_op1(compiler, ((32 + 3)), (1), (0), ((0x80 | (2))), (((-offset) * 2))) ; quit = jump_if_utf_char_start(compiler, 1 ); sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (0x40), (((1) * 2))) ; add_jump(compiler, &common->failed_match, sljit_emit_cmp(compiler, (3), (2), (0), ((13)), (0)) ); sljit_emit_op1(compiler, ((32 + 0)), (4), (0), (2), (0)) ; sljit_set_label(sljit_emit_jump(compiler, (24)), (restart)) ; sljit_set_label((quit), sljit_emit_label(compiler)) ; } #line 345 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_simd_inc.h" } static jump_list *fast_requested_char_simd(compiler_common *common, PCRE2_UCHAR16 char1, PCRE2_UCHAR16 char2) { struct sljit_compiler *compiler = common->compiler ; struct sljit_label *start; struct sljit_jump *quit; jump_list *not_found = ((void *)0) ; sse2_compare_type compare_type = sse2_compare_match1; sljit_u8 instruction[8]; sljit_s32 tmp1_reg_ind = sljit_get_register_index(1 ); sljit_s32 str_ptr_reg_ind = sljit_get_register_index(2 ); sljit_s32 data_ind = 0; sljit_s32 tmp_ind = 1; sljit_s32 cmp1_ind = 2; sljit_s32 cmp2_ind = 3; sljit_u32 bit = 0; int i; if (char1 != char2) { bit = char1 ^ char2; compare_type = sse2_compare_match1i; if (!is_powerof2(bit)) { bit = 0; compare_type = sse2_compare_match2; } } add_jump(compiler, ¬_found, sljit_emit_cmp(compiler, (3), (1), (0), ((13)), (0)) ); sljit_emit_op1(compiler, ((32 + 0)), (4), (0), (1), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (3), (0), (2), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), (0x40), (character_to_int32(char1 | bit))) ; do { } while (0) ; instruction[0] = 0x66; instruction[1] = 0x0f; instruction[2] = 0x6e; instruction[3] = 0xc0 | (cmp1_ind << 3) | tmp1_reg_ind; sljit_emit_op_custom(compiler, instruction, 4); if (char1 != char2) { sljit_emit_op1(compiler, ((32 + 0)), (1), (0), (0x40), (character_to_int32(bit != 0 ? bit : char2))) ; instruction[3] = 0xc0 | (cmp2_ind << 3) | tmp1_reg_ind; sljit_emit_op_custom(compiler, instruction, 4); } sljit_emit_op1(compiler, ((32 + 0)), (2), (0), (4), (0)) ; instruction[2] = 0x70; instruction[3] = 0xc0 | (cmp1_ind << 3) | cmp1_ind; instruction[4] = 0; sljit_emit_op_custom(compiler, instruction, 5); if (char1 != char2) { instruction[3] = 0xc0 | (cmp2_ind << 3) | cmp2_ind; sljit_emit_op_custom(compiler, instruction, 5); } sljit_emit_op2(compiler, ((96 + 5)), (2), (0), (2), (0), (0x40), (~0xf)) ; sljit_emit_op2(compiler, ((96 + 5)), (4), (0), (4), (0), (0x40), (0xf)) ; load_from_mem_sse2(compiler, data_ind, str_ptr_reg_ind, 0); for (i = 0; i < 4; i++) fast_forward_char_pair_sse2_compare(compiler, compare_type, i, data_ind, cmp1_ind, cmp2_ind, tmp_ind); instruction[2] = 0xd7; instruction[3] = 0xc0 | (tmp1_reg_ind << 3) | data_ind; sljit_emit_op_custom(compiler, instruction, 4); sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (4), (0)) ; sljit_emit_op2(compiler, ((96 + 9)), (1), (0), (1), (0), (4), (0)) ; quit = sljit_emit_cmp(compiler, (1), (1), (0), (0x40), (0)) ; sljit_emit_op2(compiler, ((96 + 2)), (2), (0), (2), (0), (4), (0)) ; start = sljit_emit_label(compiler) ; sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (0x40), (16)) ; add_jump(compiler, ¬_found, sljit_emit_cmp(compiler, (3), (2), (0), ((13)), (0)) ); load_from_mem_sse2(compiler, data_ind, str_ptr_reg_ind, 0); for (i = 0; i < 4; i++) fast_forward_char_pair_sse2_compare(compiler, compare_type, i, data_ind, cmp1_ind, cmp2_ind, tmp_ind); instruction[2] = 0xd7; instruction[3] = 0xc0 | (tmp1_reg_ind << 3) | data_ind; sljit_emit_op_custom(compiler, instruction, 4); sljit_set_label(sljit_emit_cmp(compiler, (0), (1), (0), (0x40), (0)), (start)) ; sljit_set_label((quit), sljit_emit_label(compiler)) ; instruction[0] = 0x0f; instruction[1] = 0xbc; instruction[2] = 0xc0 | (tmp1_reg_ind << 3) | tmp1_reg_ind; sljit_emit_op_custom(compiler, instruction, 3); sljit_emit_op2(compiler, ((96 + 0)), (1), (0), (1), (0), (2), (0)) ; add_jump(compiler, ¬_found, sljit_emit_cmp(compiler, (3), (1), (0), ((13)), (0)) ); sljit_emit_op1(compiler, ((32 + 0)), (2), (0), (3), (0)) ; return not_found; } #line 764 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_simd_inc.h" #line 1124 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_simd_inc.h" #line 5791 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" static void fast_forward_first_char2(compiler_common *common, PCRE2_UCHAR16 char1, PCRE2_UCHAR16 char2, sljit_s32 offset) { struct sljit_compiler *compiler = common->compiler ; struct sljit_label *start; struct sljit_jump *match; struct sljit_jump *partial_quit; PCRE2_UCHAR16 mask; BOOL has_match_end = (common->match_end_ptr != 0); do { } while (0) ; if (has_match_end) sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), (common->match_end_ptr)) ; if (offset > 0) sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (0x40), (((offset) * 2))) ; if (has_match_end) { sljit_emit_op1(compiler, ((32 + 0)), (3), (0), ((13)), (0)) ; sljit_emit_op2(compiler, ((96 + 0)), (1), (0), (1), (0), (0x40), (((offset + 1) * 2))) ; sljit_emit_op2(compiler, ((96 + 2) | ((4) << 10)), (0), (0), ((13)), (0), (1), (0)) ; sljit_emit_cmov(compiler, (4), ((13)), (1), (0)) ; } if ((sljit_has_cpu_feature(100)) ) { fast_forward_char_simd(common, char1, char2, offset); if (offset > 0) sljit_emit_op2(compiler, ((96 + 2)), (2), (0), (2), (0), (0x40), (((offset) * 2))) ; if (has_match_end) sljit_emit_op1(compiler, ((32 + 0)), ((13)), (0), (3), (0)) ; return; } #line 5882 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" start = sljit_emit_label(compiler) ; partial_quit = sljit_emit_cmp(compiler, (3), (2), (0), ((13)), (0)) ; if (common->mode == 0x00000001u ) add_jump(compiler, &common->failed_match, partial_quit); sljit_emit_op1(compiler, ((32 + 3)), (1), (0), ((0x80 | (2))), (0)) ; sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (0x40), (((1) * 2))) ; if (char1 == char2) sljit_set_label(sljit_emit_cmp(compiler, (1), (1), (0), (0x40), (char1)), (start)) ; else { mask = char1 ^ char2; if (is_powerof2(mask)) { sljit_emit_op2(compiler, ((96 + 6)), (1), (0), (1), (0), (0x40), (mask)) ; sljit_set_label(sljit_emit_cmp(compiler, (1), (1), (0), (0x40), (char1 | mask)), (start)) ; } else { match = sljit_emit_cmp(compiler, (0), (1), (0), (0x40), (char1)) ; sljit_set_label(sljit_emit_cmp(compiler, (1), (1), (0), (0x40), (char2)), (start)) ; sljit_set_label((match), sljit_emit_label(compiler)) ; } } if (common->utf && offset > 0) { sljit_emit_op1(compiler, ((32 + 3)), (1), (0), ((0x80 | (2))), (((-(offset + 1)) * 2))) ; jumpto_if_not_utf_char_start(compiler, 1 , start); } #line 5917 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" sljit_emit_op2(compiler, ((96 + 2)), (2), (0), (2), (0), (0x40), (((offset + 1) * 2))) ; if (common->mode != 0x00000001u ) sljit_set_label((partial_quit), sljit_emit_label(compiler)) ; if (has_match_end) sljit_emit_op1(compiler, ((32 + 0)), ((13)), (0), (3), (0)) ; } static __inline BOOL fast_forward_first_n_chars(compiler_common *common) { struct sljit_compiler *compiler = common->compiler ; struct sljit_label *start; struct sljit_jump *match; fast_forward_char_data chars[12 ]; sljit_s32 offset; PCRE2_UCHAR16 mask; PCRE2_UCHAR16 *char_set, *char_set_end; int i, max, from; int range_right = -1, range_len; sljit_u8 *update_table = ((void *)0) ; BOOL in_range; sljit_u32 rec_count; for (i = 0; i < 12 ; i++) { chars[i].count = 0; chars[i].last_count = 0; } rec_count = 10000; max = scan_prefix(common, common->start, chars, 12 , &rec_count); if (max < 1) return 0 ; for (i = 0; i < max; i++) { do { } while (0) ; if (chars[i].count == 1) { chars[i].last_count = (chars[i].last_count == 1) ? 7 : 5; chars[i].chars[1] = chars[i].chars[0]; } else if (chars[i].count == 2) { do { } while (0) ; if (is_powerof2(chars[i].chars[0] ^ chars[i].chars[1])) chars[i].last_count = (chars[i].last_count == 2) ? 6 : 4; else chars[i].last_count = (chars[i].last_count == 2) ? 3 : 2; } else chars[i].last_count = (chars[i].count == 255) ? 0 : 1; } in_range = 0 ; from = 0; range_len = 4 - 1; for (i = 0; i <= max; i++) { if (in_range && (i - from) > range_len && (chars[i - 1].count < 255)) { range_len = i - from; range_right = i - 1; } if (i < max && chars[i].count < 255) { do { } while (0) ; if (!in_range) { in_range = 1 ; from = i; } } else in_range = 0 ; } if (range_right >= 0) { update_table = (sljit_u8 *)allocate_read_only_data(common, 256); if (update_table == ((void *)0) ) return 1 ; memset(update_table, ((range_len) * 2) , 256); for (i = 0; i < range_len; i++) { do { } while (0) ; char_set = chars[range_right - i].chars; char_set_end = char_set + chars[range_right - i].count; do { if (update_table[(*char_set) & 0xff] > ((i) * 2) ) update_table[(*char_set) & 0xff] = ((i) * 2) ; char_set++; } while (char_set < char_set_end); } } offset = -1; for (i = 0; i < max; i++) { if (range_right == i) continue; if (offset == -1) { if (chars[i].last_count >= 2) offset = i; } else if (chars[offset].last_count < chars[i].last_count) offset = i; } do { } while (0) ; if (range_right < 0) { if (offset < 0) return 0 ; fast_forward_first_char2(common, chars[offset].chars[0], chars[offset].chars[1], offset); return 1 ; } do { } while (0) ; if (common->match_end_ptr != 0) { sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), (common->match_end_ptr)) ; sljit_emit_op1(compiler, ((32 + 0)), (3), (0), ((13)), (0)) ; sljit_emit_op2(compiler, ((96 + 2) | ((2) << 10)), ((13)), (0), ((13)), (0), (0x40), (((max) * 2))) ; add_jump(compiler, &common->failed_match, sljit_emit_jump(compiler, (2)) ); sljit_emit_op2(compiler, ((96 + 2) | ((4) << 10)), (0), (0), ((13)), (0), (1), (0)) ; sljit_emit_cmov(compiler, (4), ((13)), (1), (0)) ; } else { sljit_emit_op2(compiler, ((96 + 2) | ((2) << 10)), ((13)), (0), ((13)), (0), (0x40), (((max) * 2))) ; add_jump(compiler, &common->failed_match, sljit_emit_jump(compiler, (2)) ); } do { } while (0) ; if (!0 ) sljit_emit_op1(compiler, ((32 + 0)), (5), (0), (0x40), ((sljit_sw)update_table)) ; start = sljit_emit_label(compiler) ; add_jump(compiler, &common->failed_match, sljit_emit_cmp(compiler, (4), (2), (0), ((13)), (0)) ); sljit_emit_op1(compiler, ((32 + 1)), (1), (0), ((0x80 | (2))), (((range_right) * 2))) ; #line 6088 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" if (!0 ) sljit_emit_op1(compiler, ((32 + 1)), (1), (0), ((0x80 | (5) | ((1) << 8))), (0)) ; else sljit_emit_op1(compiler, ((32 + 1)), (1), (0), ((0x80 | (1))), ((sljit_sw)update_table)) ; sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (1), (0)) ; sljit_set_label(sljit_emit_cmp(compiler, (1), (1), (0), (0x40), (0)), (start)) ; if (offset >= 0) { sljit_emit_op1(compiler, ((32 + 3)), (1), (0), ((0x80 | (2))), (((offset) * 2))) ; sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (0x40), (((1) * 2))) ; if (chars[offset].count == 1) sljit_set_label(sljit_emit_cmp(compiler, (1), (1), (0), (0x40), (chars[offset].chars[0])), (start)) ; else { mask = chars[offset].chars[0] ^ chars[offset].chars[1]; if (is_powerof2(mask)) { sljit_emit_op2(compiler, ((96 + 6)), (1), (0), (1), (0), (0x40), (mask)) ; sljit_set_label(sljit_emit_cmp(compiler, (1), (1), (0), (0x40), (chars[offset].chars[0] | mask)), (start)) ; } else { match = sljit_emit_cmp(compiler, (0), (1), (0), (0x40), (chars[offset].chars[0])) ; sljit_set_label(sljit_emit_cmp(compiler, (1), (1), (0), (0x40), (chars[offset].chars[1])), (start)) ; sljit_set_label((match), sljit_emit_label(compiler)) ; } } } if (common->utf && offset != 0) { if (offset < 0) { sljit_emit_op1(compiler, ((32 + 3)), (1), (0), ((0x80 | (2))), (0)) ; sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (0x40), (((1) * 2))) ; } else sljit_emit_op1(compiler, ((32 + 3)), (1), (0), ((0x80 | (2))), (((-1) * 2))) ; jumpto_if_not_utf_char_start(compiler, 1 , start); if (offset < 0) sljit_emit_op2(compiler, ((96 + 2)), (2), (0), (2), (0), (0x40), (((1) * 2))) ; } #line 6138 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" if (offset >= 0) sljit_emit_op2(compiler, ((96 + 2)), (2), (0), (2), (0), (0x40), (((1) * 2))) ; if (common->match_end_ptr != 0) sljit_emit_op1(compiler, ((32 + 0)), ((13)), (0), (3), (0)) ; else sljit_emit_op2(compiler, ((96 + 0)), ((13)), (0), ((13)), (0), (0x40), (((max) * 2))) ; return 1 ; } static __inline void fast_forward_first_char(compiler_common *common) { PCRE2_UCHAR16 first_char = (PCRE2_UCHAR16 )(common->re->first_codeunit); PCRE2_UCHAR16 oc; oc = first_char; if ((common->re->flags & 0x00000020 ) != 0) { oc = (((first_char) <= 255u)? ((common->fcc)[first_char]):(first_char)) ; if (first_char > 127 && (common->utf || common->ucp)) oc = ((uint32_t)((int)first_char + (int)((_pcre2_ucd_records_16 + _pcre2_ucd_stage2_16[_pcre2_ucd_stage1_16[(int)(first_char) / 128] * 128 + (int)(first_char) % 128])->other_case))) ; #line 6162 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" } fast_forward_first_char2(common, first_char, oc, 0); } static __inline void fast_forward_newline(compiler_common *common) { struct sljit_compiler *compiler = common->compiler ; struct sljit_label *loop; struct sljit_jump *lastchar = ((void *)0) ; struct sljit_jump *firstchar; struct sljit_jump *quit = ((void *)0) ; struct sljit_jump *foundcr = ((void *)0) ; struct sljit_jump *notfoundnl; jump_list *newline = ((void *)0) ; if (common->match_end_ptr != 0) { sljit_emit_op1(compiler, ((32 + 0)), (3), (0), ((13)), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), ((13)), (0), ((0x80 | ((13 + 1)))), (common->match_end_ptr)) ; } if (common->nltype == 0 && common->newline > 255) { { lastchar = sljit_emit_cmp(compiler, (3), (2), (0), ((13)), (0)) ; if (0 ) { sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((13 - 4)), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | (1))), (((sljit_sw)(&((jit_arguments*)0x10)->str) - 0x10))) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | (1))), (((sljit_sw)(&((jit_arguments*)0x10)->begin) - 0x10))) ; } else { sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | ((13 - 4)))), (((sljit_sw)(&((jit_arguments*)0x10)->str) - 0x10))) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 - 4)))), (((sljit_sw)(&((jit_arguments*)0x10)->begin) - 0x10))) ; } firstchar = sljit_emit_cmp(compiler, (5), (2), (0), (4), (0)) ; sljit_emit_op2(compiler, ((96 + 0)), (1), (0), (1), (0), (0x40), (((2) * 2))) ; sljit_emit_op2(compiler, ((96 + 2) | ((3) << 10)), (0), (0), (2), (0), (1), (0)) ; sljit_emit_op_flags(compiler, ((32 + 0)), (4), (0), (3)) ; sljit_emit_op2(compiler, ((96 + 8)), (4), (0), (4), (0), (0x40), ((1))) ; #line 6236 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" sljit_emit_op2(compiler, ((96 + 2)), (2), (0), (2), (0), (4), (0)) ; loop = sljit_emit_label(compiler) ; sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (0x40), (((1) * 2))) ; quit = sljit_emit_cmp(compiler, (3), (2), (0), ((13)), (0)) ; sljit_emit_op1(compiler, ((32 + 3)), (1), (0), ((0x80 | (2))), (((-2) * 2))) ; sljit_emit_op1(compiler, ((32 + 3)), (4), (0), ((0x80 | (2))), (((-1) * 2))) ; sljit_set_label(sljit_emit_cmp(compiler, (1), (1), (0), (0x40), ((common->newline >> 8) & 0xff)), (loop)) ; sljit_set_label(sljit_emit_cmp(compiler, (1), (4), (0), (0x40), (common->newline & 0xff)), (loop)) ; sljit_set_label((quit), sljit_emit_label(compiler)) ; sljit_set_label((lastchar), sljit_emit_label(compiler)) ; } sljit_set_label((firstchar), sljit_emit_label(compiler)) ; if (common->match_end_ptr != 0) sljit_emit_op1(compiler, ((32 + 0)), ((13)), (0), (3), (0)) ; return; } if (0 ) { sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((13 - 4)), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | (1))), (((sljit_sw)(&((jit_arguments*)0x10)->str) - 0x10))) ; } else sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | ((13 - 4)))), (((sljit_sw)(&((jit_arguments*)0x10)->str) - 0x10))) ; firstchar = sljit_emit_cmp(compiler, (5), (2), (0), (4), (0)) ; if (common->nltype == 1 ) move_back(common, ((void *)0) , 0 ); else sljit_emit_op2(compiler, ((96 + 2)), (2), (0), (2), (0), (0x40), (((1) * 2))) ; loop = sljit_emit_label(compiler) ; common->ff_newline_shortcut = loop; if ((sljit_has_cpu_feature(100)) && (common->nltype == 0 || common->nltype == 2 )) { if (common->nltype == 2 ) { fast_forward_char_simd(common, '\015' , '\012' , 0); if (common->mode != 0x00000001u ) lastchar = sljit_emit_cmp(compiler, (3), (2), (0), ((13)), (0)) ; sljit_emit_op1(compiler, ((32 + 3)), (1), (0), ((0x80 | (2))), (0)) ; sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (0x40), (((1) * 2))) ; quit = sljit_emit_cmp(compiler, (1), (1), (0), (0x40), ('\015')) ; } else { fast_forward_char_simd(common, common->newline, common->newline, 0); sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (0x40), (((1) * 2))) ; if (common->mode != 0x00000001u ) { sljit_emit_op2(compiler, ((96 + 2) | ((4) << 10)), (0), (0), (2), (0), ((13)), (0)) ; sljit_emit_cmov(compiler, (4), (2), ((13)), (0)) ; } } } else #line 6303 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" { read_char(common, common->nlmin, common->nlmax, ((void *)0) , (0x1 | 0x2) ); lastchar = sljit_emit_cmp(compiler, (3), (2), (0), ((13)), (0)) ; if (common->nltype == 1 || common->nltype == 2 ) foundcr = sljit_emit_cmp(compiler, (0), (1), (0), (0x40), ('\015')) ; check_newlinechar(common, common->nltype, &newline, 0 ); set_jumps(newline, loop); } if (common->nltype == 1 || common->nltype == 2 ) { if (quit == ((void *)0) ) { quit = sljit_emit_jump(compiler, (24)) ; sljit_set_label((foundcr), sljit_emit_label(compiler)) ; } notfoundnl = sljit_emit_cmp(compiler, (3), (2), (0), ((13)), (0)) ; sljit_emit_op1(compiler, ((32 + 3)), (1), (0), ((0x80 | (2))), (0)) ; sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (0), (0), (1), (0), (0x40), ('\012')) ; sljit_emit_op_flags(compiler, ((32 + 0)), (1), (0), (0)) ; sljit_emit_op2(compiler, ((96 + 8)), (1), (0), (1), (0), (0x40), ((1))) ; #line 6327 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (1), (0)) ; sljit_set_label((notfoundnl), sljit_emit_label(compiler)) ; sljit_set_label((quit), sljit_emit_label(compiler)) ; } if (lastchar) sljit_set_label((lastchar), sljit_emit_label(compiler)) ; sljit_set_label((firstchar), sljit_emit_label(compiler)) ; if (common->match_end_ptr != 0) sljit_emit_op1(compiler, ((32 + 0)), ((13)), (0), (3), (0)) ; } static BOOL optimize_class(compiler_common *common, const sljit_u8 *bits, BOOL nclass, BOOL invert, jump_list **backtracks); static __inline void fast_forward_start_bits(compiler_common *common) { struct sljit_compiler *compiler = common->compiler ; const sljit_u8 *start_bits = common->re->start_bitmap; struct sljit_label *start; struct sljit_jump *partial_quit; struct sljit_jump *found = ((void *)0) ; #line 6351 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" jump_list *matches = ((void *)0) ; if (common->match_end_ptr != 0) { sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), (common->match_end_ptr)) ; sljit_emit_op1(compiler, ((32 + 0)), (5), (0), ((13)), (0)) ; sljit_emit_op2(compiler, ((96 + 0)), (1), (0), (1), (0), (0x40), (((1) * 2))) ; sljit_emit_op2(compiler, ((96 + 2) | ((4) << 10)), (0), (0), ((13)), (0), (1), (0)) ; sljit_emit_cmov(compiler, (4), ((13)), (1), (0)) ; } start = sljit_emit_label(compiler) ; partial_quit = sljit_emit_cmp(compiler, (3), (2), (0), ((13)), (0)) ; if (common->mode == 0x00000001u ) add_jump(compiler, &common->failed_match, partial_quit); sljit_emit_op1(compiler, ((32 + 3)), (1), (0), ((0x80 | (2))), (0)) ; sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (0x40), (((1) * 2))) ; if (!optimize_class(common, start_bits, (start_bits[31] & 0x80) != 0, 0 , &matches)) { if ((start_bits[31] & 0x80) != 0) found = sljit_emit_cmp(compiler, (3), (1), (0), (0x40), (255)) ; else sljit_set_label(sljit_emit_cmp(compiler, (3), (1), (0), (0x40), (255)), (start)) ; #line 6382 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" sljit_emit_op2(compiler, ((96 + 5)), (4), (0), (1), (0), (0x40), (0x7)) ; sljit_emit_op2(compiler, ((96 + 9)), (1), (0), (1), (0), (0x40), (3)) ; sljit_emit_op1(compiler, ((32 + 1)), (1), (0), ((0x80 | (1))), ((sljit_sw)start_bits)) ; if (!0 ) { sljit_emit_op2(compiler, ((96 + 8)), (3), (0), (0x40), (1), (4), (0)) ; sljit_emit_op2(compiler, ((96 + 5) | 0x0200), (0), (0), (1), (0), (3), (0)) ; } else { sljit_emit_op2(compiler, ((96 + 8)), (4), (0), (0x40), (1), (4), (0)) ; sljit_emit_op2(compiler, ((96 + 5) | 0x0200), (0), (0), (1), (0), (4), (0)) ; } sljit_set_label(sljit_emit_jump(compiler, (0)), (start)) ; } else set_jumps(matches, start); if (found != ((void *)0) ) sljit_set_label((found), sljit_emit_label(compiler)) ; #line 6404 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" sljit_emit_op2(compiler, ((96 + 2)), (2), (0), (2), (0), (0x40), (((1) * 2))) ; if (common->mode != 0x00000001u ) sljit_set_label((partial_quit), sljit_emit_label(compiler)) ; if (common->match_end_ptr != 0) sljit_emit_op1(compiler, ((32 + 0)), ((13)), (0), (5), (0)) ; } static __inline jump_list *search_requested_char(compiler_common *common, PCRE2_UCHAR16 req_char, BOOL caseless, BOOL has_firstchar) { struct sljit_compiler *compiler = common->compiler ; struct sljit_label *loop; struct sljit_jump *toolong; struct sljit_jump *already_found; struct sljit_jump *found; struct sljit_jump *found_oc = ((void *)0) ; jump_list *not_found = ((void *)0) ; sljit_u32 oc, bit; do { } while (0) ; sljit_emit_op2(compiler, ((96 + 0)), (4), (0), (2), (0), (0x40), (((2000) * 2) * 100)) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), (common->req_char_ptr)) ; toolong = sljit_emit_cmp(compiler, (2), (4), (0), ((13)), (0)) ; already_found = sljit_emit_cmp(compiler, (2), (2), (0), (1), (0)) ; if (has_firstchar) sljit_emit_op2(compiler, ((96 + 0)), (1), (0), (2), (0), (0x40), (((1) * 2))) ; else sljit_emit_op1(compiler, ((32 + 0)), (1), (0), (2), (0)) ; oc = req_char; if (caseless) { oc = (((req_char) <= 255u)? ((common->fcc)[req_char]):(req_char)) ; if (req_char > 127 && (common->utf || common->ucp)) oc = ((uint32_t)((int)req_char + (int)((_pcre2_ucd_records_16 + _pcre2_ucd_stage2_16[_pcre2_ucd_stage1_16[(int)(req_char) / 128] * 128 + (int)(req_char) % 128])->other_case))) ; #line 6444 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" } if ((sljit_has_cpu_feature(100)) ) { not_found = fast_requested_char_simd(common, req_char, oc); } else #line 6453 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" { loop = sljit_emit_label(compiler) ; add_jump(compiler, ¬_found, sljit_emit_cmp(compiler, (3), (1), (0), ((13)), (0)) ); sljit_emit_op1(compiler, ((32 + 3)), (4), (0), ((0x80 | (1))), (0)) ; if (req_char == oc) found = sljit_emit_cmp(compiler, (0), (4), (0), (0x40), (req_char)) ; else { bit = req_char ^ oc; if (is_powerof2(bit)) { sljit_emit_op2(compiler, ((96 + 6)), (4), (0), (4), (0), (0x40), (bit)) ; found = sljit_emit_cmp(compiler, (0), (4), (0), (0x40), (req_char | bit)) ; } else { found = sljit_emit_cmp(compiler, (0), (4), (0), (0x40), (req_char)) ; found_oc = sljit_emit_cmp(compiler, (0), (4), (0), (0x40), (oc)) ; } } sljit_emit_op2(compiler, ((96 + 0)), (1), (0), (1), (0), (0x40), (((1) * 2))) ; sljit_set_label(sljit_emit_jump(compiler, (24)), (loop)) ; sljit_set_label((found), sljit_emit_label(compiler)) ; if (found_oc) sljit_set_label((found_oc), sljit_emit_label(compiler)) ; } sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->req_char_ptr), (1), (0)) ; sljit_set_label((already_found), sljit_emit_label(compiler)) ; sljit_set_label((toolong), sljit_emit_label(compiler)) ; return not_found; } static void do_revertframes(compiler_common *common) { struct sljit_compiler *compiler = common->compiler ; struct sljit_jump *jump; struct sljit_label *mainloop; sljit_emit_fast_enter(compiler, 5 , 0); sljit_get_local_base(compiler, (1), (0), (0)) ; mainloop = sljit_emit_label(compiler) ; sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | ((13 - 1)))), (-sizeof(sljit_sw))) ; jump = sljit_emit_cmp(compiler, (9), (4), (0), (0x40), (0)) ; sljit_emit_op2(compiler, ((96 + 0)), (4), (0), (4), (0), (1), (0)) ; if (0 ) { sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | (4))), (0), ((0x80 | ((13 - 1)))), (-(2 * sizeof(sljit_sw)))) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | (4))), (sizeof(sljit_sw)), ((0x80 | ((13 - 1)))), (-(3 * sizeof(sljit_sw)))) ; sljit_emit_op2(compiler, ((96 + 2)), ((13 - 1)), (0), ((13 - 1)), (0), (0x40), (3 * sizeof(sljit_sw))) ; } else { sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 - 1)))), (-(2 * sizeof(sljit_sw)))) ; sljit_emit_op1(compiler, ((32 + 0)), (3), (0), ((0x80 | ((13 - 1)))), (-(3 * sizeof(sljit_sw)))) ; sljit_emit_op2(compiler, ((96 + 2)), ((13 - 1)), (0), ((13 - 1)), (0), (0x40), (3 * sizeof(sljit_sw))) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | (4))), (0), (1), (0)) ; sljit_get_local_base(compiler, (1), (0), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | (4))), (sizeof(sljit_sw)), (3), (0)) ; } sljit_set_label(sljit_emit_jump(compiler, (24)), (mainloop)) ; sljit_set_label((jump), sljit_emit_label(compiler)) ; jump = sljit_emit_cmp(compiler, (1), (4), (0), (0x40), (0)) ; sljit_emit_op_src(compiler, ((128 + 0)), (5), (0)) ; sljit_set_label((jump), sljit_emit_label(compiler)) ; sljit_emit_op1(compiler, ((32 + 9)), (4), (0), (4), (0)) ; sljit_emit_op2(compiler, ((96 + 0)), (4), (0), (4), (0), (1), (0)) ; if (0 ) { sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | (4))), (0), ((0x80 | ((13 - 1)))), (-(2 * sizeof(sljit_sw)))) ; sljit_emit_op2(compiler, ((96 + 2)), ((13 - 1)), (0), ((13 - 1)), (0), (0x40), (2 * sizeof(sljit_sw))) ; } else { sljit_emit_op1(compiler, ((32 + 0)), (3), (0), ((0x80 | ((13 - 1)))), (-(2 * sizeof(sljit_sw)))) ; sljit_emit_op2(compiler, ((96 + 2)), ((13 - 1)), (0), ((13 - 1)), (0), (0x40), (2 * sizeof(sljit_sw))) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | (4))), (0), (3), (0)) ; } sljit_set_label(sljit_emit_jump(compiler, (24)), (mainloop)) ; } static void check_wordboundary(compiler_common *common) { struct sljit_compiler *compiler = common->compiler ; struct sljit_jump *skipread; jump_list *skipread_list = ((void *)0) ; struct sljit_label *valid_utf; jump_list *invalid_utf1 = ((void *)0) ; #line 6553 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" jump_list *invalid_utf2 = ((void *)0) ; struct sljit_jump *jump; #line 6557 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" switch(0) { case 0: case ((0x10 == 0x10) ? 1 : 0): break; } ; sljit_emit_fast_enter(compiler, (0x80 | ((13 + 1))) , (0 * sizeof(sljit_sw)) ); sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((13 - 4)), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | (1))), (((sljit_sw)(&((jit_arguments*)0x10)->begin) - 0x10))) ; sljit_emit_op1(compiler, ((32 + 0)), (3), (0), (0x40), (0)) ; skipread = sljit_emit_cmp(compiler, (5), (2), (0), (4), (0)) ; if (common->invalid_utf) { peek_char_back(common, 0x7fffffff , &invalid_utf1); if (common->mode != 0x00000001u ) { sljit_emit_op1(compiler, ((32 + 0)), (5), (0), (1), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (4), (0), (2), (0)) ; move_back(common, ((void *)0) , 1 ); check_start_used_ptr(common); sljit_emit_op1(compiler, ((32 + 0)), (1), (0), (5), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (2), (0), (4), (0)) ; } } else #line 6584 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" { if (common->mode == 0x00000001u ) peek_char_back(common, 0x7fffffff , ((void *)0) ); else { move_back(common, ((void *)0) , 1 ); check_start_used_ptr(common); read_char(common, 0, 0x7fffffff , ((void *)0) , 0x1 ); } } if (common->ucp) { sljit_emit_op1(compiler, ((32 + 0)), (4), (0), (0x40), (1)) ; jump = sljit_emit_cmp(compiler, (0), (1), (0), (0x40), ('\137')) ; add_jump(compiler, &common->getucdtype, sljit_emit_jump(compiler, (25)) ); sljit_emit_op2(compiler, ((96 + 2)), (1), (0), (1), (0), (0x40), (ucp_Ll)) ; sljit_emit_op2(compiler, ((96 + 2) | ((5) << 10)), (0), (0), (1), (0), (0x40), (ucp_Lu - ucp_Ll)) ; sljit_emit_op_flags(compiler, ((32 + 0)), (4), (0), (5)) ; sljit_emit_op2(compiler, ((96 + 2)), (1), (0), (1), (0), (0x40), (ucp_Nd - ucp_Ll)) ; sljit_emit_op2(compiler, ((96 + 2) | ((5) << 10)), (0), (0), (1), (0), (0x40), (ucp_No - ucp_Nd)) ; sljit_emit_op_flags(compiler, ((96 + 6)), (4), (0), (5)) ; sljit_set_label((jump), sljit_emit_label(compiler)) ; sljit_emit_op1(compiler, ((32 + 0)), (3), (0), (4), (0)) ; } else #line 6613 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" { jump = sljit_emit_cmp(compiler, (4), (1), (0), (0x40), (255)) ; #line 6622 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" sljit_emit_op1(compiler, ((32 + 1)), (1), (0), ((0x80 | (1))), (common->ctypes)) ; sljit_emit_op2(compiler, ((96 + 9)), (1), (0), (1), (0), (0x40), (4)) ; sljit_emit_op2(compiler, ((96 + 5)), (3), (0), (1), (0), (0x40), (1)) ; sljit_set_label((jump), sljit_emit_label(compiler)) ; #line 6631 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" } sljit_set_label((skipread), sljit_emit_label(compiler)) ; sljit_emit_op1(compiler, ((32 + 0)), (4), (0), (0x40), (0)) ; check_str_end(common, &skipread_list); peek_char(common, 0x7fffffff , (0x80 | ((13 + 1))) , (1 * sizeof(sljit_sw)) , &invalid_utf2); valid_utf = sljit_emit_label(compiler) ; if (common->ucp) { sljit_emit_op1(compiler, ((32 + 0)), (4), (0), (0x40), (1)) ; jump = sljit_emit_cmp(compiler, (0), (1), (0), (0x40), ('\137')) ; add_jump(compiler, &common->getucdtype, sljit_emit_jump(compiler, (25)) ); sljit_emit_op2(compiler, ((96 + 2)), (1), (0), (1), (0), (0x40), (ucp_Ll)) ; sljit_emit_op2(compiler, ((96 + 2) | ((5) << 10)), (0), (0), (1), (0), (0x40), (ucp_Lu - ucp_Ll)) ; sljit_emit_op_flags(compiler, ((32 + 0)), (4), (0), (5)) ; sljit_emit_op2(compiler, ((96 + 2)), (1), (0), (1), (0), (0x40), (ucp_Nd - ucp_Ll)) ; sljit_emit_op2(compiler, ((96 + 2) | ((5) << 10)), (0), (0), (1), (0), (0x40), (ucp_No - ucp_Nd)) ; sljit_emit_op_flags(compiler, ((96 + 6)), (4), (0), (5)) ; sljit_set_label((jump), sljit_emit_label(compiler)) ; } else #line 6658 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" { sljit_emit_op1(compiler, ((32 + 0)), (4), (0), (0x40), (0)) ; jump = sljit_emit_cmp(compiler, (4), (1), (0), (0x40), (255)) ; #line 6669 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" sljit_emit_op1(compiler, ((32 + 1)), (4), (0), ((0x80 | (1))), (common->ctypes)) ; sljit_emit_op2(compiler, ((96 + 9)), (4), (0), (4), (0), (0x40), (4)) ; sljit_emit_op2(compiler, ((96 + 5)), (4), (0), (4), (0), (0x40), (1)) ; sljit_set_label((jump), sljit_emit_label(compiler)) ; #line 6678 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" } set_jumps(skipread_list, sljit_emit_label(compiler) ); sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), ((0 * sizeof(sljit_sw)))) ; sljit_emit_op2(compiler, ((96 + 7) | 0x0200), (4), (0), (4), (0), (3), (0)) ; sljit_emit_op_src(compiler, ((128 + 0)), (1), (0)) ; if (common->invalid_utf) { set_jumps(invalid_utf1, sljit_emit_label(compiler) ); peek_char(common, 0x7fffffff , (0x80 | ((13 + 1))) , (1 * sizeof(sljit_sw)) , ((void *)0) ); sljit_set_label(sljit_emit_cmp(compiler, (1), (1), (0), (0x40), (-1)), (valid_utf)) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), ((0 * sizeof(sljit_sw)))) ; sljit_emit_op1(compiler, ((32 + 0)), (4), (0), (0x40), (-1)) ; sljit_emit_op_src(compiler, ((128 + 0)), (1), (0)) ; set_jumps(invalid_utf2, sljit_emit_label(compiler) ); sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), ((0 * sizeof(sljit_sw)))) ; sljit_emit_op1(compiler, ((32 + 0)), (4), (0), (3), (0)) ; sljit_emit_op_src(compiler, ((128 + 0)), (1), (0)) ; } #line 6703 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" } static BOOL optimize_class_ranges(compiler_common *common, const sljit_u8 *bits, BOOL nclass, BOOL invert, jump_list **backtracks) { struct sljit_compiler *compiler = common->compiler ; int ranges[4 ]; sljit_u8 bit, cbit, all; int i, byte, length = 0; bit = bits[0] & 0x1; all = -bit; for (i = 0; i < 256; ) { byte = i >> 3; if ((i & 0x7) == 0 && bits[byte] == all) i += 8; else { cbit = (bits[byte] >> (i & 0x7)) & 0x1; if (cbit != bit) { if (length >= 4 ) return 0 ; ranges[length] = i; length++; bit = cbit; all = -cbit; } i++; } } if (((bit == 0) && nclass) || ((bit == 1) && !nclass)) { if (length >= 4 ) return 0 ; ranges[length] = 256; length++; } if (length < 0 || length > 4) return 0 ; bit = bits[0] & 0x1; if (invert) bit ^= 0x1; if (length == 0 && bit == 0) add_jump(compiler, backtracks, sljit_emit_jump(compiler, (24)) ); switch(length) { case 0: return 1 ; case 1: add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (bit == 0 ? 2 : 3), (1), (0), (0x40), (ranges[0])) ); return 1 ; case 2: if (ranges[0] + 1 != ranges[1]) { sljit_emit_op2(compiler, ((96 + 2)), (1), (0), (1), (0), (0x40), (ranges[0])) ; add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (bit != 0 ? 2 : 3), (1), (0), (0x40), (ranges[1] - ranges[0])) ); } else add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (bit != 0 ? 0 : 1), (1), (0), (0x40), (ranges[0])) ); return 1 ; case 3: if (bit != 0) { add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (3), (1), (0), (0x40), (ranges[2])) ); if (ranges[0] + 1 != ranges[1]) { sljit_emit_op2(compiler, ((96 + 2)), (1), (0), (1), (0), (0x40), (ranges[0])) ; add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (2), (1), (0), (0x40), (ranges[1] - ranges[0])) ); } else add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (0), (1), (0), (0x40), (ranges[0])) ); return 1 ; } add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (2), (1), (0), (0x40), (ranges[0])) ); if (ranges[1] + 1 != ranges[2]) { sljit_emit_op2(compiler, ((96 + 2)), (1), (0), (1), (0), (0x40), (ranges[1])) ; add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (2), (1), (0), (0x40), (ranges[2] - ranges[1])) ); } else add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (0), (1), (0), (0x40), (ranges[1])) ); return 1 ; case 4: if ((ranges[1] - ranges[0]) == (ranges[3] - ranges[2]) && (ranges[0] | (ranges[2] - ranges[0])) == ranges[2] && (ranges[1] & (ranges[2] - ranges[0])) == 0 && is_powerof2(ranges[2] - ranges[0])) { do { } while (0) ; sljit_emit_op2(compiler, ((96 + 6)), (1), (0), (1), (0), (0x40), (ranges[2] - ranges[0])) ; if (ranges[2] + 1 != ranges[3]) { sljit_emit_op2(compiler, ((96 + 2)), (1), (0), (1), (0), (0x40), (ranges[2])) ; add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (bit != 0 ? 2 : 3), (1), (0), (0x40), (ranges[3] - ranges[2])) ); } else add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (bit != 0 ? 0 : 1), (1), (0), (0x40), (ranges[2])) ); return 1 ; } if (bit != 0) { i = 0; if (ranges[0] + 1 != ranges[1]) { sljit_emit_op2(compiler, ((96 + 2)), (1), (0), (1), (0), (0x40), (ranges[0])) ; add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (2), (1), (0), (0x40), (ranges[1] - ranges[0])) ); i = ranges[0]; } else add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (0), (1), (0), (0x40), (ranges[0])) ); if (ranges[2] + 1 != ranges[3]) { sljit_emit_op2(compiler, ((96 + 2)), (1), (0), (1), (0), (0x40), (ranges[2] - i)) ; add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (2), (1), (0), (0x40), (ranges[3] - ranges[2])) ); } else add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (0), (1), (0), (0x40), (ranges[2] - i)) ); return 1 ; } sljit_emit_op2(compiler, ((96 + 2)), (1), (0), (1), (0), (0x40), (ranges[0])) ; add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (3), (1), (0), (0x40), (ranges[3] - ranges[0])) ); if (ranges[1] + 1 != ranges[2]) { sljit_emit_op2(compiler, ((96 + 2)), (1), (0), (1), (0), (0x40), (ranges[1] - ranges[0])) ; add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (2), (1), (0), (0x40), (ranges[2] - ranges[1])) ); } else add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (0), (1), (0), (0x40), (ranges[1] - ranges[0])) ); return 1 ; default: do { } while (0) ; return 0 ; } } static BOOL optimize_class_chars(compiler_common *common, const sljit_u8 *bits, BOOL nclass, BOOL invert, jump_list **backtracks) { struct sljit_compiler *compiler = common->compiler ; uint16_t char_list[3 ]; uint8_t byte; sljit_s32 type; int i, j, k, len, c; if (!sljit_has_cpu_feature(4 )) return 0 ; len = 0; for (i = 0; i < 32; i++) { byte = bits[i]; if (nclass) byte = ~byte; j = 0; while (byte != 0) { if (byte & 0x1) { c = i * 8 + j; k = len; if ((c & 0x20) != 0) { for (k = 0; k < len; k++) if (char_list[k] == c - 0x20) { char_list[k] |= 0x120; break; } } if (k == len) { if (len >= 3 ) return 0 ; char_list[len++] = (uint16_t) c; } } byte >>= 1; j++; } } if (len == 0) return 0 ; i = 0; j = 0; if (char_list[0] == 0) { i++; sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (0), (0), (1), (0), (0x40), (0)) ; sljit_emit_op_flags(compiler, ((32 + 0)), (4), (0), (0)) ; } else sljit_emit_op1(compiler, ((32 + 0)), (4), (0), (0x40), (0)) ; while (i < len) { if ((char_list[i] & 0x100) != 0) j++; else { sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (0), (0), (1), (0), (0x40), (char_list[i])) ; sljit_emit_cmov(compiler, (0), (4), (1), (0)) ; } i++; } if (j != 0) { sljit_emit_op2(compiler, ((96 + 6)), (1), (0), (1), (0), (0x40), (0x20)) ; for (i = 0; i < len; i++) if ((char_list[i] & 0x100) != 0) { j--; sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (0), (0), (1), (0), (0x40), (char_list[i] & 0xff)) ; sljit_emit_cmov(compiler, (0), (4), (1), (0)) ; } } if (invert) nclass = !nclass; type = nclass ? 1 : 0 ; add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (type), (4), (0), (0x40), (0)) ); return 1 ; } static BOOL optimize_class(compiler_common *common, const sljit_u8 *bits, BOOL nclass, BOOL invert, jump_list **backtracks) { if (optimize_class_ranges(common, bits, nclass, invert, backtracks)) return 1 ; return optimize_class_chars(common, bits, nclass, invert, backtracks); } static void check_anynewline(compiler_common *common) { struct sljit_compiler *compiler = common->compiler ; sljit_emit_fast_enter(compiler, 5 , 0); sljit_emit_op2(compiler, ((96 + 2)), (1), (0), (1), (0), (0x40), (0x0a)) ; sljit_emit_op2(compiler, ((96 + 2) | ((5) << 10)), (0), (0), (1), (0), (0x40), (0x0d - 0x0a)) ; sljit_emit_op_flags(compiler, ((32 + 0)), (4), (0), (5)) ; sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (0), (0), (1), (0), (0x40), (0x85 - 0x0a)) ; #line 6982 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" sljit_emit_op_flags(compiler, ((96 + 6)), (4), (0), (0)) ; sljit_emit_op2(compiler, ((96 + 6)), (1), (0), (1), (0), (0x40), (0x1)) ; sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (0), (0), (1), (0), (0x40), (0x2029 - 0x0a)) ; #line 6988 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" #line 6989 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" sljit_emit_op_flags(compiler, ((96 + 6) | 0x0200), (4), (0), (0)) ; sljit_emit_op_src(compiler, ((128 + 0)), (5), (0)) ; } static void check_hspace(compiler_common *common) { struct sljit_compiler *compiler = common->compiler ; sljit_emit_fast_enter(compiler, 5 , 0); sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (0), (0), (1), (0), (0x40), (0x09)) ; sljit_emit_op_flags(compiler, ((32 + 0)), (4), (0), (0)) ; sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (0), (0), (1), (0), (0x40), (0x20)) ; sljit_emit_op_flags(compiler, ((96 + 6)), (4), (0), (0)) ; sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (0), (0), (1), (0), (0x40), (0xa0)) ; #line 7010 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" sljit_emit_op_flags(compiler, ((96 + 6)), (4), (0), (0)) ; sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (0), (0), (1), (0), (0x40), (0x1680)) ; sljit_emit_op_flags(compiler, ((96 + 6)), (4), (0), (0)) ; sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (0), (0), (1), (0), (0x40), (0x180e)) ; sljit_emit_op_flags(compiler, ((96 + 6)), (4), (0), (0)) ; sljit_emit_op2(compiler, ((96 + 2)), (1), (0), (1), (0), (0x40), (0x2000)) ; sljit_emit_op2(compiler, ((96 + 2) | ((5) << 10)), (0), (0), (1), (0), (0x40), (0x200A - 0x2000)) ; sljit_emit_op_flags(compiler, ((96 + 6)), (4), (0), (5)) ; sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (0), (0), (1), (0), (0x40), (0x202f - 0x2000)) ; sljit_emit_op_flags(compiler, ((96 + 6)), (4), (0), (0)) ; sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (0), (0), (1), (0), (0x40), (0x205f - 0x2000)) ; sljit_emit_op_flags(compiler, ((96 + 6)), (4), (0), (0)) ; sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (0), (0), (1), (0), (0x40), (0x3000 - 0x2000)) ; #line 7026 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" #line 7027 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" sljit_emit_op_flags(compiler, ((96 + 6) | 0x0200), (4), (0), (0)) ; sljit_emit_op_src(compiler, ((128 + 0)), (5), (0)) ; } static void check_vspace(compiler_common *common) { struct sljit_compiler *compiler = common->compiler ; sljit_emit_fast_enter(compiler, 5 , 0); sljit_emit_op2(compiler, ((96 + 2)), (1), (0), (1), (0), (0x40), (0x0a)) ; sljit_emit_op2(compiler, ((96 + 2) | ((5) << 10)), (0), (0), (1), (0), (0x40), (0x0d - 0x0a)) ; sljit_emit_op_flags(compiler, ((32 + 0)), (4), (0), (5)) ; sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (0), (0), (1), (0), (0x40), (0x85 - 0x0a)) ; #line 7048 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" sljit_emit_op_flags(compiler, ((96 + 6)), (4), (0), (0)) ; sljit_emit_op2(compiler, ((96 + 6)), (1), (0), (1), (0), (0x40), (0x1)) ; sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (0), (0), (1), (0), (0x40), (0x2029 - 0x0a)) ; #line 7054 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" #line 7055 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" sljit_emit_op_flags(compiler, ((96 + 6) | 0x0200), (4), (0), (0)) ; sljit_emit_op_src(compiler, ((128 + 0)), (5), (0)) ; } static void do_casefulcmp(compiler_common *common) { struct sljit_compiler *compiler = common->compiler ; struct sljit_jump *jump; struct sljit_label *label; int char1_reg; int char2_reg; if (0 ) { char1_reg = (13) ; char2_reg = (13 - 1) ; } else { char1_reg = 3 ; char2_reg = 5 ; } sljit_emit_fast_enter(compiler, (0x80 | ((13 + 1))) , (0 * sizeof(sljit_sw)) ); sljit_emit_op2(compiler, ((96 + 2)), (2), (0), (2), (0), (4), (0)) ; if (char1_reg == (13) ) { sljit_emit_op1(compiler, ((32 + 0)), (3), (0), (char1_reg), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (5), (0), (char2_reg), (0)) ; } if (sljit_emit_mem(compiler, (32 + 3) | 0x0200 | 0x1000 , char1_reg, (0x80 | (1)) , ((1) * 2) ) == 0 ) { label = sljit_emit_label(compiler) ; sljit_emit_mem(compiler, (32 + 3) | 0x1000 , char1_reg, (0x80 | (1)) , ((1) * 2) ); sljit_emit_mem(compiler, (32 + 3) | 0x1000 , char2_reg, (0x80 | (2)) , ((1) * 2) ); jump = sljit_emit_cmp(compiler, (1), (char1_reg), (0), (char2_reg), (0)) ; sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (4), (0), (4), (0), (0x40), (((1) * 2))) ; sljit_set_label(sljit_emit_jump(compiler, (1)), (label)) ; sljit_set_label((jump), sljit_emit_label(compiler)) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), ((0 * sizeof(sljit_sw)))) ; } else if (sljit_emit_mem(compiler, (32 + 3) | 0x0200 | 0x0800 , char1_reg, (0x80 | (1)) , ((1) * 2) ) == 0 ) { sljit_emit_op2(compiler, ((96 + 2)), (1), (0), (1), (0), (0x40), (((1) * 2))) ; sljit_emit_op2(compiler, ((96 + 2)), (2), (0), (2), (0), (0x40), (((1) * 2))) ; label = sljit_emit_label(compiler) ; sljit_emit_mem(compiler, (32 + 3) | 0x0800 , char1_reg, (0x80 | (1)) , ((1) * 2) ); sljit_emit_mem(compiler, (32 + 3) | 0x0800 , char2_reg, (0x80 | (2)) , ((1) * 2) ); jump = sljit_emit_cmp(compiler, (1), (char1_reg), (0), (char2_reg), (0)) ; sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (4), (0), (4), (0), (0x40), (((1) * 2))) ; sljit_set_label(sljit_emit_jump(compiler, (1)), (label)) ; sljit_set_label((jump), sljit_emit_label(compiler)) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), ((0 * sizeof(sljit_sw)))) ; sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (0x40), (((1) * 2))) ; } else { label = sljit_emit_label(compiler) ; sljit_emit_op1(compiler, ((32 + 3)), (char1_reg), (0), ((0x80 | (1))), (0)) ; sljit_emit_op1(compiler, ((32 + 3)), (char2_reg), (0), ((0x80 | (2))), (0)) ; sljit_emit_op2(compiler, ((96 + 0)), (1), (0), (1), (0), (0x40), (((1) * 2))) ; sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (0x40), (((1) * 2))) ; jump = sljit_emit_cmp(compiler, (1), (char1_reg), (0), (char2_reg), (0)) ; sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (4), (0), (4), (0), (0x40), (((1) * 2))) ; sljit_set_label(sljit_emit_jump(compiler, (1)), (label)) ; sljit_set_label((jump), sljit_emit_label(compiler)) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), ((0 * sizeof(sljit_sw)))) ; } if (char1_reg == (13) ) { sljit_emit_op1(compiler, ((32 + 0)), (char1_reg), (0), (3), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (char2_reg), (0), (5), (0)) ; } sljit_emit_op_src(compiler, ((128 + 0)), (1), (0)) ; } static void do_caselesscmp(compiler_common *common) { struct sljit_compiler *compiler = common->compiler ; struct sljit_jump *jump; struct sljit_label *label; int char1_reg = (13) ; int char2_reg; int lcc_table; int opt_type = 0; if (0 ) { char2_reg = (13 - 1) ; lcc_table = (13 - 2) ; } else { char2_reg = 5 ; lcc_table = 3 ; } if (sljit_emit_mem(compiler, (32 + 3) | 0x0200 | 0x1000 , char1_reg, (0x80 | (1)) , ((1) * 2) ) == 0 ) opt_type = 1; else if (sljit_emit_mem(compiler, (32 + 3) | 0x0200 | 0x0800 , char1_reg, (0x80 | (1)) , ((1) * 2) ) == 0 ) opt_type = 2; sljit_emit_fast_enter(compiler, (0x80 | ((13 + 1))) , (0 * sizeof(sljit_sw)) ); sljit_emit_op2(compiler, ((96 + 2)), (2), (0), (2), (0), (4), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), ((1 * sizeof(sljit_sw))), (char1_reg), (0)) ; if (char2_reg == (13 - 1) ) { sljit_emit_op1(compiler, ((32 + 0)), (3), (0), (char2_reg), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (5), (0), (lcc_table), (0)) ; } sljit_emit_op1(compiler, ((32 + 0)), (lcc_table), (0), (0x40), (common->lcc)) ; if (opt_type == 1) { label = sljit_emit_label(compiler) ; sljit_emit_mem(compiler, (32 + 3) | 0x1000 , char1_reg, (0x80 | (1)) , ((1) * 2) ); sljit_emit_mem(compiler, (32 + 3) | 0x1000 , char2_reg, (0x80 | (2)) , ((1) * 2) ); } else if (opt_type == 2) { sljit_emit_op2(compiler, ((96 + 2)), (1), (0), (1), (0), (0x40), (((1) * 2))) ; sljit_emit_op2(compiler, ((96 + 2)), (2), (0), (2), (0), (0x40), (((1) * 2))) ; label = sljit_emit_label(compiler) ; sljit_emit_mem(compiler, (32 + 3) | 0x0800 , char1_reg, (0x80 | (1)) , ((1) * 2) ); sljit_emit_mem(compiler, (32 + 3) | 0x0800 , char2_reg, (0x80 | (2)) , ((1) * 2) ); } else { label = sljit_emit_label(compiler) ; sljit_emit_op1(compiler, ((32 + 3)), (char1_reg), (0), ((0x80 | (1))), (0)) ; sljit_emit_op1(compiler, ((32 + 3)), (char2_reg), (0), ((0x80 | (2))), (0)) ; sljit_emit_op2(compiler, ((96 + 0)), (1), (0), (1), (0), (0x40), (((1) * 2))) ; } jump = sljit_emit_cmp(compiler, (4), (char1_reg), (0), (0x40), (255)) ; #line 7205 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" sljit_emit_op1(compiler, ((32 + 1)), (char1_reg), (0), ((0x80 | (lcc_table) | ((char1_reg) << 8))), (0)) ; sljit_set_label((jump), sljit_emit_label(compiler)) ; jump = sljit_emit_cmp(compiler, (4), (char2_reg), (0), (0x40), (255)) ; #line 7210 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" sljit_emit_op1(compiler, ((32 + 1)), (char2_reg), (0), ((0x80 | (lcc_table) | ((char2_reg) << 8))), (0)) ; sljit_set_label((jump), sljit_emit_label(compiler)) ; #line 7214 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" if (opt_type == 0) sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (0x40), (((1) * 2))) ; jump = sljit_emit_cmp(compiler, (1), (char1_reg), (0), (char2_reg), (0)) ; sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (4), (0), (4), (0), (0x40), (((1) * 2))) ; sljit_set_label(sljit_emit_jump(compiler, (1)), (label)) ; sljit_set_label((jump), sljit_emit_label(compiler)) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), ((0 * sizeof(sljit_sw)))) ; if (opt_type == 2) sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (0x40), (((1) * 2))) ; if (char2_reg == (13 - 1) ) { sljit_emit_op1(compiler, ((32 + 0)), (char2_reg), (0), (3), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (lcc_table), (0), (5), (0)) ; } sljit_emit_op1(compiler, ((32 + 0)), (char1_reg), (0), ((0x80 | ((13 + 1)))), ((1 * sizeof(sljit_sw)))) ; sljit_emit_op_src(compiler, ((128 + 0)), (1), (0)) ; } static PCRE2_SPTR16 byte_sequence_compare(compiler_common *common, BOOL caseless, PCRE2_SPTR16 cc, compare_context *context, jump_list **backtracks) { struct sljit_compiler *compiler = common->compiler ; unsigned int othercasebit = 0; PCRE2_SPTR16 othercasechar = ((void *)0) ; int utflength; #line 7247 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" if (caseless && char_has_othercase(common, cc)) { othercasebit = char_get_othercase_bit(common, cc); do { } while (0) ; #line 7257 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" othercasechar = cc + (othercasebit >> 9); if ((othercasebit & 0x100) != 0) othercasebit = (othercasebit & 0xff) << 8; else othercasebit &= 0xff; #line 7267 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" } if (context->sourcereg == -1) { #line 7281 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" if (context->length >= 4) sljit_emit_op1(compiler, ((32 + 6)), (1), (0), ((0x80 | (2))), (-context->length)) ; else #line 7286 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" sljit_emit_op1(compiler, ((32 + 3)), (1), (0), ((0x80 | (2))), (-context->length)) ; #line 7290 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" context->sourcereg = 4 ; } utflength = 1; if (common->utf && (((*cc) & 0xfc00u) == 0xd800u) ) utflength += 1 ; do { #line 7301 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" context->length -= ((1) * 2) ; if (othercasebit != 0 && othercasechar == cc) { context->c.asuchars[context->ucharptr] = *cc | othercasebit; context->oc.asuchars[context->ucharptr] = othercasebit; } else { context->c.asuchars[context->ucharptr] = *cc; context->oc.asuchars[context->ucharptr] = 0; } context->ucharptr++; #line 7321 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" if (context->ucharptr >= 2 || context->length == 0) #line 7323 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" { if (context->length >= 4) sljit_emit_op1(compiler, ((32 + 6)), (context->sourcereg), (0), ((0x80 | (2))), (-context->length)) ; else if (context->length >= 2) sljit_emit_op1(compiler, ((32 + 3)), (context->sourcereg), (0), ((0x80 | (2))), (-context->length)) ; #line 7332 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" context->sourcereg = context->sourcereg == 1 ? 4 : 1 ; switch(context->ucharptr) { case 4 / sizeof(PCRE2_UCHAR16 ): if (context->oc.asint != 0) sljit_emit_op2(compiler, ((96 + 6)), (context->sourcereg), (0), (context->sourcereg), (0), (0x40), (context->oc.asint)) ; add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (1), (context->sourcereg), (0), (0x40), (context->c.asint | context->oc.asint)) ); break; case 2 / sizeof(PCRE2_UCHAR16 ): if (context->oc.asushort != 0) sljit_emit_op2(compiler, ((96 + 6)), (context->sourcereg), (0), (context->sourcereg), (0), (0x40), (context->oc.asushort)) ; add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (1), (context->sourcereg), (0), (0x40), (context->c.asushort | context->oc.asushort)) ); break; #line 7355 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" default: do { } while (0) ; break; } context->ucharptr = 0; } #line 7380 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" cc++; utflength--; } while (utflength > 0); #line 7387 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" return cc; } static PCRE2_SPTR16 compile_char1_matchingpath(compiler_common *common, PCRE2_UCHAR16 type, PCRE2_SPTR16 cc, jump_list **backtracks, BOOL check_str_ptr); static void compile_xclass_matchingpath(compiler_common *common, PCRE2_SPTR16 cc, jump_list **backtracks) { struct sljit_compiler *compiler = common->compiler ; jump_list *found = ((void *)0) ; jump_list **list = (cc[0] & 0x01 ) == 0 ? &found : backtracks; sljit_uw c, charoffset, max = 256, min = 0x7fffffff ; struct sljit_jump *jump = ((void *)0) ; PCRE2_SPTR16 ccbegin; int compares, invertcmp, numberofcmps; BOOL utf = common->utf; #line 7427 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" BOOL needstype = 0 , needsscript = 0 , needschar = 0 ; BOOL charsaved = 0 ; int typereg = 1 ; const sljit_u32 *other_cases; sljit_uw typeoffset; #line 7435 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" cc++; ccbegin = cc; compares = 0; if (cc[-1] & 0x02 ) { min = 0; cc += 32 / sizeof(PCRE2_UCHAR16 ); } while (*cc != 0 ) { compares++; if (*cc == 1 ) { cc ++; c = *cc++; if (utf && (c & 0xfc00u) == 0xd800u) { c = (((c & 0x3ffu) << 10) | (*cc++ & 0x3ffu)) + 0x10000u; }; ; if (c > max) max = c; if (c < min) min = c; needschar = 1 ; #line 7459 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" } else if (*cc == 2 ) { cc ++; c = *cc++; if (utf && (c & 0xfc00u) == 0xd800u) { c = (((c & 0x3ffu) << 10) | (*cc++ & 0x3ffu)) + 0x10000u; }; ; if (c < min) min = c; c = *cc++; if (utf && (c & 0xfc00u) == 0xd800u) { c = (((c & 0x3ffu) << 10) | (*cc++ & 0x3ffu)) + 0x10000u; }; ; if (c > max) max = c; needschar = 1 ; #line 7470 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" } else { do { } while (0) ; cc++; if (*cc == 9 ) { other_cases = _pcre2_ucd_caseless_sets_16 + cc[1]; while (*other_cases != 0xffffffff ) { if (*other_cases > max) max = *other_cases; if (*other_cases < min) min = *other_cases; other_cases++; } } else { max = 0x7fffffff ; min = 0; } switch(*cc) { case 0 : if (cc[-1] == 3 ) { compile_char1_matchingpath(common, OP_ALLANY, cc, backtracks, 0 ); if (list == backtracks) add_jump(compiler, backtracks, sljit_emit_jump(compiler, (24)) ); return; } break; case 1 : case 2 : case 3 : case 5 : needstype = 1 ; break; case 4 : needsscript = 1 ; break; case 6 : case 7 : case 8 : case 11 : case 12 : case 13 : needstype = 1 ; needschar = 1 ; break; case 9 : case 10 : needschar = 1 ; break; default: do { } while (0) ; break; } cc += 2; } #line 7538 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" } do { } while (0) ; cc = ccbegin; if ((cc[-1] & 0x01 ) != 0) read_char(common, min, max, backtracks, 0x1 ); else { read_char(common, min, max, (needstype || needsscript) ? backtracks : ((void *)0) , 0); #line 7552 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" } if ((cc[-1] & 0x04 ) == 0) { if ((cc[-1] & 0x02 ) != 0) { jump = sljit_emit_cmp(compiler, (4), (1), (0), (0x40), (255)) ; if (!optimize_class(common, (const sljit_u8 *)cc, (((const sljit_u8 *)cc)[31] & 0x80) != 0, 1 , &found)) { sljit_emit_op2(compiler, ((96 + 5)), (4), (0), (1), (0), (0x40), (0x7)) ; sljit_emit_op2(compiler, ((96 + 9)), (1), (0), (1), (0), (0x40), (3)) ; sljit_emit_op1(compiler, ((32 + 1)), (1), (0), ((0x80 | (1))), ((sljit_sw)cc)) ; sljit_emit_op2(compiler, ((96 + 8)), (4), (0), (0x40), (1), (4), (0)) ; sljit_emit_op2(compiler, ((96 + 5) | 0x0200), (0), (0), (1), (0), (4), (0)) ; add_jump(compiler, &found, sljit_emit_jump(compiler, (1)) ); } add_jump(compiler, backtracks, sljit_emit_jump(compiler, (24)) ); sljit_set_label((jump), sljit_emit_label(compiler)) ; cc += 32 / sizeof(PCRE2_UCHAR16 ); } else { sljit_emit_op2(compiler, ((96 + 2)), (4), (0), (1), (0), (0x40), (min)) ; add_jump(compiler, (cc[-1] & 0x01 ) == 0 ? backtracks : &found, sljit_emit_cmp(compiler, (4), (4), (0), (0x40), (max - min)) ); } } else if ((cc[-1] & 0x02 ) != 0) { sljit_emit_op1(compiler, ((32 + 0)), (5), (0), (1), (0)) ; charsaved = 1 ; #line 7586 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" if (!optimize_class(common, (const sljit_u8 *)cc, 0 , 1 , list)) { #line 7592 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" jump = sljit_emit_cmp(compiler, (4), (1), (0), (0x40), (255)) ; sljit_emit_op2(compiler, ((96 + 5)), (4), (0), (1), (0), (0x40), (0x7)) ; sljit_emit_op2(compiler, ((96 + 9)), (1), (0), (1), (0), (0x40), (3)) ; sljit_emit_op1(compiler, ((32 + 1)), (1), (0), ((0x80 | (1))), ((sljit_sw)cc)) ; sljit_emit_op2(compiler, ((96 + 8)), (4), (0), (0x40), (1), (4), (0)) ; sljit_emit_op2(compiler, ((96 + 5) | 0x0200), (0), (0), (1), (0), (4), (0)) ; add_jump(compiler, list, sljit_emit_jump(compiler, (1)) ); #line 7604 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" sljit_set_label((jump), sljit_emit_label(compiler)) ; } sljit_emit_op1(compiler, ((32 + 0)), (1), (0), (5), (0)) ; cc += 32 / sizeof(PCRE2_UCHAR16 ); } if (needstype || needsscript) { if (needschar && !charsaved) sljit_emit_op1(compiler, ((32 + 0)), (5), (0), (1), (0)) ; #line 7625 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" sljit_emit_op2(compiler, ((96 + 9)), (4), (0), (1), (0), (0x40), (7)) ; sljit_emit_op2(compiler, ((96 + 8)), (4), (0), (4), (0), (0x40), (1)) ; sljit_emit_op1(compiler, ((32 + 3)), (4), (0), ((0x80 | (4))), ((sljit_sw)_pcre2_ucd_stage1_16)) ; sljit_emit_op2(compiler, ((96 + 5)), (1), (0), (1), (0), (0x40), (127)) ; sljit_emit_op2(compiler, ((96 + 8)), (4), (0), (4), (0), (0x40), (7)) ; sljit_emit_op2(compiler, ((96 + 0)), (1), (0), (1), (0), (4), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (4), (0), (0x40), ((sljit_sw)_pcre2_ucd_stage2_16)) ; sljit_emit_op1(compiler, ((32 + 3)), (4), (0), ((0x80 | (4) | ((1) << 8))), (1)) ; if (needsscript) { sljit_emit_op2(compiler, ((96 + 8)), (1), (0), (4), (0), (0x40), (3)) ; sljit_emit_op2(compiler, ((96 + 8)), (4), (0), (4), (0), (0x40), (2)) ; sljit_emit_op2(compiler, ((96 + 0)), (1), (0), (1), (0), (4), (0)) ; sljit_emit_op1(compiler, ((32 + 1)), (1), (0), ((0x80 | (1))), ((sljit_sw)_pcre2_ucd_records_16 + ((sljit_sw)(&((ucd_record*)0x10)->script) - 0x10))) ; ccbegin = cc; while (*cc != 0 ) { if (*cc == 1 ) { cc ++; c = *cc++; if (utf && (c & 0xfc00u) == 0xd800u) { c = (((c & 0x3ffu) << 10) | (*cc++ & 0x3ffu)) + 0x10000u; }; ; } else if (*cc == 2 ) { cc ++; c = *cc++; if (utf && (c & 0xfc00u) == 0xd800u) { c = (((c & 0x3ffu) << 10) | (*cc++ & 0x3ffu)) + 0x10000u; }; ; c = *cc++; if (utf && (c & 0xfc00u) == 0xd800u) { c = (((c & 0x3ffu) << 10) | (*cc++ & 0x3ffu)) + 0x10000u; }; ; } else { do { } while (0) ; cc++; if (*cc == 4 ) { compares--; invertcmp = (compares == 0 && list != backtracks); if (cc[-1] == 4 ) invertcmp ^= 0x1; jump = sljit_emit_cmp(compiler, (0 ^ invertcmp), (1), (0), (0x40), ((int)cc[1])) ; add_jump(compiler, compares > 0 ? list : backtracks, jump); } cc += 2; } } cc = ccbegin; if (needstype) { if (!needschar) { sljit_emit_op2(compiler, ((96 + 0)), (1), (0), (4), (0), (4), (0)) ; sljit_emit_op2(compiler, ((96 + 0)), (1), (0), (1), (0), (4), (0)) ; sljit_emit_op1(compiler, ((32 + 1)), (1), (0), ((0x80 | (1))), ((sljit_sw)_pcre2_ucd_records_16 + ((sljit_sw)(&((ucd_record*)0x10)->chartype) - 0x10))) ; } else { sljit_emit_op2(compiler, ((96 + 0)), (1), (0), (4), (0), (4), (0)) ; sljit_emit_op2(compiler, ((96 + 0)), (4), (0), (4), (0), (1), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), (5), (0)) ; sljit_emit_op1(compiler, ((32 + 1)), (5), (0), ((0x80 | (4))), ((sljit_sw)_pcre2_ucd_records_16 + ((sljit_sw)(&((ucd_record*)0x10)->chartype) - 0x10))) ; typereg = 5 ; } } else if (needschar) sljit_emit_op1(compiler, ((32 + 0)), (1), (0), (5), (0)) ; } else if (needstype) { sljit_emit_op2(compiler, ((96 + 8)), (1), (0), (4), (0), (0x40), (3)) ; sljit_emit_op2(compiler, ((96 + 8)), (4), (0), (4), (0), (0x40), (2)) ; if (!needschar) { sljit_emit_op2(compiler, ((96 + 0)), (1), (0), (1), (0), (4), (0)) ; sljit_emit_op1(compiler, ((32 + 1)), (1), (0), ((0x80 | (1))), ((sljit_sw)_pcre2_ucd_records_16 + ((sljit_sw)(&((ucd_record*)0x10)->chartype) - 0x10))) ; } else { sljit_emit_op2(compiler, ((96 + 0)), (4), (0), (4), (0), (1), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), (5), (0)) ; sljit_emit_op1(compiler, ((32 + 1)), (5), (0), ((0x80 | (4))), ((sljit_sw)_pcre2_ucd_records_16 + ((sljit_sw)(&((ucd_record*)0x10)->chartype) - 0x10))) ; typereg = 5 ; } } else if (needschar) sljit_emit_op1(compiler, ((32 + 0)), (1), (0), (5), (0)) ; } #line 7725 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" charoffset = 0; numberofcmps = 0; typeoffset = 0; #line 7732 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" while (*cc != 0 ) { compares--; invertcmp = (compares == 0 && list != backtracks); jump = ((void *)0) ; if (*cc == 1 ) { cc ++; c = *cc++; if (utf && (c & 0xfc00u) == 0xd800u) { c = (((c & 0x3ffu) << 10) | (*cc++ & 0x3ffu)) + 0x10000u; }; ; if (numberofcmps < 3 && (*cc == 1 || *cc == 2 )) { sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (0), (0), (1), (0), (0x40), ((sljit_sw)(c - charoffset))) ; sljit_emit_op_flags(compiler, (numberofcmps == 0 ? (32 + 0) : (96 + 6)), (4), (0), (0)) ; numberofcmps++; } else if (numberofcmps > 0) { sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (0), (0), (1), (0), (0x40), ((sljit_sw)(c - charoffset))) ; sljit_emit_op_flags(compiler, ((96 + 6) | 0x0200), (4), (0), (0)) ; jump = sljit_emit_jump(compiler, (1 ^ invertcmp)) ; numberofcmps = 0; } else { jump = sljit_emit_cmp(compiler, (0 ^ invertcmp), (1), (0), (0x40), ((sljit_sw)(c - charoffset))) ; numberofcmps = 0; } } else if (*cc == 2 ) { cc ++; c = *cc++; if (utf && (c & 0xfc00u) == 0xd800u) { c = (((c & 0x3ffu) << 10) | (*cc++ & 0x3ffu)) + 0x10000u; }; ; if ((c) != charoffset) { if ((c) < charoffset) sljit_emit_op2(compiler, ((96 + 0)), (1), (0), (1), (0), (0x40), ((sljit_sw)(charoffset - (c)))); else sljit_emit_op2(compiler, ((96 + 2)), (1), (0), (1), (0), (0x40), ((sljit_sw)((c) - charoffset))); } charoffset = (c); ; c = *cc++; if (utf && (c & 0xfc00u) == 0xd800u) { c = (((c & 0x3ffu) << 10) | (*cc++ & 0x3ffu)) + 0x10000u; }; ; if (numberofcmps < 3 && (*cc == 1 || *cc == 2 )) { sljit_emit_op2(compiler, ((96 + 2) | ((5) << 10)), (0), (0), (1), (0), (0x40), ((sljit_sw)(c - charoffset))) ; sljit_emit_op_flags(compiler, (numberofcmps == 0 ? (32 + 0) : (96 + 6)), (4), (0), (5)) ; numberofcmps++; } else if (numberofcmps > 0) { sljit_emit_op2(compiler, ((96 + 2) | ((5) << 10)), (0), (0), (1), (0), (0x40), ((sljit_sw)(c - charoffset))) ; sljit_emit_op_flags(compiler, ((96 + 6) | 0x0200), (4), (0), (5)) ; jump = sljit_emit_jump(compiler, (1 ^ invertcmp)) ; numberofcmps = 0; } else { jump = sljit_emit_cmp(compiler, (5 ^ invertcmp), (1), (0), (0x40), ((sljit_sw)(c - charoffset))) ; numberofcmps = 0; } } else { do { } while (0) ; if (*cc == 4 ) invertcmp ^= 0x1; cc++; switch(*cc) { case 0 : if (!invertcmp) jump = sljit_emit_jump(compiler, (24)) ; break; case 1 : sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (0), (0), (typereg), (0), (0x40), (ucp_Lu - typeoffset)) ; sljit_emit_op_flags(compiler, ((32 + 0)), (4), (0), (0)) ; sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (0), (0), (typereg), (0), (0x40), (ucp_Ll - typeoffset)) ; sljit_emit_op_flags(compiler, ((96 + 6)), (4), (0), (0)) ; sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (0), (0), (typereg), (0), (0x40), (ucp_Lt - typeoffset)) ; sljit_emit_op_flags(compiler, ((96 + 6) | 0x0200), (4), (0), (0)) ; jump = sljit_emit_jump(compiler, (1 ^ invertcmp)) ; break; case 2 : c = _pcre2_ucp_typerange_16 [(int)cc[1] * 2]; if ((c) != typeoffset) { if ((c) < typeoffset) sljit_emit_op2(compiler, ((96 + 0)), (typereg), (0), (typereg), (0), (0x40), (typeoffset - (c))); else sljit_emit_op2(compiler, ((96 + 2)), (typereg), (0), (typereg), (0), (0x40), ((c) - typeoffset)); } typeoffset = (c); ; jump = sljit_emit_cmp(compiler, (5 ^ invertcmp), (typereg), (0), (0x40), (_pcre2_ucp_typerange_16[(int)cc[1] * 2 + 1] - c)) ; break; case 3 : jump = sljit_emit_cmp(compiler, (0 ^ invertcmp), (typereg), (0), (0x40), ((int)cc[1] - typeoffset)) ; break; case 4 : compares++; break; case 6 : case 7 : if ((9) != charoffset) { if ((9) < charoffset) sljit_emit_op2(compiler, ((96 + 0)), (1), (0), (1), (0), (0x40), ((sljit_sw)(charoffset - (9)))); else sljit_emit_op2(compiler, ((96 + 2)), (1), (0), (1), (0), (0x40), ((sljit_sw)((9) - charoffset))); } charoffset = (9); ; sljit_emit_op2(compiler, ((96 + 2) | ((5) << 10)), (0), (0), (1), (0), (0x40), (0xd - 0x9)) ; sljit_emit_op_flags(compiler, ((32 + 0)), (4), (0), (5)) ; sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (0), (0), (1), (0), (0x40), (0x85 - 0x9)) ; sljit_emit_op_flags(compiler, ((96 + 6)), (4), (0), (0)) ; sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (0), (0), (1), (0), (0x40), (0x180e - 0x9)) ; sljit_emit_op_flags(compiler, ((96 + 6)), (4), (0), (0)) ; if ((ucp_Zl) != typeoffset) { if ((ucp_Zl) < typeoffset) sljit_emit_op2(compiler, ((96 + 0)), (typereg), (0), (typereg), (0), (0x40), (typeoffset - (ucp_Zl))); else sljit_emit_op2(compiler, ((96 + 2)), (typereg), (0), (typereg), (0), (0x40), ((ucp_Zl) - typeoffset)); } typeoffset = (ucp_Zl); ; sljit_emit_op2(compiler, ((96 + 2) | ((5) << 10)), (0), (0), (typereg), (0), (0x40), (ucp_Zs - ucp_Zl)) ; sljit_emit_op_flags(compiler, ((96 + 6) | 0x0200), (4), (0), (5)) ; jump = sljit_emit_jump(compiler, (1 ^ invertcmp)) ; break; case 8 : sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (0), (0), (1), (0), (0x40), ((sljit_sw)('\137' - charoffset))) ; sljit_emit_op_flags(compiler, ((32 + 0)), (4), (0), (0)) ; case 5 : if ((ucp_Ll) != typeoffset) { if ((ucp_Ll) < typeoffset) sljit_emit_op2(compiler, ((96 + 0)), (typereg), (0), (typereg), (0), (0x40), (typeoffset - (ucp_Ll))); else sljit_emit_op2(compiler, ((96 + 2)), (typereg), (0), (typereg), (0), (0x40), ((ucp_Ll) - typeoffset)); } typeoffset = (ucp_Ll); ; sljit_emit_op2(compiler, ((96 + 2) | ((5) << 10)), (0), (0), (typereg), (0), (0x40), (ucp_Lu - ucp_Ll)) ; sljit_emit_op_flags(compiler, ((*cc == 5) ? (32 + 0) : (96 + 6)), (4), (0), (5)) ; if ((ucp_Nd) != typeoffset) { if ((ucp_Nd) < typeoffset) sljit_emit_op2(compiler, ((96 + 0)), (typereg), (0), (typereg), (0), (0x40), (typeoffset - (ucp_Nd))); else sljit_emit_op2(compiler, ((96 + 2)), (typereg), (0), (typereg), (0), (0x40), ((ucp_Nd) - typeoffset)); } typeoffset = (ucp_Nd); ; sljit_emit_op2(compiler, ((96 + 2) | ((5) << 10)), (0), (0), (typereg), (0), (0x40), (ucp_No - ucp_Nd)) ; sljit_emit_op_flags(compiler, ((96 + 6) | 0x0200), (4), (0), (5)) ; jump = sljit_emit_jump(compiler, (1 ^ invertcmp)) ; break; case 9 : other_cases = _pcre2_ucd_caseless_sets_16 + cc[1]; do { } while (0) ; do { } while (0) ; if (is_powerof2(other_cases[1] ^ other_cases[0])) { if (charoffset == 0) sljit_emit_op2(compiler, ((96 + 6)), (4), (0), (1), (0), (0x40), (other_cases[1] ^ other_cases[0])) ; else { sljit_emit_op2(compiler, ((96 + 0)), (4), (0), (1), (0), (0x40), ((sljit_sw)charoffset)) ; sljit_emit_op2(compiler, ((96 + 6)), (4), (0), (4), (0), (0x40), (other_cases[1] ^ other_cases[0])) ; } sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (0), (0), (4), (0), (0x40), (other_cases[1])) ; sljit_emit_op_flags(compiler, ((32 + 0)), (4), (0), (0)) ; other_cases += 2; } else if (is_powerof2(other_cases[2] ^ other_cases[1])) { if (charoffset == 0) sljit_emit_op2(compiler, ((96 + 6)), (4), (0), (1), (0), (0x40), (other_cases[2] ^ other_cases[1])) ; else { sljit_emit_op2(compiler, ((96 + 0)), (4), (0), (1), (0), (0x40), ((sljit_sw)charoffset)) ; sljit_emit_op2(compiler, ((96 + 6)), (4), (0), (4), (0), (0x40), (other_cases[1] ^ other_cases[0])) ; } sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (0), (0), (4), (0), (0x40), (other_cases[2])) ; sljit_emit_op_flags(compiler, ((32 + 0)), (4), (0), (0)) ; sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (0), (0), (1), (0), (0x40), ((sljit_sw)(other_cases[0] - charoffset))) ; sljit_emit_op_flags(compiler, ((96 + 6) | ((other_cases[3] == 0xffffffff) ? 0x0200 : 0)), (4), (0), (0)) ; other_cases += 3; } else { sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (0), (0), (1), (0), (0x40), ((sljit_sw)(*other_cases++ - charoffset))) ; sljit_emit_op_flags(compiler, ((32 + 0)), (4), (0), (0)) ; } while (*other_cases != 0xffffffff ) { sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (0), (0), (1), (0), (0x40), ((sljit_sw)(*other_cases++ - charoffset))) ; sljit_emit_op_flags(compiler, ((96 + 6) | ((*other_cases == 0xffffffff) ? 0x0200 : 0)), (4), (0), (0)) ; } jump = sljit_emit_jump(compiler, (1 ^ invertcmp)) ; break; case 10 : sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (0), (0), (1), (0), (0x40), ((sljit_sw)('\044' - charoffset))) ; sljit_emit_op_flags(compiler, ((32 + 0)), (4), (0), (0)) ; sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (0), (0), (1), (0), (0x40), ((sljit_sw)('\100' - charoffset))) ; sljit_emit_op_flags(compiler, ((96 + 6)), (4), (0), (0)) ; sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (0), (0), (1), (0), (0x40), ((sljit_sw)('\140' - charoffset))) ; sljit_emit_op_flags(compiler, ((96 + 6)), (4), (0), (0)) ; if ((0xa0) != charoffset) { if ((0xa0) < charoffset) sljit_emit_op2(compiler, ((96 + 0)), (1), (0), (1), (0), (0x40), ((sljit_sw)(charoffset - (0xa0)))); else sljit_emit_op2(compiler, ((96 + 2)), (1), (0), (1), (0), (0x40), ((sljit_sw)((0xa0) - charoffset))); } charoffset = (0xa0); ; sljit_emit_op2(compiler, ((96 + 2) | ((5) << 10)), (0), (0), (1), (0), (0x40), ((sljit_sw)(0xd7ff - charoffset))) ; sljit_emit_op_flags(compiler, ((96 + 6)), (4), (0), (5)) ; if ((0) != charoffset) { if ((0) < charoffset) sljit_emit_op2(compiler, ((96 + 0)), (1), (0), (1), (0), (0x40), ((sljit_sw)(charoffset - (0)))); else sljit_emit_op2(compiler, ((96 + 2)), (1), (0), (1), (0), (0x40), ((sljit_sw)((0) - charoffset))); } charoffset = (0); ; sljit_emit_op2(compiler, ((96 + 2) | ((3) << 10)), (0), (0), (1), (0), (0x40), (0xe000 - 0)) ; sljit_emit_op_flags(compiler, ((96 + 6) | 0x0200), (4), (0), (3)) ; jump = sljit_emit_jump(compiler, (1 ^ invertcmp)) ; break; case 11 : if ((ucp_Ll) != typeoffset) { if ((ucp_Ll) < typeoffset) sljit_emit_op2(compiler, ((96 + 0)), (typereg), (0), (typereg), (0), (0x40), (typeoffset - (ucp_Ll))); else sljit_emit_op2(compiler, ((96 + 2)), (typereg), (0), (typereg), (0), (0x40), ((ucp_Ll) - typeoffset)); } typeoffset = (ucp_Ll); ; sljit_emit_op2(compiler, ((96 + 2) | ((4) << 10)), (0), (0), (typereg), (0), (0x40), (ucp_So - ucp_Ll)) ; sljit_emit_op_flags(compiler, ((32 + 0)), (4), (0), (4)) ; jump = sljit_emit_cmp(compiler, (1), (typereg), (0), (0x40), (ucp_Cf - ucp_Ll)) ; if ((0x2066) != charoffset) { if ((0x2066) < charoffset) sljit_emit_op2(compiler, ((96 + 0)), (1), (0), (1), (0), (0x40), ((sljit_sw)(charoffset - (0x2066)))); else sljit_emit_op2(compiler, ((96 + 2)), (1), (0), (1), (0), (0x40), ((sljit_sw)((0x2066) - charoffset))); } charoffset = (0x2066); ; sljit_emit_op2(compiler, ((96 + 2) | ((5) << 10)), (0), (0), (1), (0), (0x40), (0x2069 - 0x2066)) ; sljit_emit_op_flags(compiler, ((32 + 0)), (4), (0), (5)) ; sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (0), (0), (1), (0), (0x40), (0x061c - 0x2066)) ; sljit_emit_op_flags(compiler, ((96 + 6)), (4), (0), (0)) ; sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (0), (0), (1), (0), (0x40), (0x180e - 0x2066)) ; sljit_emit_op_flags(compiler, ((96 + 6)), (4), (0), (0)) ; sljit_set_label((jump), sljit_emit_label(compiler)) ; jump = sljit_emit_cmp(compiler, (0 ^ invertcmp), (4), (0), (0x40), (0)) ; break; case 12 : if ((ucp_Ll) != typeoffset) { if ((ucp_Ll) < typeoffset) sljit_emit_op2(compiler, ((96 + 0)), (typereg), (0), (typereg), (0), (0x40), (typeoffset - (ucp_Ll))); else sljit_emit_op2(compiler, ((96 + 2)), (typereg), (0), (typereg), (0), (0x40), ((ucp_Ll) - typeoffset)); } typeoffset = (ucp_Ll); ; sljit_emit_op2(compiler, ((96 + 2) | ((4) << 10)), (0), (0), (typereg), (0), (0x40), (ucp_So - ucp_Ll)) ; sljit_emit_op_flags(compiler, ((32 + 0)), (4), (0), (4)) ; sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (0), (0), (typereg), (0), (0x40), (ucp_Zs - ucp_Ll)) ; sljit_emit_op_flags(compiler, ((96 + 5)), (4), (0), (1)) ; jump = sljit_emit_cmp(compiler, (1), (typereg), (0), (0x40), (ucp_Cf - ucp_Ll)) ; if ((0x2066) != charoffset) { if ((0x2066) < charoffset) sljit_emit_op2(compiler, ((96 + 0)), (1), (0), (1), (0), (0x40), ((sljit_sw)(charoffset - (0x2066)))); else sljit_emit_op2(compiler, ((96 + 2)), (1), (0), (1), (0), (0x40), ((sljit_sw)((0x2066) - charoffset))); } charoffset = (0x2066); ; sljit_emit_op2(compiler, ((96 + 2) | ((5) << 10)), (0), (0), (1), (0), (0x40), (0x2069 - 0x2066)) ; sljit_emit_op_flags(compiler, ((32 + 0)), (4), (0), (5)) ; sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (0), (0), (1), (0), (0x40), (0x061c - 0x2066)) ; sljit_emit_op_flags(compiler, ((96 + 6)), (4), (0), (0)) ; sljit_set_label((jump), sljit_emit_label(compiler)) ; jump = sljit_emit_cmp(compiler, (0 ^ invertcmp), (4), (0), (0x40), (0)) ; break; case 13 : if ((ucp_Sc) != typeoffset) { if ((ucp_Sc) < typeoffset) sljit_emit_op2(compiler, ((96 + 0)), (typereg), (0), (typereg), (0), (0x40), (typeoffset - (ucp_Sc))); else sljit_emit_op2(compiler, ((96 + 2)), (typereg), (0), (typereg), (0), (0x40), ((ucp_Sc) - typeoffset)); } typeoffset = (ucp_Sc); ; sljit_emit_op2(compiler, ((96 + 2) | ((5) << 10)), (0), (0), (typereg), (0), (0x40), (ucp_So - ucp_Sc)) ; sljit_emit_op_flags(compiler, ((32 + 0)), (4), (0), (5)) ; if ((0) != charoffset) { if ((0) < charoffset) sljit_emit_op2(compiler, ((96 + 0)), (1), (0), (1), (0), (0x40), ((sljit_sw)(charoffset - (0)))); else sljit_emit_op2(compiler, ((96 + 2)), (1), (0), (1), (0), (0x40), ((sljit_sw)((0) - charoffset))); } charoffset = (0); ; sljit_emit_op2(compiler, ((96 + 2) | ((5) << 10)), (0), (0), (1), (0), (0x40), (0x7f)) ; sljit_emit_op_flags(compiler, ((96 + 5)), (4), (0), (5)) ; if ((ucp_Pc) != typeoffset) { if ((ucp_Pc) < typeoffset) sljit_emit_op2(compiler, ((96 + 0)), (typereg), (0), (typereg), (0), (0x40), (typeoffset - (ucp_Pc))); else sljit_emit_op2(compiler, ((96 + 2)), (typereg), (0), (typereg), (0), (0x40), ((ucp_Pc) - typeoffset)); } typeoffset = (ucp_Pc); ; sljit_emit_op2(compiler, ((96 + 2) | ((5) << 10)), (0), (0), (typereg), (0), (0x40), (ucp_Ps - ucp_Pc)) ; sljit_emit_op_flags(compiler, ((96 + 6) | 0x0200), (4), (0), (5)) ; jump = sljit_emit_jump(compiler, (1 ^ invertcmp)) ; break; default: do { } while (0) ; break; } cc += 2; } #line 7999 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" if (jump != ((void *)0) ) add_jump(compiler, compares > 0 ? list : backtracks, jump); } if (found != ((void *)0) ) set_jumps(found, sljit_emit_label(compiler) ); } #line 8012 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" static PCRE2_SPTR16 compile_simple_assertion_matchingpath(compiler_common *common, PCRE2_UCHAR16 type, PCRE2_SPTR16 cc, jump_list **backtracks) { struct sljit_compiler *compiler = common->compiler ; int length; struct sljit_jump *jump[4]; struct sljit_label *label; #line 8021 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" switch(type) { case OP_SOD: if (0 ) { sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((13 - 4)), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | (1))), (((sljit_sw)(&((jit_arguments*)0x10)->begin) - 0x10))) ; } else sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 - 4)))), (((sljit_sw)(&((jit_arguments*)0x10)->begin) - 0x10))) ; add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (1), (2), (0), (1), (0)) ); return cc; case OP_SOM: if (0 ) { sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((13 - 4)), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | (1))), (((sljit_sw)(&((jit_arguments*)0x10)->str) - 0x10))) ; } else sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 - 4)))), (((sljit_sw)(&((jit_arguments*)0x10)->str) - 0x10))) ; add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (1), (2), (0), (1), (0)) ); return cc; case OP_NOT_WORD_BOUNDARY: case OP_WORD_BOUNDARY: add_jump(compiler, &common->wordboundary, sljit_emit_jump(compiler, (25)) ); if (common->invalid_utf) { add_jump(compiler, backtracks, sljit_emit_cmp(compiler, ((type == OP_NOT_WORD_BOUNDARY) ? 1 : 9), (4), (0), (0x40), (0)) ); return cc; } #line 8056 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" sljit_set_current_flags(compiler, 0x0200 ); add_jump(compiler, backtracks, sljit_emit_jump(compiler, (type == OP_NOT_WORD_BOUNDARY ? 1 : 0)) ); return cc; case OP_EODN: jump[0] = sljit_emit_cmp(compiler, (3), (2), (0), ((13)), (0)) ; if (common->nltype == 0 && common->newline > 255) { sljit_emit_op2(compiler, ((96 + 0)), (4), (0), (2), (0), (0x40), (((2) * 2))) ; sljit_emit_op1(compiler, ((32 + 3)), (1), (0), ((0x80 | (2))), (((0) * 2))) ; if (common->mode == 0x00000001u ) add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (1), (4), (0), ((13)), (0)) ); else { jump[1] = sljit_emit_cmp(compiler, (0), (4), (0), ((13)), (0)) ; sljit_emit_op2(compiler, ((96 + 2) | ((2) << 10)), (0), (0), (4), (0), ((13)), (0)) ; sljit_emit_op_flags(compiler, ((32 + 0)), (4), (0), (2)) ; sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (0), (0), (1), (0), (0x40), ((common->newline >> 8) & 0xff)) ; sljit_emit_op_flags(compiler, ((96 + 6) | 0x0200), (4), (0), (1)) ; add_jump(compiler, backtracks, sljit_emit_jump(compiler, (1)) ); check_partial(common, 1 ); add_jump(compiler, backtracks, sljit_emit_jump(compiler, (24)) ); sljit_set_label((jump[1]), sljit_emit_label(compiler)) ; } sljit_emit_op1(compiler, ((32 + 3)), (4), (0), ((0x80 | (2))), (((1) * 2))) ; add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (1), (1), (0), (0x40), ((common->newline >> 8) & 0xff)) ); add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (1), (4), (0), (0x40), (common->newline & 0xff)) ); } else if (common->nltype == 0 ) { sljit_emit_op2(compiler, ((96 + 0)), (4), (0), (2), (0), (0x40), (((1) * 2))) ; sljit_emit_op1(compiler, ((32 + 3)), (1), (0), ((0x80 | (2))), (((0) * 2))) ; add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (1), (4), (0), ((13)), (0)) ); add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (1), (1), (0), (0x40), (common->newline)) ); } else { sljit_emit_op1(compiler, ((32 + 3)), (1), (0), ((0x80 | (2))), (((0) * 2))) ; jump[1] = sljit_emit_cmp(compiler, (1), (1), (0), (0x40), ('\015')) ; sljit_emit_op2(compiler, ((96 + 0)), (4), (0), (2), (0), (0x40), (((2) * 2))) ; sljit_emit_op2(compiler, ((96 + 2) | 0x0200 | ((4) << 10)), (0), (0), (4), (0), ((13)), (0)) ; jump[2] = sljit_emit_jump(compiler, (4)) ; add_jump(compiler, backtracks, sljit_emit_jump(compiler, (1)) ); sljit_emit_op1(compiler, ((32 + 3)), (1), (0), ((0x80 | (2))), (((1) * 2))) ; jump[3] = sljit_emit_cmp(compiler, (0), (1), (0), (0x40), ('\012')) ; add_jump(compiler, backtracks, sljit_emit_jump(compiler, (24)) ); sljit_set_label((jump[1]), sljit_emit_label(compiler)) ; if (common->nltype == 2 ) { sljit_emit_op2(compiler, ((96 + 0)), (4), (0), (2), (0), (0x40), (((1) * 2))) ; add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (2), (4), (0), ((13)), (0)) ); add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (1), (1), (0), (0x40), ('\012')) ); } else { sljit_emit_op1(compiler, ((32 + 0)), (3), (0), (2), (0)) ; read_char(common, common->nlmin, common->nlmax, backtracks, 0x1 ); add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (1), (2), (0), ((13)), (0)) ); add_jump(compiler, &common->anynewline, sljit_emit_jump(compiler, (25)) ); sljit_set_current_flags(compiler, 0x0200 ); add_jump(compiler, backtracks, sljit_emit_jump(compiler, (0)) ); sljit_emit_op1(compiler, ((32 + 0)), (2), (0), (3), (0)) ; } sljit_set_label((jump[2]), sljit_emit_label(compiler)) ; sljit_set_label((jump[3]), sljit_emit_label(compiler)) ; } sljit_set_label((jump[0]), sljit_emit_label(compiler)) ; if (common->mode != 0x00000001u ) check_partial(common, 1 ); return cc; case OP_EOD: add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (2), (2), (0), ((13)), (0)) ); if (common->mode != 0x00000001u ) check_partial(common, 1 ); return cc; case OP_DOLL: if (0 ) { sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((13 - 4)), (0)) ; sljit_emit_op2(compiler, (((96 + 5) | 0x100) | 0x0200), (0), (0), ((0x80 | (4))), (((sljit_sw)(&((jit_arguments*)0x10)->options) - 0x10)), (0x40), (0x00000002u)) ; } else sljit_emit_op2(compiler, (((96 + 5) | 0x100) | 0x0200), (0), (0), ((0x80 | ((13 - 4)))), (((sljit_sw)(&((jit_arguments*)0x10)->options) - 0x10)), (0x40), (0x00000002u)) ; add_jump(compiler, backtracks, sljit_emit_jump(compiler, ((1 | 0x100))) ); if (!common->endonly) compile_simple_assertion_matchingpath(common, OP_EODN, cc, backtracks); else { add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (2), (2), (0), ((13)), (0)) ); check_partial(common, 0 ); } return cc; case OP_DOLLM: jump[1] = sljit_emit_cmp(compiler, (2), (2), (0), ((13)), (0)) ; if (0 ) { sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((13 - 4)), (0)) ; sljit_emit_op2(compiler, (((96 + 5) | 0x100) | 0x0200), (0), (0), ((0x80 | (4))), (((sljit_sw)(&((jit_arguments*)0x10)->options) - 0x10)), (0x40), (0x00000002u)) ; } else sljit_emit_op2(compiler, (((96 + 5) | 0x100) | 0x0200), (0), (0), ((0x80 | ((13 - 4)))), (((sljit_sw)(&((jit_arguments*)0x10)->options) - 0x10)), (0x40), (0x00000002u)) ; add_jump(compiler, backtracks, sljit_emit_jump(compiler, ((1 | 0x100))) ); check_partial(common, 0 ); jump[0] = sljit_emit_jump(compiler, (24)) ; sljit_set_label((jump[1]), sljit_emit_label(compiler)) ; if (common->nltype == 0 && common->newline > 255) { sljit_emit_op2(compiler, ((96 + 0)), (4), (0), (2), (0), (0x40), (((2) * 2))) ; sljit_emit_op1(compiler, ((32 + 3)), (1), (0), ((0x80 | (2))), (((0) * 2))) ; if (common->mode == 0x00000001u ) add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (4), (4), (0), ((13)), (0)) ); else { jump[1] = sljit_emit_cmp(compiler, (5), (4), (0), ((13)), (0)) ; add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (1), (1), (0), (0x40), ((common->newline >> 8) & 0xff)) ); check_partial(common, 1 ); add_jump(compiler, backtracks, sljit_emit_jump(compiler, (24)) ); sljit_set_label((jump[1]), sljit_emit_label(compiler)) ; } sljit_emit_op1(compiler, ((32 + 3)), (4), (0), ((0x80 | (2))), (((1) * 2))) ; add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (1), (1), (0), (0x40), ((common->newline >> 8) & 0xff)) ); add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (1), (4), (0), (0x40), (common->newline & 0xff)) ); } else { peek_char(common, common->nlmax, 3 , 0, ((void *)0) ); check_newlinechar(common, common->nltype, backtracks, 0 ); } sljit_set_label((jump[0]), sljit_emit_label(compiler)) ; return cc; case OP_CIRC: if (0 ) { sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((13 - 4)), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | (4))), (((sljit_sw)(&((jit_arguments*)0x10)->begin) - 0x10))) ; add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (4), (2), (0), (1), (0)) ); sljit_emit_op2(compiler, (((96 + 5) | 0x100) | 0x0200), (0), (0), ((0x80 | (4))), (((sljit_sw)(&((jit_arguments*)0x10)->options) - 0x10)), (0x40), (0x00000001u)) ; add_jump(compiler, backtracks, sljit_emit_jump(compiler, ((1 | 0x100))) ); } else { sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 - 4)))), (((sljit_sw)(&((jit_arguments*)0x10)->begin) - 0x10))) ; add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (4), (2), (0), (1), (0)) ); sljit_emit_op2(compiler, (((96 + 5) | 0x100) | 0x0200), (0), (0), ((0x80 | ((13 - 4)))), (((sljit_sw)(&((jit_arguments*)0x10)->options) - 0x10)), (0x40), (0x00000001u)) ; add_jump(compiler, backtracks, sljit_emit_jump(compiler, ((1 | 0x100))) ); } return cc; case OP_CIRCM: if (0 ) { sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((13 - 4)), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | (1))), (((sljit_sw)(&((jit_arguments*)0x10)->begin) - 0x10))) ; jump[1] = sljit_emit_cmp(compiler, (4), (2), (0), (4), (0)) ; sljit_emit_op2(compiler, (((96 + 5) | 0x100) | 0x0200), (0), (0), ((0x80 | (1))), (((sljit_sw)(&((jit_arguments*)0x10)->options) - 0x10)), (0x40), (0x00000001u)) ; } else { sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | ((13 - 4)))), (((sljit_sw)(&((jit_arguments*)0x10)->begin) - 0x10))) ; jump[1] = sljit_emit_cmp(compiler, (4), (2), (0), (4), (0)) ; sljit_emit_op2(compiler, (((96 + 5) | 0x100) | 0x0200), (0), (0), ((0x80 | ((13 - 4)))), (((sljit_sw)(&((jit_arguments*)0x10)->options) - 0x10)), (0x40), (0x00000001u)) ; } add_jump(compiler, backtracks, sljit_emit_jump(compiler, ((1 | 0x100))) ); jump[0] = sljit_emit_jump(compiler, (24)) ; sljit_set_label((jump[1]), sljit_emit_label(compiler)) ; if (!common->alt_circumflex) add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (3), (2), (0), ((13)), (0)) ); if (common->nltype == 0 && common->newline > 255) { sljit_emit_op2(compiler, ((96 + 2)), (1), (0), (2), (0), (0x40), (((2) * 2))) ; add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (2), (1), (0), (4), (0)) ); sljit_emit_op1(compiler, ((32 + 3)), (1), (0), ((0x80 | (2))), (((-2) * 2))) ; sljit_emit_op1(compiler, ((32 + 3)), (4), (0), ((0x80 | (2))), (((-1) * 2))) ; add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (1), (1), (0), (0x40), ((common->newline >> 8) & 0xff)) ); add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (1), (4), (0), (0x40), (common->newline & 0xff)) ); } else { peek_char_back(common, common->nlmax, backtracks); check_newlinechar(common, common->nltype, backtracks, 0 ); } sljit_set_label((jump[0]), sljit_emit_label(compiler)) ; return cc; case OP_REVERSE: length = (cc[0]) ; if (length == 0) return cc + 1 ; if (0 ) { sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((13 - 4)), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | (1))), (((sljit_sw)(&((jit_arguments*)0x10)->begin) - 0x10))) ; } else sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | ((13 - 4)))), (((sljit_sw)(&((jit_arguments*)0x10)->begin) - 0x10))) ; if (common->utf) { sljit_emit_op1(compiler, ((32 + 0)), (3), (0), (0x40), (length)) ; label = sljit_emit_label(compiler) ; add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (5), (2), (0), (4), (0)) ); move_back(common, backtracks, 0 ); sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (3), (0), (3), (0), (0x40), (1)) ; sljit_set_label(sljit_emit_jump(compiler, (1)), (label)) ; } else #line 8277 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" { sljit_emit_op2(compiler, ((96 + 2)), (2), (0), (2), (0), (0x40), (((length) * 2))) ; add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (2), (2), (0), (4), (0)) ); } check_start_used_ptr(common); return cc + 1 ; } do { } while (0) ; return cc; } static PCRE2_SPTR16 do_extuni_utf(jit_arguments *args, PCRE2_SPTR16 cc) { PCRE2_SPTR16 start_subject = args->begin; PCRE2_SPTR16 end_subject = args->end; int lgb, rgb, ricount; PCRE2_SPTR16 prevcc, endcc, bptr; BOOL first = 1 ; uint32_t c; prevcc = cc; endcc = ((void *)0) ; do { c = *cc++; if ((c & 0xfc00u) == 0xd800u) { c = (((c & 0x3ffu) << 10) | (*cc++ & 0x3ffu)) + 0x10000u; }; ; rgb = (_pcre2_ucd_records_16 + _pcre2_ucd_stage2_16[_pcre2_ucd_stage1_16[(int)(c) / 128] * 128 + (int)(c) % 128])->gbprop ; if (first) { lgb = rgb; endcc = cc; first = 0 ; continue; } if ((_pcre2_ucp_gbtable_16 [lgb] & (1 << rgb)) == 0) break; if (lgb == ucp_gbRegionalIndicator && rgb == ucp_gbRegionalIndicator) { ricount = 0; bptr = prevcc; while (bptr > start_subject) { bptr--; if ((*bptr & 0xfc00u) == 0xdc00u) bptr-- ; c = *bptr; if ((c & 0xfc00u) == 0xd800u) { c = (((c & 0x3ffu) << 10) | (bptr[1] & 0x3ffu)) + 0x10000u; }; ; if ((_pcre2_ucd_records_16 + _pcre2_ucd_stage2_16[_pcre2_ucd_stage1_16[(int)(c) / 128] * 128 + (int)(c) % 128])->gbprop != ucp_gbRegionalIndicator) break; ricount++; } if ((ricount & 1) != 0) break; } if ((rgb != ucp_gbExtend && rgb != ucp_gbZWJ) || lgb != ucp_gbExtended_Pictographic) lgb = rgb; prevcc = endcc; endcc = cc; } while (cc < end_subject); return endcc; } #line 8359 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" static PCRE2_SPTR16 do_extuni_utf_invalid(jit_arguments *args, PCRE2_SPTR16 cc) { PCRE2_SPTR16 start_subject = args->begin; PCRE2_SPTR16 end_subject = args->end; int lgb, rgb, ricount; PCRE2_SPTR16 prevcc, endcc, bptr; BOOL first = 1 ; uint32_t c; prevcc = cc; endcc = ((void *)0) ; do { { if (cc[0] < 0xd800 || cc[0] >= 0xe000) c = *cc++; else if (cc[0] < 0xdc00 && cc + 1 < end_subject && cc[1] >= 0xdc00 && cc[1] < 0xe000) { c = (((cc[0] - 0xd800) << 10) | (cc[1] - 0xdc00)) + 0x10000; cc += 2; } else { break; } } ; rgb = (_pcre2_ucd_records_16 + _pcre2_ucd_stage2_16[_pcre2_ucd_stage1_16[(int)(c) / 128] * 128 + (int)(c) % 128])->gbprop ; if (first) { lgb = rgb; endcc = cc; first = 0 ; continue; } if ((_pcre2_ucp_gbtable_16 [lgb] & (1 << rgb)) == 0) break; if (lgb == ucp_gbRegionalIndicator && rgb == ucp_gbRegionalIndicator) { ricount = 0; bptr = prevcc; while (bptr > start_subject) { { c = bptr[-1]; if (c < 0xd800 || c >= 0xe000) bptr--; else if (c >= 0xdc00 && bptr - 1 > start_subject && bptr[-2] >= 0xd800 && bptr[-2] < 0xdc00) { c = (((bptr[-2] - 0xd800) << 10) | (c - 0xdc00)) + 0x10000; bptr -= 2; } else { break; } } ; if ((_pcre2_ucd_records_16 + _pcre2_ucd_stage2_16[_pcre2_ucd_stage1_16[(int)(c) / 128] * 128 + (int)(c) % 128])->gbprop != ucp_gbRegionalIndicator) break; ricount++; } if ((ricount & 1) != 0) break; } if ((rgb != ucp_gbExtend && rgb != ucp_gbZWJ) || lgb != ucp_gbExtended_Pictographic) lgb = rgb; prevcc = endcc; endcc = cc; } while (cc < end_subject); return endcc; } static PCRE2_SPTR16 do_extuni_no_utf(jit_arguments *args, PCRE2_SPTR16 cc) { PCRE2_SPTR16 start_subject = args->begin; PCRE2_SPTR16 end_subject = args->end; int lgb, rgb, ricount; PCRE2_SPTR16 bptr; uint32_t c; c = *cc++; #line 8441 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" lgb = (_pcre2_ucd_records_16 + _pcre2_ucd_stage2_16[_pcre2_ucd_stage1_16[(int)(c) / 128] * 128 + (int)(c) % 128])->gbprop ; while (cc < end_subject) { c = *cc; #line 8450 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" rgb = (_pcre2_ucd_records_16 + _pcre2_ucd_stage2_16[_pcre2_ucd_stage1_16[(int)(c) / 128] * 128 + (int)(c) % 128])->gbprop ; if ((_pcre2_ucp_gbtable_16 [lgb] & (1 << rgb)) == 0) break; if (lgb == ucp_gbRegionalIndicator && rgb == ucp_gbRegionalIndicator) { ricount = 0; bptr = cc - 1; while (bptr > start_subject) { bptr--; c = *bptr; #line 8472 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" if ((_pcre2_ucd_records_16 + _pcre2_ucd_stage2_16[_pcre2_ucd_stage1_16[(int)(c) / 128] * 128 + (int)(c) % 128])->gbprop != ucp_gbRegionalIndicator) break; ricount++; } if ((ricount & 1) != 0) break; } if ((rgb != ucp_gbExtend && rgb != ucp_gbZWJ) || lgb != ucp_gbExtended_Pictographic) lgb = rgb; cc++; } return cc; } #line 8496 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" static PCRE2_SPTR16 compile_char1_matchingpath(compiler_common *common, PCRE2_UCHAR16 type, PCRE2_SPTR16 cc, jump_list **backtracks, BOOL check_str_ptr) { struct sljit_compiler *compiler = common->compiler ; int length; unsigned int c, oc, bit; compare_context context; struct sljit_jump *jump[3]; jump_list *end_list; PCRE2_UCHAR16 propdata[5]; #line 8508 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" switch(type) { case OP_NOT_DIGIT: case OP_DIGIT: if (check_str_ptr) detect_partial_match(common, backtracks); #line 8521 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" read_char8_type(common, backtracks, type == OP_NOT_DIGIT); sljit_emit_op2(compiler, ((96 + 5) | 0x0200), (0), (0), (1), (0), (0x40), (0x08)) ; add_jump(compiler, backtracks, sljit_emit_jump(compiler, (type == OP_DIGIT ? 0 : 1)) ); return cc; case OP_NOT_WHITESPACE: case OP_WHITESPACE: if (check_str_ptr) detect_partial_match(common, backtracks); #line 8536 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" read_char8_type(common, backtracks, type == OP_NOT_WHITESPACE); sljit_emit_op2(compiler, ((96 + 5) | 0x0200), (0), (0), (1), (0), (0x40), (0x01)) ; add_jump(compiler, backtracks, sljit_emit_jump(compiler, (type == OP_WHITESPACE ? 0 : 1)) ); return cc; case OP_NOT_WORDCHAR: case OP_WORDCHAR: if (check_str_ptr) detect_partial_match(common, backtracks); #line 8550 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" read_char8_type(common, backtracks, type == OP_NOT_WORDCHAR); sljit_emit_op2(compiler, ((96 + 5) | 0x0200), (0), (0), (1), (0), (0x40), (0x10)) ; add_jump(compiler, backtracks, sljit_emit_jump(compiler, (type == OP_WORDCHAR ? 0 : 1)) ); return cc; case OP_ANY: if (check_str_ptr) detect_partial_match(common, backtracks); read_char(common, common->nlmin, common->nlmax, backtracks, 0x1 ); if (common->nltype == 0 && common->newline > 255) { jump[0] = sljit_emit_cmp(compiler, (1), (1), (0), (0x40), ((common->newline >> 8) & 0xff)) ; end_list = ((void *)0) ; if (common->mode != 0x00000004u ) add_jump(compiler, &end_list, sljit_emit_cmp(compiler, (3), (2), (0), ((13)), (0)) ); else check_str_end(common, &end_list); sljit_emit_op1(compiler, ((32 + 3)), (1), (0), ((0x80 | (2))), (0)) ; add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (0), (1), (0), (0x40), (common->newline & 0xff)) ); set_jumps(end_list, sljit_emit_label(compiler) ); sljit_set_label((jump[0]), sljit_emit_label(compiler)) ; } else check_newlinechar(common, common->nltype, backtracks, 1 ); return cc; case OP_ALLANY: if (check_str_ptr) detect_partial_match(common, backtracks); if (common->utf) { if (common->invalid_utf) { read_char(common, 0, 0x7fffffff , backtracks, 0x1 ); return cc; } sljit_emit_op1(compiler, ((32 + 3)), (1), (0), ((0x80 | (2))), (0)) ; sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (0x40), (((1) * 2))) ; #line 8597 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" jump[0] = sljit_emit_cmp(compiler, (2), (1), (0), (0x40), (0xd800)) ; sljit_emit_op2(compiler, ((96 + 5)), (1), (0), (1), (0), (0x40), (0xfc00)) ; sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (0), (0), (1), (0), (0x40), (0xd800)) ; sljit_emit_op_flags(compiler, ((32 + 0)), (1), (0), (0)) ; sljit_emit_op2(compiler, ((96 + 8)), (1), (0), (1), (0), (0x40), (1)) ; sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (1), (0)) ; #line 8604 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" sljit_set_label((jump[0]), sljit_emit_label(compiler)) ; return cc; #line 8607 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" } #line 8609 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (0x40), (((1) * 2))) ; return cc; case OP_ANYBYTE: if (check_str_ptr) detect_partial_match(common, backtracks); sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (0x40), (((1) * 2))) ; return cc; case OP_NOTPROP: case OP_PROP: propdata[0] = 0x04 ; propdata[1] = type == OP_NOTPROP ? 4 : 3 ; propdata[2] = cc[0]; propdata[3] = cc[1]; propdata[4] = 0 ; if (check_str_ptr) detect_partial_match(common, backtracks); compile_xclass_matchingpath(common, propdata, backtracks); return cc + 2; #line 8631 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" case OP_ANYNL: if (check_str_ptr) detect_partial_match(common, backtracks); read_char(common, common->bsr_nlmin, common->bsr_nlmax, ((void *)0) , 0); jump[0] = sljit_emit_cmp(compiler, (1), (1), (0), (0x40), ('\015')) ; end_list = ((void *)0) ; if (common->mode != 0x00000004u ) add_jump(compiler, &end_list, sljit_emit_cmp(compiler, (3), (2), (0), ((13)), (0)) ); else check_str_end(common, &end_list); sljit_emit_op1(compiler, ((32 + 3)), (1), (0), ((0x80 | (2))), (0)) ; jump[1] = sljit_emit_cmp(compiler, (1), (1), (0), (0x40), ('\012')) ; sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (0x40), (((1) * 2))) ; jump[2] = sljit_emit_jump(compiler, (24)) ; sljit_set_label((jump[0]), sljit_emit_label(compiler)) ; check_newlinechar(common, common->bsr_nltype, backtracks, 0 ); set_jumps(end_list, sljit_emit_label(compiler) ); sljit_set_label((jump[1]), sljit_emit_label(compiler)) ; sljit_set_label((jump[2]), sljit_emit_label(compiler)) ; return cc; case OP_NOT_HSPACE: case OP_HSPACE: if (check_str_ptr) detect_partial_match(common, backtracks); if (type == OP_NOT_HSPACE) read_char(common, 0x9, 0x3000, backtracks, 0x1 ); else read_char(common, 0x9, 0x3000, ((void *)0) , 0); add_jump(compiler, &common->hspace, sljit_emit_jump(compiler, (25)) ); sljit_set_current_flags(compiler, 0x0200 ); add_jump(compiler, backtracks, sljit_emit_jump(compiler, (type == OP_NOT_HSPACE ? 1 : 0)) ); return cc; case OP_NOT_VSPACE: case OP_VSPACE: if (check_str_ptr) detect_partial_match(common, backtracks); if (type == OP_NOT_VSPACE) read_char(common, 0xa, 0x2029, backtracks, 0x1 ); else read_char(common, 0xa, 0x2029, ((void *)0) , 0); add_jump(compiler, &common->vspace, sljit_emit_jump(compiler, (25)) ); sljit_set_current_flags(compiler, 0x0200 ); add_jump(compiler, backtracks, sljit_emit_jump(compiler, (type == OP_NOT_VSPACE ? 1 : 0)) ); return cc; case OP_EXTUNI: if (check_str_ptr) detect_partial_match(common, backtracks); do { } while (0) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((13 - 4)), (0)) ; sljit_emit_icall(compiler, 26 , (1) | ((1) << 4) | ((1) << (2 * 4)) , 0x40 , common->utf ? (common->invalid_utf ? ((sljit_sw)do_extuni_utf_invalid) : ((sljit_sw)do_extuni_utf) ) : ((sljit_sw)do_extuni_no_utf) ); if (common->invalid_utf) add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (0), (1), (0), (0x40), (0)) ); #line 8703 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" sljit_emit_op1(compiler, ((32 + 0)), (2), (0), (1), (0)) ; if (common->mode == 0x00000004u ) { jump[0] = sljit_emit_cmp(compiler, (2), (1), (0), ((13)), (0)) ; check_partial(common, 1 ); sljit_set_label((jump[0]), sljit_emit_label(compiler)) ; } return cc; #line 8715 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" case OP_CHAR: case OP_CHARI: length = 1; if (common->utf && (((*cc) & 0xfc00u) == 0xd800u) ) length += 1 ; #line 8722 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" if (check_str_ptr && common->mode != 0x00000001u ) detect_partial_match(common, backtracks); if (type == OP_CHAR || !char_has_othercase(common, cc) || char_get_othercase_bit(common, cc) != 0) { sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (0x40), (((length) * 2))) ; if (length > 1 || (check_str_ptr && common->mode == 0x00000001u )) add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (4), (2), (0), ((13)), (0)) ); context.length = ((length) * 2) ; context.sourcereg = -1; context.ucharptr = 0; #line 8737 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" return byte_sequence_compare(common, type == OP_CHARI, cc, &context, backtracks); } if (common->utf) { c = *cc; if ((c & 0xfc00u) == 0xd800u) { c = (((c & 0x3ffu) << 10) | (cc[1] & 0x3ffu)) + 0x10000u; }; ; } else #line 8747 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" c = *cc; do { } while (0) ; if (check_str_ptr && common->mode == 0x00000001u ) add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (3), (2), (0), ((13)), (0)) ); oc = char_othercase(common, c); read_char(common, c < oc ? c : oc, c > oc ? c : oc, ((void *)0) , 0); do { } while (0) ; if (sljit_has_cpu_feature(4 )) { sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (0), (0), (1), (0), (0x40), (oc)) ; sljit_emit_cmov(compiler, (0), (1), (0x40), (c)) ; add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (1), (1), (0), (0x40), (c)) ); } else { jump[0] = sljit_emit_cmp(compiler, (0), (1), (0), (0x40), (c)) ; add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (1), (1), (0), (0x40), (oc)) ); sljit_set_label((jump[0]), sljit_emit_label(compiler)) ; } return cc + length; case OP_NOT: case OP_NOTI: if (check_str_ptr) detect_partial_match(common, backtracks); length = 1; if (common->utf) { #line 8805 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" { c = *cc; if ((c & 0xfc00u) == 0xd800u) { c = (((c & 0x3ffu) << 10) | (cc[1] & 0x3ffu)) + 0x10000u; length++; }; ; } } else #line 8811 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" c = *cc; if (type == OP_NOT || !char_has_othercase(common, cc)) { read_char(common, c, c, backtracks, 0x1 ); add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (0), (1), (0), (0x40), (c)) ); } else { oc = char_othercase(common, c); read_char(common, c < oc ? c : oc, c > oc ? c : oc, backtracks, 0x1 ); bit = c ^ oc; if (is_powerof2(bit)) { sljit_emit_op2(compiler, ((96 + 6)), (1), (0), (1), (0), (0x40), (bit)) ; add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (0), (1), (0), (0x40), (c | bit)) ); } else { add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (0), (1), (0), (0x40), (c)) ); add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (0), (1), (0), (0x40), (oc)) ); } } return cc + length; case OP_CLASS: case OP_NCLASS: if (check_str_ptr) detect_partial_match(common, backtracks); #line 8848 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" if (type == OP_NCLASS) read_char(common, 0, 255, backtracks, 0x1 ); else read_char(common, 0, 255, ((void *)0) , 0); #line 8853 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" if (optimize_class(common, (const sljit_u8 *)cc, type == OP_NCLASS, 0 , backtracks)) return cc + 32 / sizeof(PCRE2_UCHAR16 ); #line 8869 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" jump[0] = sljit_emit_cmp(compiler, (4), (1), (0), (0x40), (255)) ; if (type == OP_CLASS) { add_jump(compiler, backtracks, jump[0]); jump[0] = ((void *)0) ; } #line 8876 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" sljit_emit_op2(compiler, ((96 + 5)), (4), (0), (1), (0), (0x40), (0x7)) ; sljit_emit_op2(compiler, ((96 + 9)), (1), (0), (1), (0), (0x40), (3)) ; sljit_emit_op1(compiler, ((32 + 1)), (1), (0), ((0x80 | (1))), ((sljit_sw)cc)) ; sljit_emit_op2(compiler, ((96 + 8)), (4), (0), (0x40), (1), (4), (0)) ; sljit_emit_op2(compiler, ((96 + 5) | 0x0200), (0), (0), (1), (0), (4), (0)) ; add_jump(compiler, backtracks, sljit_emit_jump(compiler, (0)) ); if (jump[0] != ((void *)0) ) sljit_set_label((jump[0]), sljit_emit_label(compiler)) ; #line 8888 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" return cc + 32 / sizeof(PCRE2_UCHAR16 ); case OP_XCLASS: if (check_str_ptr) detect_partial_match(common, backtracks); compile_xclass_matchingpath(common, cc + 1 , backtracks); return cc + (cc[0]) - 1; #line 8897 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" } do { } while (0) ; return cc; } static __inline PCRE2_SPTR16 compile_charn_matchingpath(compiler_common *common, PCRE2_SPTR16 cc, PCRE2_SPTR16 ccend, jump_list **backtracks) { struct sljit_compiler *compiler = common->compiler ; PCRE2_SPTR16 ccbegin = cc; compare_context context; int size; context.length = 0; do { if (cc >= ccend) break; if (*cc == OP_CHAR) { size = 1; if (common->utf && (((cc[1]) & 0xfc00u) == 0xd800u) ) size += 1 ; #line 8924 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" } else if (*cc == OP_CHARI) { size = 1; if (common->utf) { if (char_has_othercase(common, cc + 1) && char_get_othercase_bit(common, cc + 1) == 0) size = 0; else if ((((cc[1]) & 0xfc00u) == 0xd800u) ) size += 1 ; } else #line 8938 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" if (char_has_othercase(common, cc + 1) && char_get_othercase_bit(common, cc + 1) == 0) size = 0; } else size = 0; cc += 1 + size; context.length += ((size) * 2) ; } while (size > 0 && context.length <= 128); cc = ccbegin; if (context.length > 0) { sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (0x40), (context.length)) ; add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (4), (2), (0), ((13)), (0)) ); context.sourcereg = -1; context.ucharptr = 0; #line 8960 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" do cc = byte_sequence_compare(common, *cc == OP_CHARI, cc + 1, &context, backtracks); while (context.length > 0); return cc; } return compile_char1_matchingpath(common, *cc, cc + 1, backtracks, 1 ); } static void compile_matchingpath(compiler_common *, PCRE2_SPTR16 , PCRE2_SPTR16 , backtrack_common *); static void compile_backtrackingpath(compiler_common *, struct backtrack_common *); static void compile_dnref_search(compiler_common *common, PCRE2_SPTR16 cc, jump_list **backtracks) { struct sljit_compiler *compiler = common->compiler ; int count = cc[1 + 1] ; PCRE2_SPTR16 slot = common->name_table + cc[1] * common->name_entry_size; unsigned int offset; jump_list *found = ((void *)0) ; do { } while (0) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (1) * (sljit_sw)sizeof(sljit_sw)))) ; count--; while (count-- > 0) { offset = slot[0] << 1; sljit_get_local_base(compiler, (4), (0), (((common->ovector_start) + (offset) * (sljit_sw)sizeof(sljit_sw)))) ; add_jump(compiler, &found, sljit_emit_cmp(compiler, (1), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (offset) * (sljit_sw)sizeof(sljit_sw))), (1), (0)) ); slot += common->name_entry_size; } offset = slot[0] << 1; sljit_get_local_base(compiler, (4), (0), (((common->ovector_start) + (offset) * (sljit_sw)sizeof(sljit_sw)))) ; if (backtracks != ((void *)0) && !common->unset_backref) add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (0), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (offset) * (sljit_sw)sizeof(sljit_sw))), (1), (0)) ); set_jumps(found, sljit_emit_label(compiler) ); } static void compile_ref_matchingpath(compiler_common *common, PCRE2_SPTR16 cc, jump_list **backtracks, BOOL withchecks, BOOL emptyfail) { struct sljit_compiler *compiler = common->compiler ; BOOL ref = (*cc == OP_REF || *cc == OP_REFI); int offset = 0; struct sljit_jump *jump = ((void *)0) ; struct sljit_jump *partial; struct sljit_jump *nopartial; struct sljit_label *loop; struct sljit_label *caseless_loop; jump_list *no_match = ((void *)0) ; int source_reg = (13 - 3) ; int source_end_reg = (13 - 4) ; int char1_reg = (13 - 2) ; #line 9046 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" if (ref) { offset = cc[1] << 1; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (offset) * (sljit_sw)sizeof(sljit_sw)))) ; if (withchecks && !common->unset_backref) add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (0), (1), (0), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (1) * (sljit_sw)sizeof(sljit_sw)))) ); } else sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | (4))), (0)) ; if (common->utf && *cc == OP_REFI) { do { } while (0) ; if (ref) sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (offset + 1) * (sljit_sw)sizeof(sljit_sw)))) ; else sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | (4))), (sizeof(sljit_sw))) ; if (withchecks && emptyfail) add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (0), (1), (0), (4), (0)) ); sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->iref_ptr), (source_reg), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->iref_ptr + sizeof(sljit_sw)), (source_end_reg), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->iref_ptr + sizeof(sljit_sw) * 2), (char1_reg), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (source_reg), (0), (1), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (source_end_reg), (0), (4), (0)) ; loop = sljit_emit_label(compiler) ; jump = sljit_emit_cmp(compiler, (3), (source_reg), (0), (source_end_reg), (0)) ; partial = sljit_emit_cmp(compiler, (3), (2), (0), ((13)), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (3), (0), (2), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (2), (0), (source_reg), (0)) ; read_char(common, 0, 0x7fffffff , ((void *)0) , 0x1 | 0x4 ); sljit_emit_op1(compiler, ((32 + 0)), (source_reg), (0), (2), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (2), (0), (3), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (char1_reg), (0), (1), (0)) ; read_char(common, 0, 0x7fffffff , &no_match, 0x1 ); sljit_set_label(sljit_emit_cmp(compiler, (0), (1), (0), (char1_reg), (0)), (loop)) ; sljit_emit_op1(compiler, ((32 + 0)), (3), (0), (1), (0)) ; add_jump(compiler, &common->getucd, sljit_emit_jump(compiler, (25)) ); sljit_emit_op2(compiler, ((96 + 8)), (1), (0), (4), (0), (0x40), (2)) ; sljit_emit_op2(compiler, ((96 + 8)), (4), (0), (4), (0), (0x40), (3)) ; sljit_emit_op2(compiler, ((96 + 0)), (4), (0), (4), (0), (1), (0)) ; sljit_emit_op2(compiler, ((96 + 0)), (4), (0), (4), (0), (0x40), ((sljit_sw)_pcre2_ucd_records_16)) ; sljit_emit_op1(compiler, ((32 + 6)), (1), (0), ((0x80 | (4))), (((sljit_sw)(&((ucd_record*)0x10)->other_case) - 0x10))) ; sljit_emit_op1(compiler, ((32 + 1)), (4), (0), ((0x80 | (4))), (((sljit_sw)(&((ucd_record*)0x10)->caseset) - 0x10))) ; sljit_emit_op2(compiler, ((96 + 0)), (1), (0), (1), (0), (3), (0)) ; sljit_set_label(sljit_emit_cmp(compiler, (0), (1), (0), (char1_reg), (0)), (loop)) ; add_jump(compiler, &no_match, sljit_emit_cmp(compiler, (0), (4), (0), (0x40), (0)) ); sljit_emit_op2(compiler, ((96 + 8)), (4), (0), (4), (0), (0x40), (2)) ; sljit_emit_op2(compiler, ((96 + 0)), (4), (0), (4), (0), (0x40), ((sljit_sw)_pcre2_ucd_caseless_sets_16)) ; caseless_loop = sljit_emit_label(compiler) ; sljit_emit_op1(compiler, ((32 + 5)), (1), (0), ((0x80 | (4))), (0)) ; sljit_emit_op2(compiler, ((96 + 0)), (4), (0), (4), (0), (0x40), (sizeof(uint32_t))) ; sljit_emit_op2(compiler, ((96 + 2) | 0x0200 | ((2) << 10)), (0), (0), (1), (0), (char1_reg), (0)) ; sljit_set_label(sljit_emit_jump(compiler, (0)), (loop)) ; sljit_set_label(sljit_emit_jump(compiler, (2)), (caseless_loop)) ; set_jumps(no_match, sljit_emit_label(compiler) ); if (common->mode == 0x00000001u ) sljit_set_label((partial), sljit_emit_label(compiler)) ; sljit_emit_op1(compiler, ((32 + 0)), (source_reg), (0), ((0x80 | ((13 + 1)))), (common->iref_ptr)) ; sljit_emit_op1(compiler, ((32 + 0)), (source_end_reg), (0), ((0x80 | ((13 + 1)))), (common->iref_ptr + sizeof(sljit_sw))) ; sljit_emit_op1(compiler, ((32 + 0)), (char1_reg), (0), ((0x80 | ((13 + 1)))), (common->iref_ptr + sizeof(sljit_sw) * 2)) ; add_jump(compiler, backtracks, sljit_emit_jump(compiler, (24)) ); if (common->mode != 0x00000001u ) { sljit_set_label((partial), sljit_emit_label(compiler)) ; sljit_emit_op1(compiler, ((32 + 0)), (source_reg), (0), ((0x80 | ((13 + 1)))), (common->iref_ptr)) ; sljit_emit_op1(compiler, ((32 + 0)), (source_end_reg), (0), ((0x80 | ((13 + 1)))), (common->iref_ptr + sizeof(sljit_sw))) ; sljit_emit_op1(compiler, ((32 + 0)), (char1_reg), (0), ((0x80 | ((13 + 1)))), (common->iref_ptr + sizeof(sljit_sw) * 2)) ; check_partial(common, 0 ); add_jump(compiler, backtracks, sljit_emit_jump(compiler, (24)) ); } sljit_set_label((jump), sljit_emit_label(compiler)) ; sljit_emit_op1(compiler, ((32 + 0)), (source_reg), (0), ((0x80 | ((13 + 1)))), (common->iref_ptr)) ; sljit_emit_op1(compiler, ((32 + 0)), (source_end_reg), (0), ((0x80 | ((13 + 1)))), (common->iref_ptr + sizeof(sljit_sw))) ; sljit_emit_op1(compiler, ((32 + 0)), (char1_reg), (0), ((0x80 | ((13 + 1)))), (common->iref_ptr + sizeof(sljit_sw) * 2)) ; return; } else #line 9151 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" { if (ref) sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (4), (0), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (offset + 1) * (sljit_sw)sizeof(sljit_sw))), (1), (0)) ; else sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (4), (0), ((0x80 | (4))), (sizeof(sljit_sw)), (1), (0)) ; if (withchecks) jump = sljit_emit_jump(compiler, (0)) ; sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (4), (0)) ; partial = sljit_emit_cmp(compiler, (4), (2), (0), ((13)), (0)) ; if (common->mode == 0x00000001u ) add_jump(compiler, backtracks, partial); add_jump(compiler, *cc == OP_REF ? &common->casefulcmp : &common->caselesscmp, sljit_emit_jump(compiler, (25)) ); add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (1), (4), (0), (0x40), (0)) ); if (common->mode != 0x00000001u ) { nopartial = sljit_emit_jump(compiler, (24)) ; sljit_set_label((partial), sljit_emit_label(compiler)) ; sljit_emit_op2(compiler, ((96 + 2)), (4), (0), (4), (0), (2), (0)) ; sljit_emit_op2(compiler, ((96 + 0)), (4), (0), (4), (0), ((13)), (0)) ; partial = sljit_emit_cmp(compiler, (0), (4), (0), (0x40), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (2), (0), ((13)), (0)) ; add_jump(compiler, *cc == OP_REF ? &common->casefulcmp : &common->caselesscmp, sljit_emit_jump(compiler, (25)) ); add_jump(compiler, backtracks, sljit_emit_cmp(compiler, (1), (4), (0), (0x40), (0)) ); sljit_set_label((partial), sljit_emit_label(compiler)) ; check_partial(common, 0 ); add_jump(compiler, backtracks, sljit_emit_jump(compiler, (24)) ); sljit_set_label((nopartial), sljit_emit_label(compiler)) ; } } if (jump != ((void *)0) ) { if (emptyfail) add_jump(compiler, backtracks, jump); else sljit_set_label((jump), sljit_emit_label(compiler)) ; } } static __inline PCRE2_SPTR16 compile_ref_iterator_matchingpath(compiler_common *common, PCRE2_SPTR16 cc, backtrack_common *parent) { struct sljit_compiler *compiler = common->compiler ; BOOL ref = (*cc == OP_REF || *cc == OP_REFI); backtrack_common *backtrack; PCRE2_UCHAR16 type; int offset = 0; struct sljit_label *label; struct sljit_jump *zerolength; struct sljit_jump *jump = ((void *)0) ; PCRE2_SPTR16 ccbegin = cc; int min = 0, max = 0; BOOL minimize; do { backtrack = sljit_alloc_memory(compiler, (sizeof(ref_iterator_backtrack))); if ((sljit_get_compiler_error(compiler))) return ((void *)0); memset(backtrack, 0, sizeof(ref_iterator_backtrack)); backtrack->prev = parent->top; backtrack->cc = (cc); parent->top = backtrack; } while (0) ; if (ref) offset = cc[1] << 1; else cc += 1 ; type = cc[1 + 1 ]; switch(0) { case 0: case (((OP_CRSTAR & 0x1) == 0) ? 1 : 0): break; } ; minimize = (type & 0x1) != 0; switch(type) { case OP_CRSTAR: case OP_CRMINSTAR: min = 0; max = 0; cc += 1 + 1 + 1; break; case OP_CRPLUS: case OP_CRMINPLUS: min = 1; max = 0; cc += 1 + 1 + 1; break; case OP_CRQUERY: case OP_CRMINQUERY: min = 0; max = 1; cc += 1 + 1 + 1; break; case OP_CRRANGE: case OP_CRMINRANGE: min = cc[1 + 1 + 1] ; max = cc[1 + 1 + 1 + 1] ; cc += 1 + 1 + 1 + 2 * 1 ; break; default: do { } while (0) ; break; } if (!minimize) { if (min == 0) { allocate_stack(common, 2); if (ref) sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (offset) * (sljit_sw)sizeof(sljit_sw)))) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw))), (2), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((1) * (int)sizeof(sljit_sw))), (0x40), (0)) ; sljit_emit_op2(compiler, ((96 + 0)), ((13 - 1)), (0), ((13 - 1)), (0), (0x40), (sizeof(sljit_sw))) ; if (ref) zerolength = sljit_emit_cmp(compiler, (0), (1), (0), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (offset + 1) * (sljit_sw)sizeof(sljit_sw)))) ; else { compile_dnref_search(common, ccbegin, ((void *)0) ); sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | (4))), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), ((3 * sizeof(sljit_sw))), (4), (0)) ; zerolength = sljit_emit_cmp(compiler, (0), (1), (0), ((0x80 | (4))), (sizeof(sljit_sw))) ; } sljit_emit_op2(compiler, ((96 + 2)), ((13 - 1)), (0), ((13 - 1)), (0), (0x40), (sizeof(sljit_sw))) ; } else { allocate_stack(common, 1); if (ref) sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (offset) * (sljit_sw)sizeof(sljit_sw)))) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw))), (0x40), (0)) ; if (ref) { add_jump(compiler, &backtrack->topbacktracks, sljit_emit_cmp(compiler, (0), (1), (0), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (1) * (sljit_sw)sizeof(sljit_sw)))) ); zerolength = sljit_emit_cmp(compiler, (0), (1), (0), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (offset + 1) * (sljit_sw)sizeof(sljit_sw)))) ; } else { compile_dnref_search(common, ccbegin, &backtrack->topbacktracks); sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | (4))), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), ((3 * sizeof(sljit_sw))), (4), (0)) ; zerolength = sljit_emit_cmp(compiler, (0), (1), (0), ((0x80 | (4))), (sizeof(sljit_sw))) ; } } if (min > 1 || max > 1) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), ((2 * sizeof(sljit_sw))), (0x40), (0)) ; label = sljit_emit_label(compiler) ; if (!ref) sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | ((13 + 1)))), ((3 * sizeof(sljit_sw)))) ; compile_ref_matchingpath(common, ccbegin, &backtrack->topbacktracks, 0 , 0 ); if (min > 1 || max > 1) { sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), ((2 * sizeof(sljit_sw)))) ; sljit_emit_op2(compiler, ((96 + 0)), (1), (0), (1), (0), (0x40), (1)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), ((2 * sizeof(sljit_sw))), (1), (0)) ; if (min > 1) sljit_set_label(sljit_emit_cmp(compiler, (2), (1), (0), (0x40), (min)), (label)) ; if (max > 1) { jump = sljit_emit_cmp(compiler, (3), (1), (0), (0x40), (max)) ; allocate_stack(common, 1); sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw))), (2), (0)) ; sljit_set_label(sljit_emit_jump(compiler, (24)), (label)) ; sljit_set_label((jump), sljit_emit_label(compiler)) ; } } if (max == 0) { allocate_stack(common, 1); sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw))), (2), (0)) ; sljit_set_label(sljit_emit_jump(compiler, (24)), (label)) ; } sljit_set_label((zerolength), sljit_emit_label(compiler)) ; ((ref_iterator_backtrack *)backtrack) ->matchingpath = sljit_emit_label(compiler) ; count_match(common); return cc; } allocate_stack(common, ref ? 2 : 3); if (ref) sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (offset) * (sljit_sw)sizeof(sljit_sw)))) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw))), (0x40), (0)) ; if (type != OP_CRMINSTAR) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((1) * (int)sizeof(sljit_sw))), (0x40), (0)) ; if (min == 0) { if (ref) zerolength = sljit_emit_cmp(compiler, (0), (1), (0), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (offset + 1) * (sljit_sw)sizeof(sljit_sw)))) ; else { compile_dnref_search(common, ccbegin, ((void *)0) ); sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | (4))), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((2) * (int)sizeof(sljit_sw))), (4), (0)) ; zerolength = sljit_emit_cmp(compiler, (0), (1), (0), ((0x80 | (4))), (sizeof(sljit_sw))) ; } sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw))), (2), (0)) ; jump = sljit_emit_jump(compiler, (24)) ; } else { if (ref) { add_jump(compiler, &backtrack->topbacktracks, sljit_emit_cmp(compiler, (0), (1), (0), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (1) * (sljit_sw)sizeof(sljit_sw)))) ); zerolength = sljit_emit_cmp(compiler, (0), (1), (0), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (offset + 1) * (sljit_sw)sizeof(sljit_sw)))) ; } else { compile_dnref_search(common, ccbegin, &backtrack->topbacktracks); sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | (4))), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((2) * (int)sizeof(sljit_sw))), (4), (0)) ; zerolength = sljit_emit_cmp(compiler, (0), (1), (0), ((0x80 | (4))), (sizeof(sljit_sw))) ; } } ((ref_iterator_backtrack *)backtrack) ->matchingpath = sljit_emit_label(compiler) ; if (max > 0) add_jump(compiler, &backtrack->topbacktracks, sljit_emit_cmp(compiler, (3), ((0x80 | ((13 - 1)))), (((1) * (int)sizeof(sljit_sw))), (0x40), (max)) ); if (!ref) sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | ((13 - 1)))), (((2) * (int)sizeof(sljit_sw)))) ; compile_ref_matchingpath(common, ccbegin, &backtrack->topbacktracks, 1 , 1 ); sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw))), (2), (0)) ; if (min > 1) { sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 - 1)))), (((1) * (int)sizeof(sljit_sw)))) ; sljit_emit_op2(compiler, ((96 + 0)), (1), (0), (1), (0), (0x40), (1)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((1) * (int)sizeof(sljit_sw))), (1), (0)) ; sljit_set_label(sljit_emit_cmp(compiler, (2), (1), (0), (0x40), (min)), (((ref_iterator_backtrack *)backtrack)->matchingpath)) ; } else if (max > 0) sljit_emit_op2(compiler, ((96 + 0)), ((0x80 | ((13 - 1)))), (((1) * (int)sizeof(sljit_sw))), ((0x80 | ((13 - 1)))), (((1) * (int)sizeof(sljit_sw))), (0x40), (1)) ; if (jump != ((void *)0) ) sljit_set_label((jump), sljit_emit_label(compiler)) ; sljit_set_label((zerolength), sljit_emit_label(compiler)) ; count_match(common); return cc; } static __inline PCRE2_SPTR16 compile_recurse_matchingpath(compiler_common *common, PCRE2_SPTR16 cc, backtrack_common *parent) { struct sljit_compiler *compiler = common->compiler ; backtrack_common *backtrack; recurse_entry *entry = common->entries; recurse_entry *prev = ((void *)0) ; sljit_sw start = (cc[1]) ; PCRE2_SPTR16 start_cc; BOOL needs_control_head; do { backtrack = sljit_alloc_memory(compiler, (sizeof(recurse_backtrack))); if ((sljit_get_compiler_error(compiler))) return ((void *)0); memset(backtrack, 0, sizeof(recurse_backtrack)); backtrack->prev = parent->top; backtrack->cc = (cc); parent->top = backtrack; } while (0) ; if (get_framesize(common, common->start + start, ((void *)0) , 1 , &needs_control_head) == no_stack) { start_cc = common->start + start; compile_matchingpath(common, next_opcode(common, start_cc), bracketend(start_cc) - (1 + 1 ), backtrack); ((recurse_backtrack *)backtrack) ->inlined_pattern = 1 ; return cc + 1 + 1 ; } while (entry != ((void *)0) ) { if (entry->start == start) break; prev = entry; entry = entry->next; } if (entry == ((void *)0) ) { entry = sljit_alloc_memory(compiler, sizeof(recurse_entry)); if ((sljit_get_compiler_error(compiler)) ) return ((void *)0) ; entry->next = ((void *)0) ; entry->entry_label = ((void *)0) ; entry->backtrack_label = ((void *)0) ; entry->entry_calls = ((void *)0) ; entry->backtrack_calls = ((void *)0) ; entry->start = start; if (prev != ((void *)0) ) prev->next = entry; else common->entries = entry; } ((recurse_backtrack *)backtrack) ->entry = entry; if (entry->entry_label == ((void *)0) ) add_jump(compiler, &entry->entry_calls, sljit_emit_jump(compiler, (25)) ); else sljit_set_label(sljit_emit_jump(compiler, (25)), (entry->entry_label)) ; add_jump(compiler, &backtrack->topbacktracks, sljit_emit_cmp(compiler, (0), (1), (0), (0x40), (0)) ); ((recurse_backtrack *)backtrack) ->matchingpath = sljit_emit_label(compiler) ; return cc + 1 + 1 ; } static sljit_s32 do_callout(struct jit_arguments *arguments, pcre2_callout_block_16 *callout_block, PCRE2_SPTR16 *jit_ovector) { PCRE2_SPTR16 begin; size_t *ovector; sljit_u32 oveccount, capture_top; if (arguments->callout == ((void *)0) ) return 0; switch(0) { case 0: case ((sizeof (size_t) <= sizeof (sljit_sw)) ? 1 : 0): break; } ; begin = arguments->begin; ovector = (size_t *)(callout_block + 1); oveccount = callout_block->capture_top; do { } while (0) ; callout_block->version = 2; callout_block->callout_flags = 0; callout_block->subject_length = arguments->end - arguments->begin; callout_block->start_match = jit_ovector[0] - begin; callout_block->current_position = (PCRE2_SPTR16 )callout_block->offset_vector - begin; callout_block->subject = begin; callout_block->capture_top = 1; callout_block->offset_vector = ovector; ovector[0] = (~(size_t)0) ; ovector[1] = (~(size_t)0) ; ovector += 2; jit_ovector += 2; capture_top = 1; while (--oveccount != 0) { capture_top++; ovector[0] = (size_t )(jit_ovector[0] - begin); ovector[1] = (size_t )(jit_ovector[1] - begin); if (ovector[0] != (~(size_t)0) ) callout_block->capture_top = capture_top; ovector += 2; jit_ovector += 2; } return (arguments->callout)(callout_block, arguments->callout_data); } static __inline PCRE2_SPTR16 compile_callout_matchingpath(compiler_common *common, PCRE2_SPTR16 cc, backtrack_common *parent) { struct sljit_compiler *compiler = common->compiler ; backtrack_common *backtrack; sljit_s32 mov_opcode; unsigned int callout_length = (*cc == OP_CALLOUT) ? _pcre2_OP_lengths_16 [OP_CALLOUT] : (cc[1 + 2 * 1]) ; sljit_sw value1; sljit_sw value2; sljit_sw value3; sljit_uw callout_arg_size = (common->re->top_bracket + 1) * 2 * sizeof(sljit_sw); do { backtrack = sljit_alloc_memory(compiler, (sizeof(backtrack_common))); if ((sljit_get_compiler_error(compiler))) return ((void *)0); memset(backtrack, 0, sizeof(backtrack_common)); backtrack->prev = parent->top; backtrack->cc = (cc); parent->top = backtrack; } while (0) ; callout_arg_size = (sizeof(pcre2_callout_block_16 ) + callout_arg_size + sizeof(sljit_sw) - 1) / sizeof(sljit_sw); allocate_stack(common, callout_arg_size); do { } while (0) ; sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | ((13 + 1)))), (common->capture_last_ptr)) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((13 - 4)), (0)) ; value1 = (*cc == OP_CALLOUT) ? cc[1 + 2 * 1 ] : 0; sljit_emit_op1(compiler, ((32 + 5)), ((0x80 | ((13 - 1)))), (((sljit_sw)(&((pcre2_callout_block_16*)0x10)->callout_number) - 0x10)), (0x40), (value1)) ; sljit_emit_op1(compiler, ((32 + 5)), ((0x80 | ((13 - 1)))), (((sljit_sw)(&((pcre2_callout_block_16*)0x10)->capture_last) - 0x10)), (4), (0)) ; sljit_emit_op1(compiler, ((32 + 5)), ((0x80 | ((13 - 1)))), (((sljit_sw)(&((pcre2_callout_block_16*)0x10)->capture_top) - 0x10)), (0x40), (common->re->top_bracket + 1)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((sljit_sw)(&((pcre2_callout_block_16*)0x10)->offset_vector) - 0x10)), (2), (0)) ; if (common->mark_ptr != 0) sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | (1))), (((sljit_sw)(&((jit_arguments*)0x10)->mark_ptr) - 0x10))) ; mov_opcode = (sizeof(size_t ) == 4) ? (32 + 5) : (32 + 0) ; sljit_emit_op1(compiler, (mov_opcode), ((0x80 | ((13 - 1)))), (((sljit_sw)(&((pcre2_callout_block_16*)0x10)->pattern_position) - 0x10)), (0x40), ((cc[1]))) ; sljit_emit_op1(compiler, (mov_opcode), ((0x80 | ((13 - 1)))), (((sljit_sw)(&((pcre2_callout_block_16*)0x10)->next_item_length) - 0x10)), (0x40), ((cc[1 + 1]))) ; if (*cc == OP_CALLOUT) { value1 = 0; value2 = 0; value3 = 0; } else { value1 = (sljit_sw) (cc + (1 + 4*1 ) + 1); value2 = (callout_length - (1 + 4*1 + 2)); value3 = (sljit_sw) ((cc[1 + 3*1]) ); } sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((sljit_sw)(&((pcre2_callout_block_16*)0x10)->callout_string) - 0x10)), (0x40), (value1)) ; sljit_emit_op1(compiler, (mov_opcode), ((0x80 | ((13 - 1)))), (((sljit_sw)(&((pcre2_callout_block_16*)0x10)->callout_string_length) - 0x10)), (0x40), (value2)) ; sljit_emit_op1(compiler, (mov_opcode), ((0x80 | ((13 - 1)))), (((sljit_sw)(&((pcre2_callout_block_16*)0x10)->callout_string_offset) - 0x10)), (0x40), (value3)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((sljit_sw)(&((pcre2_callout_block_16*)0x10)->mark) - 0x10)), ((common->mark_ptr != 0) ? 4 : 0x40), (0)) ; do { } while (0) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), ((0 * sizeof(sljit_sw))), (2), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (2), (0), ((13 - 1)), (0)) ; sljit_get_local_base(compiler, (3), (0), ((common->ovector_start))) ; sljit_emit_icall(compiler, 26 , (3) | ((1) << 4) | ((1) << (2 * 4)) | ((1) << (3 * 4)) , 0x40 , ((sljit_sw)do_callout) ); sljit_emit_op1(compiler, ((32 + 0)), (2), (0), ((0x80 | ((13 + 1)))), ((0 * sizeof(sljit_sw)))) ; free_stack(common, callout_arg_size); sljit_emit_op2(compiler, (((96 + 2) | 0x100) | 0x0200 | ((8) << 10)), (0), (0), (1), (0), (0x40), (0)) ; add_jump(compiler, &backtrack->topbacktracks, sljit_emit_jump(compiler, ((8 | 0x100))) ); if (common->abort_label == ((void *)0) ) add_jump(compiler, &common->abort, sljit_emit_jump(compiler, ((1 | 0x100))) ); else sljit_set_label(sljit_emit_jump(compiler, ((1 | 0x100))), (common->abort_label)) ; return cc + callout_length; } static __inline BOOL assert_needs_str_ptr_saving(PCRE2_SPTR16 cc) { while (1 ) { switch (*cc) { case OP_CALLOUT_STR: cc += (cc[1 + 2*1]) ; break; case OP_NOT_WORD_BOUNDARY: case OP_WORD_BOUNDARY: case OP_CIRC: case OP_CIRCM: case OP_DOLL: case OP_DOLLM: case OP_CALLOUT: case OP_ALT: cc += _pcre2_OP_lengths_16 [*cc]; break; case OP_KET: return 0 ; default: return 1 ; } } } static PCRE2_SPTR16 compile_assert_matchingpath(compiler_common *common, PCRE2_SPTR16 cc, assert_backtrack *backtrack, BOOL conditional) { struct sljit_compiler *compiler = common->compiler ; int framesize; int extrasize; BOOL local_quit_available = 0 ; BOOL needs_control_head; int private_data_ptr; backtrack_common altbacktrack; PCRE2_SPTR16 ccbegin; PCRE2_UCHAR16 opcode; PCRE2_UCHAR16 bra = OP_BRA; jump_list *tmp = ((void *)0) ; jump_list **target = (conditional) ? &backtrack->condfailed : &backtrack->common.topbacktracks; jump_list **found; BOOL save_local_quit_available = common->local_quit_available; BOOL save_in_positive_assertion = common->in_positive_assertion; then_trap_backtrack *save_then_trap = common->then_trap; struct sljit_label *save_quit_label = common->quit_label; struct sljit_label *save_accept_label = common->accept_label; jump_list *save_quit = common->quit; jump_list *save_positive_assertion_quit = common->positive_assertion_quit; jump_list *save_accept = common->accept; struct sljit_jump *jump; struct sljit_jump *brajump = ((void *)0) ; common->then_trap = ((void *)0) ; if (*cc == OP_BRAZERO || *cc == OP_BRAMINZERO) { do { } while (0) ; bra = *cc; cc++; } private_data_ptr = (common->private_data_ptrs[(cc) - common->start]) ; do { } while (0) ; framesize = get_framesize(common, cc, ((void *)0) , 0 , &needs_control_head); backtrack->framesize = framesize; backtrack->private_data_ptr = private_data_ptr; opcode = *cc; do { } while (0) ; found = (opcode == OP_ASSERT || opcode == OP_ASSERTBACK) ? &tmp : target; ccbegin = cc; cc += (cc[1]) ; if (bra == OP_BRAMINZERO) { sljit_emit_op1(compiler, ((32 + 0)), (2), (0), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw)))) ; free_stack(common, 1); brajump = sljit_emit_cmp(compiler, (0), (2), (0), (0x40), (0)) ; } if (framesize < 0) { extrasize = 1; if (bra == OP_BRA && !assert_needs_str_ptr_saving(ccbegin + 1 + 1 )) extrasize = 0; if (needs_control_head) extrasize++; if (framesize == no_frame) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (private_data_ptr), ((13 - 1)), (0)) ; if (extrasize > 0) allocate_stack(common, extrasize); if (needs_control_head) sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), (common->control_head_ptr)) ; if (extrasize > 0) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw))), (2), (0)) ; if (needs_control_head) { do { } while (0) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->control_head_ptr), (0x40), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((1) * (int)sizeof(sljit_sw))), (1), (0)) ; } } else { extrasize = needs_control_head ? 3 : 2; allocate_stack(common, framesize + extrasize); sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), (private_data_ptr)) ; sljit_emit_op2(compiler, ((96 + 0)), (4), (0), ((13 - 1)), (0), (0x40), ((framesize + extrasize) * sizeof(sljit_sw))) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (private_data_ptr), (4), (0)) ; if (needs_control_head) sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | ((13 + 1)))), (common->control_head_ptr)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw))), (2), (0)) ; if (needs_control_head) { sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((2) * (int)sizeof(sljit_sw))), (1), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((1) * (int)sizeof(sljit_sw))), (4), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->control_head_ptr), (0x40), (0)) ; } else sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((1) * (int)sizeof(sljit_sw))), (1), (0)) ; init_frame(common, ccbegin, ((void *)0) , framesize + extrasize - 1, extrasize); } memset(&altbacktrack, 0, sizeof(backtrack_common)); if (conditional || (opcode == OP_ASSERT_NOT || opcode == OP_ASSERTBACK_NOT)) { local_quit_available = 1 ; common->local_quit_available = 1 ; common->quit_label = ((void *)0) ; common->quit = ((void *)0) ; } common->in_positive_assertion = (opcode == OP_ASSERT || opcode == OP_ASSERTBACK); common->positive_assertion_quit = ((void *)0) ; while (1) { common->accept_label = ((void *)0) ; common->accept = ((void *)0) ; altbacktrack.top = ((void *)0) ; altbacktrack.topbacktracks = ((void *)0) ; if (*ccbegin == OP_ALT && extrasize > 0) sljit_emit_op1(compiler, ((32 + 0)), (2), (0), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw)))) ; altbacktrack.cc = ccbegin; compile_matchingpath(common, ccbegin + 1 + 1 , cc, &altbacktrack); if ((sljit_get_compiler_error(compiler)) ) { if (local_quit_available) { common->local_quit_available = save_local_quit_available; common->quit_label = save_quit_label; common->quit = save_quit; } common->in_positive_assertion = save_in_positive_assertion; common->then_trap = save_then_trap; common->accept_label = save_accept_label; common->positive_assertion_quit = save_positive_assertion_quit; common->accept = save_accept; return ((void *)0) ; } common->accept_label = sljit_emit_label(compiler) ; if (common->accept != ((void *)0) ) set_jumps(common->accept, common->accept_label); if (framesize < 0) { if (framesize == no_frame) sljit_emit_op1(compiler, ((32 + 0)), ((13 - 1)), (0), ((0x80 | ((13 + 1)))), (private_data_ptr)) ; else if (extrasize > 0) free_stack(common, extrasize); if (needs_control_head) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->control_head_ptr), ((0x80 | ((13 - 1)))), (((-1) * (int)sizeof(sljit_sw)))) ; } else { if ((opcode != OP_ASSERT_NOT && opcode != OP_ASSERTBACK_NOT) || conditional) { sljit_emit_op2(compiler, ((96 + 2)), ((13 - 1)), (0), ((0x80 | ((13 + 1)))), (private_data_ptr), (0x40), ((framesize + 1) * sizeof(sljit_sw))) ; if (needs_control_head) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->control_head_ptr), ((0x80 | ((13 - 1)))), (((-1) * (int)sizeof(sljit_sw)))) ; } else { sljit_emit_op1(compiler, ((32 + 0)), ((13 - 1)), (0), ((0x80 | ((13 + 1)))), (private_data_ptr)) ; if (needs_control_head) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->control_head_ptr), ((0x80 | ((13 - 1)))), (((-framesize - 2) * (int)sizeof(sljit_sw)))) ; add_jump(compiler, &common->revertframes, sljit_emit_jump(compiler, (25)) ); sljit_emit_op2(compiler, ((96 + 0)), ((13 - 1)), (0), ((13 - 1)), (0), (0x40), ((framesize - 1) * sizeof(sljit_sw))) ; } } if (opcode == OP_ASSERT_NOT || opcode == OP_ASSERTBACK_NOT) { if (conditional) { if (extrasize > 0) sljit_emit_op1(compiler, ((32 + 0)), (2), (0), ((0x80 | ((13 - 1)))), (needs_control_head ? ((-2) * (int)sizeof(sljit_sw)) : ((-1) * (int)sizeof(sljit_sw)))) ; } else if (bra == OP_BRAZERO) { if (framesize < 0) sljit_emit_op1(compiler, ((32 + 0)), (2), (0), ((0x80 | ((13 - 1)))), (((-extrasize) * (int)sizeof(sljit_sw)))) ; else { sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 - 1)))), (((-framesize - 1) * (int)sizeof(sljit_sw)))) ; sljit_emit_op1(compiler, ((32 + 0)), (2), (0), ((0x80 | ((13 - 1)))), (((-framesize - extrasize) * (int)sizeof(sljit_sw)))) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (private_data_ptr), (1), (0)) ; } sljit_emit_op2(compiler, ((96 + 2)), ((13 - 1)), (0), ((13 - 1)), (0), (0x40), (sizeof(sljit_sw))) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw))), (0x40), (0)) ; } else if (framesize >= 0) { sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (private_data_ptr), ((0x80 | ((13 - 1)))), (((-framesize - 1) * (int)sizeof(sljit_sw)))) ; } } add_jump(compiler, found, sljit_emit_jump(compiler, (24)) ); compile_backtrackingpath(common, altbacktrack.top); if ((sljit_get_compiler_error(compiler)) ) { if (local_quit_available) { common->local_quit_available = save_local_quit_available; common->quit_label = save_quit_label; common->quit = save_quit; } common->in_positive_assertion = save_in_positive_assertion; common->then_trap = save_then_trap; common->accept_label = save_accept_label; common->positive_assertion_quit = save_positive_assertion_quit; common->accept = save_accept; return ((void *)0) ; } set_jumps(altbacktrack.topbacktracks, sljit_emit_label(compiler) ); if (*cc != OP_ALT) break; ccbegin = cc; cc += (cc[1]) ; } if (local_quit_available) { do { } while (0) ; common->positive_assertion_quit = common->quit; } if (common->positive_assertion_quit != ((void *)0) ) { jump = sljit_emit_jump(compiler, (24)) ; set_jumps(common->positive_assertion_quit, sljit_emit_label(compiler) ); do { } while (0) ; if (framesize < 0) sljit_emit_op2(compiler, ((96 + 2)), ((13 - 1)), (0), ((0x80 | ((13 + 1)))), (private_data_ptr), (0x40), (extrasize * sizeof(sljit_sw))) ; else { sljit_emit_op1(compiler, ((32 + 0)), ((13 - 1)), (0), ((0x80 | ((13 + 1)))), (private_data_ptr)) ; add_jump(compiler, &common->revertframes, sljit_emit_jump(compiler, (25)) ); sljit_emit_op2(compiler, ((96 + 2)), ((13 - 1)), (0), ((13 - 1)), (0), (0x40), ((extrasize + 1) * sizeof(sljit_sw))) ; } sljit_set_label((jump), sljit_emit_label(compiler)) ; } if (needs_control_head) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->control_head_ptr), ((0x80 | ((13 - 1)))), (((1) * (int)sizeof(sljit_sw)))) ; if (opcode == OP_ASSERT || opcode == OP_ASSERTBACK) { if ((conditional && extrasize > 0) || bra == OP_BRAZERO) sljit_emit_op1(compiler, ((32 + 0)), (2), (0), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw)))) ; if (framesize < 0) { if (bra == OP_BRAZERO) { if (extrasize == 2) free_stack(common, 1); sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw))), (0x40), (0)) ; } else if (extrasize > 0) free_stack(common, extrasize); } else { sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 - 1)))), (((extrasize - 1) * (int)sizeof(sljit_sw)))) ; if (bra == OP_BRAZERO) { free_stack(common, framesize + extrasize - 1); sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw))), (0x40), (0)) ; } else free_stack(common, framesize + extrasize); sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (private_data_ptr), (1), (0)) ; } jump = sljit_emit_jump(compiler, (24)) ; if (bra != OP_BRAZERO) add_jump(compiler, target, jump); set_jumps(tmp, sljit_emit_label(compiler) ); if (framesize < 0) { if (extrasize > 0) sljit_emit_op1(compiler, ((32 + 0)), (2), (0), ((0x80 | ((13 - 1)))), (((-extrasize) * (int)sizeof(sljit_sw)))) ; if (bra == OP_BRAZERO) { sljit_emit_op2(compiler, ((96 + 2)), ((13 - 1)), (0), ((13 - 1)), (0), (0x40), (sizeof(sljit_sw))) ; if (extrasize == 2) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw))), (2), (0)) ; } else if (bra == OP_BRAMINZERO) { sljit_emit_op2(compiler, ((96 + 2)), ((13 - 1)), (0), ((13 - 1)), (0), (0x40), (sizeof(sljit_sw))) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw))), (0x40), (0)) ; } } else { if (bra == OP_BRA) { sljit_emit_op2(compiler, ((96 + 2)), ((13 - 1)), (0), ((0x80 | ((13 + 1)))), (private_data_ptr), (0x40), ((framesize + 1) * sizeof(sljit_sw))) ; sljit_emit_op1(compiler, ((32 + 0)), (2), (0), ((0x80 | ((13 - 1)))), (((-extrasize + 1) * (int)sizeof(sljit_sw)))) ; } else { sljit_emit_op2(compiler, ((96 + 2)), ((13 - 1)), (0), ((0x80 | ((13 + 1)))), (private_data_ptr), (0x40), ((framesize + 2) * sizeof(sljit_sw))) ; if (extrasize == 2) { sljit_emit_op1(compiler, ((32 + 0)), (2), (0), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw)))) ; if (bra == OP_BRAMINZERO) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw))), (0x40), (0)) ; } else { do { } while (0) ; sljit_emit_op1(compiler, ((32 + 0)), (2), (0), ((0x80 | ((13 - 1)))), (((-1) * (int)sizeof(sljit_sw)))) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw))), (bra == OP_BRAZERO ? 2 : 0x40), (0)) ; } } } if (bra == OP_BRAZERO) { backtrack->matchingpath = sljit_emit_label(compiler) ; sljit_set_label((jump), (backtrack->matchingpath)) ; } else if (bra == OP_BRAMINZERO) { sljit_set_label(sljit_emit_jump(compiler, (24)), (backtrack->matchingpath)) ; sljit_set_label((brajump), sljit_emit_label(compiler)) ; if (framesize >= 0) { sljit_emit_op1(compiler, ((32 + 0)), ((13 - 1)), (0), ((0x80 | ((13 + 1)))), (private_data_ptr)) ; add_jump(compiler, &common->revertframes, sljit_emit_jump(compiler, (25)) ); sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 - 1)))), (((-2) * (int)sizeof(sljit_sw)))) ; sljit_emit_op2(compiler, ((96 + 0)), ((13 - 1)), (0), ((13 - 1)), (0), (0x40), ((framesize - 1) * sizeof(sljit_sw))) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (private_data_ptr), (1), (0)) ; } set_jumps(backtrack->common.topbacktracks, sljit_emit_label(compiler) ); } } else { if (framesize < 0) { if (extrasize > 0) sljit_emit_op1(compiler, ((32 + 0)), (2), (0), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw)))) ; if (bra != OP_BRA) { if (extrasize == 2) free_stack(common, 1); sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw))), (0x40), (0)) ; } else if (extrasize > 0) free_stack(common, extrasize); } else { sljit_emit_op1(compiler, ((32 + 0)), (2), (0), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw)))) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 - 1)))), (((extrasize - 1) * (int)sizeof(sljit_sw)))) ; if (bra != OP_BRA) { free_stack(common, framesize + extrasize - 1); sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw))), (0x40), (0)) ; } else free_stack(common, framesize + extrasize); sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (private_data_ptr), (1), (0)) ; } if (bra == OP_BRAZERO) backtrack->matchingpath = sljit_emit_label(compiler) ; else if (bra == OP_BRAMINZERO) { sljit_set_label(sljit_emit_jump(compiler, (24)), (backtrack->matchingpath)) ; sljit_set_label((brajump), sljit_emit_label(compiler)) ; } if (bra != OP_BRA) { do { } while (0) ; set_jumps(backtrack->common.topbacktracks, sljit_emit_label(compiler) ); backtrack->common.topbacktracks = ((void *)0) ; } } if (local_quit_available) { common->local_quit_available = save_local_quit_available; common->quit_label = save_quit_label; common->quit = save_quit; } common->in_positive_assertion = save_in_positive_assertion; common->then_trap = save_then_trap; common->accept_label = save_accept_label; common->positive_assertion_quit = save_positive_assertion_quit; common->accept = save_accept; return cc + 1 + 1 ; } static __inline void match_once_common(compiler_common *common, PCRE2_UCHAR16 ket, int framesize, int private_data_ptr, BOOL has_alternatives, BOOL needs_control_head) { struct sljit_compiler *compiler = common->compiler ; int stacksize; if (framesize < 0) { if (framesize == no_frame) sljit_emit_op1(compiler, ((32 + 0)), ((13 - 1)), (0), ((0x80 | ((13 + 1)))), (private_data_ptr)) ; else { stacksize = needs_control_head ? 1 : 0; if (ket != OP_KET || has_alternatives) stacksize++; if (stacksize > 0) free_stack(common, stacksize); } if (needs_control_head) sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 - 1)))), ((ket != OP_KET || has_alternatives) ? ((-2) * (int)sizeof(sljit_sw)) : ((-1) * (int)sizeof(sljit_sw)))) ; if (ket == OP_KETRMAX) sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | ((13 - 1)))), (((-1) * (int)sizeof(sljit_sw)))) ; else if (ket == OP_KETRMIN) { sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (private_data_ptr), ((0x80 | ((13 - 1)))), (((-1) * (int)sizeof(sljit_sw)))) ; } } else { stacksize = (ket != OP_KET || has_alternatives) ? 2 : 1; sljit_emit_op2(compiler, ((96 + 2)), ((13 - 1)), (0), ((0x80 | ((13 + 1)))), (private_data_ptr), (0x40), ((framesize + stacksize) * sizeof(sljit_sw))) ; if (needs_control_head) sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 - 1)))), (((-1) * (int)sizeof(sljit_sw)))) ; if (ket == OP_KETRMAX) { sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw)))) ; } } if (needs_control_head) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->control_head_ptr), (1), (0)) ; } static __inline int match_capture_common(compiler_common *common, int stacksize, int offset, int private_data_ptr) { struct sljit_compiler *compiler = common->compiler ; if (common->capture_last_ptr != 0) { sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), (common->capture_last_ptr)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->capture_last_ptr), (0x40), (offset >> 1)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((stacksize) * (int)sizeof(sljit_sw))), (1), (0)) ; stacksize++; } if (common->optimized_cbracket[offset >> 1] == 0) { sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (offset) * (sljit_sw)sizeof(sljit_sw)))) ; sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (offset + 1) * (sljit_sw)sizeof(sljit_sw)))) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((stacksize) * (int)sizeof(sljit_sw))), (1), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), (private_data_ptr)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((stacksize + 1) * (int)sizeof(sljit_sw))), (4), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (offset + 1) * (sljit_sw)sizeof(sljit_sw))), (2), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (offset) * (sljit_sw)sizeof(sljit_sw))), (1), (0)) ; stacksize += 2; } return stacksize; } static PCRE2_SPTR16 do_script_run(PCRE2_SPTR16 ptr, PCRE2_SPTR16 endptr) { if (_pcre2_script_run_16 (ptr, endptr, 0 )) return endptr; return ((void *)0) ; } static PCRE2_SPTR16 do_script_run_utf(PCRE2_SPTR16 ptr, PCRE2_SPTR16 endptr) { if (_pcre2_script_run_16 (ptr, endptr, 1 )) return endptr; return ((void *)0) ; } #line 10142 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" static __inline void match_script_run_common(compiler_common *common, int private_data_ptr, backtrack_common *parent) { struct sljit_compiler *compiler = common->compiler ; do { } while (0) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), (private_data_ptr)) ; sljit_emit_icall(compiler, 26 , (1) | ((1) << 4) | ((1) << (2 * 4)) , 0x40 , common->utf ? ((sljit_sw)do_script_run_utf) : ((sljit_sw)do_script_run) ); #line 10156 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" sljit_emit_op1(compiler, ((32 + 0)), (2), (0), (1), (0)) ; add_jump(compiler, parent->top != ((void *)0) ? &parent->top->nextbacktracks : &parent->topbacktracks, sljit_emit_cmp(compiler, (0), (1), (0), (0x40), (0)) ); } static PCRE2_SPTR16 compile_bracket_matchingpath(compiler_common *common, PCRE2_SPTR16 cc, backtrack_common *parent) { struct sljit_compiler *compiler = common->compiler ; backtrack_common *backtrack; PCRE2_UCHAR16 opcode; int private_data_ptr = 0; int offset = 0; int i, stacksize; int repeat_ptr = 0, repeat_length = 0; int repeat_type = 0, repeat_count = 0; PCRE2_SPTR16 ccbegin; PCRE2_SPTR16 matchingpath; PCRE2_SPTR16 slot; PCRE2_UCHAR16 bra = OP_BRA; PCRE2_UCHAR16 ket; assert_backtrack *assert; BOOL has_alternatives; BOOL needs_control_head = 0 ; struct sljit_jump *jump; struct sljit_jump *skip; struct sljit_label *rmax_label = ((void *)0) ; struct sljit_jump *braminzero = ((void *)0) ; do { backtrack = sljit_alloc_memory(compiler, (sizeof(bracket_backtrack))); if ((sljit_get_compiler_error(compiler))) return ((void *)0); memset(backtrack, 0, sizeof(bracket_backtrack)); backtrack->prev = parent->top; backtrack->cc = (cc); parent->top = backtrack; } while (0) ; if (*cc == OP_BRAZERO || *cc == OP_BRAMINZERO) { bra = *cc; cc++; opcode = *cc; } opcode = *cc; ccbegin = cc; matchingpath = bracketend(cc) - 1 - 1 ; ket = *matchingpath; if (ket == OP_KET && (common->private_data_ptrs[(matchingpath) - common->start]) != 0) { repeat_ptr = (common->private_data_ptrs[(matchingpath) - common->start]) ; repeat_length = (common->private_data_ptrs[(matchingpath + 1) - common->start]) ; repeat_type = (common->private_data_ptrs[(matchingpath + 2) - common->start]) ; repeat_count = (common->private_data_ptrs[(matchingpath + 3) - common->start]) ; do { } while (0) ; if (repeat_type == OP_UPTO) ket = OP_KETRMAX; if (repeat_type == OP_MINUPTO) ket = OP_KETRMIN; } matchingpath = ccbegin + 1 + 1 ; do { } while (0) ; do { } while (0) ; cc += (cc[1]) ; has_alternatives = *cc == OP_ALT; if ((opcode == OP_COND || opcode == OP_SCOND) ) { switch(0) { case 0: case ((OP_DNRREF == OP_RREF + 1 && OP_FALSE == OP_RREF + 2 && OP_TRUE == OP_RREF + 3) ? 1 : 0): break; } ; has_alternatives = ((*matchingpath >= OP_RREF && *matchingpath <= OP_TRUE) || *matchingpath == OP_FAIL) ? 0 : 1 ; } if ((opcode == OP_COND) && (*cc == OP_KETRMAX || *cc == OP_KETRMIN)) opcode = OP_SCOND; if (opcode == OP_CBRA || opcode == OP_SCBRA) { offset = ccbegin[1 + 1] ; if (common->optimized_cbracket[offset] == 0) { private_data_ptr = (common->cbra_ptr + (offset) * (sljit_sw)sizeof(sljit_sw)) ; offset <<= 1; } else { offset <<= 1; private_data_ptr = ((common->ovector_start) + (offset) * (sljit_sw)sizeof(sljit_sw)) ; } ((bracket_backtrack *)backtrack) ->private_data_ptr = private_data_ptr; matchingpath += 1 ; } else if (opcode == OP_ASSERT_NA || opcode == OP_ASSERTBACK_NA || opcode == OP_ONCE || opcode == OP_SCRIPT_RUN || opcode == OP_SBRA || opcode == OP_SCOND) { private_data_ptr = (common->private_data_ptrs[(ccbegin) - common->start]) ; do { } while (0) ; ((bracket_backtrack *)backtrack) ->private_data_ptr = private_data_ptr; if (opcode == OP_ONCE) ((bracket_backtrack *)backtrack) ->u.framesize = get_framesize(common, ccbegin, ((void *)0) , 0 , &needs_control_head); } stacksize = 0; if (ket == OP_KETRMAX || (ket == OP_KETRMIN && bra != OP_BRAMINZERO)) stacksize++; if (bra == OP_BRAZERO) stacksize++; if (stacksize > 0) allocate_stack(common, stacksize); stacksize = 0; if (ket == OP_KETRMAX || (ket == OP_KETRMIN && bra != OP_BRAMINZERO)) { sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((stacksize) * (int)sizeof(sljit_sw))), (0x40), (0)) ; stacksize++; } if (bra == OP_BRAZERO) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((stacksize) * (int)sizeof(sljit_sw))), (2), (0)) ; if (bra == OP_BRAMINZERO) { sljit_emit_op1(compiler, ((32 + 0)), (2), (0), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw)))) ; if (ket != OP_KETRMIN) { free_stack(common, 1); braminzero = sljit_emit_cmp(compiler, (0), (2), (0), (0x40), (0)) ; } else if (opcode == OP_ONCE || opcode >= OP_SBRA) { jump = sljit_emit_cmp(compiler, (1), (2), (0), (0x40), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (2), (0), ((0x80 | ((13 - 1)))), (((1) * (int)sizeof(sljit_sw)))) ; skip = sljit_emit_jump(compiler, (24)) ; sljit_set_label((jump), sljit_emit_label(compiler)) ; if (opcode != OP_ONCE || ((bracket_backtrack *)backtrack) ->u.framesize < 0) { braminzero = sljit_emit_cmp(compiler, (0), (2), (0), ((0x80 | ((13 + 1)))), (private_data_ptr)) ; } else { sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), (private_data_ptr)) ; braminzero = sljit_emit_cmp(compiler, (0), (2), (0), ((0x80 | (1))), (((-((bracket_backtrack *)backtrack)->u.framesize - 2) * (int)sizeof(sljit_sw)))) ; } sljit_set_label((skip), sljit_emit_label(compiler)) ; } else { jump = sljit_emit_cmp(compiler, (1), (2), (0), (0x40), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (2), (0), ((0x80 | ((13 - 1)))), (((1) * (int)sizeof(sljit_sw)))) ; sljit_set_label((jump), sljit_emit_label(compiler)) ; } } if (repeat_type != 0) { sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (repeat_ptr), (0x40), (repeat_count)) ; if (repeat_type == OP_EXACT) rmax_label = sljit_emit_label(compiler) ; } if (ket == OP_KETRMIN) ((bracket_backtrack *)backtrack) ->recursive_matchingpath = sljit_emit_label(compiler) ; if (ket == OP_KETRMAX) { rmax_label = sljit_emit_label(compiler) ; if (has_alternatives && opcode >= OP_BRA && opcode < OP_SBRA && repeat_type == 0) ((bracket_backtrack *)backtrack) ->alternative_matchingpath = rmax_label; } if (opcode == OP_ONCE) { stacksize = 0; if (needs_control_head) { sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | ((13 + 1)))), (common->control_head_ptr)) ; stacksize++; } if (((bracket_backtrack *)backtrack) ->u.framesize < 0) { if (ket == OP_KETRMIN) { stacksize += 2; if (!needs_control_head) sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | ((13 + 1)))), (private_data_ptr)) ; } else { if (((bracket_backtrack *)backtrack) ->u.framesize == no_frame) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (private_data_ptr), ((13 - 1)), (0)) ; if (ket == OP_KETRMAX || has_alternatives) stacksize++; } if (stacksize > 0) allocate_stack(common, stacksize); stacksize = 0; if (needs_control_head) { stacksize++; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw))), (4), (0)) ; } if (ket == OP_KETRMIN) { if (needs_control_head) sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | ((13 + 1)))), (private_data_ptr)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((stacksize) * (int)sizeof(sljit_sw))), (2), (0)) ; if (((bracket_backtrack *)backtrack) ->u.framesize == no_frame) sljit_emit_op2(compiler, ((96 + 0)), ((0x80 | ((13 + 1)))), (private_data_ptr), ((13 - 1)), (0), (0x40), (needs_control_head ? (2 * sizeof(sljit_sw)) : sizeof(sljit_sw))) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((stacksize + 1) * (int)sizeof(sljit_sw))), (4), (0)) ; } else if (ket == OP_KETRMAX || has_alternatives) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((stacksize) * (int)sizeof(sljit_sw))), (2), (0)) ; } else { if (ket != OP_KET || has_alternatives) stacksize++; stacksize += ((bracket_backtrack *)backtrack) ->u.framesize + 1; allocate_stack(common, stacksize); if (needs_control_head) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw))), (4), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), (private_data_ptr)) ; sljit_emit_op2(compiler, ((96 + 0)), (4), (0), ((13 - 1)), (0), (0x40), (stacksize * sizeof(sljit_sw))) ; stacksize = needs_control_head ? 1 : 0; if (ket != OP_KET || has_alternatives) { sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((stacksize) * (int)sizeof(sljit_sw))), (2), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (private_data_ptr), (4), (0)) ; stacksize++; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((stacksize) * (int)sizeof(sljit_sw))), (1), (0)) ; } else { sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (private_data_ptr), (4), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((stacksize) * (int)sizeof(sljit_sw))), (1), (0)) ; } init_frame(common, ccbegin, ((void *)0) , ((bracket_backtrack *)backtrack) ->u.framesize + stacksize, stacksize + 1); } } else if (opcode == OP_CBRA || opcode == OP_SCBRA) { if (common->optimized_cbracket[offset >> 1] != 0) { do { } while (0) ; allocate_stack(common, 2); sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), (private_data_ptr)) ; sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | ((13 + 1)))), (private_data_ptr + sizeof(sljit_sw))) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (private_data_ptr), (2), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw))), (1), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((1) * (int)sizeof(sljit_sw))), (4), (0)) ; } else { sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | ((13 + 1)))), (private_data_ptr)) ; allocate_stack(common, 1); sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (private_data_ptr), (2), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw))), (4), (0)) ; } } else if (opcode == OP_ASSERT_NA || opcode == OP_ASSERTBACK_NA || opcode == OP_SCRIPT_RUN || opcode == OP_SBRA || opcode == OP_SCOND) { sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | ((13 + 1)))), (private_data_ptr)) ; allocate_stack(common, 1); sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (private_data_ptr), (2), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw))), (4), (0)) ; } else if (has_alternatives) { allocate_stack(common, 1); sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw))), (2), (0)) ; } if (opcode == OP_COND || opcode == OP_SCOND) { if (*matchingpath == OP_CREF) { do { } while (0) ; add_jump(compiler, &(((bracket_backtrack *)backtrack) ->u.condfailed), sljit_emit_cmp(compiler, (0), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (matchingpath[1] << 1) * (sljit_sw)sizeof(sljit_sw))), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (1) * (sljit_sw)sizeof(sljit_sw)))) ); matchingpath += 1 + 1 ; } else if (*matchingpath == OP_DNCREF) { do { } while (0) ; i = matchingpath[1 + 1] ; slot = common->name_table + matchingpath[1] * common->name_entry_size; sljit_emit_op1(compiler, ((32 + 0)), (3), (0), (2), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (1) * (sljit_sw)sizeof(sljit_sw)))) ; sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (4), (0), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (slot[0] << 1) * (sljit_sw)sizeof(sljit_sw))), (1), (0)) ; slot += common->name_entry_size; i--; while (i-- > 0) { sljit_emit_op2(compiler, ((96 + 2)), (2), (0), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (slot[0] << 1) * (sljit_sw)sizeof(sljit_sw))), (1), (0)) ; sljit_emit_op2(compiler, ((96 + 6) | 0x0200), (4), (0), (4), (0), (2), (0)) ; slot += common->name_entry_size; } sljit_emit_op1(compiler, ((32 + 0)), (2), (0), (3), (0)) ; add_jump(compiler, &(((bracket_backtrack *)backtrack) ->u.condfailed), sljit_emit_jump(compiler, (0)) ); matchingpath += 1 + 2 * 1 ; } else if ((*matchingpath >= OP_RREF && *matchingpath <= OP_TRUE) || *matchingpath == OP_FAIL) { ((bracket_backtrack *)backtrack) ->u.condfailed = ((void *)0) ; do { } while (0) ; if (*matchingpath == OP_TRUE) { stacksize = 1; matchingpath++; } else if (*matchingpath == OP_FALSE || *matchingpath == OP_FAIL) stacksize = 0; else if (*matchingpath == OP_RREF) { stacksize = matchingpath[1] ; if (common->currententry == ((void *)0) ) stacksize = 0; else if (stacksize == 0xffff ) stacksize = 1; else if (common->currententry->start == 0) stacksize = stacksize == 0; else stacksize = stacksize == (int)common->start[common->currententry->start + 1 + 1] ; if (stacksize != 0) matchingpath += 1 + 1 ; } else { if (common->currententry == ((void *)0) || common->currententry->start == 0) stacksize = 0; else { stacksize = matchingpath[1 + 1] ; slot = common->name_table + matchingpath[1] * common->name_entry_size; i = (int)common->start[common->currententry->start + 1 + 1] ; while (stacksize > 0) { if ((int)slot[0] == i) break; slot += common->name_entry_size; stacksize--; } } if (stacksize != 0) matchingpath += 1 + 2 * 1 ; } if (stacksize == 0) { if (*cc == OP_ALT) { matchingpath = cc + 1 + 1 ; cc += (cc[1]) ; } else matchingpath = cc; } } else { do { } while (0) ; assert = sljit_alloc_memory(compiler, sizeof(assert_backtrack)); if ((sljit_get_compiler_error(compiler)) ) return ((void *)0) ; memset(assert, 0, sizeof(assert_backtrack)); assert->common.cc = matchingpath; ((bracket_backtrack *)backtrack) ->u.assert = assert; matchingpath = compile_assert_matchingpath(common, matchingpath, assert, 1 ); } } compile_matchingpath(common, matchingpath, cc, backtrack); if ((sljit_get_compiler_error(compiler)) ) return ((void *)0) ; if (opcode == OP_ASSERT_NA || opcode == OP_ASSERTBACK_NA) sljit_emit_op1(compiler, ((32 + 0)), (2), (0), ((0x80 | ((13 + 1)))), (private_data_ptr)) ; if (opcode == OP_ONCE) match_once_common(common, ket, ((bracket_backtrack *)backtrack) ->u.framesize, private_data_ptr, has_alternatives, needs_control_head); if (opcode == OP_SCRIPT_RUN) match_script_run_common(common, private_data_ptr, backtrack); stacksize = 0; if (repeat_type == OP_MINUPTO) { sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | ((13 + 1)))), (repeat_ptr)) ; stacksize++; } if (ket != OP_KET || bra != OP_BRA) stacksize++; if (offset != 0) { if (common->capture_last_ptr != 0) stacksize++; if (common->optimized_cbracket[offset >> 1] == 0) stacksize += 2; } if (has_alternatives && opcode != OP_ONCE) stacksize++; if (stacksize > 0) allocate_stack(common, stacksize); stacksize = 0; if (repeat_type == OP_MINUPTO) { sljit_emit_op2(compiler, ((96 + 2)), ((0x80 | ((13 - 1)))), (((stacksize) * (int)sizeof(sljit_sw))), (4), (0), (0x40), (1)) ; stacksize++; } if (ket != OP_KET || bra != OP_BRA) { if (ket != OP_KET) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((stacksize) * (int)sizeof(sljit_sw))), (2), (0)) ; else sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((stacksize) * (int)sizeof(sljit_sw))), (0x40), (0)) ; stacksize++; } if (offset != 0) stacksize = match_capture_common(common, stacksize, offset, private_data_ptr); i = 1; while (*cc == OP_ALT) { cc += (cc[1]) ; i++; } if (has_alternatives) { if (opcode != OP_ONCE) { if (i <= 3) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((stacksize) * (int)sizeof(sljit_sw))), (0x40), (0)) ; else ((bracket_backtrack *)backtrack) ->u.matching_put_label = sljit_emit_put_label(compiler, (0x80 | ((13 - 1))) , ((stacksize) * (int)sizeof(sljit_sw)) ); } if (ket != OP_KETRMAX) ((bracket_backtrack *)backtrack) ->alternative_matchingpath = sljit_emit_label(compiler) ; } if (offset != 0 && common->optimized_cbracket[offset >> 1] != 0) { do { } while (0) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (offset + 1) * (sljit_sw)sizeof(sljit_sw))), (2), (0)) ; } if (ket == OP_KETRMAX) { if (repeat_type != 0) { if (has_alternatives) ((bracket_backtrack *)backtrack) ->alternative_matchingpath = sljit_emit_label(compiler) ; sljit_emit_op2(compiler, ((96 + 2) | 0x0200), ((0x80 | ((13 + 1)))), (repeat_ptr), ((0x80 | ((13 + 1)))), (repeat_ptr), (0x40), (1)) ; sljit_set_label(sljit_emit_jump(compiler, (1)), (rmax_label)) ; if (opcode != OP_ONCE) free_stack(common, 1); } else if (opcode < OP_BRA || opcode >= OP_SBRA) { if (has_alternatives) ((bracket_backtrack *)backtrack) ->alternative_matchingpath = sljit_emit_label(compiler) ; if (opcode != OP_ONCE) { sljit_set_label(sljit_emit_cmp(compiler, (1), ((0x80 | ((13 + 1)))), (private_data_ptr), (2), (0)), (rmax_label)) ; if (bra != OP_BRAZERO) free_stack(common, 1); } else sljit_set_label(sljit_emit_cmp(compiler, (1), (4), (0), (2), (0)), (rmax_label)) ; } else sljit_set_label(sljit_emit_jump(compiler, (24)), (rmax_label)) ; ((bracket_backtrack *)backtrack) ->recursive_matchingpath = sljit_emit_label(compiler) ; } if (repeat_type == OP_EXACT) { count_match(common); sljit_emit_op2(compiler, ((96 + 2) | 0x0200), ((0x80 | ((13 + 1)))), (repeat_ptr), ((0x80 | ((13 + 1)))), (repeat_ptr), (0x40), (1)) ; sljit_set_label(sljit_emit_jump(compiler, (1)), (rmax_label)) ; } else if (repeat_type == OP_UPTO) { sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | ((13 + 1)))), (repeat_ptr)) ; allocate_stack(common, 1); sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw))), (4), (0)) ; } if (bra == OP_BRAZERO) ((bracket_backtrack *)backtrack) ->zero_matchingpath = sljit_emit_label(compiler) ; if (bra == OP_BRAMINZERO) { sljit_set_label(sljit_emit_jump(compiler, (24)), (((braminzero_backtrack *)parent)->matchingpath)) ; if (braminzero != ((void *)0) ) { sljit_set_label((braminzero), sljit_emit_label(compiler)) ; if (opcode == OP_ONCE && ((bracket_backtrack *)backtrack) ->u.framesize >= 0) { sljit_emit_op1(compiler, ((32 + 0)), ((13 - 1)), (0), ((0x80 | ((13 + 1)))), (private_data_ptr)) ; add_jump(compiler, &common->revertframes, sljit_emit_jump(compiler, (25)) ); sljit_emit_op2(compiler, ((96 + 0)), ((13 - 1)), (0), ((13 - 1)), (0), (0x40), ((((bracket_backtrack *)backtrack)->u.framesize - 1) * sizeof(sljit_sw))) ; } else if (ket == OP_KETRMIN && opcode != OP_ONCE) free_stack(common, 1); } } if ((ket != OP_KET && bra != OP_BRAMINZERO) || bra == OP_BRAZERO) count_match(common); cc += 1 + 1 ; if (opcode == OP_ONCE) { ((bracket_backtrack *)backtrack) ->u.framesize = (int)((unsigned)((bracket_backtrack *)backtrack) ->u.framesize << 1) | (needs_control_head ? 1 : 0); } return cc + repeat_length; } static PCRE2_SPTR16 compile_bracketpos_matchingpath(compiler_common *common, PCRE2_SPTR16 cc, backtrack_common *parent) { struct sljit_compiler *compiler = common->compiler ; backtrack_common *backtrack; PCRE2_UCHAR16 opcode; int private_data_ptr; int cbraprivptr = 0; BOOL needs_control_head; int framesize; int stacksize; int offset = 0; BOOL zero = 0 ; PCRE2_SPTR16 ccbegin = ((void *)0) ; int stack; struct sljit_label *loop = ((void *)0) ; struct jump_list *emptymatch = ((void *)0) ; do { backtrack = sljit_alloc_memory(compiler, (sizeof(bracketpos_backtrack))); if ((sljit_get_compiler_error(compiler))) return ((void *)0); memset(backtrack, 0, sizeof(bracketpos_backtrack)); backtrack->prev = parent->top; backtrack->cc = (cc); parent->top = backtrack; } while (0) ; if (*cc == OP_BRAPOSZERO) { zero = 1 ; cc++; } opcode = *cc; private_data_ptr = (common->private_data_ptrs[(cc) - common->start]) ; do { } while (0) ; ((bracketpos_backtrack *)backtrack) ->private_data_ptr = private_data_ptr; switch(opcode) { case OP_BRAPOS: case OP_SBRAPOS: ccbegin = cc + 1 + 1 ; break; case OP_CBRAPOS: case OP_SCBRAPOS: offset = cc[1 + 1] ; do { } while (0) ; cbraprivptr = (common->cbra_ptr + (offset) * (sljit_sw)sizeof(sljit_sw)) ; offset <<= 1; ccbegin = cc + 1 + 1 + 1 ; break; default: do { } while (0) ; break; } framesize = get_framesize(common, cc, ((void *)0) , 0 , &needs_control_head); ((bracketpos_backtrack *)backtrack) ->framesize = framesize; if (framesize < 0) { if (offset != 0) { stacksize = 2; if (common->capture_last_ptr != 0) stacksize++; } else stacksize = 1; if (needs_control_head) stacksize++; if (!zero) stacksize++; ((bracketpos_backtrack *)backtrack) ->stacksize = stacksize; allocate_stack(common, stacksize); if (framesize == no_frame) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (private_data_ptr), ((13 - 1)), (0)) ; stack = 0; if (offset != 0) { stack = 2; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (offset) * (sljit_sw)sizeof(sljit_sw)))) ; sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (offset + 1) * (sljit_sw)sizeof(sljit_sw)))) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw))), (1), (0)) ; if (common->capture_last_ptr != 0) sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), (common->capture_last_ptr)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((1) * (int)sizeof(sljit_sw))), (4), (0)) ; if (needs_control_head) sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | ((13 + 1)))), (common->control_head_ptr)) ; if (common->capture_last_ptr != 0) { sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((2) * (int)sizeof(sljit_sw))), (1), (0)) ; stack = 3; } } else { if (needs_control_head) sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | ((13 + 1)))), (common->control_head_ptr)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw))), (2), (0)) ; stack = 1; } if (needs_control_head) stack++; if (!zero) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((stack) * (int)sizeof(sljit_sw))), (0x40), (1)) ; if (needs_control_head) { stack--; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((stack) * (int)sizeof(sljit_sw))), (4), (0)) ; } } else { stacksize = framesize + 1; if (!zero) stacksize++; if (needs_control_head) stacksize++; if (offset == 0) stacksize++; ((bracketpos_backtrack *)backtrack) ->stacksize = stacksize; allocate_stack(common, stacksize); sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), (private_data_ptr)) ; if (needs_control_head) sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | ((13 + 1)))), (common->control_head_ptr)) ; sljit_emit_op2(compiler, ((96 + 0)), ((0x80 | ((13 + 1)))), (private_data_ptr), ((13 - 1)), (0), (0x40), (stacksize * sizeof(sljit_sw))) ; stack = 0; if (!zero) { sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw))), (0x40), (1)) ; stack = 1; } if (needs_control_head) { sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((stack) * (int)sizeof(sljit_sw))), (4), (0)) ; stack++; } if (offset == 0) { sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((stack) * (int)sizeof(sljit_sw))), (2), (0)) ; stack++; } sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((stack) * (int)sizeof(sljit_sw))), (1), (0)) ; init_frame(common, cc, ((void *)0) , stacksize - 1, stacksize - framesize); stack -= 1 + (offset == 0); } if (offset != 0) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (cbraprivptr), (2), (0)) ; loop = sljit_emit_label(compiler) ; while (*cc != OP_KETRPOS) { backtrack->top = ((void *)0) ; backtrack->topbacktracks = ((void *)0) ; cc += (cc[1]) ; compile_matchingpath(common, ccbegin, cc, backtrack); if ((sljit_get_compiler_error(compiler)) ) return ((void *)0) ; if (framesize < 0) { if (framesize == no_frame) sljit_emit_op1(compiler, ((32 + 0)), ((13 - 1)), (0), ((0x80 | ((13 + 1)))), (private_data_ptr)) ; if (offset != 0) { sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), (cbraprivptr)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (offset + 1) * (sljit_sw)sizeof(sljit_sw))), (2), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (cbraprivptr), (2), (0)) ; if (common->capture_last_ptr != 0) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->capture_last_ptr), (0x40), (offset >> 1)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (offset) * (sljit_sw)sizeof(sljit_sw))), (1), (0)) ; } else { if (opcode == OP_SBRAPOS) sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw)))) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw))), (2), (0)) ; } if (needs_control_head) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->control_head_ptr), ((0x80 | ((13 - 1)))), (((stack) * (int)sizeof(sljit_sw)))) ; if (opcode == OP_SBRAPOS || opcode == OP_SCBRAPOS) add_jump(compiler, &emptymatch, sljit_emit_cmp(compiler, (0), (1), (0), (2), (0)) ); if (!zero) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((stacksize - 1) * (int)sizeof(sljit_sw))), (0x40), (0)) ; } else { if (offset != 0) { sljit_emit_op2(compiler, ((96 + 2)), ((13 - 1)), (0), ((0x80 | ((13 + 1)))), (private_data_ptr), (0x40), (stacksize * sizeof(sljit_sw))) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), (cbraprivptr)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (offset + 1) * (sljit_sw)sizeof(sljit_sw))), (2), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (cbraprivptr), (2), (0)) ; if (common->capture_last_ptr != 0) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->capture_last_ptr), (0x40), (offset >> 1)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (offset) * (sljit_sw)sizeof(sljit_sw))), (1), (0)) ; } else { sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | ((13 + 1)))), (private_data_ptr)) ; sljit_emit_op2(compiler, ((96 + 2)), ((13 - 1)), (0), (4), (0), (0x40), (stacksize * sizeof(sljit_sw))) ; if (opcode == OP_SBRAPOS) sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | (4))), (((-framesize - 2) * (int)sizeof(sljit_sw)))) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | (4))), (((-framesize - 2) * (int)sizeof(sljit_sw))), (2), (0)) ; } if (needs_control_head) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->control_head_ptr), ((0x80 | ((13 - 1)))), (((stack) * (int)sizeof(sljit_sw)))) ; if (opcode == OP_SBRAPOS || opcode == OP_SCBRAPOS) add_jump(compiler, &emptymatch, sljit_emit_cmp(compiler, (0), (1), (0), (2), (0)) ); if (!zero) { if (framesize < 0) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((stacksize - 1) * (int)sizeof(sljit_sw))), (0x40), (0)) ; else sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw))), (0x40), (0)) ; } } sljit_set_label(sljit_emit_jump(compiler, (24)), (loop)) ; flush_stubs(common); compile_backtrackingpath(common, backtrack->top); if ((sljit_get_compiler_error(compiler)) ) return ((void *)0) ; set_jumps(backtrack->topbacktracks, sljit_emit_label(compiler) ); if (framesize < 0) { if (offset != 0) sljit_emit_op1(compiler, ((32 + 0)), (2), (0), ((0x80 | ((13 + 1)))), (cbraprivptr)) ; else sljit_emit_op1(compiler, ((32 + 0)), (2), (0), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw)))) ; } else { if (offset != 0) { if (*cc == OP_KETRPOS) sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | ((13 + 1)))), (private_data_ptr)) ; sljit_emit_op1(compiler, ((32 + 0)), (2), (0), ((0x80 | ((13 + 1)))), (cbraprivptr)) ; } else { sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | ((13 + 1)))), (private_data_ptr)) ; sljit_emit_op1(compiler, ((32 + 0)), (2), (0), ((0x80 | (4))), (((-framesize - 2) * (int)sizeof(sljit_sw)))) ; } } if (*cc == OP_KETRPOS) break; ccbegin = cc + 1 + 1 ; } backtrack->topbacktracks = ((void *)0) ; if (!zero) { if (framesize < 0) add_jump(compiler, &backtrack->topbacktracks, sljit_emit_cmp(compiler, (1), ((0x80 | ((13 - 1)))), (((stacksize - 1) * (int)sizeof(sljit_sw))), (0x40), (0)) ); else add_jump(compiler, &backtrack->topbacktracks, sljit_emit_cmp(compiler, (1), ((0x80 | (4))), (((-stacksize) * (int)sizeof(sljit_sw))), (0x40), (0)) ); } set_jumps(emptymatch, sljit_emit_label(compiler) ); count_match(common); return cc + 1 + 1 ; } static __inline PCRE2_SPTR16 get_iterator_parameters(compiler_common *common, PCRE2_SPTR16 cc, PCRE2_UCHAR16 *opcode, PCRE2_UCHAR16 *type, sljit_u32 *max, sljit_u32 *exact, PCRE2_SPTR16 *end) { int class_len; *opcode = *cc; *exact = 0; if (*opcode >= OP_STAR && *opcode <= OP_POSUPTO) { cc++; *type = OP_CHAR; } else if (*opcode >= OP_STARI && *opcode <= OP_POSUPTOI) { cc++; *type = OP_CHARI; *opcode -= OP_STARI - OP_STAR; } else if (*opcode >= OP_NOTSTAR && *opcode <= OP_NOTPOSUPTO) { cc++; *type = OP_NOT; *opcode -= OP_NOTSTAR - OP_STAR; } else if (*opcode >= OP_NOTSTARI && *opcode <= OP_NOTPOSUPTOI) { cc++; *type = OP_NOTI; *opcode -= OP_NOTSTARI - OP_STAR; } else if (*opcode >= OP_TYPESTAR && *opcode <= OP_TYPEPOSUPTO) { cc++; *opcode -= OP_TYPESTAR - OP_STAR; *type = OP_END; } else { do { } while (0) ; *type = *opcode; cc++; class_len = (*type < OP_XCLASS) ? (int)(1 + (32 / sizeof(PCRE2_UCHAR16 ))) : (cc[0]) ; *opcode = cc[class_len - 1]; if (*opcode >= OP_CRSTAR && *opcode <= OP_CRMINQUERY) { *opcode -= OP_CRSTAR - OP_STAR; *end = cc + class_len; if (*opcode == OP_PLUS || *opcode == OP_MINPLUS) { *exact = 1; *opcode -= OP_PLUS - OP_STAR; } } else if (*opcode >= OP_CRPOSSTAR && *opcode <= OP_CRPOSQUERY) { *opcode -= OP_CRPOSSTAR - OP_POSSTAR; *end = cc + class_len; if (*opcode == OP_POSPLUS) { *exact = 1; *opcode = OP_POSSTAR; } } else { do { } while (0) ; *max = cc[(class_len + 1)] ; *exact = cc[class_len] ; if (*max == 0) { if (*opcode == OP_CRPOSRANGE) *opcode = OP_POSSTAR; else *opcode -= OP_CRRANGE - OP_STAR; } else { *max -= *exact; if (*max == 0) *opcode = OP_EXACT; else if (*max == 1) { if (*opcode == OP_CRPOSRANGE) *opcode = OP_POSQUERY; else *opcode -= OP_CRRANGE - OP_QUERY; } else { if (*opcode == OP_CRPOSRANGE) *opcode = OP_POSUPTO; else *opcode -= OP_CRRANGE - OP_UPTO; } } *end = cc + class_len + 2 * 1 ; } return cc; } switch(*opcode) { case OP_EXACT: *exact = cc[0] ; cc += 1 ; break; case OP_PLUS: case OP_MINPLUS: *exact = 1; *opcode -= OP_PLUS - OP_STAR; break; case OP_POSPLUS: *exact = 1; *opcode = OP_POSSTAR; break; case OP_UPTO: case OP_MINUPTO: case OP_POSUPTO: *max = cc[0] ; cc += 1 ; break; } if (*type == OP_END) { *type = *cc; *end = next_opcode(common, cc); cc++; return cc; } *end = cc + 1; if (common->utf && (((*cc) & 0xfc00u) == 0xd800u) ) *end += 1 ; #line 11200 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" return cc; } static PCRE2_SPTR16 compile_iterator_matchingpath(compiler_common *common, PCRE2_SPTR16 cc, backtrack_common *parent) { struct sljit_compiler *compiler = common->compiler ; backtrack_common *backtrack; PCRE2_UCHAR16 opcode; PCRE2_UCHAR16 type; sljit_u32 max = 0, exact; sljit_s32 early_fail_ptr = (common->private_data_ptrs[(cc + 1) - common->start]) ; sljit_s32 early_fail_type; BOOL charpos_enabled; PCRE2_UCHAR16 charpos_char; unsigned int charpos_othercasebit; PCRE2_SPTR16 end; jump_list *no_match = ((void *)0) ; jump_list *no_char1_match = ((void *)0) ; struct sljit_jump *jump = ((void *)0) ; struct sljit_label *label; int private_data_ptr = (common->private_data_ptrs[(cc) - common->start]) ; int base = (private_data_ptr == 0) ? (0x80 | ((13 - 1))) : (0x80 | ((13 + 1))) ; int offset0 = (private_data_ptr == 0) ? ((0) * (int)sizeof(sljit_sw)) : private_data_ptr; int offset1 = (private_data_ptr == 0) ? ((1) * (int)sizeof(sljit_sw)) : private_data_ptr + (int)sizeof(sljit_sw); int tmp_base, tmp_offset; BOOL use_tmp; #line 11228 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" do { backtrack = sljit_alloc_memory(compiler, (sizeof(char_iterator_backtrack))); if ((sljit_get_compiler_error(compiler))) return ((void *)0); memset(backtrack, 0, sizeof(char_iterator_backtrack)); backtrack->prev = parent->top; backtrack->cc = (cc); parent->top = backtrack; } while (0) ; early_fail_type = (early_fail_ptr & 0x7); early_fail_ptr >>= 3; if (common->early_fail_start_ptr == 0) { early_fail_ptr = 0; early_fail_type = type_skip; } do { } while (0) ; if (early_fail_type == type_fail) add_jump(compiler, &backtrack->topbacktracks, sljit_emit_cmp(compiler, (5), (2), (0), ((0x80 | ((13 + 1)))), (early_fail_ptr)) ); cc = get_iterator_parameters(common, cc, &opcode, &type, &max, &exact, &end); if (type != OP_EXTUNI) { tmp_base = 3 ; tmp_offset = 0; } else { tmp_base = (0x80 | ((13 + 1))) ; tmp_offset = (2 * sizeof(sljit_sw)) ; } if (exact > 1) { do { } while (0) ; if (common->mode == 0x00000001u && !common->utf #line 11269 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" && type != OP_ANYNL && type != OP_EXTUNI) { sljit_emit_op2(compiler, ((96 + 0)), (1), (0), (2), (0), (0x40), (((exact) * 2))) ; add_jump(compiler, &backtrack->topbacktracks, sljit_emit_cmp(compiler, (4), (1), (0), ((13)), (0)) ); sljit_emit_op1(compiler, ((32 + 0)), (tmp_base), (tmp_offset), (0x40), (exact)) ; label = sljit_emit_label(compiler) ; compile_char1_matchingpath(common, type, cc, &backtrack->topbacktracks, 0 ); sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (tmp_base), (tmp_offset), (tmp_base), (tmp_offset), (0x40), (1)) ; sljit_set_label(sljit_emit_jump(compiler, (1)), (label)) ; } else { sljit_emit_op1(compiler, ((32 + 0)), (tmp_base), (tmp_offset), (0x40), (exact)) ; label = sljit_emit_label(compiler) ; compile_char1_matchingpath(common, type, cc, &backtrack->topbacktracks, 1 ); sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (tmp_base), (tmp_offset), (tmp_base), (tmp_offset), (0x40), (1)) ; sljit_set_label(sljit_emit_jump(compiler, (1)), (label)) ; } } else if (exact == 1) { compile_char1_matchingpath(common, type, cc, &backtrack->topbacktracks, 1 ); if (early_fail_type == type_fail_range) { sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), (early_fail_ptr)) ; sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | ((13 + 1)))), (early_fail_ptr + (int)sizeof(sljit_sw))) ; sljit_emit_op2(compiler, ((96 + 2)), (1), (0), (1), (0), (4), (0)) ; sljit_emit_op2(compiler, ((96 + 2)), (4), (0), (2), (0), (4), (0)) ; add_jump(compiler, &backtrack->topbacktracks, sljit_emit_cmp(compiler, (5), (4), (0), (1), (0)) ); sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (early_fail_ptr + (int)sizeof(sljit_sw)), (2), (0)) ; } } switch(opcode) { case OP_STAR: case OP_UPTO: do { } while (0) ; if (type == OP_ANYNL || type == OP_EXTUNI) { do { } while (0) ; do { } while (0) ; allocate_stack(common, 2); sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw))), (2), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((1) * (int)sizeof(sljit_sw))), (0x40), (0)) ; if (opcode == OP_UPTO) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), ((2 * sizeof(sljit_sw))), (0x40), (max)) ; label = sljit_emit_label(compiler) ; compile_char1_matchingpath(common, type, cc, &((char_iterator_backtrack *)backtrack) ->u.backtracks, 1 ); if (opcode == OP_UPTO) { sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), ((2 * sizeof(sljit_sw)))) ; sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (1), (0), (1), (0), (0x40), (1)) ; jump = sljit_emit_jump(compiler, (0)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), ((2 * sizeof(sljit_sw))), (1), (0)) ; } allocate_stack(common, 1); sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw))), (2), (0)) ; sljit_set_label(sljit_emit_jump(compiler, (24)), (label)) ; if (jump != ((void *)0) ) sljit_set_label((jump), sljit_emit_label(compiler)) ; ((char_iterator_backtrack *)backtrack) ->matchingpath = sljit_emit_label(compiler) ; break; } else if (type == OP_ALLANY && !common->invalid_utf) #line 11346 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" { if (opcode == OP_STAR) { if (private_data_ptr == 0) allocate_stack(common, 2); sljit_emit_op1(compiler, ((32 + 0)), (base), (offset0), ((13)), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (base), (offset1), (2), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (2), (0), ((13)), (0)) ; process_partial_match(common); if (early_fail_ptr != 0) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (early_fail_ptr), ((13)), (0)) ; ((char_iterator_backtrack *)backtrack) ->matchingpath = sljit_emit_label(compiler) ; break; } else if (!common->utf) #line 11368 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" { if (private_data_ptr == 0) allocate_stack(common, 2); sljit_emit_op1(compiler, ((32 + 0)), (base), (offset1), (2), (0)) ; sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (0x40), (((max) * 2))) ; if (common->mode == 0x00000001u ) { sljit_emit_op2(compiler, ((96 + 2) | ((4) << 10)), (0), (0), (2), (0), ((13)), (0)) ; sljit_emit_cmov(compiler, (4), (2), ((13)), (0)) ; } else { jump = sljit_emit_cmp(compiler, (5), (2), (0), ((13)), (0)) ; process_partial_match(common); sljit_set_label((jump), sljit_emit_label(compiler)) ; } sljit_emit_op1(compiler, ((32 + 0)), (base), (offset0), (2), (0)) ; if (early_fail_ptr != 0) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (early_fail_ptr), (2), (0)) ; ((char_iterator_backtrack *)backtrack) ->matchingpath = sljit_emit_label(compiler) ; break; } } charpos_enabled = 0 ; charpos_char = 0; charpos_othercasebit = 0; if ((type != OP_CHAR && type != OP_CHARI) && (*end == OP_CHAR || *end == OP_CHARI)) { charpos_enabled = !common->utf || !(((end[1]) & 0xfc00u) == 0xd800u) ; #line 11407 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" if (charpos_enabled && *end == OP_CHARI && char_has_othercase(common, end + 1)) { charpos_othercasebit = char_get_othercase_bit(common, end + 1); if (charpos_othercasebit == 0) charpos_enabled = 0 ; } if (charpos_enabled) { charpos_char = end[1]; end += 2; #line 11422 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" do { } while (0) ; if ((charpos_othercasebit & 0x100) != 0) charpos_othercasebit = (charpos_othercasebit & 0xff) << 8; #line 11426 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" if (charpos_othercasebit != 0) charpos_char |= charpos_othercasebit; ((char_iterator_backtrack *)backtrack) ->u.charpos.enabled = 1 ; ((char_iterator_backtrack *)backtrack) ->u.charpos.chr = charpos_char; ((char_iterator_backtrack *)backtrack) ->u.charpos.othercasebit = charpos_othercasebit; } } if (charpos_enabled) { if (opcode == OP_UPTO) sljit_emit_op1(compiler, ((32 + 0)), (tmp_base), (tmp_offset), (0x40), (max + 1)) ; jump = sljit_emit_jump(compiler, (24)) ; label = sljit_emit_label(compiler) ; if (opcode == OP_UPTO) { sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (tmp_base), (tmp_offset), (tmp_base), (tmp_offset), (0x40), (1)) ; add_jump(compiler, &backtrack->topbacktracks, sljit_emit_jump(compiler, (0)) ); } compile_char1_matchingpath(common, type, cc, &backtrack->topbacktracks, 0 ); if (early_fail_ptr != 0) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (early_fail_ptr), (2), (0)) ; sljit_set_label((jump), sljit_emit_label(compiler)) ; detect_partial_match(common, &backtrack->topbacktracks); sljit_emit_op1(compiler, ((32 + 3)), (1), (0), ((0x80 | (2))), (((0) * 2))) ; if (charpos_othercasebit != 0) sljit_emit_op2(compiler, ((96 + 6)), (1), (0), (1), (0), (0x40), (charpos_othercasebit)) ; sljit_set_label(sljit_emit_cmp(compiler, (1), (1), (0), (0x40), (charpos_char)), (label)) ; if (private_data_ptr == 0) allocate_stack(common, 2); sljit_emit_op1(compiler, ((32 + 0)), (base), (offset0), (2), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (base), (offset1), (2), (0)) ; if (opcode == OP_UPTO) { sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (tmp_base), (tmp_offset), (tmp_base), (tmp_offset), (0x40), (1)) ; add_jump(compiler, &no_match, sljit_emit_jump(compiler, (0)) ); } label = sljit_emit_label(compiler) ; compile_char1_matchingpath(common, type, cc, &no_match, 0 ); if (early_fail_ptr != 0) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (early_fail_ptr), (2), (0)) ; detect_partial_match(common, &no_match); sljit_emit_op1(compiler, ((32 + 3)), (1), (0), ((0x80 | (2))), (((0) * 2))) ; if (charpos_othercasebit != 0) sljit_emit_op2(compiler, ((96 + 6)), (1), (0), (1), (0), (0x40), (charpos_othercasebit)) ; if (opcode == OP_STAR) { sljit_set_label(sljit_emit_cmp(compiler, (1), (1), (0), (0x40), (charpos_char)), (label)) ; sljit_emit_op1(compiler, ((32 + 0)), (base), (offset0), (2), (0)) ; sljit_set_label(sljit_emit_jump(compiler, (24)), (label)) ; } else { jump = sljit_emit_cmp(compiler, (1), (1), (0), (0x40), (charpos_char)) ; sljit_emit_op1(compiler, ((32 + 0)), (base), (offset0), (2), (0)) ; sljit_set_label((jump), sljit_emit_label(compiler)) ; sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (tmp_base), (tmp_offset), (tmp_base), (tmp_offset), (0x40), (1)) ; sljit_set_label(sljit_emit_jump(compiler, (1)), (label)) ; } set_jumps(no_match, sljit_emit_label(compiler) ); sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (base), (offset0), (0x40), (((1) * 2))) ; sljit_emit_op1(compiler, ((32 + 0)), (base), (offset0), (2), (0)) ; } else { if (private_data_ptr == 0) allocate_stack(common, 2); sljit_emit_op1(compiler, ((32 + 0)), (base), (offset1), (2), (0)) ; use_tmp = (!0 && opcode == OP_STAR); do { } while (0) ; if (common->utf) sljit_emit_op1(compiler, ((32 + 0)), (use_tmp ? 3 : base), (use_tmp ? 0 : offset0), (2), (0)) ; #line 11512 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" if (opcode == OP_UPTO) sljit_emit_op1(compiler, ((32 + 0)), (tmp_base), (tmp_offset), (0x40), (max)) ; detect_partial_match(common, &no_match); label = sljit_emit_label(compiler) ; compile_char1_matchingpath(common, type, cc, &no_char1_match, 0 ); if (common->utf) sljit_emit_op1(compiler, ((32 + 0)), (use_tmp ? 3 : base), (use_tmp ? 0 : offset0), (2), (0)) ; #line 11522 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" if (opcode == OP_UPTO) { sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (tmp_base), (tmp_offset), (tmp_base), (tmp_offset), (0x40), (1)) ; add_jump(compiler, &no_match, sljit_emit_jump(compiler, (0)) ); } detect_partial_match_to(common, label); sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (0x40), (((1) * 2))) ; set_jumps(no_char1_match, sljit_emit_label(compiler) ); if (common->utf) { set_jumps(no_match, sljit_emit_label(compiler) ); if (use_tmp) { sljit_emit_op1(compiler, ((32 + 0)), (2), (0), (3), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (base), (offset0), (3), (0)) ; } else sljit_emit_op1(compiler, ((32 + 0)), (2), (0), (base), (offset0)) ; } else #line 11547 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" { sljit_emit_op2(compiler, ((96 + 2)), (2), (0), (2), (0), (0x40), (((1) * 2))) ; set_jumps(no_match, sljit_emit_label(compiler) ); sljit_emit_op1(compiler, ((32 + 0)), (base), (offset0), (2), (0)) ; } if (early_fail_ptr != 0) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (early_fail_ptr), (2), (0)) ; } ((char_iterator_backtrack *)backtrack) ->matchingpath = sljit_emit_label(compiler) ; break; case OP_MINSTAR: if (private_data_ptr == 0) allocate_stack(common, 1); sljit_emit_op1(compiler, ((32 + 0)), (base), (offset0), (2), (0)) ; ((char_iterator_backtrack *)backtrack) ->matchingpath = sljit_emit_label(compiler) ; if (early_fail_ptr != 0) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (early_fail_ptr), (2), (0)) ; break; case OP_MINUPTO: do { } while (0) ; if (private_data_ptr == 0) allocate_stack(common, 2); sljit_emit_op1(compiler, ((32 + 0)), (base), (offset0), (2), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (base), (offset1), (0x40), (max + 1)) ; ((char_iterator_backtrack *)backtrack) ->matchingpath = sljit_emit_label(compiler) ; break; case OP_QUERY: case OP_MINQUERY: do { } while (0) ; if (private_data_ptr == 0) allocate_stack(common, 1); sljit_emit_op1(compiler, ((32 + 0)), (base), (offset0), (2), (0)) ; if (opcode == OP_QUERY) compile_char1_matchingpath(common, type, cc, &((char_iterator_backtrack *)backtrack) ->u.backtracks, 1 ); ((char_iterator_backtrack *)backtrack) ->matchingpath = sljit_emit_label(compiler) ; break; case OP_EXACT: break; case OP_POSSTAR: if (type == OP_ALLANY && !common->invalid_utf) #line 11598 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" { sljit_emit_op1(compiler, ((32 + 0)), (2), (0), ((13)), (0)) ; process_partial_match(common); if (early_fail_ptr != 0) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (early_fail_ptr), ((13)), (0)) ; break; } if (common->utf) { sljit_emit_op1(compiler, ((32 + 0)), (tmp_base), (tmp_offset), (2), (0)) ; detect_partial_match(common, &no_match); label = sljit_emit_label(compiler) ; compile_char1_matchingpath(common, type, cc, &no_match, 0 ); sljit_emit_op1(compiler, ((32 + 0)), (tmp_base), (tmp_offset), (2), (0)) ; detect_partial_match_to(common, label); set_jumps(no_match, sljit_emit_label(compiler) ); sljit_emit_op1(compiler, ((32 + 0)), (2), (0), (tmp_base), (tmp_offset)) ; if (early_fail_ptr != 0) { if (!0 && tmp_base == 3 ) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (early_fail_ptr), (3), (0)) ; else sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (early_fail_ptr), (2), (0)) ; } break; } #line 11628 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" detect_partial_match(common, &no_match); label = sljit_emit_label(compiler) ; compile_char1_matchingpath(common, type, cc, &no_char1_match, 0 ); detect_partial_match_to(common, label); sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (0x40), (((1) * 2))) ; set_jumps(no_char1_match, sljit_emit_label(compiler) ); sljit_emit_op2(compiler, ((96 + 2)), (2), (0), (2), (0), (0x40), (((1) * 2))) ; set_jumps(no_match, sljit_emit_label(compiler) ); if (early_fail_ptr != 0) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (early_fail_ptr), (2), (0)) ; break; case OP_POSUPTO: do { } while (0) ; if (common->utf) { sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), ((3 * sizeof(sljit_sw))), (2), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (tmp_base), (tmp_offset), (0x40), (max)) ; detect_partial_match(common, &no_match); label = sljit_emit_label(compiler) ; compile_char1_matchingpath(common, type, cc, &no_match, 0 ); sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), ((3 * sizeof(sljit_sw))), (2), (0)) ; sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (tmp_base), (tmp_offset), (tmp_base), (tmp_offset), (0x40), (1)) ; add_jump(compiler, &no_match, sljit_emit_jump(compiler, (0)) ); detect_partial_match_to(common, label); set_jumps(no_match, sljit_emit_label(compiler) ); sljit_emit_op1(compiler, ((32 + 0)), (2), (0), ((0x80 | ((13 + 1)))), ((3 * sizeof(sljit_sw)))) ; break; } #line 11663 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" if (type == OP_ALLANY) { sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (0x40), (((max) * 2))) ; if (common->mode == 0x00000001u ) { sljit_emit_op2(compiler, ((96 + 2) | ((4) << 10)), (0), (0), (2), (0), ((13)), (0)) ; sljit_emit_cmov(compiler, (4), (2), ((13)), (0)) ; } else { jump = sljit_emit_cmp(compiler, (5), (2), (0), ((13)), (0)) ; process_partial_match(common); sljit_set_label((jump), sljit_emit_label(compiler)) ; } break; } sljit_emit_op1(compiler, ((32 + 0)), (tmp_base), (tmp_offset), (0x40), (max)) ; detect_partial_match(common, &no_match); label = sljit_emit_label(compiler) ; compile_char1_matchingpath(common, type, cc, &no_char1_match, 0 ); sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (tmp_base), (tmp_offset), (tmp_base), (tmp_offset), (0x40), (1)) ; add_jump(compiler, &no_match, sljit_emit_jump(compiler, (0)) ); detect_partial_match_to(common, label); sljit_emit_op2(compiler, ((96 + 0)), (2), (0), (2), (0), (0x40), (((1) * 2))) ; set_jumps(no_char1_match, sljit_emit_label(compiler) ); sljit_emit_op2(compiler, ((96 + 2)), (2), (0), (2), (0), (0x40), (((1) * 2))) ; set_jumps(no_match, sljit_emit_label(compiler) ); break; case OP_POSQUERY: do { } while (0) ; sljit_emit_op1(compiler, ((32 + 0)), (tmp_base), (tmp_offset), (2), (0)) ; compile_char1_matchingpath(common, type, cc, &no_match, 1 ); sljit_emit_op1(compiler, ((32 + 0)), (tmp_base), (tmp_offset), (2), (0)) ; set_jumps(no_match, sljit_emit_label(compiler) ); sljit_emit_op1(compiler, ((32 + 0)), (2), (0), (tmp_base), (tmp_offset)) ; break; default: do { } while (0) ; break; } count_match(common); return end; } static __inline PCRE2_SPTR16 compile_fail_accept_matchingpath(compiler_common *common, PCRE2_SPTR16 cc, backtrack_common *parent) { struct sljit_compiler *compiler = common->compiler ; backtrack_common *backtrack; do { backtrack = sljit_alloc_memory(compiler, (sizeof(backtrack_common))); if ((sljit_get_compiler_error(compiler))) return ((void *)0); memset(backtrack, 0, sizeof(backtrack_common)); backtrack->prev = parent->top; backtrack->cc = (cc); parent->top = backtrack; } while (0) ; if (*cc == OP_FAIL) { add_jump(compiler, &backtrack->topbacktracks, sljit_emit_jump(compiler, (24)) ); return cc + 1; } if (*cc == OP_ACCEPT && common->currententry == ((void *)0) && (common->re->overall_options & 0x20000000u ) != 0) add_jump(compiler, &common->reset_match, sljit_emit_cmp(compiler, (1), (2), (0), ((13)), (0)) ); if (*cc == OP_ASSERT_ACCEPT || common->currententry != ((void *)0) || !common->might_be_empty) { if (common->accept_label == ((void *)0) ) add_jump(compiler, &common->accept, sljit_emit_jump(compiler, (24)) ); else sljit_set_label(sljit_emit_jump(compiler, (24)), (common->accept_label)) ; return cc + 1; } if (common->accept_label == ((void *)0) ) add_jump(compiler, &common->accept, sljit_emit_cmp(compiler, (1), (2), (0), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (0) * (sljit_sw)sizeof(sljit_sw)))) ); else sljit_set_label(sljit_emit_cmp(compiler, (1), (2), (0), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (0) * (sljit_sw)sizeof(sljit_sw)))), (common->accept_label)) ; if (0 ) { sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((13 - 4)), (0)) ; sljit_emit_op1(compiler, ((32 + 5)), (4), (0), ((0x80 | (1))), (((sljit_sw)(&((jit_arguments*)0x10)->options) - 0x10))) ; } else sljit_emit_op1(compiler, ((32 + 5)), (4), (0), ((0x80 | ((13 - 4)))), (((sljit_sw)(&((jit_arguments*)0x10)->options) - 0x10))) ; sljit_emit_op2(compiler, ((96 + 5) | 0x0200), (0), (0), (4), (0), (0x40), (0x00000004u)) ; add_jump(compiler, &backtrack->topbacktracks, sljit_emit_jump(compiler, (1)) ); sljit_emit_op2(compiler, ((96 + 5) | 0x0200), (0), (0), (4), (0), (0x40), (0x00000008u)) ; if (common->accept_label == ((void *)0) ) add_jump(compiler, &common->accept, sljit_emit_jump(compiler, (0)) ); else sljit_set_label(sljit_emit_jump(compiler, (0)), (common->accept_label)) ; sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | (0 ? 1 : (13 - 4)))), (((sljit_sw)(&((jit_arguments*)0x10)->str) - 0x10))) ; if (common->accept_label == ((void *)0) ) add_jump(compiler, &common->accept, sljit_emit_cmp(compiler, (1), (4), (0), (2), (0)) ); else sljit_set_label(sljit_emit_cmp(compiler, (1), (4), (0), (2), (0)), (common->accept_label)) ; add_jump(compiler, &backtrack->topbacktracks, sljit_emit_jump(compiler, (24)) ); return cc + 1; } static __inline PCRE2_SPTR16 compile_close_matchingpath(compiler_common *common, PCRE2_SPTR16 cc) { struct sljit_compiler *compiler = common->compiler ; int offset = cc[1] ; BOOL optimized_cbracket = common->optimized_cbracket[offset] != 0; if (common->currententry != ((void *)0) ) return cc + 1 + 1 ; if (!optimized_cbracket) sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), ((common->cbra_ptr + (offset) * (sljit_sw)sizeof(sljit_sw)))) ; offset <<= 1; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (offset + 1) * (sljit_sw)sizeof(sljit_sw))), (2), (0)) ; if (!optimized_cbracket) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (offset) * (sljit_sw)sizeof(sljit_sw))), (1), (0)) ; return cc + 1 + 1 ; } static __inline PCRE2_SPTR16 compile_control_verb_matchingpath(compiler_common *common, PCRE2_SPTR16 cc, backtrack_common *parent) { struct sljit_compiler *compiler = common->compiler ; backtrack_common *backtrack; PCRE2_UCHAR16 opcode = *cc; PCRE2_SPTR16 ccend = cc + 1; if (opcode == OP_COMMIT_ARG || opcode == OP_PRUNE_ARG || opcode == OP_SKIP_ARG || opcode == OP_THEN_ARG) ccend += 2 + cc[1]; do { backtrack = sljit_alloc_memory(compiler, (sizeof(backtrack_common))); if ((sljit_get_compiler_error(compiler))) return ((void *)0); memset(backtrack, 0, sizeof(backtrack_common)); backtrack->prev = parent->top; backtrack->cc = (cc); parent->top = backtrack; } while (0) ; if (opcode == OP_SKIP) { allocate_stack(common, 1); sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw))), (2), (0)) ; return ccend; } if (opcode == OP_COMMIT_ARG || opcode == OP_PRUNE_ARG || opcode == OP_THEN_ARG) { if (0 ) sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((13 - 4)), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (4), (0), (0x40), ((sljit_sw)(cc + 2))) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->mark_ptr), (4), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | (0 ? 1 : (13 - 4)))), (((sljit_sw)(&((jit_arguments*)0x10)->mark_ptr) - 0x10)), (4), (0)) ; } return ccend; } static PCRE2_UCHAR16 then_trap_opcode[1] = { OP_TABLE_LENGTH }; static __inline void compile_then_trap_matchingpath(compiler_common *common, PCRE2_SPTR16 cc, PCRE2_SPTR16 ccend, backtrack_common *parent) { struct sljit_compiler *compiler = common->compiler ; backtrack_common *backtrack; BOOL needs_control_head; int size; do { backtrack = sljit_alloc_memory(compiler, (sizeof(then_trap_backtrack))); if ((sljit_get_compiler_error(compiler))) return; memset(backtrack, 0, sizeof(then_trap_backtrack)); backtrack->prev = parent->top; backtrack->cc = (cc); parent->top = backtrack; } while (0) ; common->then_trap = ((then_trap_backtrack *)backtrack) ; ((then_trap_backtrack *)backtrack) ->common.cc = then_trap_opcode; ((then_trap_backtrack *)backtrack) ->start = (sljit_sw)(cc - common->start); ((then_trap_backtrack *)backtrack) ->framesize = get_framesize(common, cc, ccend, 0 , &needs_control_head); size = ((then_trap_backtrack *)backtrack) ->framesize; size = 3 + (size < 0 ? 0 : size); sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | ((13 + 1)))), (common->control_head_ptr)) ; allocate_stack(common, size); if (size > 3) sljit_emit_op2(compiler, ((96 + 0)), ((0x80 | ((13 + 1)))), (common->control_head_ptr), ((13 - 1)), (0), (0x40), ((size - 3) * sizeof(sljit_sw))) ; else sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->control_head_ptr), ((13 - 1)), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((size - 1) * (int)sizeof(sljit_sw))), (0x40), (((then_trap_backtrack *)backtrack)->start)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((size - 2) * (int)sizeof(sljit_sw))), (0x40), (type_then_trap)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((size - 3) * (int)sizeof(sljit_sw))), (4), (0)) ; size = ((then_trap_backtrack *)backtrack) ->framesize; if (size >= 0) init_frame(common, cc, ccend, size - 1, 0); } static void compile_matchingpath(compiler_common *common, PCRE2_SPTR16 cc, PCRE2_SPTR16 ccend, backtrack_common *parent) { struct sljit_compiler *compiler = common->compiler ; backtrack_common *backtrack; BOOL has_then_trap = 0 ; then_trap_backtrack *save_then_trap = ((void *)0) ; do { } while (0) ; if (common->has_then && common->then_offsets[cc - common->start] != 0) { do { } while (0) ; has_then_trap = 1 ; save_then_trap = common->then_trap; compile_then_trap_matchingpath(common, cc, ccend, parent); } while (cc < ccend) { switch(*cc) { case OP_SOD: case OP_SOM: case OP_NOT_WORD_BOUNDARY: case OP_WORD_BOUNDARY: case OP_EODN: case OP_EOD: case OP_DOLL: case OP_DOLLM: case OP_CIRC: case OP_CIRCM: case OP_REVERSE: cc = compile_simple_assertion_matchingpath(common, *cc, cc + 1, parent->top != ((void *)0) ? &parent->top->nextbacktracks : &parent->topbacktracks); break; case OP_NOT_DIGIT: case OP_DIGIT: case OP_NOT_WHITESPACE: case OP_WHITESPACE: case OP_NOT_WORDCHAR: case OP_WORDCHAR: case OP_ANY: case OP_ALLANY: case OP_ANYBYTE: case OP_NOTPROP: case OP_PROP: case OP_ANYNL: case OP_NOT_HSPACE: case OP_HSPACE: case OP_NOT_VSPACE: case OP_VSPACE: case OP_EXTUNI: case OP_NOT: case OP_NOTI: cc = compile_char1_matchingpath(common, *cc, cc + 1, parent->top != ((void *)0) ? &parent->top->nextbacktracks : &parent->topbacktracks, 1 ); break; case OP_SET_SOM: do { backtrack = sljit_alloc_memory(compiler, (sizeof(backtrack_common))); if ((sljit_get_compiler_error(compiler))) return; memset(backtrack, 0, sizeof(backtrack_common)); backtrack->prev = parent->top; backtrack->cc = (cc); parent->top = backtrack; } while (0) ; sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (0) * (sljit_sw)sizeof(sljit_sw)))) ; allocate_stack(common, 1); sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (0) * (sljit_sw)sizeof(sljit_sw))), (2), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw))), (4), (0)) ; cc++; break; case OP_CHAR: case OP_CHARI: if (common->mode == 0x00000001u ) cc = compile_charn_matchingpath(common, cc, ccend, parent->top != ((void *)0) ? &parent->top->nextbacktracks : &parent->topbacktracks); else cc = compile_char1_matchingpath(common, *cc, cc + 1, parent->top != ((void *)0) ? &parent->top->nextbacktracks : &parent->topbacktracks, 1 ); break; case OP_STAR: case OP_MINSTAR: case OP_PLUS: case OP_MINPLUS: case OP_QUERY: case OP_MINQUERY: case OP_UPTO: case OP_MINUPTO: case OP_EXACT: case OP_POSSTAR: case OP_POSPLUS: case OP_POSQUERY: case OP_POSUPTO: case OP_STARI: case OP_MINSTARI: case OP_PLUSI: case OP_MINPLUSI: case OP_QUERYI: case OP_MINQUERYI: case OP_UPTOI: case OP_MINUPTOI: case OP_EXACTI: case OP_POSSTARI: case OP_POSPLUSI: case OP_POSQUERYI: case OP_POSUPTOI: case OP_NOTSTAR: case OP_NOTMINSTAR: case OP_NOTPLUS: case OP_NOTMINPLUS: case OP_NOTQUERY: case OP_NOTMINQUERY: case OP_NOTUPTO: case OP_NOTMINUPTO: case OP_NOTEXACT: case OP_NOTPOSSTAR: case OP_NOTPOSPLUS: case OP_NOTPOSQUERY: case OP_NOTPOSUPTO: case OP_NOTSTARI: case OP_NOTMINSTARI: case OP_NOTPLUSI: case OP_NOTMINPLUSI: case OP_NOTQUERYI: case OP_NOTMINQUERYI: case OP_NOTUPTOI: case OP_NOTMINUPTOI: case OP_NOTEXACTI: case OP_NOTPOSSTARI: case OP_NOTPOSPLUSI: case OP_NOTPOSQUERYI: case OP_NOTPOSUPTOI: case OP_TYPESTAR: case OP_TYPEMINSTAR: case OP_TYPEPLUS: case OP_TYPEMINPLUS: case OP_TYPEQUERY: case OP_TYPEMINQUERY: case OP_TYPEUPTO: case OP_TYPEMINUPTO: case OP_TYPEEXACT: case OP_TYPEPOSSTAR: case OP_TYPEPOSPLUS: case OP_TYPEPOSQUERY: case OP_TYPEPOSUPTO: cc = compile_iterator_matchingpath(common, cc, parent); break; case OP_CLASS: case OP_NCLASS: if (cc[1 + (32 / sizeof(PCRE2_UCHAR16 ))] >= OP_CRSTAR && cc[1 + (32 / sizeof(PCRE2_UCHAR16 ))] <= OP_CRPOSRANGE) cc = compile_iterator_matchingpath(common, cc, parent); else cc = compile_char1_matchingpath(common, *cc, cc + 1, parent->top != ((void *)0) ? &parent->top->nextbacktracks : &parent->topbacktracks, 1 ); break; case OP_XCLASS: if (*(cc + (cc[1]) ) >= OP_CRSTAR && *(cc + (cc[1]) ) <= OP_CRPOSRANGE) cc = compile_iterator_matchingpath(common, cc, parent); else cc = compile_char1_matchingpath(common, *cc, cc + 1, parent->top != ((void *)0) ? &parent->top->nextbacktracks : &parent->topbacktracks, 1 ); break; #line 12014 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" case OP_REF: case OP_REFI: if (cc[1 + 1 ] >= OP_CRSTAR && cc[1 + 1 ] <= OP_CRPOSRANGE) cc = compile_ref_iterator_matchingpath(common, cc, parent); else { compile_ref_matchingpath(common, cc, parent->top != ((void *)0) ? &parent->top->nextbacktracks : &parent->topbacktracks, 1 , 0 ); cc += 1 + 1 ; } break; case OP_DNREF: case OP_DNREFI: if (cc[1 + 2 * 1 ] >= OP_CRSTAR && cc[1 + 2 * 1 ] <= OP_CRPOSRANGE) cc = compile_ref_iterator_matchingpath(common, cc, parent); else { compile_dnref_search(common, cc, parent->top != ((void *)0) ? &parent->top->nextbacktracks : &parent->topbacktracks); compile_ref_matchingpath(common, cc, parent->top != ((void *)0) ? &parent->top->nextbacktracks : &parent->topbacktracks, 1 , 0 ); cc += 1 + 2 * 1 ; } break; case OP_RECURSE: cc = compile_recurse_matchingpath(common, cc, parent); break; case OP_CALLOUT: case OP_CALLOUT_STR: cc = compile_callout_matchingpath(common, cc, parent); break; case OP_ASSERT: case OP_ASSERT_NOT: case OP_ASSERTBACK: case OP_ASSERTBACK_NOT: do { backtrack = sljit_alloc_memory(compiler, (sizeof(assert_backtrack))); if ((sljit_get_compiler_error(compiler))) return; memset(backtrack, 0, sizeof(assert_backtrack)); backtrack->prev = parent->top; backtrack->cc = (cc); parent->top = backtrack; } while (0) ; cc = compile_assert_matchingpath(common, cc, ((assert_backtrack *)backtrack) , 0 ); break; case OP_BRAMINZERO: do { backtrack = sljit_alloc_memory(compiler, (sizeof(braminzero_backtrack))); if ((sljit_get_compiler_error(compiler))) return; memset(backtrack, 0, sizeof(braminzero_backtrack)); backtrack->prev = parent->top; backtrack->cc = (cc); parent->top = backtrack; } while (0) ; cc = bracketend(cc + 1); if (*(cc - 1 - 1 ) != OP_KETRMIN) { allocate_stack(common, 1); sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw))), (2), (0)) ; } else { allocate_stack(common, 2); sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw))), (0x40), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((1) * (int)sizeof(sljit_sw))), (2), (0)) ; } ((braminzero_backtrack *)backtrack) ->matchingpath = sljit_emit_label(compiler) ; count_match(common); break; case OP_ASSERT_NA: case OP_ASSERTBACK_NA: case OP_ONCE: case OP_SCRIPT_RUN: case OP_BRA: case OP_CBRA: case OP_COND: case OP_SBRA: case OP_SCBRA: case OP_SCOND: cc = compile_bracket_matchingpath(common, cc, parent); break; case OP_BRAZERO: if (cc[1] > OP_ASSERTBACK_NOT) cc = compile_bracket_matchingpath(common, cc, parent); else { do { backtrack = sljit_alloc_memory(compiler, (sizeof(assert_backtrack))); if ((sljit_get_compiler_error(compiler))) return; memset(backtrack, 0, sizeof(assert_backtrack)); backtrack->prev = parent->top; backtrack->cc = (cc); parent->top = backtrack; } while (0) ; cc = compile_assert_matchingpath(common, cc, ((assert_backtrack *)backtrack) , 0 ); } break; case OP_BRAPOS: case OP_CBRAPOS: case OP_SBRAPOS: case OP_SCBRAPOS: case OP_BRAPOSZERO: cc = compile_bracketpos_matchingpath(common, cc, parent); break; case OP_MARK: do { backtrack = sljit_alloc_memory(compiler, (sizeof(backtrack_common))); if ((sljit_get_compiler_error(compiler))) return; memset(backtrack, 0, sizeof(backtrack_common)); backtrack->prev = parent->top; backtrack->cc = (cc); parent->top = backtrack; } while (0) ; do { } while (0) ; sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | ((13 + 1)))), (common->mark_ptr)) ; allocate_stack(common, common->has_skip_arg ? 5 : 1); if (0 ) sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((13 - 4)), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((common->has_skip_arg ? 4 : 0) * (int)sizeof(sljit_sw))), (4), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (4), (0), (0x40), ((sljit_sw)(cc + 2))) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->mark_ptr), (4), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | (0 ? 1 : (13 - 4)))), (((sljit_sw)(&((jit_arguments*)0x10)->mark_ptr) - 0x10)), (4), (0)) ; if (common->has_skip_arg) { sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), (common->control_head_ptr)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->control_head_ptr), ((13 - 1)), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((1) * (int)sizeof(sljit_sw))), (0x40), (type_mark)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((2) * (int)sizeof(sljit_sw))), (0x40), ((sljit_sw)(cc + 2))) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((3) * (int)sizeof(sljit_sw))), (2), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw))), (1), (0)) ; } cc += 1 + 2 + cc[1]; break; case OP_PRUNE: case OP_PRUNE_ARG: case OP_SKIP: case OP_SKIP_ARG: case OP_THEN: case OP_THEN_ARG: case OP_COMMIT: case OP_COMMIT_ARG: cc = compile_control_verb_matchingpath(common, cc, parent); break; case OP_FAIL: case OP_ACCEPT: case OP_ASSERT_ACCEPT: cc = compile_fail_accept_matchingpath(common, cc, parent); break; case OP_CLOSE: cc = compile_close_matchingpath(common, cc); break; case OP_SKIPZERO: cc = bracketend(cc + 1); break; default: do { } while (0) ; return; } if (cc == ((void *)0) ) return; } if (has_then_trap) { do { backtrack = sljit_alloc_memory(compiler, (sizeof(then_trap_backtrack))); if ((sljit_get_compiler_error(compiler))) return; memset(backtrack, 0, sizeof(then_trap_backtrack)); backtrack->prev = parent->top; backtrack->cc = (cc); parent->top = backtrack; } while (0) ; ((then_trap_backtrack *)backtrack) ->common.cc = then_trap_opcode; ((then_trap_backtrack *)backtrack) ->then_trap = common->then_trap; common->then_trap = save_then_trap; } do { } while (0) ; } static void compile_iterator_backtrackingpath(compiler_common *common, struct backtrack_common *current) { struct sljit_compiler *compiler = common->compiler ; PCRE2_SPTR16 cc = current->cc; PCRE2_UCHAR16 opcode; PCRE2_UCHAR16 type; sljit_u32 max = 0, exact; struct sljit_label *label = ((void *)0) ; struct sljit_jump *jump = ((void *)0) ; jump_list *jumplist = ((void *)0) ; PCRE2_SPTR16 end; int private_data_ptr = (common->private_data_ptrs[(cc) - common->start]) ; int base = (private_data_ptr == 0) ? (0x80 | ((13 - 1))) : (0x80 | ((13 + 1))) ; int offset0 = (private_data_ptr == 0) ? ((0) * (int)sizeof(sljit_sw)) : private_data_ptr; int offset1 = (private_data_ptr == 0) ? ((1) * (int)sizeof(sljit_sw)) : private_data_ptr + (int)sizeof(sljit_sw); cc = get_iterator_parameters(common, cc, &opcode, &type, &max, &exact, &end); switch(opcode) { case OP_STAR: case OP_UPTO: if (type == OP_ANYNL || type == OP_EXTUNI) { do { } while (0) ; set_jumps(((char_iterator_backtrack *)current) ->u.backtracks, sljit_emit_label(compiler) ); sljit_emit_op1(compiler, ((32 + 0)), (2), (0), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw)))) ; free_stack(common, 1); sljit_set_label(sljit_emit_cmp(compiler, (1), (2), (0), (0x40), (0)), (((char_iterator_backtrack *)current)->matchingpath)) ; } else { if (((char_iterator_backtrack *)current) ->u.charpos.enabled) { sljit_emit_op1(compiler, ((32 + 0)), (2), (0), (base), (offset0)) ; sljit_emit_op1(compiler, ((32 + 0)), (4), (0), (base), (offset1)) ; sljit_emit_op2(compiler, ((96 + 2)), (2), (0), (2), (0), (0x40), (((1) * 2))) ; jump = sljit_emit_cmp(compiler, (5), (2), (0), (4), (0)) ; label = sljit_emit_label(compiler) ; sljit_emit_op1(compiler, ((32 + 3)), (1), (0), ((0x80 | (2))), (((-1) * 2))) ; sljit_emit_op1(compiler, ((32 + 0)), (base), (offset0), (2), (0)) ; if (((char_iterator_backtrack *)current) ->u.charpos.othercasebit != 0) sljit_emit_op2(compiler, ((96 + 6)), (1), (0), (1), (0), (0x40), (((char_iterator_backtrack *)current)->u.charpos.othercasebit)) ; sljit_set_label(sljit_emit_cmp(compiler, (0), (1), (0), (0x40), (((char_iterator_backtrack *)current)->u.charpos.chr)), (((char_iterator_backtrack *)current)->matchingpath)) ; move_back(common, ((void *)0) , 1 ); sljit_set_label(sljit_emit_cmp(compiler, (4), (2), (0), (4), (0)), (label)) ; } else { sljit_emit_op1(compiler, ((32 + 0)), (2), (0), (base), (offset0)) ; jump = sljit_emit_cmp(compiler, (5), (2), (0), (base), (offset1)) ; move_back(common, ((void *)0) , 1 ); sljit_emit_op1(compiler, ((32 + 0)), (base), (offset0), (2), (0)) ; sljit_set_label(sljit_emit_jump(compiler, (24)), (((char_iterator_backtrack *)current)->matchingpath)) ; } sljit_set_label((jump), sljit_emit_label(compiler)) ; if (private_data_ptr == 0) free_stack(common, 2); } break; case OP_MINSTAR: sljit_emit_op1(compiler, ((32 + 0)), (2), (0), (base), (offset0)) ; compile_char1_matchingpath(common, type, cc, &jumplist, 1 ); sljit_emit_op1(compiler, ((32 + 0)), (base), (offset0), (2), (0)) ; sljit_set_label(sljit_emit_jump(compiler, (24)), (((char_iterator_backtrack *)current)->matchingpath)) ; set_jumps(jumplist, sljit_emit_label(compiler) ); if (private_data_ptr == 0) free_stack(common, 1); break; case OP_MINUPTO: sljit_emit_op1(compiler, ((32 + 0)), (1), (0), (base), (offset1)) ; sljit_emit_op1(compiler, ((32 + 0)), (2), (0), (base), (offset0)) ; sljit_emit_op2(compiler, ((96 + 2) | 0x0200), (1), (0), (1), (0), (0x40), (1)) ; add_jump(compiler, &jumplist, sljit_emit_jump(compiler, (0)) ); sljit_emit_op1(compiler, ((32 + 0)), (base), (offset1), (1), (0)) ; compile_char1_matchingpath(common, type, cc, &jumplist, 1 ); sljit_emit_op1(compiler, ((32 + 0)), (base), (offset0), (2), (0)) ; sljit_set_label(sljit_emit_jump(compiler, (24)), (((char_iterator_backtrack *)current)->matchingpath)) ; set_jumps(jumplist, sljit_emit_label(compiler) ); if (private_data_ptr == 0) free_stack(common, 2); break; case OP_QUERY: sljit_emit_op1(compiler, ((32 + 0)), (2), (0), (base), (offset0)) ; sljit_emit_op1(compiler, ((32 + 0)), (base), (offset0), (0x40), (0)) ; sljit_set_label(sljit_emit_cmp(compiler, (1), (2), (0), (0x40), (0)), (((char_iterator_backtrack *)current)->matchingpath)) ; jump = sljit_emit_jump(compiler, (24)) ; set_jumps(((char_iterator_backtrack *)current) ->u.backtracks, sljit_emit_label(compiler) ); sljit_emit_op1(compiler, ((32 + 0)), (2), (0), (base), (offset0)) ; sljit_emit_op1(compiler, ((32 + 0)), (base), (offset0), (0x40), (0)) ; sljit_set_label(sljit_emit_jump(compiler, (24)), (((char_iterator_backtrack *)current)->matchingpath)) ; sljit_set_label((jump), sljit_emit_label(compiler)) ; if (private_data_ptr == 0) free_stack(common, 1); break; case OP_MINQUERY: sljit_emit_op1(compiler, ((32 + 0)), (2), (0), (base), (offset0)) ; sljit_emit_op1(compiler, ((32 + 0)), (base), (offset0), (0x40), (0)) ; jump = sljit_emit_cmp(compiler, (0), (2), (0), (0x40), (0)) ; compile_char1_matchingpath(common, type, cc, &jumplist, 1 ); sljit_set_label(sljit_emit_jump(compiler, (24)), (((char_iterator_backtrack *)current)->matchingpath)) ; set_jumps(jumplist, sljit_emit_label(compiler) ); sljit_set_label((jump), sljit_emit_label(compiler)) ; if (private_data_ptr == 0) free_stack(common, 1); break; case OP_EXACT: case OP_POSSTAR: case OP_POSQUERY: case OP_POSUPTO: break; default: do { } while (0) ; break; } set_jumps(current->topbacktracks, sljit_emit_label(compiler) ); } static __inline void compile_ref_iterator_backtrackingpath(compiler_common *common, struct backtrack_common *current) { struct sljit_compiler *compiler = common->compiler ; PCRE2_SPTR16 cc = current->cc; BOOL ref = (*cc == OP_REF || *cc == OP_REFI); PCRE2_UCHAR16 type; type = cc[ref ? 1 + 1 : 1 + 2 * 1 ]; if ((type & 0x1) == 0) { set_jumps(current->topbacktracks, sljit_emit_label(compiler) ); sljit_emit_op1(compiler, ((32 + 0)), (2), (0), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw)))) ; free_stack(common, 1); sljit_set_label(sljit_emit_cmp(compiler, (1), (2), (0), (0x40), (0)), (((ref_iterator_backtrack *)current)->matchingpath)) ; return; } sljit_emit_op1(compiler, ((32 + 0)), (2), (0), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw)))) ; sljit_set_label(sljit_emit_cmp(compiler, (1), (2), (0), (0x40), (0)), (((ref_iterator_backtrack *)current)->matchingpath)) ; set_jumps(current->topbacktracks, sljit_emit_label(compiler) ); free_stack(common, ref ? 2 : 3); } static __inline void compile_recurse_backtrackingpath(compiler_common *common, struct backtrack_common *current) { struct sljit_compiler *compiler = common->compiler ; recurse_entry *entry; if (!((recurse_backtrack *)current) ->inlined_pattern) { entry = ((recurse_backtrack *)current) ->entry; if (entry->backtrack_label == ((void *)0) ) add_jump(compiler, &entry->backtrack_calls, sljit_emit_jump(compiler, (25)) ); else sljit_set_label(sljit_emit_jump(compiler, (25)), (entry->backtrack_label)) ; sljit_set_label(sljit_emit_cmp(compiler, (1), (1), (0), (0x40), (0)), (((recurse_backtrack *)current)->matchingpath)) ; } else compile_backtrackingpath(common, current->top); set_jumps(current->topbacktracks, sljit_emit_label(compiler) ); } static void compile_assert_backtrackingpath(compiler_common *common, struct backtrack_common *current) { struct sljit_compiler *compiler = common->compiler ; PCRE2_SPTR16 cc = current->cc; PCRE2_UCHAR16 bra = OP_BRA; struct sljit_jump *brajump = ((void *)0) ; do { } while (0) ; if (*cc == OP_BRAZERO) { bra = *cc; cc++; } if (bra == OP_BRAZERO) { do { } while (0) ; sljit_emit_op1(compiler, ((32 + 0)), (2), (0), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw)))) ; } if (((assert_backtrack *)current) ->framesize < 0) { set_jumps(current->topbacktracks, sljit_emit_label(compiler) ); if (bra == OP_BRAZERO) { sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw))), (0x40), (0)) ; sljit_set_label(sljit_emit_cmp(compiler, (1), (2), (0), (0x40), (0)), (((assert_backtrack *)current)->matchingpath)) ; free_stack(common, 1); } return; } if (bra == OP_BRAZERO) { if (*cc == OP_ASSERT_NOT || *cc == OP_ASSERTBACK_NOT) { sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw))), (0x40), (0)) ; sljit_set_label(sljit_emit_cmp(compiler, (1), (2), (0), (0x40), (0)), (((assert_backtrack *)current)->matchingpath)) ; free_stack(common, 1); return; } free_stack(common, 1); brajump = sljit_emit_cmp(compiler, (0), (2), (0), (0x40), (0)) ; } if (*cc == OP_ASSERT || *cc == OP_ASSERTBACK) { sljit_emit_op1(compiler, ((32 + 0)), ((13 - 1)), (0), ((0x80 | ((13 + 1)))), (((assert_backtrack *)current)->private_data_ptr)) ; add_jump(compiler, &common->revertframes, sljit_emit_jump(compiler, (25)) ); sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 - 1)))), (((-2) * (int)sizeof(sljit_sw)))) ; sljit_emit_op2(compiler, ((96 + 0)), ((13 - 1)), (0), ((13 - 1)), (0), (0x40), ((((assert_backtrack *)current)->framesize - 1) * sizeof(sljit_sw))) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (((assert_backtrack *)current)->private_data_ptr), (1), (0)) ; set_jumps(current->topbacktracks, sljit_emit_label(compiler) ); } else set_jumps(current->topbacktracks, sljit_emit_label(compiler) ); if (bra == OP_BRAZERO) { sljit_emit_op2(compiler, ((96 + 2)), ((13 - 1)), (0), ((13 - 1)), (0), (0x40), (sizeof(sljit_sw))) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw))), (0x40), (0)) ; sljit_set_label(sljit_emit_jump(compiler, (24)), (((assert_backtrack *)current)->matchingpath)) ; sljit_set_label((brajump), sljit_emit_label(compiler)) ; } } static void compile_bracket_backtrackingpath(compiler_common *common, struct backtrack_common *current) { struct sljit_compiler *compiler = common->compiler ; int opcode, stacksize, alt_count, alt_max; int offset = 0; int private_data_ptr = ((bracket_backtrack *)current) ->private_data_ptr; int repeat_ptr = 0, repeat_type = 0, repeat_count = 0; PCRE2_SPTR16 cc = current->cc; PCRE2_SPTR16 ccbegin; PCRE2_SPTR16 ccprev; PCRE2_UCHAR16 bra = OP_BRA; PCRE2_UCHAR16 ket; assert_backtrack *assert; BOOL has_alternatives; BOOL needs_control_head = 0 ; struct sljit_jump *brazero = ((void *)0) ; struct sljit_jump *next_alt = ((void *)0) ; struct sljit_jump *once = ((void *)0) ; struct sljit_jump *cond = ((void *)0) ; struct sljit_label *rmin_label = ((void *)0) ; struct sljit_label *exact_label = ((void *)0) ; struct sljit_put_label *put_label = ((void *)0) ; if (*cc == OP_BRAZERO || *cc == OP_BRAMINZERO) { bra = *cc; cc++; } opcode = *cc; ccbegin = bracketend(cc) - 1 - 1 ; ket = *ccbegin; if (ket == OP_KET && (common->private_data_ptrs[(ccbegin) - common->start]) != 0) { repeat_ptr = (common->private_data_ptrs[(ccbegin) - common->start]) ; repeat_type = (common->private_data_ptrs[(ccbegin + 2) - common->start]) ; repeat_count = (common->private_data_ptrs[(ccbegin + 3) - common->start]) ; do { } while (0) ; if (repeat_type == OP_UPTO) ket = OP_KETRMAX; if (repeat_type == OP_MINUPTO) ket = OP_KETRMIN; } ccbegin = cc; cc += (cc[1]) ; has_alternatives = *cc == OP_ALT; if ((opcode == OP_COND) || (opcode == OP_SCOND) ) has_alternatives = (ccbegin[1 + 1 ] >= OP_ASSERT && ccbegin[1 + 1 ] <= OP_ASSERTBACK_NOT) || ((bracket_backtrack *)current) ->u.condfailed != ((void *)0) ; if (opcode == OP_CBRA || opcode == OP_SCBRA) offset = (ccbegin[1 + 1] ) << 1; if ((opcode == OP_COND) && (*cc == OP_KETRMAX || *cc == OP_KETRMIN)) opcode = OP_SCOND; alt_max = has_alternatives ? no_alternatives(ccbegin) : 0; if (opcode == OP_ONCE) { needs_control_head = (((bracket_backtrack *)current) ->u.framesize & 0x1) != 0; ((bracket_backtrack *)current) ->u.framesize >>= 1; } if (ket != OP_KET && repeat_type != 0) { sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw)))) ; free_stack(common, 1); if (repeat_type == OP_UPTO) sljit_emit_op2(compiler, ((96 + 0)), ((0x80 | ((13 + 1)))), (repeat_ptr), (1), (0), (0x40), (1)) ; else sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (repeat_ptr), (1), (0)) ; } if (ket == OP_KETRMAX) { if (bra == OP_BRAZERO) { sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw)))) ; free_stack(common, 1); brazero = sljit_emit_cmp(compiler, (0), (1), (0), (0x40), (0)) ; } } else if (ket == OP_KETRMIN) { if (bra != OP_BRAMINZERO) { sljit_emit_op1(compiler, ((32 + 0)), (2), (0), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw)))) ; if (repeat_type != 0) { sljit_set_label(sljit_emit_cmp(compiler, (1), (1), (0), (0x40), (0)), (((bracket_backtrack *)current)->recursive_matchingpath)) ; if (opcode != OP_ONCE) free_stack(common, 1); } else if (opcode >= OP_SBRA || opcode == OP_ONCE) { if (opcode != OP_ONCE || ((bracket_backtrack *)current) ->u.framesize < 0) sljit_set_label(sljit_emit_cmp(compiler, (1), (2), (0), ((0x80 | ((13 + 1)))), (private_data_ptr)), (((bracket_backtrack *)current)->recursive_matchingpath)) ; else { sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), (private_data_ptr)) ; sljit_set_label(sljit_emit_cmp(compiler, (1), (2), (0), ((0x80 | (1))), (((-((bracket_backtrack *)current)->u.framesize - 2) * (int)sizeof(sljit_sw)))), (((bracket_backtrack *)current)->recursive_matchingpath)) ; } if (opcode != OP_ONCE) free_stack(common, 1); } else sljit_set_label(sljit_emit_jump(compiler, (24)), (((bracket_backtrack *)current)->recursive_matchingpath)) ; } rmin_label = sljit_emit_label(compiler) ; if (repeat_type != 0) sljit_emit_op2(compiler, ((96 + 0)), ((0x80 | ((13 + 1)))), (repeat_ptr), ((0x80 | ((13 + 1)))), (repeat_ptr), (0x40), (1)) ; } else if (bra == OP_BRAZERO) { sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw)))) ; free_stack(common, 1); brazero = sljit_emit_cmp(compiler, (1), (1), (0), (0x40), (0)) ; } else if (repeat_type == OP_EXACT) { sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (repeat_ptr), (0x40), (1)) ; exact_label = sljit_emit_label(compiler) ; } if (offset != 0) { if (common->capture_last_ptr != 0) { do { } while (0) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw)))) ; sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | ((13 - 1)))), (((1) * (int)sizeof(sljit_sw)))) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->capture_last_ptr), (1), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 - 1)))), (((2) * (int)sizeof(sljit_sw)))) ; free_stack(common, 3); sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (offset) * (sljit_sw)sizeof(sljit_sw))), (4), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (offset + 1) * (sljit_sw)sizeof(sljit_sw))), (1), (0)) ; } else if (common->optimized_cbracket[offset >> 1] == 0) { sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw)))) ; sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | ((13 - 1)))), (((1) * (int)sizeof(sljit_sw)))) ; free_stack(common, 2); sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (offset) * (sljit_sw)sizeof(sljit_sw))), (1), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (offset + 1) * (sljit_sw)sizeof(sljit_sw))), (4), (0)) ; } } if ((opcode == OP_ONCE) ) { if (((bracket_backtrack *)current) ->u.framesize >= 0) { sljit_emit_op1(compiler, ((32 + 0)), ((13 - 1)), (0), ((0x80 | ((13 + 1)))), (private_data_ptr)) ; add_jump(compiler, &common->revertframes, sljit_emit_jump(compiler, (25)) ); sljit_emit_op2(compiler, ((96 + 0)), ((13 - 1)), (0), ((13 - 1)), (0), (0x40), ((((bracket_backtrack *)current)->u.framesize - 1) * sizeof(sljit_sw))) ; } once = sljit_emit_jump(compiler, (24)) ; } else if ((opcode == OP_COND) || (opcode == OP_SCOND) ) { if (has_alternatives) { sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw)))) ; free_stack(common, 1); alt_max = 2; next_alt = sljit_emit_cmp(compiler, (1), (1), (0), (0x40), (0)) ; } } else if (has_alternatives) { sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw)))) ; free_stack(common, 1); if (alt_max > 3) { sljit_emit_ijump(compiler, 24 , 1 , 0); do { } while (0) ; sljit_set_put_label(((bracket_backtrack *)current) ->u.matching_put_label, sljit_emit_label(compiler) ); sljit_emit_op0(compiler, (0 + 8) ); } else next_alt = sljit_emit_cmp(compiler, (1), (1), (0), (0x40), (0)) ; } do { compile_backtrackingpath(common, (current->top)); if ((sljit_get_compiler_error(compiler))) return; } while (0) ; if (current->topbacktracks) set_jumps(current->topbacktracks, sljit_emit_label(compiler) ); if ((opcode == OP_COND) || (opcode == OP_SCOND) ) { if (ccbegin[1 + 1 ] >= OP_ASSERT && ccbegin[1 + 1 ] <= OP_ASSERTBACK_NOT) { do { } while (0) ; assert = ((bracket_backtrack *)current) ->u.assert; if (assert->framesize >= 0 && (ccbegin[1 + 1 ] == OP_ASSERT || ccbegin[1 + 1 ] == OP_ASSERTBACK)) { sljit_emit_op1(compiler, ((32 + 0)), ((13 - 1)), (0), ((0x80 | ((13 + 1)))), (assert->private_data_ptr)) ; add_jump(compiler, &common->revertframes, sljit_emit_jump(compiler, (25)) ); sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 - 1)))), (((-2) * (int)sizeof(sljit_sw)))) ; sljit_emit_op2(compiler, ((96 + 0)), ((13 - 1)), (0), ((13 - 1)), (0), (0x40), ((assert->framesize - 1) * sizeof(sljit_sw))) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (assert->private_data_ptr), (1), (0)) ; } cond = sljit_emit_jump(compiler, (24)) ; set_jumps(((bracket_backtrack *)current) ->u.assert->condfailed, sljit_emit_label(compiler) ); } else if (((bracket_backtrack *)current) ->u.condfailed != ((void *)0) ) { do { } while (0) ; cond = sljit_emit_jump(compiler, (24)) ; set_jumps(((bracket_backtrack *)current) ->u.condfailed, sljit_emit_label(compiler) ); } else do { } while (0) ; } if (has_alternatives) { alt_count = 1; do { current->top = ((void *)0) ; current->topbacktracks = ((void *)0) ; current->nextbacktracks = ((void *)0) ; if (*cc == OP_ALT) { ccprev = cc + 1 + 1 ; cc += (cc[1]) ; if (opcode != OP_COND && opcode != OP_SCOND) { if (opcode != OP_ONCE) { if (private_data_ptr != 0) sljit_emit_op1(compiler, ((32 + 0)), (2), (0), ((0x80 | ((13 + 1)))), (private_data_ptr)) ; else sljit_emit_op1(compiler, ((32 + 0)), (2), (0), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw)))) ; } else sljit_emit_op1(compiler, ((32 + 0)), (2), (0), ((0x80 | ((13 - 1)))), (((needs_control_head ? 1 : 0) * (int)sizeof(sljit_sw)))) ; } compile_matchingpath(common, ccprev, cc, current); if ((sljit_get_compiler_error(compiler)) ) return; if (opcode == OP_ASSERT_NA || opcode == OP_ASSERTBACK_NA) sljit_emit_op1(compiler, ((32 + 0)), (2), (0), ((0x80 | ((13 + 1)))), (private_data_ptr)) ; if (opcode == OP_SCRIPT_RUN) match_script_run_common(common, private_data_ptr, current); } if (opcode == OP_ONCE) match_once_common(common, ket, ((bracket_backtrack *)current) ->u.framesize, private_data_ptr, has_alternatives, needs_control_head); stacksize = 0; if (repeat_type == OP_MINUPTO) { sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | ((13 + 1)))), (repeat_ptr)) ; stacksize++; } if (ket != OP_KET || bra != OP_BRA) stacksize++; if (offset != 0) { if (common->capture_last_ptr != 0) stacksize++; if (common->optimized_cbracket[offset >> 1] == 0) stacksize += 2; } if (opcode != OP_ONCE) stacksize++; if (stacksize > 0) allocate_stack(common, stacksize); stacksize = 0; if (repeat_type == OP_MINUPTO) { sljit_emit_op2(compiler, ((96 + 2)), ((0x80 | ((13 - 1)))), (((stacksize) * (int)sizeof(sljit_sw))), (4), (0), (0x40), (1)) ; stacksize++; } if (ket != OP_KET || bra != OP_BRA) { if (ket != OP_KET) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((stacksize) * (int)sizeof(sljit_sw))), (2), (0)) ; else sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((stacksize) * (int)sizeof(sljit_sw))), (0x40), (0)) ; stacksize++; } if (offset != 0) stacksize = match_capture_common(common, stacksize, offset, private_data_ptr); if (opcode != OP_ONCE) { if (alt_max <= 3) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((stacksize) * (int)sizeof(sljit_sw))), (0x40), (alt_count)) ; else put_label = sljit_emit_put_label(compiler, (0x80 | ((13 - 1))) , ((stacksize) * (int)sizeof(sljit_sw)) ); } if (offset != 0 && ket == OP_KETRMAX && common->optimized_cbracket[offset >> 1] != 0) { do { } while (0) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (offset + 1) * (sljit_sw)sizeof(sljit_sw))), (2), (0)) ; } sljit_set_label(sljit_emit_jump(compiler, (24)), (((bracket_backtrack *)current)->alternative_matchingpath)) ; if (opcode != OP_ONCE) { if (alt_max <= 3) { sljit_set_label((next_alt), sljit_emit_label(compiler)) ; alt_count++; if (alt_count < alt_max) { do { } while (0) ; next_alt = sljit_emit_cmp(compiler, (1), (1), (0), (0x40), (1)) ; } } else { sljit_set_put_label(put_label, sljit_emit_label(compiler) ); sljit_emit_op0(compiler, (0 + 8) ); } } do { compile_backtrackingpath(common, (current->top)); if ((sljit_get_compiler_error(compiler))) return; } while (0) ; if (current->topbacktracks) set_jumps(current->topbacktracks, sljit_emit_label(compiler) ); do { } while (0) ; } while (*cc == OP_ALT); if (cond != ((void *)0) ) { do { } while (0) ; assert = ((bracket_backtrack *)current) ->u.assert; if ((ccbegin[1 + 1 ] == OP_ASSERT_NOT || ccbegin[1 + 1 ] == OP_ASSERTBACK_NOT) && assert->framesize >= 0) { sljit_emit_op1(compiler, ((32 + 0)), ((13 - 1)), (0), ((0x80 | ((13 + 1)))), (assert->private_data_ptr)) ; add_jump(compiler, &common->revertframes, sljit_emit_jump(compiler, (25)) ); sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 - 1)))), (((-2) * (int)sizeof(sljit_sw)))) ; sljit_emit_op2(compiler, ((96 + 0)), ((13 - 1)), (0), ((13 - 1)), (0), (0x40), ((assert->framesize - 1) * sizeof(sljit_sw))) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (assert->private_data_ptr), (1), (0)) ; } sljit_set_label((cond), sljit_emit_label(compiler)) ; } if (private_data_ptr == 0) free_stack(common, 1); } if (offset != 0) { if (common->optimized_cbracket[offset >> 1] != 0) { sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw)))) ; sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | ((13 - 1)))), (((1) * (int)sizeof(sljit_sw)))) ; free_stack(common, 2); sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (offset) * (sljit_sw)sizeof(sljit_sw))), (1), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (offset + 1) * (sljit_sw)sizeof(sljit_sw))), (4), (0)) ; } else { sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw)))) ; free_stack(common, 1); sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (private_data_ptr), (1), (0)) ; } } else if (opcode == OP_ASSERT_NA || opcode == OP_ASSERTBACK_NA || opcode == OP_SCRIPT_RUN || opcode == OP_SBRA || opcode == OP_SCOND) { sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (private_data_ptr), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw)))) ; free_stack(common, 1); } else if (opcode == OP_ONCE) { cc = ccbegin + (ccbegin[1]) ; stacksize = needs_control_head ? 1 : 0; if (((bracket_backtrack *)current) ->u.framesize >= 0) { stacksize += ((bracket_backtrack *)current) ->u.framesize + ((ket != OP_KET || *cc == OP_ALT) ? 2 : 1); } else if (ket == OP_KETRMAX || (*cc == OP_ALT && ket != OP_KETRMIN)) { stacksize++; } if (stacksize > 0) free_stack(common, stacksize); sljit_set_label((once), sljit_emit_label(compiler)) ; if (((bracket_backtrack *)current) ->u.framesize >= 0) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (private_data_ptr), ((0x80 | ((13 - 1)))), (((-((bracket_backtrack *)current)->u.framesize - 1) * (int)sizeof(sljit_sw)))) ; else if (ket == OP_KETRMIN) { sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 - 1)))), (((1) * (int)sizeof(sljit_sw)))) ; free_stack(common, 2); sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (private_data_ptr), (1), (0)) ; } } if (repeat_type == OP_EXACT) { sljit_emit_op2(compiler, ((96 + 0)), (1), (0), ((0x80 | ((13 + 1)))), (repeat_ptr), (0x40), (1)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (repeat_ptr), (1), (0)) ; sljit_set_label(sljit_emit_cmp(compiler, (5), (1), (0), (0x40), (repeat_count)), (exact_label)) ; } else if (ket == OP_KETRMAX) { sljit_emit_op1(compiler, ((32 + 0)), (2), (0), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw)))) ; if (bra != OP_BRAZERO) free_stack(common, 1); sljit_set_label(sljit_emit_cmp(compiler, (1), (2), (0), (0x40), (0)), (((bracket_backtrack *)current)->recursive_matchingpath)) ; if (bra == OP_BRAZERO) { sljit_emit_op1(compiler, ((32 + 0)), (2), (0), ((0x80 | ((13 - 1)))), (((1) * (int)sizeof(sljit_sw)))) ; sljit_set_label(sljit_emit_jump(compiler, (24)), (((bracket_backtrack *)current)->zero_matchingpath)) ; sljit_set_label((brazero), sljit_emit_label(compiler)) ; free_stack(common, 1); } } else if (ket == OP_KETRMIN) { sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw)))) ; if (opcode != OP_ONCE) free_stack(common, 1); sljit_set_label(sljit_emit_cmp(compiler, (1), (1), (0), (0x40), (0)), (rmin_label)) ; if (opcode == OP_ONCE) free_stack(common, bra == OP_BRAMINZERO ? 2 : 1); else if (bra == OP_BRAMINZERO) free_stack(common, 1); } else if (bra == OP_BRAZERO) { sljit_emit_op1(compiler, ((32 + 0)), (2), (0), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw)))) ; sljit_set_label(sljit_emit_jump(compiler, (24)), (((bracket_backtrack *)current)->zero_matchingpath)) ; sljit_set_label((brazero), sljit_emit_label(compiler)) ; } } static __inline void compile_bracketpos_backtrackingpath(compiler_common *common, struct backtrack_common *current) { struct sljit_compiler *compiler = common->compiler ; int offset; struct sljit_jump *jump; if (((bracketpos_backtrack *)current) ->framesize < 0) { if (*current->cc == OP_CBRAPOS || *current->cc == OP_SCBRAPOS) { offset = (current->cc[1 + 1] ) << 1; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw)))) ; sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | ((13 - 1)))), (((1) * (int)sizeof(sljit_sw)))) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (offset) * (sljit_sw)sizeof(sljit_sw))), (1), (0)) ; if (common->capture_last_ptr != 0) sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 - 1)))), (((2) * (int)sizeof(sljit_sw)))) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (offset + 1) * (sljit_sw)sizeof(sljit_sw))), (4), (0)) ; if (common->capture_last_ptr != 0) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->capture_last_ptr), (1), (0)) ; } set_jumps(current->topbacktracks, sljit_emit_label(compiler) ); free_stack(common, ((bracketpos_backtrack *)current) ->stacksize); return; } sljit_emit_op1(compiler, ((32 + 0)), ((13 - 1)), (0), ((0x80 | ((13 + 1)))), (((bracketpos_backtrack *)current)->private_data_ptr)) ; add_jump(compiler, &common->revertframes, sljit_emit_jump(compiler, (25)) ); sljit_emit_op2(compiler, ((96 + 0)), ((13 - 1)), (0), ((13 - 1)), (0), (0x40), ((((bracketpos_backtrack *)current)->framesize - 1) * sizeof(sljit_sw))) ; if (current->topbacktracks) { jump = sljit_emit_jump(compiler, (24)) ; set_jumps(current->topbacktracks, sljit_emit_label(compiler) ); free_stack(common, ((bracketpos_backtrack *)current) ->stacksize); sljit_set_label((jump), sljit_emit_label(compiler)) ; } sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (((bracketpos_backtrack *)current)->private_data_ptr), ((0x80 | ((13 - 1)))), (((-((bracketpos_backtrack *)current)->framesize - 1) * (int)sizeof(sljit_sw)))) ; } static __inline void compile_braminzero_backtrackingpath(compiler_common *common, struct backtrack_common *current) { assert_backtrack backtrack; current->top = ((void *)0) ; current->topbacktracks = ((void *)0) ; current->nextbacktracks = ((void *)0) ; if (current->cc[1] > OP_ASSERTBACK_NOT) { compile_bracket_matchingpath(common, current->cc, current); compile_bracket_backtrackingpath(common, current->top); } else { memset(&backtrack, 0, sizeof(backtrack)); backtrack.common.cc = current->cc; backtrack.matchingpath = ((braminzero_backtrack *)current) ->matchingpath; compile_assert_matchingpath(common, current->cc, &backtrack, 0 ); } do { } while (0) ; } static __inline void compile_control_verb_backtrackingpath(compiler_common *common, struct backtrack_common *current) { struct sljit_compiler *compiler = common->compiler ; PCRE2_UCHAR16 opcode = *current->cc; struct sljit_label *loop; struct sljit_jump *jump; if (opcode == OP_THEN || opcode == OP_THEN_ARG) { if (common->then_trap != ((void *)0) ) { do { } while (0) ; sljit_emit_op1(compiler, ((32 + 0)), ((13 - 1)), (0), ((0x80 | ((13 + 1)))), (common->control_head_ptr)) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), (0x40), (type_then_trap)) ; sljit_emit_op1(compiler, ((32 + 0)), (4), (0), (0x40), (common->then_trap->start)) ; jump = sljit_emit_jump(compiler, (24)) ; loop = sljit_emit_label(compiler) ; sljit_emit_op1(compiler, ((32 + 0)), ((13 - 1)), (0), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw)))) ; sljit_set_label((jump), sljit_emit_label(compiler)) ; sljit_set_label(sljit_emit_cmp(compiler, (1), ((0x80 | ((13 - 1)))), (((1) * (int)sizeof(sljit_sw))), (1), (0)), (loop)) ; sljit_set_label(sljit_emit_cmp(compiler, (1), ((0x80 | ((13 - 1)))), (((2) * (int)sizeof(sljit_sw))), (4), (0)), (loop)) ; add_jump(compiler, &common->then_trap->quit, sljit_emit_jump(compiler, (24)) ); return; } else if (!common->local_quit_available && common->in_positive_assertion) { add_jump(compiler, &common->positive_assertion_quit, sljit_emit_jump(compiler, (24)) ); return; } } if (common->local_quit_available) { if (common->quit_label == ((void *)0) ) add_jump(compiler, &common->quit, sljit_emit_jump(compiler, (24)) ); else sljit_set_label(sljit_emit_jump(compiler, (24)), (common->quit_label)) ; return; } if (opcode == OP_SKIP_ARG) { do { } while (0) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), (common->control_head_ptr)) ; sljit_emit_op1(compiler, ((32 + 0)), (2), (0), (0x40), ((sljit_sw)(current->cc + 2))) ; sljit_emit_icall(compiler, 26 , (1) | ((1) << 4) | ((1) << (2 * 4)) , 0x40 , ((sljit_sw)do_search_mark) ); sljit_emit_op1(compiler, ((32 + 0)), (2), (0), (1), (0)) ; add_jump(compiler, &common->reset_match, sljit_emit_cmp(compiler, (1), (1), (0), (0x40), (0)) ); return; } if (opcode == OP_SKIP) sljit_emit_op1(compiler, ((32 + 0)), (2), (0), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw)))) ; else sljit_emit_op1(compiler, ((32 + 0)), (2), (0), (0x40), (0)) ; add_jump(compiler, &common->reset_match, sljit_emit_jump(compiler, (24)) ); } static __inline void compile_then_trap_backtrackingpath(compiler_common *common, struct backtrack_common *current) { struct sljit_compiler *compiler = common->compiler ; struct sljit_jump *jump; int size; if (((then_trap_backtrack *)current) ->then_trap) { common->then_trap = ((then_trap_backtrack *)current) ->then_trap; return; } size = ((then_trap_backtrack *)current) ->framesize; size = 3 + (size < 0 ? 0 : size); sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 - 1)))), (((size - 3) * (int)sizeof(sljit_sw)))) ; free_stack(common, size); jump = sljit_emit_jump(compiler, (24)) ; set_jumps(((then_trap_backtrack *)current) ->quit, sljit_emit_label(compiler) ); if (((then_trap_backtrack *)current) ->framesize >= 0) { add_jump(compiler, &common->revertframes, sljit_emit_jump(compiler, (25)) ); sljit_emit_op2(compiler, ((96 + 0)), ((13 - 1)), (0), ((13 - 1)), (0), (0x40), ((((then_trap_backtrack *)current)->framesize - 1) * sizeof(sljit_sw))) ; } sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw)))) ; free_stack(common, 3); sljit_set_label((jump), sljit_emit_label(compiler)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->control_head_ptr), (1), (0)) ; } static void compile_backtrackingpath(compiler_common *common, struct backtrack_common *current) { struct sljit_compiler *compiler = common->compiler ; then_trap_backtrack *save_then_trap = common->then_trap; while (current) { if (current->nextbacktracks != ((void *)0) ) set_jumps(current->nextbacktracks, sljit_emit_label(compiler) ); switch(*current->cc) { case OP_SET_SOM: sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw)))) ; free_stack(common, 1); sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (0) * (sljit_sw)sizeof(sljit_sw))), (1), (0)) ; break; case OP_STAR: case OP_MINSTAR: case OP_PLUS: case OP_MINPLUS: case OP_QUERY: case OP_MINQUERY: case OP_UPTO: case OP_MINUPTO: case OP_EXACT: case OP_POSSTAR: case OP_POSPLUS: case OP_POSQUERY: case OP_POSUPTO: case OP_STARI: case OP_MINSTARI: case OP_PLUSI: case OP_MINPLUSI: case OP_QUERYI: case OP_MINQUERYI: case OP_UPTOI: case OP_MINUPTOI: case OP_EXACTI: case OP_POSSTARI: case OP_POSPLUSI: case OP_POSQUERYI: case OP_POSUPTOI: case OP_NOTSTAR: case OP_NOTMINSTAR: case OP_NOTPLUS: case OP_NOTMINPLUS: case OP_NOTQUERY: case OP_NOTMINQUERY: case OP_NOTUPTO: case OP_NOTMINUPTO: case OP_NOTEXACT: case OP_NOTPOSSTAR: case OP_NOTPOSPLUS: case OP_NOTPOSQUERY: case OP_NOTPOSUPTO: case OP_NOTSTARI: case OP_NOTMINSTARI: case OP_NOTPLUSI: case OP_NOTMINPLUSI: case OP_NOTQUERYI: case OP_NOTMINQUERYI: case OP_NOTUPTOI: case OP_NOTMINUPTOI: case OP_NOTEXACTI: case OP_NOTPOSSTARI: case OP_NOTPOSPLUSI: case OP_NOTPOSQUERYI: case OP_NOTPOSUPTOI: case OP_TYPESTAR: case OP_TYPEMINSTAR: case OP_TYPEPLUS: case OP_TYPEMINPLUS: case OP_TYPEQUERY: case OP_TYPEMINQUERY: case OP_TYPEUPTO: case OP_TYPEMINUPTO: case OP_TYPEEXACT: case OP_TYPEPOSSTAR: case OP_TYPEPOSPLUS: case OP_TYPEPOSQUERY: case OP_TYPEPOSUPTO: case OP_CLASS: case OP_NCLASS: case OP_XCLASS: #line 13141 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" compile_iterator_backtrackingpath(common, current); break; case OP_REF: case OP_REFI: case OP_DNREF: case OP_DNREFI: compile_ref_iterator_backtrackingpath(common, current); break; case OP_RECURSE: compile_recurse_backtrackingpath(common, current); break; case OP_ASSERT: case OP_ASSERT_NOT: case OP_ASSERTBACK: case OP_ASSERTBACK_NOT: compile_assert_backtrackingpath(common, current); break; case OP_ASSERT_NA: case OP_ASSERTBACK_NA: case OP_ONCE: case OP_SCRIPT_RUN: case OP_BRA: case OP_CBRA: case OP_COND: case OP_SBRA: case OP_SCBRA: case OP_SCOND: compile_bracket_backtrackingpath(common, current); break; case OP_BRAZERO: if (current->cc[1] > OP_ASSERTBACK_NOT) compile_bracket_backtrackingpath(common, current); else compile_assert_backtrackingpath(common, current); break; case OP_BRAPOS: case OP_CBRAPOS: case OP_SBRAPOS: case OP_SCBRAPOS: case OP_BRAPOSZERO: compile_bracketpos_backtrackingpath(common, current); break; case OP_BRAMINZERO: compile_braminzero_backtrackingpath(common, current); break; case OP_MARK: sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 - 1)))), (((common->has_skip_arg ? 4 : 0) * (int)sizeof(sljit_sw)))) ; if (common->has_skip_arg) sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw)))) ; free_stack(common, common->has_skip_arg ? 5 : 1); sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->mark_ptr), (1), (0)) ; if (common->has_skip_arg) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->control_head_ptr), (4), (0)) ; break; case OP_THEN: case OP_THEN_ARG: case OP_PRUNE: case OP_PRUNE_ARG: case OP_SKIP: case OP_SKIP_ARG: compile_control_verb_backtrackingpath(common, current); break; case OP_COMMIT: case OP_COMMIT_ARG: if (!common->local_quit_available) sljit_emit_op1(compiler, ((32 + 0)), (1), (0), (0x40), ((-1))) ; if (common->quit_label == ((void *)0) ) add_jump(compiler, &common->quit, sljit_emit_jump(compiler, (24)) ); else sljit_set_label(sljit_emit_jump(compiler, (24)), (common->quit_label)) ; break; case OP_CALLOUT: case OP_CALLOUT_STR: case OP_FAIL: case OP_ACCEPT: case OP_ASSERT_ACCEPT: set_jumps(current->topbacktracks, sljit_emit_label(compiler) ); break; case OP_TABLE_LENGTH : compile_then_trap_backtrackingpath(common, current); break; default: do { } while (0) ; break; } current = current->prev; } common->then_trap = save_then_trap; } static __inline void compile_recurse(compiler_common *common) { struct sljit_compiler *compiler = common->compiler ; PCRE2_SPTR16 cc = common->start + common->currententry->start; PCRE2_SPTR16 ccbegin = cc + 1 + 1 + (*cc == OP_BRA ? 0 : 1 ); PCRE2_SPTR16 ccend = bracketend(cc) - (1 + 1 ); BOOL needs_control_head; BOOL has_quit; BOOL has_accept; int private_data_size = get_recurse_data_length(common, ccbegin, ccend, &needs_control_head, &has_quit, &has_accept); int alt_count, alt_max, local_size; backtrack_common altbacktrack; jump_list *match = ((void *)0) ; struct sljit_jump *next_alt = ((void *)0) ; struct sljit_jump *accept_exit = ((void *)0) ; struct sljit_label *quit; struct sljit_put_label *put_label = ((void *)0) ; common->then_trap = ((void *)0) ; do { } while (0) ; alt_max = no_alternatives(cc); alt_count = 0; do { } while (0) ; common->currententry->entry_label = sljit_emit_label(compiler) ; set_jumps(common->currententry->entry_calls, common->currententry->entry_label); sljit_emit_fast_enter(compiler, 4 , 0); count_match(common); local_size = (alt_max > 1) ? 2 : 1; allocate_stack(common, private_data_size + local_size); sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((local_size - 1) * (int)sizeof(sljit_sw))), (4), (0)) ; copy_recurse_data(common, ccbegin, ccend, recurse_copy_from_global, local_size, private_data_size + local_size, has_quit); sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->recursive_head_ptr), ((13 - 1)), (0)) ; if (needs_control_head) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->control_head_ptr), (0x40), (0)) ; if (alt_max > 1) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw))), (2), (0)) ; memset(&altbacktrack, 0, sizeof(backtrack_common)); common->quit_label = ((void *)0) ; common->accept_label = ((void *)0) ; common->quit = ((void *)0) ; common->accept = ((void *)0) ; altbacktrack.cc = ccbegin; cc += (cc[1]) ; while (1) { altbacktrack.top = ((void *)0) ; altbacktrack.topbacktracks = ((void *)0) ; if (altbacktrack.cc != ccbegin) sljit_emit_op1(compiler, ((32 + 0)), (2), (0), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw)))) ; compile_matchingpath(common, altbacktrack.cc, cc, &altbacktrack); if ((sljit_get_compiler_error(compiler)) ) return; allocate_stack(common, (alt_max > 1 || has_accept) ? 2 : 1); sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | ((13 + 1)))), (common->recursive_head_ptr)) ; if (alt_max > 1 || has_accept) { if (alt_max > 3) put_label = sljit_emit_put_label(compiler, (0x80 | ((13 - 1))) , ((1) * (int)sizeof(sljit_sw)) ); else sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((1) * (int)sizeof(sljit_sw))), (0x40), (alt_count)) ; } add_jump(compiler, &match, sljit_emit_jump(compiler, (24)) ); if (alt_count == 0) { do { } while (0) ; common->currententry->backtrack_label = sljit_emit_label(compiler) ; set_jumps(common->currententry->backtrack_calls, common->currententry->backtrack_label); sljit_emit_fast_enter(compiler, 1 , 0); if (has_accept) accept_exit = sljit_emit_cmp(compiler, (0), ((0x80 | ((13 - 1)))), (((1) * (int)sizeof(sljit_sw))), (0x40), (-1)) ; sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw)))) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | (4))), (((local_size - 1) * (int)sizeof(sljit_sw))), (1), (0)) ; copy_recurse_data(common, ccbegin, ccend, recurse_swap_global, local_size, private_data_size + local_size, has_quit); if (alt_max > 1) { sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 - 1)))), (((1) * (int)sizeof(sljit_sw)))) ; free_stack(common, 2); if (alt_max > 3) { sljit_emit_ijump(compiler, 24 , 1 , 0); sljit_set_put_label(put_label, sljit_emit_label(compiler) ); sljit_emit_op0(compiler, (0 + 8) ); } else next_alt = sljit_emit_cmp(compiler, (1), (1), (0), (0x40), (0)) ; } else free_stack(common, has_accept ? 2 : 1); } else if (alt_max > 3) { sljit_set_put_label(put_label, sljit_emit_label(compiler) ); sljit_emit_op0(compiler, (0 + 8) ); } else { sljit_set_label((next_alt), sljit_emit_label(compiler)) ; if (alt_count + 1 < alt_max) { do { } while (0) ; next_alt = sljit_emit_cmp(compiler, (1), (1), (0), (0x40), (1)) ; } } alt_count++; compile_backtrackingpath(common, altbacktrack.top); if ((sljit_get_compiler_error(compiler)) ) return; set_jumps(altbacktrack.topbacktracks, sljit_emit_label(compiler) ); if (*cc != OP_ALT) break; altbacktrack.cc = cc + 1 + 1 ; cc += (cc[1]) ; } quit = sljit_emit_label(compiler) ; copy_recurse_data(common, ccbegin, ccend, recurse_copy_private_to_global, local_size, private_data_size + local_size, has_quit); sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | ((13 - 1)))), (((local_size - 1) * (int)sizeof(sljit_sw)))) ; free_stack(common, private_data_size + local_size); sljit_emit_op1(compiler, ((32 + 0)), (1), (0), (0x40), (0)) ; sljit_emit_op_src(compiler, ((128 + 0)), (4), (0)) ; if (common->quit != ((void *)0) ) { do { } while (0) ; set_jumps(common->quit, sljit_emit_label(compiler) ); sljit_emit_op1(compiler, ((32 + 0)), ((13 - 1)), (0), ((0x80 | ((13 + 1)))), (common->recursive_head_ptr)) ; copy_recurse_data(common, ccbegin, ccend, recurse_copy_shared_to_global, local_size, private_data_size + local_size, has_quit); sljit_set_label(sljit_emit_jump(compiler, (24)), (quit)) ; } if (has_accept) { sljit_set_label((accept_exit), sljit_emit_label(compiler)) ; free_stack(common, 2); sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((local_size - 1) * (int)sizeof(sljit_sw))), (1), (0)) ; copy_recurse_data(common, ccbegin, ccend, recurse_copy_kept_shared_to_global, local_size, private_data_size + local_size, has_quit); sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | ((13 - 1)))), (((local_size - 1) * (int)sizeof(sljit_sw)))) ; free_stack(common, private_data_size + local_size); sljit_emit_op1(compiler, ((32 + 0)), (1), (0), (0x40), (0)) ; sljit_emit_op_src(compiler, ((128 + 0)), (4), (0)) ; } if (common->accept != ((void *)0) ) { do { } while (0) ; set_jumps(common->accept, sljit_emit_label(compiler) ); sljit_emit_op1(compiler, ((32 + 0)), ((13 - 1)), (0), ((0x80 | ((13 + 1)))), (common->recursive_head_ptr)) ; sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((13 - 1)), (0)) ; allocate_stack(common, 2); sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((1) * (int)sizeof(sljit_sw))), (0x40), (-1)) ; } set_jumps(match, sljit_emit_label(compiler) ); sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 - 1)))), (((0) * (int)sizeof(sljit_sw))), (4), (0)) ; copy_recurse_data(common, ccbegin, ccend, recurse_swap_global, local_size, private_data_size + local_size, has_quit); sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | (4))), (((local_size - 1) * (int)sizeof(sljit_sw)))) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), (0x40), (1)) ; sljit_emit_op_src(compiler, ((128 + 0)), (4), (0)) ; } static int jit_compile(pcre2_code_16 *code, sljit_u32 mode) { pcre2_real_code_16 *re = (pcre2_real_code_16 *)code; struct sljit_compiler *compiler; backtrack_common rootbacktrack; compiler_common common_data; compiler_common *common = &common_data; const sljit_u8 *tables = re->tables; void *allocator_data = &re->memctl; int private_data_size; PCRE2_SPTR16 ccend; executable_functions *functions; void *executable_func; sljit_uw executable_size; sljit_uw total_length; struct sljit_label *mainloop_label = ((void *)0) ; struct sljit_label *continue_match_label; struct sljit_label *empty_match_found_label = ((void *)0) ; struct sljit_label *empty_match_backtrack_label = ((void *)0) ; struct sljit_label *reset_match_label; struct sljit_label *quit_label; struct sljit_jump *jump; struct sljit_jump *minlength_check_failed = ((void *)0) ; struct sljit_jump *empty_match = ((void *)0) ; struct sljit_jump *end_anchor_failed = ((void *)0) ; jump_list *reqcu_not_found = ((void *)0) ; do { } while (0) ; #line 13494 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" do { } while (0) ; #line 13498 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" memset(&rootbacktrack, 0, sizeof(backtrack_common)); memset(common, 0, sizeof(compiler_common)); common->re = re; common->name_table = (PCRE2_SPTR16 )((uint8_t *)re + sizeof(pcre2_real_code_16 )); rootbacktrack.cc = common->name_table + re->name_count * re->name_entry_size; common->invalid_utf = (mode & 0x00000100u ) != 0; #line 13508 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" mode &= ~(0x00000100u) ; common->start = rootbacktrack.cc; common->read_only_data_head = ((void *)0) ; common->fcc = tables + 256 ; common->lcc = (sljit_sw)(tables + 0 ); common->mode = mode; common->might_be_empty = (re->minlength == 0) || (re->flags & 0x00002000 ); common->allow_empty_partial = (re->max_lookbehind > 0) || (re->flags & 0x00002000 ); common->nltype = 0 ; switch(re->newline_convention) { case 1 : common->newline = '\015' ; break; case 2 : common->newline = '\012' ; break; case 3 : common->newline = ('\015' << 8) | '\012' ; break; case 4 : common->newline = ('\015' << 8) | '\012' ; common->nltype = 1 ; break; case 5 : common->newline = ('\015' << 8) | '\012' ; common->nltype = 2 ; break; case 6 : common->newline = '\0' ; break; default: return (-44) ; } common->nlmax = 0x7fffffff ; common->nlmin = 0; if (re->bsr_convention == 1 ) common->bsr_nltype = 1 ; else if (re->bsr_convention == 2 ) common->bsr_nltype = 2 ; else { common->bsr_nltype = 1 ; #line 13541 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" } common->bsr_nlmax = 0x7fffffff ; common->bsr_nlmin = 0; common->endonly = (re->overall_options & 0x00000010u ) != 0; common->ctypes = (sljit_sw)(tables + (512 + 320) ); common->name_count = re->name_count; common->name_entry_size = re->name_entry_size; common->unset_backref = (re->overall_options & 0x00000200u ) != 0; common->alt_circumflex = (re->overall_options & 0x00200000u ) != 0; common->utf = (re->overall_options & 0x00080000u ) != 0; common->ucp = (re->overall_options & 0x00020000u ) != 0; if (common->utf) { if (common->nltype == 1 ) common->nlmax = 0x2029; else if (common->nltype == 2 ) common->nlmax = ('\015' > '\012' ) ? '\015' : '\012' ; else { common->nlmax = common->newline & 0xff; } if (common->nltype == 0 ) common->nlmin = common->newline & 0xff; else common->nlmin = ('\015' < '\012' ) ? '\015' : '\012' ; if (common->bsr_nltype == 1 ) common->bsr_nlmax = 0x2029; else common->bsr_nlmax = ('\015' > '\012' ) ? '\015' : '\012' ; common->bsr_nlmin = ('\015' < '\012' ) ? '\015' : '\012' ; } else common->invalid_utf = 0 ; #line 13580 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" ccend = bracketend(common->start); common->ovector_start = (4 * sizeof(sljit_sw)) + sizeof(sljit_sw); common->optimized_cbracket = (sljit_u8 *)pcre2_jit_malloc(re->top_bracket + 1, allocator_data) ; if (!common->optimized_cbracket) return (-48) ; #line 13590 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" memset(common->optimized_cbracket, 1, re->top_bracket + 1); #line 13592 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" do { } while (0) ; #line 13598 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" if (!check_opcode_types(common, common->start, ccend)) { pcre2_jit_free(common->optimized_cbracket, allocator_data) ; return (-48) ; } if (mode == 0x00000001u && (re->flags & 0x00000080 ) != 0 && (re->overall_options & 0x00010000u ) == 0) { common->req_char_ptr = common->ovector_start; common->ovector_start += sizeof(sljit_sw); } if (mode != 0x00000001u ) { common->start_used_ptr = common->ovector_start; common->ovector_start += sizeof(sljit_sw); if (mode == 0x00000002u ) { common->hit_start = common->ovector_start; common->ovector_start += sizeof(sljit_sw); } } if ((re->overall_options & (0x00000100u | 0x00800000u )) != 0) { common->match_end_ptr = common->ovector_start; common->ovector_start += sizeof(sljit_sw); } #line 13628 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" if (common->control_head_ptr != 0) { common->control_head_ptr = common->ovector_start; common->ovector_start += sizeof(sljit_sw); } if (common->has_set_som) { common->start_ptr = common->ovector_start; common->ovector_start += sizeof(sljit_sw); } if ((common->ovector_start & sizeof(sljit_sw)) != 0) common->ovector_start += sizeof(sljit_sw); if (common->start_ptr == 0) common->start_ptr = ((common->ovector_start) + (0) * (sljit_sw)sizeof(sljit_sw)) ; if (common->capture_last_ptr != 0) memset(common->optimized_cbracket, 0, re->top_bracket + 1); do { } while (0) ; common->cbra_ptr = (common->ovector_start) + (re->top_bracket + 1) * 2 * sizeof(sljit_sw); total_length = ccend - common->start; common->private_data_ptrs = (sljit_s32 *)pcre2_jit_malloc(total_length * (sizeof(sljit_s32) + (common->has_then ? 1 : 0)), allocator_data) ; if (!common->private_data_ptrs) { pcre2_jit_free(common->optimized_cbracket, allocator_data) ; return (-48) ; } memset(common->private_data_ptrs, 0, total_length * sizeof(sljit_s32)); private_data_size = common->cbra_ptr + (re->top_bracket + 1) * sizeof(sljit_sw); set_private_data_ptrs(common, &private_data_size, ccend); if ((re->overall_options & 0x80000000u ) == 0 && (re->overall_options & 0x00010000u ) == 0 && !common->has_skip_in_assert_back) detect_early_fail(common, common->start, &private_data_size, 0, 0); do { } while (0) ; if (private_data_size > 65536 ) { pcre2_jit_free(common->private_data_ptrs, allocator_data) ; pcre2_jit_free(common->optimized_cbracket, allocator_data) ; return (-48) ; } if (common->has_then) { common->then_offsets = (sljit_u8 *)(common->private_data_ptrs + total_length); memset(common->then_offsets, 0, total_length); set_then_offsets(common, common->start, ((void *)0) ); } compiler = sljit_create_compiler(allocator_data, ((void *)0) ); if (!compiler) { pcre2_jit_free(common->optimized_cbracket, allocator_data) ; pcre2_jit_free(common->private_data_ptrs, allocator_data) ; return (-48) ; } common->compiler = compiler; sljit_emit_enter(compiler, 0, ((1) << 4) , 5, 5, 0, 0, private_data_size); reset_ovector(common, (re->top_bracket + 1) * 2); if (common->req_char_ptr != 0) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->req_char_ptr), (1), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), ((13 - 4)), (0), ((13)), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((13)), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (2), (0), ((0x80 | (1))), (((sljit_sw)(&((jit_arguments*)0x10)->str) - 0x10))) ; sljit_emit_op1(compiler, ((32 + 0)), ((13)), (0), ((0x80 | (1))), (((sljit_sw)(&((jit_arguments*)0x10)->end) - 0x10))) ; sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | (1))), (((sljit_sw)(&((jit_arguments*)0x10)->stack) - 0x10))) ; sljit_emit_op1(compiler, ((32 + 5)), (1), (0), ((0x80 | (1))), (((sljit_sw)(&((jit_arguments*)0x10)->limit_match) - 0x10))) ; sljit_emit_op1(compiler, ((32 + 0)), ((13 - 1)), (0), ((0x80 | (4))), (((sljit_sw)(&((struct sljit_stack*)0x10)->end) - 0x10))) ; sljit_emit_op1(compiler, ((32 + 0)), ((13 - 2)), (0), ((0x80 | (4))), (((sljit_sw)(&((struct sljit_stack*)0x10)->start) - 0x10))) ; sljit_emit_op2(compiler, ((96 + 0)), (1), (0), (1), (0), (0x40), (1)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), ((4 * sizeof(sljit_sw))), (1), (0)) ; if (common->early_fail_start_ptr < common->early_fail_end_ptr) reset_early_fail(common); if (mode == 0x00000002u ) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->hit_start), (0x40), (-1)) ; if (common->mark_ptr != 0) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->mark_ptr), (0x40), (0)) ; if (common->control_head_ptr != 0) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->control_head_ptr), (0x40), (0)) ; if ((re->overall_options & 0x80000000u ) == 0) { mainloop_label = mainloop_entry(common); continue_match_label = sljit_emit_label(compiler) ; if ((re->overall_options & 0x00010000u ) == 0) { if (mode == 0x00000001u && fast_forward_first_n_chars(common)) ; else if ((re->flags & 0x00000010 ) != 0) fast_forward_first_char(common); else if ((re->flags & 0x00000200 ) != 0) fast_forward_newline(common); else if ((re->flags & 0x00000040 ) != 0) fast_forward_start_bits(common); } } else continue_match_label = sljit_emit_label(compiler) ; if (mode == 0x00000001u && re->minlength > 0 && (re->overall_options & 0x00010000u ) == 0) { sljit_emit_op1(compiler, ((32 + 0)), (1), (0), (0x40), ((-1))) ; sljit_emit_op2(compiler, ((96 + 0)), (4), (0), (2), (0), (0x40), (((re->minlength) * 2))) ; minlength_check_failed = sljit_emit_cmp(compiler, (4), (4), (0), ((13)), (0)) ; } if (common->req_char_ptr != 0) reqcu_not_found = search_requested_char(common, (PCRE2_UCHAR16 )(re->last_codeunit), (re->flags & 0x00000100 ) != 0, (re->flags & 0x00000010 ) != 0); sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (0) * (sljit_sw)sizeof(sljit_sw))), (2), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), ((13 - 3)), (0), ((0x80 | ((13 + 1)))), ((4 * sizeof(sljit_sw)))) ; if (common->capture_last_ptr != 0) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->capture_last_ptr), (0x40), (0)) ; if (common->fast_forward_bc_ptr != ((void *)0) ) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), ((common->private_data_ptrs[(common->fast_forward_bc_ptr + 1) - common->start]) >> 3), (2), (0)) ; if (common->start_ptr != ((common->ovector_start) + (0) * (sljit_sw)sizeof(sljit_sw)) ) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->start_ptr), (2), (0)) ; if (mode == 0x00000002u ) { jump = sljit_emit_cmp(compiler, (1), ((0x80 | ((13 + 1)))), (common->hit_start), (0x40), (-1)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->start_used_ptr), (2), (0)) ; sljit_set_label((jump), sljit_emit_label(compiler)) ; } else if (mode == 0x00000004u ) sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->start_used_ptr), (2), (0)) ; compile_matchingpath(common, common->start, ccend, &rootbacktrack); if ((sljit_get_compiler_error(compiler)) ) { sljit_free_compiler(compiler); pcre2_jit_free(common->optimized_cbracket, allocator_data) ; pcre2_jit_free(common->private_data_ptrs, allocator_data) ; _pcre2_jit_free_rodata_16 (common->read_only_data_head, allocator_data); return (-48) ; } if ((re->overall_options & 0x20000000u ) != 0) end_anchor_failed = sljit_emit_cmp(compiler, (1), (2), (0), ((13)), (0)) ; if (common->might_be_empty) { empty_match = sljit_emit_cmp(compiler, (0), (2), (0), ((0x80 | ((13 + 1)))), (((common->ovector_start) + (0) * (sljit_sw)sizeof(sljit_sw)))) ; empty_match_found_label = sljit_emit_label(compiler) ; } common->accept_label = sljit_emit_label(compiler) ; if (common->accept != ((void *)0) ) set_jumps(common->accept, common->accept_label); copy_ovector(common, re->top_bracket + 1); common->quit_label = common->abort_label = sljit_emit_label(compiler) ; if (common->quit != ((void *)0) ) set_jumps(common->quit, common->quit_label); if (common->abort != ((void *)0) ) set_jumps(common->abort, common->abort_label); if (minlength_check_failed != ((void *)0) ) sljit_set_label((minlength_check_failed), (common->abort_label)) ; sljit_emit_op0(compiler, (0 + 9) ); sljit_emit_return(compiler, (32 + 0) , 1 , 0); if (common->failed_match != ((void *)0) ) { do { } while (0) ; set_jumps(common->failed_match, sljit_emit_label(compiler) ); sljit_emit_op1(compiler, ((32 + 0)), (1), (0), (0x40), ((-1))) ; sljit_set_label(sljit_emit_jump(compiler, (24)), (common->abort_label)) ; } if ((re->overall_options & 0x20000000u ) != 0) sljit_set_label((end_anchor_failed), sljit_emit_label(compiler)) ; if (mode != 0x00000001u ) { common->partialmatchlabel = sljit_emit_label(compiler) ; set_jumps(common->partialmatch, common->partialmatchlabel); return_with_partial_match(common, common->quit_label); } if (common->might_be_empty) empty_match_backtrack_label = sljit_emit_label(compiler) ; compile_backtrackingpath(common, rootbacktrack.top); if ((sljit_get_compiler_error(compiler)) ) { sljit_free_compiler(compiler); pcre2_jit_free(common->optimized_cbracket, allocator_data) ; pcre2_jit_free(common->private_data_ptrs, allocator_data) ; _pcre2_jit_free_rodata_16 (common->read_only_data_head, allocator_data); return (-48) ; } do { } while (0) ; reset_match_label = sljit_emit_label(compiler) ; if (mode == 0x00000002u ) { jump = sljit_emit_cmp(compiler, (1), ((0x80 | ((13 + 1)))), (common->hit_start), (0x40), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), (common->start_ptr)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->start_used_ptr), (0x40), (-1)) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), (common->hit_start), (1), (0)) ; sljit_set_label((jump), sljit_emit_label(compiler)) ; } if ((re->overall_options & 0x80000000u ) == 0 && common->match_end_ptr != 0) { sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), (common->match_end_ptr)) ; } sljit_emit_op1(compiler, ((32 + 0)), (2), (0), ((0x80 | ((13 + 1)))), ((common->fast_forward_bc_ptr != ((void *)0)) ? ((common->private_data_ptrs[(common->fast_forward_bc_ptr + 1) - common->start]) >> 3) : common->start_ptr)) ; if ((re->overall_options & 0x80000000u ) == 0) { if (common->ff_newline_shortcut != ((void *)0) ) { if ((re->overall_options & 0x00000100u ) == 0) { if (common->match_end_ptr != 0) { sljit_emit_op1(compiler, ((32 + 0)), (3), (0), ((13)), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), ((13)), (0), (1), (0)) ; sljit_set_label(sljit_emit_cmp(compiler, (2), (2), (0), (1), (0)), (common->ff_newline_shortcut)) ; sljit_emit_op1(compiler, ((32 + 0)), ((13)), (0), (3), (0)) ; } else sljit_set_label(sljit_emit_cmp(compiler, (2), (2), (0), ((13)), (0)), (common->ff_newline_shortcut)) ; } } else sljit_set_label(sljit_emit_cmp(compiler, (2), (2), (0), ((common->match_end_ptr == 0) ? (13) : 1), (0)), (mainloop_label)) ; } if (reqcu_not_found != ((void *)0) ) set_jumps(reqcu_not_found, sljit_emit_label(compiler) ); if (mode == 0x00000002u ) sljit_set_label(sljit_emit_cmp(compiler, (1), ((0x80 | ((13 + 1)))), (common->hit_start), (0x40), (-1)), (common->partialmatchlabel)) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), (0x40), ((-1))) ; sljit_set_label(sljit_emit_jump(compiler, (24)), (common->quit_label)) ; flush_stubs(common); if (common->might_be_empty) { sljit_set_label((empty_match), sljit_emit_label(compiler)) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((13 - 4)), (0)) ; sljit_emit_op1(compiler, ((32 + 5)), (4), (0), ((0x80 | (1))), (((sljit_sw)(&((jit_arguments*)0x10)->options) - 0x10))) ; sljit_emit_op2(compiler, ((96 + 5) | 0x0200), (0), (0), (4), (0), (0x40), (0x00000004u)) ; sljit_set_label(sljit_emit_jump(compiler, (1)), (empty_match_backtrack_label)) ; sljit_emit_op2(compiler, ((96 + 5) | 0x0200), (0), (0), (4), (0), (0x40), (0x00000008u)) ; sljit_set_label(sljit_emit_jump(compiler, (0)), (empty_match_found_label)) ; sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((0x80 | (1))), (((sljit_sw)(&((jit_arguments*)0x10)->str) - 0x10))) ; sljit_set_label(sljit_emit_cmp(compiler, (1), (4), (0), (2), (0)), (empty_match_found_label)) ; sljit_set_label(sljit_emit_jump(compiler, (24)), (empty_match_backtrack_label)) ; } common->fast_forward_bc_ptr = ((void *)0) ; common->early_fail_start_ptr = 0; common->early_fail_end_ptr = 0; common->currententry = common->entries; common->local_quit_available = 1 ; quit_label = common->quit_label; while (common->currententry != ((void *)0) ) { compile_recurse(common); if ((sljit_get_compiler_error(compiler)) ) { sljit_free_compiler(compiler); pcre2_jit_free(common->optimized_cbracket, allocator_data) ; pcre2_jit_free(common->private_data_ptrs, allocator_data) ; _pcre2_jit_free_rodata_16 (common->read_only_data_head, allocator_data); return (-48) ; } flush_stubs(common); common->currententry = common->currententry->next; } common->local_quit_available = 0 ; common->quit_label = quit_label; set_jumps(common->stackalloc, sljit_emit_label(compiler) ); sljit_emit_fast_enter(compiler, (0x80 | ((13 + 1))) , (0 * sizeof(sljit_sw)) ); do { } while (0) ; sljit_emit_op1(compiler, ((32 + 0)), ((0x80 | ((13 + 1)))), ((1 * sizeof(sljit_sw))), (2), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((13 - 4)), (0)) ; sljit_emit_op2(compiler, ((96 + 2)), (2), (0), ((13 - 2)), (0), (0x40), (8192)) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | (1))), (((sljit_sw)(&((jit_arguments*)0x10)->stack) - 0x10))) ; sljit_emit_op1(compiler, ((32 + 0)), ((13 - 2)), (0), (4), (0)) ; sljit_emit_icall(compiler, 26 , (1) | ((1) << 4) | ((1) << (2 * 4)) , 0x40 , ((sljit_sw)sljit_stack_resize) ); jump = sljit_emit_cmp(compiler, (0), (1), (0), (0x40), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (4), (0), ((13 - 2)), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), ((13 - 2)), (0), (1), (0)) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), ((0x80 | ((13 + 1)))), ((0 * sizeof(sljit_sw)))) ; sljit_emit_op1(compiler, ((32 + 0)), (2), (0), ((0x80 | ((13 + 1)))), ((1 * sizeof(sljit_sw)))) ; sljit_emit_op_src(compiler, ((128 + 0)), (1), (0)) ; sljit_set_label((jump), sljit_emit_label(compiler)) ; sljit_emit_op1(compiler, ((32 + 0)), (1), (0), (0x40), ((-46))) ; sljit_set_label(sljit_emit_jump(compiler, (24)), (common->quit_label)) ; set_jumps(common->calllimit, sljit_emit_label(compiler) ); sljit_emit_op1(compiler, ((32 + 0)), (1), (0), (0x40), ((-47))) ; sljit_set_label(sljit_emit_jump(compiler, (24)), (common->quit_label)) ; if (common->revertframes != ((void *)0) ) { set_jumps(common->revertframes, sljit_emit_label(compiler) ); do_revertframes(common); } if (common->wordboundary != ((void *)0) ) { set_jumps(common->wordboundary, sljit_emit_label(compiler) ); check_wordboundary(common); } if (common->anynewline != ((void *)0) ) { set_jumps(common->anynewline, sljit_emit_label(compiler) ); check_anynewline(common); } if (common->hspace != ((void *)0) ) { set_jumps(common->hspace, sljit_emit_label(compiler) ); check_hspace(common); } if (common->vspace != ((void *)0) ) { set_jumps(common->vspace, sljit_emit_label(compiler) ); check_vspace(common); } if (common->casefulcmp != ((void *)0) ) { set_jumps(common->casefulcmp, sljit_emit_label(compiler) ); do_casefulcmp(common); } if (common->caselesscmp != ((void *)0) ) { set_jumps(common->caselesscmp, sljit_emit_label(compiler) ); do_caselesscmp(common); } if (common->reset_match != ((void *)0) ) { set_jumps(common->reset_match, sljit_emit_label(compiler) ); do_reset_match(common, (re->top_bracket + 1) * 2); sljit_set_label(sljit_emit_cmp(compiler, (4), (2), (0), (1), (0)), (continue_match_label)) ; sljit_emit_op1(compiler, ((32 + 0)), (2), (0), (1), (0)) ; sljit_set_label(sljit_emit_jump(compiler, (24)), (reset_match_label)) ; } #line 14029 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" if (common->utfreadchar_invalid != ((void *)0) ) { set_jumps(common->utfreadchar_invalid, sljit_emit_label(compiler) ); do_utfreadchar_invalid(common); } if (common->utfreadnewline_invalid != ((void *)0) ) { set_jumps(common->utfreadnewline_invalid, sljit_emit_label(compiler) ); do_utfreadnewline_invalid(common); } if (common->utfmoveback_invalid) { set_jumps(common->utfmoveback_invalid, sljit_emit_label(compiler) ); do_utfmoveback_invalid(common); } if (common->utfpeakcharback_invalid) { set_jumps(common->utfpeakcharback_invalid, sljit_emit_label(compiler) ); do_utfpeakcharback_invalid(common); } #line 14051 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" if (common->getucd != ((void *)0) ) { set_jumps(common->getucd, sljit_emit_label(compiler) ); do_getucd(common); } if (common->getucdtype != ((void *)0) ) { set_jumps(common->getucdtype, sljit_emit_label(compiler) ); do_getucdtype(common); } #line 14062 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" pcre2_jit_free(common->optimized_cbracket, allocator_data) ; pcre2_jit_free(common->private_data_ptrs, allocator_data) ; executable_func = sljit_generate_code(compiler); executable_size = sljit_get_generated_code_size(compiler); sljit_free_compiler(compiler); if (executable_func == ((void *)0) ) { _pcre2_jit_free_rodata_16 (common->read_only_data_head, allocator_data); return (-48) ; } if (re->executable_jit != ((void *)0) ) functions = (executable_functions *)re->executable_jit; else { functions = pcre2_jit_malloc(sizeof(executable_functions), allocator_data) ; if (functions == ((void *)0) ) { sljit_free_code(executable_func, ((void *)0) ); _pcre2_jit_free_rodata_16 (common->read_only_data_head, allocator_data); return (-48) ; } memset(functions, 0, sizeof(executable_functions)); functions->top_bracket = re->top_bracket + 1; functions->limit_match = re->limit_match; re->executable_jit = functions; } if (mode == 0x00000001u ) mode = 0; else mode = (mode == 0x00000002u ) ? 1 : 2; do { } while (0) ; functions->executable_funcs[mode] = executable_func; functions->read_only_data_heads[mode] = common->read_only_data_head; functions->executable_sizes[mode] = executable_size; return 0; } #line 14110 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" int pcre2_jit_compile_16 (pcre2_code_16 *code, uint32_t options) { pcre2_real_code_16 *re = (pcre2_real_code_16 *)code; if (code == ((void *)0) ) return (-51) ; if ((options & ~(0x00000001u|0x00000002u|0x00000004u|0x00000100u) ) != 0) return (-45) ; executable_functions *functions = (executable_functions *)re->executable_jit; static int executable_allocator_is_working = 0; #line 14170 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" if ((options & 0x00000100u ) != 0) { if ((re->overall_options & 0x04000000u ) == 0) { if (functions != ((void *)0) ) return (-45) ; #line 14178 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" re->overall_options |= 0x04000000u ; } } if ((re->flags & 0x00080000 ) != 0) return 0; if (executable_allocator_is_working == 0) { void *ptr = sljit_malloc_exec((32)) ; executable_allocator_is_working = -1; if (ptr != ((void *)0) ) { sljit_free_exec((((sljit_u8*)(ptr)) + 0)) ; executable_allocator_is_working = 1; } } if (executable_allocator_is_working < 0) return (-48) ; if ((re->overall_options & 0x04000000u ) != 0) options |= 0x00000100u ; if ((options & 0x00000001u ) != 0 && (functions == ((void *)0) || functions->executable_funcs[0] == ((void *)0) )) { uint32_t excluded_options = (0x00000002u | 0x00000004u ); int result = jit_compile(code, options & ~excluded_options); if (result != 0) return result; } if ((options & 0x00000002u ) != 0 && (functions == ((void *)0) || functions->executable_funcs[1] == ((void *)0) )) { uint32_t excluded_options = (0x00000001u | 0x00000004u ); int result = jit_compile(code, options & ~excluded_options); if (result != 0) return result; } if ((options & 0x00000004u ) != 0 && (functions == ((void *)0) || functions->executable_funcs[2] == ((void *)0) )) { uint32_t excluded_options = (0x00000001u | 0x00000002u ); int result = jit_compile(code, options & ~excluded_options); if (result != 0) return result; } return 0; #line 14244 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" } #line 1 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_match.c" static int jit_machine_stack_exec(jit_arguments *arguments, jit_function executable_func) { sljit_u8 local_space[32768 ]; struct sljit_stack local_stack; local_stack.min_start = local_space; local_stack.start = local_space; local_stack.end = local_space + 32768 ; local_stack.top = local_space + 32768 ; arguments->stack = &local_stack; return executable_func(arguments); } #line 61 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_match.c" int pcre2_jit_match_16 (const pcre2_code_16 *code, PCRE2_SPTR16 subject, size_t length, size_t start_offset, uint32_t options, pcre2_match_data_16 *match_data, pcre2_match_context_16 *mcontext) { pcre2_real_code_16 *re = (pcre2_real_code_16 *)code; executable_functions *functions = (executable_functions *)re->executable_jit; pcre2_jit_stack_16 *jit_stack; uint32_t oveccount = match_data->oveccount; uint32_t max_oveccount; union { void *executable_func; jit_function call_executable_func; } convert_executable_func; jit_arguments arguments; int rc; int index = 0; if ((options & 0x00000020u ) != 0) index = 2; else if ((options & 0x00000010u ) != 0) index = 1; if (functions == ((void *)0) || functions->executable_funcs[index] == ((void *)0) ) return (-45) ; arguments.str = subject + start_offset; arguments.begin = subject; arguments.end = subject + length; arguments.match_data = match_data; arguments.startchar_ptr = subject; arguments.mark_ptr = ((void *)0) ; arguments.options = options; if (mcontext != ((void *)0) ) { arguments.callout = mcontext->callout; arguments.callout_data = mcontext->callout_data; arguments.offset_limit = mcontext->offset_limit; arguments.limit_match = (mcontext->match_limit < re->limit_match)? mcontext->match_limit : re->limit_match; if (mcontext->jit_callback != ((void *)0) ) jit_stack = mcontext->jit_callback(mcontext->jit_callback_data); else jit_stack = (pcre2_jit_stack_16 *)mcontext->jit_callback_data; } else { arguments.callout = ((void *)0) ; arguments.callout_data = ((void *)0) ; arguments.offset_limit = (~(size_t)0) ; arguments.limit_match = (10000000 < re->limit_match)? 10000000 : re->limit_match; jit_stack = ((void *)0) ; } max_oveccount = functions->top_bracket; if (oveccount > max_oveccount) oveccount = max_oveccount; arguments.oveccount = oveccount << 1; convert_executable_func.executable_func = functions->executable_funcs[index]; if (jit_stack != ((void *)0) ) { arguments.stack = (struct sljit_stack *)(jit_stack->stack); rc = convert_executable_func.call_executable_func(&arguments); } else rc = jit_machine_stack_exec(&arguments, convert_executable_func.call_executable_func); if (rc > (int)oveccount) rc = 0; match_data->code = re; match_data->subject = (rc >= 0 || rc == (-2) )? subject : ((void *)0) ; match_data->rc = rc; match_data->startchar = arguments.startchar_ptr - subject; match_data->leftchar = 0; match_data->rightchar = 0; match_data->mark = arguments.mark_ptr; match_data->matchedby = PCRE2_MATCHEDBY_JIT; return match_data->rc; #line 184 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_match.c" } #line 14252 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c" #line 1 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_misc.c" void _pcre2_jit_free_rodata_16 (void *current, void *allocator_data) { void *next; (void)allocator_data ; while (current != ((void *)0) ) { next = *(void**)current; pcre2_jit_free(current, allocator_data) ; current = next; } #line 71 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_misc.c" } void _pcre2_jit_free_16 (void *executable_jit, pcre2_memctl *memctl) { executable_functions *functions = (executable_functions *)executable_jit; void *allocator_data = memctl; int i; for (i = 0; i < 3 ; i++) { if (functions->executable_funcs[i] != ((void *)0) ) sljit_free_code(functions->executable_funcs[i], ((void *)0) ); _pcre2_jit_free_rodata_16 (functions->read_only_data_heads[i], allocator_data); } pcre2_jit_free(functions, allocator_data) ; #line 99 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_misc.c" } void pcre2_jit_free_unused_memory_16 (pcre2_general_context_16 *gcontext) { (void)gcontext ; sljit_free_unused_memory_exec(); #line 115 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_misc.c" } pcre2_jit_stack_16 * pcre2_jit_stack_create_16 (size_t startsize, size_t maxsize, pcre2_general_context_16 *gcontext) { pcre2_jit_stack_16 *jit_stack; if (startsize < 1 || maxsize < 1) return ((void *)0) ; if (startsize > maxsize) startsize = maxsize; startsize = (startsize + 8192 - 1) & ~(8192 - 1); maxsize = (maxsize + 8192 - 1) & ~(8192 - 1); jit_stack = _pcre2_memctl_malloc_16 (sizeof(pcre2_real_jit_stack_16 ), (pcre2_memctl *)gcontext); if (jit_stack == ((void *)0) ) return ((void *)0) ; jit_stack->stack = sljit_allocate_stack(startsize, maxsize, &jit_stack->memctl); if (jit_stack->stack == ((void *)0) ) { jit_stack->memctl.free(jit_stack, jit_stack->memctl.memory_data); return ((void *)0) ; } return jit_stack; #line 156 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_misc.c" } void pcre2_jit_stack_assign_16 (pcre2_match_context_16 *mcontext, pcre2_jit_callback_16 callback, void *callback_data) { if (mcontext == ((void *)0) ) return; mcontext->jit_callback = callback; mcontext->jit_callback_data = callback_data; #line 178 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_misc.c" } void pcre2_jit_stack_free_16 (pcre2_jit_stack_16 *jit_stack) { if (jit_stack != ((void *)0) ) { sljit_free_stack((struct sljit_stack *)(jit_stack->stack), &jit_stack->memctl); jit_stack->memctl.free(jit_stack, jit_stack->memctl.memory_data); } #line 197 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_misc.c" } const char* _pcre2_jit_get_target_16 (void) { return sljit_get_platform_name(); #line 212 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_misc.c" } size_t _pcre2_jit_get_size_16 (void *executable_jit) { sljit_uw *executable_sizes = ((executable_functions *)executable_jit)->executable_sizes; switch(0) { case 0: case ((3 == 3) ? 1 : 0): break; } ; return executable_sizes[0] + executable_sizes[1] + executable_sizes[2]; #line 230 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_misc.c" } #line 14253 "C:\\Users\\windows\\development\\qtbase\\src\\3rdparty\\pcre2\\src\\pcre2_jit_compile.c"