]> git.proxmox.com Git - rustc.git/blame - vendor/windows-sys-0.28.0/src/Windows/Win32/System/Diagnostics/Debug/mod.rs
New upstream version 1.66.0+dfsg1
[rustc.git] / vendor / windows-sys-0.28.0 / src / Windows / Win32 / System / Diagnostics / Debug / mod.rs
CommitLineData
064997fb
FG
1#![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
2#[cfg(feature = "Win32_System_Diagnostics_Debug_WebApp")]
3pub mod WebApp;
4#[link(name = "windows")]
5extern "system" {
6 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
7 pub fn AddVectoredContinueHandler(first: u32, handler: ::core::option::Option<PVECTORED_EXCEPTION_HANDLER>) -> *mut ::core::ffi::c_void;
8 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
9 pub fn AddVectoredExceptionHandler(first: u32, handler: ::core::option::Option<PVECTORED_EXCEPTION_HANDLER>) -> *mut ::core::ffi::c_void;
10 #[cfg(feature = "Win32_Foundation")]
11 pub fn Beep(dwfreq: u32, dwduration: u32) -> super::super::super::Foundation::BOOL;
12 #[cfg(feature = "Win32_Foundation")]
13 pub fn BindImage(imagename: super::super::super::Foundation::PSTR, dllpath: super::super::super::Foundation::PSTR, symbolpath: super::super::super::Foundation::PSTR) -> super::super::super::Foundation::BOOL;
14 #[cfg(feature = "Win32_Foundation")]
15 pub fn BindImageEx(flags: u32, imagename: super::super::super::Foundation::PSTR, dllpath: super::super::super::Foundation::PSTR, symbolpath: super::super::super::Foundation::PSTR, statusroutine: ::core::option::Option<PIMAGEHLP_STATUS_ROUTINE>) -> super::super::super::Foundation::BOOL;
16 #[cfg(feature = "Win32_Foundation")]
17 pub fn CheckRemoteDebuggerPresent(hprocess: super::super::super::Foundation::HANDLE, pbdebuggerpresent: *mut super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL;
18 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
19 pub fn CheckSumMappedFile(baseaddress: *const ::core::ffi::c_void, filelength: u32, headersum: *mut u32, checksum: *mut u32) -> *mut IMAGE_NT_HEADERS64;
20 #[cfg(any(target_arch = "x86",))]
21 pub fn CheckSumMappedFile(baseaddress: *const ::core::ffi::c_void, filelength: u32, headersum: *mut u32, checksum: *mut u32) -> *mut IMAGE_NT_HEADERS32;
22 pub fn CloseThreadWaitChainSession(wcthandle: *const ::core::ffi::c_void);
23 #[cfg(feature = "Win32_Foundation")]
24 pub fn ContinueDebugEvent(dwprocessid: u32, dwthreadid: u32, dwcontinuestatus: u32) -> super::super::super::Foundation::BOOL;
25 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
26 pub fn CopyContext(destination: *mut CONTEXT, contextflags: u32, source: *const CONTEXT) -> super::super::super::Foundation::BOOL;
27 pub fn CreateDataModelManager(debughost: IDebugHost, manager: *mut IDataModelManager) -> ::windows_sys::core::HRESULT;
28 #[cfg(feature = "Win32_Foundation")]
29 pub fn DbgHelpCreateUserDump(filename: super::super::super::Foundation::PSTR, callback: ::core::option::Option<PDBGHELP_CREATE_USER_DUMP_CALLBACK>, userdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
30 #[cfg(feature = "Win32_Foundation")]
31 pub fn DbgHelpCreateUserDumpW(filename: super::super::super::Foundation::PWSTR, callback: ::core::option::Option<PDBGHELP_CREATE_USER_DUMP_CALLBACK>, userdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
32 #[cfg(feature = "Win32_Foundation")]
33 pub fn DebugActiveProcess(dwprocessid: u32) -> super::super::super::Foundation::BOOL;
34 #[cfg(feature = "Win32_Foundation")]
35 pub fn DebugActiveProcessStop(dwprocessid: u32) -> super::super::super::Foundation::BOOL;
36 pub fn DebugBreak();
37 #[cfg(feature = "Win32_Foundation")]
38 pub fn DebugBreakProcess(process: super::super::super::Foundation::HANDLE) -> super::super::super::Foundation::BOOL;
39 #[cfg(feature = "Win32_Foundation")]
40 pub fn DebugConnect(remoteoptions: super::super::super::Foundation::PSTR, interfaceid: *const ::windows_sys::core::GUID, interface: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
41 #[cfg(feature = "Win32_Foundation")]
42 pub fn DebugConnectWide(remoteoptions: super::super::super::Foundation::PWSTR, interfaceid: *const ::windows_sys::core::GUID, interface: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
43 pub fn DebugCreate(interfaceid: *const ::windows_sys::core::GUID, interface: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
44 pub fn DebugCreateEx(interfaceid: *const ::windows_sys::core::GUID, dbgengoptions: u32, interface: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
45 #[cfg(feature = "Win32_Foundation")]
46 pub fn DebugSetProcessKillOnExit(killonexit: super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL;
47 pub fn DecodePointer(ptr: *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void;
48 #[cfg(feature = "Win32_Foundation")]
49 pub fn DecodeRemotePointer(processhandle: super::super::super::Foundation::HANDLE, ptr: *const ::core::ffi::c_void, decodedptr: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
50 pub fn DecodeSystemPointer(ptr: *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void;
51 pub fn EncodePointer(ptr: *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void;
52 #[cfg(feature = "Win32_Foundation")]
53 pub fn EncodeRemotePointer(processhandle: super::super::super::Foundation::HANDLE, ptr: *const ::core::ffi::c_void, encodedptr: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
54 pub fn EncodeSystemPointer(ptr: *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void;
55 #[cfg(feature = "Win32_Foundation")]
56 pub fn EnumDirTree(hprocess: super::super::super::Foundation::HANDLE, rootpath: super::super::super::Foundation::PSTR, inputpathname: super::super::super::Foundation::PSTR, outputpathbuffer: super::super::super::Foundation::PSTR, cb: ::core::option::Option<PENUMDIRTREE_CALLBACK>, data: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
57 #[cfg(feature = "Win32_Foundation")]
58 pub fn EnumDirTreeW(hprocess: super::super::super::Foundation::HANDLE, rootpath: super::super::super::Foundation::PWSTR, inputpathname: super::super::super::Foundation::PWSTR, outputpathbuffer: super::super::super::Foundation::PWSTR, cb: ::core::option::Option<PENUMDIRTREE_CALLBACKW>, data: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
59 #[cfg(any(target_arch = "x86",))]
60 #[cfg(feature = "Win32_Foundation")]
61 pub fn EnumerateLoadedModules(hprocess: super::super::super::Foundation::HANDLE, enumloadedmodulescallback: ::core::option::Option<PENUMLOADED_MODULES_CALLBACK>, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
62 #[cfg(feature = "Win32_Foundation")]
63 pub fn EnumerateLoadedModules64(hprocess: super::super::super::Foundation::HANDLE, enumloadedmodulescallback: ::core::option::Option<PENUMLOADED_MODULES_CALLBACK64>, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
64 #[cfg(feature = "Win32_Foundation")]
65 pub fn EnumerateLoadedModulesEx(hprocess: super::super::super::Foundation::HANDLE, enumloadedmodulescallback: ::core::option::Option<PENUMLOADED_MODULES_CALLBACK64>, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
66 #[cfg(feature = "Win32_Foundation")]
67 pub fn EnumerateLoadedModulesExW(hprocess: super::super::super::Foundation::HANDLE, enumloadedmodulescallback: ::core::option::Option<PENUMLOADED_MODULES_CALLBACKW64>, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
68 #[cfg(feature = "Win32_Foundation")]
69 pub fn EnumerateLoadedModulesW64(hprocess: super::super::super::Foundation::HANDLE, enumloadedmodulescallback: ::core::option::Option<PENUMLOADED_MODULES_CALLBACKW64>, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
70 #[cfg(feature = "Win32_Foundation")]
71 pub fn FatalAppExitA(uaction: u32, lpmessagetext: super::super::super::Foundation::PSTR);
72 #[cfg(feature = "Win32_Foundation")]
73 pub fn FatalAppExitW(uaction: u32, lpmessagetext: super::super::super::Foundation::PWSTR);
74 pub fn FatalExit(exitcode: i32);
75 #[cfg(feature = "Win32_Foundation")]
76 pub fn FindDebugInfoFile(filename: super::super::super::Foundation::PSTR, symbolpath: super::super::super::Foundation::PSTR, debugfilepath: super::super::super::Foundation::PSTR) -> super::super::super::Foundation::HANDLE;
77 #[cfg(feature = "Win32_Foundation")]
78 pub fn FindDebugInfoFileEx(filename: super::super::super::Foundation::PSTR, symbolpath: super::super::super::Foundation::PSTR, debugfilepath: super::super::super::Foundation::PSTR, callback: ::core::option::Option<PFIND_DEBUG_FILE_CALLBACK>, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::HANDLE;
79 #[cfg(feature = "Win32_Foundation")]
80 pub fn FindDebugInfoFileExW(filename: super::super::super::Foundation::PWSTR, symbolpath: super::super::super::Foundation::PWSTR, debugfilepath: super::super::super::Foundation::PWSTR, callback: ::core::option::Option<PFIND_DEBUG_FILE_CALLBACKW>, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::HANDLE;
81 #[cfg(feature = "Win32_Foundation")]
82 pub fn FindExecutableImage(filename: super::super::super::Foundation::PSTR, symbolpath: super::super::super::Foundation::PSTR, imagefilepath: super::super::super::Foundation::PSTR) -> super::super::super::Foundation::HANDLE;
83 #[cfg(feature = "Win32_Foundation")]
84 pub fn FindExecutableImageEx(filename: super::super::super::Foundation::PSTR, symbolpath: super::super::super::Foundation::PSTR, imagefilepath: super::super::super::Foundation::PSTR, callback: ::core::option::Option<PFIND_EXE_FILE_CALLBACK>, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::HANDLE;
85 #[cfg(feature = "Win32_Foundation")]
86 pub fn FindExecutableImageExW(filename: super::super::super::Foundation::PWSTR, symbolpath: super::super::super::Foundation::PWSTR, imagefilepath: super::super::super::Foundation::PWSTR, callback: ::core::option::Option<PFIND_EXE_FILE_CALLBACKW>, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::HANDLE;
87 #[cfg(feature = "Win32_Foundation")]
88 pub fn FindFileInPath(hprocess: super::super::super::Foundation::HANDLE, searchpatha: super::super::super::Foundation::PSTR, filename: super::super::super::Foundation::PSTR, id: *const ::core::ffi::c_void, two: u32, three: u32, flags: u32, filepath: super::super::super::Foundation::PSTR) -> super::super::super::Foundation::BOOL;
89 #[cfg(feature = "Win32_Foundation")]
90 pub fn FindFileInSearchPath(hprocess: super::super::super::Foundation::HANDLE, searchpatha: super::super::super::Foundation::PSTR, filename: super::super::super::Foundation::PSTR, one: u32, two: u32, three: u32, filepath: super::super::super::Foundation::PSTR) -> super::super::super::Foundation::BOOL;
91 #[cfg(feature = "Win32_Foundation")]
92 pub fn FlushInstructionCache(hprocess: super::super::super::Foundation::HANDLE, lpbaseaddress: *const ::core::ffi::c_void, dwsize: usize) -> super::super::super::Foundation::BOOL;
93 #[cfg(feature = "Win32_Foundation")]
94 pub fn FormatMessageA(dwflags: FORMAT_MESSAGE_OPTIONS, lpsource: *const ::core::ffi::c_void, dwmessageid: u32, dwlanguageid: u32, lpbuffer: super::super::super::Foundation::PSTR, nsize: u32, arguments: *const *const i8) -> u32;
95 #[cfg(feature = "Win32_Foundation")]
96 pub fn FormatMessageW(dwflags: FORMAT_MESSAGE_OPTIONS, lpsource: *const ::core::ffi::c_void, dwmessageid: u32, dwlanguageid: u32, lpbuffer: super::super::super::Foundation::PWSTR, nsize: u32, arguments: *const *const i8) -> u32;
97 #[cfg(any(target_arch = "x86", target_arch = "x86_64",))]
98 pub fn GetEnabledXStateFeatures() -> u64;
99 pub fn GetErrorMode() -> u32;
100 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
101 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
102 pub fn GetImageConfigInformation(loadedimage: *const LOADED_IMAGE, imageconfiginformation: *mut IMAGE_LOAD_CONFIG_DIRECTORY64) -> super::super::super::Foundation::BOOL;
103 #[cfg(any(target_arch = "x86",))]
104 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
105 pub fn GetImageConfigInformation(loadedimage: *const LOADED_IMAGE, imageconfiginformation: *mut IMAGE_LOAD_CONFIG_DIRECTORY32) -> super::super::super::Foundation::BOOL;
106 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
107 pub fn GetImageUnusedHeaderBytes(loadedimage: *const LOADED_IMAGE, sizeunusedheaderbytes: *mut u32) -> u32;
108 pub fn GetSymLoadError() -> u32;
109 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
110 pub fn GetThreadContext(hthread: super::super::super::Foundation::HANDLE, lpcontext: *mut CONTEXT) -> super::super::super::Foundation::BOOL;
111 pub fn GetThreadErrorMode() -> u32;
112 #[cfg(feature = "Win32_Foundation")]
113 pub fn GetThreadSelectorEntry(hthread: super::super::super::Foundation::HANDLE, dwselector: u32, lpselectorentry: *mut LDT_ENTRY) -> super::super::super::Foundation::BOOL;
114 #[cfg(feature = "Win32_Foundation")]
115 pub fn GetThreadWaitChain(wcthandle: *const ::core::ffi::c_void, context: usize, flags: WAIT_CHAIN_THREAD_OPTIONS, threadid: u32, nodecount: *mut u32, nodeinfoarray: *mut WAITCHAIN_NODE_INFO, iscycle: *mut i32) -> super::super::super::Foundation::BOOL;
116 #[cfg(feature = "Win32_Foundation")]
117 pub fn GetTimestampForLoadedLibrary(module: super::super::super::Foundation::HINSTANCE) -> u32;
118 #[cfg(any(target_arch = "x86", target_arch = "x86_64",))]
119 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
120 pub fn GetXStateFeaturesMask(context: *const CONTEXT, featuremask: *mut u64) -> super::super::super::Foundation::BOOL;
121 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_WinTrust"))]
122 pub fn ImageAddCertificate(filehandle: super::super::super::Foundation::HANDLE, certificate: *const super::super::super::Security::WinTrust::WIN_CERTIFICATE, index: *mut u32) -> super::super::super::Foundation::BOOL;
123 #[cfg(feature = "Win32_Foundation")]
124 pub fn ImageDirectoryEntryToData(base: *const ::core::ffi::c_void, mappedasimage: super::super::super::Foundation::BOOLEAN, directoryentry: IMAGE_DIRECTORY_ENTRY, size: *mut u32) -> *mut ::core::ffi::c_void;
125 #[cfg(feature = "Win32_Foundation")]
126 pub fn ImageDirectoryEntryToDataEx(base: *const ::core::ffi::c_void, mappedasimage: super::super::super::Foundation::BOOLEAN, directoryentry: IMAGE_DIRECTORY_ENTRY, size: *mut u32, foundheader: *mut *mut IMAGE_SECTION_HEADER) -> *mut ::core::ffi::c_void;
127 #[cfg(feature = "Win32_Foundation")]
128 pub fn ImageEnumerateCertificates(filehandle: super::super::super::Foundation::HANDLE, typefilter: u16, certificatecount: *mut u32, indices: *mut u32, indexcount: u32) -> super::super::super::Foundation::BOOL;
129 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_WinTrust"))]
130 pub fn ImageGetCertificateData(filehandle: super::super::super::Foundation::HANDLE, certificateindex: u32, certificate: *mut super::super::super::Security::WinTrust::WIN_CERTIFICATE, requiredlength: *mut u32) -> super::super::super::Foundation::BOOL;
131 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_WinTrust"))]
132 pub fn ImageGetCertificateHeader(filehandle: super::super::super::Foundation::HANDLE, certificateindex: u32, certificateheader: *mut super::super::super::Security::WinTrust::WIN_CERTIFICATE) -> super::super::super::Foundation::BOOL;
133 #[cfg(feature = "Win32_Foundation")]
134 pub fn ImageGetDigestStream(filehandle: super::super::super::Foundation::HANDLE, digestlevel: u32, digestfunction: ::core::option::Option<DIGEST_FUNCTION>, digesthandle: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
135 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
136 pub fn ImageLoad(dllname: super::super::super::Foundation::PSTR, dllpath: super::super::super::Foundation::PSTR) -> *mut LOADED_IMAGE;
137 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
138 pub fn ImageNtHeader(base: *const ::core::ffi::c_void) -> *mut IMAGE_NT_HEADERS64;
139 #[cfg(any(target_arch = "x86",))]
140 pub fn ImageNtHeader(base: *const ::core::ffi::c_void) -> *mut IMAGE_NT_HEADERS32;
141 #[cfg(feature = "Win32_Foundation")]
142 pub fn ImageRemoveCertificate(filehandle: super::super::super::Foundation::HANDLE, index: u32) -> super::super::super::Foundation::BOOL;
143 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
144 pub fn ImageRvaToSection(ntheaders: *const IMAGE_NT_HEADERS64, base: *const ::core::ffi::c_void, rva: u32) -> *mut IMAGE_SECTION_HEADER;
145 #[cfg(any(target_arch = "x86",))]
146 pub fn ImageRvaToSection(ntheaders: *const IMAGE_NT_HEADERS32, base: *const ::core::ffi::c_void, rva: u32) -> *mut IMAGE_SECTION_HEADER;
147 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
148 pub fn ImageRvaToVa(ntheaders: *const IMAGE_NT_HEADERS64, base: *const ::core::ffi::c_void, rva: u32, lastrvasection: *const *const IMAGE_SECTION_HEADER) -> *mut ::core::ffi::c_void;
149 #[cfg(any(target_arch = "x86",))]
150 pub fn ImageRvaToVa(ntheaders: *const IMAGE_NT_HEADERS32, base: *const ::core::ffi::c_void, rva: u32, lastrvasection: *const *const IMAGE_SECTION_HEADER) -> *mut ::core::ffi::c_void;
151 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
152 pub fn ImageUnload(loadedimage: *mut LOADED_IMAGE) -> super::super::super::Foundation::BOOL;
153 pub fn ImagehlpApiVersion() -> *mut API_VERSION;
154 pub fn ImagehlpApiVersionEx(appversion: *const API_VERSION) -> *mut API_VERSION;
155 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
156 pub fn InitializeContext(buffer: *mut ::core::ffi::c_void, contextflags: u32, context: *mut *mut CONTEXT, contextlength: *mut u32) -> super::super::super::Foundation::BOOL;
157 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
158 pub fn InitializeContext2(buffer: *mut ::core::ffi::c_void, contextflags: u32, context: *mut *mut CONTEXT, contextlength: *mut u32, xstatecompactionmask: u64) -> super::super::super::Foundation::BOOL;
159 #[cfg(feature = "Win32_Foundation")]
160 pub fn IsDebuggerPresent() -> super::super::super::Foundation::BOOL;
161 #[cfg(any(target_arch = "x86", target_arch = "x86_64",))]
162 #[cfg(feature = "Win32_System_Kernel")]
163 pub fn LocateXStateFeature(context: *const CONTEXT, featureid: u32, length: *mut u32) -> *mut ::core::ffi::c_void;
164 #[cfg(feature = "Win32_Foundation")]
165 pub fn MakeSureDirectoryPathExists(dirpath: super::super::super::Foundation::PSTR) -> super::super::super::Foundation::BOOL;
166 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
167 pub fn MapAndLoad(imagename: super::super::super::Foundation::PSTR, dllpath: super::super::super::Foundation::PSTR, loadedimage: *mut LOADED_IMAGE, dotdll: super::super::super::Foundation::BOOL, readonly: super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL;
168 #[cfg(feature = "Win32_Foundation")]
169 pub fn MapFileAndCheckSumA(filename: super::super::super::Foundation::PSTR, headersum: *mut u32, checksum: *mut u32) -> u32;
170 #[cfg(feature = "Win32_Foundation")]
171 pub fn MapFileAndCheckSumW(filename: super::super::super::Foundation::PWSTR, headersum: *mut u32, checksum: *mut u32) -> u32;
172 #[cfg(feature = "Win32_Foundation")]
173 pub fn MessageBeep(utype: u32) -> super::super::super::Foundation::BOOL;
174 #[cfg(feature = "Win32_Foundation")]
175 pub fn MiniDumpReadDumpStream(baseofdump: *const ::core::ffi::c_void, streamnumber: u32, dir: *mut *mut MINIDUMP_DIRECTORY, streampointer: *mut *mut ::core::ffi::c_void, streamsize: *mut u32) -> super::super::super::Foundation::BOOL;
176 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel", feature = "Win32_System_Memory"))]
177 pub fn MiniDumpWriteDump(hprocess: super::super::super::Foundation::HANDLE, processid: u32, hfile: super::super::super::Foundation::HANDLE, dumptype: MINIDUMP_TYPE, exceptionparam: *const MINIDUMP_EXCEPTION_INFORMATION, userstreamparam: *const MINIDUMP_USER_STREAM_INFORMATION, callbackparam: *const MINIDUMP_CALLBACK_INFORMATION) -> super::super::super::Foundation::BOOL;
178 #[cfg(feature = "Win32_Foundation")]
179 pub fn OpenThreadWaitChainSession(flags: OPEN_THREAD_WAIT_CHAIN_SESSION_FLAGS, callback: ::core::option::Option<PWAITCHAINCALLBACK>) -> *mut ::core::ffi::c_void;
180 #[cfg(feature = "Win32_Foundation")]
181 pub fn OutputDebugStringA(lpoutputstring: super::super::super::Foundation::PSTR);
182 #[cfg(feature = "Win32_Foundation")]
183 pub fn OutputDebugStringW(lpoutputstring: super::super::super::Foundation::PWSTR);
184 pub fn RaiseException(dwexceptioncode: u32, dwexceptionflags: u32, nnumberofarguments: u32, lparguments: *const usize);
185 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
186 pub fn RaiseFailFastException(pexceptionrecord: *const EXCEPTION_RECORD, pcontextrecord: *const CONTEXT, dwflags: u32);
187 #[cfg(feature = "Win32_Foundation")]
188 pub fn RangeMapAddPeImageSections(rmaphandle: *const ::core::ffi::c_void, imagename: super::super::super::Foundation::PWSTR, mappedimage: *const ::core::ffi::c_void, mappingbytes: u32, imagebase: u64, usertag: u64, mappingflags: u32) -> super::super::super::Foundation::BOOL;
189 pub fn RangeMapCreate() -> *mut ::core::ffi::c_void;
190 pub fn RangeMapFree(rmaphandle: *const ::core::ffi::c_void);
191 #[cfg(feature = "Win32_Foundation")]
192 pub fn RangeMapRead(rmaphandle: *const ::core::ffi::c_void, offset: u64, buffer: *mut ::core::ffi::c_void, requestbytes: u32, flags: u32, donebytes: *mut u32) -> super::super::super::Foundation::BOOL;
193 #[cfg(feature = "Win32_Foundation")]
194 pub fn RangeMapRemove(rmaphandle: *const ::core::ffi::c_void, usertag: u64) -> super::super::super::Foundation::BOOL;
195 #[cfg(feature = "Win32_Foundation")]
196 pub fn RangeMapWrite(rmaphandle: *const ::core::ffi::c_void, offset: u64, buffer: *const ::core::ffi::c_void, requestbytes: u32, flags: u32, donebytes: *mut u32) -> super::super::super::Foundation::BOOL;
197 #[cfg(feature = "Win32_Foundation")]
198 pub fn ReBaseImage(currentimagename: super::super::super::Foundation::PSTR, symbolpath: super::super::super::Foundation::PSTR, frebase: super::super::super::Foundation::BOOL, frebasesysfileok: super::super::super::Foundation::BOOL, fgoingdown: super::super::super::Foundation::BOOL, checkimagesize: u32, oldimagesize: *mut u32, oldimagebase: *mut usize, newimagesize: *mut u32, newimagebase: *mut usize, timestamp: u32) -> super::super::super::Foundation::BOOL;
199 #[cfg(feature = "Win32_Foundation")]
200 pub fn ReBaseImage64(currentimagename: super::super::super::Foundation::PSTR, symbolpath: super::super::super::Foundation::PSTR, frebase: super::super::super::Foundation::BOOL, frebasesysfileok: super::super::super::Foundation::BOOL, fgoingdown: super::super::super::Foundation::BOOL, checkimagesize: u32, oldimagesize: *mut u32, oldimagebase: *mut u64, newimagesize: *mut u32, newimagebase: *mut u64, timestamp: u32) -> super::super::super::Foundation::BOOL;
201 #[cfg(feature = "Win32_Foundation")]
202 pub fn ReadProcessMemory(hprocess: super::super::super::Foundation::HANDLE, lpbaseaddress: *const ::core::ffi::c_void, lpbuffer: *mut ::core::ffi::c_void, nsize: usize, lpnumberofbytesread: *mut usize) -> super::super::super::Foundation::BOOL;
203 pub fn RegisterWaitChainCOMCallback(callstatecallback: ::core::option::Option<PCOGETCALLSTATE>, activationstatecallback: ::core::option::Option<PCOGETACTIVATIONSTATE>);
204 #[cfg(feature = "Win32_Foundation")]
205 pub fn RemoveInvalidModuleList(hprocess: super::super::super::Foundation::HANDLE);
206 pub fn RemoveVectoredContinueHandler(handle: *const ::core::ffi::c_void) -> u32;
207 pub fn RemoveVectoredExceptionHandler(handle: *const ::core::ffi::c_void) -> u32;
208 #[cfg(feature = "Win32_Foundation")]
209 pub fn ReportSymbolLoadSummary(hprocess: super::super::super::Foundation::HANDLE, ploadmodule: super::super::super::Foundation::PWSTR, psymboldata: *const DBGHELP_DATA_REPORT_STRUCT) -> super::super::super::Foundation::BOOL;
210 #[cfg(any(target_arch = "aarch64",))]
211 #[cfg(feature = "Win32_Foundation")]
212 pub fn RtlAddFunctionTable(functiontable: *const IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY, entrycount: u32, baseaddress: usize) -> super::super::super::Foundation::BOOLEAN;
213 #[cfg(any(target_arch = "x86_64",))]
214 #[cfg(feature = "Win32_Foundation")]
215 pub fn RtlAddFunctionTable(functiontable: *const IMAGE_RUNTIME_FUNCTION_ENTRY, entrycount: u32, baseaddress: u64) -> super::super::super::Foundation::BOOLEAN;
216 #[cfg(any(target_arch = "aarch64",))]
217 pub fn RtlAddGrowableFunctionTable(dynamictable: *mut *mut ::core::ffi::c_void, functiontable: *const IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY, entrycount: u32, maximumentrycount: u32, rangebase: usize, rangeend: usize) -> u32;
218 #[cfg(any(target_arch = "x86_64",))]
219 pub fn RtlAddGrowableFunctionTable(dynamictable: *mut *mut ::core::ffi::c_void, functiontable: *const IMAGE_RUNTIME_FUNCTION_ENTRY, entrycount: u32, maximumentrycount: u32, rangebase: usize, rangeend: usize) -> u32;
220 #[cfg(feature = "Win32_System_Kernel")]
221 pub fn RtlCaptureContext(contextrecord: *mut CONTEXT);
222 #[cfg(any(target_arch = "x86_64",))]
223 #[cfg(feature = "Win32_System_Kernel")]
224 pub fn RtlCaptureContext2(contextrecord: *mut CONTEXT);
225 pub fn RtlCaptureStackBackTrace(framestoskip: u32, framestocapture: u32, backtrace: *mut *mut ::core::ffi::c_void, backtracehash: *mut u32) -> u16;
226 #[cfg(any(target_arch = "aarch64",))]
227 #[cfg(feature = "Win32_Foundation")]
228 pub fn RtlDeleteFunctionTable(functiontable: *const IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY) -> super::super::super::Foundation::BOOLEAN;
229 #[cfg(any(target_arch = "x86_64",))]
230 #[cfg(feature = "Win32_Foundation")]
231 pub fn RtlDeleteFunctionTable(functiontable: *const IMAGE_RUNTIME_FUNCTION_ENTRY) -> super::super::super::Foundation::BOOLEAN;
232 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
233 pub fn RtlDeleteGrowableFunctionTable(dynamictable: *const ::core::ffi::c_void);
234 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
235 pub fn RtlGrowFunctionTable(dynamictable: *mut ::core::ffi::c_void, newentrycount: u32);
236 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
237 #[cfg(feature = "Win32_Foundation")]
238 pub fn RtlInstallFunctionTableCallback(tableidentifier: u64, baseaddress: u64, length: u32, callback: ::core::option::Option<PGET_RUNTIME_FUNCTION_CALLBACK>, context: *const ::core::ffi::c_void, outofprocesscallbackdll: super::super::super::Foundation::PWSTR) -> super::super::super::Foundation::BOOLEAN;
239 #[cfg(any(target_arch = "aarch64",))]
240 pub fn RtlLookupFunctionEntry(controlpc: usize, imagebase: *mut usize, historytable: *mut UNWIND_HISTORY_TABLE) -> *mut IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY;
241 #[cfg(any(target_arch = "x86_64",))]
242 pub fn RtlLookupFunctionEntry(controlpc: u64, imagebase: *mut u64, historytable: *mut UNWIND_HISTORY_TABLE) -> *mut IMAGE_RUNTIME_FUNCTION_ENTRY;
243 pub fn RtlPcToFileHeader(pcvalue: *const ::core::ffi::c_void, baseofimage: *mut *mut ::core::ffi::c_void) -> *mut ::core::ffi::c_void;
244 #[cfg(feature = "Win32_Foundation")]
245 pub fn RtlRaiseException(exceptionrecord: *const EXCEPTION_RECORD);
246 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
247 pub fn RtlRestoreContext(contextrecord: *const CONTEXT, exceptionrecord: *const EXCEPTION_RECORD);
248 #[cfg(feature = "Win32_Foundation")]
249 pub fn RtlUnwind(targetframe: *const ::core::ffi::c_void, targetip: *const ::core::ffi::c_void, exceptionrecord: *const EXCEPTION_RECORD, returnvalue: *const ::core::ffi::c_void);
250 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
251 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
252 pub fn RtlUnwindEx(targetframe: *const ::core::ffi::c_void, targetip: *const ::core::ffi::c_void, exceptionrecord: *const EXCEPTION_RECORD, returnvalue: *const ::core::ffi::c_void, contextrecord: *const CONTEXT, historytable: *const UNWIND_HISTORY_TABLE);
253 #[cfg(any(target_arch = "aarch64",))]
254 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
255 pub fn RtlVirtualUnwind(handlertype: RTL_VIRTUAL_UNWIND_HANDLER_TYPE, imagebase: usize, controlpc: usize, functionentry: *const IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY, contextrecord: *mut CONTEXT, handlerdata: *mut *mut ::core::ffi::c_void, establisherframe: *mut usize, contextpointers: *mut KNONVOLATILE_CONTEXT_POINTERS_ARM64) -> super::super::Kernel::EXCEPTION_ROUTINE;
256 #[cfg(any(target_arch = "x86_64",))]
257 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
258 pub fn RtlVirtualUnwind(handlertype: RTL_VIRTUAL_UNWIND_HANDLER_TYPE, imagebase: u64, controlpc: u64, functionentry: *const IMAGE_RUNTIME_FUNCTION_ENTRY, contextrecord: *mut CONTEXT, handlerdata: *mut *mut ::core::ffi::c_void, establisherframe: *mut u64, contextpointers: *mut KNONVOLATILE_CONTEXT_POINTERS) -> super::super::Kernel::EXCEPTION_ROUTINE;
259 #[cfg(feature = "Win32_Foundation")]
260 pub fn SearchTreeForFile(rootpath: super::super::super::Foundation::PSTR, inputpathname: super::super::super::Foundation::PSTR, outputpathbuffer: super::super::super::Foundation::PSTR) -> super::super::super::Foundation::BOOL;
261 #[cfg(feature = "Win32_Foundation")]
262 pub fn SearchTreeForFileW(rootpath: super::super::super::Foundation::PWSTR, inputpathname: super::super::super::Foundation::PWSTR, outputpathbuffer: super::super::super::Foundation::PWSTR) -> super::super::super::Foundation::BOOL;
263 pub fn SetCheckUserInterruptShared(lpstartaddress: ::core::option::Option<LPCALL_BACK_USER_INTERRUPT_ROUTINE>);
264 pub fn SetErrorMode(umode: THREAD_ERROR_MODE) -> u32;
265 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
266 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
267 pub fn SetImageConfigInformation(loadedimage: *mut LOADED_IMAGE, imageconfiginformation: *const IMAGE_LOAD_CONFIG_DIRECTORY64) -> super::super::super::Foundation::BOOL;
268 #[cfg(any(target_arch = "x86",))]
269 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
270 pub fn SetImageConfigInformation(loadedimage: *mut LOADED_IMAGE, imageconfiginformation: *const IMAGE_LOAD_CONFIG_DIRECTORY32) -> super::super::super::Foundation::BOOL;
271 pub fn SetSymLoadError(error: u32);
272 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
273 pub fn SetThreadContext(hthread: super::super::super::Foundation::HANDLE, lpcontext: *const CONTEXT) -> super::super::super::Foundation::BOOL;
274 #[cfg(feature = "Win32_Foundation")]
275 pub fn SetThreadErrorMode(dwnewmode: THREAD_ERROR_MODE, lpoldmode: *const THREAD_ERROR_MODE) -> super::super::super::Foundation::BOOL;
276 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
277 pub fn SetUnhandledExceptionFilter(lptoplevelexceptionfilter: ::core::option::Option<LPTOP_LEVEL_EXCEPTION_FILTER>) -> LPTOP_LEVEL_EXCEPTION_FILTER;
278 #[cfg(any(target_arch = "x86", target_arch = "x86_64",))]
279 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
280 pub fn SetXStateFeaturesMask(context: *mut CONTEXT, featuremask: u64) -> super::super::super::Foundation::BOOL;
281 #[cfg(any(target_arch = "x86",))]
282 #[cfg(feature = "Win32_Foundation")]
283 pub fn StackWalk(
284 machinetype: u32,
285 hprocess: super::super::super::Foundation::HANDLE,
286 hthread: super::super::super::Foundation::HANDLE,
287 stackframe: *mut STACKFRAME,
288 contextrecord: *mut ::core::ffi::c_void,
289 readmemoryroutine: ::core::option::Option<PREAD_PROCESS_MEMORY_ROUTINE>,
290 functiontableaccessroutine: ::core::option::Option<PFUNCTION_TABLE_ACCESS_ROUTINE>,
291 getmodulebaseroutine: ::core::option::Option<PGET_MODULE_BASE_ROUTINE>,
292 translateaddress: ::core::option::Option<PTRANSLATE_ADDRESS_ROUTINE>,
293 ) -> super::super::super::Foundation::BOOL;
294 #[cfg(feature = "Win32_Foundation")]
295 pub fn StackWalk64(
296 machinetype: u32,
297 hprocess: super::super::super::Foundation::HANDLE,
298 hthread: super::super::super::Foundation::HANDLE,
299 stackframe: *mut STACKFRAME64,
300 contextrecord: *mut ::core::ffi::c_void,
301 readmemoryroutine: ::core::option::Option<PREAD_PROCESS_MEMORY_ROUTINE64>,
302 functiontableaccessroutine: ::core::option::Option<PFUNCTION_TABLE_ACCESS_ROUTINE64>,
303 getmodulebaseroutine: ::core::option::Option<PGET_MODULE_BASE_ROUTINE64>,
304 translateaddress: ::core::option::Option<PTRANSLATE_ADDRESS_ROUTINE64>,
305 ) -> super::super::super::Foundation::BOOL;
306 #[cfg(feature = "Win32_Foundation")]
307 pub fn StackWalkEx(
308 machinetype: u32,
309 hprocess: super::super::super::Foundation::HANDLE,
310 hthread: super::super::super::Foundation::HANDLE,
311 stackframe: *mut STACKFRAME_EX,
312 contextrecord: *mut ::core::ffi::c_void,
313 readmemoryroutine: ::core::option::Option<PREAD_PROCESS_MEMORY_ROUTINE64>,
314 functiontableaccessroutine: ::core::option::Option<PFUNCTION_TABLE_ACCESS_ROUTINE64>,
315 getmodulebaseroutine: ::core::option::Option<PGET_MODULE_BASE_ROUTINE64>,
316 translateaddress: ::core::option::Option<PTRANSLATE_ADDRESS_ROUTINE64>,
317 flags: u32,
318 ) -> super::super::super::Foundation::BOOL;
319 #[cfg(feature = "Win32_Foundation")]
320 pub fn SymAddSourceStream(hprocess: super::super::super::Foundation::HANDLE, base: u64, streamfile: super::super::super::Foundation::PSTR, buffer: *const u8, size: usize) -> super::super::super::Foundation::BOOL;
321 #[cfg(feature = "Win32_Foundation")]
322 pub fn SymAddSourceStreamA(hprocess: super::super::super::Foundation::HANDLE, base: u64, streamfile: super::super::super::Foundation::PSTR, buffer: *const u8, size: usize) -> super::super::super::Foundation::BOOL;
323 #[cfg(feature = "Win32_Foundation")]
324 pub fn SymAddSourceStreamW(hprocess: super::super::super::Foundation::HANDLE, base: u64, filespec: super::super::super::Foundation::PWSTR, buffer: *const u8, size: usize) -> super::super::super::Foundation::BOOL;
325 #[cfg(feature = "Win32_Foundation")]
326 pub fn SymAddSymbol(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, name: super::super::super::Foundation::PSTR, address: u64, size: u32, flags: u32) -> super::super::super::Foundation::BOOL;
327 #[cfg(feature = "Win32_Foundation")]
328 pub fn SymAddSymbolW(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, name: super::super::super::Foundation::PWSTR, address: u64, size: u32, flags: u32) -> super::super::super::Foundation::BOOL;
329 #[cfg(feature = "Win32_Foundation")]
330 pub fn SymAddrIncludeInlineTrace(hprocess: super::super::super::Foundation::HANDLE, address: u64) -> u32;
331 #[cfg(feature = "Win32_Foundation")]
332 pub fn SymCleanup(hprocess: super::super::super::Foundation::HANDLE) -> super::super::super::Foundation::BOOL;
333 #[cfg(feature = "Win32_Foundation")]
334 pub fn SymCompareInlineTrace(hprocess: super::super::super::Foundation::HANDLE, address1: u64, inlinecontext1: u32, retaddress1: u64, address2: u64, retaddress2: u64) -> u32;
335 #[cfg(feature = "Win32_Foundation")]
336 pub fn SymDeleteSymbol(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, name: super::super::super::Foundation::PSTR, address: u64, flags: u32) -> super::super::super::Foundation::BOOL;
337 #[cfg(feature = "Win32_Foundation")]
338 pub fn SymDeleteSymbolW(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, name: super::super::super::Foundation::PWSTR, address: u64, flags: u32) -> super::super::super::Foundation::BOOL;
339 #[cfg(feature = "Win32_Foundation")]
340 pub fn SymEnumLines(hprocess: super::super::super::Foundation::HANDLE, base: u64, obj: super::super::super::Foundation::PSTR, file: super::super::super::Foundation::PSTR, enumlinescallback: ::core::option::Option<PSYM_ENUMLINES_CALLBACK>, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
341 #[cfg(feature = "Win32_Foundation")]
342 pub fn SymEnumLinesW(hprocess: super::super::super::Foundation::HANDLE, base: u64, obj: super::super::super::Foundation::PWSTR, file: super::super::super::Foundation::PWSTR, enumlinescallback: ::core::option::Option<PSYM_ENUMLINES_CALLBACKW>, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
343 #[cfg(feature = "Win32_Foundation")]
344 pub fn SymEnumProcesses(enumprocessescallback: ::core::option::Option<PSYM_ENUMPROCESSES_CALLBACK>, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
345 #[cfg(feature = "Win32_Foundation")]
346 pub fn SymEnumSourceFileTokens(hprocess: super::super::super::Foundation::HANDLE, base: u64, callback: ::core::option::Option<PENUMSOURCEFILETOKENSCALLBACK>) -> super::super::super::Foundation::BOOL;
347 #[cfg(feature = "Win32_Foundation")]
348 pub fn SymEnumSourceFiles(hprocess: super::super::super::Foundation::HANDLE, modbase: u64, mask: super::super::super::Foundation::PSTR, cbsrcfiles: ::core::option::Option<PSYM_ENUMSOURCEFILES_CALLBACK>, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
349 #[cfg(feature = "Win32_Foundation")]
350 pub fn SymEnumSourceFilesW(hprocess: super::super::super::Foundation::HANDLE, modbase: u64, mask: super::super::super::Foundation::PWSTR, cbsrcfiles: ::core::option::Option<PSYM_ENUMSOURCEFILES_CALLBACKW>, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
351 #[cfg(feature = "Win32_Foundation")]
352 pub fn SymEnumSourceLines(hprocess: super::super::super::Foundation::HANDLE, base: u64, obj: super::super::super::Foundation::PSTR, file: super::super::super::Foundation::PSTR, line: u32, flags: u32, enumlinescallback: ::core::option::Option<PSYM_ENUMLINES_CALLBACK>, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
353 #[cfg(feature = "Win32_Foundation")]
354 pub fn SymEnumSourceLinesW(hprocess: super::super::super::Foundation::HANDLE, base: u64, obj: super::super::super::Foundation::PWSTR, file: super::super::super::Foundation::PWSTR, line: u32, flags: u32, enumlinescallback: ::core::option::Option<PSYM_ENUMLINES_CALLBACKW>, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
355 #[cfg(feature = "Win32_Foundation")]
356 pub fn SymEnumSym(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, enumsymbolscallback: ::core::option::Option<PSYM_ENUMERATESYMBOLS_CALLBACK>, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
357 #[cfg(feature = "Win32_Foundation")]
358 pub fn SymEnumSymbols(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, mask: super::super::super::Foundation::PSTR, enumsymbolscallback: ::core::option::Option<PSYM_ENUMERATESYMBOLS_CALLBACK>, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
359 #[cfg(feature = "Win32_Foundation")]
360 pub fn SymEnumSymbolsEx(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, mask: super::super::super::Foundation::PSTR, enumsymbolscallback: ::core::option::Option<PSYM_ENUMERATESYMBOLS_CALLBACK>, usercontext: *const ::core::ffi::c_void, options: u32) -> super::super::super::Foundation::BOOL;
361 #[cfg(feature = "Win32_Foundation")]
362 pub fn SymEnumSymbolsExW(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, mask: super::super::super::Foundation::PWSTR, enumsymbolscallback: ::core::option::Option<PSYM_ENUMERATESYMBOLS_CALLBACKW>, usercontext: *const ::core::ffi::c_void, options: u32) -> super::super::super::Foundation::BOOL;
363 #[cfg(feature = "Win32_Foundation")]
364 pub fn SymEnumSymbolsForAddr(hprocess: super::super::super::Foundation::HANDLE, address: u64, enumsymbolscallback: ::core::option::Option<PSYM_ENUMERATESYMBOLS_CALLBACK>, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
365 #[cfg(feature = "Win32_Foundation")]
366 pub fn SymEnumSymbolsForAddrW(hprocess: super::super::super::Foundation::HANDLE, address: u64, enumsymbolscallback: ::core::option::Option<PSYM_ENUMERATESYMBOLS_CALLBACKW>, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
367 #[cfg(feature = "Win32_Foundation")]
368 pub fn SymEnumSymbolsW(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, mask: super::super::super::Foundation::PWSTR, enumsymbolscallback: ::core::option::Option<PSYM_ENUMERATESYMBOLS_CALLBACKW>, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
369 #[cfg(feature = "Win32_Foundation")]
370 pub fn SymEnumTypes(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, enumsymbolscallback: ::core::option::Option<PSYM_ENUMERATESYMBOLS_CALLBACK>, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
371 #[cfg(feature = "Win32_Foundation")]
372 pub fn SymEnumTypesByName(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, mask: super::super::super::Foundation::PSTR, enumsymbolscallback: ::core::option::Option<PSYM_ENUMERATESYMBOLS_CALLBACK>, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
373 #[cfg(feature = "Win32_Foundation")]
374 pub fn SymEnumTypesByNameW(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, mask: super::super::super::Foundation::PWSTR, enumsymbolscallback: ::core::option::Option<PSYM_ENUMERATESYMBOLS_CALLBACKW>, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
375 #[cfg(feature = "Win32_Foundation")]
376 pub fn SymEnumTypesW(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, enumsymbolscallback: ::core::option::Option<PSYM_ENUMERATESYMBOLS_CALLBACKW>, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
377 #[cfg(any(target_arch = "x86",))]
378 #[cfg(feature = "Win32_Foundation")]
379 pub fn SymEnumerateModules(hprocess: super::super::super::Foundation::HANDLE, enummodulescallback: ::core::option::Option<PSYM_ENUMMODULES_CALLBACK>, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
380 #[cfg(feature = "Win32_Foundation")]
381 pub fn SymEnumerateModules64(hprocess: super::super::super::Foundation::HANDLE, enummodulescallback: ::core::option::Option<PSYM_ENUMMODULES_CALLBACK64>, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
382 #[cfg(feature = "Win32_Foundation")]
383 pub fn SymEnumerateModulesW64(hprocess: super::super::super::Foundation::HANDLE, enummodulescallback: ::core::option::Option<PSYM_ENUMMODULES_CALLBACKW64>, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
384 #[cfg(any(target_arch = "x86",))]
385 #[cfg(feature = "Win32_Foundation")]
386 pub fn SymEnumerateSymbols(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u32, enumsymbolscallback: ::core::option::Option<PSYM_ENUMSYMBOLS_CALLBACK>, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
387 #[cfg(feature = "Win32_Foundation")]
388 pub fn SymEnumerateSymbols64(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, enumsymbolscallback: ::core::option::Option<PSYM_ENUMSYMBOLS_CALLBACK64>, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
389 #[cfg(any(target_arch = "x86",))]
390 #[cfg(feature = "Win32_Foundation")]
391 pub fn SymEnumerateSymbolsW(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u32, enumsymbolscallback: ::core::option::Option<PSYM_ENUMSYMBOLS_CALLBACKW>, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
392 #[cfg(feature = "Win32_Foundation")]
393 pub fn SymEnumerateSymbolsW64(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, enumsymbolscallback: ::core::option::Option<PSYM_ENUMSYMBOLS_CALLBACK64W>, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
394 #[cfg(feature = "Win32_Foundation")]
395 pub fn SymFindDebugInfoFile(hprocess: super::super::super::Foundation::HANDLE, filename: super::super::super::Foundation::PSTR, debugfilepath: super::super::super::Foundation::PSTR, callback: ::core::option::Option<PFIND_DEBUG_FILE_CALLBACK>, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::HANDLE;
396 #[cfg(feature = "Win32_Foundation")]
397 pub fn SymFindDebugInfoFileW(hprocess: super::super::super::Foundation::HANDLE, filename: super::super::super::Foundation::PWSTR, debugfilepath: super::super::super::Foundation::PWSTR, callback: ::core::option::Option<PFIND_DEBUG_FILE_CALLBACKW>, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::HANDLE;
398 #[cfg(feature = "Win32_Foundation")]
399 pub fn SymFindExecutableImage(hprocess: super::super::super::Foundation::HANDLE, filename: super::super::super::Foundation::PSTR, imagefilepath: super::super::super::Foundation::PSTR, callback: ::core::option::Option<PFIND_EXE_FILE_CALLBACK>, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::HANDLE;
400 #[cfg(feature = "Win32_Foundation")]
401 pub fn SymFindExecutableImageW(hprocess: super::super::super::Foundation::HANDLE, filename: super::super::super::Foundation::PWSTR, imagefilepath: super::super::super::Foundation::PWSTR, callback: ::core::option::Option<PFIND_EXE_FILE_CALLBACKW>, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::HANDLE;
402 #[cfg(feature = "Win32_Foundation")]
403 pub fn SymFindFileInPath(hprocess: super::super::super::Foundation::HANDLE, searchpatha: super::super::super::Foundation::PSTR, filename: super::super::super::Foundation::PSTR, id: *const ::core::ffi::c_void, two: u32, three: u32, flags: SYM_FIND_ID_OPTION, foundfile: super::super::super::Foundation::PSTR, callback: ::core::option::Option<PFINDFILEINPATHCALLBACK>, context: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
404 #[cfg(feature = "Win32_Foundation")]
405 pub fn SymFindFileInPathW(hprocess: super::super::super::Foundation::HANDLE, searchpatha: super::super::super::Foundation::PWSTR, filename: super::super::super::Foundation::PWSTR, id: *const ::core::ffi::c_void, two: u32, three: u32, flags: SYM_FIND_ID_OPTION, foundfile: super::super::super::Foundation::PWSTR, callback: ::core::option::Option<PFINDFILEINPATHCALLBACKW>, context: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
406 #[cfg(feature = "Win32_Foundation")]
407 pub fn SymFromAddr(hprocess: super::super::super::Foundation::HANDLE, address: u64, displacement: *mut u64, symbol: *mut SYMBOL_INFO) -> super::super::super::Foundation::BOOL;
408 #[cfg(feature = "Win32_Foundation")]
409 pub fn SymFromAddrW(hprocess: super::super::super::Foundation::HANDLE, address: u64, displacement: *mut u64, symbol: *mut SYMBOL_INFOW) -> super::super::super::Foundation::BOOL;
410 #[cfg(feature = "Win32_Foundation")]
411 pub fn SymFromIndex(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, index: u32, symbol: *mut SYMBOL_INFO) -> super::super::super::Foundation::BOOL;
412 #[cfg(feature = "Win32_Foundation")]
413 pub fn SymFromIndexW(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, index: u32, symbol: *mut SYMBOL_INFOW) -> super::super::super::Foundation::BOOL;
414 #[cfg(feature = "Win32_Foundation")]
415 pub fn SymFromInlineContext(hprocess: super::super::super::Foundation::HANDLE, address: u64, inlinecontext: u32, displacement: *mut u64, symbol: *mut SYMBOL_INFO) -> super::super::super::Foundation::BOOL;
416 #[cfg(feature = "Win32_Foundation")]
417 pub fn SymFromInlineContextW(hprocess: super::super::super::Foundation::HANDLE, address: u64, inlinecontext: u32, displacement: *mut u64, symbol: *mut SYMBOL_INFOW) -> super::super::super::Foundation::BOOL;
418 #[cfg(feature = "Win32_Foundation")]
419 pub fn SymFromName(hprocess: super::super::super::Foundation::HANDLE, name: super::super::super::Foundation::PSTR, symbol: *mut SYMBOL_INFO) -> super::super::super::Foundation::BOOL;
420 #[cfg(feature = "Win32_Foundation")]
421 pub fn SymFromNameW(hprocess: super::super::super::Foundation::HANDLE, name: super::super::super::Foundation::PWSTR, symbol: *mut SYMBOL_INFOW) -> super::super::super::Foundation::BOOL;
422 #[cfg(feature = "Win32_Foundation")]
423 pub fn SymFromToken(hprocess: super::super::super::Foundation::HANDLE, base: u64, token: u32, symbol: *mut SYMBOL_INFO) -> super::super::super::Foundation::BOOL;
424 #[cfg(feature = "Win32_Foundation")]
425 pub fn SymFromTokenW(hprocess: super::super::super::Foundation::HANDLE, base: u64, token: u32, symbol: *mut SYMBOL_INFOW) -> super::super::super::Foundation::BOOL;
426 #[cfg(any(target_arch = "x86",))]
427 #[cfg(feature = "Win32_Foundation")]
428 pub fn SymFunctionTableAccess(hprocess: super::super::super::Foundation::HANDLE, addrbase: u32) -> *mut ::core::ffi::c_void;
429 #[cfg(feature = "Win32_Foundation")]
430 pub fn SymFunctionTableAccess64(hprocess: super::super::super::Foundation::HANDLE, addrbase: u64) -> *mut ::core::ffi::c_void;
431 #[cfg(feature = "Win32_Foundation")]
432 pub fn SymFunctionTableAccess64AccessRoutines(hprocess: super::super::super::Foundation::HANDLE, addrbase: u64, readmemoryroutine: ::core::option::Option<PREAD_PROCESS_MEMORY_ROUTINE64>, getmodulebaseroutine: ::core::option::Option<PGET_MODULE_BASE_ROUTINE64>) -> *mut ::core::ffi::c_void;
433 #[cfg(feature = "Win32_Foundation")]
434 pub fn SymGetExtendedOption(option: IMAGEHLP_EXTENDED_OPTIONS) -> super::super::super::Foundation::BOOL;
435 #[cfg(feature = "Win32_Foundation")]
436 pub fn SymGetFileLineOffsets64(hprocess: super::super::super::Foundation::HANDLE, modulename: super::super::super::Foundation::PSTR, filename: super::super::super::Foundation::PSTR, buffer: *mut u64, bufferlines: u32) -> u32;
437 #[cfg(feature = "Win32_Foundation")]
438 pub fn SymGetHomeDirectory(r#type: IMAGEHLP_HD_TYPE, dir: super::super::super::Foundation::PSTR, size: usize) -> super::super::super::Foundation::PSTR;
439 #[cfg(feature = "Win32_Foundation")]
440 pub fn SymGetHomeDirectoryW(r#type: IMAGEHLP_HD_TYPE, dir: super::super::super::Foundation::PWSTR, size: usize) -> super::super::super::Foundation::PWSTR;
441 #[cfg(any(target_arch = "x86",))]
442 #[cfg(feature = "Win32_Foundation")]
443 pub fn SymGetLineFromAddr(hprocess: super::super::super::Foundation::HANDLE, dwaddr: u32, pdwdisplacement: *mut u32, line: *mut IMAGEHLP_LINE) -> super::super::super::Foundation::BOOL;
444 #[cfg(feature = "Win32_Foundation")]
445 pub fn SymGetLineFromAddr64(hprocess: super::super::super::Foundation::HANDLE, qwaddr: u64, pdwdisplacement: *mut u32, line64: *mut IMAGEHLP_LINE64) -> super::super::super::Foundation::BOOL;
446 #[cfg(feature = "Win32_Foundation")]
447 pub fn SymGetLineFromAddrW64(hprocess: super::super::super::Foundation::HANDLE, dwaddr: u64, pdwdisplacement: *mut u32, line: *mut IMAGEHLP_LINEW64) -> super::super::super::Foundation::BOOL;
448 #[cfg(feature = "Win32_Foundation")]
449 pub fn SymGetLineFromInlineContext(hprocess: super::super::super::Foundation::HANDLE, qwaddr: u64, inlinecontext: u32, qwmodulebaseaddress: u64, pdwdisplacement: *mut u32, line64: *mut IMAGEHLP_LINE64) -> super::super::super::Foundation::BOOL;
450 #[cfg(feature = "Win32_Foundation")]
451 pub fn SymGetLineFromInlineContextW(hprocess: super::super::super::Foundation::HANDLE, dwaddr: u64, inlinecontext: u32, qwmodulebaseaddress: u64, pdwdisplacement: *mut u32, line: *mut IMAGEHLP_LINEW64) -> super::super::super::Foundation::BOOL;
452 #[cfg(any(target_arch = "x86",))]
453 #[cfg(feature = "Win32_Foundation")]
454 pub fn SymGetLineFromName(hprocess: super::super::super::Foundation::HANDLE, modulename: super::super::super::Foundation::PSTR, filename: super::super::super::Foundation::PSTR, dwlinenumber: u32, pldisplacement: *mut i32, line: *mut IMAGEHLP_LINE) -> super::super::super::Foundation::BOOL;
455 #[cfg(feature = "Win32_Foundation")]
456 pub fn SymGetLineFromName64(hprocess: super::super::super::Foundation::HANDLE, modulename: super::super::super::Foundation::PSTR, filename: super::super::super::Foundation::PSTR, dwlinenumber: u32, pldisplacement: *mut i32, line: *mut IMAGEHLP_LINE64) -> super::super::super::Foundation::BOOL;
457 #[cfg(feature = "Win32_Foundation")]
458 pub fn SymGetLineFromNameW64(hprocess: super::super::super::Foundation::HANDLE, modulename: super::super::super::Foundation::PWSTR, filename: super::super::super::Foundation::PWSTR, dwlinenumber: u32, pldisplacement: *mut i32, line: *mut IMAGEHLP_LINEW64) -> super::super::super::Foundation::BOOL;
459 #[cfg(any(target_arch = "x86",))]
460 #[cfg(feature = "Win32_Foundation")]
461 pub fn SymGetLineNext(hprocess: super::super::super::Foundation::HANDLE, line: *mut IMAGEHLP_LINE) -> super::super::super::Foundation::BOOL;
462 #[cfg(feature = "Win32_Foundation")]
463 pub fn SymGetLineNext64(hprocess: super::super::super::Foundation::HANDLE, line: *mut IMAGEHLP_LINE64) -> super::super::super::Foundation::BOOL;
464 #[cfg(feature = "Win32_Foundation")]
465 pub fn SymGetLineNextW64(hprocess: super::super::super::Foundation::HANDLE, line: *mut IMAGEHLP_LINEW64) -> super::super::super::Foundation::BOOL;
466 #[cfg(any(target_arch = "x86",))]
467 #[cfg(feature = "Win32_Foundation")]
468 pub fn SymGetLinePrev(hprocess: super::super::super::Foundation::HANDLE, line: *mut IMAGEHLP_LINE) -> super::super::super::Foundation::BOOL;
469 #[cfg(feature = "Win32_Foundation")]
470 pub fn SymGetLinePrev64(hprocess: super::super::super::Foundation::HANDLE, line: *mut IMAGEHLP_LINE64) -> super::super::super::Foundation::BOOL;
471 #[cfg(feature = "Win32_Foundation")]
472 pub fn SymGetLinePrevW64(hprocess: super::super::super::Foundation::HANDLE, line: *mut IMAGEHLP_LINEW64) -> super::super::super::Foundation::BOOL;
473 #[cfg(any(target_arch = "x86",))]
474 #[cfg(feature = "Win32_Foundation")]
475 pub fn SymGetModuleBase(hprocess: super::super::super::Foundation::HANDLE, dwaddr: u32) -> u32;
476 #[cfg(feature = "Win32_Foundation")]
477 pub fn SymGetModuleBase64(hprocess: super::super::super::Foundation::HANDLE, qwaddr: u64) -> u64;
478 #[cfg(any(target_arch = "x86",))]
479 #[cfg(feature = "Win32_Foundation")]
480 pub fn SymGetModuleInfo(hprocess: super::super::super::Foundation::HANDLE, dwaddr: u32, moduleinfo: *mut IMAGEHLP_MODULE) -> super::super::super::Foundation::BOOL;
481 #[cfg(feature = "Win32_Foundation")]
482 pub fn SymGetModuleInfo64(hprocess: super::super::super::Foundation::HANDLE, qwaddr: u64, moduleinfo: *mut IMAGEHLP_MODULE64) -> super::super::super::Foundation::BOOL;
483 #[cfg(any(target_arch = "x86",))]
484 #[cfg(feature = "Win32_Foundation")]
485 pub fn SymGetModuleInfoW(hprocess: super::super::super::Foundation::HANDLE, dwaddr: u32, moduleinfo: *mut IMAGEHLP_MODULEW) -> super::super::super::Foundation::BOOL;
486 #[cfg(feature = "Win32_Foundation")]
487 pub fn SymGetModuleInfoW64(hprocess: super::super::super::Foundation::HANDLE, qwaddr: u64, moduleinfo: *mut IMAGEHLP_MODULEW64) -> super::super::super::Foundation::BOOL;
488 #[cfg(feature = "Win32_Foundation")]
489 pub fn SymGetOmaps(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, omapto: *mut *mut OMAP, comapto: *mut u64, omapfrom: *mut *mut OMAP, comapfrom: *mut u64) -> super::super::super::Foundation::BOOL;
490 pub fn SymGetOptions() -> u32;
491 #[cfg(feature = "Win32_Foundation")]
492 pub fn SymGetScope(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, index: u32, symbol: *mut SYMBOL_INFO) -> super::super::super::Foundation::BOOL;
493 #[cfg(feature = "Win32_Foundation")]
494 pub fn SymGetScopeW(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, index: u32, symbol: *mut SYMBOL_INFOW) -> super::super::super::Foundation::BOOL;
495 #[cfg(feature = "Win32_Foundation")]
496 pub fn SymGetSearchPath(hprocess: super::super::super::Foundation::HANDLE, searchpatha: super::super::super::Foundation::PSTR, searchpathlength: u32) -> super::super::super::Foundation::BOOL;
497 #[cfg(feature = "Win32_Foundation")]
498 pub fn SymGetSearchPathW(hprocess: super::super::super::Foundation::HANDLE, searchpatha: super::super::super::Foundation::PWSTR, searchpathlength: u32) -> super::super::super::Foundation::BOOL;
499 #[cfg(feature = "Win32_Foundation")]
500 pub fn SymGetSourceFile(hprocess: super::super::super::Foundation::HANDLE, base: u64, params: super::super::super::Foundation::PSTR, filespec: super::super::super::Foundation::PSTR, filepath: super::super::super::Foundation::PSTR, size: u32) -> super::super::super::Foundation::BOOL;
501 #[cfg(feature = "Win32_Foundation")]
502 pub fn SymGetSourceFileChecksum(hprocess: super::super::super::Foundation::HANDLE, base: u64, filespec: super::super::super::Foundation::PSTR, pchecksumtype: *mut u32, pchecksum: *mut u8, checksumsize: u32, pactualbyteswritten: *mut u32) -> super::super::super::Foundation::BOOL;
503 #[cfg(feature = "Win32_Foundation")]
504 pub fn SymGetSourceFileChecksumW(hprocess: super::super::super::Foundation::HANDLE, base: u64, filespec: super::super::super::Foundation::PWSTR, pchecksumtype: *mut u32, pchecksum: *mut u8, checksumsize: u32, pactualbyteswritten: *mut u32) -> super::super::super::Foundation::BOOL;
505 #[cfg(feature = "Win32_Foundation")]
506 pub fn SymGetSourceFileFromToken(hprocess: super::super::super::Foundation::HANDLE, token: *const ::core::ffi::c_void, params: super::super::super::Foundation::PSTR, filepath: super::super::super::Foundation::PSTR, size: u32) -> super::super::super::Foundation::BOOL;
507 #[cfg(feature = "Win32_Foundation")]
508 pub fn SymGetSourceFileFromTokenByTokenName(hprocess: super::super::super::Foundation::HANDLE, token: *const ::core::ffi::c_void, tokenname: super::super::super::Foundation::PSTR, params: super::super::super::Foundation::PSTR, filepath: super::super::super::Foundation::PSTR, size: u32) -> super::super::super::Foundation::BOOL;
509 #[cfg(feature = "Win32_Foundation")]
510 pub fn SymGetSourceFileFromTokenByTokenNameW(hprocess: super::super::super::Foundation::HANDLE, token: *const ::core::ffi::c_void, tokenname: super::super::super::Foundation::PWSTR, params: super::super::super::Foundation::PWSTR, filepath: super::super::super::Foundation::PWSTR, size: u32) -> super::super::super::Foundation::BOOL;
511 #[cfg(feature = "Win32_Foundation")]
512 pub fn SymGetSourceFileFromTokenW(hprocess: super::super::super::Foundation::HANDLE, token: *const ::core::ffi::c_void, params: super::super::super::Foundation::PWSTR, filepath: super::super::super::Foundation::PWSTR, size: u32) -> super::super::super::Foundation::BOOL;
513 #[cfg(feature = "Win32_Foundation")]
514 pub fn SymGetSourceFileToken(hprocess: super::super::super::Foundation::HANDLE, base: u64, filespec: super::super::super::Foundation::PSTR, token: *mut *mut ::core::ffi::c_void, size: *mut u32) -> super::super::super::Foundation::BOOL;
515 #[cfg(feature = "Win32_Foundation")]
516 pub fn SymGetSourceFileTokenByTokenName(hprocess: super::super::super::Foundation::HANDLE, base: u64, filespec: super::super::super::Foundation::PSTR, tokenname: super::super::super::Foundation::PSTR, tokenparameters: super::super::super::Foundation::PSTR, token: *mut *mut ::core::ffi::c_void, size: *mut u32) -> super::super::super::Foundation::BOOL;
517 #[cfg(feature = "Win32_Foundation")]
518 pub fn SymGetSourceFileTokenByTokenNameW(hprocess: super::super::super::Foundation::HANDLE, base: u64, filespec: super::super::super::Foundation::PWSTR, tokenname: super::super::super::Foundation::PWSTR, tokenparameters: super::super::super::Foundation::PWSTR, token: *mut *mut ::core::ffi::c_void, size: *mut u32) -> super::super::super::Foundation::BOOL;
519 #[cfg(feature = "Win32_Foundation")]
520 pub fn SymGetSourceFileTokenW(hprocess: super::super::super::Foundation::HANDLE, base: u64, filespec: super::super::super::Foundation::PWSTR, token: *mut *mut ::core::ffi::c_void, size: *mut u32) -> super::super::super::Foundation::BOOL;
521 #[cfg(feature = "Win32_Foundation")]
522 pub fn SymGetSourceFileW(hprocess: super::super::super::Foundation::HANDLE, base: u64, params: super::super::super::Foundation::PWSTR, filespec: super::super::super::Foundation::PWSTR, filepath: super::super::super::Foundation::PWSTR, size: u32) -> super::super::super::Foundation::BOOL;
523 #[cfg(feature = "Win32_Foundation")]
524 pub fn SymGetSourceVarFromToken(hprocess: super::super::super::Foundation::HANDLE, token: *const ::core::ffi::c_void, params: super::super::super::Foundation::PSTR, varname: super::super::super::Foundation::PSTR, value: super::super::super::Foundation::PSTR, size: u32) -> super::super::super::Foundation::BOOL;
525 #[cfg(feature = "Win32_Foundation")]
526 pub fn SymGetSourceVarFromTokenW(hprocess: super::super::super::Foundation::HANDLE, token: *const ::core::ffi::c_void, params: super::super::super::Foundation::PWSTR, varname: super::super::super::Foundation::PWSTR, value: super::super::super::Foundation::PWSTR, size: u32) -> super::super::super::Foundation::BOOL;
527 #[cfg(any(target_arch = "x86",))]
528 #[cfg(feature = "Win32_Foundation")]
529 pub fn SymGetSymFromAddr(hprocess: super::super::super::Foundation::HANDLE, dwaddr: u32, pdwdisplacement: *mut u32, symbol: *mut IMAGEHLP_SYMBOL) -> super::super::super::Foundation::BOOL;
530 #[cfg(feature = "Win32_Foundation")]
531 pub fn SymGetSymFromAddr64(hprocess: super::super::super::Foundation::HANDLE, qwaddr: u64, pdwdisplacement: *mut u64, symbol: *mut IMAGEHLP_SYMBOL64) -> super::super::super::Foundation::BOOL;
532 #[cfg(any(target_arch = "x86",))]
533 #[cfg(feature = "Win32_Foundation")]
534 pub fn SymGetSymFromName(hprocess: super::super::super::Foundation::HANDLE, name: super::super::super::Foundation::PSTR, symbol: *mut IMAGEHLP_SYMBOL) -> super::super::super::Foundation::BOOL;
535 #[cfg(feature = "Win32_Foundation")]
536 pub fn SymGetSymFromName64(hprocess: super::super::super::Foundation::HANDLE, name: super::super::super::Foundation::PSTR, symbol: *mut IMAGEHLP_SYMBOL64) -> super::super::super::Foundation::BOOL;
537 #[cfg(any(target_arch = "x86",))]
538 #[cfg(feature = "Win32_Foundation")]
539 pub fn SymGetSymNext(hprocess: super::super::super::Foundation::HANDLE, symbol: *mut IMAGEHLP_SYMBOL) -> super::super::super::Foundation::BOOL;
540 #[cfg(feature = "Win32_Foundation")]
541 pub fn SymGetSymNext64(hprocess: super::super::super::Foundation::HANDLE, symbol: *mut IMAGEHLP_SYMBOL64) -> super::super::super::Foundation::BOOL;
542 #[cfg(any(target_arch = "x86",))]
543 #[cfg(feature = "Win32_Foundation")]
544 pub fn SymGetSymPrev(hprocess: super::super::super::Foundation::HANDLE, symbol: *mut IMAGEHLP_SYMBOL) -> super::super::super::Foundation::BOOL;
545 #[cfg(feature = "Win32_Foundation")]
546 pub fn SymGetSymPrev64(hprocess: super::super::super::Foundation::HANDLE, symbol: *mut IMAGEHLP_SYMBOL64) -> super::super::super::Foundation::BOOL;
547 #[cfg(feature = "Win32_Foundation")]
548 pub fn SymGetSymbolFile(hprocess: super::super::super::Foundation::HANDLE, sympath: super::super::super::Foundation::PSTR, imagefile: super::super::super::Foundation::PSTR, r#type: IMAGEHLP_SF_TYPE, symbolfile: super::super::super::Foundation::PSTR, csymbolfile: usize, dbgfile: super::super::super::Foundation::PSTR, cdbgfile: usize) -> super::super::super::Foundation::BOOL;
549 #[cfg(feature = "Win32_Foundation")]
550 pub fn SymGetSymbolFileW(hprocess: super::super::super::Foundation::HANDLE, sympath: super::super::super::Foundation::PWSTR, imagefile: super::super::super::Foundation::PWSTR, r#type: IMAGEHLP_SF_TYPE, symbolfile: super::super::super::Foundation::PWSTR, csymbolfile: usize, dbgfile: super::super::super::Foundation::PWSTR, cdbgfile: usize) -> super::super::super::Foundation::BOOL;
551 #[cfg(feature = "Win32_Foundation")]
552 pub fn SymGetTypeFromName(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, name: super::super::super::Foundation::PSTR, symbol: *mut SYMBOL_INFO) -> super::super::super::Foundation::BOOL;
553 #[cfg(feature = "Win32_Foundation")]
554 pub fn SymGetTypeFromNameW(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, name: super::super::super::Foundation::PWSTR, symbol: *mut SYMBOL_INFOW) -> super::super::super::Foundation::BOOL;
555 #[cfg(feature = "Win32_Foundation")]
556 pub fn SymGetTypeInfo(hprocess: super::super::super::Foundation::HANDLE, modbase: u64, typeid: u32, gettype: IMAGEHLP_SYMBOL_TYPE_INFO, pinfo: *mut ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
557 #[cfg(feature = "Win32_Foundation")]
558 pub fn SymGetTypeInfoEx(hprocess: super::super::super::Foundation::HANDLE, modbase: u64, params: *mut IMAGEHLP_GET_TYPE_INFO_PARAMS) -> super::super::super::Foundation::BOOL;
559 #[cfg(feature = "Win32_Foundation")]
560 pub fn SymGetUnwindInfo(hprocess: super::super::super::Foundation::HANDLE, address: u64, buffer: *mut ::core::ffi::c_void, size: *mut u32) -> super::super::super::Foundation::BOOL;
561 #[cfg(feature = "Win32_Foundation")]
562 pub fn SymInitialize(hprocess: super::super::super::Foundation::HANDLE, usersearchpath: super::super::super::Foundation::PSTR, finvadeprocess: super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL;
563 #[cfg(feature = "Win32_Foundation")]
564 pub fn SymInitializeW(hprocess: super::super::super::Foundation::HANDLE, usersearchpath: super::super::super::Foundation::PWSTR, finvadeprocess: super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL;
565 #[cfg(any(target_arch = "x86",))]
566 #[cfg(feature = "Win32_Foundation")]
567 pub fn SymLoadModule(hprocess: super::super::super::Foundation::HANDLE, hfile: super::super::super::Foundation::HANDLE, imagename: super::super::super::Foundation::PSTR, modulename: super::super::super::Foundation::PSTR, baseofdll: u32, sizeofdll: u32) -> u32;
568 #[cfg(feature = "Win32_Foundation")]
569 pub fn SymLoadModule64(hprocess: super::super::super::Foundation::HANDLE, hfile: super::super::super::Foundation::HANDLE, imagename: super::super::super::Foundation::PSTR, modulename: super::super::super::Foundation::PSTR, baseofdll: u64, sizeofdll: u32) -> u64;
570 #[cfg(feature = "Win32_Foundation")]
571 pub fn SymLoadModuleEx(hprocess: super::super::super::Foundation::HANDLE, hfile: super::super::super::Foundation::HANDLE, imagename: super::super::super::Foundation::PSTR, modulename: super::super::super::Foundation::PSTR, baseofdll: u64, dllsize: u32, data: *const MODLOAD_DATA, flags: SYM_LOAD_FLAGS) -> u64;
572 #[cfg(feature = "Win32_Foundation")]
573 pub fn SymLoadModuleExW(hprocess: super::super::super::Foundation::HANDLE, hfile: super::super::super::Foundation::HANDLE, imagename: super::super::super::Foundation::PWSTR, modulename: super::super::super::Foundation::PWSTR, baseofdll: u64, dllsize: u32, data: *const MODLOAD_DATA, flags: SYM_LOAD_FLAGS) -> u64;
574 #[cfg(feature = "Win32_Foundation")]
575 pub fn SymMatchFileName(filename: super::super::super::Foundation::PSTR, r#match: super::super::super::Foundation::PSTR, filenamestop: *mut super::super::super::Foundation::PSTR, matchstop: *mut super::super::super::Foundation::PSTR) -> super::super::super::Foundation::BOOL;
576 #[cfg(feature = "Win32_Foundation")]
577 pub fn SymMatchFileNameW(filename: super::super::super::Foundation::PWSTR, r#match: super::super::super::Foundation::PWSTR, filenamestop: *mut super::super::super::Foundation::PWSTR, matchstop: *mut super::super::super::Foundation::PWSTR) -> super::super::super::Foundation::BOOL;
578 #[cfg(feature = "Win32_Foundation")]
579 pub fn SymMatchString(string: super::super::super::Foundation::PSTR, expression: super::super::super::Foundation::PSTR, fcase: super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL;
580 #[cfg(feature = "Win32_Foundation")]
581 pub fn SymMatchStringA(string: super::super::super::Foundation::PSTR, expression: super::super::super::Foundation::PSTR, fcase: super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL;
582 #[cfg(feature = "Win32_Foundation")]
583 pub fn SymMatchStringW(string: super::super::super::Foundation::PWSTR, expression: super::super::super::Foundation::PWSTR, fcase: super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL;
584 #[cfg(feature = "Win32_Foundation")]
585 pub fn SymNext(hprocess: super::super::super::Foundation::HANDLE, si: *mut SYMBOL_INFO) -> super::super::super::Foundation::BOOL;
586 #[cfg(feature = "Win32_Foundation")]
587 pub fn SymNextW(hprocess: super::super::super::Foundation::HANDLE, siw: *mut SYMBOL_INFOW) -> super::super::super::Foundation::BOOL;
588 #[cfg(feature = "Win32_Foundation")]
589 pub fn SymPrev(hprocess: super::super::super::Foundation::HANDLE, si: *mut SYMBOL_INFO) -> super::super::super::Foundation::BOOL;
590 #[cfg(feature = "Win32_Foundation")]
591 pub fn SymPrevW(hprocess: super::super::super::Foundation::HANDLE, siw: *mut SYMBOL_INFOW) -> super::super::super::Foundation::BOOL;
592 #[cfg(feature = "Win32_Foundation")]
593 pub fn SymQueryInlineTrace(hprocess: super::super::super::Foundation::HANDLE, startaddress: u64, startcontext: u32, startretaddress: u64, curaddress: u64, curcontext: *mut u32, curframeindex: *mut u32) -> super::super::super::Foundation::BOOL;
594 #[cfg(feature = "Win32_Foundation")]
595 pub fn SymRefreshModuleList(hprocess: super::super::super::Foundation::HANDLE) -> super::super::super::Foundation::BOOL;
596 #[cfg(any(target_arch = "x86",))]
597 #[cfg(feature = "Win32_Foundation")]
598 pub fn SymRegisterCallback(hprocess: super::super::super::Foundation::HANDLE, callbackfunction: ::core::option::Option<PSYMBOL_REGISTERED_CALLBACK>, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
599 #[cfg(feature = "Win32_Foundation")]
600 pub fn SymRegisterCallback64(hprocess: super::super::super::Foundation::HANDLE, callbackfunction: ::core::option::Option<PSYMBOL_REGISTERED_CALLBACK64>, usercontext: u64) -> super::super::super::Foundation::BOOL;
601 #[cfg(feature = "Win32_Foundation")]
602 pub fn SymRegisterCallbackW64(hprocess: super::super::super::Foundation::HANDLE, callbackfunction: ::core::option::Option<PSYMBOL_REGISTERED_CALLBACK64>, usercontext: u64) -> super::super::super::Foundation::BOOL;
603 #[cfg(any(target_arch = "x86",))]
604 #[cfg(feature = "Win32_Foundation")]
605 pub fn SymRegisterFunctionEntryCallback(hprocess: super::super::super::Foundation::HANDLE, callbackfunction: ::core::option::Option<PSYMBOL_FUNCENTRY_CALLBACK>, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
606 #[cfg(feature = "Win32_Foundation")]
607 pub fn SymRegisterFunctionEntryCallback64(hprocess: super::super::super::Foundation::HANDLE, callbackfunction: ::core::option::Option<PSYMBOL_FUNCENTRY_CALLBACK64>, usercontext: u64) -> super::super::super::Foundation::BOOL;
608 #[cfg(feature = "Win32_Foundation")]
609 pub fn SymSearch(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, index: u32, symtag: u32, mask: super::super::super::Foundation::PSTR, address: u64, enumsymbolscallback: ::core::option::Option<PSYM_ENUMERATESYMBOLS_CALLBACK>, usercontext: *const ::core::ffi::c_void, options: u32) -> super::super::super::Foundation::BOOL;
610 #[cfg(feature = "Win32_Foundation")]
611 pub fn SymSearchW(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, index: u32, symtag: u32, mask: super::super::super::Foundation::PWSTR, address: u64, enumsymbolscallback: ::core::option::Option<PSYM_ENUMERATESYMBOLS_CALLBACKW>, usercontext: *const ::core::ffi::c_void, options: u32) -> super::super::super::Foundation::BOOL;
612 #[cfg(feature = "Win32_Foundation")]
613 pub fn SymSetContext(hprocess: super::super::super::Foundation::HANDLE, stackframe: *const IMAGEHLP_STACK_FRAME, context: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
614 #[cfg(feature = "Win32_Foundation")]
615 pub fn SymSetExtendedOption(option: IMAGEHLP_EXTENDED_OPTIONS, value: super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL;
616 #[cfg(feature = "Win32_Foundation")]
617 pub fn SymSetHomeDirectory(hprocess: super::super::super::Foundation::HANDLE, dir: super::super::super::Foundation::PSTR) -> super::super::super::Foundation::PSTR;
618 #[cfg(feature = "Win32_Foundation")]
619 pub fn SymSetHomeDirectoryW(hprocess: super::super::super::Foundation::HANDLE, dir: super::super::super::Foundation::PWSTR) -> super::super::super::Foundation::PWSTR;
620 pub fn SymSetOptions(symoptions: u32) -> u32;
621 #[cfg(feature = "Win32_Foundation")]
622 pub fn SymSetParentWindow(hwnd: super::super::super::Foundation::HWND) -> super::super::super::Foundation::BOOL;
623 #[cfg(feature = "Win32_Foundation")]
624 pub fn SymSetScopeFromAddr(hprocess: super::super::super::Foundation::HANDLE, address: u64) -> super::super::super::Foundation::BOOL;
625 #[cfg(feature = "Win32_Foundation")]
626 pub fn SymSetScopeFromIndex(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, index: u32) -> super::super::super::Foundation::BOOL;
627 #[cfg(feature = "Win32_Foundation")]
628 pub fn SymSetScopeFromInlineContext(hprocess: super::super::super::Foundation::HANDLE, address: u64, inlinecontext: u32) -> super::super::super::Foundation::BOOL;
629 #[cfg(feature = "Win32_Foundation")]
630 pub fn SymSetSearchPath(hprocess: super::super::super::Foundation::HANDLE, searchpatha: super::super::super::Foundation::PSTR) -> super::super::super::Foundation::BOOL;
631 #[cfg(feature = "Win32_Foundation")]
632 pub fn SymSetSearchPathW(hprocess: super::super::super::Foundation::HANDLE, searchpatha: super::super::super::Foundation::PWSTR) -> super::super::super::Foundation::BOOL;
633 #[cfg(feature = "Win32_Foundation")]
634 pub fn SymSrvDeltaName(hprocess: super::super::super::Foundation::HANDLE, sympath: super::super::super::Foundation::PSTR, r#type: super::super::super::Foundation::PSTR, file1: super::super::super::Foundation::PSTR, file2: super::super::super::Foundation::PSTR) -> super::super::super::Foundation::PSTR;
635 #[cfg(feature = "Win32_Foundation")]
636 pub fn SymSrvDeltaNameW(hprocess: super::super::super::Foundation::HANDLE, sympath: super::super::super::Foundation::PWSTR, r#type: super::super::super::Foundation::PWSTR, file1: super::super::super::Foundation::PWSTR, file2: super::super::super::Foundation::PWSTR) -> super::super::super::Foundation::PWSTR;
637 #[cfg(feature = "Win32_Foundation")]
638 pub fn SymSrvGetFileIndexInfo(file: super::super::super::Foundation::PSTR, info: *mut SYMSRV_INDEX_INFO, flags: u32) -> super::super::super::Foundation::BOOL;
639 #[cfg(feature = "Win32_Foundation")]
640 pub fn SymSrvGetFileIndexInfoW(file: super::super::super::Foundation::PWSTR, info: *mut SYMSRV_INDEX_INFOW, flags: u32) -> super::super::super::Foundation::BOOL;
641 #[cfg(feature = "Win32_Foundation")]
642 pub fn SymSrvGetFileIndexString(hprocess: super::super::super::Foundation::HANDLE, srvpath: super::super::super::Foundation::PSTR, file: super::super::super::Foundation::PSTR, index: super::super::super::Foundation::PSTR, size: usize, flags: u32) -> super::super::super::Foundation::BOOL;
643 #[cfg(feature = "Win32_Foundation")]
644 pub fn SymSrvGetFileIndexStringW(hprocess: super::super::super::Foundation::HANDLE, srvpath: super::super::super::Foundation::PWSTR, file: super::super::super::Foundation::PWSTR, index: super::super::super::Foundation::PWSTR, size: usize, flags: u32) -> super::super::super::Foundation::BOOL;
645 #[cfg(feature = "Win32_Foundation")]
646 pub fn SymSrvGetFileIndexes(file: super::super::super::Foundation::PSTR, id: *mut ::windows_sys::core::GUID, val1: *mut u32, val2: *mut u32, flags: u32) -> super::super::super::Foundation::BOOL;
647 #[cfg(feature = "Win32_Foundation")]
648 pub fn SymSrvGetFileIndexesW(file: super::super::super::Foundation::PWSTR, id: *mut ::windows_sys::core::GUID, val1: *mut u32, val2: *mut u32, flags: u32) -> super::super::super::Foundation::BOOL;
649 #[cfg(feature = "Win32_Foundation")]
650 pub fn SymSrvGetSupplement(hprocess: super::super::super::Foundation::HANDLE, sympath: super::super::super::Foundation::PSTR, node: super::super::super::Foundation::PSTR, file: super::super::super::Foundation::PSTR) -> super::super::super::Foundation::PSTR;
651 #[cfg(feature = "Win32_Foundation")]
652 pub fn SymSrvGetSupplementW(hprocess: super::super::super::Foundation::HANDLE, sympath: super::super::super::Foundation::PWSTR, node: super::super::super::Foundation::PWSTR, file: super::super::super::Foundation::PWSTR) -> super::super::super::Foundation::PWSTR;
653 #[cfg(feature = "Win32_Foundation")]
654 pub fn SymSrvIsStore(hprocess: super::super::super::Foundation::HANDLE, path: super::super::super::Foundation::PSTR) -> super::super::super::Foundation::BOOL;
655 #[cfg(feature = "Win32_Foundation")]
656 pub fn SymSrvIsStoreW(hprocess: super::super::super::Foundation::HANDLE, path: super::super::super::Foundation::PWSTR) -> super::super::super::Foundation::BOOL;
657 #[cfg(feature = "Win32_Foundation")]
658 pub fn SymSrvStoreFile(hprocess: super::super::super::Foundation::HANDLE, srvpath: super::super::super::Foundation::PSTR, file: super::super::super::Foundation::PSTR, flags: SYM_SRV_STORE_FILE_FLAGS) -> super::super::super::Foundation::PSTR;
659 #[cfg(feature = "Win32_Foundation")]
660 pub fn SymSrvStoreFileW(hprocess: super::super::super::Foundation::HANDLE, srvpath: super::super::super::Foundation::PWSTR, file: super::super::super::Foundation::PWSTR, flags: SYM_SRV_STORE_FILE_FLAGS) -> super::super::super::Foundation::PWSTR;
661 #[cfg(feature = "Win32_Foundation")]
662 pub fn SymSrvStoreSupplement(hprocess: super::super::super::Foundation::HANDLE, srvpath: super::super::super::Foundation::PSTR, node: super::super::super::Foundation::PSTR, file: super::super::super::Foundation::PSTR, flags: u32) -> super::super::super::Foundation::PSTR;
663 #[cfg(feature = "Win32_Foundation")]
664 pub fn SymSrvStoreSupplementW(hprocess: super::super::super::Foundation::HANDLE, sympath: super::super::super::Foundation::PWSTR, node: super::super::super::Foundation::PWSTR, file: super::super::super::Foundation::PWSTR, flags: u32) -> super::super::super::Foundation::PWSTR;
665 #[cfg(any(target_arch = "x86",))]
666 #[cfg(feature = "Win32_Foundation")]
667 pub fn SymUnDName(sym: *const IMAGEHLP_SYMBOL, undecname: super::super::super::Foundation::PSTR, undecnamelength: u32) -> super::super::super::Foundation::BOOL;
668 #[cfg(feature = "Win32_Foundation")]
669 pub fn SymUnDName64(sym: *const IMAGEHLP_SYMBOL64, undecname: super::super::super::Foundation::PSTR, undecnamelength: u32) -> super::super::super::Foundation::BOOL;
670 #[cfg(any(target_arch = "x86",))]
671 #[cfg(feature = "Win32_Foundation")]
672 pub fn SymUnloadModule(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u32) -> super::super::super::Foundation::BOOL;
673 #[cfg(feature = "Win32_Foundation")]
674 pub fn SymUnloadModule64(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64) -> super::super::super::Foundation::BOOL;
675 pub fn TerminateProcessOnMemoryExhaustion(failedallocationsize: usize);
676 #[cfg(feature = "Win32_Foundation")]
677 pub fn TouchFileTimes(filehandle: super::super::super::Foundation::HANDLE, psystemtime: *const super::super::super::Foundation::SYSTEMTIME) -> super::super::super::Foundation::BOOL;
678 #[cfg(feature = "Win32_Foundation")]
679 pub fn UnDecorateSymbolName(name: super::super::super::Foundation::PSTR, outputstring: super::super::super::Foundation::PSTR, maxstringlength: u32, flags: u32) -> u32;
680 #[cfg(feature = "Win32_Foundation")]
681 pub fn UnDecorateSymbolNameW(name: super::super::super::Foundation::PWSTR, outputstring: super::super::super::Foundation::PWSTR, maxstringlength: u32, flags: u32) -> u32;
682 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
683 pub fn UnMapAndLoad(loadedimage: *mut LOADED_IMAGE) -> super::super::super::Foundation::BOOL;
684 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
685 pub fn UnhandledExceptionFilter(exceptioninfo: *const EXCEPTION_POINTERS) -> i32;
686 #[cfg(feature = "Win32_Foundation")]
687 pub fn UpdateDebugInfoFile(imagefilename: super::super::super::Foundation::PSTR, symbolpath: super::super::super::Foundation::PSTR, debugfilepath: super::super::super::Foundation::PSTR, ntheaders: *const IMAGE_NT_HEADERS32) -> super::super::super::Foundation::BOOL;
688 #[cfg(feature = "Win32_Foundation")]
689 pub fn UpdateDebugInfoFileEx(imagefilename: super::super::super::Foundation::PSTR, symbolpath: super::super::super::Foundation::PSTR, debugfilepath: super::super::super::Foundation::PSTR, ntheaders: *const IMAGE_NT_HEADERS32, oldchecksum: u32) -> super::super::super::Foundation::BOOL;
690 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))]
691 pub fn WaitForDebugEvent(lpdebugevent: *mut DEBUG_EVENT, dwmilliseconds: u32) -> super::super::super::Foundation::BOOL;
692 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))]
693 pub fn WaitForDebugEventEx(lpdebugevent: *mut DEBUG_EVENT, dwmilliseconds: u32) -> super::super::super::Foundation::BOOL;
694 #[cfg(feature = "Win32_Foundation")]
695 pub fn Wow64GetThreadContext(hthread: super::super::super::Foundation::HANDLE, lpcontext: *mut WOW64_CONTEXT) -> super::super::super::Foundation::BOOL;
696 #[cfg(feature = "Win32_Foundation")]
697 pub fn Wow64GetThreadSelectorEntry(hthread: super::super::super::Foundation::HANDLE, dwselector: u32, lpselectorentry: *mut WOW64_LDT_ENTRY) -> super::super::super::Foundation::BOOL;
698 #[cfg(feature = "Win32_Foundation")]
699 pub fn Wow64SetThreadContext(hthread: super::super::super::Foundation::HANDLE, lpcontext: *const WOW64_CONTEXT) -> super::super::super::Foundation::BOOL;
700 #[cfg(feature = "Win32_Foundation")]
701 pub fn WriteProcessMemory(hprocess: super::super::super::Foundation::HANDLE, lpbaseaddress: *const ::core::ffi::c_void, lpbuffer: *const ::core::ffi::c_void, nsize: usize, lpnumberofbyteswritten: *mut usize) -> super::super::super::Foundation::BOOL;
702}
703pub const ACTIVPROF_E_PROFILER_ABSENT: ::windows_sys::core::HRESULT = -2147220991i32;
704pub const ACTIVPROF_E_PROFILER_PRESENT: ::windows_sys::core::HRESULT = -2147220992i32;
705pub const ACTIVPROF_E_UNABLE_TO_APPLY_ACTION: ::windows_sys::core::HRESULT = -2147220990i32;
706#[repr(C)]
707#[cfg(any(target_arch = "x86",))]
708pub struct ADDRESS {
709 pub Offset: u32,
710 pub Segment: u16,
711 pub Mode: ADDRESS_MODE,
712}
713#[cfg(any(target_arch = "x86",))]
714impl ::core::marker::Copy for ADDRESS {}
715#[cfg(any(target_arch = "x86",))]
716impl ::core::clone::Clone for ADDRESS {
717 fn clone(&self) -> Self {
718 *self
719 }
720}
721#[repr(C)]
722pub struct ADDRESS64 {
723 pub Offset: u64,
724 pub Segment: u16,
725 pub Mode: ADDRESS_MODE,
726}
727impl ::core::marker::Copy for ADDRESS64 {}
728impl ::core::clone::Clone for ADDRESS64 {
729 fn clone(&self) -> Self {
730 *self
731 }
732}
733pub type ADDRESS_MODE = i32;
734pub const AddrMode1616: ADDRESS_MODE = 0i32;
735pub const AddrMode1632: ADDRESS_MODE = 1i32;
736pub const AddrModeReal: ADDRESS_MODE = 2i32;
737pub const AddrModeFlat: ADDRESS_MODE = 3i32;
738pub const ADDRESS_TYPE_INDEX_NOT_FOUND: u32 = 11u32;
739#[repr(C, packed(1))]
740pub union AER_BRIDGE_DESCRIPTOR_FLAGS {
741 pub Anonymous: AER_BRIDGE_DESCRIPTOR_FLAGS_0,
742 pub AsUSHORT: u16,
743}
744impl ::core::marker::Copy for AER_BRIDGE_DESCRIPTOR_FLAGS {}
745impl ::core::clone::Clone for AER_BRIDGE_DESCRIPTOR_FLAGS {
746 fn clone(&self) -> Self {
747 *self
748 }
749}
750#[repr(C, packed(1))]
751pub struct AER_BRIDGE_DESCRIPTOR_FLAGS_0 {
752 pub _bitfield: u16,
753}
754impl ::core::marker::Copy for AER_BRIDGE_DESCRIPTOR_FLAGS_0 {}
755impl ::core::clone::Clone for AER_BRIDGE_DESCRIPTOR_FLAGS_0 {
756 fn clone(&self) -> Self {
757 *self
758 }
759}
760#[repr(C, packed(1))]
761pub union AER_ENDPOINT_DESCRIPTOR_FLAGS {
762 pub Anonymous: AER_ENDPOINT_DESCRIPTOR_FLAGS_0,
763 pub AsUSHORT: u16,
764}
765impl ::core::marker::Copy for AER_ENDPOINT_DESCRIPTOR_FLAGS {}
766impl ::core::clone::Clone for AER_ENDPOINT_DESCRIPTOR_FLAGS {
767 fn clone(&self) -> Self {
768 *self
769 }
770}
771#[repr(C, packed(1))]
772pub struct AER_ENDPOINT_DESCRIPTOR_FLAGS_0 {
773 pub _bitfield: u16,
774}
775impl ::core::marker::Copy for AER_ENDPOINT_DESCRIPTOR_FLAGS_0 {}
776impl ::core::clone::Clone for AER_ENDPOINT_DESCRIPTOR_FLAGS_0 {
777 fn clone(&self) -> Self {
778 *self
779 }
780}
781#[repr(C, packed(1))]
782pub union AER_ROOTPORT_DESCRIPTOR_FLAGS {
783 pub Anonymous: AER_ROOTPORT_DESCRIPTOR_FLAGS_0,
784 pub AsUSHORT: u16,
785}
786impl ::core::marker::Copy for AER_ROOTPORT_DESCRIPTOR_FLAGS {}
787impl ::core::clone::Clone for AER_ROOTPORT_DESCRIPTOR_FLAGS {
788 fn clone(&self) -> Self {
789 *self
790 }
791}
792#[repr(C, packed(1))]
793pub struct AER_ROOTPORT_DESCRIPTOR_FLAGS_0 {
794 pub _bitfield: u16,
795}
796impl ::core::marker::Copy for AER_ROOTPORT_DESCRIPTOR_FLAGS_0 {}
797impl ::core::clone::Clone for AER_ROOTPORT_DESCRIPTOR_FLAGS_0 {
798 fn clone(&self) -> Self {
799 *self
800 }
801}
802#[repr(C)]
803pub struct API_VERSION {
804 pub MajorVersion: u16,
805 pub MinorVersion: u16,
806 pub Revision: u16,
807 pub Reserved: u16,
808}
809impl ::core::marker::Copy for API_VERSION {}
810impl ::core::clone::Clone for API_VERSION {
811 fn clone(&self) -> Self {
812 *self
813 }
814}
815pub const API_VERSION_NUMBER: u32 = 12u32;
816pub const APPBREAKFLAG_DEBUGGER_BLOCK: u32 = 1u32;
817pub const APPBREAKFLAG_DEBUGGER_HALT: u32 = 2u32;
818pub const APPBREAKFLAG_IN_BREAKPOINT: u32 = 2147483648u32;
819pub const APPBREAKFLAG_NESTED: u32 = 131072u32;
820pub const APPBREAKFLAG_STEP: u32 = 65536u32;
821pub const APPBREAKFLAG_STEPTYPE_BYTECODE: u32 = 1048576u32;
822pub const APPBREAKFLAG_STEPTYPE_MACHINE: u32 = 2097152u32;
823pub const APPBREAKFLAG_STEPTYPE_MASK: u32 = 15728640u32;
824pub const APPBREAKFLAG_STEPTYPE_SOURCE: u32 = 0u32;
825pub type APPLICATION_NODE_EVENT_FILTER = i32;
826pub const FILTER_EXCLUDE_NOTHING: APPLICATION_NODE_EVENT_FILTER = 0i32;
827pub const FILTER_EXCLUDE_ANONYMOUS_CODE: APPLICATION_NODE_EVENT_FILTER = 1i32;
828pub const FILTER_EXCLUDE_EVAL_CODE: APPLICATION_NODE_EVENT_FILTER = 2i32;
829#[repr(C)]
830#[cfg(any(target_arch = "x86", target_arch = "x86_64",))]
831pub struct ARM64_NT_CONTEXT {
832 pub ContextFlags: u32,
833 pub Cpsr: u32,
834 pub Anonymous: ARM64_NT_CONTEXT_0,
835 pub Sp: u64,
836 pub Pc: u64,
837 pub V: [ARM64_NT_NEON128; 32],
838 pub Fpcr: u32,
839 pub Fpsr: u32,
840 pub Bcr: [u32; 8],
841 pub Bvr: [u64; 8],
842 pub Wcr: [u32; 2],
843 pub Wvr: [u64; 2],
844}
845#[cfg(any(target_arch = "x86", target_arch = "x86_64",))]
846impl ::core::marker::Copy for ARM64_NT_CONTEXT {}
847#[cfg(any(target_arch = "x86", target_arch = "x86_64",))]
848impl ::core::clone::Clone for ARM64_NT_CONTEXT {
849 fn clone(&self) -> Self {
850 *self
851 }
852}
853#[repr(C)]
854#[cfg(any(target_arch = "x86", target_arch = "x86_64",))]
855pub union ARM64_NT_CONTEXT_0 {
856 pub Anonymous: ARM64_NT_CONTEXT_0_0,
857 pub X: [u64; 31],
858}
859#[cfg(any(target_arch = "x86", target_arch = "x86_64",))]
860impl ::core::marker::Copy for ARM64_NT_CONTEXT_0 {}
861#[cfg(any(target_arch = "x86", target_arch = "x86_64",))]
862impl ::core::clone::Clone for ARM64_NT_CONTEXT_0 {
863 fn clone(&self) -> Self {
864 *self
865 }
866}
867#[repr(C)]
868#[cfg(any(target_arch = "x86", target_arch = "x86_64",))]
869pub struct ARM64_NT_CONTEXT_0_0 {
870 pub X0: u64,
871 pub X1: u64,
872 pub X2: u64,
873 pub X3: u64,
874 pub X4: u64,
875 pub X5: u64,
876 pub X6: u64,
877 pub X7: u64,
878 pub X8: u64,
879 pub X9: u64,
880 pub X10: u64,
881 pub X11: u64,
882 pub X12: u64,
883 pub X13: u64,
884 pub X14: u64,
885 pub X15: u64,
886 pub X16: u64,
887 pub X17: u64,
888 pub X18: u64,
889 pub X19: u64,
890 pub X20: u64,
891 pub X21: u64,
892 pub X22: u64,
893 pub X23: u64,
894 pub X24: u64,
895 pub X25: u64,
896 pub X26: u64,
897 pub X27: u64,
898 pub X28: u64,
899 pub Fp: u64,
900 pub Lr: u64,
901}
902#[cfg(any(target_arch = "x86", target_arch = "x86_64",))]
903impl ::core::marker::Copy for ARM64_NT_CONTEXT_0_0 {}
904#[cfg(any(target_arch = "x86", target_arch = "x86_64",))]
905impl ::core::clone::Clone for ARM64_NT_CONTEXT_0_0 {
906 fn clone(&self) -> Self {
907 *self
908 }
909}
910#[repr(C)]
911pub union ARM64_NT_NEON128 {
912 pub Anonymous: ARM64_NT_NEON128_0,
913 pub D: [f64; 2],
914 pub S: [f32; 4],
915 pub H: [u16; 8],
916 pub B: [u8; 16],
917}
918impl ::core::marker::Copy for ARM64_NT_NEON128 {}
919impl ::core::clone::Clone for ARM64_NT_NEON128 {
920 fn clone(&self) -> Self {
921 *self
922 }
923}
924#[repr(C)]
925pub struct ARM64_NT_NEON128_0 {
926 pub Low: u64,
927 pub High: i64,
928}
929impl ::core::marker::Copy for ARM64_NT_NEON128_0 {}
930impl ::core::clone::Clone for ARM64_NT_NEON128_0 {
931 fn clone(&self) -> Self {
932 *self
933 }
934}
935#[repr(C)]
936pub struct ArrayDimension {
937 pub LowerBound: i64,
938 pub Length: u64,
939 pub Stride: u64,
940}
941impl ::core::marker::Copy for ArrayDimension {}
942impl ::core::clone::Clone for ArrayDimension {
943 fn clone(&self) -> Self {
944 *self
945 }
946}
947pub type AsyncIDebugApplicationNodeEvents = *mut ::core::ffi::c_void;
948pub const BIND_ALL_IMAGES: u32 = 4u32;
949pub const BIND_CACHE_IMPORT_DLLS: u32 = 8u32;
950pub const BIND_NO_BOUND_IMPORTS: u32 = 1u32;
951pub const BIND_NO_UPDATE: u32 = 2u32;
952pub const BIND_REPORT_64BIT_VA: u32 = 16u32;
953pub type BREAKPOINT_STATE = i32;
954pub const BREAKPOINT_DELETED: BREAKPOINT_STATE = 0i32;
955pub const BREAKPOINT_DISABLED: BREAKPOINT_STATE = 1i32;
956pub const BREAKPOINT_ENABLED: BREAKPOINT_STATE = 2i32;
957pub type BREAKREASON = i32;
958pub const BREAKREASON_STEP: BREAKREASON = 0i32;
959pub const BREAKREASON_BREAKPOINT: BREAKREASON = 1i32;
960pub const BREAKREASON_DEBUGGER_BLOCK: BREAKREASON = 2i32;
961pub const BREAKREASON_HOST_INITIATED: BREAKREASON = 3i32;
962pub const BREAKREASON_LANGUAGE_INITIATED: BREAKREASON = 4i32;
963pub const BREAKREASON_DEBUGGER_HALT: BREAKREASON = 5i32;
964pub const BREAKREASON_ERROR: BREAKREASON = 6i32;
965pub const BREAKREASON_JIT: BREAKREASON = 7i32;
966pub const BREAKREASON_MUTATION_BREAKPOINT: BREAKREASON = 8i32;
967pub type BREAKRESUME_ACTION = i32;
968pub const BREAKRESUMEACTION_ABORT: BREAKRESUME_ACTION = 0i32;
969pub const BREAKRESUMEACTION_CONTINUE: BREAKRESUME_ACTION = 1i32;
970pub const BREAKRESUMEACTION_STEP_INTO: BREAKRESUME_ACTION = 2i32;
971pub const BREAKRESUMEACTION_STEP_OVER: BREAKRESUME_ACTION = 3i32;
972pub const BREAKRESUMEACTION_STEP_OUT: BREAKRESUME_ACTION = 4i32;
973pub const BREAKRESUMEACTION_IGNORE: BREAKRESUME_ACTION = 5i32;
974pub const BREAKRESUMEACTION_STEP_DOCUMENT: BREAKRESUME_ACTION = 6i32;
975pub type BUGCHECK_ERROR = u32;
976pub const HARDWARE_PROFILE_UNDOCKED_STRING: BUGCHECK_ERROR = 1073807361u32;
977pub const HARDWARE_PROFILE_DOCKED_STRING: BUGCHECK_ERROR = 1073807362u32;
978pub const HARDWARE_PROFILE_UNKNOWN_STRING: BUGCHECK_ERROR = 1073807363u32;
979pub const WINDOWS_NT_BANNER: BUGCHECK_ERROR = 1073741950u32;
980pub const WINDOWS_NT_CSD_STRING: BUGCHECK_ERROR = 1073741959u32;
981pub const WINDOWS_NT_INFO_STRING: BUGCHECK_ERROR = 1073741960u32;
982pub const WINDOWS_NT_MP_STRING: BUGCHECK_ERROR = 1073741961u32;
983pub const THREAD_TERMINATE_HELD_MUTEX: BUGCHECK_ERROR = 1073741962u32;
984pub const WINDOWS_NT_INFO_STRING_PLURAL: BUGCHECK_ERROR = 1073741981u32;
985pub const WINDOWS_NT_RC_STRING: BUGCHECK_ERROR = 1073741982u32;
986pub const APC_INDEX_MISMATCH: BUGCHECK_ERROR = 1u32;
987pub const DEVICE_QUEUE_NOT_BUSY: BUGCHECK_ERROR = 2u32;
988pub const INVALID_AFFINITY_SET: BUGCHECK_ERROR = 3u32;
989pub const INVALID_DATA_ACCESS_TRAP: BUGCHECK_ERROR = 4u32;
990pub const INVALID_PROCESS_ATTACH_ATTEMPT: BUGCHECK_ERROR = 5u32;
991pub const INVALID_PROCESS_DETACH_ATTEMPT: BUGCHECK_ERROR = 6u32;
992pub const INVALID_SOFTWARE_INTERRUPT: BUGCHECK_ERROR = 7u32;
993pub const IRQL_NOT_DISPATCH_LEVEL: BUGCHECK_ERROR = 8u32;
994pub const IRQL_NOT_GREATER_OR_EQUAL: BUGCHECK_ERROR = 9u32;
995pub const IRQL_NOT_LESS_OR_EQUAL: BUGCHECK_ERROR = 10u32;
996pub const NO_EXCEPTION_HANDLING_SUPPORT: BUGCHECK_ERROR = 11u32;
997pub const MAXIMUM_WAIT_OBJECTS_EXCEEDED: BUGCHECK_ERROR = 12u32;
998pub const MUTEX_LEVEL_NUMBER_VIOLATION: BUGCHECK_ERROR = 13u32;
999pub const NO_USER_MODE_CONTEXT: BUGCHECK_ERROR = 14u32;
1000pub const SPIN_LOCK_ALREADY_OWNED: BUGCHECK_ERROR = 15u32;
1001pub const SPIN_LOCK_NOT_OWNED: BUGCHECK_ERROR = 16u32;
1002pub const THREAD_NOT_MUTEX_OWNER: BUGCHECK_ERROR = 17u32;
1003pub const TRAP_CAUSE_UNKNOWN: BUGCHECK_ERROR = 18u32;
1004pub const EMPTY_THREAD_REAPER_LIST: BUGCHECK_ERROR = 19u32;
1005pub const CREATE_DELETE_LOCK_NOT_LOCKED: BUGCHECK_ERROR = 20u32;
1006pub const LAST_CHANCE_CALLED_FROM_KMODE: BUGCHECK_ERROR = 21u32;
1007pub const CID_HANDLE_CREATION: BUGCHECK_ERROR = 22u32;
1008pub const CID_HANDLE_DELETION: BUGCHECK_ERROR = 23u32;
1009pub const REFERENCE_BY_POINTER: BUGCHECK_ERROR = 24u32;
1010pub const BAD_POOL_HEADER: BUGCHECK_ERROR = 25u32;
1011pub const MEMORY_MANAGEMENT: BUGCHECK_ERROR = 26u32;
1012pub const PFN_SHARE_COUNT: BUGCHECK_ERROR = 27u32;
1013pub const PFN_REFERENCE_COUNT: BUGCHECK_ERROR = 28u32;
1014pub const NO_SPIN_LOCK_AVAILABLE: BUGCHECK_ERROR = 29u32;
1015pub const KMODE_EXCEPTION_NOT_HANDLED: BUGCHECK_ERROR = 30u32;
1016pub const SHARED_RESOURCE_CONV_ERROR: BUGCHECK_ERROR = 31u32;
1017pub const KERNEL_APC_PENDING_DURING_EXIT: BUGCHECK_ERROR = 32u32;
1018pub const QUOTA_UNDERFLOW: BUGCHECK_ERROR = 33u32;
1019pub const FILE_SYSTEM: BUGCHECK_ERROR = 34u32;
1020pub const FAT_FILE_SYSTEM: BUGCHECK_ERROR = 35u32;
1021pub const NTFS_FILE_SYSTEM: BUGCHECK_ERROR = 36u32;
1022pub const NPFS_FILE_SYSTEM: BUGCHECK_ERROR = 37u32;
1023pub const CDFS_FILE_SYSTEM: BUGCHECK_ERROR = 38u32;
1024pub const RDR_FILE_SYSTEM: BUGCHECK_ERROR = 39u32;
1025pub const CORRUPT_ACCESS_TOKEN: BUGCHECK_ERROR = 40u32;
1026pub const SECURITY_SYSTEM: BUGCHECK_ERROR = 41u32;
1027pub const INCONSISTENT_IRP: BUGCHECK_ERROR = 42u32;
1028pub const PANIC_STACK_SWITCH: BUGCHECK_ERROR = 43u32;
1029pub const PORT_DRIVER_INTERNAL: BUGCHECK_ERROR = 44u32;
1030pub const SCSI_DISK_DRIVER_INTERNAL: BUGCHECK_ERROR = 45u32;
1031pub const DATA_BUS_ERROR: BUGCHECK_ERROR = 46u32;
1032pub const INSTRUCTION_BUS_ERROR: BUGCHECK_ERROR = 47u32;
1033pub const SET_OF_INVALID_CONTEXT: BUGCHECK_ERROR = 48u32;
1034pub const PHASE0_INITIALIZATION_FAILED: BUGCHECK_ERROR = 49u32;
1035pub const PHASE1_INITIALIZATION_FAILED: BUGCHECK_ERROR = 50u32;
1036pub const UNEXPECTED_INITIALIZATION_CALL: BUGCHECK_ERROR = 51u32;
1037pub const CACHE_MANAGER: BUGCHECK_ERROR = 52u32;
1038pub const NO_MORE_IRP_STACK_LOCATIONS: BUGCHECK_ERROR = 53u32;
1039pub const DEVICE_REFERENCE_COUNT_NOT_ZERO: BUGCHECK_ERROR = 54u32;
1040pub const FLOPPY_INTERNAL_ERROR: BUGCHECK_ERROR = 55u32;
1041pub const SERIAL_DRIVER_INTERNAL: BUGCHECK_ERROR = 56u32;
1042pub const SYSTEM_EXIT_OWNED_MUTEX: BUGCHECK_ERROR = 57u32;
1043pub const SYSTEM_UNWIND_PREVIOUS_USER: BUGCHECK_ERROR = 58u32;
1044pub const SYSTEM_SERVICE_EXCEPTION: BUGCHECK_ERROR = 59u32;
1045pub const INTERRUPT_UNWIND_ATTEMPTED: BUGCHECK_ERROR = 60u32;
1046pub const INTERRUPT_EXCEPTION_NOT_HANDLED: BUGCHECK_ERROR = 61u32;
1047pub const MULTIPROCESSOR_CONFIGURATION_NOT_SUPPORTED: BUGCHECK_ERROR = 62u32;
1048pub const NO_MORE_SYSTEM_PTES: BUGCHECK_ERROR = 63u32;
1049pub const TARGET_MDL_TOO_SMALL: BUGCHECK_ERROR = 64u32;
1050pub const MUST_SUCCEED_POOL_EMPTY: BUGCHECK_ERROR = 65u32;
1051pub const ATDISK_DRIVER_INTERNAL: BUGCHECK_ERROR = 66u32;
1052pub const NO_SUCH_PARTITION: BUGCHECK_ERROR = 67u32;
1053pub const MULTIPLE_IRP_COMPLETE_REQUESTS: BUGCHECK_ERROR = 68u32;
1054pub const INSUFFICIENT_SYSTEM_MAP_REGS: BUGCHECK_ERROR = 69u32;
1055pub const DEREF_UNKNOWN_LOGON_SESSION: BUGCHECK_ERROR = 70u32;
1056pub const REF_UNKNOWN_LOGON_SESSION: BUGCHECK_ERROR = 71u32;
1057pub const CANCEL_STATE_IN_COMPLETED_IRP: BUGCHECK_ERROR = 72u32;
1058pub const PAGE_FAULT_WITH_INTERRUPTS_OFF: BUGCHECK_ERROR = 73u32;
1059pub const IRQL_GT_ZERO_AT_SYSTEM_SERVICE: BUGCHECK_ERROR = 74u32;
1060pub const STREAMS_INTERNAL_ERROR: BUGCHECK_ERROR = 75u32;
1061pub const FATAL_UNHANDLED_HARD_ERROR: BUGCHECK_ERROR = 76u32;
1062pub const NO_PAGES_AVAILABLE: BUGCHECK_ERROR = 77u32;
1063pub const PFN_LIST_CORRUPT: BUGCHECK_ERROR = 78u32;
1064pub const NDIS_INTERNAL_ERROR: BUGCHECK_ERROR = 79u32;
1065pub const PAGE_FAULT_IN_NONPAGED_AREA: BUGCHECK_ERROR = 80u32;
1066pub const PAGE_FAULT_IN_NONPAGED_AREA_M: BUGCHECK_ERROR = 268435536u32;
1067pub const REGISTRY_ERROR: BUGCHECK_ERROR = 81u32;
1068pub const MAILSLOT_FILE_SYSTEM: BUGCHECK_ERROR = 82u32;
1069pub const NO_BOOT_DEVICE: BUGCHECK_ERROR = 83u32;
1070pub const LM_SERVER_INTERNAL_ERROR: BUGCHECK_ERROR = 84u32;
1071pub const DATA_COHERENCY_EXCEPTION: BUGCHECK_ERROR = 85u32;
1072pub const INSTRUCTION_COHERENCY_EXCEPTION: BUGCHECK_ERROR = 86u32;
1073pub const XNS_INTERNAL_ERROR: BUGCHECK_ERROR = 87u32;
1074pub const VOLMGRX_INTERNAL_ERROR: BUGCHECK_ERROR = 88u32;
1075pub const PINBALL_FILE_SYSTEM: BUGCHECK_ERROR = 89u32;
1076pub const CRITICAL_SERVICE_FAILED: BUGCHECK_ERROR = 90u32;
1077pub const SET_ENV_VAR_FAILED: BUGCHECK_ERROR = 91u32;
1078pub const HAL_INITIALIZATION_FAILED: BUGCHECK_ERROR = 92u32;
1079pub const UNSUPPORTED_PROCESSOR: BUGCHECK_ERROR = 93u32;
1080pub const OBJECT_INITIALIZATION_FAILED: BUGCHECK_ERROR = 94u32;
1081pub const SECURITY_INITIALIZATION_FAILED: BUGCHECK_ERROR = 95u32;
1082pub const PROCESS_INITIALIZATION_FAILED: BUGCHECK_ERROR = 96u32;
1083pub const HAL1_INITIALIZATION_FAILED: BUGCHECK_ERROR = 97u32;
1084pub const OBJECT1_INITIALIZATION_FAILED: BUGCHECK_ERROR = 98u32;
1085pub const SECURITY1_INITIALIZATION_FAILED: BUGCHECK_ERROR = 99u32;
1086pub const SYMBOLIC_INITIALIZATION_FAILED: BUGCHECK_ERROR = 100u32;
1087pub const MEMORY1_INITIALIZATION_FAILED: BUGCHECK_ERROR = 101u32;
1088pub const CACHE_INITIALIZATION_FAILED: BUGCHECK_ERROR = 102u32;
1089pub const CONFIG_INITIALIZATION_FAILED: BUGCHECK_ERROR = 103u32;
1090pub const FILE_INITIALIZATION_FAILED: BUGCHECK_ERROR = 104u32;
1091pub const IO1_INITIALIZATION_FAILED: BUGCHECK_ERROR = 105u32;
1092pub const LPC_INITIALIZATION_FAILED: BUGCHECK_ERROR = 106u32;
1093pub const PROCESS1_INITIALIZATION_FAILED: BUGCHECK_ERROR = 107u32;
1094pub const REFMON_INITIALIZATION_FAILED: BUGCHECK_ERROR = 108u32;
1095pub const SESSION1_INITIALIZATION_FAILED: BUGCHECK_ERROR = 109u32;
1096pub const BOOTPROC_INITIALIZATION_FAILED: BUGCHECK_ERROR = 110u32;
1097pub const VSL_INITIALIZATION_FAILED: BUGCHECK_ERROR = 111u32;
1098pub const SOFT_RESTART_FATAL_ERROR: BUGCHECK_ERROR = 112u32;
1099pub const ASSIGN_DRIVE_LETTERS_FAILED: BUGCHECK_ERROR = 114u32;
1100pub const CONFIG_LIST_FAILED: BUGCHECK_ERROR = 115u32;
1101pub const BAD_SYSTEM_CONFIG_INFO: BUGCHECK_ERROR = 116u32;
1102pub const CANNOT_WRITE_CONFIGURATION: BUGCHECK_ERROR = 117u32;
1103pub const PROCESS_HAS_LOCKED_PAGES: BUGCHECK_ERROR = 118u32;
1104pub const KERNEL_STACK_INPAGE_ERROR: BUGCHECK_ERROR = 119u32;
1105pub const PHASE0_EXCEPTION: BUGCHECK_ERROR = 120u32;
1106pub const MISMATCHED_HAL: BUGCHECK_ERROR = 121u32;
1107pub const KERNEL_DATA_INPAGE_ERROR: BUGCHECK_ERROR = 122u32;
1108pub const INACCESSIBLE_BOOT_DEVICE: BUGCHECK_ERROR = 123u32;
1109pub const BUGCODE_NDIS_DRIVER: BUGCHECK_ERROR = 124u32;
1110pub const INSTALL_MORE_MEMORY: BUGCHECK_ERROR = 125u32;
1111pub const SYSTEM_THREAD_EXCEPTION_NOT_HANDLED: BUGCHECK_ERROR = 126u32;
1112pub const SYSTEM_THREAD_EXCEPTION_NOT_HANDLED_M: BUGCHECK_ERROR = 268435582u32;
1113pub const UNEXPECTED_KERNEL_MODE_TRAP: BUGCHECK_ERROR = 127u32;
1114pub const UNEXPECTED_KERNEL_MODE_TRAP_M: BUGCHECK_ERROR = 268435583u32;
1115pub const NMI_HARDWARE_FAILURE: BUGCHECK_ERROR = 128u32;
1116pub const SPIN_LOCK_INIT_FAILURE: BUGCHECK_ERROR = 129u32;
1117pub const DFS_FILE_SYSTEM: BUGCHECK_ERROR = 130u32;
1118pub const OFS_FILE_SYSTEM: BUGCHECK_ERROR = 131u32;
1119pub const RECOM_DRIVER: BUGCHECK_ERROR = 132u32;
1120pub const SETUP_FAILURE: BUGCHECK_ERROR = 133u32;
1121pub const AUDIT_FAILURE: BUGCHECK_ERROR = 134u32;
1122pub const MBR_CHECKSUM_MISMATCH: BUGCHECK_ERROR = 139u32;
1123pub const KERNEL_MODE_EXCEPTION_NOT_HANDLED: BUGCHECK_ERROR = 142u32;
1124pub const KERNEL_MODE_EXCEPTION_NOT_HANDLED_M: BUGCHECK_ERROR = 268435598u32;
1125pub const PP0_INITIALIZATION_FAILED: BUGCHECK_ERROR = 143u32;
1126pub const PP1_INITIALIZATION_FAILED: BUGCHECK_ERROR = 144u32;
1127pub const WIN32K_INIT_OR_RIT_FAILURE: BUGCHECK_ERROR = 145u32;
1128pub const UP_DRIVER_ON_MP_SYSTEM: BUGCHECK_ERROR = 146u32;
1129pub const INVALID_KERNEL_HANDLE: BUGCHECK_ERROR = 147u32;
1130pub const KERNEL_STACK_LOCKED_AT_EXIT: BUGCHECK_ERROR = 148u32;
1131pub const PNP_INTERNAL_ERROR: BUGCHECK_ERROR = 149u32;
1132pub const INVALID_WORK_QUEUE_ITEM: BUGCHECK_ERROR = 150u32;
1133pub const BOUND_IMAGE_UNSUPPORTED: BUGCHECK_ERROR = 151u32;
1134pub const END_OF_NT_EVALUATION_PERIOD: BUGCHECK_ERROR = 152u32;
1135pub const INVALID_REGION_OR_SEGMENT: BUGCHECK_ERROR = 153u32;
1136pub const SYSTEM_LICENSE_VIOLATION: BUGCHECK_ERROR = 154u32;
1137pub const UDFS_FILE_SYSTEM: BUGCHECK_ERROR = 155u32;
1138pub const MACHINE_CHECK_EXCEPTION: BUGCHECK_ERROR = 156u32;
1139pub const USER_MODE_HEALTH_MONITOR: BUGCHECK_ERROR = 158u32;
1140pub const DRIVER_POWER_STATE_FAILURE: BUGCHECK_ERROR = 159u32;
1141pub const INTERNAL_POWER_ERROR: BUGCHECK_ERROR = 160u32;
1142pub const PCI_BUS_DRIVER_INTERNAL: BUGCHECK_ERROR = 161u32;
1143pub const MEMORY_IMAGE_CORRUPT: BUGCHECK_ERROR = 162u32;
1144pub const ACPI_DRIVER_INTERNAL: BUGCHECK_ERROR = 163u32;
1145pub const CNSS_FILE_SYSTEM_FILTER: BUGCHECK_ERROR = 164u32;
1146pub const ACPI_BIOS_ERROR: BUGCHECK_ERROR = 165u32;
1147pub const FP_EMULATION_ERROR: BUGCHECK_ERROR = 166u32;
1148pub const BAD_EXHANDLE: BUGCHECK_ERROR = 167u32;
1149pub const BOOTING_IN_SAFEMODE_MINIMAL: BUGCHECK_ERROR = 168u32;
1150pub const BOOTING_IN_SAFEMODE_NETWORK: BUGCHECK_ERROR = 169u32;
1151pub const BOOTING_IN_SAFEMODE_DSREPAIR: BUGCHECK_ERROR = 170u32;
1152pub const SESSION_HAS_VALID_POOL_ON_EXIT: BUGCHECK_ERROR = 171u32;
1153pub const HAL_MEMORY_ALLOCATION: BUGCHECK_ERROR = 172u32;
1154pub const VIDEO_DRIVER_DEBUG_REPORT_REQUEST: BUGCHECK_ERROR = 1073741997u32;
1155pub const BGI_DETECTED_VIOLATION: BUGCHECK_ERROR = 177u32;
1156pub const VIDEO_DRIVER_INIT_FAILURE: BUGCHECK_ERROR = 180u32;
1157pub const BOOTLOG_LOADED: BUGCHECK_ERROR = 181u32;
1158pub const BOOTLOG_NOT_LOADED: BUGCHECK_ERROR = 182u32;
1159pub const BOOTLOG_ENABLED: BUGCHECK_ERROR = 183u32;
1160pub const ATTEMPTED_SWITCH_FROM_DPC: BUGCHECK_ERROR = 184u32;
1161pub const CHIPSET_DETECTED_ERROR: BUGCHECK_ERROR = 185u32;
1162pub const SESSION_HAS_VALID_VIEWS_ON_EXIT: BUGCHECK_ERROR = 186u32;
1163pub const NETWORK_BOOT_INITIALIZATION_FAILED: BUGCHECK_ERROR = 187u32;
1164pub const NETWORK_BOOT_DUPLICATE_ADDRESS: BUGCHECK_ERROR = 188u32;
1165pub const INVALID_HIBERNATED_STATE: BUGCHECK_ERROR = 189u32;
1166pub const ATTEMPTED_WRITE_TO_READONLY_MEMORY: BUGCHECK_ERROR = 190u32;
1167pub const MUTEX_ALREADY_OWNED: BUGCHECK_ERROR = 191u32;
1168pub const PCI_CONFIG_SPACE_ACCESS_FAILURE: BUGCHECK_ERROR = 192u32;
1169pub const SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION: BUGCHECK_ERROR = 193u32;
1170pub const BAD_POOL_CALLER: BUGCHECK_ERROR = 194u32;
1171pub const SYSTEM_IMAGE_BAD_SIGNATURE: BUGCHECK_ERROR = 195u32;
1172pub const DRIVER_VERIFIER_DETECTED_VIOLATION: BUGCHECK_ERROR = 196u32;
1173pub const DRIVER_CORRUPTED_EXPOOL: BUGCHECK_ERROR = 197u32;
1174pub const DRIVER_CAUGHT_MODIFYING_FREED_POOL: BUGCHECK_ERROR = 198u32;
1175pub const TIMER_OR_DPC_INVALID: BUGCHECK_ERROR = 199u32;
1176pub const IRQL_UNEXPECTED_VALUE: BUGCHECK_ERROR = 200u32;
1177pub const DRIVER_VERIFIER_IOMANAGER_VIOLATION: BUGCHECK_ERROR = 201u32;
1178pub const PNP_DETECTED_FATAL_ERROR: BUGCHECK_ERROR = 202u32;
1179pub const DRIVER_LEFT_LOCKED_PAGES_IN_PROCESS: BUGCHECK_ERROR = 203u32;
1180pub const PAGE_FAULT_IN_FREED_SPECIAL_POOL: BUGCHECK_ERROR = 204u32;
1181pub const PAGE_FAULT_BEYOND_END_OF_ALLOCATION: BUGCHECK_ERROR = 205u32;
1182pub const DRIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATIONS: BUGCHECK_ERROR = 206u32;
1183pub const TERMINAL_SERVER_DRIVER_MADE_INCORRECT_MEMORY_REFERENCE: BUGCHECK_ERROR = 207u32;
1184pub const DRIVER_CORRUPTED_MMPOOL: BUGCHECK_ERROR = 208u32;
1185pub const DRIVER_IRQL_NOT_LESS_OR_EQUAL: BUGCHECK_ERROR = 209u32;
1186pub const BUGCODE_ID_DRIVER: BUGCHECK_ERROR = 210u32;
1187pub const DRIVER_PORTION_MUST_BE_NONPAGED: BUGCHECK_ERROR = 211u32;
1188pub const SYSTEM_SCAN_AT_RAISED_IRQL_CAUGHT_IMPROPER_DRIVER_UNLOAD: BUGCHECK_ERROR = 212u32;
1189pub const DRIVER_PAGE_FAULT_IN_FREED_SPECIAL_POOL: BUGCHECK_ERROR = 213u32;
1190pub const DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION: BUGCHECK_ERROR = 214u32;
1191pub const DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION_M: BUGCHECK_ERROR = 268435670u32;
1192pub const DRIVER_UNMAPPING_INVALID_VIEW: BUGCHECK_ERROR = 215u32;
1193pub const DRIVER_USED_EXCESSIVE_PTES: BUGCHECK_ERROR = 216u32;
1194pub const LOCKED_PAGES_TRACKER_CORRUPTION: BUGCHECK_ERROR = 217u32;
1195pub const SYSTEM_PTE_MISUSE: BUGCHECK_ERROR = 218u32;
1196pub const DRIVER_CORRUPTED_SYSPTES: BUGCHECK_ERROR = 219u32;
1197pub const DRIVER_INVALID_STACK_ACCESS: BUGCHECK_ERROR = 220u32;
1198pub const POOL_CORRUPTION_IN_FILE_AREA: BUGCHECK_ERROR = 222u32;
1199pub const IMPERSONATING_WORKER_THREAD: BUGCHECK_ERROR = 223u32;
1200pub const ACPI_BIOS_FATAL_ERROR: BUGCHECK_ERROR = 224u32;
1201pub const WORKER_THREAD_RETURNED_AT_BAD_IRQL: BUGCHECK_ERROR = 225u32;
1202pub const MANUALLY_INITIATED_CRASH: BUGCHECK_ERROR = 226u32;
1203pub const RESOURCE_NOT_OWNED: BUGCHECK_ERROR = 227u32;
1204pub const WORKER_INVALID: BUGCHECK_ERROR = 228u32;
1205pub const POWER_FAILURE_SIMULATE: BUGCHECK_ERROR = 229u32;
1206pub const DRIVER_VERIFIER_DMA_VIOLATION: BUGCHECK_ERROR = 230u32;
1207pub const INVALID_FLOATING_POINT_STATE: BUGCHECK_ERROR = 231u32;
1208pub const INVALID_CANCEL_OF_FILE_OPEN: BUGCHECK_ERROR = 232u32;
1209pub const ACTIVE_EX_WORKER_THREAD_TERMINATION: BUGCHECK_ERROR = 233u32;
1210pub const SAVER_UNSPECIFIED: BUGCHECK_ERROR = 61440u32;
1211pub const SAVER_BLANKSCREEN: BUGCHECK_ERROR = 61442u32;
1212pub const SAVER_INPUT: BUGCHECK_ERROR = 61443u32;
1213pub const SAVER_WATCHDOG: BUGCHECK_ERROR = 61444u32;
1214pub const SAVER_STARTNOTVISIBLE: BUGCHECK_ERROR = 61445u32;
1215pub const SAVER_NAVIGATIONMODEL: BUGCHECK_ERROR = 61446u32;
1216pub const SAVER_OUTOFMEMORY: BUGCHECK_ERROR = 61447u32;
1217pub const SAVER_GRAPHICS: BUGCHECK_ERROR = 61448u32;
1218pub const SAVER_NAVSERVERTIMEOUT: BUGCHECK_ERROR = 61449u32;
1219pub const SAVER_CHROMEPROCESSCRASH: BUGCHECK_ERROR = 61450u32;
1220pub const SAVER_NOTIFICATIONDISMISSAL: BUGCHECK_ERROR = 61451u32;
1221pub const SAVER_SPEECHDISMISSAL: BUGCHECK_ERROR = 61452u32;
1222pub const SAVER_CALLDISMISSAL: BUGCHECK_ERROR = 61453u32;
1223pub const SAVER_APPBARDISMISSAL: BUGCHECK_ERROR = 61454u32;
1224pub const SAVER_RILADAPTATIONCRASH: BUGCHECK_ERROR = 61455u32;
1225pub const SAVER_APPLISTUNREACHABLE: BUGCHECK_ERROR = 61456u32;
1226pub const SAVER_REPORTNOTIFICATIONFAILURE: BUGCHECK_ERROR = 61457u32;
1227pub const SAVER_UNEXPECTEDSHUTDOWN: BUGCHECK_ERROR = 61458u32;
1228pub const SAVER_RPCFAILURE: BUGCHECK_ERROR = 61459u32;
1229pub const SAVER_AUXILIARYFULLDUMP: BUGCHECK_ERROR = 61460u32;
1230pub const SAVER_ACCOUNTPROVSVCINITFAILURE: BUGCHECK_ERROR = 61461u32;
1231pub const SAVER_MTBFCOMMANDTIMEOUT: BUGCHECK_ERROR = 789u32;
1232pub const SAVER_MTBFCOMMANDHANG: BUGCHECK_ERROR = 61697u32;
1233pub const SAVER_MTBFPASSBUGCHECK: BUGCHECK_ERROR = 61698u32;
1234pub const SAVER_MTBFIOERROR: BUGCHECK_ERROR = 61699u32;
1235pub const SAVER_RENDERTHREADHANG: BUGCHECK_ERROR = 61952u32;
1236pub const SAVER_RENDERMOBILEUIOOM: BUGCHECK_ERROR = 61953u32;
1237pub const SAVER_DEVICEUPDATEUNSPECIFIED: BUGCHECK_ERROR = 62208u32;
1238pub const SAVER_AUDIODRIVERHANG: BUGCHECK_ERROR = 62464u32;
1239pub const SAVER_BATTERYPULLOUT: BUGCHECK_ERROR = 62720u32;
1240pub const SAVER_MEDIACORETESTHANG: BUGCHECK_ERROR = 62976u32;
1241pub const SAVER_RESOURCEMANAGEMENT: BUGCHECK_ERROR = 63232u32;
1242pub const SAVER_CAPTURESERVICE: BUGCHECK_ERROR = 63488u32;
1243pub const SAVER_WAITFORSHELLREADY: BUGCHECK_ERROR = 63744u32;
1244pub const SAVER_NONRESPONSIVEPROCESS: BUGCHECK_ERROR = 404u32;
1245pub const SAVER_SICKAPPLICATION: BUGCHECK_ERROR = 34918u32;
1246pub const THREAD_STUCK_IN_DEVICE_DRIVER: BUGCHECK_ERROR = 234u32;
1247pub const THREAD_STUCK_IN_DEVICE_DRIVER_M: BUGCHECK_ERROR = 268435690u32;
1248pub const DIRTY_MAPPED_PAGES_CONGESTION: BUGCHECK_ERROR = 235u32;
1249pub const SESSION_HAS_VALID_SPECIAL_POOL_ON_EXIT: BUGCHECK_ERROR = 236u32;
1250pub const UNMOUNTABLE_BOOT_VOLUME: BUGCHECK_ERROR = 237u32;
1251pub const CRITICAL_PROCESS_DIED: BUGCHECK_ERROR = 239u32;
1252pub const STORAGE_MINIPORT_ERROR: BUGCHECK_ERROR = 240u32;
1253pub const SCSI_VERIFIER_DETECTED_VIOLATION: BUGCHECK_ERROR = 241u32;
1254pub const HARDWARE_INTERRUPT_STORM: BUGCHECK_ERROR = 242u32;
1255pub const DISORDERLY_SHUTDOWN: BUGCHECK_ERROR = 243u32;
1256pub const CRITICAL_OBJECT_TERMINATION: BUGCHECK_ERROR = 244u32;
1257pub const FLTMGR_FILE_SYSTEM: BUGCHECK_ERROR = 245u32;
1258pub const PCI_VERIFIER_DETECTED_VIOLATION: BUGCHECK_ERROR = 246u32;
1259pub const DRIVER_OVERRAN_STACK_BUFFER: BUGCHECK_ERROR = 247u32;
1260pub const RAMDISK_BOOT_INITIALIZATION_FAILED: BUGCHECK_ERROR = 248u32;
1261pub const DRIVER_RETURNED_STATUS_REPARSE_FOR_VOLUME_OPEN: BUGCHECK_ERROR = 249u32;
1262pub const HTTP_DRIVER_CORRUPTED: BUGCHECK_ERROR = 250u32;
1263pub const RECURSIVE_MACHINE_CHECK: BUGCHECK_ERROR = 251u32;
1264pub const ATTEMPTED_EXECUTE_OF_NOEXECUTE_MEMORY: BUGCHECK_ERROR = 252u32;
1265pub const DIRTY_NOWRITE_PAGES_CONGESTION: BUGCHECK_ERROR = 253u32;
1266pub const BUGCODE_USB_DRIVER: BUGCHECK_ERROR = 254u32;
1267pub const BC_BLUETOOTH_VERIFIER_FAULT: BUGCHECK_ERROR = 3070u32;
1268pub const BC_BTHMINI_VERIFIER_FAULT: BUGCHECK_ERROR = 3071u32;
1269pub const RESERVE_QUEUE_OVERFLOW: BUGCHECK_ERROR = 255u32;
1270pub const LOADER_BLOCK_MISMATCH: BUGCHECK_ERROR = 256u32;
1271pub const CLOCK_WATCHDOG_TIMEOUT: BUGCHECK_ERROR = 257u32;
1272pub const DPC_WATCHDOG_TIMEOUT: BUGCHECK_ERROR = 258u32;
1273pub const MUP_FILE_SYSTEM: BUGCHECK_ERROR = 259u32;
1274pub const AGP_INVALID_ACCESS: BUGCHECK_ERROR = 260u32;
1275pub const AGP_GART_CORRUPTION: BUGCHECK_ERROR = 261u32;
1276pub const AGP_ILLEGALLY_REPROGRAMMED: BUGCHECK_ERROR = 262u32;
1277pub const KERNEL_EXPAND_STACK_ACTIVE: BUGCHECK_ERROR = 263u32;
1278pub const THIRD_PARTY_FILE_SYSTEM_FAILURE: BUGCHECK_ERROR = 264u32;
1279pub const CRITICAL_STRUCTURE_CORRUPTION: BUGCHECK_ERROR = 265u32;
1280pub const APP_TAGGING_INITIALIZATION_FAILED: BUGCHECK_ERROR = 266u32;
1281pub const DFSC_FILE_SYSTEM: BUGCHECK_ERROR = 267u32;
1282pub const FSRTL_EXTRA_CREATE_PARAMETER_VIOLATION: BUGCHECK_ERROR = 268u32;
1283pub const WDF_VIOLATION: BUGCHECK_ERROR = 269u32;
1284pub const VIDEO_MEMORY_MANAGEMENT_INTERNAL: BUGCHECK_ERROR = 270u32;
1285pub const DRIVER_INVALID_CRUNTIME_PARAMETER: BUGCHECK_ERROR = 272u32;
1286pub const RECURSIVE_NMI: BUGCHECK_ERROR = 273u32;
1287pub const MSRPC_STATE_VIOLATION: BUGCHECK_ERROR = 274u32;
1288pub const VIDEO_DXGKRNL_FATAL_ERROR: BUGCHECK_ERROR = 275u32;
1289pub const VIDEO_SHADOW_DRIVER_FATAL_ERROR: BUGCHECK_ERROR = 276u32;
1290pub const AGP_INTERNAL: BUGCHECK_ERROR = 277u32;
1291pub const VIDEO_TDR_FAILURE: BUGCHECK_ERROR = 278u32;
1292pub const VIDEO_TDR_TIMEOUT_DETECTED: BUGCHECK_ERROR = 279u32;
1293pub const NTHV_GUEST_ERROR: BUGCHECK_ERROR = 280u32;
1294pub const VIDEO_SCHEDULER_INTERNAL_ERROR: BUGCHECK_ERROR = 281u32;
1295pub const EM_INITIALIZATION_ERROR: BUGCHECK_ERROR = 282u32;
1296pub const DRIVER_RETURNED_HOLDING_CANCEL_LOCK: BUGCHECK_ERROR = 283u32;
1297pub const ATTEMPTED_WRITE_TO_CM_PROTECTED_STORAGE: BUGCHECK_ERROR = 284u32;
1298pub const EVENT_TRACING_FATAL_ERROR: BUGCHECK_ERROR = 285u32;
1299pub const TOO_MANY_RECURSIVE_FAULTS: BUGCHECK_ERROR = 286u32;
1300pub const INVALID_DRIVER_HANDLE: BUGCHECK_ERROR = 287u32;
1301pub const BITLOCKER_FATAL_ERROR: BUGCHECK_ERROR = 288u32;
1302pub const DRIVER_VIOLATION: BUGCHECK_ERROR = 289u32;
1303pub const WHEA_INTERNAL_ERROR: BUGCHECK_ERROR = 290u32;
1304pub const CRYPTO_SELF_TEST_FAILURE: BUGCHECK_ERROR = 291u32;
1305pub const WHEA_UNCORRECTABLE_ERROR: BUGCHECK_ERROR = 292u32;
1306pub const NMR_INVALID_STATE: BUGCHECK_ERROR = 293u32;
1307pub const NETIO_INVALID_POOL_CALLER: BUGCHECK_ERROR = 294u32;
1308pub const PAGE_NOT_ZERO: BUGCHECK_ERROR = 295u32;
1309pub const WORKER_THREAD_RETURNED_WITH_BAD_IO_PRIORITY: BUGCHECK_ERROR = 296u32;
1310pub const WORKER_THREAD_RETURNED_WITH_BAD_PAGING_IO_PRIORITY: BUGCHECK_ERROR = 297u32;
1311pub const MUI_NO_VALID_SYSTEM_LANGUAGE: BUGCHECK_ERROR = 298u32;
1312pub const FAULTY_HARDWARE_CORRUPTED_PAGE: BUGCHECK_ERROR = 299u32;
1313pub const EXFAT_FILE_SYSTEM: BUGCHECK_ERROR = 300u32;
1314pub const VOLSNAP_OVERLAPPED_TABLE_ACCESS: BUGCHECK_ERROR = 301u32;
1315pub const INVALID_MDL_RANGE: BUGCHECK_ERROR = 302u32;
1316pub const VHD_BOOT_INITIALIZATION_FAILED: BUGCHECK_ERROR = 303u32;
1317pub const DYNAMIC_ADD_PROCESSOR_MISMATCH: BUGCHECK_ERROR = 304u32;
1318pub const INVALID_EXTENDED_PROCESSOR_STATE: BUGCHECK_ERROR = 305u32;
1319pub const RESOURCE_OWNER_POINTER_INVALID: BUGCHECK_ERROR = 306u32;
1320pub const DPC_WATCHDOG_VIOLATION: BUGCHECK_ERROR = 307u32;
1321pub const DRIVE_EXTENDER: BUGCHECK_ERROR = 308u32;
1322pub const REGISTRY_FILTER_DRIVER_EXCEPTION: BUGCHECK_ERROR = 309u32;
1323pub const VHD_BOOT_HOST_VOLUME_NOT_ENOUGH_SPACE: BUGCHECK_ERROR = 310u32;
1324pub const WIN32K_HANDLE_MANAGER: BUGCHECK_ERROR = 311u32;
1325pub const GPIO_CONTROLLER_DRIVER_ERROR: BUGCHECK_ERROR = 312u32;
1326pub const KERNEL_SECURITY_CHECK_FAILURE: BUGCHECK_ERROR = 313u32;
1327pub const KERNEL_MODE_HEAP_CORRUPTION: BUGCHECK_ERROR = 314u32;
1328pub const PASSIVE_INTERRUPT_ERROR: BUGCHECK_ERROR = 315u32;
1329pub const INVALID_IO_BOOST_STATE: BUGCHECK_ERROR = 316u32;
1330pub const CRITICAL_INITIALIZATION_FAILURE: BUGCHECK_ERROR = 317u32;
1331pub const ERRATA_WORKAROUND_UNSUCCESSFUL: BUGCHECK_ERROR = 318u32;
1332pub const REGISTRY_CALLBACK_DRIVER_EXCEPTION: BUGCHECK_ERROR = 319u32;
1333pub const STORAGE_DEVICE_ABNORMALITY_DETECTED: BUGCHECK_ERROR = 320u32;
1334pub const VIDEO_ENGINE_TIMEOUT_DETECTED: BUGCHECK_ERROR = 321u32;
1335pub const VIDEO_TDR_APPLICATION_BLOCKED: BUGCHECK_ERROR = 322u32;
1336pub const PROCESSOR_DRIVER_INTERNAL: BUGCHECK_ERROR = 323u32;
1337pub const BUGCODE_USB3_DRIVER: BUGCHECK_ERROR = 324u32;
1338pub const SECURE_BOOT_VIOLATION: BUGCHECK_ERROR = 325u32;
1339pub const NDIS_NET_BUFFER_LIST_INFO_ILLEGALLY_TRANSFERRED: BUGCHECK_ERROR = 326u32;
1340pub const ABNORMAL_RESET_DETECTED: BUGCHECK_ERROR = 327u32;
1341pub const IO_OBJECT_INVALID: BUGCHECK_ERROR = 328u32;
1342pub const REFS_FILE_SYSTEM: BUGCHECK_ERROR = 329u32;
1343pub const KERNEL_WMI_INTERNAL: BUGCHECK_ERROR = 330u32;
1344pub const SOC_SUBSYSTEM_FAILURE: BUGCHECK_ERROR = 331u32;
1345pub const FATAL_ABNORMAL_RESET_ERROR: BUGCHECK_ERROR = 332u32;
1346pub const EXCEPTION_SCOPE_INVALID: BUGCHECK_ERROR = 333u32;
1347pub const SOC_CRITICAL_DEVICE_REMOVED: BUGCHECK_ERROR = 334u32;
1348pub const PDC_WATCHDOG_TIMEOUT: BUGCHECK_ERROR = 335u32;
1349pub const TCPIP_AOAC_NIC_ACTIVE_REFERENCE_LEAK: BUGCHECK_ERROR = 336u32;
1350pub const UNSUPPORTED_INSTRUCTION_MODE: BUGCHECK_ERROR = 337u32;
1351pub const INVALID_PUSH_LOCK_FLAGS: BUGCHECK_ERROR = 338u32;
1352pub const KERNEL_LOCK_ENTRY_LEAKED_ON_THREAD_TERMINATION: BUGCHECK_ERROR = 339u32;
1353pub const UNEXPECTED_STORE_EXCEPTION: BUGCHECK_ERROR = 340u32;
1354pub const OS_DATA_TAMPERING: BUGCHECK_ERROR = 341u32;
1355pub const WINSOCK_DETECTED_HUNG_CLOSESOCKET_LIVEDUMP: BUGCHECK_ERROR = 342u32;
1356pub const KERNEL_THREAD_PRIORITY_FLOOR_VIOLATION: BUGCHECK_ERROR = 343u32;
1357pub const ILLEGAL_IOMMU_PAGE_FAULT: BUGCHECK_ERROR = 344u32;
1358pub const HAL_ILLEGAL_IOMMU_PAGE_FAULT: BUGCHECK_ERROR = 345u32;
1359pub const SDBUS_INTERNAL_ERROR: BUGCHECK_ERROR = 346u32;
1360pub const WORKER_THREAD_RETURNED_WITH_SYSTEM_PAGE_PRIORITY_ACTIVE: BUGCHECK_ERROR = 347u32;
1361pub const PDC_WATCHDOG_TIMEOUT_LIVEDUMP: BUGCHECK_ERROR = 348u32;
1362pub const SOC_SUBSYSTEM_FAILURE_LIVEDUMP: BUGCHECK_ERROR = 349u32;
1363pub const BUGCODE_NDIS_DRIVER_LIVE_DUMP: BUGCHECK_ERROR = 350u32;
1364pub const CONNECTED_STANDBY_WATCHDOG_TIMEOUT_LIVEDUMP: BUGCHECK_ERROR = 351u32;
1365pub const WIN32K_ATOMIC_CHECK_FAILURE: BUGCHECK_ERROR = 352u32;
1366pub const LIVE_SYSTEM_DUMP: BUGCHECK_ERROR = 353u32;
1367pub const KERNEL_AUTO_BOOST_INVALID_LOCK_RELEASE: BUGCHECK_ERROR = 354u32;
1368pub const WORKER_THREAD_TEST_CONDITION: BUGCHECK_ERROR = 355u32;
1369pub const WIN32K_CRITICAL_FAILURE: BUGCHECK_ERROR = 356u32;
1370pub const CLUSTER_CSV_STATUS_IO_TIMEOUT_LIVEDUMP: BUGCHECK_ERROR = 357u32;
1371pub const CLUSTER_RESOURCE_CALL_TIMEOUT_LIVEDUMP: BUGCHECK_ERROR = 358u32;
1372pub const CLUSTER_CSV_SNAPSHOT_DEVICE_INFO_TIMEOUT_LIVEDUMP: BUGCHECK_ERROR = 359u32;
1373pub const CLUSTER_CSV_STATE_TRANSITION_TIMEOUT_LIVEDUMP: BUGCHECK_ERROR = 360u32;
1374pub const CLUSTER_CSV_VOLUME_ARRIVAL_LIVEDUMP: BUGCHECK_ERROR = 361u32;
1375pub const CLUSTER_CSV_VOLUME_REMOVAL_LIVEDUMP: BUGCHECK_ERROR = 362u32;
1376pub const CLUSTER_CSV_CLUSTER_WATCHDOG_LIVEDUMP: BUGCHECK_ERROR = 363u32;
1377pub const INVALID_RUNDOWN_PROTECTION_FLAGS: BUGCHECK_ERROR = 364u32;
1378pub const INVALID_SLOT_ALLOCATOR_FLAGS: BUGCHECK_ERROR = 365u32;
1379pub const ERESOURCE_INVALID_RELEASE: BUGCHECK_ERROR = 366u32;
1380pub const CLUSTER_CSV_STATE_TRANSITION_INTERVAL_TIMEOUT_LIVEDUMP: BUGCHECK_ERROR = 367u32;
1381pub const CLUSTER_CSV_CLUSSVC_DISCONNECT_WATCHDOG: BUGCHECK_ERROR = 368u32;
1382pub const CRYPTO_LIBRARY_INTERNAL_ERROR: BUGCHECK_ERROR = 369u32;
1383pub const COREMSGCALL_INTERNAL_ERROR: BUGCHECK_ERROR = 371u32;
1384pub const COREMSG_INTERNAL_ERROR: BUGCHECK_ERROR = 372u32;
1385pub const PREVIOUS_FATAL_ABNORMAL_RESET_ERROR: BUGCHECK_ERROR = 373u32;
1386pub const ELAM_DRIVER_DETECTED_FATAL_ERROR: BUGCHECK_ERROR = 376u32;
1387pub const CLUSTER_CLUSPORT_STATUS_IO_TIMEOUT_LIVEDUMP: BUGCHECK_ERROR = 377u32;
1388pub const PROFILER_CONFIGURATION_ILLEGAL: BUGCHECK_ERROR = 379u32;
1389pub const PDC_LOCK_WATCHDOG_LIVEDUMP: BUGCHECK_ERROR = 380u32;
1390pub const PDC_UNEXPECTED_REVOCATION_LIVEDUMP: BUGCHECK_ERROR = 381u32;
1391pub const MICROCODE_REVISION_MISMATCH: BUGCHECK_ERROR = 382u32;
1392pub const HYPERGUARD_INITIALIZATION_FAILURE: BUGCHECK_ERROR = 383u32;
1393pub const WVR_LIVEDUMP_REPLICATION_IOCONTEXT_TIMEOUT: BUGCHECK_ERROR = 384u32;
1394pub const WVR_LIVEDUMP_STATE_TRANSITION_TIMEOUT: BUGCHECK_ERROR = 385u32;
1395pub const WVR_LIVEDUMP_RECOVERY_IOCONTEXT_TIMEOUT: BUGCHECK_ERROR = 386u32;
1396pub const WVR_LIVEDUMP_APP_IO_TIMEOUT: BUGCHECK_ERROR = 387u32;
1397pub const WVR_LIVEDUMP_MANUALLY_INITIATED: BUGCHECK_ERROR = 388u32;
1398pub const WVR_LIVEDUMP_STATE_FAILURE: BUGCHECK_ERROR = 389u32;
1399pub const WVR_LIVEDUMP_CRITICAL_ERROR: BUGCHECK_ERROR = 390u32;
1400pub const VIDEO_DWMINIT_TIMEOUT_FALLBACK_BDD: BUGCHECK_ERROR = 391u32;
1401pub const CLUSTER_CSVFS_LIVEDUMP: BUGCHECK_ERROR = 392u32;
1402pub const BAD_OBJECT_HEADER: BUGCHECK_ERROR = 393u32;
1403pub const SILO_CORRUPT: BUGCHECK_ERROR = 394u32;
1404pub const SECURE_KERNEL_ERROR: BUGCHECK_ERROR = 395u32;
1405pub const HYPERGUARD_VIOLATION: BUGCHECK_ERROR = 396u32;
1406pub const SECURE_FAULT_UNHANDLED: BUGCHECK_ERROR = 397u32;
1407pub const KERNEL_PARTITION_REFERENCE_VIOLATION: BUGCHECK_ERROR = 398u32;
1408pub const SYNTHETIC_EXCEPTION_UNHANDLED: BUGCHECK_ERROR = 399u32;
1409pub const WIN32K_CRITICAL_FAILURE_LIVEDUMP: BUGCHECK_ERROR = 400u32;
1410pub const PF_DETECTED_CORRUPTION: BUGCHECK_ERROR = 401u32;
1411pub const KERNEL_AUTO_BOOST_LOCK_ACQUISITION_WITH_RAISED_IRQL: BUGCHECK_ERROR = 402u32;
1412pub const VIDEO_DXGKRNL_LIVEDUMP: BUGCHECK_ERROR = 403u32;
1413pub const KERNEL_STORAGE_SLOT_IN_USE: BUGCHECK_ERROR = 409u32;
1414pub const SMB_SERVER_LIVEDUMP: BUGCHECK_ERROR = 405u32;
1415pub const LOADER_ROLLBACK_DETECTED: BUGCHECK_ERROR = 406u32;
1416pub const WIN32K_SECURITY_FAILURE: BUGCHECK_ERROR = 407u32;
1417pub const UFX_LIVEDUMP: BUGCHECK_ERROR = 408u32;
1418pub const WORKER_THREAD_RETURNED_WHILE_ATTACHED_TO_SILO: BUGCHECK_ERROR = 410u32;
1419pub const TTM_FATAL_ERROR: BUGCHECK_ERROR = 411u32;
1420pub const WIN32K_POWER_WATCHDOG_TIMEOUT: BUGCHECK_ERROR = 412u32;
1421pub const CLUSTER_SVHDX_LIVEDUMP: BUGCHECK_ERROR = 413u32;
1422pub const BUGCODE_NETADAPTER_DRIVER: BUGCHECK_ERROR = 414u32;
1423pub const PDC_PRIVILEGE_CHECK_LIVEDUMP: BUGCHECK_ERROR = 415u32;
1424pub const TTM_WATCHDOG_TIMEOUT: BUGCHECK_ERROR = 416u32;
1425pub const WIN32K_CALLOUT_WATCHDOG_LIVEDUMP: BUGCHECK_ERROR = 417u32;
1426pub const WIN32K_CALLOUT_WATCHDOG_BUGCHECK: BUGCHECK_ERROR = 418u32;
1427pub const CALL_HAS_NOT_RETURNED_WATCHDOG_TIMEOUT_LIVEDUMP: BUGCHECK_ERROR = 419u32;
1428pub const DRIPS_SW_HW_DIVERGENCE_LIVEDUMP: BUGCHECK_ERROR = 420u32;
1429pub const USB_DRIPS_BLOCKER_SURPRISE_REMOVAL_LIVEDUMP: BUGCHECK_ERROR = 421u32;
1430pub const BLUETOOTH_ERROR_RECOVERY_LIVEDUMP: BUGCHECK_ERROR = 422u32;
1431pub const SMB_REDIRECTOR_LIVEDUMP: BUGCHECK_ERROR = 423u32;
1432pub const VIDEO_DXGKRNL_BLACK_SCREEN_LIVEDUMP: BUGCHECK_ERROR = 424u32;
1433pub const DIRECTED_FX_TRANSITION_LIVEDUMP: BUGCHECK_ERROR = 425u32;
1434pub const EXCEPTION_ON_INVALID_STACK: BUGCHECK_ERROR = 426u32;
1435pub const UNWIND_ON_INVALID_STACK: BUGCHECK_ERROR = 427u32;
1436pub const VIDEO_MINIPORT_FAILED_LIVEDUMP: BUGCHECK_ERROR = 432u32;
1437pub const VIDEO_MINIPORT_BLACK_SCREEN_LIVEDUMP: BUGCHECK_ERROR = 440u32;
1438pub const DRIVER_VERIFIER_DETECTED_VIOLATION_LIVEDUMP: BUGCHECK_ERROR = 452u32;
1439pub const IO_THREADPOOL_DEADLOCK_LIVEDUMP: BUGCHECK_ERROR = 453u32;
1440pub const FAST_ERESOURCE_PRECONDITION_VIOLATION: BUGCHECK_ERROR = 454u32;
1441pub const STORE_DATA_STRUCTURE_CORRUPTION: BUGCHECK_ERROR = 455u32;
1442pub const MANUALLY_INITIATED_POWER_BUTTON_HOLD: BUGCHECK_ERROR = 456u32;
1443pub const USER_MODE_HEALTH_MONITOR_LIVEDUMP: BUGCHECK_ERROR = 457u32;
1444pub const SYNTHETIC_WATCHDOG_TIMEOUT: BUGCHECK_ERROR = 458u32;
1445pub const INVALID_SILO_DETACH: BUGCHECK_ERROR = 459u32;
1446pub const EXRESOURCE_TIMEOUT_LIVEDUMP: BUGCHECK_ERROR = 460u32;
1447pub const INVALID_CALLBACK_STACK_ADDRESS: BUGCHECK_ERROR = 461u32;
1448pub const INVALID_KERNEL_STACK_ADDRESS: BUGCHECK_ERROR = 462u32;
1449pub const HARDWARE_WATCHDOG_TIMEOUT: BUGCHECK_ERROR = 463u32;
1450pub const ACPI_FIRMWARE_WATCHDOG_TIMEOUT: BUGCHECK_ERROR = 464u32;
1451pub const TELEMETRY_ASSERTS_LIVEDUMP: BUGCHECK_ERROR = 465u32;
1452pub const WORKER_THREAD_INVALID_STATE: BUGCHECK_ERROR = 466u32;
1453pub const WFP_INVALID_OPERATION: BUGCHECK_ERROR = 467u32;
1454pub const UCMUCSI_LIVEDUMP: BUGCHECK_ERROR = 468u32;
1455pub const DRIVER_PNP_WATCHDOG: BUGCHECK_ERROR = 469u32;
1456pub const WORKER_THREAD_RETURNED_WITH_NON_DEFAULT_WORKLOAD_CLASS: BUGCHECK_ERROR = 470u32;
1457pub const EFS_FATAL_ERROR: BUGCHECK_ERROR = 471u32;
1458pub const UCMUCSI_FAILURE: BUGCHECK_ERROR = 472u32;
1459pub const HAL_IOMMU_INTERNAL_ERROR: BUGCHECK_ERROR = 473u32;
1460pub const HAL_BLOCKED_PROCESSOR_INTERNAL_ERROR: BUGCHECK_ERROR = 474u32;
1461pub const IPI_WATCHDOG_TIMEOUT: BUGCHECK_ERROR = 475u32;
1462pub const DMA_COMMON_BUFFER_VECTOR_ERROR: BUGCHECK_ERROR = 476u32;
1463pub const BUGCODE_MBBADAPTER_DRIVER: BUGCHECK_ERROR = 477u32;
1464pub const BUGCODE_WIFIADAPTER_DRIVER: BUGCHECK_ERROR = 478u32;
1465pub const PROCESSOR_START_TIMEOUT: BUGCHECK_ERROR = 479u32;
1466pub const INVALID_ALTERNATE_SYSTEM_CALL_HANDLER_REGISTRATION: BUGCHECK_ERROR = 480u32;
1467pub const DEVICE_DIAGNOSTIC_LOG_LIVEDUMP: BUGCHECK_ERROR = 481u32;
1468pub const AZURE_DEVICE_FW_DUMP: BUGCHECK_ERROR = 482u32;
1469pub const BREAKAWAY_CABLE_TRANSITION: BUGCHECK_ERROR = 483u32;
1470pub const VIDEO_DXGKRNL_SYSMM_FATAL_ERROR: BUGCHECK_ERROR = 484u32;
1471pub const DRIVER_VERIFIER_TRACKING_LIVE_DUMP: BUGCHECK_ERROR = 485u32;
1472pub const CRASHDUMP_WATCHDOG_TIMEOUT: BUGCHECK_ERROR = 486u32;
1473pub const REGISTRY_LIVE_DUMP: BUGCHECK_ERROR = 487u32;
1474pub const INVALID_THREAD_AFFINITY_STATE: BUGCHECK_ERROR = 488u32;
1475pub const ILLEGAL_ATS_INITIALIZATION: BUGCHECK_ERROR = 489u32;
1476pub const SECURE_PCI_CONFIG_SPACE_ACCESS_VIOLATION: BUGCHECK_ERROR = 490u32;
1477pub const DAM_WATCHDOG_TIMEOUT: BUGCHECK_ERROR = 491u32;
1478pub const XBOX_VMCTRL_CS_TIMEOUT: BUGCHECK_ERROR = 854u32;
1479pub const XBOX_CORRUPTED_IMAGE: BUGCHECK_ERROR = 855u32;
1480pub const XBOX_INVERTED_FUNCTION_TABLE_OVERFLOW: BUGCHECK_ERROR = 856u32;
1481pub const XBOX_CORRUPTED_IMAGE_BASE: BUGCHECK_ERROR = 857u32;
1482pub const XBOX_XDS_WATCHDOG_TIMEOUT: BUGCHECK_ERROR = 858u32;
1483pub const XBOX_SHUTDOWN_WATCHDOG_TIMEOUT: BUGCHECK_ERROR = 859u32;
1484pub const XBOX_360_SYSTEM_CRASH: BUGCHECK_ERROR = 864u32;
1485pub const XBOX_360_SYSTEM_CRASH_RESERVED: BUGCHECK_ERROR = 1056u32;
1486pub const XBOX_SECURITY_FAILUE: BUGCHECK_ERROR = 1057u32;
1487pub const KERNEL_CFG_INIT_FAILURE: BUGCHECK_ERROR = 1058u32;
1488pub const MANUALLY_INITIATED_POWER_BUTTON_HOLD_LIVE_DUMP: BUGCHECK_ERROR = 4552u32;
1489pub const HYPERVISOR_ERROR: BUGCHECK_ERROR = 131073u32;
1490pub const WINLOGON_FATAL_ERROR: BUGCHECK_ERROR = 3221226010u32;
1491pub const MANUALLY_INITIATED_CRASH1: BUGCHECK_ERROR = 3735936685u32;
1492pub const BUGCHECK_CONTEXT_MODIFIER: BUGCHECK_ERROR = 2147483648u32;
1493pub const CANNOT_ALLOCATE_MEMORY: u32 = 9u32;
1494pub const CATID_ActiveScript: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4038566305, data2: 38983, data3: 4559, data4: [143, 32, 0, 128, 95, 44, 208, 100] };
1495pub const CATID_ActiveScriptAuthor: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 183380626, data2: 48315, data3: 4560, data4: [140, 114, 0, 192, 79, 194, 176, 133] };
1496pub const CATID_ActiveScriptEncode: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4038566307, data2: 38983, data3: 4559, data4: [143, 32, 0, 128, 95, 44, 208, 100] };
1497pub const CATID_ActiveScriptParse: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4038566306, data2: 38983, data3: 4559, data4: [143, 32, 0, 128, 95, 44, 208, 100] };
1498pub const CBA_CHECK_ARM_MACHINE_THUMB_TYPE_OVERRIDE: u32 = 2147483648u32;
1499pub const CBA_CHECK_ENGOPT_DISALLOW_NETWORK_PATHS: u32 = 1879048192u32;
1500pub const CBA_DEBUG_INFO: u32 = 268435456u32;
1501pub const CBA_DEFERRED_SYMBOL_LOAD_CANCEL: u32 = 7u32;
1502pub const CBA_DEFERRED_SYMBOL_LOAD_COMPLETE: u32 = 2u32;
1503pub const CBA_DEFERRED_SYMBOL_LOAD_FAILURE: u32 = 3u32;
1504pub const CBA_DEFERRED_SYMBOL_LOAD_PARTIAL: u32 = 32u32;
1505pub const CBA_DEFERRED_SYMBOL_LOAD_START: u32 = 1u32;
1506pub const CBA_DUPLICATE_SYMBOL: u32 = 5u32;
1507pub const CBA_ENGINE_PRESENT: u32 = 1610612736u32;
1508pub const CBA_EVENT: u32 = 16u32;
1509pub const CBA_MAP_JIT_SYMBOL: u32 = 2684354560u32;
1510pub const CBA_READ_MEMORY: u32 = 6u32;
1511pub const CBA_SET_OPTIONS: u32 = 8u32;
1512pub const CBA_SRCSRV_EVENT: u32 = 1073741824u32;
1513pub const CBA_SRCSRV_INFO: u32 = 536870912u32;
1514pub const CBA_SYMBOLS_UNLOADED: u32 = 4u32;
1515pub const CBA_UPDATE_STATUS_BAR: u32 = 1342177280u32;
1516pub const CBA_XML_LOG: u32 = 2415919104u32;
1517pub const CDebugDocumentHelper: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2209922214, data2: 26748, data3: 4560, data4: [164, 5, 0, 170, 0, 96, 39, 92] };
1518pub const CERT_PE_IMAGE_DIGEST_ALL_IMPORT_INFO: u32 = 4u32;
1519pub const CERT_PE_IMAGE_DIGEST_DEBUG_INFO: u32 = 1u32;
1520pub const CERT_PE_IMAGE_DIGEST_NON_PE_INFO: u32 = 8u32;
1521pub const CERT_PE_IMAGE_DIGEST_RESOURCES: u32 = 2u32;
1522pub const CERT_SECTION_TYPE_ANY: u32 = 255u32;
1523pub const CHECKSUM_MAPVIEW_FAILURE: u32 = 3u32;
1524pub const CHECKSUM_MAP_FAILURE: u32 = 2u32;
1525pub const CHECKSUM_OPEN_FAILURE: u32 = 1u32;
1526pub const CHECKSUM_SUCCESS: u32 = 0u32;
1527pub const CHECKSUM_UNICODE_FAILURE: u32 = 4u32;
1528#[repr(C)]
1529#[cfg(any(target_arch = "aarch64",))]
1530#[cfg(feature = "Win32_System_Kernel")]
1531pub struct CONTEXT {
1532 pub ContextFlags: u32,
1533 pub Cpsr: u32,
1534 pub Anonymous: CONTEXT_0,
1535 pub Sp: u64,
1536 pub Pc: u64,
1537 pub V: [ARM64_NT_NEON128; 32],
1538 pub Fpcr: u32,
1539 pub Fpsr: u32,
1540 pub Bcr: [u32; 8],
1541 pub Bvr: [u64; 8],
1542 pub Wcr: [u32; 2],
1543 pub Wvr: [u64; 2],
1544}
1545#[cfg(any(target_arch = "aarch64",))]
1546#[cfg(feature = "Win32_System_Kernel")]
1547impl ::core::marker::Copy for CONTEXT {}
1548#[cfg(any(target_arch = "aarch64",))]
1549#[cfg(feature = "Win32_System_Kernel")]
1550impl ::core::clone::Clone for CONTEXT {
1551 fn clone(&self) -> Self {
1552 *self
1553 }
1554}
1555#[repr(C)]
1556#[cfg(any(target_arch = "aarch64",))]
1557#[cfg(feature = "Win32_System_Kernel")]
1558pub union CONTEXT_0 {
1559 pub Anonymous: CONTEXT_0_0,
1560 pub X: [u64; 31],
1561}
1562#[cfg(any(target_arch = "aarch64",))]
1563#[cfg(feature = "Win32_System_Kernel")]
1564impl ::core::marker::Copy for CONTEXT_0 {}
1565#[cfg(any(target_arch = "aarch64",))]
1566#[cfg(feature = "Win32_System_Kernel")]
1567impl ::core::clone::Clone for CONTEXT_0 {
1568 fn clone(&self) -> Self {
1569 *self
1570 }
1571}
1572#[repr(C)]
1573#[cfg(any(target_arch = "aarch64",))]
1574#[cfg(feature = "Win32_System_Kernel")]
1575pub struct CONTEXT_0_0 {
1576 pub X0: u64,
1577 pub X1: u64,
1578 pub X2: u64,
1579 pub X3: u64,
1580 pub X4: u64,
1581 pub X5: u64,
1582 pub X6: u64,
1583 pub X7: u64,
1584 pub X8: u64,
1585 pub X9: u64,
1586 pub X10: u64,
1587 pub X11: u64,
1588 pub X12: u64,
1589 pub X13: u64,
1590 pub X14: u64,
1591 pub X15: u64,
1592 pub X16: u64,
1593 pub X17: u64,
1594 pub X18: u64,
1595 pub X19: u64,
1596 pub X20: u64,
1597 pub X21: u64,
1598 pub X22: u64,
1599 pub X23: u64,
1600 pub X24: u64,
1601 pub X25: u64,
1602 pub X26: u64,
1603 pub X27: u64,
1604 pub X28: u64,
1605 pub Fp: u64,
1606 pub Lr: u64,
1607}
1608#[cfg(any(target_arch = "aarch64",))]
1609#[cfg(feature = "Win32_System_Kernel")]
1610impl ::core::marker::Copy for CONTEXT_0_0 {}
1611#[cfg(any(target_arch = "aarch64",))]
1612#[cfg(feature = "Win32_System_Kernel")]
1613impl ::core::clone::Clone for CONTEXT_0_0 {
1614 fn clone(&self) -> Self {
1615 *self
1616 }
1617}
1618#[repr(C)]
1619#[cfg(any(target_arch = "x86_64",))]
1620#[cfg(feature = "Win32_System_Kernel")]
1621pub struct CONTEXT {
1622 pub P1Home: u64,
1623 pub P2Home: u64,
1624 pub P3Home: u64,
1625 pub P4Home: u64,
1626 pub P5Home: u64,
1627 pub P6Home: u64,
1628 pub ContextFlags: u32,
1629 pub MxCsr: u32,
1630 pub SegCs: u16,
1631 pub SegDs: u16,
1632 pub SegEs: u16,
1633 pub SegFs: u16,
1634 pub SegGs: u16,
1635 pub SegSs: u16,
1636 pub EFlags: u32,
1637 pub Dr0: u64,
1638 pub Dr1: u64,
1639 pub Dr2: u64,
1640 pub Dr3: u64,
1641 pub Dr6: u64,
1642 pub Dr7: u64,
1643 pub Rax: u64,
1644 pub Rcx: u64,
1645 pub Rdx: u64,
1646 pub Rbx: u64,
1647 pub Rsp: u64,
1648 pub Rbp: u64,
1649 pub Rsi: u64,
1650 pub Rdi: u64,
1651 pub R8: u64,
1652 pub R9: u64,
1653 pub R10: u64,
1654 pub R11: u64,
1655 pub R12: u64,
1656 pub R13: u64,
1657 pub R14: u64,
1658 pub R15: u64,
1659 pub Rip: u64,
1660 pub Anonymous: CONTEXT_0,
1661 pub VectorRegister: [M128A; 26],
1662 pub VectorControl: u64,
1663 pub DebugControl: u64,
1664 pub LastBranchToRip: u64,
1665 pub LastBranchFromRip: u64,
1666 pub LastExceptionToRip: u64,
1667 pub LastExceptionFromRip: u64,
1668}
1669#[cfg(any(target_arch = "x86_64",))]
1670#[cfg(feature = "Win32_System_Kernel")]
1671impl ::core::marker::Copy for CONTEXT {}
1672#[cfg(any(target_arch = "x86_64",))]
1673#[cfg(feature = "Win32_System_Kernel")]
1674impl ::core::clone::Clone for CONTEXT {
1675 fn clone(&self) -> Self {
1676 *self
1677 }
1678}
1679#[repr(C)]
1680#[cfg(any(target_arch = "x86_64",))]
1681#[cfg(feature = "Win32_System_Kernel")]
1682pub union CONTEXT_0 {
1683 pub FltSave: XSAVE_FORMAT,
1684 pub Anonymous: CONTEXT_0_0,
1685}
1686#[cfg(any(target_arch = "x86_64",))]
1687#[cfg(feature = "Win32_System_Kernel")]
1688impl ::core::marker::Copy for CONTEXT_0 {}
1689#[cfg(any(target_arch = "x86_64",))]
1690#[cfg(feature = "Win32_System_Kernel")]
1691impl ::core::clone::Clone for CONTEXT_0 {
1692 fn clone(&self) -> Self {
1693 *self
1694 }
1695}
1696#[repr(C)]
1697#[cfg(any(target_arch = "x86_64",))]
1698#[cfg(feature = "Win32_System_Kernel")]
1699pub struct CONTEXT_0_0 {
1700 pub Header: [M128A; 2],
1701 pub Legacy: [M128A; 8],
1702 pub Xmm0: M128A,
1703 pub Xmm1: M128A,
1704 pub Xmm2: M128A,
1705 pub Xmm3: M128A,
1706 pub Xmm4: M128A,
1707 pub Xmm5: M128A,
1708 pub Xmm6: M128A,
1709 pub Xmm7: M128A,
1710 pub Xmm8: M128A,
1711 pub Xmm9: M128A,
1712 pub Xmm10: M128A,
1713 pub Xmm11: M128A,
1714 pub Xmm12: M128A,
1715 pub Xmm13: M128A,
1716 pub Xmm14: M128A,
1717 pub Xmm15: M128A,
1718}
1719#[cfg(any(target_arch = "x86_64",))]
1720#[cfg(feature = "Win32_System_Kernel")]
1721impl ::core::marker::Copy for CONTEXT_0_0 {}
1722#[cfg(any(target_arch = "x86_64",))]
1723#[cfg(feature = "Win32_System_Kernel")]
1724impl ::core::clone::Clone for CONTEXT_0_0 {
1725 fn clone(&self) -> Self {
1726 *self
1727 }
1728}
1729#[repr(C)]
1730#[cfg(any(target_arch = "x86",))]
1731#[cfg(feature = "Win32_System_Kernel")]
1732pub struct CONTEXT {
1733 pub ContextFlags: u32,
1734 pub Dr0: u32,
1735 pub Dr1: u32,
1736 pub Dr2: u32,
1737 pub Dr3: u32,
1738 pub Dr6: u32,
1739 pub Dr7: u32,
1740 pub FloatSave: super::super::Kernel::FLOATING_SAVE_AREA,
1741 pub SegGs: u32,
1742 pub SegFs: u32,
1743 pub SegEs: u32,
1744 pub SegDs: u32,
1745 pub Edi: u32,
1746 pub Esi: u32,
1747 pub Ebx: u32,
1748 pub Edx: u32,
1749 pub Ecx: u32,
1750 pub Eax: u32,
1751 pub Ebp: u32,
1752 pub Eip: u32,
1753 pub SegCs: u32,
1754 pub EFlags: u32,
1755 pub Esp: u32,
1756 pub SegSs: u32,
1757 pub ExtendedRegisters: [u8; 512],
1758}
1759#[cfg(any(target_arch = "x86",))]
1760#[cfg(feature = "Win32_System_Kernel")]
1761impl ::core::marker::Copy for CONTEXT {}
1762#[cfg(any(target_arch = "x86",))]
1763#[cfg(feature = "Win32_System_Kernel")]
1764impl ::core::clone::Clone for CONTEXT {
1765 fn clone(&self) -> Self {
1766 *self
1767 }
1768}
1769#[repr(C)]
1770pub union CPU_INFORMATION {
1771 pub X86CpuInfo: CPU_INFORMATION_1,
1772 pub OtherCpuInfo: CPU_INFORMATION_0,
1773}
1774impl ::core::marker::Copy for CPU_INFORMATION {}
1775impl ::core::clone::Clone for CPU_INFORMATION {
1776 fn clone(&self) -> Self {
1777 *self
1778 }
1779}
1780#[repr(C, packed(4))]
1781pub struct CPU_INFORMATION_0 {
1782 pub ProcessorFeatures: [u64; 2],
1783}
1784impl ::core::marker::Copy for CPU_INFORMATION_0 {}
1785impl ::core::clone::Clone for CPU_INFORMATION_0 {
1786 fn clone(&self) -> Self {
1787 *self
1788 }
1789}
1790#[repr(C)]
1791pub struct CPU_INFORMATION_1 {
1792 pub VendorId: [u32; 3],
1793 pub VersionInformation: u32,
1794 pub FeatureInformation: u32,
1795 pub AMDExtendedCpuFeatures: u32,
1796}
1797impl ::core::marker::Copy for CPU_INFORMATION_1 {}
1798impl ::core::clone::Clone for CPU_INFORMATION_1 {
1799 fn clone(&self) -> Self {
1800 *self
1801 }
1802}
1803#[repr(C)]
1804#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))]
1805pub struct CREATE_PROCESS_DEBUG_INFO {
1806 pub hFile: super::super::super::Foundation::HANDLE,
1807 pub hProcess: super::super::super::Foundation::HANDLE,
1808 pub hThread: super::super::super::Foundation::HANDLE,
1809 pub lpBaseOfImage: *mut ::core::ffi::c_void,
1810 pub dwDebugInfoFileOffset: u32,
1811 pub nDebugInfoSize: u32,
1812 pub lpThreadLocalBase: *mut ::core::ffi::c_void,
1813 pub lpStartAddress: super::super::Threading::LPTHREAD_START_ROUTINE,
1814 pub lpImageName: *mut ::core::ffi::c_void,
1815 pub fUnicode: u16,
1816}
1817#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))]
1818impl ::core::marker::Copy for CREATE_PROCESS_DEBUG_INFO {}
1819#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))]
1820impl ::core::clone::Clone for CREATE_PROCESS_DEBUG_INFO {
1821 fn clone(&self) -> Self {
1822 *self
1823 }
1824}
1825#[repr(C)]
1826#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))]
1827pub struct CREATE_THREAD_DEBUG_INFO {
1828 pub hThread: super::super::super::Foundation::HANDLE,
1829 pub lpThreadLocalBase: *mut ::core::ffi::c_void,
1830 pub lpStartAddress: super::super::Threading::LPTHREAD_START_ROUTINE,
1831}
1832#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))]
1833impl ::core::marker::Copy for CREATE_THREAD_DEBUG_INFO {}
1834#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))]
1835impl ::core::clone::Clone for CREATE_THREAD_DEBUG_INFO {
1836 fn clone(&self) -> Self {
1837 *self
1838 }
1839}
1840pub const CROSS_PLATFORM_MAXIMUM_PROCESSORS: u32 = 2048u32;
1841pub const CURRENT_KD_SECONDARY_VERSION: u32 = 2u32;
1842pub type CallingConventionKind = i32;
1843pub const CallingConventionUnknown: CallingConventionKind = 0i32;
1844pub const CallingConventionCDecl: CallingConventionKind = 1i32;
1845pub const CallingConventionFastCall: CallingConventionKind = 2i32;
1846pub const CallingConventionStdCall: CallingConventionKind = 3i32;
1847pub const CallingConventionSysCall: CallingConventionKind = 4i32;
1848pub const CallingConventionThisCall: CallingConventionKind = 5i32;
1849#[repr(C)]
1850#[cfg(feature = "Win32_Foundation")]
1851pub struct DBGHELP_DATA_REPORT_STRUCT {
1852 pub pBinPathNonExist: super::super::super::Foundation::PWSTR,
1853 pub pSymbolPathNonExist: super::super::super::Foundation::PWSTR,
1854}
1855#[cfg(feature = "Win32_Foundation")]
1856impl ::core::marker::Copy for DBGHELP_DATA_REPORT_STRUCT {}
1857#[cfg(feature = "Win32_Foundation")]
1858impl ::core::clone::Clone for DBGHELP_DATA_REPORT_STRUCT {
1859 fn clone(&self) -> Self {
1860 *self
1861 }
1862}
1863#[repr(C)]
1864#[cfg(feature = "Win32_System_Kernel")]
1865pub struct DBGKD_DEBUG_DATA_HEADER32 {
1866 pub List: super::super::Kernel::LIST_ENTRY32,
1867 pub OwnerTag: u32,
1868 pub Size: u32,
1869}
1870#[cfg(feature = "Win32_System_Kernel")]
1871impl ::core::marker::Copy for DBGKD_DEBUG_DATA_HEADER32 {}
1872#[cfg(feature = "Win32_System_Kernel")]
1873impl ::core::clone::Clone for DBGKD_DEBUG_DATA_HEADER32 {
1874 fn clone(&self) -> Self {
1875 *self
1876 }
1877}
1878#[repr(C)]
1879#[cfg(feature = "Win32_System_Kernel")]
1880pub struct DBGKD_DEBUG_DATA_HEADER64 {
1881 pub List: super::super::Kernel::LIST_ENTRY64,
1882 pub OwnerTag: u32,
1883 pub Size: u32,
1884}
1885#[cfg(feature = "Win32_System_Kernel")]
1886impl ::core::marker::Copy for DBGKD_DEBUG_DATA_HEADER64 {}
1887#[cfg(feature = "Win32_System_Kernel")]
1888impl ::core::clone::Clone for DBGKD_DEBUG_DATA_HEADER64 {
1889 fn clone(&self) -> Self {
1890 *self
1891 }
1892}
1893#[repr(C)]
1894pub struct DBGKD_GET_VERSION32 {
1895 pub MajorVersion: u16,
1896 pub MinorVersion: u16,
1897 pub ProtocolVersion: u16,
1898 pub Flags: u16,
1899 pub KernBase: u32,
1900 pub PsLoadedModuleList: u32,
1901 pub MachineType: u16,
1902 pub ThCallbackStack: u16,
1903 pub NextCallback: u16,
1904 pub FramePointer: u16,
1905 pub KiCallUserMode: u32,
1906 pub KeUserCallbackDispatcher: u32,
1907 pub BreakpointWithStatus: u32,
1908 pub DebuggerDataList: u32,
1909}
1910impl ::core::marker::Copy for DBGKD_GET_VERSION32 {}
1911impl ::core::clone::Clone for DBGKD_GET_VERSION32 {
1912 fn clone(&self) -> Self {
1913 *self
1914 }
1915}
1916#[repr(C)]
1917pub struct DBGKD_GET_VERSION64 {
1918 pub MajorVersion: u16,
1919 pub MinorVersion: u16,
1920 pub ProtocolVersion: u8,
1921 pub KdSecondaryVersion: u8,
1922 pub Flags: u16,
1923 pub MachineType: u16,
1924 pub MaxPacketType: u8,
1925 pub MaxStateChange: u8,
1926 pub MaxManipulate: u8,
1927 pub Simulation: u8,
1928 pub Unused: [u16; 1],
1929 pub KernBase: u64,
1930 pub PsLoadedModuleList: u64,
1931 pub DebuggerDataList: u64,
1932}
1933impl ::core::marker::Copy for DBGKD_GET_VERSION64 {}
1934impl ::core::clone::Clone for DBGKD_GET_VERSION64 {
1935 fn clone(&self) -> Self {
1936 *self
1937 }
1938}
1939pub type DBGKD_MAJOR_TYPES = i32;
1940pub const DBGKD_MAJOR_NT: DBGKD_MAJOR_TYPES = 0i32;
1941pub const DBGKD_MAJOR_XBOX: DBGKD_MAJOR_TYPES = 1i32;
1942pub const DBGKD_MAJOR_BIG: DBGKD_MAJOR_TYPES = 2i32;
1943pub const DBGKD_MAJOR_EXDI: DBGKD_MAJOR_TYPES = 3i32;
1944pub const DBGKD_MAJOR_NTBD: DBGKD_MAJOR_TYPES = 4i32;
1945pub const DBGKD_MAJOR_EFI: DBGKD_MAJOR_TYPES = 5i32;
1946pub const DBGKD_MAJOR_TNT: DBGKD_MAJOR_TYPES = 6i32;
1947pub const DBGKD_MAJOR_SINGULARITY: DBGKD_MAJOR_TYPES = 7i32;
1948pub const DBGKD_MAJOR_HYPERVISOR: DBGKD_MAJOR_TYPES = 8i32;
1949pub const DBGKD_MAJOR_MIDORI: DBGKD_MAJOR_TYPES = 9i32;
1950pub const DBGKD_MAJOR_CE: DBGKD_MAJOR_TYPES = 10i32;
1951pub const DBGKD_MAJOR_COUNT: DBGKD_MAJOR_TYPES = 11i32;
1952pub const DBGKD_SIMULATION_EXDI: i32 = 1i32;
1953pub const DBGKD_SIMULATION_NONE: i32 = 0i32;
1954pub const DBGKD_VERS_FLAG_DATA: u32 = 2u32;
1955pub const DBGKD_VERS_FLAG_HAL_IN_NTOS: u32 = 64u32;
1956pub const DBGKD_VERS_FLAG_HSS: u32 = 16u32;
1957pub const DBGKD_VERS_FLAG_MP: u32 = 1u32;
1958pub const DBGKD_VERS_FLAG_NOMM: u32 = 8u32;
1959pub const DBGKD_VERS_FLAG_PARTITIONS: u32 = 32u32;
1960pub const DBGKD_VERS_FLAG_PTR64: u32 = 4u32;
1961pub type DBGPROP_ATTRIB_FLAGS = u32;
1962pub const DBGPROP_ATTRIB_NO_ATTRIB: DBGPROP_ATTRIB_FLAGS = 0u32;
1963pub const DBGPROP_ATTRIB_VALUE_IS_INVALID: DBGPROP_ATTRIB_FLAGS = 8u32;
1964pub const DBGPROP_ATTRIB_VALUE_IS_EXPANDABLE: DBGPROP_ATTRIB_FLAGS = 16u32;
1965pub const DBGPROP_ATTRIB_VALUE_IS_FAKE: DBGPROP_ATTRIB_FLAGS = 32u32;
1966pub const DBGPROP_ATTRIB_VALUE_IS_METHOD: DBGPROP_ATTRIB_FLAGS = 256u32;
1967pub const DBGPROP_ATTRIB_VALUE_IS_EVENT: DBGPROP_ATTRIB_FLAGS = 512u32;
1968pub const DBGPROP_ATTRIB_VALUE_IS_RAW_STRING: DBGPROP_ATTRIB_FLAGS = 1024u32;
1969pub const DBGPROP_ATTRIB_VALUE_READONLY: DBGPROP_ATTRIB_FLAGS = 2048u32;
1970pub const DBGPROP_ATTRIB_ACCESS_PUBLIC: DBGPROP_ATTRIB_FLAGS = 4096u32;
1971pub const DBGPROP_ATTRIB_ACCESS_PRIVATE: DBGPROP_ATTRIB_FLAGS = 8192u32;
1972pub const DBGPROP_ATTRIB_ACCESS_PROTECTED: DBGPROP_ATTRIB_FLAGS = 16384u32;
1973pub const DBGPROP_ATTRIB_ACCESS_FINAL: DBGPROP_ATTRIB_FLAGS = 32768u32;
1974pub const DBGPROP_ATTRIB_STORAGE_GLOBAL: DBGPROP_ATTRIB_FLAGS = 65536u32;
1975pub const DBGPROP_ATTRIB_STORAGE_STATIC: DBGPROP_ATTRIB_FLAGS = 131072u32;
1976pub const DBGPROP_ATTRIB_STORAGE_FIELD: DBGPROP_ATTRIB_FLAGS = 262144u32;
1977pub const DBGPROP_ATTRIB_STORAGE_VIRTUAL: DBGPROP_ATTRIB_FLAGS = 524288u32;
1978pub const DBGPROP_ATTRIB_TYPE_IS_CONSTANT: DBGPROP_ATTRIB_FLAGS = 1048576u32;
1979pub const DBGPROP_ATTRIB_TYPE_IS_SYNCHRONIZED: DBGPROP_ATTRIB_FLAGS = 2097152u32;
1980pub const DBGPROP_ATTRIB_TYPE_IS_VOLATILE: DBGPROP_ATTRIB_FLAGS = 4194304u32;
1981pub const DBGPROP_ATTRIB_HAS_EXTENDED_ATTRIBS: DBGPROP_ATTRIB_FLAGS = 8388608u32;
1982pub const DBGPROP_ATTRIB_FRAME_INTRYBLOCK: DBGPROP_ATTRIB_FLAGS = 16777216u32;
1983pub const DBGPROP_ATTRIB_FRAME_INCATCHBLOCK: DBGPROP_ATTRIB_FLAGS = 33554432u32;
1984pub const DBGPROP_ATTRIB_FRAME_INFINALLYBLOCK: DBGPROP_ATTRIB_FLAGS = 67108864u32;
1985pub const DBGPROP_ATTRIB_VALUE_IS_RETURN_VALUE: DBGPROP_ATTRIB_FLAGS = 134217728u32;
1986pub const DBGPROP_ATTRIB_VALUE_PENDING_MUTATION: DBGPROP_ATTRIB_FLAGS = 268435456u32;
1987pub type DBGPROP_INFO = u32;
1988pub const DBGPROP_INFO_NAME: DBGPROP_INFO = 1u32;
1989pub const DBGPROP_INFO_TYPE: DBGPROP_INFO = 2u32;
1990pub const DBGPROP_INFO_VALUE: DBGPROP_INFO = 4u32;
1991pub const DBGPROP_INFO_FULLNAME: DBGPROP_INFO = 32u32;
1992pub const DBGPROP_INFO_ATTRIBUTES: DBGPROP_INFO = 8u32;
1993pub const DBGPROP_INFO_DEBUGPROP: DBGPROP_INFO = 16u32;
1994pub const DBGPROP_INFO_BEAUTIFY: DBGPROP_INFO = 33554432u32;
1995pub const DBGPROP_INFO_CALLTOSTRING: DBGPROP_INFO = 67108864u32;
1996pub const DBGPROP_INFO_AUTOEXPAND: DBGPROP_INFO = 134217728u32;
1997pub const DBG_DUMP_ADDRESS_AT_END: u32 = 131072u32;
1998pub const DBG_DUMP_ADDRESS_OF_FIELD: u32 = 65536u32;
1999pub const DBG_DUMP_ARRAY: u32 = 32768u32;
2000pub const DBG_DUMP_BLOCK_RECURSE: u32 = 2097152u32;
2001pub const DBG_DUMP_CALL_FOR_EACH: u32 = 8u32;
2002pub const DBG_DUMP_COMPACT_OUT: u32 = 8192u32;
2003pub const DBG_DUMP_COPY_TYPE_DATA: u32 = 262144u32;
2004pub const DBG_DUMP_FIELD_ARRAY: u32 = 16u32;
2005pub const DBG_DUMP_FIELD_CALL_BEFORE_PRINT: u32 = 1u32;
2006pub const DBG_DUMP_FIELD_COPY_FIELD_DATA: u32 = 32u32;
2007pub const DBG_DUMP_FIELD_DEFAULT_STRING: u32 = 65536u32;
2008pub const DBG_DUMP_FIELD_FULL_NAME: u32 = 8u32;
2009pub const DBG_DUMP_FIELD_GUID_STRING: u32 = 524288u32;
2010pub const DBG_DUMP_FIELD_MULTI_STRING: u32 = 262144u32;
2011pub const DBG_DUMP_FIELD_NO_CALLBACK_REQ: u32 = 2u32;
2012pub const DBG_DUMP_FIELD_NO_PRINT: u32 = 16384u32;
2013pub const DBG_DUMP_FIELD_RECUR_ON_THIS: u32 = 4u32;
2014pub const DBG_DUMP_FIELD_RETURN_ADDRESS: u32 = 4096u32;
2015pub const DBG_DUMP_FIELD_SIZE_IN_BITS: u32 = 8192u32;
2016pub const DBG_DUMP_FIELD_UTF32_STRING: u32 = 1048576u32;
2017pub const DBG_DUMP_FIELD_WCHAR_STRING: u32 = 131072u32;
2018pub const DBG_DUMP_FUNCTION_FORMAT: u32 = 1048576u32;
2019pub const DBG_DUMP_GET_SIZE_ONLY: u32 = 128u32;
2020pub const DBG_DUMP_LIST: u32 = 32u32;
2021pub const DBG_DUMP_MATCH_SIZE: u32 = 4194304u32;
2022pub const DBG_DUMP_NO_INDENT: u32 = 1u32;
2023pub const DBG_DUMP_NO_OFFSET: u32 = 2u32;
2024pub const DBG_DUMP_NO_PRINT: u32 = 64u32;
2025pub const DBG_DUMP_READ_PHYSICAL: u32 = 524288u32;
2026pub const DBG_DUMP_VERBOSE: u32 = 4u32;
2027pub const DBG_FRAME_DEFAULT: u32 = 0u32;
2028pub const DBG_FRAME_IGNORE_INLINE: u32 = 4294967295u32;
2029pub const DBG_RETURN_SUBTYPES: u32 = 0u32;
2030pub const DBG_RETURN_TYPE: u32 = 0u32;
2031pub const DBG_RETURN_TYPE_VALUES: u32 = 0u32;
2032pub const DBHHEADER_PDBGUID: u32 = 3u32;
2033pub const DEBUG_ADDSYNTHMOD_DEFAULT: u32 = 0u32;
2034pub const DEBUG_ADDSYNTHMOD_ZEROBASE: u32 = 1u32;
2035pub const DEBUG_ADDSYNTHSYM_DEFAULT: u32 = 0u32;
2036pub const DEBUG_ANY_ID: u32 = 4294967295u32;
2037pub const DEBUG_ASMOPT_DEFAULT: u32 = 0u32;
2038pub const DEBUG_ASMOPT_IGNORE_OUTPUT_WIDTH: u32 = 4u32;
2039pub const DEBUG_ASMOPT_NO_CODE_BYTES: u32 = 2u32;
2040pub const DEBUG_ASMOPT_SOURCE_LINE_NUMBER: u32 = 8u32;
2041pub const DEBUG_ASMOPT_VERBOSE: u32 = 1u32;
2042pub const DEBUG_ATTACH_DEFAULT: u32 = 0u32;
2043pub const DEBUG_ATTACH_EXDI_DRIVER: u32 = 2u32;
2044pub const DEBUG_ATTACH_EXISTING: u32 = 2u32;
2045pub const DEBUG_ATTACH_INSTALL_DRIVER: u32 = 4u32;
2046pub const DEBUG_ATTACH_INVASIVE_NO_INITIAL_BREAK: u32 = 8u32;
2047pub const DEBUG_ATTACH_INVASIVE_RESUME_PROCESS: u32 = 16u32;
2048pub const DEBUG_ATTACH_KERNEL_CONNECTION: u32 = 0u32;
2049pub const DEBUG_ATTACH_LOCAL_KERNEL: u32 = 1u32;
2050pub const DEBUG_ATTACH_NONINVASIVE: u32 = 1u32;
2051pub const DEBUG_ATTACH_NONINVASIVE_ALLOW_PARTIAL: u32 = 32u32;
2052pub const DEBUG_ATTACH_NONINVASIVE_NO_SUSPEND: u32 = 4u32;
2053pub const DEBUG_BREAKPOINT_ADDER_ONLY: u32 = 8u32;
2054pub const DEBUG_BREAKPOINT_CODE: u32 = 0u32;
2055pub const DEBUG_BREAKPOINT_DATA: u32 = 1u32;
2056pub const DEBUG_BREAKPOINT_DEFERRED: u32 = 2u32;
2057pub const DEBUG_BREAKPOINT_ENABLED: u32 = 4u32;
2058pub const DEBUG_BREAKPOINT_GO_ONLY: u32 = 1u32;
2059pub const DEBUG_BREAKPOINT_INLINE: u32 = 3u32;
2060pub const DEBUG_BREAKPOINT_ONE_SHOT: u32 = 16u32;
2061#[repr(C)]
2062pub struct DEBUG_BREAKPOINT_PARAMETERS {
2063 pub Offset: u64,
2064 pub Id: u32,
2065 pub BreakType: u32,
2066 pub ProcType: u32,
2067 pub Flags: u32,
2068 pub DataSize: u32,
2069 pub DataAccessType: u32,
2070 pub PassCount: u32,
2071 pub CurrentPassCount: u32,
2072 pub MatchThread: u32,
2073 pub CommandSize: u32,
2074 pub OffsetExpressionSize: u32,
2075}
2076impl ::core::marker::Copy for DEBUG_BREAKPOINT_PARAMETERS {}
2077impl ::core::clone::Clone for DEBUG_BREAKPOINT_PARAMETERS {
2078 fn clone(&self) -> Self {
2079 *self
2080 }
2081}
2082pub const DEBUG_BREAKPOINT_TIME: u32 = 2u32;
2083pub const DEBUG_BREAK_EXECUTE: u32 = 4u32;
2084pub const DEBUG_BREAK_IO: u32 = 8u32;
2085pub const DEBUG_BREAK_READ: u32 = 1u32;
2086pub const DEBUG_BREAK_WRITE: u32 = 2u32;
2087#[repr(C)]
2088pub struct DEBUG_CACHED_SYMBOL_INFO {
2089 pub ModBase: u64,
2090 pub Arg1: u64,
2091 pub Arg2: u64,
2092 pub Id: u32,
2093 pub Arg3: u32,
2094}
2095impl ::core::marker::Copy for DEBUG_CACHED_SYMBOL_INFO {}
2096impl ::core::clone::Clone for DEBUG_CACHED_SYMBOL_INFO {
2097 fn clone(&self) -> Self {
2098 *self
2099 }
2100}
2101pub const DEBUG_CDS_ALL: u32 = 4294967295u32;
2102pub const DEBUG_CDS_DATA: u32 = 2u32;
2103pub const DEBUG_CDS_REFRESH: u32 = 4u32;
2104pub const DEBUG_CDS_REFRESH_ADDBREAKPOINT: u32 = 4u32;
2105pub const DEBUG_CDS_REFRESH_EVALUATE: u32 = 1u32;
2106pub const DEBUG_CDS_REFRESH_EXECUTE: u32 = 2u32;
2107pub const DEBUG_CDS_REFRESH_EXECUTECOMMANDFILE: u32 = 3u32;
2108pub const DEBUG_CDS_REFRESH_INLINESTEP: u32 = 16u32;
2109pub const DEBUG_CDS_REFRESH_INLINESTEP_PSEUDO: u32 = 17u32;
2110pub const DEBUG_CDS_REFRESH_REMOVEBREAKPOINT: u32 = 5u32;
2111pub const DEBUG_CDS_REFRESH_SETSCOPE: u32 = 12u32;
2112pub const DEBUG_CDS_REFRESH_SETSCOPEFRAMEBYINDEX: u32 = 13u32;
2113pub const DEBUG_CDS_REFRESH_SETSCOPEFROMJITDEBUGINFO: u32 = 14u32;
2114pub const DEBUG_CDS_REFRESH_SETSCOPEFROMSTOREDEVENT: u32 = 15u32;
2115pub const DEBUG_CDS_REFRESH_SETVALUE: u32 = 10u32;
2116pub const DEBUG_CDS_REFRESH_SETVALUE2: u32 = 11u32;
2117pub const DEBUG_CDS_REFRESH_WRITEPHYSICAL: u32 = 8u32;
2118pub const DEBUG_CDS_REFRESH_WRITEPHYSICAL2: u32 = 9u32;
2119pub const DEBUG_CDS_REFRESH_WRITEVIRTUAL: u32 = 6u32;
2120pub const DEBUG_CDS_REFRESH_WRITEVIRTUALUNCACHED: u32 = 7u32;
2121pub const DEBUG_CDS_REGISTERS: u32 = 1u32;
2122pub const DEBUG_CES_ALL: u32 = 4294967295u32;
2123pub const DEBUG_CES_ASSEMBLY_OPTIONS: u32 = 4096u32;
2124pub const DEBUG_CES_BREAKPOINTS: u32 = 4u32;
2125pub const DEBUG_CES_CODE_LEVEL: u32 = 8u32;
2126pub const DEBUG_CES_CURRENT_THREAD: u32 = 1u32;
2127pub const DEBUG_CES_EFFECTIVE_PROCESSOR: u32 = 2u32;
2128pub const DEBUG_CES_ENGINE_OPTIONS: u32 = 32u32;
2129pub const DEBUG_CES_EVENT_FILTERS: u32 = 256u32;
2130pub const DEBUG_CES_EXECUTION_STATUS: u32 = 16u32;
2131pub const DEBUG_CES_EXPRESSION_SYNTAX: u32 = 8192u32;
2132pub const DEBUG_CES_EXTENSIONS: u32 = 1024u32;
2133pub const DEBUG_CES_LOG_FILE: u32 = 64u32;
2134pub const DEBUG_CES_PROCESS_OPTIONS: u32 = 512u32;
2135pub const DEBUG_CES_RADIX: u32 = 128u32;
2136pub const DEBUG_CES_SYSTEMS: u32 = 2048u32;
2137pub const DEBUG_CES_TEXT_REPLACEMENTS: u32 = 16384u32;
2138pub const DEBUG_CLASS_IMAGE_FILE: u32 = 3u32;
2139pub const DEBUG_CLASS_KERNEL: u32 = 1u32;
2140pub const DEBUG_CLASS_UNINITIALIZED: u32 = 0u32;
2141pub const DEBUG_CLASS_USER_WINDOWS: u32 = 2u32;
2142pub const DEBUG_CLIENT_CDB: u32 = 4u32;
2143#[repr(C)]
2144pub struct DEBUG_CLIENT_CONTEXT {
2145 pub cbSize: u32,
2146 pub eClient: u32,
2147}
2148impl ::core::marker::Copy for DEBUG_CLIENT_CONTEXT {}
2149impl ::core::clone::Clone for DEBUG_CLIENT_CONTEXT {
2150 fn clone(&self) -> Self {
2151 *self
2152 }
2153}
2154pub const DEBUG_CLIENT_KD: u32 = 5u32;
2155pub const DEBUG_CLIENT_NTKD: u32 = 3u32;
2156pub const DEBUG_CLIENT_NTSD: u32 = 2u32;
2157pub const DEBUG_CLIENT_UNKNOWN: u32 = 0u32;
2158pub const DEBUG_CLIENT_VSINT: u32 = 1u32;
2159pub const DEBUG_CLIENT_WINDBG: u32 = 6u32;
2160pub const DEBUG_CLIENT_WINIDE: u32 = 7u32;
2161pub const DEBUG_CMDEX_ADD_EVENT_STRING: u32 = 1u32;
2162pub const DEBUG_CMDEX_INVALID: u32 = 0u32;
2163pub const DEBUG_CMDEX_RESET_EVENT_STRINGS: u32 = 2u32;
2164pub const DEBUG_COMMAND_EXCEPTION_ID: u32 = 3688893886u32;
2165pub const DEBUG_CONNECT_SESSION_DEFAULT: u32 = 0u32;
2166pub const DEBUG_CONNECT_SESSION_NO_ANNOUNCE: u32 = 2u32;
2167pub const DEBUG_CONNECT_SESSION_NO_VERSION: u32 = 1u32;
2168#[repr(C)]
2169pub struct DEBUG_CREATE_PROCESS_OPTIONS {
2170 pub CreateFlags: u32,
2171 pub EngCreateFlags: u32,
2172 pub VerifierFlags: u32,
2173 pub Reserved: u32,
2174}
2175impl ::core::marker::Copy for DEBUG_CREATE_PROCESS_OPTIONS {}
2176impl ::core::clone::Clone for DEBUG_CREATE_PROCESS_OPTIONS {
2177 fn clone(&self) -> Self {
2178 *self
2179 }
2180}
2181pub const DEBUG_CSS_ALL: u32 = 4294967295u32;
2182pub const DEBUG_CSS_COLLAPSE_CHILDREN: u32 = 64u32;
2183pub const DEBUG_CSS_LOADS: u32 = 1u32;
2184pub const DEBUG_CSS_PATHS: u32 = 8u32;
2185pub const DEBUG_CSS_SCOPE: u32 = 4u32;
2186pub const DEBUG_CSS_SYMBOL_OPTIONS: u32 = 16u32;
2187pub const DEBUG_CSS_TYPE_OPTIONS: u32 = 32u32;
2188pub const DEBUG_CSS_UNLOADS: u32 = 2u32;
2189pub const DEBUG_CURRENT_DEFAULT: u32 = 15u32;
2190pub const DEBUG_CURRENT_DISASM: u32 = 2u32;
2191pub const DEBUG_CURRENT_REGISTERS: u32 = 4u32;
2192pub const DEBUG_CURRENT_SOURCE_LINE: u32 = 8u32;
2193pub const DEBUG_CURRENT_SYMBOL: u32 = 1u32;
2194pub const DEBUG_DATA_BASE_TRANSLATION_VIRTUAL_OFFSET: u32 = 3u32;
2195pub const DEBUG_DATA_BreakpointWithStatusAddr: u32 = 32u32;
2196pub const DEBUG_DATA_CmNtCSDVersionAddr: u32 = 616u32;
2197pub const DEBUG_DATA_DumpAttributes: u32 = 100072u32;
2198pub const DEBUG_DATA_DumpFormatVersion: u32 = 100040u32;
2199pub const DEBUG_DATA_DumpMmStorage: u32 = 100064u32;
2200pub const DEBUG_DATA_DumpPowerState: u32 = 100056u32;
2201pub const DEBUG_DATA_DumpWriterStatus: u32 = 100032u32;
2202pub const DEBUG_DATA_DumpWriterVersion: u32 = 100048u32;
2203pub const DEBUG_DATA_EtwpDebuggerData: u32 = 816u32;
2204pub const DEBUG_DATA_ExpNumberOfPagedPoolsAddr: u32 = 112u32;
2205pub const DEBUG_DATA_ExpPagedPoolDescriptorAddr: u32 = 104u32;
2206pub const DEBUG_DATA_ExpSystemResourcesListAddr: u32 = 96u32;
2207pub const DEBUG_DATA_IopErrorLogListHeadAddr: u32 = 144u32;
2208pub const DEBUG_DATA_KPCR_OFFSET: u32 = 0u32;
2209pub const DEBUG_DATA_KPRCB_OFFSET: u32 = 1u32;
2210pub const DEBUG_DATA_KTHREAD_OFFSET: u32 = 2u32;
2211pub const DEBUG_DATA_KdPrintBufferSizeAddr: u32 = 720u32;
2212pub const DEBUG_DATA_KdPrintCircularBufferAddr: u32 = 480u32;
2213pub const DEBUG_DATA_KdPrintCircularBufferEndAddr: u32 = 488u32;
2214pub const DEBUG_DATA_KdPrintCircularBufferPtrAddr: u32 = 712u32;
2215pub const DEBUG_DATA_KdPrintRolloverCountAddr: u32 = 504u32;
2216pub const DEBUG_DATA_KdPrintWritePointerAddr: u32 = 496u32;
2217pub const DEBUG_DATA_KeBugCheckCallbackListHeadAddr: u32 = 128u32;
2218pub const DEBUG_DATA_KeTimeIncrementAddr: u32 = 120u32;
2219pub const DEBUG_DATA_KeUserCallbackDispatcherAddr: u32 = 64u32;
2220pub const DEBUG_DATA_KernBase: u32 = 24u32;
2221pub const DEBUG_DATA_KernelVerifierAddr: u32 = 576u32;
2222pub const DEBUG_DATA_KiBugcheckDataAddr: u32 = 136u32;
2223pub const DEBUG_DATA_KiCallUserModeAddr: u32 = 56u32;
2224pub const DEBUG_DATA_KiNormalSystemCall: u32 = 528u32;
2225pub const DEBUG_DATA_KiProcessorBlockAddr: u32 = 536u32;
2226pub const DEBUG_DATA_MmAllocatedNonPagedPoolAddr: u32 = 592u32;
2227pub const DEBUG_DATA_MmAvailablePagesAddr: u32 = 424u32;
2228pub const DEBUG_DATA_MmBadPagesDetected: u32 = 800u32;
2229pub const DEBUG_DATA_MmDriverCommitAddr: u32 = 352u32;
2230pub const DEBUG_DATA_MmExtendedCommitAddr: u32 = 376u32;
2231pub const DEBUG_DATA_MmFreePageListHeadAddr: u32 = 392u32;
2232pub const DEBUG_DATA_MmHighestPhysicalPageAddr: u32 = 240u32;
2233pub const DEBUG_DATA_MmHighestUserAddressAddr: u32 = 456u32;
2234pub const DEBUG_DATA_MmLastUnloadedDriverAddr: u32 = 552u32;
2235pub const DEBUG_DATA_MmLoadedUserImageListAddr: u32 = 512u32;
2236pub const DEBUG_DATA_MmLowestPhysicalPageAddr: u32 = 232u32;
2237pub const DEBUG_DATA_MmMaximumNonPagedPoolInBytesAddr: u32 = 256u32;
2238pub const DEBUG_DATA_MmModifiedNoWritePageListHeadAddr: u32 = 416u32;
2239pub const DEBUG_DATA_MmModifiedPageListHeadAddr: u32 = 408u32;
2240pub const DEBUG_DATA_MmNonPagedPoolEndAddr: u32 = 280u32;
2241pub const DEBUG_DATA_MmNonPagedPoolStartAddr: u32 = 272u32;
2242pub const DEBUG_DATA_MmNonPagedSystemStartAddr: u32 = 264u32;
2243pub const DEBUG_DATA_MmNumberOfPagingFilesAddr: u32 = 224u32;
2244pub const DEBUG_DATA_MmNumberOfPhysicalPagesAddr: u32 = 248u32;
2245pub const DEBUG_DATA_MmPageSize: u32 = 312u32;
2246pub const DEBUG_DATA_MmPagedPoolCommitAddr: u32 = 368u32;
2247pub const DEBUG_DATA_MmPagedPoolEndAddr: u32 = 296u32;
2248pub const DEBUG_DATA_MmPagedPoolInformationAddr: u32 = 304u32;
2249pub const DEBUG_DATA_MmPagedPoolStartAddr: u32 = 288u32;
2250pub const DEBUG_DATA_MmPeakCommitmentAddr: u32 = 600u32;
2251pub const DEBUG_DATA_MmPfnDatabaseAddr: u32 = 192u32;
2252pub const DEBUG_DATA_MmPhysicalMemoryBlockAddr: u32 = 624u32;
2253pub const DEBUG_DATA_MmProcessCommitAddr: u32 = 360u32;
2254pub const DEBUG_DATA_MmResidentAvailablePagesAddr: u32 = 432u32;
2255pub const DEBUG_DATA_MmSessionBase: u32 = 632u32;
2256pub const DEBUG_DATA_MmSessionSize: u32 = 640u32;
2257pub const DEBUG_DATA_MmSharedCommitAddr: u32 = 344u32;
2258pub const DEBUG_DATA_MmSizeOfPagedPoolInBytesAddr: u32 = 320u32;
2259pub const DEBUG_DATA_MmSpecialPoolTagAddr: u32 = 568u32;
2260pub const DEBUG_DATA_MmStandbyPageListHeadAddr: u32 = 400u32;
2261pub const DEBUG_DATA_MmSubsectionBaseAddr: u32 = 216u32;
2262pub const DEBUG_DATA_MmSystemCacheEndAddr: u32 = 176u32;
2263pub const DEBUG_DATA_MmSystemCacheStartAddr: u32 = 168u32;
2264pub const DEBUG_DATA_MmSystemCacheWsAddr: u32 = 184u32;
2265pub const DEBUG_DATA_MmSystemParentTablePage: u32 = 648u32;
2266pub const DEBUG_DATA_MmSystemPtesEndAddr: u32 = 208u32;
2267pub const DEBUG_DATA_MmSystemPtesStartAddr: u32 = 200u32;
2268pub const DEBUG_DATA_MmSystemRangeStartAddr: u32 = 464u32;
2269pub const DEBUG_DATA_MmTotalCommitLimitAddr: u32 = 328u32;
2270pub const DEBUG_DATA_MmTotalCommitLimitMaximumAddr: u32 = 608u32;
2271pub const DEBUG_DATA_MmTotalCommittedPagesAddr: u32 = 336u32;
2272pub const DEBUG_DATA_MmTriageActionTakenAddr: u32 = 560u32;
2273pub const DEBUG_DATA_MmUnloadedDriversAddr: u32 = 544u32;
2274pub const DEBUG_DATA_MmUserProbeAddressAddr: u32 = 472u32;
2275pub const DEBUG_DATA_MmVerifierDataAddr: u32 = 584u32;
2276pub const DEBUG_DATA_MmVirtualTranslationBase: u32 = 656u32;
2277pub const DEBUG_DATA_MmZeroedPageListHeadAddr: u32 = 384u32;
2278pub const DEBUG_DATA_NonPagedPoolDescriptorAddr: u32 = 448u32;
2279pub const DEBUG_DATA_NtBuildLabAddr: u32 = 520u32;
2280pub const DEBUG_DATA_ObpRootDirectoryObjectAddr: u32 = 152u32;
2281pub const DEBUG_DATA_ObpTypeObjectTypeAddr: u32 = 160u32;
2282pub const DEBUG_DATA_OffsetEprocessDirectoryTableBase: u32 = 686u32;
2283pub const DEBUG_DATA_OffsetEprocessParentCID: u32 = 684u32;
2284pub const DEBUG_DATA_OffsetEprocessPeb: u32 = 682u32;
2285pub const DEBUG_DATA_OffsetKThreadApcProcess: u32 = 672u32;
2286pub const DEBUG_DATA_OffsetKThreadBStore: u32 = 676u32;
2287pub const DEBUG_DATA_OffsetKThreadBStoreLimit: u32 = 678u32;
2288pub const DEBUG_DATA_OffsetKThreadInitialStack: u32 = 670u32;
2289pub const DEBUG_DATA_OffsetKThreadKernelStack: u32 = 668u32;
2290pub const DEBUG_DATA_OffsetKThreadNextProcessor: u32 = 664u32;
2291pub const DEBUG_DATA_OffsetKThreadState: u32 = 674u32;
2292pub const DEBUG_DATA_OffsetKThreadTeb: u32 = 666u32;
2293pub const DEBUG_DATA_OffsetPrcbCpuType: u32 = 696u32;
2294pub const DEBUG_DATA_OffsetPrcbCurrentThread: u32 = 692u32;
2295pub const DEBUG_DATA_OffsetPrcbDpcRoutine: u32 = 690u32;
2296pub const DEBUG_DATA_OffsetPrcbMhz: u32 = 694u32;
2297pub const DEBUG_DATA_OffsetPrcbNumber: u32 = 702u32;
2298pub const DEBUG_DATA_OffsetPrcbProcessorState: u32 = 700u32;
2299pub const DEBUG_DATA_OffsetPrcbVendorString: u32 = 698u32;
2300pub const DEBUG_DATA_PROCESSOR_IDENTIFICATION: u32 = 4u32;
2301pub const DEBUG_DATA_PROCESSOR_SPEED: u32 = 5u32;
2302pub const DEBUG_DATA_PaeEnabled: u32 = 100000u32;
2303pub const DEBUG_DATA_PoolTrackTableAddr: u32 = 440u32;
2304pub const DEBUG_DATA_ProductType: u32 = 100016u32;
2305pub const DEBUG_DATA_PsActiveProcessHeadAddr: u32 = 80u32;
2306pub const DEBUG_DATA_PsLoadedModuleListAddr: u32 = 72u32;
2307pub const DEBUG_DATA_PspCidTableAddr: u32 = 88u32;
2308pub const DEBUG_DATA_PteBase: u32 = 864u32;
2309pub const DEBUG_DATA_SPACE_BUS_DATA: u32 = 5u32;
2310pub const DEBUG_DATA_SPACE_CONTROL: u32 = 2u32;
2311pub const DEBUG_DATA_SPACE_COUNT: u32 = 7u32;
2312pub const DEBUG_DATA_SPACE_DEBUGGER_DATA: u32 = 6u32;
2313pub const DEBUG_DATA_SPACE_IO: u32 = 3u32;
2314pub const DEBUG_DATA_SPACE_MSR: u32 = 4u32;
2315pub const DEBUG_DATA_SPACE_PHYSICAL: u32 = 1u32;
2316pub const DEBUG_DATA_SPACE_VIRTUAL: u32 = 0u32;
2317pub const DEBUG_DATA_SavedContextAddr: u32 = 40u32;
2318pub const DEBUG_DATA_SharedUserData: u32 = 100008u32;
2319pub const DEBUG_DATA_SizeEProcess: u32 = 680u32;
2320pub const DEBUG_DATA_SizeEThread: u32 = 704u32;
2321pub const DEBUG_DATA_SizePrcb: u32 = 688u32;
2322pub const DEBUG_DATA_SuiteMask: u32 = 100024u32;
2323pub const DEBUG_DISASM_EFFECTIVE_ADDRESS: u32 = 1u32;
2324pub const DEBUG_DISASM_MATCHING_SYMBOLS: u32 = 2u32;
2325pub const DEBUG_DISASM_SOURCE_FILE_NAME: u32 = 8u32;
2326pub const DEBUG_DISASM_SOURCE_LINE_NUMBER: u32 = 4u32;
2327pub const DEBUG_DUMP_ACTIVE: u32 = 1030u32;
2328pub const DEBUG_DUMP_DEFAULT: u32 = 1025u32;
2329pub const DEBUG_DUMP_FILE_BASE: u32 = 4294967295u32;
2330pub const DEBUG_DUMP_FILE_LOAD_FAILED_INDEX: u32 = 4294967295u32;
2331pub const DEBUG_DUMP_FILE_ORIGINAL_CAB_INDEX: u32 = 4294967294u32;
2332pub const DEBUG_DUMP_FILE_PAGE_FILE_DUMP: u32 = 0u32;
2333pub const DEBUG_DUMP_FULL: u32 = 1026u32;
2334pub const DEBUG_DUMP_IMAGE_FILE: u32 = 1027u32;
2335pub const DEBUG_DUMP_SMALL: u32 = 1024u32;
2336pub const DEBUG_DUMP_TRACE_LOG: u32 = 1028u32;
2337pub const DEBUG_DUMP_WINDOWS_CE: u32 = 1029u32;
2338pub const DEBUG_ECREATE_PROCESS_DEFAULT: u32 = 0u32;
2339pub const DEBUG_ECREATE_PROCESS_INHERIT_HANDLES: u32 = 1u32;
2340pub const DEBUG_ECREATE_PROCESS_USE_IMPLICIT_COMMAND_LINE: u32 = 4u32;
2341pub const DEBUG_ECREATE_PROCESS_USE_VERIFIER_FLAGS: u32 = 2u32;
2342pub const DEBUG_EINDEX_FROM_CURRENT: u32 = 2u32;
2343pub const DEBUG_EINDEX_FROM_END: u32 = 1u32;
2344pub const DEBUG_EINDEX_FROM_START: u32 = 0u32;
2345pub const DEBUG_EINDEX_NAME: u32 = 0u32;
2346pub const DEBUG_END_ACTIVE_DETACH: u32 = 2u32;
2347pub const DEBUG_END_ACTIVE_TERMINATE: u32 = 1u32;
2348pub const DEBUG_END_DISCONNECT: u32 = 4u32;
2349pub const DEBUG_END_PASSIVE: u32 = 0u32;
2350pub const DEBUG_END_REENTRANT: u32 = 3u32;
2351pub const DEBUG_ENGOPT_ALL: u32 = 15728639u32;
2352pub const DEBUG_ENGOPT_ALLOW_NETWORK_PATHS: u32 = 4u32;
2353pub const DEBUG_ENGOPT_ALLOW_READ_ONLY_BREAKPOINTS: u32 = 1024u32;
2354pub const DEBUG_ENGOPT_DEBUGGING_SENSITIVE_DATA: u32 = 4194304u32;
2355pub const DEBUG_ENGOPT_DISABLESQM: u32 = 524288u32;
2356pub const DEBUG_ENGOPT_DISABLE_EXECUTION_COMMANDS: u32 = 65536u32;
2357pub const DEBUG_ENGOPT_DISABLE_MANAGED_SUPPORT: u32 = 16384u32;
2358pub const DEBUG_ENGOPT_DISABLE_MODULE_SYMBOL_LOAD: u32 = 32768u32;
2359pub const DEBUG_ENGOPT_DISABLE_STEPLINES_OPTIONS: u32 = 2097152u32;
2360pub const DEBUG_ENGOPT_DISALLOW_IMAGE_FILE_MAPPING: u32 = 131072u32;
2361pub const DEBUG_ENGOPT_DISALLOW_NETWORK_PATHS: u32 = 8u32;
2362pub const DEBUG_ENGOPT_DISALLOW_SHELL_COMMANDS: u32 = 4096u32;
2363pub const DEBUG_ENGOPT_FAIL_INCOMPLETE_INFORMATION: u32 = 512u32;
2364pub const DEBUG_ENGOPT_FINAL_BREAK: u32 = 128u32;
2365pub const DEBUG_ENGOPT_IGNORE_DBGHELP_VERSION: u32 = 1u32;
2366pub const DEBUG_ENGOPT_IGNORE_EXTENSION_VERSIONS: u32 = 2u32;
2367pub const DEBUG_ENGOPT_IGNORE_LOADER_EXCEPTIONS: u32 = 16u32;
2368pub const DEBUG_ENGOPT_INITIAL_BREAK: u32 = 32u32;
2369pub const DEBUG_ENGOPT_INITIAL_MODULE_BREAK: u32 = 64u32;
2370pub const DEBUG_ENGOPT_KD_QUIET_MODE: u32 = 8192u32;
2371pub const DEBUG_ENGOPT_NO_EXECUTE_REPEAT: u32 = 256u32;
2372pub const DEBUG_ENGOPT_PREFER_DML: u32 = 262144u32;
2373pub const DEBUG_ENGOPT_PREFER_TRACE_FILES: u32 = 8388608u32;
2374pub const DEBUG_ENGOPT_SYNCHRONIZE_BREAKPOINTS: u32 = 2048u32;
2375#[repr(C)]
2376#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))]
2377pub struct DEBUG_EVENT {
2378 pub dwDebugEventCode: DEBUG_EVENT_CODE,
2379 pub dwProcessId: u32,
2380 pub dwThreadId: u32,
2381 pub u: DEBUG_EVENT_0,
2382}
2383#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))]
2384impl ::core::marker::Copy for DEBUG_EVENT {}
2385#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))]
2386impl ::core::clone::Clone for DEBUG_EVENT {
2387 fn clone(&self) -> Self {
2388 *self
2389 }
2390}
2391#[repr(C)]
2392#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))]
2393pub union DEBUG_EVENT_0 {
2394 pub Exception: EXCEPTION_DEBUG_INFO,
2395 pub CreateThread: CREATE_THREAD_DEBUG_INFO,
2396 pub CreateProcessInfo: CREATE_PROCESS_DEBUG_INFO,
2397 pub ExitThread: EXIT_THREAD_DEBUG_INFO,
2398 pub ExitProcess: EXIT_PROCESS_DEBUG_INFO,
2399 pub LoadDll: LOAD_DLL_DEBUG_INFO,
2400 pub UnloadDll: UNLOAD_DLL_DEBUG_INFO,
2401 pub DebugString: OUTPUT_DEBUG_STRING_INFO,
2402 pub RipInfo: RIP_INFO,
2403}
2404#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))]
2405impl ::core::marker::Copy for DEBUG_EVENT_0 {}
2406#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))]
2407impl ::core::clone::Clone for DEBUG_EVENT_0 {
2408 fn clone(&self) -> Self {
2409 *self
2410 }
2411}
2412pub const DEBUG_EVENT_BREAKPOINT: u32 = 1u32;
2413pub const DEBUG_EVENT_CHANGE_DEBUGGEE_STATE: u32 = 1024u32;
2414pub const DEBUG_EVENT_CHANGE_ENGINE_STATE: u32 = 2048u32;
2415pub const DEBUG_EVENT_CHANGE_SYMBOL_STATE: u32 = 4096u32;
2416pub type DEBUG_EVENT_CODE = u32;
2417pub const CREATE_PROCESS_DEBUG_EVENT: DEBUG_EVENT_CODE = 3u32;
2418pub const CREATE_THREAD_DEBUG_EVENT: DEBUG_EVENT_CODE = 2u32;
2419pub const EXCEPTION_DEBUG_EVENT: DEBUG_EVENT_CODE = 1u32;
2420pub const EXIT_PROCESS_DEBUG_EVENT: DEBUG_EVENT_CODE = 5u32;
2421pub const EXIT_THREAD_DEBUG_EVENT: DEBUG_EVENT_CODE = 4u32;
2422pub const LOAD_DLL_DEBUG_EVENT: DEBUG_EVENT_CODE = 6u32;
2423pub const OUTPUT_DEBUG_STRING_EVENT: DEBUG_EVENT_CODE = 8u32;
2424pub const RIP_EVENT: DEBUG_EVENT_CODE = 9u32;
2425pub const UNLOAD_DLL_DEBUG_EVENT: DEBUG_EVENT_CODE = 7u32;
2426#[repr(C)]
2427pub struct DEBUG_EVENT_CONTEXT {
2428 pub Size: u32,
2429 pub ProcessEngineId: u32,
2430 pub ThreadEngineId: u32,
2431 pub FrameEngineId: u32,
2432}
2433impl ::core::marker::Copy for DEBUG_EVENT_CONTEXT {}
2434impl ::core::clone::Clone for DEBUG_EVENT_CONTEXT {
2435 fn clone(&self) -> Self {
2436 *self
2437 }
2438}
2439pub const DEBUG_EVENT_CREATE_PROCESS: u32 = 16u32;
2440pub const DEBUG_EVENT_CREATE_THREAD: u32 = 4u32;
2441pub const DEBUG_EVENT_EXCEPTION: u32 = 2u32;
2442pub const DEBUG_EVENT_EXIT_PROCESS: u32 = 32u32;
2443pub const DEBUG_EVENT_EXIT_THREAD: u32 = 8u32;
2444pub type DEBUG_EVENT_INFO_TYPE = i32;
2445pub const DEIT_GENERAL: DEBUG_EVENT_INFO_TYPE = 0i32;
2446pub const DEIT_ASMJS_IN_DEBUGGING: DEBUG_EVENT_INFO_TYPE = 1i32;
2447pub const DEIT_ASMJS_SUCCEEDED: DEBUG_EVENT_INFO_TYPE = 2i32;
2448pub const DEIT_ASMJS_FAILED: DEBUG_EVENT_INFO_TYPE = 3i32;
2449pub const DEBUG_EVENT_LOAD_MODULE: u32 = 64u32;
2450pub const DEBUG_EVENT_SERVICE_EXCEPTION: u32 = 8192u32;
2451pub const DEBUG_EVENT_SESSION_STATUS: u32 = 512u32;
2452pub const DEBUG_EVENT_SYSTEM_ERROR: u32 = 256u32;
2453pub const DEBUG_EVENT_UNLOAD_MODULE: u32 = 128u32;
2454#[repr(C)]
2455pub struct DEBUG_EXCEPTION_FILTER_PARAMETERS {
2456 pub ExecutionOption: u32,
2457 pub ContinueOption: u32,
2458 pub TextSize: u32,
2459 pub CommandSize: u32,
2460 pub SecondCommandSize: u32,
2461 pub ExceptionCode: u32,
2462}
2463impl ::core::marker::Copy for DEBUG_EXCEPTION_FILTER_PARAMETERS {}
2464impl ::core::clone::Clone for DEBUG_EXCEPTION_FILTER_PARAMETERS {
2465 fn clone(&self) -> Self {
2466 *self
2467 }
2468}
2469pub const DEBUG_EXECUTE_DEFAULT: u32 = 0u32;
2470pub const DEBUG_EXECUTE_ECHO: u32 = 1u32;
2471pub const DEBUG_EXECUTE_EVENT: u32 = 2048u32;
2472pub const DEBUG_EXECUTE_EXTENSION: u32 = 32u32;
2473pub const DEBUG_EXECUTE_HOTKEY: u32 = 1024u32;
2474pub const DEBUG_EXECUTE_INTERNAL: u32 = 64u32;
2475pub const DEBUG_EXECUTE_MENU: u32 = 512u32;
2476pub const DEBUG_EXECUTE_NOT_LOGGED: u32 = 2u32;
2477pub const DEBUG_EXECUTE_NO_REPEAT: u32 = 4u32;
2478pub const DEBUG_EXECUTE_SCRIPT: u32 = 128u32;
2479pub const DEBUG_EXECUTE_TOOLBAR: u32 = 256u32;
2480pub const DEBUG_EXECUTE_USER_CLICKED: u32 = 16u32;
2481pub const DEBUG_EXECUTE_USER_TYPED: u32 = 8u32;
2482pub const DEBUG_EXEC_FLAGS_NONBLOCK: u32 = 1u32;
2483pub const DEBUG_EXPR_CPLUSPLUS: u32 = 1u32;
2484pub const DEBUG_EXPR_MASM: u32 = 0u32;
2485pub const DEBUG_EXTENSION_AT_ENGINE: u32 = 0u32;
2486pub const DEBUG_EXTINIT_HAS_COMMAND_HELP: u32 = 1u32;
2487pub const DEBUG_EXT_PVALUE_DEFAULT: u32 = 0u32;
2488pub const DEBUG_EXT_PVTYPE_IS_POINTER: u32 = 1u32;
2489pub const DEBUG_EXT_PVTYPE_IS_VALUE: u32 = 0u32;
2490pub const DEBUG_EXT_QVALUE_DEFAULT: u32 = 0u32;
2491pub const DEBUG_FILTER_BREAK: u32 = 0u32;
2492pub const DEBUG_FILTER_CREATE_PROCESS: u32 = 2u32;
2493pub const DEBUG_FILTER_CREATE_THREAD: u32 = 0u32;
2494pub const DEBUG_FILTER_DEBUGGEE_OUTPUT: u32 = 9u32;
2495pub const DEBUG_FILTER_EXIT_PROCESS: u32 = 3u32;
2496pub const DEBUG_FILTER_EXIT_THREAD: u32 = 1u32;
2497pub const DEBUG_FILTER_GO_HANDLED: u32 = 0u32;
2498pub const DEBUG_FILTER_GO_NOT_HANDLED: u32 = 1u32;
2499pub const DEBUG_FILTER_IGNORE: u32 = 3u32;
2500pub const DEBUG_FILTER_INITIAL_BREAKPOINT: u32 = 7u32;
2501pub const DEBUG_FILTER_INITIAL_MODULE_LOAD: u32 = 8u32;
2502pub const DEBUG_FILTER_LOAD_MODULE: u32 = 4u32;
2503pub const DEBUG_FILTER_OUTPUT: u32 = 2u32;
2504pub const DEBUG_FILTER_REMOVE: u32 = 4u32;
2505pub const DEBUG_FILTER_SECOND_CHANCE_BREAK: u32 = 1u32;
2506pub const DEBUG_FILTER_SYSTEM_ERROR: u32 = 6u32;
2507pub const DEBUG_FILTER_UNLOAD_MODULE: u32 = 5u32;
2508pub const DEBUG_FIND_SOURCE_BEST_MATCH: u32 = 2u32;
2509pub const DEBUG_FIND_SOURCE_DEFAULT: u32 = 0u32;
2510pub const DEBUG_FIND_SOURCE_FULL_PATH: u32 = 1u32;
2511pub const DEBUG_FIND_SOURCE_NO_SRCSRV: u32 = 4u32;
2512pub const DEBUG_FIND_SOURCE_TOKEN_LOOKUP: u32 = 8u32;
2513pub const DEBUG_FIND_SOURCE_WITH_CHECKSUM: u32 = 16u32;
2514pub const DEBUG_FIND_SOURCE_WITH_CHECKSUM_STRICT: u32 = 32u32;
2515pub const DEBUG_FORMAT_CAB_SECONDARY_ALL_IMAGES: u32 = 268435456u32;
2516pub const DEBUG_FORMAT_CAB_SECONDARY_FILES: u32 = 1073741824u32;
2517pub const DEBUG_FORMAT_DEFAULT: u32 = 0u32;
2518pub const DEBUG_FORMAT_NO_OVERWRITE: u32 = 2147483648u32;
2519pub const DEBUG_FORMAT_USER_SMALL_ADD_AVX_XSTATE_CONTEXT: u32 = 131072u32;
2520pub const DEBUG_FORMAT_USER_SMALL_CODE_SEGMENTS: u32 = 4096u32;
2521pub const DEBUG_FORMAT_USER_SMALL_DATA_SEGMENTS: u32 = 16u32;
2522pub const DEBUG_FORMAT_USER_SMALL_FILTER_MEMORY: u32 = 32u32;
2523pub const DEBUG_FORMAT_USER_SMALL_FILTER_PATHS: u32 = 64u32;
2524pub const DEBUG_FORMAT_USER_SMALL_FILTER_TRIAGE: u32 = 65536u32;
2525pub const DEBUG_FORMAT_USER_SMALL_FULL_AUXILIARY_STATE: u32 = 16384u32;
2526pub const DEBUG_FORMAT_USER_SMALL_FULL_MEMORY: u32 = 1u32;
2527pub const DEBUG_FORMAT_USER_SMALL_FULL_MEMORY_INFO: u32 = 1024u32;
2528pub const DEBUG_FORMAT_USER_SMALL_HANDLE_DATA: u32 = 2u32;
2529pub const DEBUG_FORMAT_USER_SMALL_IGNORE_INACCESSIBLE_MEM: u32 = 134217728u32;
2530pub const DEBUG_FORMAT_USER_SMALL_INDIRECT_MEMORY: u32 = 8u32;
2531pub const DEBUG_FORMAT_USER_SMALL_IPT_TRACE: u32 = 262144u32;
2532pub const DEBUG_FORMAT_USER_SMALL_MODULE_HEADERS: u32 = 32768u32;
2533pub const DEBUG_FORMAT_USER_SMALL_NO_AUXILIARY_STATE: u32 = 8192u32;
2534pub const DEBUG_FORMAT_USER_SMALL_NO_OPTIONAL_DATA: u32 = 512u32;
2535pub const DEBUG_FORMAT_USER_SMALL_PRIVATE_READ_WRITE_MEMORY: u32 = 256u32;
2536pub const DEBUG_FORMAT_USER_SMALL_PROCESS_THREAD_DATA: u32 = 128u32;
2537pub const DEBUG_FORMAT_USER_SMALL_SCAN_PARTIAL_PAGES: u32 = 268435456u32;
2538pub const DEBUG_FORMAT_USER_SMALL_THREAD_INFO: u32 = 2048u32;
2539pub const DEBUG_FORMAT_USER_SMALL_UNLOADED_MODULES: u32 = 4u32;
2540pub const DEBUG_FORMAT_WRITE_CAB: u32 = 536870912u32;
2541pub const DEBUG_FRAME_DEFAULT: u32 = 0u32;
2542pub const DEBUG_FRAME_IGNORE_INLINE: u32 = 1u32;
2543pub const DEBUG_GETFNENT_DEFAULT: u32 = 0u32;
2544pub const DEBUG_GETFNENT_RAW_ENTRY_ONLY: u32 = 1u32;
2545pub const DEBUG_GETMOD_DEFAULT: u32 = 0u32;
2546pub const DEBUG_GETMOD_NO_LOADED_MODULES: u32 = 1u32;
2547pub const DEBUG_GETMOD_NO_UNLOADED_MODULES: u32 = 2u32;
2548pub const DEBUG_GET_PROC_DEFAULT: u32 = 0u32;
2549pub const DEBUG_GET_PROC_FULL_MATCH: u32 = 1u32;
2550pub const DEBUG_GET_PROC_ONLY_MATCH: u32 = 2u32;
2551pub const DEBUG_GET_PROC_SERVICE_NAME: u32 = 4u32;
2552#[repr(C)]
2553pub struct DEBUG_GET_TEXT_COMPLETIONS_IN {
2554 pub Flags: u32,
2555 pub MatchCountLimit: u32,
2556 pub Reserved: [u64; 3],
2557}
2558impl ::core::marker::Copy for DEBUG_GET_TEXT_COMPLETIONS_IN {}
2559impl ::core::clone::Clone for DEBUG_GET_TEXT_COMPLETIONS_IN {
2560 fn clone(&self) -> Self {
2561 *self
2562 }
2563}
2564pub const DEBUG_GET_TEXT_COMPLETIONS_IS_DOT_COMMAND: u32 = 1u32;
2565pub const DEBUG_GET_TEXT_COMPLETIONS_IS_EXTENSION_COMMAND: u32 = 2u32;
2566pub const DEBUG_GET_TEXT_COMPLETIONS_IS_SYMBOL: u32 = 4u32;
2567pub const DEBUG_GET_TEXT_COMPLETIONS_NO_DOT_COMMANDS: u32 = 1u32;
2568pub const DEBUG_GET_TEXT_COMPLETIONS_NO_EXTENSION_COMMANDS: u32 = 2u32;
2569pub const DEBUG_GET_TEXT_COMPLETIONS_NO_SYMBOLS: u32 = 4u32;
2570#[repr(C)]
2571pub struct DEBUG_GET_TEXT_COMPLETIONS_OUT {
2572 pub Flags: u32,
2573 pub ReplaceIndex: u32,
2574 pub MatchCount: u32,
2575 pub Reserved1: u32,
2576 pub Reserved2: [u64; 2],
2577}
2578impl ::core::marker::Copy for DEBUG_GET_TEXT_COMPLETIONS_OUT {}
2579impl ::core::clone::Clone for DEBUG_GET_TEXT_COMPLETIONS_OUT {
2580 fn clone(&self) -> Self {
2581 *self
2582 }
2583}
2584pub const DEBUG_GSEL_ALLOW_HIGHER: u32 = 4u32;
2585pub const DEBUG_GSEL_ALLOW_LOWER: u32 = 2u32;
2586pub const DEBUG_GSEL_DEFAULT: u32 = 0u32;
2587pub const DEBUG_GSEL_INLINE_CALLSITE: u32 = 16u32;
2588pub const DEBUG_GSEL_NEAREST_ONLY: u32 = 8u32;
2589pub const DEBUG_GSEL_NO_SYMBOL_LOADS: u32 = 1u32;
2590#[repr(C)]
2591pub struct DEBUG_HANDLE_DATA_BASIC {
2592 pub TypeNameSize: u32,
2593 pub ObjectNameSize: u32,
2594 pub Attributes: u32,
2595 pub GrantedAccess: u32,
2596 pub HandleCount: u32,
2597 pub PointerCount: u32,
2598}
2599impl ::core::marker::Copy for DEBUG_HANDLE_DATA_BASIC {}
2600impl ::core::clone::Clone for DEBUG_HANDLE_DATA_BASIC {
2601 fn clone(&self) -> Self {
2602 *self
2603 }
2604}
2605pub const DEBUG_HANDLE_DATA_TYPE_ALL_HANDLE_OPERATIONS: u32 = 10u32;
2606pub const DEBUG_HANDLE_DATA_TYPE_BASIC: u32 = 0u32;
2607pub const DEBUG_HANDLE_DATA_TYPE_HANDLE_COUNT: u32 = 3u32;
2608pub const DEBUG_HANDLE_DATA_TYPE_MINI_EVENT_1: u32 = 13u32;
2609pub const DEBUG_HANDLE_DATA_TYPE_MINI_MUTANT_1: u32 = 7u32;
2610pub const DEBUG_HANDLE_DATA_TYPE_MINI_MUTANT_2: u32 = 8u32;
2611pub const DEBUG_HANDLE_DATA_TYPE_MINI_PROCESS_1: u32 = 11u32;
2612pub const DEBUG_HANDLE_DATA_TYPE_MINI_PROCESS_2: u32 = 12u32;
2613pub const DEBUG_HANDLE_DATA_TYPE_MINI_SECTION_1: u32 = 14u32;
2614pub const DEBUG_HANDLE_DATA_TYPE_MINI_SEMAPHORE_1: u32 = 15u32;
2615pub const DEBUG_HANDLE_DATA_TYPE_MINI_THREAD_1: u32 = 6u32;
2616pub const DEBUG_HANDLE_DATA_TYPE_OBJECT_NAME: u32 = 2u32;
2617pub const DEBUG_HANDLE_DATA_TYPE_OBJECT_NAME_WIDE: u32 = 5u32;
2618pub const DEBUG_HANDLE_DATA_TYPE_PER_HANDLE_OPERATIONS: u32 = 9u32;
2619pub const DEBUG_HANDLE_DATA_TYPE_TYPE_NAME: u32 = 1u32;
2620pub const DEBUG_HANDLE_DATA_TYPE_TYPE_NAME_WIDE: u32 = 4u32;
2621pub const DEBUG_INTERRUPT_ACTIVE: u32 = 0u32;
2622pub const DEBUG_INTERRUPT_EXIT: u32 = 2u32;
2623pub const DEBUG_INTERRUPT_PASSIVE: u32 = 1u32;
2624pub const DEBUG_IOUTPUT_ADDR_TRANSLATE: u32 = 134217728u32;
2625pub const DEBUG_IOUTPUT_BREAKPOINT: u32 = 536870912u32;
2626pub const DEBUG_IOUTPUT_EVENT: u32 = 268435456u32;
2627pub const DEBUG_IOUTPUT_KD_PROTOCOL: u32 = 2147483648u32;
2628pub const DEBUG_IOUTPUT_REMOTING: u32 = 1073741824u32;
2629pub const DEBUG_KERNEL_ACTIVE_DUMP: u32 = 1030u32;
2630pub const DEBUG_KERNEL_CONNECTION: u32 = 0u32;
2631pub const DEBUG_KERNEL_DUMP: u32 = 1025u32;
2632pub const DEBUG_KERNEL_EXDI_DRIVER: u32 = 2u32;
2633pub const DEBUG_KERNEL_FULL_DUMP: u32 = 1026u32;
2634pub const DEBUG_KERNEL_IDNA: u32 = 3u32;
2635pub const DEBUG_KERNEL_INSTALL_DRIVER: u32 = 4u32;
2636pub const DEBUG_KERNEL_LOCAL: u32 = 1u32;
2637pub const DEBUG_KERNEL_REPT: u32 = 5u32;
2638pub const DEBUG_KERNEL_SMALL_DUMP: u32 = 1024u32;
2639pub const DEBUG_KERNEL_TRACE_LOG: u32 = 1028u32;
2640pub const DEBUG_KNOWN_STRUCT_GET_NAMES: u32 = 1u32;
2641pub const DEBUG_KNOWN_STRUCT_GET_SINGLE_LINE_OUTPUT: u32 = 2u32;
2642pub const DEBUG_KNOWN_STRUCT_SUPPRESS_TYPE_NAME: u32 = 3u32;
2643#[repr(C)]
2644pub struct DEBUG_LAST_EVENT_INFO_BREAKPOINT {
2645 pub Id: u32,
2646}
2647impl ::core::marker::Copy for DEBUG_LAST_EVENT_INFO_BREAKPOINT {}
2648impl ::core::clone::Clone for DEBUG_LAST_EVENT_INFO_BREAKPOINT {
2649 fn clone(&self) -> Self {
2650 *self
2651 }
2652}
2653#[repr(C)]
2654#[cfg(feature = "Win32_Foundation")]
2655pub struct DEBUG_LAST_EVENT_INFO_EXCEPTION {
2656 pub ExceptionRecord: EXCEPTION_RECORD64,
2657 pub FirstChance: u32,
2658}
2659#[cfg(feature = "Win32_Foundation")]
2660impl ::core::marker::Copy for DEBUG_LAST_EVENT_INFO_EXCEPTION {}
2661#[cfg(feature = "Win32_Foundation")]
2662impl ::core::clone::Clone for DEBUG_LAST_EVENT_INFO_EXCEPTION {
2663 fn clone(&self) -> Self {
2664 *self
2665 }
2666}
2667#[repr(C)]
2668pub struct DEBUG_LAST_EVENT_INFO_EXIT_PROCESS {
2669 pub ExitCode: u32,
2670}
2671impl ::core::marker::Copy for DEBUG_LAST_EVENT_INFO_EXIT_PROCESS {}
2672impl ::core::clone::Clone for DEBUG_LAST_EVENT_INFO_EXIT_PROCESS {
2673 fn clone(&self) -> Self {
2674 *self
2675 }
2676}
2677#[repr(C)]
2678pub struct DEBUG_LAST_EVENT_INFO_EXIT_THREAD {
2679 pub ExitCode: u32,
2680}
2681impl ::core::marker::Copy for DEBUG_LAST_EVENT_INFO_EXIT_THREAD {}
2682impl ::core::clone::Clone for DEBUG_LAST_EVENT_INFO_EXIT_THREAD {
2683 fn clone(&self) -> Self {
2684 *self
2685 }
2686}
2687#[repr(C)]
2688pub struct DEBUG_LAST_EVENT_INFO_LOAD_MODULE {
2689 pub Base: u64,
2690}
2691impl ::core::marker::Copy for DEBUG_LAST_EVENT_INFO_LOAD_MODULE {}
2692impl ::core::clone::Clone for DEBUG_LAST_EVENT_INFO_LOAD_MODULE {
2693 fn clone(&self) -> Self {
2694 *self
2695 }
2696}
2697#[repr(C)]
2698pub struct DEBUG_LAST_EVENT_INFO_SERVICE_EXCEPTION {
2699 pub Kind: u32,
2700 pub DataSize: u32,
2701 pub Address: u64,
2702}
2703impl ::core::marker::Copy for DEBUG_LAST_EVENT_INFO_SERVICE_EXCEPTION {}
2704impl ::core::clone::Clone for DEBUG_LAST_EVENT_INFO_SERVICE_EXCEPTION {
2705 fn clone(&self) -> Self {
2706 *self
2707 }
2708}
2709#[repr(C)]
2710pub struct DEBUG_LAST_EVENT_INFO_SYSTEM_ERROR {
2711 pub Error: u32,
2712 pub Level: u32,
2713}
2714impl ::core::marker::Copy for DEBUG_LAST_EVENT_INFO_SYSTEM_ERROR {}
2715impl ::core::clone::Clone for DEBUG_LAST_EVENT_INFO_SYSTEM_ERROR {
2716 fn clone(&self) -> Self {
2717 *self
2718 }
2719}
2720#[repr(C)]
2721pub struct DEBUG_LAST_EVENT_INFO_UNLOAD_MODULE {
2722 pub Base: u64,
2723}
2724impl ::core::marker::Copy for DEBUG_LAST_EVENT_INFO_UNLOAD_MODULE {}
2725impl ::core::clone::Clone for DEBUG_LAST_EVENT_INFO_UNLOAD_MODULE {
2726 fn clone(&self) -> Self {
2727 *self
2728 }
2729}
2730pub const DEBUG_LEVEL_ASSEMBLY: u32 = 1u32;
2731pub const DEBUG_LEVEL_SOURCE: u32 = 0u32;
2732pub const DEBUG_LIVE_USER_NON_INVASIVE: u32 = 33u32;
2733pub const DEBUG_LOG_APPEND: u32 = 1u32;
2734pub const DEBUG_LOG_DEFAULT: u32 = 0u32;
2735pub const DEBUG_LOG_DML: u32 = 4u32;
2736pub const DEBUG_LOG_UNICODE: u32 = 2u32;
2737pub const DEBUG_MANAGED_ALLOWED: u32 = 1u32;
2738pub const DEBUG_MANAGED_DISABLED: u32 = 0u32;
2739pub const DEBUG_MANAGED_DLL_LOADED: u32 = 2u32;
2740pub const DEBUG_MANRESET_DEFAULT: u32 = 0u32;
2741pub const DEBUG_MANRESET_LOAD_DLL: u32 = 1u32;
2742pub const DEBUG_MANSTR_LOADED_SUPPORT_DLL: u32 = 1u32;
2743pub const DEBUG_MANSTR_LOAD_STATUS: u32 = 2u32;
2744pub const DEBUG_MANSTR_NONE: u32 = 0u32;
2745pub const DEBUG_MODNAME_IMAGE: u32 = 0u32;
2746pub const DEBUG_MODNAME_LOADED_IMAGE: u32 = 2u32;
2747pub const DEBUG_MODNAME_MAPPED_IMAGE: u32 = 4u32;
2748pub const DEBUG_MODNAME_MODULE: u32 = 1u32;
2749pub const DEBUG_MODNAME_SYMBOL_FILE: u32 = 3u32;
2750#[repr(C)]
2751pub struct DEBUG_MODULE_AND_ID {
2752 pub ModuleBase: u64,
2753 pub Id: u64,
2754}
2755impl ::core::marker::Copy for DEBUG_MODULE_AND_ID {}
2756impl ::core::clone::Clone for DEBUG_MODULE_AND_ID {
2757 fn clone(&self) -> Self {
2758 *self
2759 }
2760}
2761pub const DEBUG_MODULE_EXE_MODULE: u32 = 4u32;
2762pub const DEBUG_MODULE_EXPLICIT: u32 = 8u32;
2763pub const DEBUG_MODULE_LOADED: u32 = 0u32;
2764#[repr(C)]
2765pub struct DEBUG_MODULE_PARAMETERS {
2766 pub Base: u64,
2767 pub Size: u32,
2768 pub TimeDateStamp: u32,
2769 pub Checksum: u32,
2770 pub Flags: u32,
2771 pub SymbolType: u32,
2772 pub ImageNameSize: u32,
2773 pub ModuleNameSize: u32,
2774 pub LoadedImageNameSize: u32,
2775 pub SymbolFileNameSize: u32,
2776 pub MappedImageNameSize: u32,
2777 pub Reserved: [u64; 2],
2778}
2779impl ::core::marker::Copy for DEBUG_MODULE_PARAMETERS {}
2780impl ::core::clone::Clone for DEBUG_MODULE_PARAMETERS {
2781 fn clone(&self) -> Self {
2782 *self
2783 }
2784}
2785pub const DEBUG_MODULE_SECONDARY: u32 = 16u32;
2786pub const DEBUG_MODULE_SYM_BAD_CHECKSUM: u32 = 65536u32;
2787pub const DEBUG_MODULE_SYNTHETIC: u32 = 32u32;
2788pub const DEBUG_MODULE_UNLOADED: u32 = 1u32;
2789pub const DEBUG_MODULE_USER_MODE: u32 = 2u32;
2790pub const DEBUG_NOTIFY_SESSION_ACCESSIBLE: u32 = 2u32;
2791pub const DEBUG_NOTIFY_SESSION_ACTIVE: u32 = 0u32;
2792pub const DEBUG_NOTIFY_SESSION_INACCESSIBLE: u32 = 3u32;
2793pub const DEBUG_NOTIFY_SESSION_INACTIVE: u32 = 1u32;
2794#[repr(C)]
2795pub struct DEBUG_OFFSET_REGION {
2796 pub Base: u64,
2797 pub Size: u64,
2798}
2799impl ::core::marker::Copy for DEBUG_OFFSET_REGION {}
2800impl ::core::clone::Clone for DEBUG_OFFSET_REGION {
2801 fn clone(&self) -> Self {
2802 *self
2803 }
2804}
2805pub const DEBUG_OFFSINFO_VIRTUAL_SOURCE: u32 = 1u32;
2806pub const DEBUG_OUTCBF_COMBINED_EXPLICIT_FLUSH: u32 = 1u32;
2807pub const DEBUG_OUTCBF_DML_HAS_SPECIAL_CHARACTERS: u32 = 4u32;
2808pub const DEBUG_OUTCBF_DML_HAS_TAGS: u32 = 2u32;
2809pub const DEBUG_OUTCBI_ANY_FORMAT: u32 = 6u32;
2810pub const DEBUG_OUTCBI_DML: u32 = 4u32;
2811pub const DEBUG_OUTCBI_EXPLICIT_FLUSH: u32 = 1u32;
2812pub const DEBUG_OUTCBI_TEXT: u32 = 2u32;
2813pub const DEBUG_OUTCB_DML: u32 = 1u32;
2814pub const DEBUG_OUTCB_EXPLICIT_FLUSH: u32 = 2u32;
2815pub const DEBUG_OUTCB_TEXT: u32 = 0u32;
2816pub const DEBUG_OUTCTL_ALL_CLIENTS: u32 = 1u32;
2817pub const DEBUG_OUTCTL_ALL_OTHER_CLIENTS: u32 = 2u32;
2818pub const DEBUG_OUTCTL_AMBIENT: u32 = 4294967295u32;
2819pub const DEBUG_OUTCTL_AMBIENT_DML: u32 = 4294967294u32;
2820pub const DEBUG_OUTCTL_AMBIENT_TEXT: u32 = 4294967295u32;
2821pub const DEBUG_OUTCTL_DML: u32 = 32u32;
2822pub const DEBUG_OUTCTL_IGNORE: u32 = 3u32;
2823pub const DEBUG_OUTCTL_LOG_ONLY: u32 = 4u32;
2824pub const DEBUG_OUTCTL_NOT_LOGGED: u32 = 8u32;
2825pub const DEBUG_OUTCTL_OVERRIDE_MASK: u32 = 16u32;
2826pub const DEBUG_OUTCTL_SEND_MASK: u32 = 7u32;
2827pub const DEBUG_OUTCTL_THIS_CLIENT: u32 = 0u32;
2828pub const DEBUG_OUTPUT_DEBUGGEE: u32 = 128u32;
2829pub const DEBUG_OUTPUT_DEBUGGEE_PROMPT: u32 = 256u32;
2830pub const DEBUG_OUTPUT_ERROR: u32 = 2u32;
2831pub const DEBUG_OUTPUT_EXTENSION_WARNING: u32 = 64u32;
2832pub const DEBUG_OUTPUT_IDENTITY_DEFAULT: u32 = 0u32;
2833pub const DEBUG_OUTPUT_NORMAL: u32 = 1u32;
2834pub const DEBUG_OUTPUT_PROMPT: u32 = 16u32;
2835pub const DEBUG_OUTPUT_PROMPT_REGISTERS: u32 = 32u32;
2836pub const DEBUG_OUTPUT_STATUS: u32 = 1024u32;
2837pub const DEBUG_OUTPUT_SYMBOLS: u32 = 512u32;
2838pub const DEBUG_OUTPUT_SYMBOLS_DEFAULT: u32 = 0u32;
2839pub const DEBUG_OUTPUT_SYMBOLS_NO_NAMES: u32 = 1u32;
2840pub const DEBUG_OUTPUT_SYMBOLS_NO_OFFSETS: u32 = 2u32;
2841pub const DEBUG_OUTPUT_SYMBOLS_NO_TYPES: u32 = 16u32;
2842pub const DEBUG_OUTPUT_SYMBOLS_NO_VALUES: u32 = 4u32;
2843pub const DEBUG_OUTPUT_VERBOSE: u32 = 8u32;
2844pub const DEBUG_OUTPUT_WARNING: u32 = 4u32;
2845pub const DEBUG_OUTPUT_XML: u32 = 2048u32;
2846pub const DEBUG_OUTSYM_ALLOW_DISPLACEMENT: u32 = 4u32;
2847pub const DEBUG_OUTSYM_DEFAULT: u32 = 0u32;
2848pub const DEBUG_OUTSYM_FORCE_OFFSET: u32 = 1u32;
2849pub const DEBUG_OUTSYM_SOURCE_LINE: u32 = 2u32;
2850pub const DEBUG_OUTTYPE_ADDRESS_AT_END: u32 = 131072u32;
2851pub const DEBUG_OUTTYPE_ADDRESS_OF_FIELD: u32 = 65536u32;
2852pub const DEBUG_OUTTYPE_BLOCK_RECURSE: u32 = 2097152u32;
2853pub const DEBUG_OUTTYPE_COMPACT_OUTPUT: u32 = 8u32;
2854pub const DEBUG_OUTTYPE_DEFAULT: u32 = 0u32;
2855pub const DEBUG_OUTTYPE_NO_INDENT: u32 = 1u32;
2856pub const DEBUG_OUTTYPE_NO_OFFSET: u32 = 2u32;
2857pub const DEBUG_OUTTYPE_VERBOSE: u32 = 4u32;
2858pub const DEBUG_OUT_TEXT_REPL_DEFAULT: u32 = 0u32;
2859pub const DEBUG_PHYSICAL_CACHED: u32 = 1u32;
2860pub const DEBUG_PHYSICAL_DEFAULT: u32 = 0u32;
2861pub const DEBUG_PHYSICAL_UNCACHED: u32 = 2u32;
2862pub const DEBUG_PHYSICAL_WRITE_COMBINED: u32 = 3u32;
2863#[repr(C)]
2864#[cfg(feature = "Win32_Foundation")]
2865pub union DEBUG_PROCESSOR_IDENTIFICATION_ALL {
2866 pub Alpha: DEBUG_PROCESSOR_IDENTIFICATION_ALPHA,
2867 pub Amd64: DEBUG_PROCESSOR_IDENTIFICATION_AMD64,
2868 pub Ia64: DEBUG_PROCESSOR_IDENTIFICATION_IA64,
2869 pub X86: DEBUG_PROCESSOR_IDENTIFICATION_X86,
2870 pub Arm: DEBUG_PROCESSOR_IDENTIFICATION_ARM,
2871 pub Arm64: DEBUG_PROCESSOR_IDENTIFICATION_ARM64,
2872}
2873#[cfg(feature = "Win32_Foundation")]
2874impl ::core::marker::Copy for DEBUG_PROCESSOR_IDENTIFICATION_ALL {}
2875#[cfg(feature = "Win32_Foundation")]
2876impl ::core::clone::Clone for DEBUG_PROCESSOR_IDENTIFICATION_ALL {
2877 fn clone(&self) -> Self {
2878 *self
2879 }
2880}
2881#[repr(C)]
2882pub struct DEBUG_PROCESSOR_IDENTIFICATION_ALPHA {
2883 pub Type: u32,
2884 pub Revision: u32,
2885}
2886impl ::core::marker::Copy for DEBUG_PROCESSOR_IDENTIFICATION_ALPHA {}
2887impl ::core::clone::Clone for DEBUG_PROCESSOR_IDENTIFICATION_ALPHA {
2888 fn clone(&self) -> Self {
2889 *self
2890 }
2891}
2892#[repr(C)]
2893#[cfg(feature = "Win32_Foundation")]
2894pub struct DEBUG_PROCESSOR_IDENTIFICATION_AMD64 {
2895 pub Family: u32,
2896 pub Model: u32,
2897 pub Stepping: u32,
2898 pub VendorString: [super::super::super::Foundation::CHAR; 16],
2899}
2900#[cfg(feature = "Win32_Foundation")]
2901impl ::core::marker::Copy for DEBUG_PROCESSOR_IDENTIFICATION_AMD64 {}
2902#[cfg(feature = "Win32_Foundation")]
2903impl ::core::clone::Clone for DEBUG_PROCESSOR_IDENTIFICATION_AMD64 {
2904 fn clone(&self) -> Self {
2905 *self
2906 }
2907}
2908#[repr(C)]
2909#[cfg(feature = "Win32_Foundation")]
2910pub struct DEBUG_PROCESSOR_IDENTIFICATION_ARM {
2911 pub Model: u32,
2912 pub Revision: u32,
2913 pub VendorString: [super::super::super::Foundation::CHAR; 16],
2914}
2915#[cfg(feature = "Win32_Foundation")]
2916impl ::core::marker::Copy for DEBUG_PROCESSOR_IDENTIFICATION_ARM {}
2917#[cfg(feature = "Win32_Foundation")]
2918impl ::core::clone::Clone for DEBUG_PROCESSOR_IDENTIFICATION_ARM {
2919 fn clone(&self) -> Self {
2920 *self
2921 }
2922}
2923#[repr(C)]
2924#[cfg(feature = "Win32_Foundation")]
2925pub struct DEBUG_PROCESSOR_IDENTIFICATION_ARM64 {
2926 pub Model: u32,
2927 pub Revision: u32,
2928 pub VendorString: [super::super::super::Foundation::CHAR; 16],
2929}
2930#[cfg(feature = "Win32_Foundation")]
2931impl ::core::marker::Copy for DEBUG_PROCESSOR_IDENTIFICATION_ARM64 {}
2932#[cfg(feature = "Win32_Foundation")]
2933impl ::core::clone::Clone for DEBUG_PROCESSOR_IDENTIFICATION_ARM64 {
2934 fn clone(&self) -> Self {
2935 *self
2936 }
2937}
2938#[repr(C)]
2939#[cfg(feature = "Win32_Foundation")]
2940pub struct DEBUG_PROCESSOR_IDENTIFICATION_IA64 {
2941 pub Model: u32,
2942 pub Revision: u32,
2943 pub Family: u32,
2944 pub ArchRev: u32,
2945 pub VendorString: [super::super::super::Foundation::CHAR; 16],
2946}
2947#[cfg(feature = "Win32_Foundation")]
2948impl ::core::marker::Copy for DEBUG_PROCESSOR_IDENTIFICATION_IA64 {}
2949#[cfg(feature = "Win32_Foundation")]
2950impl ::core::clone::Clone for DEBUG_PROCESSOR_IDENTIFICATION_IA64 {
2951 fn clone(&self) -> Self {
2952 *self
2953 }
2954}
2955#[repr(C)]
2956#[cfg(feature = "Win32_Foundation")]
2957pub struct DEBUG_PROCESSOR_IDENTIFICATION_X86 {
2958 pub Family: u32,
2959 pub Model: u32,
2960 pub Stepping: u32,
2961 pub VendorString: [super::super::super::Foundation::CHAR; 16],
2962}
2963#[cfg(feature = "Win32_Foundation")]
2964impl ::core::marker::Copy for DEBUG_PROCESSOR_IDENTIFICATION_X86 {}
2965#[cfg(feature = "Win32_Foundation")]
2966impl ::core::clone::Clone for DEBUG_PROCESSOR_IDENTIFICATION_X86 {
2967 fn clone(&self) -> Self {
2968 *self
2969 }
2970}
2971pub const DEBUG_PROCESS_DETACH_ON_EXIT: u32 = 1u32;
2972pub const DEBUG_PROCESS_ONLY_THIS_PROCESS: u32 = 2u32;
2973pub const DEBUG_PROC_DESC_DEFAULT: u32 = 0u32;
2974pub const DEBUG_PROC_DESC_NO_COMMAND_LINE: u32 = 8u32;
2975pub const DEBUG_PROC_DESC_NO_MTS_PACKAGES: u32 = 4u32;
2976pub const DEBUG_PROC_DESC_NO_PATHS: u32 = 1u32;
2977pub const DEBUG_PROC_DESC_NO_SERVICES: u32 = 2u32;
2978pub const DEBUG_PROC_DESC_NO_SESSION_ID: u32 = 16u32;
2979pub const DEBUG_PROC_DESC_NO_USER_NAME: u32 = 32u32;
2980pub const DEBUG_PROC_DESC_WITH_PACKAGEFAMILY: u32 = 64u32;
2981#[repr(C)]
2982pub struct DEBUG_READ_USER_MINIDUMP_STREAM {
2983 pub StreamType: u32,
2984 pub Flags: u32,
2985 pub Offset: u64,
2986 pub Buffer: *mut ::core::ffi::c_void,
2987 pub BufferSize: u32,
2988 pub BufferUsed: u32,
2989}
2990impl ::core::marker::Copy for DEBUG_READ_USER_MINIDUMP_STREAM {}
2991impl ::core::clone::Clone for DEBUG_READ_USER_MINIDUMP_STREAM {
2992 fn clone(&self) -> Self {
2993 *self
2994 }
2995}
2996pub const DEBUG_REGISTERS_ALL: u32 = 7u32;
2997pub const DEBUG_REGISTERS_DEFAULT: u32 = 0u32;
2998pub const DEBUG_REGISTERS_FLOAT: u32 = 4u32;
2999pub const DEBUG_REGISTERS_INT32: u32 = 1u32;
3000pub const DEBUG_REGISTERS_INT64: u32 = 2u32;
3001#[repr(C)]
3002pub struct DEBUG_REGISTER_DESCRIPTION {
3003 pub Type: u32,
3004 pub Flags: u32,
3005 pub SubregMaster: u32,
3006 pub SubregLength: u32,
3007 pub SubregMask: u64,
3008 pub SubregShift: u32,
3009 pub Reserved0: u32,
3010}
3011impl ::core::marker::Copy for DEBUG_REGISTER_DESCRIPTION {}
3012impl ::core::clone::Clone for DEBUG_REGISTER_DESCRIPTION {
3013 fn clone(&self) -> Self {
3014 *self
3015 }
3016}
3017pub const DEBUG_REGISTER_SUB_REGISTER: u32 = 1u32;
3018pub const DEBUG_REGSRC_DEBUGGEE: u32 = 0u32;
3019pub const DEBUG_REGSRC_EXPLICIT: u32 = 1u32;
3020pub const DEBUG_REGSRC_FRAME: u32 = 2u32;
3021pub const DEBUG_REQUEST_ADD_CACHED_SYMBOL_INFO: u32 = 16u32;
3022pub const DEBUG_REQUEST_CLOSE_TOKEN: u32 = 30u32;
3023pub const DEBUG_REQUEST_CURRENT_OUTPUT_CALLBACKS_ARE_DML_AWARE: u32 = 19u32;
3024pub const DEBUG_REQUEST_DUPLICATE_TOKEN: u32 = 28u32;
3025pub const DEBUG_REQUEST_EXT_TYPED_DATA_ANSI: u32 = 12u32;
3026pub const DEBUG_REQUEST_GET_ADDITIONAL_CREATE_OPTIONS: u32 = 4u32;
3027pub const DEBUG_REQUEST_GET_CACHED_SYMBOL_INFO: u32 = 15u32;
3028pub const DEBUG_REQUEST_GET_CAPTURED_EVENT_CODE_OFFSET: u32 = 10u32;
3029pub const DEBUG_REQUEST_GET_DUMP_HEADER: u32 = 21u32;
3030pub const DEBUG_REQUEST_GET_EXTENSION_SEARCH_PATH_WIDE: u32 = 13u32;
3031pub const DEBUG_REQUEST_GET_INSTRUMENTATION_VERSION: u32 = 37u32;
3032pub const DEBUG_REQUEST_GET_MODULE_ARCHITECTURE: u32 = 38u32;
3033pub const DEBUG_REQUEST_GET_OFFSET_UNWIND_INFORMATION: u32 = 20u32;
3034pub const DEBUG_REQUEST_GET_TEXT_COMPLETIONS_ANSI: u32 = 18u32;
3035pub const DEBUG_REQUEST_GET_TEXT_COMPLETIONS_WIDE: u32 = 14u32;
3036pub const DEBUG_REQUEST_GET_WIN32_MAJOR_MINOR_VERSIONS: u32 = 6u32;
3037pub const DEBUG_REQUEST_INLINE_QUERY: u32 = 35u32;
3038pub const DEBUG_REQUEST_MIDORI: u32 = 23u32;
3039pub const DEBUG_REQUEST_MISC_INFORMATION: u32 = 25u32;
3040pub const DEBUG_REQUEST_OPEN_PROCESS_TOKEN: u32 = 26u32;
3041pub const DEBUG_REQUEST_OPEN_THREAD_TOKEN: u32 = 27u32;
3042pub const DEBUG_REQUEST_PROCESS_DESCRIPTORS: u32 = 24u32;
3043pub const DEBUG_REQUEST_QUERY_INFO_TOKEN: u32 = 29u32;
3044pub const DEBUG_REQUEST_READ_CAPTURED_EVENT_CODE_STREAM: u32 = 11u32;
3045pub const DEBUG_REQUEST_READ_USER_MINIDUMP_STREAM: u32 = 7u32;
3046pub const DEBUG_REQUEST_REMOVE_CACHED_SYMBOL_INFO: u32 = 17u32;
3047pub const DEBUG_REQUEST_RESUME_THREAD: u32 = 34u32;
3048pub const DEBUG_REQUEST_SET_ADDITIONAL_CREATE_OPTIONS: u32 = 5u32;
3049pub const DEBUG_REQUEST_SET_DUMP_HEADER: u32 = 22u32;
3050pub const DEBUG_REQUEST_SET_LOCAL_IMPLICIT_COMMAND_LINE: u32 = 9u32;
3051pub const DEBUG_REQUEST_SOURCE_PATH_HAS_SOURCE_SERVER: u32 = 0u32;
3052pub const DEBUG_REQUEST_TARGET_CAN_DETACH: u32 = 8u32;
3053pub const DEBUG_REQUEST_TARGET_EXCEPTION_CONTEXT: u32 = 1u32;
3054pub const DEBUG_REQUEST_TARGET_EXCEPTION_RECORD: u32 = 3u32;
3055pub const DEBUG_REQUEST_TARGET_EXCEPTION_THREAD: u32 = 2u32;
3056pub const DEBUG_REQUEST_TL_INSTRUMENTATION_AWARE: u32 = 36u32;
3057pub const DEBUG_REQUEST_WOW_MODULE: u32 = 32u32;
3058pub const DEBUG_REQUEST_WOW_PROCESS: u32 = 31u32;
3059pub const DEBUG_SCOPE_GROUP_ALL: u32 = 3u32;
3060pub const DEBUG_SCOPE_GROUP_ARGUMENTS: u32 = 1u32;
3061pub const DEBUG_SCOPE_GROUP_BY_DATAMODEL: u32 = 4u32;
3062pub const DEBUG_SCOPE_GROUP_LOCALS: u32 = 2u32;
3063pub const DEBUG_SERVERS_ALL: u32 = 3u32;
3064pub const DEBUG_SERVERS_DEBUGGER: u32 = 1u32;
3065pub const DEBUG_SERVERS_PROCESS: u32 = 2u32;
3066pub const DEBUG_SESSION_ACTIVE: u32 = 0u32;
3067pub const DEBUG_SESSION_END: u32 = 4u32;
3068pub const DEBUG_SESSION_END_SESSION_ACTIVE_DETACH: u32 = 2u32;
3069pub const DEBUG_SESSION_END_SESSION_ACTIVE_TERMINATE: u32 = 1u32;
3070pub const DEBUG_SESSION_END_SESSION_PASSIVE: u32 = 3u32;
3071pub const DEBUG_SESSION_FAILURE: u32 = 7u32;
3072pub const DEBUG_SESSION_HIBERNATE: u32 = 6u32;
3073pub const DEBUG_SESSION_REBOOT: u32 = 5u32;
3074pub const DEBUG_SOURCE_IS_STATEMENT: u32 = 1u32;
3075#[repr(C)]
3076pub struct DEBUG_SPECIFIC_FILTER_PARAMETERS {
3077 pub ExecutionOption: u32,
3078 pub ContinueOption: u32,
3079 pub TextSize: u32,
3080 pub CommandSize: u32,
3081 pub ArgumentSize: u32,
3082}
3083impl ::core::marker::Copy for DEBUG_SPECIFIC_FILTER_PARAMETERS {}
3084impl ::core::clone::Clone for DEBUG_SPECIFIC_FILTER_PARAMETERS {
3085 fn clone(&self) -> Self {
3086 *self
3087 }
3088}
3089pub const DEBUG_SRCFILE_SYMBOL_CHECKSUMINFO: u32 = 2u32;
3090pub const DEBUG_SRCFILE_SYMBOL_TOKEN: u32 = 0u32;
3091pub const DEBUG_SRCFILE_SYMBOL_TOKEN_SOURCE_COMMAND_WIDE: u32 = 1u32;
3092pub type DEBUG_STACKFRAME_TYPE = i32;
3093pub const DST_SCRIPT_FRAME: DEBUG_STACKFRAME_TYPE = 0i32;
3094pub const DST_INTERNAL_FRAME: DEBUG_STACKFRAME_TYPE = 1i32;
3095pub const DST_INVOCATION_FRAME: DEBUG_STACKFRAME_TYPE = 2i32;
3096pub const DEBUG_STACK_ARGUMENTS: u32 = 1u32;
3097pub const DEBUG_STACK_COLUMN_NAMES: u32 = 16u32;
3098pub const DEBUG_STACK_DML: u32 = 2048u32;
3099#[repr(C)]
3100#[cfg(feature = "Win32_Foundation")]
3101pub struct DEBUG_STACK_FRAME {
3102 pub InstructionOffset: u64,
3103 pub ReturnOffset: u64,
3104 pub FrameOffset: u64,
3105 pub StackOffset: u64,
3106 pub FuncTableEntry: u64,
3107 pub Params: [u64; 4],
3108 pub Reserved: [u64; 6],
3109 pub Virtual: super::super::super::Foundation::BOOL,
3110 pub FrameNumber: u32,
3111}
3112#[cfg(feature = "Win32_Foundation")]
3113impl ::core::marker::Copy for DEBUG_STACK_FRAME {}
3114#[cfg(feature = "Win32_Foundation")]
3115impl ::core::clone::Clone for DEBUG_STACK_FRAME {
3116 fn clone(&self) -> Self {
3117 *self
3118 }
3119}
3120pub const DEBUG_STACK_FRAME_ADDRESSES: u32 = 8u32;
3121pub const DEBUG_STACK_FRAME_ADDRESSES_RA_ONLY: u32 = 256u32;
3122pub const DEBUG_STACK_FRAME_ARCH: u32 = 16384u32;
3123#[repr(C)]
3124#[cfg(feature = "Win32_Foundation")]
3125pub struct DEBUG_STACK_FRAME_EX {
3126 pub InstructionOffset: u64,
3127 pub ReturnOffset: u64,
3128 pub FrameOffset: u64,
3129 pub StackOffset: u64,
3130 pub FuncTableEntry: u64,
3131 pub Params: [u64; 4],
3132 pub Reserved: [u64; 6],
3133 pub Virtual: super::super::super::Foundation::BOOL,
3134 pub FrameNumber: u32,
3135 pub InlineFrameContext: u32,
3136 pub Reserved1: u32,
3137}
3138#[cfg(feature = "Win32_Foundation")]
3139impl ::core::marker::Copy for DEBUG_STACK_FRAME_EX {}
3140#[cfg(feature = "Win32_Foundation")]
3141impl ::core::clone::Clone for DEBUG_STACK_FRAME_EX {
3142 fn clone(&self) -> Self {
3143 *self
3144 }
3145}
3146pub const DEBUG_STACK_FRAME_MEMORY_USAGE: u32 = 512u32;
3147pub const DEBUG_STACK_FRAME_NUMBERS: u32 = 64u32;
3148pub const DEBUG_STACK_FRAME_OFFSETS: u32 = 4096u32;
3149pub const DEBUG_STACK_FUNCTION_INFO: u32 = 2u32;
3150pub const DEBUG_STACK_NONVOLATILE_REGISTERS: u32 = 32u32;
3151pub const DEBUG_STACK_PARAMETERS: u32 = 128u32;
3152pub const DEBUG_STACK_PARAMETERS_NEWLINE: u32 = 1024u32;
3153pub const DEBUG_STACK_PROVIDER: u32 = 8192u32;
3154pub const DEBUG_STACK_SOURCE_LINE: u32 = 4u32;
3155pub const DEBUG_STATUS_BREAK: u32 = 6u32;
3156pub const DEBUG_STATUS_GO: u32 = 1u32;
3157pub const DEBUG_STATUS_GO_HANDLED: u32 = 2u32;
3158pub const DEBUG_STATUS_GO_NOT_HANDLED: u32 = 3u32;
3159pub const DEBUG_STATUS_IGNORE_EVENT: u32 = 9u32;
3160pub const DEBUG_STATUS_INSIDE_WAIT: u64 = 4294967296u64;
3161pub const DEBUG_STATUS_MASK: u32 = 31u32;
3162pub const DEBUG_STATUS_NO_CHANGE: u32 = 0u32;
3163pub const DEBUG_STATUS_NO_DEBUGGEE: u32 = 7u32;
3164pub const DEBUG_STATUS_OUT_OF_SYNC: u32 = 15u32;
3165pub const DEBUG_STATUS_RESTART_REQUESTED: u32 = 10u32;
3166pub const DEBUG_STATUS_REVERSE_GO: u32 = 11u32;
3167pub const DEBUG_STATUS_REVERSE_STEP_BRANCH: u32 = 12u32;
3168pub const DEBUG_STATUS_REVERSE_STEP_INTO: u32 = 14u32;
3169pub const DEBUG_STATUS_REVERSE_STEP_OVER: u32 = 13u32;
3170pub const DEBUG_STATUS_STEP_BRANCH: u32 = 8u32;
3171pub const DEBUG_STATUS_STEP_INTO: u32 = 5u32;
3172pub const DEBUG_STATUS_STEP_OVER: u32 = 4u32;
3173pub const DEBUG_STATUS_TIMEOUT: u32 = 17u32;
3174pub const DEBUG_STATUS_WAIT_INPUT: u32 = 16u32;
3175pub const DEBUG_STATUS_WAIT_TIMEOUT: u64 = 8589934592u64;
3176#[repr(C)]
3177pub struct DEBUG_SYMBOL_ENTRY {
3178 pub ModuleBase: u64,
3179 pub Offset: u64,
3180 pub Id: u64,
3181 pub Arg64: u64,
3182 pub Size: u32,
3183 pub Flags: u32,
3184 pub TypeId: u32,
3185 pub NameSize: u32,
3186 pub Token: u32,
3187 pub Tag: u32,
3188 pub Arg32: u32,
3189 pub Reserved: u32,
3190}
3191impl ::core::marker::Copy for DEBUG_SYMBOL_ENTRY {}
3192impl ::core::clone::Clone for DEBUG_SYMBOL_ENTRY {
3193 fn clone(&self) -> Self {
3194 *self
3195 }
3196}
3197pub const DEBUG_SYMBOL_EXPANDED: u32 = 16u32;
3198pub const DEBUG_SYMBOL_EXPANSION_LEVEL_MASK: u32 = 15u32;
3199pub const DEBUG_SYMBOL_IS_ARGUMENT: u32 = 256u32;
3200pub const DEBUG_SYMBOL_IS_ARRAY: u32 = 64u32;
3201pub const DEBUG_SYMBOL_IS_FLOAT: u32 = 128u32;
3202pub const DEBUG_SYMBOL_IS_LOCAL: u32 = 512u32;
3203#[repr(C)]
3204pub struct DEBUG_SYMBOL_PARAMETERS {
3205 pub Module: u64,
3206 pub TypeId: u32,
3207 pub ParentSymbol: u32,
3208 pub SubElements: u32,
3209 pub Flags: u32,
3210 pub Reserved: u64,
3211}
3212impl ::core::marker::Copy for DEBUG_SYMBOL_PARAMETERS {}
3213impl ::core::clone::Clone for DEBUG_SYMBOL_PARAMETERS {
3214 fn clone(&self) -> Self {
3215 *self
3216 }
3217}
3218pub const DEBUG_SYMBOL_READ_ONLY: u32 = 32u32;
3219#[repr(C)]
3220pub struct DEBUG_SYMBOL_SOURCE_ENTRY {
3221 pub ModuleBase: u64,
3222 pub Offset: u64,
3223 pub FileNameId: u64,
3224 pub EngineInternal: u64,
3225 pub Size: u32,
3226 pub Flags: u32,
3227 pub FileNameSize: u32,
3228 pub StartLine: u32,
3229 pub EndLine: u32,
3230 pub StartColumn: u32,
3231 pub EndColumn: u32,
3232 pub Reserved: u32,
3233}
3234impl ::core::marker::Copy for DEBUG_SYMBOL_SOURCE_ENTRY {}
3235impl ::core::clone::Clone for DEBUG_SYMBOL_SOURCE_ENTRY {
3236 fn clone(&self) -> Self {
3237 *self
3238 }
3239}
3240pub const DEBUG_SYMENT_IS_CODE: u32 = 1u32;
3241pub const DEBUG_SYMENT_IS_DATA: u32 = 2u32;
3242pub const DEBUG_SYMENT_IS_LOCAL: u32 = 8u32;
3243pub const DEBUG_SYMENT_IS_MANAGED: u32 = 16u32;
3244pub const DEBUG_SYMENT_IS_PARAMETER: u32 = 4u32;
3245pub const DEBUG_SYMENT_IS_SYNTHETIC: u32 = 32u32;
3246pub const DEBUG_SYMINFO_BREAKPOINT_SOURCE_LINE: u32 = 0u32;
3247pub const DEBUG_SYMINFO_GET_MODULE_SYMBOL_NAMES_AND_OFFSETS: u32 = 3u32;
3248pub const DEBUG_SYMINFO_GET_SYMBOL_NAME_BY_OFFSET_AND_TAG_WIDE: u32 = 2u32;
3249pub const DEBUG_SYMINFO_IMAGEHLP_MODULEW64: u32 = 1u32;
3250pub const DEBUG_SYMTYPE_CODEVIEW: u32 = 2u32;
3251pub const DEBUG_SYMTYPE_COFF: u32 = 1u32;
3252pub const DEBUG_SYMTYPE_DEFERRED: u32 = 5u32;
3253pub const DEBUG_SYMTYPE_DIA: u32 = 7u32;
3254pub const DEBUG_SYMTYPE_EXPORT: u32 = 4u32;
3255pub const DEBUG_SYMTYPE_NONE: u32 = 0u32;
3256pub const DEBUG_SYMTYPE_PDB: u32 = 3u32;
3257pub const DEBUG_SYMTYPE_SYM: u32 = 6u32;
3258pub const DEBUG_SYSOBJINFO_CURRENT_PROCESS_COOKIE: u32 = 2u32;
3259pub const DEBUG_SYSOBJINFO_THREAD_BASIC_INFORMATION: u32 = 0u32;
3260pub const DEBUG_SYSOBJINFO_THREAD_NAME_WIDE: u32 = 1u32;
3261pub const DEBUG_SYSVERSTR_BUILD: u32 = 1u32;
3262pub const DEBUG_SYSVERSTR_SERVICE_PACK: u32 = 0u32;
3263pub const DEBUG_TBINFO_AFFINITY: u32 = 32u32;
3264pub const DEBUG_TBINFO_ALL: u32 = 63u32;
3265pub const DEBUG_TBINFO_EXIT_STATUS: u32 = 1u32;
3266pub const DEBUG_TBINFO_PRIORITY: u32 = 4u32;
3267pub const DEBUG_TBINFO_PRIORITY_CLASS: u32 = 2u32;
3268pub const DEBUG_TBINFO_START_OFFSET: u32 = 16u32;
3269pub const DEBUG_TBINFO_TIMES: u32 = 8u32;
3270pub const DEBUG_TEXT_ALLOWBREAKPOINTS: u32 = 8u32;
3271pub const DEBUG_TEXT_ALLOWERRORREPORT: u32 = 16u32;
3272pub const DEBUG_TEXT_EVALUATETOCODECONTEXT: u32 = 32u32;
3273pub const DEBUG_TEXT_ISEXPRESSION: u32 = 1u32;
3274pub const DEBUG_TEXT_ISNONUSERCODE: u32 = 64u32;
3275pub const DEBUG_TEXT_NOSIDEEFFECTS: u32 = 4u32;
3276pub const DEBUG_TEXT_RETURNVALUE: u32 = 2u32;
3277#[repr(C)]
3278pub struct DEBUG_THREAD_BASIC_INFORMATION {
3279 pub Valid: u32,
3280 pub ExitStatus: u32,
3281 pub PriorityClass: u32,
3282 pub Priority: u32,
3283 pub CreateTime: u64,
3284 pub ExitTime: u64,
3285 pub KernelTime: u64,
3286 pub UserTime: u64,
3287 pub StartOffset: u64,
3288 pub Affinity: u64,
3289}
3290impl ::core::marker::Copy for DEBUG_THREAD_BASIC_INFORMATION {}
3291impl ::core::clone::Clone for DEBUG_THREAD_BASIC_INFORMATION {
3292 fn clone(&self) -> Self {
3293 *self
3294 }
3295}
3296#[repr(C)]
3297pub struct DEBUG_TYPED_DATA {
3298 pub ModBase: u64,
3299 pub Offset: u64,
3300 pub EngineHandle: u64,
3301 pub Data: u64,
3302 pub Size: u32,
3303 pub Flags: u32,
3304 pub TypeId: u32,
3305 pub BaseTypeId: u32,
3306 pub Tag: u32,
3307 pub Register: u32,
3308 pub Internal: [u64; 9],
3309}
3310impl ::core::marker::Copy for DEBUG_TYPED_DATA {}
3311impl ::core::clone::Clone for DEBUG_TYPED_DATA {
3312 fn clone(&self) -> Self {
3313 *self
3314 }
3315}
3316pub const DEBUG_TYPED_DATA_IS_IN_MEMORY: u32 = 1u32;
3317pub const DEBUG_TYPED_DATA_PHYSICAL_CACHED: u32 = 4u32;
3318pub const DEBUG_TYPED_DATA_PHYSICAL_DEFAULT: u32 = 2u32;
3319pub const DEBUG_TYPED_DATA_PHYSICAL_MEMORY: u32 = 14u32;
3320pub const DEBUG_TYPED_DATA_PHYSICAL_UNCACHED: u32 = 6u32;
3321pub const DEBUG_TYPED_DATA_PHYSICAL_WRITE_COMBINED: u32 = 8u32;
3322pub const DEBUG_TYPEOPTS_FORCERADIX_OUTPUT: u32 = 4u32;
3323pub const DEBUG_TYPEOPTS_LONGSTATUS_DISPLAY: u32 = 2u32;
3324pub const DEBUG_TYPEOPTS_MATCH_MAXSIZE: u32 = 8u32;
3325pub const DEBUG_TYPEOPTS_UNICODE_DISPLAY: u32 = 1u32;
3326pub const DEBUG_USER_WINDOWS_DUMP: u32 = 1025u32;
3327pub const DEBUG_USER_WINDOWS_DUMP_WINDOWS_CE: u32 = 1029u32;
3328pub const DEBUG_USER_WINDOWS_IDNA: u32 = 2u32;
3329pub const DEBUG_USER_WINDOWS_PROCESS: u32 = 0u32;
3330pub const DEBUG_USER_WINDOWS_PROCESS_SERVER: u32 = 1u32;
3331pub const DEBUG_USER_WINDOWS_REPT: u32 = 3u32;
3332pub const DEBUG_USER_WINDOWS_SMALL_DUMP: u32 = 1024u32;
3333#[repr(C)]
3334#[cfg(feature = "Win32_Foundation")]
3335pub struct DEBUG_VALUE {
3336 pub Anonymous: DEBUG_VALUE_0,
3337 pub TailOfRawBytes: u32,
3338 pub Type: u32,
3339}
3340#[cfg(feature = "Win32_Foundation")]
3341impl ::core::marker::Copy for DEBUG_VALUE {}
3342#[cfg(feature = "Win32_Foundation")]
3343impl ::core::clone::Clone for DEBUG_VALUE {
3344 fn clone(&self) -> Self {
3345 *self
3346 }
3347}
3348#[repr(C)]
3349#[cfg(feature = "Win32_Foundation")]
3350pub union DEBUG_VALUE_0 {
3351 pub I8: u8,
3352 pub I16: u16,
3353 pub I32: u32,
3354 pub Anonymous: DEBUG_VALUE_0_0,
3355 pub F32: f32,
3356 pub F64: f64,
3357 pub F80Bytes: [u8; 10],
3358 pub F82Bytes: [u8; 11],
3359 pub F128Bytes: [u8; 16],
3360 pub VI8: [u8; 16],
3361 pub VI16: [u16; 8],
3362 pub VI32: [u32; 4],
3363 pub VI64: [u64; 2],
3364 pub VF32: [f32; 4],
3365 pub VF64: [f64; 2],
3366 pub I64Parts32: DEBUG_VALUE_0_2,
3367 pub F128Parts64: DEBUG_VALUE_0_1,
3368 pub RawBytes: [u8; 24],
3369}
3370#[cfg(feature = "Win32_Foundation")]
3371impl ::core::marker::Copy for DEBUG_VALUE_0 {}
3372#[cfg(feature = "Win32_Foundation")]
3373impl ::core::clone::Clone for DEBUG_VALUE_0 {
3374 fn clone(&self) -> Self {
3375 *self
3376 }
3377}
3378#[repr(C)]
3379#[cfg(feature = "Win32_Foundation")]
3380pub struct DEBUG_VALUE_0_0 {
3381 pub I64: u64,
3382 pub Nat: super::super::super::Foundation::BOOL,
3383}
3384#[cfg(feature = "Win32_Foundation")]
3385impl ::core::marker::Copy for DEBUG_VALUE_0_0 {}
3386#[cfg(feature = "Win32_Foundation")]
3387impl ::core::clone::Clone for DEBUG_VALUE_0_0 {
3388 fn clone(&self) -> Self {
3389 *self
3390 }
3391}
3392#[repr(C)]
3393#[cfg(feature = "Win32_Foundation")]
3394pub struct DEBUG_VALUE_0_1 {
3395 pub LowPart: u64,
3396 pub HighPart: i64,
3397}
3398#[cfg(feature = "Win32_Foundation")]
3399impl ::core::marker::Copy for DEBUG_VALUE_0_1 {}
3400#[cfg(feature = "Win32_Foundation")]
3401impl ::core::clone::Clone for DEBUG_VALUE_0_1 {
3402 fn clone(&self) -> Self {
3403 *self
3404 }
3405}
3406#[repr(C)]
3407#[cfg(feature = "Win32_Foundation")]
3408pub struct DEBUG_VALUE_0_2 {
3409 pub LowPart: u32,
3410 pub HighPart: u32,
3411}
3412#[cfg(feature = "Win32_Foundation")]
3413impl ::core::marker::Copy for DEBUG_VALUE_0_2 {}
3414#[cfg(feature = "Win32_Foundation")]
3415impl ::core::clone::Clone for DEBUG_VALUE_0_2 {
3416 fn clone(&self) -> Self {
3417 *self
3418 }
3419}
3420pub const DEBUG_VALUE_FLOAT128: u32 = 9u32;
3421pub const DEBUG_VALUE_FLOAT32: u32 = 5u32;
3422pub const DEBUG_VALUE_FLOAT64: u32 = 6u32;
3423pub const DEBUG_VALUE_FLOAT80: u32 = 7u32;
3424pub const DEBUG_VALUE_FLOAT82: u32 = 8u32;
3425pub const DEBUG_VALUE_INT16: u32 = 2u32;
3426pub const DEBUG_VALUE_INT32: u32 = 3u32;
3427pub const DEBUG_VALUE_INT64: u32 = 4u32;
3428pub const DEBUG_VALUE_INT8: u32 = 1u32;
3429pub const DEBUG_VALUE_INVALID: u32 = 0u32;
3430pub const DEBUG_VALUE_TYPES: u32 = 12u32;
3431pub const DEBUG_VALUE_VECTOR128: u32 = 11u32;
3432pub const DEBUG_VALUE_VECTOR64: u32 = 10u32;
3433pub const DEBUG_VSEARCH_DEFAULT: u32 = 0u32;
3434pub const DEBUG_VSEARCH_WRITABLE_ONLY: u32 = 1u32;
3435pub const DEBUG_VSOURCE_DEBUGGEE: u32 = 1u32;
3436pub const DEBUG_VSOURCE_DUMP_WITHOUT_MEMINFO: u32 = 3u32;
3437pub const DEBUG_VSOURCE_INVALID: u32 = 0u32;
3438pub const DEBUG_VSOURCE_MAPPED_IMAGE: u32 = 2u32;
3439pub const DEBUG_WAIT_DEFAULT: u32 = 0u32;
3440#[cfg(feature = "Win32_Foundation")]
3441pub type DIGEST_FUNCTION = unsafe extern "system" fn(refdata: *mut ::core::ffi::c_void, pdata: *mut u8, dwlength: u32) -> super::super::super::Foundation::BOOL;
3442#[repr(C)]
3443#[cfg(any(target_arch = "aarch64",))]
3444#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
3445pub struct DISPATCHER_CONTEXT {
3446 pub ControlPc: usize,
3447 pub ImageBase: usize,
3448 pub FunctionEntry: *mut IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY,
3449 pub EstablisherFrame: usize,
3450 pub TargetPc: usize,
3451 pub ContextRecord: *mut CONTEXT,
3452 pub LanguageHandler: super::super::Kernel::EXCEPTION_ROUTINE,
3453 pub HandlerData: *mut ::core::ffi::c_void,
3454 pub HistoryTable: *mut UNWIND_HISTORY_TABLE,
3455 pub ScopeIndex: u32,
3456 pub ControlPcIsUnwound: super::super::super::Foundation::BOOLEAN,
3457 pub NonVolatileRegisters: *mut u8,
3458}
3459#[cfg(any(target_arch = "aarch64",))]
3460#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
3461impl ::core::marker::Copy for DISPATCHER_CONTEXT {}
3462#[cfg(any(target_arch = "aarch64",))]
3463#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
3464impl ::core::clone::Clone for DISPATCHER_CONTEXT {
3465 fn clone(&self) -> Self {
3466 *self
3467 }
3468}
3469#[repr(C)]
3470#[cfg(any(target_arch = "x86_64",))]
3471#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
3472pub struct DISPATCHER_CONTEXT {
3473 pub ControlPc: u64,
3474 pub ImageBase: u64,
3475 pub FunctionEntry: *mut IMAGE_RUNTIME_FUNCTION_ENTRY,
3476 pub EstablisherFrame: u64,
3477 pub TargetIp: u64,
3478 pub ContextRecord: *mut CONTEXT,
3479 pub LanguageHandler: super::super::Kernel::EXCEPTION_ROUTINE,
3480 pub HandlerData: *mut ::core::ffi::c_void,
3481 pub HistoryTable: *mut UNWIND_HISTORY_TABLE,
3482 pub ScopeIndex: u32,
3483 pub Fill0: u32,
3484}
3485#[cfg(any(target_arch = "x86_64",))]
3486#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
3487impl ::core::marker::Copy for DISPATCHER_CONTEXT {}
3488#[cfg(any(target_arch = "x86_64",))]
3489#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
3490impl ::core::clone::Clone for DISPATCHER_CONTEXT {
3491 fn clone(&self) -> Self {
3492 *self
3493 }
3494}
3495pub const DMP_CONTEXT_RECORD_SIZE_32: u32 = 1200u32;
3496pub const DMP_CONTEXT_RECORD_SIZE_64: u32 = 3000u32;
3497pub const DMP_HEADER_COMMENT_SIZE: u32 = 128u32;
3498pub const DMP_PHYSICAL_MEMORY_BLOCK_SIZE_32: u32 = 700u32;
3499pub const DMP_PHYSICAL_MEMORY_BLOCK_SIZE_64: u32 = 700u32;
3500pub const DMP_RESERVED_0_SIZE_32: u32 = 1760u32;
3501pub const DMP_RESERVED_0_SIZE_64: u32 = 4008u32;
3502pub const DMP_RESERVED_2_SIZE_32: u32 = 16u32;
3503pub const DMP_RESERVED_3_SIZE_32: u32 = 56u32;
3504pub type DOCUMENTNAMETYPE = i32;
3505pub const DOCUMENTNAMETYPE_APPNODE: DOCUMENTNAMETYPE = 0i32;
3506pub const DOCUMENTNAMETYPE_TITLE: DOCUMENTNAMETYPE = 1i32;
3507pub const DOCUMENTNAMETYPE_FILE_TAIL: DOCUMENTNAMETYPE = 2i32;
3508pub const DOCUMENTNAMETYPE_URL: DOCUMENTNAMETYPE = 3i32;
3509pub const DOCUMENTNAMETYPE_UNIQUE_TITLE: DOCUMENTNAMETYPE = 4i32;
3510pub const DOCUMENTNAMETYPE_SOURCE_MAP_URL: DOCUMENTNAMETYPE = 5i32;
3511pub const DSLFLAG_MISMATCHED_DBG: u32 = 2u32;
3512pub const DSLFLAG_MISMATCHED_PDB: u32 = 1u32;
3513#[repr(C)]
3514pub union DUMP_FILE_ATTRIBUTES {
3515 pub Anonymous: DUMP_FILE_ATTRIBUTES_0,
3516 pub Attributes: u32,
3517}
3518impl ::core::marker::Copy for DUMP_FILE_ATTRIBUTES {}
3519impl ::core::clone::Clone for DUMP_FILE_ATTRIBUTES {
3520 fn clone(&self) -> Self {
3521 *self
3522 }
3523}
3524#[repr(C)]
3525pub struct DUMP_FILE_ATTRIBUTES_0 {
3526 pub _bitfield: u32,
3527}
3528impl ::core::marker::Copy for DUMP_FILE_ATTRIBUTES_0 {}
3529impl ::core::clone::Clone for DUMP_FILE_ATTRIBUTES_0 {
3530 fn clone(&self) -> Self {
3531 *self
3532 }
3533}
3534#[repr(C)]
3535#[cfg(feature = "Win32_Foundation")]
3536pub struct DUMP_HEADER32 {
3537 pub Signature: u32,
3538 pub ValidDump: u32,
3539 pub MajorVersion: u32,
3540 pub MinorVersion: u32,
3541 pub DirectoryTableBase: u32,
3542 pub PfnDataBase: u32,
3543 pub PsLoadedModuleList: u32,
3544 pub PsActiveProcessHead: u32,
3545 pub MachineImageType: u32,
3546 pub NumberProcessors: u32,
3547 pub BugCheckCode: u32,
3548 pub BugCheckParameter1: u32,
3549 pub BugCheckParameter2: u32,
3550 pub BugCheckParameter3: u32,
3551 pub BugCheckParameter4: u32,
3552 pub VersionUser: [super::super::super::Foundation::CHAR; 32],
3553 pub PaeEnabled: u8,
3554 pub KdSecondaryVersion: u8,
3555 pub Spare3: [u8; 2],
3556 pub KdDebuggerDataBlock: u32,
3557 pub Anonymous: DUMP_HEADER32_0,
3558 pub ContextRecord: [u8; 1200],
3559 pub Exception: EXCEPTION_RECORD32,
3560 pub Comment: [super::super::super::Foundation::CHAR; 128],
3561 pub Attributes: DUMP_FILE_ATTRIBUTES,
3562 pub BootId: u32,
3563 pub _reserved0: [u8; 1760],
3564 pub DumpType: u32,
3565 pub MiniDumpFields: u32,
3566 pub SecondaryDataState: u32,
3567 pub ProductType: u32,
3568 pub SuiteMask: u32,
3569 pub WriterStatus: u32,
3570 pub RequiredDumpSpace: i64,
3571 pub _reserved2: [u8; 16],
3572 pub SystemUpTime: i64,
3573 pub SystemTime: i64,
3574 pub _reserved3: [u8; 56],
3575}
3576#[cfg(feature = "Win32_Foundation")]
3577impl ::core::marker::Copy for DUMP_HEADER32 {}
3578#[cfg(feature = "Win32_Foundation")]
3579impl ::core::clone::Clone for DUMP_HEADER32 {
3580 fn clone(&self) -> Self {
3581 *self
3582 }
3583}
3584#[repr(C)]
3585#[cfg(feature = "Win32_Foundation")]
3586pub union DUMP_HEADER32_0 {
3587 pub PhysicalMemoryBlock: PHYSICAL_MEMORY_DESCRIPTOR32,
3588 pub PhysicalMemoryBlockBuffer: [u8; 700],
3589}
3590#[cfg(feature = "Win32_Foundation")]
3591impl ::core::marker::Copy for DUMP_HEADER32_0 {}
3592#[cfg(feature = "Win32_Foundation")]
3593impl ::core::clone::Clone for DUMP_HEADER32_0 {
3594 fn clone(&self) -> Self {
3595 *self
3596 }
3597}
3598#[repr(C)]
3599#[cfg(feature = "Win32_Foundation")]
3600pub struct DUMP_HEADER64 {
3601 pub Signature: u32,
3602 pub ValidDump: u32,
3603 pub MajorVersion: u32,
3604 pub MinorVersion: u32,
3605 pub DirectoryTableBase: u64,
3606 pub PfnDataBase: u64,
3607 pub PsLoadedModuleList: u64,
3608 pub PsActiveProcessHead: u64,
3609 pub MachineImageType: u32,
3610 pub NumberProcessors: u32,
3611 pub BugCheckCode: u32,
3612 pub BugCheckParameter1: u64,
3613 pub BugCheckParameter2: u64,
3614 pub BugCheckParameter3: u64,
3615 pub BugCheckParameter4: u64,
3616 pub VersionUser: [super::super::super::Foundation::CHAR; 32],
3617 pub KdDebuggerDataBlock: u64,
3618 pub Anonymous: DUMP_HEADER64_0,
3619 pub ContextRecord: [u8; 3000],
3620 pub Exception: EXCEPTION_RECORD64,
3621 pub DumpType: u32,
3622 pub RequiredDumpSpace: i64,
3623 pub SystemTime: i64,
3624 pub Comment: [super::super::super::Foundation::CHAR; 128],
3625 pub SystemUpTime: i64,
3626 pub MiniDumpFields: u32,
3627 pub SecondaryDataState: u32,
3628 pub ProductType: u32,
3629 pub SuiteMask: u32,
3630 pub WriterStatus: u32,
3631 pub Unused1: u8,
3632 pub KdSecondaryVersion: u8,
3633 pub Unused: [u8; 2],
3634 pub Attributes: DUMP_FILE_ATTRIBUTES,
3635 pub BootId: u32,
3636 pub _reserved0: [u8; 4008],
3637}
3638#[cfg(feature = "Win32_Foundation")]
3639impl ::core::marker::Copy for DUMP_HEADER64 {}
3640#[cfg(feature = "Win32_Foundation")]
3641impl ::core::clone::Clone for DUMP_HEADER64 {
3642 fn clone(&self) -> Self {
3643 *self
3644 }
3645}
3646#[repr(C)]
3647#[cfg(feature = "Win32_Foundation")]
3648pub union DUMP_HEADER64_0 {
3649 pub PhysicalMemoryBlock: PHYSICAL_MEMORY_DESCRIPTOR64,
3650 pub PhysicalMemoryBlockBuffer: [u8; 700],
3651}
3652#[cfg(feature = "Win32_Foundation")]
3653impl ::core::marker::Copy for DUMP_HEADER64_0 {}
3654#[cfg(feature = "Win32_Foundation")]
3655impl ::core::clone::Clone for DUMP_HEADER64_0 {
3656 fn clone(&self) -> Self {
3657 *self
3658 }
3659}
3660pub const DUMP_SUMMARY_VALID_CURRENT_USER_VA: u32 = 2u32;
3661pub const DUMP_SUMMARY_VALID_KERNEL_VA: u32 = 1u32;
3662pub type DebugBaseEventCallbacks = *mut ::core::ffi::c_void;
3663pub type DebugBaseEventCallbacksWide = *mut ::core::ffi::c_void;
3664pub const DebugHelper: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 201113696, data2: 35869, data3: 4560, data4: [172, 205, 0, 170, 0, 96, 39, 92] };
3665#[repr(C)]
3666#[cfg(feature = "Win32_Foundation")]
3667pub struct DebugPropertyInfo {
3668 pub m_dwValidFields: u32,
3669 pub m_bstrName: super::super::super::Foundation::BSTR,
3670 pub m_bstrType: super::super::super::Foundation::BSTR,
3671 pub m_bstrValue: super::super::super::Foundation::BSTR,
3672 pub m_bstrFullName: super::super::super::Foundation::BSTR,
3673 pub m_dwAttrib: u32,
3674 pub m_pDebugProp: IDebugProperty,
3675}
3676#[cfg(feature = "Win32_Foundation")]
3677impl ::core::marker::Copy for DebugPropertyInfo {}
3678#[cfg(feature = "Win32_Foundation")]
3679impl ::core::clone::Clone for DebugPropertyInfo {
3680 fn clone(&self) -> Self {
3681 *self
3682 }
3683}
3684#[repr(C)]
3685#[cfg(feature = "Win32_Foundation")]
3686pub struct DebugStackFrameDescriptor {
3687 pub pdsf: IDebugStackFrame,
3688 pub dwMin: u32,
3689 pub dwLim: u32,
3690 pub fFinal: super::super::super::Foundation::BOOL,
3691 pub punkFinal: ::windows_sys::core::IUnknown,
3692}
3693#[cfg(feature = "Win32_Foundation")]
3694impl ::core::marker::Copy for DebugStackFrameDescriptor {}
3695#[cfg(feature = "Win32_Foundation")]
3696impl ::core::clone::Clone for DebugStackFrameDescriptor {
3697 fn clone(&self) -> Self {
3698 *self
3699 }
3700}
3701#[repr(C)]
3702#[cfg(feature = "Win32_Foundation")]
3703pub struct DebugStackFrameDescriptor64 {
3704 pub pdsf: IDebugStackFrame,
3705 pub dwMin: u64,
3706 pub dwLim: u64,
3707 pub fFinal: super::super::super::Foundation::BOOL,
3708 pub punkFinal: ::windows_sys::core::IUnknown,
3709}
3710#[cfg(feature = "Win32_Foundation")]
3711impl ::core::marker::Copy for DebugStackFrameDescriptor64 {}
3712#[cfg(feature = "Win32_Foundation")]
3713impl ::core::clone::Clone for DebugStackFrameDescriptor64 {
3714 fn clone(&self) -> Self {
3715 *self
3716 }
3717}
3718pub const DefaultDebugSessionProvider: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2202085538, data2: 20980, data3: 4560, data4: [143, 32, 0, 128, 95, 44, 208, 100] };
3719pub type ERRORRESUMEACTION = i32;
3720pub const ERRORRESUMEACTION_ReexecuteErrorStatement: ERRORRESUMEACTION = 0i32;
3721pub const ERRORRESUMEACTION_AbortCallAndReturnErrorToCaller: ERRORRESUMEACTION = 1i32;
3722pub const ERRORRESUMEACTION_SkipErrorStatement: ERRORRESUMEACTION = 2i32;
3723pub const ERROR_DBG_CANCELLED: u32 = 3221226695u32;
3724pub const ERROR_DBG_TIMEOUT: u32 = 3221226932u32;
3725pub const ERROR_IMAGE_NOT_STRIPPED: u32 = 34816u32;
3726pub const ERROR_NO_DBG_POINTER: u32 = 34817u32;
3727pub const ERROR_NO_PDB_POINTER: u32 = 34818u32;
3728pub const ESLFLAG_FULLPATH: u32 = 1u32;
3729pub const ESLFLAG_INLINE_SITE: u32 = 16u32;
3730pub const ESLFLAG_NEAREST: u32 = 2u32;
3731pub const ESLFLAG_NEXT: u32 = 8u32;
3732pub const ESLFLAG_PREV: u32 = 4u32;
3733pub const EVENT_SRCSPEW: u32 = 100u32;
3734pub const EVENT_SRCSPEW_END: u32 = 199u32;
3735pub const EVENT_SRCSPEW_START: u32 = 100u32;
3736#[repr(C)]
3737#[cfg(feature = "Win32_Foundation")]
3738pub struct EXCEPTION_DEBUG_INFO {
3739 pub ExceptionRecord: EXCEPTION_RECORD,
3740 pub dwFirstChance: u32,
3741}
3742#[cfg(feature = "Win32_Foundation")]
3743impl ::core::marker::Copy for EXCEPTION_DEBUG_INFO {}
3744#[cfg(feature = "Win32_Foundation")]
3745impl ::core::clone::Clone for EXCEPTION_DEBUG_INFO {
3746 fn clone(&self) -> Self {
3747 *self
3748 }
3749}
3750#[repr(C)]
3751#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
3752pub struct EXCEPTION_POINTERS {
3753 pub ExceptionRecord: *mut EXCEPTION_RECORD,
3754 pub ContextRecord: *mut CONTEXT,
3755}
3756#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
3757impl ::core::marker::Copy for EXCEPTION_POINTERS {}
3758#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
3759impl ::core::clone::Clone for EXCEPTION_POINTERS {
3760 fn clone(&self) -> Self {
3761 *self
3762 }
3763}
3764#[repr(C)]
3765#[cfg(feature = "Win32_Foundation")]
3766pub struct EXCEPTION_RECORD {
3767 pub ExceptionCode: super::super::super::Foundation::NTSTATUS,
3768 pub ExceptionFlags: u32,
3769 pub ExceptionRecord: *mut EXCEPTION_RECORD,
3770 pub ExceptionAddress: *mut ::core::ffi::c_void,
3771 pub NumberParameters: u32,
3772 pub ExceptionInformation: [usize; 15],
3773}
3774#[cfg(feature = "Win32_Foundation")]
3775impl ::core::marker::Copy for EXCEPTION_RECORD {}
3776#[cfg(feature = "Win32_Foundation")]
3777impl ::core::clone::Clone for EXCEPTION_RECORD {
3778 fn clone(&self) -> Self {
3779 *self
3780 }
3781}
3782#[repr(C)]
3783#[cfg(feature = "Win32_Foundation")]
3784pub struct EXCEPTION_RECORD32 {
3785 pub ExceptionCode: super::super::super::Foundation::NTSTATUS,
3786 pub ExceptionFlags: u32,
3787 pub ExceptionRecord: u32,
3788 pub ExceptionAddress: u32,
3789 pub NumberParameters: u32,
3790 pub ExceptionInformation: [u32; 15],
3791}
3792#[cfg(feature = "Win32_Foundation")]
3793impl ::core::marker::Copy for EXCEPTION_RECORD32 {}
3794#[cfg(feature = "Win32_Foundation")]
3795impl ::core::clone::Clone for EXCEPTION_RECORD32 {
3796 fn clone(&self) -> Self {
3797 *self
3798 }
3799}
3800#[repr(C)]
3801#[cfg(feature = "Win32_Foundation")]
3802pub struct EXCEPTION_RECORD64 {
3803 pub ExceptionCode: super::super::super::Foundation::NTSTATUS,
3804 pub ExceptionFlags: u32,
3805 pub ExceptionRecord: u64,
3806 pub ExceptionAddress: u64,
3807 pub NumberParameters: u32,
3808 pub __unusedAlignment: u32,
3809 pub ExceptionInformation: [u64; 15],
3810}
3811#[cfg(feature = "Win32_Foundation")]
3812impl ::core::marker::Copy for EXCEPTION_RECORD64 {}
3813#[cfg(feature = "Win32_Foundation")]
3814impl ::core::clone::Clone for EXCEPTION_RECORD64 {
3815 fn clone(&self) -> Self {
3816 *self
3817 }
3818}
3819pub const EXIT_ON_CONTROLC: u32 = 8u32;
3820#[repr(C)]
3821pub struct EXIT_PROCESS_DEBUG_INFO {
3822 pub dwExitCode: u32,
3823}
3824impl ::core::marker::Copy for EXIT_PROCESS_DEBUG_INFO {}
3825impl ::core::clone::Clone for EXIT_PROCESS_DEBUG_INFO {
3826 fn clone(&self) -> Self {
3827 *self
3828 }
3829}
3830#[repr(C)]
3831pub struct EXIT_THREAD_DEBUG_INFO {
3832 pub dwExitCode: u32,
3833}
3834impl ::core::marker::Copy for EXIT_THREAD_DEBUG_INFO {}
3835impl ::core::clone::Clone for EXIT_THREAD_DEBUG_INFO {
3836 fn clone(&self) -> Self {
3837 *self
3838 }
3839}
3840#[repr(C)]
3841pub struct EXTSTACKTRACE {
3842 pub FramePointer: u32,
3843 pub ProgramCounter: u32,
3844 pub ReturnAddress: u32,
3845 pub Args: [u32; 4],
3846}
3847impl ::core::marker::Copy for EXTSTACKTRACE {}
3848impl ::core::clone::Clone for EXTSTACKTRACE {
3849 fn clone(&self) -> Self {
3850 *self
3851 }
3852}
3853#[repr(C)]
3854pub struct EXTSTACKTRACE32 {
3855 pub FramePointer: u32,
3856 pub ProgramCounter: u32,
3857 pub ReturnAddress: u32,
3858 pub Args: [u32; 4],
3859}
3860impl ::core::marker::Copy for EXTSTACKTRACE32 {}
3861impl ::core::clone::Clone for EXTSTACKTRACE32 {
3862 fn clone(&self) -> Self {
3863 *self
3864 }
3865}
3866#[repr(C)]
3867pub struct EXTSTACKTRACE64 {
3868 pub FramePointer: u64,
3869 pub ProgramCounter: u64,
3870 pub ReturnAddress: u64,
3871 pub Args: [u64; 4],
3872}
3873impl ::core::marker::Copy for EXTSTACKTRACE64 {}
3874impl ::core::clone::Clone for EXTSTACKTRACE64 {
3875 fn clone(&self) -> Self {
3876 *self
3877 }
3878}
3879#[repr(C)]
3880pub struct EXT_API_VERSION {
3881 pub MajorVersion: u16,
3882 pub MinorVersion: u16,
3883 pub Revision: u16,
3884 pub Reserved: u16,
3885}
3886impl ::core::marker::Copy for EXT_API_VERSION {}
3887impl ::core::clone::Clone for EXT_API_VERSION {
3888 fn clone(&self) -> Self {
3889 *self
3890 }
3891}
3892pub const EXT_API_VERSION_NUMBER: u32 = 5u32;
3893pub const EXT_API_VERSION_NUMBER32: u32 = 5u32;
3894pub const EXT_API_VERSION_NUMBER64: u32 = 6u32;
3895#[repr(C)]
3896#[cfg(feature = "Win32_Foundation")]
3897pub struct EXT_FIND_FILE {
3898 pub FileName: super::super::super::Foundation::PWSTR,
3899 pub IndexedSize: u64,
3900 pub ImageTimeDateStamp: u32,
3901 pub ImageCheckSum: u32,
3902 pub ExtraInfo: *mut ::core::ffi::c_void,
3903 pub ExtraInfoSize: u32,
3904 pub Flags: u32,
3905 pub FileMapping: *mut ::core::ffi::c_void,
3906 pub FileMappingSize: u64,
3907 pub FileHandle: super::super::super::Foundation::HANDLE,
3908 pub FoundFileName: super::super::super::Foundation::PWSTR,
3909 pub FoundFileNameChars: u32,
3910}
3911#[cfg(feature = "Win32_Foundation")]
3912impl ::core::marker::Copy for EXT_FIND_FILE {}
3913#[cfg(feature = "Win32_Foundation")]
3914impl ::core::clone::Clone for EXT_FIND_FILE {
3915 fn clone(&self) -> Self {
3916 *self
3917 }
3918}
3919pub const EXT_FIND_FILE_ALLOW_GIVEN_PATH: u32 = 1u32;
3920#[repr(C)]
3921#[cfg(feature = "Win32_Foundation")]
3922pub struct EXT_MATCH_PATTERN_A {
3923 pub Str: super::super::super::Foundation::PSTR,
3924 pub Pattern: super::super::super::Foundation::PSTR,
3925 pub CaseSensitive: u32,
3926}
3927#[cfg(feature = "Win32_Foundation")]
3928impl ::core::marker::Copy for EXT_MATCH_PATTERN_A {}
3929#[cfg(feature = "Win32_Foundation")]
3930impl ::core::clone::Clone for EXT_MATCH_PATTERN_A {
3931 fn clone(&self) -> Self {
3932 *self
3933 }
3934}
3935pub const EXT_OUTPUT_VER: u32 = 1u32;
3936pub const EXT_TDF_PHYSICAL_CACHED: u32 = 4u32;
3937pub const EXT_TDF_PHYSICAL_DEFAULT: u32 = 2u32;
3938pub const EXT_TDF_PHYSICAL_MEMORY: u32 = 14u32;
3939pub const EXT_TDF_PHYSICAL_UNCACHED: u32 = 6u32;
3940pub const EXT_TDF_PHYSICAL_WRITE_COMBINED: u32 = 8u32;
3941pub type EXT_TDOP = i32;
3942pub const EXT_TDOP_COPY: EXT_TDOP = 0i32;
3943pub const EXT_TDOP_RELEASE: EXT_TDOP = 1i32;
3944pub const EXT_TDOP_SET_FROM_EXPR: EXT_TDOP = 2i32;
3945pub const EXT_TDOP_SET_FROM_U64_EXPR: EXT_TDOP = 3i32;
3946pub const EXT_TDOP_GET_FIELD: EXT_TDOP = 4i32;
3947pub const EXT_TDOP_EVALUATE: EXT_TDOP = 5i32;
3948pub const EXT_TDOP_GET_TYPE_NAME: EXT_TDOP = 6i32;
3949pub const EXT_TDOP_OUTPUT_TYPE_NAME: EXT_TDOP = 7i32;
3950pub const EXT_TDOP_OUTPUT_SIMPLE_VALUE: EXT_TDOP = 8i32;
3951pub const EXT_TDOP_OUTPUT_FULL_VALUE: EXT_TDOP = 9i32;
3952pub const EXT_TDOP_HAS_FIELD: EXT_TDOP = 10i32;
3953pub const EXT_TDOP_GET_FIELD_OFFSET: EXT_TDOP = 11i32;
3954pub const EXT_TDOP_GET_ARRAY_ELEMENT: EXT_TDOP = 12i32;
3955pub const EXT_TDOP_GET_DEREFERENCE: EXT_TDOP = 13i32;
3956pub const EXT_TDOP_GET_TYPE_SIZE: EXT_TDOP = 14i32;
3957pub const EXT_TDOP_OUTPUT_TYPE_DEFINITION: EXT_TDOP = 15i32;
3958pub const EXT_TDOP_GET_POINTER_TO: EXT_TDOP = 16i32;
3959pub const EXT_TDOP_SET_FROM_TYPE_ID_AND_U64: EXT_TDOP = 17i32;
3960pub const EXT_TDOP_SET_PTR_FROM_TYPE_ID_AND_U64: EXT_TDOP = 18i32;
3961pub const EXT_TDOP_COUNT: EXT_TDOP = 19i32;
3962#[repr(C)]
3963pub struct EXT_TYPED_DATA {
3964 pub Operation: EXT_TDOP,
3965 pub Flags: u32,
3966 pub InData: DEBUG_TYPED_DATA,
3967 pub OutData: DEBUG_TYPED_DATA,
3968 pub InStrIndex: u32,
3969 pub In32: u32,
3970 pub Out32: u32,
3971 pub In64: u64,
3972 pub Out64: u64,
3973 pub StrBufferIndex: u32,
3974 pub StrBufferChars: u32,
3975 pub StrCharsNeeded: u32,
3976 pub DataBufferIndex: u32,
3977 pub DataBufferBytes: u32,
3978 pub DataBytesNeeded: u32,
3979 pub Status: ::windows_sys::core::HRESULT,
3980 pub Reserved: [u64; 8],
3981}
3982impl ::core::marker::Copy for EXT_TYPED_DATA {}
3983impl ::core::clone::Clone for EXT_TYPED_DATA {
3984 fn clone(&self) -> Self {
3985 *self
3986 }
3987}
3988pub type EX_PROP_INFO_FLAGS = i32;
3989pub const EX_PROP_INFO_ID: EX_PROP_INFO_FLAGS = 256i32;
3990pub const EX_PROP_INFO_NTYPE: EX_PROP_INFO_FLAGS = 512i32;
3991pub const EX_PROP_INFO_NVALUE: EX_PROP_INFO_FLAGS = 1024i32;
3992pub const EX_PROP_INFO_LOCKBYTES: EX_PROP_INFO_FLAGS = 2048i32;
3993pub const EX_PROP_INFO_DEBUGEXTPROP: EX_PROP_INFO_FLAGS = 4096i32;
3994pub const E_JsDEBUG_INVALID_MEMORY_ADDRESS: ::windows_sys::core::HRESULT = -1916338171i32;
3995pub const E_JsDEBUG_MISMATCHED_RUNTIME: ::windows_sys::core::HRESULT = -1916338175i32;
3996pub const E_JsDEBUG_OUTSIDE_OF_VM: ::windows_sys::core::HRESULT = -1916338172i32;
3997pub const E_JsDEBUG_RUNTIME_NOT_IN_DEBUG_MODE: ::windows_sys::core::HRESULT = -1916338169i32;
3998pub const E_JsDEBUG_SOURCE_LOCATION_NOT_FOUND: ::windows_sys::core::HRESULT = -1916338170i32;
3999pub const E_JsDEBUG_UNKNOWN_THREAD: ::windows_sys::core::HRESULT = -1916338174i32;
4000pub type ErrorClass = i32;
4001pub const ErrorClassWarning: ErrorClass = 0i32;
4002pub const ErrorClassError: ErrorClass = 1i32;
4003#[repr(C)]
4004#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Ole"))]
4005pub struct ExtendedDebugPropertyInfo {
4006 pub dwValidFields: u32,
4007 pub pszName: super::super::super::Foundation::PWSTR,
4008 pub pszType: super::super::super::Foundation::PWSTR,
4009 pub pszValue: super::super::super::Foundation::PWSTR,
4010 pub pszFullName: super::super::super::Foundation::PWSTR,
4011 pub dwAttrib: u32,
4012 pub pDebugProp: IDebugProperty,
4013 pub nDISPID: u32,
4014 pub nType: u32,
4015 pub varValue: super::super::Com::VARIANT,
4016 pub plbValue: super::super::Com::StructuredStorage::ILockBytes,
4017 pub pDebugExtProp: IDebugExtendedProperty,
4018}
4019#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Ole"))]
4020impl ::core::marker::Copy for ExtendedDebugPropertyInfo {}
4021#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Ole"))]
4022impl ::core::clone::Clone for ExtendedDebugPropertyInfo {
4023 fn clone(&self) -> Self {
4024 *self
4025 }
4026}
4027pub type FACILITY_CODE = u32;
4028pub const FACILITY_NULL: FACILITY_CODE = 0u32;
4029pub const FACILITY_RPC: FACILITY_CODE = 1u32;
4030pub const FACILITY_DISPATCH: FACILITY_CODE = 2u32;
4031pub const FACILITY_STORAGE: FACILITY_CODE = 3u32;
4032pub const FACILITY_ITF: FACILITY_CODE = 4u32;
4033pub const FACILITY_WIN32: FACILITY_CODE = 7u32;
4034pub const FACILITY_WINDOWS: FACILITY_CODE = 8u32;
4035pub const FACILITY_SSPI: FACILITY_CODE = 9u32;
4036pub const FACILITY_SECURITY: FACILITY_CODE = 9u32;
4037pub const FACILITY_CONTROL: FACILITY_CODE = 10u32;
4038pub const FACILITY_CERT: FACILITY_CODE = 11u32;
4039pub const FACILITY_INTERNET: FACILITY_CODE = 12u32;
4040pub const FACILITY_MEDIASERVER: FACILITY_CODE = 13u32;
4041pub const FACILITY_MSMQ: FACILITY_CODE = 14u32;
4042pub const FACILITY_SETUPAPI: FACILITY_CODE = 15u32;
4043pub const FACILITY_SCARD: FACILITY_CODE = 16u32;
4044pub const FACILITY_COMPLUS: FACILITY_CODE = 17u32;
4045pub const FACILITY_AAF: FACILITY_CODE = 18u32;
4046pub const FACILITY_URT: FACILITY_CODE = 19u32;
4047pub const FACILITY_ACS: FACILITY_CODE = 20u32;
4048pub const FACILITY_DPLAY: FACILITY_CODE = 21u32;
4049pub const FACILITY_UMI: FACILITY_CODE = 22u32;
4050pub const FACILITY_SXS: FACILITY_CODE = 23u32;
4051pub const FACILITY_WINDOWS_CE: FACILITY_CODE = 24u32;
4052pub const FACILITY_HTTP: FACILITY_CODE = 25u32;
4053pub const FACILITY_USERMODE_COMMONLOG: FACILITY_CODE = 26u32;
4054pub const FACILITY_WER: FACILITY_CODE = 27u32;
4055pub const FACILITY_USERMODE_FILTER_MANAGER: FACILITY_CODE = 31u32;
4056pub const FACILITY_BACKGROUNDCOPY: FACILITY_CODE = 32u32;
4057pub const FACILITY_CONFIGURATION: FACILITY_CODE = 33u32;
4058pub const FACILITY_WIA: FACILITY_CODE = 33u32;
4059pub const FACILITY_STATE_MANAGEMENT: FACILITY_CODE = 34u32;
4060pub const FACILITY_METADIRECTORY: FACILITY_CODE = 35u32;
4061pub const FACILITY_WINDOWSUPDATE: FACILITY_CODE = 36u32;
4062pub const FACILITY_DIRECTORYSERVICE: FACILITY_CODE = 37u32;
4063pub const FACILITY_GRAPHICS: FACILITY_CODE = 38u32;
4064pub const FACILITY_SHELL: FACILITY_CODE = 39u32;
4065pub const FACILITY_NAP: FACILITY_CODE = 39u32;
4066pub const FACILITY_TPM_SERVICES: FACILITY_CODE = 40u32;
4067pub const FACILITY_TPM_SOFTWARE: FACILITY_CODE = 41u32;
4068pub const FACILITY_UI: FACILITY_CODE = 42u32;
4069pub const FACILITY_XAML: FACILITY_CODE = 43u32;
4070pub const FACILITY_ACTION_QUEUE: FACILITY_CODE = 44u32;
4071pub const FACILITY_PLA: FACILITY_CODE = 48u32;
4072pub const FACILITY_WINDOWS_SETUP: FACILITY_CODE = 48u32;
4073pub const FACILITY_FVE: FACILITY_CODE = 49u32;
4074pub const FACILITY_FWP: FACILITY_CODE = 50u32;
4075pub const FACILITY_WINRM: FACILITY_CODE = 51u32;
4076pub const FACILITY_NDIS: FACILITY_CODE = 52u32;
4077pub const FACILITY_USERMODE_HYPERVISOR: FACILITY_CODE = 53u32;
4078pub const FACILITY_CMI: FACILITY_CODE = 54u32;
4079pub const FACILITY_USERMODE_VIRTUALIZATION: FACILITY_CODE = 55u32;
4080pub const FACILITY_USERMODE_VOLMGR: FACILITY_CODE = 56u32;
4081pub const FACILITY_BCD: FACILITY_CODE = 57u32;
4082pub const FACILITY_USERMODE_VHD: FACILITY_CODE = 58u32;
4083pub const FACILITY_USERMODE_HNS: FACILITY_CODE = 59u32;
4084pub const FACILITY_SDIAG: FACILITY_CODE = 60u32;
4085pub const FACILITY_WEBSERVICES: FACILITY_CODE = 61u32;
4086pub const FACILITY_WINPE: FACILITY_CODE = 61u32;
4087pub const FACILITY_WPN: FACILITY_CODE = 62u32;
4088pub const FACILITY_WINDOWS_STORE: FACILITY_CODE = 63u32;
4089pub const FACILITY_INPUT: FACILITY_CODE = 64u32;
4090pub const FACILITY_QUIC: FACILITY_CODE = 65u32;
4091pub const FACILITY_EAP: FACILITY_CODE = 66u32;
4092pub const FACILITY_IORING: FACILITY_CODE = 70u32;
4093pub const FACILITY_WINDOWS_DEFENDER: FACILITY_CODE = 80u32;
4094pub const FACILITY_OPC: FACILITY_CODE = 81u32;
4095pub const FACILITY_XPS: FACILITY_CODE = 82u32;
4096pub const FACILITY_MBN: FACILITY_CODE = 84u32;
4097pub const FACILITY_POWERSHELL: FACILITY_CODE = 84u32;
4098pub const FACILITY_RAS: FACILITY_CODE = 83u32;
4099pub const FACILITY_P2P_INT: FACILITY_CODE = 98u32;
4100pub const FACILITY_P2P: FACILITY_CODE = 99u32;
4101pub const FACILITY_DAF: FACILITY_CODE = 100u32;
4102pub const FACILITY_BLUETOOTH_ATT: FACILITY_CODE = 101u32;
4103pub const FACILITY_AUDIO: FACILITY_CODE = 102u32;
4104pub const FACILITY_STATEREPOSITORY: FACILITY_CODE = 103u32;
4105pub const FACILITY_VISUALCPP: FACILITY_CODE = 109u32;
4106pub const FACILITY_SCRIPT: FACILITY_CODE = 112u32;
4107pub const FACILITY_PARSE: FACILITY_CODE = 113u32;
4108pub const FACILITY_BLB: FACILITY_CODE = 120u32;
4109pub const FACILITY_BLB_CLI: FACILITY_CODE = 121u32;
4110pub const FACILITY_WSBAPP: FACILITY_CODE = 122u32;
4111pub const FACILITY_BLBUI: FACILITY_CODE = 128u32;
4112pub const FACILITY_USN: FACILITY_CODE = 129u32;
4113pub const FACILITY_USERMODE_VOLSNAP: FACILITY_CODE = 130u32;
4114pub const FACILITY_TIERING: FACILITY_CODE = 131u32;
4115pub const FACILITY_WSB_ONLINE: FACILITY_CODE = 133u32;
4116pub const FACILITY_ONLINE_ID: FACILITY_CODE = 134u32;
4117pub const FACILITY_DEVICE_UPDATE_AGENT: FACILITY_CODE = 135u32;
4118pub const FACILITY_DRVSERVICING: FACILITY_CODE = 136u32;
4119pub const FACILITY_DLS: FACILITY_CODE = 153u32;
4120pub const FACILITY_DELIVERY_OPTIMIZATION: FACILITY_CODE = 208u32;
4121pub const FACILITY_USERMODE_SPACES: FACILITY_CODE = 231u32;
4122pub const FACILITY_USER_MODE_SECURITY_CORE: FACILITY_CODE = 232u32;
4123pub const FACILITY_USERMODE_LICENSING: FACILITY_CODE = 234u32;
4124pub const FACILITY_SOS: FACILITY_CODE = 160u32;
4125pub const FACILITY_OCP_UPDATE_AGENT: FACILITY_CODE = 173u32;
4126pub const FACILITY_DEBUGGERS: FACILITY_CODE = 176u32;
4127pub const FACILITY_SPP: FACILITY_CODE = 256u32;
4128pub const FACILITY_RESTORE: FACILITY_CODE = 256u32;
4129pub const FACILITY_DMSERVER: FACILITY_CODE = 256u32;
4130pub const FACILITY_DEPLOYMENT_SERVICES_SERVER: FACILITY_CODE = 257u32;
4131pub const FACILITY_DEPLOYMENT_SERVICES_IMAGING: FACILITY_CODE = 258u32;
4132pub const FACILITY_DEPLOYMENT_SERVICES_MANAGEMENT: FACILITY_CODE = 259u32;
4133pub const FACILITY_DEPLOYMENT_SERVICES_UTIL: FACILITY_CODE = 260u32;
4134pub const FACILITY_DEPLOYMENT_SERVICES_BINLSVC: FACILITY_CODE = 261u32;
4135pub const FACILITY_DEPLOYMENT_SERVICES_PXE: FACILITY_CODE = 263u32;
4136pub const FACILITY_DEPLOYMENT_SERVICES_TFTP: FACILITY_CODE = 264u32;
4137pub const FACILITY_DEPLOYMENT_SERVICES_TRANSPORT_MANAGEMENT: FACILITY_CODE = 272u32;
4138pub const FACILITY_DEPLOYMENT_SERVICES_DRIVER_PROVISIONING: FACILITY_CODE = 278u32;
4139pub const FACILITY_DEPLOYMENT_SERVICES_MULTICAST_SERVER: FACILITY_CODE = 289u32;
4140pub const FACILITY_DEPLOYMENT_SERVICES_MULTICAST_CLIENT: FACILITY_CODE = 290u32;
4141pub const FACILITY_DEPLOYMENT_SERVICES_CONTENT_PROVIDER: FACILITY_CODE = 293u32;
4142pub const FACILITY_HSP_SERVICES: FACILITY_CODE = 296u32;
4143pub const FACILITY_HSP_SOFTWARE: FACILITY_CODE = 297u32;
4144pub const FACILITY_LINGUISTIC_SERVICES: FACILITY_CODE = 305u32;
4145pub const FACILITY_AUDIOSTREAMING: FACILITY_CODE = 1094u32;
4146pub const FACILITY_TTD: FACILITY_CODE = 1490u32;
4147pub const FACILITY_ACCELERATOR: FACILITY_CODE = 1536u32;
4148pub const FACILITY_WMAAECMA: FACILITY_CODE = 1996u32;
4149pub const FACILITY_DIRECTMUSIC: FACILITY_CODE = 2168u32;
4150pub const FACILITY_DIRECT3D10: FACILITY_CODE = 2169u32;
4151pub const FACILITY_DXGI: FACILITY_CODE = 2170u32;
4152pub const FACILITY_DXGI_DDI: FACILITY_CODE = 2171u32;
4153pub const FACILITY_DIRECT3D11: FACILITY_CODE = 2172u32;
4154pub const FACILITY_DIRECT3D11_DEBUG: FACILITY_CODE = 2173u32;
4155pub const FACILITY_DIRECT3D12: FACILITY_CODE = 2174u32;
4156pub const FACILITY_DIRECT3D12_DEBUG: FACILITY_CODE = 2175u32;
4157pub const FACILITY_DXCORE: FACILITY_CODE = 2176u32;
4158pub const FACILITY_PRESENTATION: FACILITY_CODE = 2177u32;
4159pub const FACILITY_LEAP: FACILITY_CODE = 2184u32;
4160pub const FACILITY_AUDCLNT: FACILITY_CODE = 2185u32;
4161pub const FACILITY_WINCODEC_DWRITE_DWM: FACILITY_CODE = 2200u32;
4162pub const FACILITY_WINML: FACILITY_CODE = 2192u32;
4163pub const FACILITY_DIRECT2D: FACILITY_CODE = 2201u32;
4164pub const FACILITY_DEFRAG: FACILITY_CODE = 2304u32;
4165pub const FACILITY_USERMODE_SDBUS: FACILITY_CODE = 2305u32;
4166pub const FACILITY_JSCRIPT: FACILITY_CODE = 2306u32;
4167pub const FACILITY_PIDGENX: FACILITY_CODE = 2561u32;
4168pub const FACILITY_EAS: FACILITY_CODE = 85u32;
4169pub const FACILITY_WEB: FACILITY_CODE = 885u32;
4170pub const FACILITY_WEB_SOCKET: FACILITY_CODE = 886u32;
4171pub const FACILITY_MOBILE: FACILITY_CODE = 1793u32;
4172pub const FACILITY_SQLITE: FACILITY_CODE = 1967u32;
4173pub const FACILITY_SERVICE_FABRIC: FACILITY_CODE = 1968u32;
4174pub const FACILITY_UTC: FACILITY_CODE = 1989u32;
4175pub const FACILITY_WEP: FACILITY_CODE = 2049u32;
4176pub const FACILITY_SYNCENGINE: FACILITY_CODE = 2050u32;
4177pub const FACILITY_XBOX: FACILITY_CODE = 2339u32;
4178pub const FACILITY_GAME: FACILITY_CODE = 2340u32;
4179pub const FACILITY_PIX: FACILITY_CODE = 2748u32;
4180pub const FACILITY_NT_BIT: FACILITY_CODE = 268435456u32;
4181pub const FACILITY_JsDEBUG: u32 = 3527u32;
4182pub const FIELDS_DID_NOT_MATCH: u32 = 4u32;
4183#[repr(C)]
4184pub struct FIELD_INFO {
4185 pub fName: *mut u8,
4186 pub printName: *mut u8,
4187 pub size: u32,
4188 pub fOptions: u32,
4189 pub address: u64,
4190 pub Anonymous: FIELD_INFO_0,
4191 pub TypeId: u32,
4192 pub FieldOffset: u32,
4193 pub BufferSize: u32,
4194 pub BitField: FIELD_INFO_1,
4195 pub _bitfield: u32,
4196}
4197impl ::core::marker::Copy for FIELD_INFO {}
4198impl ::core::clone::Clone for FIELD_INFO {
4199 fn clone(&self) -> Self {
4200 *self
4201 }
4202}
4203#[repr(C)]
4204pub union FIELD_INFO_0 {
4205 pub fieldCallBack: *mut ::core::ffi::c_void,
4206 pub pBuffer: *mut ::core::ffi::c_void,
4207}
4208impl ::core::marker::Copy for FIELD_INFO_0 {}
4209impl ::core::clone::Clone for FIELD_INFO_0 {
4210 fn clone(&self) -> Self {
4211 *self
4212 }
4213}
4214#[repr(C)]
4215pub struct FIELD_INFO_1 {
4216 pub Position: u16,
4217 pub Size: u16,
4218}
4219impl ::core::marker::Copy for FIELD_INFO_1 {}
4220impl ::core::clone::Clone for FIELD_INFO_1 {
4221 fn clone(&self) -> Self {
4222 *self
4223 }
4224}
4225pub const FLAG_ENGINE_PRESENT: u32 = 4u32;
4226pub const FLAG_ENGOPT_DISALLOW_NETWORK_PATHS: u32 = 8u32;
4227pub const FLAG_OVERRIDE_ARM_MACHINE_TYPE: u32 = 16u32;
4228pub type FORMAT_MESSAGE_OPTIONS = u32;
4229pub const FORMAT_MESSAGE_ALLOCATE_BUFFER: FORMAT_MESSAGE_OPTIONS = 256u32;
4230pub const FORMAT_MESSAGE_ARGUMENT_ARRAY: FORMAT_MESSAGE_OPTIONS = 8192u32;
4231pub const FORMAT_MESSAGE_FROM_HMODULE: FORMAT_MESSAGE_OPTIONS = 2048u32;
4232pub const FORMAT_MESSAGE_FROM_STRING: FORMAT_MESSAGE_OPTIONS = 1024u32;
4233pub const FORMAT_MESSAGE_FROM_SYSTEM: FORMAT_MESSAGE_OPTIONS = 4096u32;
4234pub const FORMAT_MESSAGE_IGNORE_INSERTS: FORMAT_MESSAGE_OPTIONS = 512u32;
4235#[repr(C)]
4236pub struct FPO_DATA {
4237 pub ulOffStart: u32,
4238 pub cbProcSize: u32,
4239 pub cdwLocals: u32,
4240 pub cdwParams: u16,
4241 pub _bitfield: u16,
4242}
4243impl ::core::marker::Copy for FPO_DATA {}
4244impl ::core::clone::Clone for FPO_DATA {
4245 fn clone(&self) -> Self {
4246 *self
4247 }
4248}
4249pub const GETATTRFLAG_HUMANTEXT: u32 = 32768u32;
4250pub const GETATTRFLAG_THIS: u32 = 256u32;
4251pub const GETATTRTYPE_DEPSCAN: u32 = 1u32;
4252pub const GETATTRTYPE_NORMAL: u32 = 0u32;
4253#[repr(C)]
4254pub struct GET_CONTEXT_EX {
4255 pub Status: u32,
4256 pub ContextSize: u32,
4257 pub pContext: *mut ::core::ffi::c_void,
4258}
4259impl ::core::marker::Copy for GET_CONTEXT_EX {}
4260impl ::core::clone::Clone for GET_CONTEXT_EX {
4261 fn clone(&self) -> Self {
4262 *self
4263 }
4264}
4265#[repr(C)]
4266pub struct GET_CURRENT_PROCESS_ADDRESS {
4267 pub Processor: u32,
4268 pub CurrentThread: u64,
4269 pub Address: u64,
4270}
4271impl ::core::marker::Copy for GET_CURRENT_PROCESS_ADDRESS {}
4272impl ::core::clone::Clone for GET_CURRENT_PROCESS_ADDRESS {
4273 fn clone(&self) -> Self {
4274 *self
4275 }
4276}
4277#[repr(C)]
4278pub struct GET_CURRENT_THREAD_ADDRESS {
4279 pub Processor: u32,
4280 pub Address: u64,
4281}
4282impl ::core::marker::Copy for GET_CURRENT_THREAD_ADDRESS {}
4283impl ::core::clone::Clone for GET_CURRENT_THREAD_ADDRESS {
4284 fn clone(&self) -> Self {
4285 *self
4286 }
4287}
4288#[repr(C)]
4289#[cfg(feature = "Win32_Foundation")]
4290pub struct GET_EXPRESSION_EX {
4291 pub Expression: super::super::super::Foundation::PSTR,
4292 pub Remainder: super::super::super::Foundation::PSTR,
4293 pub Value: u64,
4294}
4295#[cfg(feature = "Win32_Foundation")]
4296impl ::core::marker::Copy for GET_EXPRESSION_EX {}
4297#[cfg(feature = "Win32_Foundation")]
4298impl ::core::clone::Clone for GET_EXPRESSION_EX {
4299 fn clone(&self) -> Self {
4300 *self
4301 }
4302}
4303#[repr(C)]
4304#[cfg(feature = "Win32_Foundation")]
4305pub struct GET_INPUT_LINE {
4306 pub Prompt: super::super::super::Foundation::PSTR,
4307 pub Buffer: super::super::super::Foundation::PSTR,
4308 pub BufferSize: u32,
4309 pub InputSize: u32,
4310}
4311#[cfg(feature = "Win32_Foundation")]
4312impl ::core::marker::Copy for GET_INPUT_LINE {}
4313#[cfg(feature = "Win32_Foundation")]
4314impl ::core::clone::Clone for GET_INPUT_LINE {
4315 fn clone(&self) -> Self {
4316 *self
4317 }
4318}
4319#[repr(C)]
4320pub struct GET_PEB_ADDRESS {
4321 pub CurrentThread: u64,
4322 pub Address: u64,
4323}
4324impl ::core::marker::Copy for GET_PEB_ADDRESS {}
4325impl ::core::clone::Clone for GET_PEB_ADDRESS {
4326 fn clone(&self) -> Self {
4327 *self
4328 }
4329}
4330#[repr(C)]
4331#[cfg(feature = "Win32_Foundation")]
4332pub struct GET_SET_SYMPATH {
4333 pub Args: super::super::super::Foundation::PSTR,
4334 pub Result: super::super::super::Foundation::PSTR,
4335 pub Length: i32,
4336}
4337#[cfg(feature = "Win32_Foundation")]
4338impl ::core::marker::Copy for GET_SET_SYMPATH {}
4339#[cfg(feature = "Win32_Foundation")]
4340impl ::core::clone::Clone for GET_SET_SYMPATH {
4341 fn clone(&self) -> Self {
4342 *self
4343 }
4344}
4345#[repr(C)]
4346pub struct GET_TEB_ADDRESS {
4347 pub Address: u64,
4348}
4349impl ::core::marker::Copy for GET_TEB_ADDRESS {}
4350impl ::core::clone::Clone for GET_TEB_ADDRESS {
4351 fn clone(&self) -> Self {
4352 *self
4353 }
4354}
4355pub type IActiveScript = *mut ::core::ffi::c_void;
4356pub type IActiveScriptAuthor = *mut ::core::ffi::c_void;
4357pub type IActiveScriptAuthorProcedure = *mut ::core::ffi::c_void;
4358pub type IActiveScriptDebug32 = *mut ::core::ffi::c_void;
4359pub type IActiveScriptDebug64 = *mut ::core::ffi::c_void;
4360pub type IActiveScriptEncode = *mut ::core::ffi::c_void;
4361pub type IActiveScriptError = *mut ::core::ffi::c_void;
4362pub type IActiveScriptError64 = *mut ::core::ffi::c_void;
4363pub type IActiveScriptErrorDebug = *mut ::core::ffi::c_void;
4364pub type IActiveScriptErrorDebug110 = *mut ::core::ffi::c_void;
4365pub type IActiveScriptGarbageCollector = *mut ::core::ffi::c_void;
4366pub type IActiveScriptHostEncode = *mut ::core::ffi::c_void;
4367pub type IActiveScriptParse32 = *mut ::core::ffi::c_void;
4368pub type IActiveScriptParse64 = *mut ::core::ffi::c_void;
4369pub type IActiveScriptParseProcedure2_32 = *mut ::core::ffi::c_void;
4370pub type IActiveScriptParseProcedure2_64 = *mut ::core::ffi::c_void;
4371pub type IActiveScriptParseProcedure32 = *mut ::core::ffi::c_void;
4372pub type IActiveScriptParseProcedure64 = *mut ::core::ffi::c_void;
4373pub type IActiveScriptParseProcedureOld32 = *mut ::core::ffi::c_void;
4374pub type IActiveScriptParseProcedureOld64 = *mut ::core::ffi::c_void;
4375pub type IActiveScriptProfilerCallback = *mut ::core::ffi::c_void;
4376pub type IActiveScriptProfilerCallback2 = *mut ::core::ffi::c_void;
4377pub type IActiveScriptProfilerCallback3 = *mut ::core::ffi::c_void;
4378pub type IActiveScriptProfilerControl = *mut ::core::ffi::c_void;
4379pub type IActiveScriptProfilerControl2 = *mut ::core::ffi::c_void;
4380pub type IActiveScriptProfilerControl3 = *mut ::core::ffi::c_void;
4381pub type IActiveScriptProfilerControl4 = *mut ::core::ffi::c_void;
4382pub type IActiveScriptProfilerControl5 = *mut ::core::ffi::c_void;
4383pub type IActiveScriptProfilerHeapEnum = *mut ::core::ffi::c_void;
4384pub type IActiveScriptProperty = *mut ::core::ffi::c_void;
4385pub type IActiveScriptSIPInfo = *mut ::core::ffi::c_void;
4386pub type IActiveScriptSite = *mut ::core::ffi::c_void;
4387pub type IActiveScriptSiteDebug32 = *mut ::core::ffi::c_void;
4388pub type IActiveScriptSiteDebug64 = *mut ::core::ffi::c_void;
4389pub type IActiveScriptSiteDebugEx = *mut ::core::ffi::c_void;
4390pub type IActiveScriptSiteInterruptPoll = *mut ::core::ffi::c_void;
4391pub type IActiveScriptSiteTraceInfo = *mut ::core::ffi::c_void;
4392pub type IActiveScriptSiteUIControl = *mut ::core::ffi::c_void;
4393pub type IActiveScriptSiteWindow = *mut ::core::ffi::c_void;
4394pub type IActiveScriptStats = *mut ::core::ffi::c_void;
4395pub type IActiveScriptStringCompare = *mut ::core::ffi::c_void;
4396pub type IActiveScriptTraceInfo = *mut ::core::ffi::c_void;
4397pub type IActiveScriptWinRTErrorDebug = *mut ::core::ffi::c_void;
4398pub type IApplicationDebugger = *mut ::core::ffi::c_void;
4399pub type IApplicationDebuggerUI = *mut ::core::ffi::c_void;
4400pub type IBindEventHandler = *mut ::core::ffi::c_void;
4401pub type ICodeAddressConcept = *mut ::core::ffi::c_void;
4402pub type IComparableConcept = *mut ::core::ffi::c_void;
4403pub type IDataModelConcept = *mut ::core::ffi::c_void;
4404pub type IDataModelManager = *mut ::core::ffi::c_void;
4405pub type IDataModelManager2 = *mut ::core::ffi::c_void;
4406pub type IDataModelNameBinder = *mut ::core::ffi::c_void;
4407pub type IDataModelScript = *mut ::core::ffi::c_void;
4408pub type IDataModelScriptClient = *mut ::core::ffi::c_void;
4409pub type IDataModelScriptDebug = *mut ::core::ffi::c_void;
4410pub type IDataModelScriptDebug2 = *mut ::core::ffi::c_void;
4411pub type IDataModelScriptDebugBreakpoint = *mut ::core::ffi::c_void;
4412pub type IDataModelScriptDebugBreakpointEnumerator = *mut ::core::ffi::c_void;
4413pub type IDataModelScriptDebugClient = *mut ::core::ffi::c_void;
4414pub type IDataModelScriptDebugStack = *mut ::core::ffi::c_void;
4415pub type IDataModelScriptDebugStackFrame = *mut ::core::ffi::c_void;
4416pub type IDataModelScriptDebugVariableSetEnumerator = *mut ::core::ffi::c_void;
4417pub type IDataModelScriptHostContext = *mut ::core::ffi::c_void;
4418pub type IDataModelScriptManager = *mut ::core::ffi::c_void;
4419pub type IDataModelScriptProvider = *mut ::core::ffi::c_void;
4420pub type IDataModelScriptProviderEnumerator = *mut ::core::ffi::c_void;
4421pub type IDataModelScriptTemplate = *mut ::core::ffi::c_void;
4422pub type IDataModelScriptTemplateEnumerator = *mut ::core::ffi::c_void;
4423pub type IDebugAdvanced = *mut ::core::ffi::c_void;
4424pub type IDebugAdvanced2 = *mut ::core::ffi::c_void;
4425pub type IDebugAdvanced3 = *mut ::core::ffi::c_void;
4426pub type IDebugAdvanced4 = *mut ::core::ffi::c_void;
4427pub type IDebugApplication11032 = *mut ::core::ffi::c_void;
4428pub type IDebugApplication11064 = *mut ::core::ffi::c_void;
4429pub type IDebugApplication32 = *mut ::core::ffi::c_void;
4430pub type IDebugApplication64 = *mut ::core::ffi::c_void;
4431pub type IDebugApplicationNode = *mut ::core::ffi::c_void;
4432pub type IDebugApplicationNode100 = *mut ::core::ffi::c_void;
4433pub type IDebugApplicationNodeEvents = *mut ::core::ffi::c_void;
4434pub type IDebugApplicationThread = *mut ::core::ffi::c_void;
4435pub type IDebugApplicationThread11032 = *mut ::core::ffi::c_void;
4436pub type IDebugApplicationThread11064 = *mut ::core::ffi::c_void;
4437pub type IDebugApplicationThread64 = *mut ::core::ffi::c_void;
4438pub type IDebugApplicationThreadEvents110 = *mut ::core::ffi::c_void;
4439pub type IDebugAsyncOperation = *mut ::core::ffi::c_void;
4440pub type IDebugAsyncOperationCallBack = *mut ::core::ffi::c_void;
4441pub type IDebugBreakpoint = *mut ::core::ffi::c_void;
4442pub type IDebugBreakpoint2 = *mut ::core::ffi::c_void;
4443pub type IDebugBreakpoint3 = *mut ::core::ffi::c_void;
4444pub type IDebugClient = *mut ::core::ffi::c_void;
4445pub type IDebugClient2 = *mut ::core::ffi::c_void;
4446pub type IDebugClient3 = *mut ::core::ffi::c_void;
4447pub type IDebugClient4 = *mut ::core::ffi::c_void;
4448pub type IDebugClient5 = *mut ::core::ffi::c_void;
4449pub type IDebugClient6 = *mut ::core::ffi::c_void;
4450pub type IDebugClient7 = *mut ::core::ffi::c_void;
4451pub type IDebugClient8 = *mut ::core::ffi::c_void;
4452pub type IDebugCodeContext = *mut ::core::ffi::c_void;
4453pub type IDebugControl = *mut ::core::ffi::c_void;
4454pub type IDebugControl2 = *mut ::core::ffi::c_void;
4455pub type IDebugControl3 = *mut ::core::ffi::c_void;
4456pub type IDebugControl4 = *mut ::core::ffi::c_void;
4457pub type IDebugControl5 = *mut ::core::ffi::c_void;
4458pub type IDebugControl6 = *mut ::core::ffi::c_void;
4459pub type IDebugControl7 = *mut ::core::ffi::c_void;
4460pub type IDebugCookie = *mut ::core::ffi::c_void;
4461pub type IDebugDataSpaces = *mut ::core::ffi::c_void;
4462pub type IDebugDataSpaces2 = *mut ::core::ffi::c_void;
4463pub type IDebugDataSpaces3 = *mut ::core::ffi::c_void;
4464pub type IDebugDataSpaces4 = *mut ::core::ffi::c_void;
4465pub type IDebugDocument = *mut ::core::ffi::c_void;
4466pub type IDebugDocumentContext = *mut ::core::ffi::c_void;
4467pub type IDebugDocumentHelper32 = *mut ::core::ffi::c_void;
4468pub type IDebugDocumentHelper64 = *mut ::core::ffi::c_void;
4469pub type IDebugDocumentHost = *mut ::core::ffi::c_void;
4470pub type IDebugDocumentInfo = *mut ::core::ffi::c_void;
4471pub type IDebugDocumentProvider = *mut ::core::ffi::c_void;
4472pub type IDebugDocumentText = *mut ::core::ffi::c_void;
4473pub type IDebugDocumentTextAuthor = *mut ::core::ffi::c_void;
4474pub type IDebugDocumentTextEvents = *mut ::core::ffi::c_void;
4475pub type IDebugDocumentTextExternalAuthor = *mut ::core::ffi::c_void;
4476pub type IDebugEventCallbacks = *mut ::core::ffi::c_void;
4477pub type IDebugEventCallbacksWide = *mut ::core::ffi::c_void;
4478pub type IDebugEventContextCallbacks = *mut ::core::ffi::c_void;
4479pub type IDebugExpression = *mut ::core::ffi::c_void;
4480pub type IDebugExpressionCallBack = *mut ::core::ffi::c_void;
4481pub type IDebugExpressionContext = *mut ::core::ffi::c_void;
4482pub type IDebugExtendedProperty = *mut ::core::ffi::c_void;
4483pub type IDebugFormatter = *mut ::core::ffi::c_void;
4484pub type IDebugHelper = *mut ::core::ffi::c_void;
4485pub type IDebugHost = *mut ::core::ffi::c_void;
4486pub type IDebugHostBaseClass = *mut ::core::ffi::c_void;
4487pub type IDebugHostConstant = *mut ::core::ffi::c_void;
4488pub type IDebugHostContext = *mut ::core::ffi::c_void;
4489pub type IDebugHostData = *mut ::core::ffi::c_void;
4490pub type IDebugHostErrorSink = *mut ::core::ffi::c_void;
4491pub type IDebugHostEvaluator = *mut ::core::ffi::c_void;
4492pub type IDebugHostEvaluator2 = *mut ::core::ffi::c_void;
4493pub type IDebugHostExtensibility = *mut ::core::ffi::c_void;
4494pub type IDebugHostField = *mut ::core::ffi::c_void;
4495pub type IDebugHostMemory = *mut ::core::ffi::c_void;
4496pub type IDebugHostMemory2 = *mut ::core::ffi::c_void;
4497pub type IDebugHostModule = *mut ::core::ffi::c_void;
4498pub type IDebugHostModule2 = *mut ::core::ffi::c_void;
4499pub type IDebugHostModuleSignature = *mut ::core::ffi::c_void;
4500pub type IDebugHostPublic = *mut ::core::ffi::c_void;
4501pub type IDebugHostScriptHost = *mut ::core::ffi::c_void;
4502pub type IDebugHostStatus = *mut ::core::ffi::c_void;
4503pub type IDebugHostSymbol = *mut ::core::ffi::c_void;
4504pub type IDebugHostSymbol2 = *mut ::core::ffi::c_void;
4505pub type IDebugHostSymbolEnumerator = *mut ::core::ffi::c_void;
4506pub type IDebugHostSymbols = *mut ::core::ffi::c_void;
4507pub type IDebugHostType = *mut ::core::ffi::c_void;
4508pub type IDebugHostType2 = *mut ::core::ffi::c_void;
4509pub type IDebugHostTypeSignature = *mut ::core::ffi::c_void;
4510pub type IDebugInputCallbacks = *mut ::core::ffi::c_void;
4511pub type IDebugOutputCallbacks = *mut ::core::ffi::c_void;
4512pub type IDebugOutputCallbacks2 = *mut ::core::ffi::c_void;
4513pub type IDebugOutputCallbacksWide = *mut ::core::ffi::c_void;
4514pub type IDebugOutputStream = *mut ::core::ffi::c_void;
4515pub type IDebugPlmClient = *mut ::core::ffi::c_void;
4516pub type IDebugPlmClient2 = *mut ::core::ffi::c_void;
4517pub type IDebugPlmClient3 = *mut ::core::ffi::c_void;
4518pub type IDebugProperty = *mut ::core::ffi::c_void;
4519pub type IDebugPropertyEnumType_All = *mut ::core::ffi::c_void;
4520pub type IDebugPropertyEnumType_Arguments = *mut ::core::ffi::c_void;
4521pub type IDebugPropertyEnumType_Locals = *mut ::core::ffi::c_void;
4522pub type IDebugPropertyEnumType_LocalsPlusArgs = *mut ::core::ffi::c_void;
4523pub type IDebugPropertyEnumType_Registers = *mut ::core::ffi::c_void;
4524pub type IDebugRegisters = *mut ::core::ffi::c_void;
4525pub type IDebugRegisters2 = *mut ::core::ffi::c_void;
4526pub type IDebugSessionProvider = *mut ::core::ffi::c_void;
4527pub type IDebugStackFrame = *mut ::core::ffi::c_void;
4528pub type IDebugStackFrame110 = *mut ::core::ffi::c_void;
4529pub type IDebugStackFrameSniffer = *mut ::core::ffi::c_void;
4530pub type IDebugStackFrameSnifferEx32 = *mut ::core::ffi::c_void;
4531pub type IDebugStackFrameSnifferEx64 = *mut ::core::ffi::c_void;
4532pub type IDebugSymbolGroup = *mut ::core::ffi::c_void;
4533pub type IDebugSymbolGroup2 = *mut ::core::ffi::c_void;
4534pub type IDebugSymbols = *mut ::core::ffi::c_void;
4535pub type IDebugSymbols2 = *mut ::core::ffi::c_void;
4536pub type IDebugSymbols3 = *mut ::core::ffi::c_void;
4537pub type IDebugSymbols4 = *mut ::core::ffi::c_void;
4538pub type IDebugSymbols5 = *mut ::core::ffi::c_void;
4539pub type IDebugSyncOperation = *mut ::core::ffi::c_void;
4540pub type IDebugSystemObjects = *mut ::core::ffi::c_void;
4541pub type IDebugSystemObjects2 = *mut ::core::ffi::c_void;
4542pub type IDebugSystemObjects3 = *mut ::core::ffi::c_void;
4543pub type IDebugSystemObjects4 = *mut ::core::ffi::c_void;
4544pub type IDebugThreadCall32 = *mut ::core::ffi::c_void;
4545pub type IDebugThreadCall64 = *mut ::core::ffi::c_void;
4546pub type IDynamicConceptProviderConcept = *mut ::core::ffi::c_void;
4547pub type IDynamicKeyProviderConcept = *mut ::core::ffi::c_void;
4548pub type IEnumDebugApplicationNodes = *mut ::core::ffi::c_void;
4549pub type IEnumDebugCodeContexts = *mut ::core::ffi::c_void;
4550pub type IEnumDebugExpressionContexts = *mut ::core::ffi::c_void;
4551pub type IEnumDebugExtendedPropertyInfo = *mut ::core::ffi::c_void;
4552pub type IEnumDebugPropertyInfo = *mut ::core::ffi::c_void;
4553pub type IEnumDebugStackFrames = *mut ::core::ffi::c_void;
4554pub type IEnumDebugStackFrames64 = *mut ::core::ffi::c_void;
4555pub type IEnumJsStackFrames = *mut ::core::ffi::c_void;
4556pub type IEnumRemoteDebugApplicationThreads = *mut ::core::ffi::c_void;
4557pub type IEnumRemoteDebugApplications = *mut ::core::ffi::c_void;
4558pub type IEquatableConcept = *mut ::core::ffi::c_void;
4559pub const IG_DISASSEMBLE_BUFFER: u32 = 44u32;
4560pub const IG_DUMP_SYMBOL_INFO: u32 = 22u32;
4561pub const IG_FIND_FILE: u32 = 40u32;
4562pub const IG_GET_ANY_MODULE_IN_RANGE: u32 = 45u32;
4563pub const IG_GET_BUS_DATA: u32 = 20u32;
4564pub const IG_GET_CACHE_SIZE: u32 = 32u32;
4565pub const IG_GET_CLR_DATA_INTERFACE: u32 = 38u32;
4566pub const IG_GET_CONTEXT_EX: u32 = 48u32;
4567pub const IG_GET_CURRENT_PROCESS: u32 = 26u32;
4568pub const IG_GET_CURRENT_PROCESS_HANDLE: u32 = 28u32;
4569pub const IG_GET_CURRENT_THREAD: u32 = 25u32;
4570pub const IG_GET_DEBUGGER_DATA: u32 = 14u32;
4571pub const IG_GET_EXCEPTION_RECORD: u32 = 18u32;
4572pub const IG_GET_EXPRESSION_EX: u32 = 30u32;
4573pub const IG_GET_INPUT_LINE: u32 = 29u32;
4574pub const IG_GET_KERNEL_VERSION: u32 = 15u32;
4575pub const IG_GET_PEB_ADDRESS: u32 = 129u32;
4576pub const IG_GET_SET_SYMPATH: u32 = 17u32;
4577pub const IG_GET_TEB_ADDRESS: u32 = 128u32;
4578pub const IG_GET_THREAD_OS_INFO: u32 = 37u32;
4579pub const IG_GET_TYPE_SIZE: u32 = 27u32;
4580pub const IG_IS_PTR64: u32 = 19u32;
4581pub const IG_KD_CONTEXT: u32 = 1u32;
4582pub const IG_KSTACK_HELP: u32 = 10u32;
4583pub const IG_LOWMEM_CHECK: u32 = 23u32;
4584pub const IG_MATCH_PATTERN_A: u32 = 39u32;
4585pub const IG_OBSOLETE_PLACEHOLDER_36: u32 = 36u32;
4586pub const IG_PHYSICAL_TO_VIRTUAL: u32 = 47u32;
4587pub const IG_POINTER_SEARCH_PHYSICAL: u32 = 35u32;
4588pub const IG_QUERY_TARGET_INTERFACE: u32 = 42u32;
4589pub const IG_READ_CONTROL_SPACE: u32 = 2u32;
4590pub const IG_READ_IO_SPACE: u32 = 4u32;
4591pub const IG_READ_IO_SPACE_EX: u32 = 8u32;
4592pub const IG_READ_MSR: u32 = 12u32;
4593pub const IG_READ_PHYSICAL: u32 = 6u32;
4594pub const IG_READ_PHYSICAL_WITH_FLAGS: u32 = 33u32;
4595pub const IG_RELOAD_SYMBOLS: u32 = 16u32;
4596pub const IG_SEARCH_MEMORY: u32 = 24u32;
4597pub const IG_SET_BUS_DATA: u32 = 21u32;
4598pub const IG_SET_THREAD: u32 = 11u32;
4599pub const IG_TRANSLATE_VIRTUAL_TO_PHYSICAL: u32 = 31u32;
4600pub const IG_TYPED_DATA: u32 = 43u32;
4601pub const IG_TYPED_DATA_OBSOLETE: u32 = 41u32;
4602pub const IG_VIRTUAL_TO_PHYSICAL: u32 = 46u32;
4603pub const IG_WRITE_CONTROL_SPACE: u32 = 3u32;
4604pub const IG_WRITE_IO_SPACE: u32 = 5u32;
4605pub const IG_WRITE_IO_SPACE_EX: u32 = 9u32;
4606pub const IG_WRITE_MSR: u32 = 13u32;
4607pub const IG_WRITE_PHYSICAL: u32 = 7u32;
4608pub const IG_WRITE_PHYSICAL_WITH_FLAGS: u32 = 34u32;
4609pub type IHostDataModelAccess = *mut ::core::ffi::c_void;
4610pub type IIndexableConcept = *mut ::core::ffi::c_void;
4611pub type IIterableConcept = *mut ::core::ffi::c_void;
4612pub type IJsDebug = *mut ::core::ffi::c_void;
4613pub type IJsDebugBreakPoint = *mut ::core::ffi::c_void;
4614pub type IJsDebugDataTarget = *mut ::core::ffi::c_void;
4615pub type IJsDebugFrame = *mut ::core::ffi::c_void;
4616pub type IJsDebugProcess = *mut ::core::ffi::c_void;
4617pub type IJsDebugProperty = *mut ::core::ffi::c_void;
4618pub type IJsDebugStackWalker = *mut ::core::ffi::c_void;
4619pub type IJsEnumDebugProperty = *mut ::core::ffi::c_void;
4620pub type IKeyEnumerator = *mut ::core::ffi::c_void;
4621pub type IKeyStore = *mut ::core::ffi::c_void;
4622#[repr(C)]
4623#[cfg(feature = "Win32_Foundation")]
4624pub struct IMAGEHLP_CBA_EVENT {
4625 pub severity: IMAGEHLP_CBA_EVENT_SEVERITY,
4626 pub code: u32,
4627 pub desc: super::super::super::Foundation::PSTR,
4628 pub object: *mut ::core::ffi::c_void,
4629}
4630#[cfg(feature = "Win32_Foundation")]
4631impl ::core::marker::Copy for IMAGEHLP_CBA_EVENT {}
4632#[cfg(feature = "Win32_Foundation")]
4633impl ::core::clone::Clone for IMAGEHLP_CBA_EVENT {
4634 fn clone(&self) -> Self {
4635 *self
4636 }
4637}
4638#[repr(C)]
4639#[cfg(feature = "Win32_Foundation")]
4640pub struct IMAGEHLP_CBA_EVENTW {
4641 pub severity: IMAGEHLP_CBA_EVENT_SEVERITY,
4642 pub code: u32,
4643 pub desc: super::super::super::Foundation::PWSTR,
4644 pub object: *mut ::core::ffi::c_void,
4645}
4646#[cfg(feature = "Win32_Foundation")]
4647impl ::core::marker::Copy for IMAGEHLP_CBA_EVENTW {}
4648#[cfg(feature = "Win32_Foundation")]
4649impl ::core::clone::Clone for IMAGEHLP_CBA_EVENTW {
4650 fn clone(&self) -> Self {
4651 *self
4652 }
4653}
4654pub type IMAGEHLP_CBA_EVENT_SEVERITY = u32;
4655pub const sevInfo: IMAGEHLP_CBA_EVENT_SEVERITY = 0u32;
4656pub const sevProblem: IMAGEHLP_CBA_EVENT_SEVERITY = 1u32;
4657pub const sevAttn: IMAGEHLP_CBA_EVENT_SEVERITY = 2u32;
4658pub const sevFatal: IMAGEHLP_CBA_EVENT_SEVERITY = 3u32;
4659#[repr(C)]
4660pub struct IMAGEHLP_CBA_READ_MEMORY {
4661 pub addr: u64,
4662 pub buf: *mut ::core::ffi::c_void,
4663 pub bytes: u32,
4664 pub bytesread: *mut u32,
4665}
4666impl ::core::marker::Copy for IMAGEHLP_CBA_READ_MEMORY {}
4667impl ::core::clone::Clone for IMAGEHLP_CBA_READ_MEMORY {
4668 fn clone(&self) -> Self {
4669 *self
4670 }
4671}
4672#[repr(C)]
4673#[cfg(any(target_arch = "x86",))]
4674#[cfg(feature = "Win32_Foundation")]
4675pub struct IMAGEHLP_DEFERRED_SYMBOL_LOAD {
4676 pub SizeOfStruct: u32,
4677 pub BaseOfImage: u32,
4678 pub CheckSum: u32,
4679 pub TimeDateStamp: u32,
4680 pub FileName: [super::super::super::Foundation::CHAR; 260],
4681 pub Reparse: super::super::super::Foundation::BOOLEAN,
4682 pub hFile: super::super::super::Foundation::HANDLE,
4683}
4684#[cfg(any(target_arch = "x86",))]
4685#[cfg(feature = "Win32_Foundation")]
4686impl ::core::marker::Copy for IMAGEHLP_DEFERRED_SYMBOL_LOAD {}
4687#[cfg(any(target_arch = "x86",))]
4688#[cfg(feature = "Win32_Foundation")]
4689impl ::core::clone::Clone for IMAGEHLP_DEFERRED_SYMBOL_LOAD {
4690 fn clone(&self) -> Self {
4691 *self
4692 }
4693}
4694#[repr(C)]
4695#[cfg(feature = "Win32_Foundation")]
4696pub struct IMAGEHLP_DEFERRED_SYMBOL_LOAD64 {
4697 pub SizeOfStruct: u32,
4698 pub BaseOfImage: u64,
4699 pub CheckSum: u32,
4700 pub TimeDateStamp: u32,
4701 pub FileName: [super::super::super::Foundation::CHAR; 260],
4702 pub Reparse: super::super::super::Foundation::BOOLEAN,
4703 pub hFile: super::super::super::Foundation::HANDLE,
4704 pub Flags: u32,
4705}
4706#[cfg(feature = "Win32_Foundation")]
4707impl ::core::marker::Copy for IMAGEHLP_DEFERRED_SYMBOL_LOAD64 {}
4708#[cfg(feature = "Win32_Foundation")]
4709impl ::core::clone::Clone for IMAGEHLP_DEFERRED_SYMBOL_LOAD64 {
4710 fn clone(&self) -> Self {
4711 *self
4712 }
4713}
4714#[repr(C)]
4715#[cfg(feature = "Win32_Foundation")]
4716pub struct IMAGEHLP_DEFERRED_SYMBOL_LOADW64 {
4717 pub SizeOfStruct: u32,
4718 pub BaseOfImage: u64,
4719 pub CheckSum: u32,
4720 pub TimeDateStamp: u32,
4721 pub FileName: [u16; 261],
4722 pub Reparse: super::super::super::Foundation::BOOLEAN,
4723 pub hFile: super::super::super::Foundation::HANDLE,
4724 pub Flags: u32,
4725}
4726#[cfg(feature = "Win32_Foundation")]
4727impl ::core::marker::Copy for IMAGEHLP_DEFERRED_SYMBOL_LOADW64 {}
4728#[cfg(feature = "Win32_Foundation")]
4729impl ::core::clone::Clone for IMAGEHLP_DEFERRED_SYMBOL_LOADW64 {
4730 fn clone(&self) -> Self {
4731 *self
4732 }
4733}
4734#[repr(C)]
4735#[cfg(any(target_arch = "x86",))]
4736#[cfg(feature = "Win32_Foundation")]
4737pub struct IMAGEHLP_DUPLICATE_SYMBOL {
4738 pub SizeOfStruct: u32,
4739 pub NumberOfDups: u32,
4740 pub Symbol: *mut IMAGEHLP_SYMBOL,
4741 pub SelectedSymbol: u32,
4742}
4743#[cfg(any(target_arch = "x86",))]
4744#[cfg(feature = "Win32_Foundation")]
4745impl ::core::marker::Copy for IMAGEHLP_DUPLICATE_SYMBOL {}
4746#[cfg(any(target_arch = "x86",))]
4747#[cfg(feature = "Win32_Foundation")]
4748impl ::core::clone::Clone for IMAGEHLP_DUPLICATE_SYMBOL {
4749 fn clone(&self) -> Self {
4750 *self
4751 }
4752}
4753#[repr(C)]
4754#[cfg(feature = "Win32_Foundation")]
4755pub struct IMAGEHLP_DUPLICATE_SYMBOL64 {
4756 pub SizeOfStruct: u32,
4757 pub NumberOfDups: u32,
4758 pub Symbol: *mut IMAGEHLP_SYMBOL64,
4759 pub SelectedSymbol: u32,
4760}
4761#[cfg(feature = "Win32_Foundation")]
4762impl ::core::marker::Copy for IMAGEHLP_DUPLICATE_SYMBOL64 {}
4763#[cfg(feature = "Win32_Foundation")]
4764impl ::core::clone::Clone for IMAGEHLP_DUPLICATE_SYMBOL64 {
4765 fn clone(&self) -> Self {
4766 *self
4767 }
4768}
4769pub type IMAGEHLP_EXTENDED_OPTIONS = i32;
4770pub const SYMOPT_EX_DISABLEACCESSTIMEUPDATE: IMAGEHLP_EXTENDED_OPTIONS = 0i32;
4771pub const SYMOPT_EX_LASTVALIDDEBUGDIRECTORY: IMAGEHLP_EXTENDED_OPTIONS = 1i32;
4772pub const SYMOPT_EX_NOIMPLICITPATTERNSEARCH: IMAGEHLP_EXTENDED_OPTIONS = 2i32;
4773pub const SYMOPT_EX_NEVERLOADSYMBOLS: IMAGEHLP_EXTENDED_OPTIONS = 3i32;
4774pub const SYMOPT_EX_MAX: IMAGEHLP_EXTENDED_OPTIONS = 4i32;
4775pub type IMAGEHLP_GET_TYPE_INFO_FLAGS = u32;
4776pub const IMAGEHLP_GET_TYPE_INFO_CHILDREN: IMAGEHLP_GET_TYPE_INFO_FLAGS = 2u32;
4777pub const IMAGEHLP_GET_TYPE_INFO_UNCACHED: IMAGEHLP_GET_TYPE_INFO_FLAGS = 1u32;
4778#[repr(C)]
4779pub struct IMAGEHLP_GET_TYPE_INFO_PARAMS {
4780 pub SizeOfStruct: u32,
4781 pub Flags: IMAGEHLP_GET_TYPE_INFO_FLAGS,
4782 pub NumIds: u32,
4783 pub TypeIds: *mut u32,
4784 pub TagFilter: u64,
4785 pub NumReqs: u32,
4786 pub ReqKinds: *mut IMAGEHLP_SYMBOL_TYPE_INFO,
4787 pub ReqOffsets: *mut usize,
4788 pub ReqSizes: *mut u32,
4789 pub ReqStride: usize,
4790 pub BufferSize: usize,
4791 pub Buffer: *mut ::core::ffi::c_void,
4792 pub EntriesMatched: u32,
4793 pub EntriesFilled: u32,
4794 pub TagsFound: u64,
4795 pub AllReqsValid: u64,
4796 pub NumReqsValid: u32,
4797 pub ReqsValid: *mut u64,
4798}
4799impl ::core::marker::Copy for IMAGEHLP_GET_TYPE_INFO_PARAMS {}
4800impl ::core::clone::Clone for IMAGEHLP_GET_TYPE_INFO_PARAMS {
4801 fn clone(&self) -> Self {
4802 *self
4803 }
4804}
4805pub type IMAGEHLP_HD_TYPE = i32;
4806pub const hdBase: IMAGEHLP_HD_TYPE = 0i32;
4807pub const hdSym: IMAGEHLP_HD_TYPE = 1i32;
4808pub const hdSrc: IMAGEHLP_HD_TYPE = 2i32;
4809pub const hdMax: IMAGEHLP_HD_TYPE = 3i32;
4810#[repr(C)]
4811#[cfg(any(target_arch = "x86",))]
4812#[cfg(feature = "Win32_Foundation")]
4813pub struct IMAGEHLP_LINE {
4814 pub SizeOfStruct: u32,
4815 pub Key: *mut ::core::ffi::c_void,
4816 pub LineNumber: u32,
4817 pub FileName: super::super::super::Foundation::PSTR,
4818 pub Address: u32,
4819}
4820#[cfg(any(target_arch = "x86",))]
4821#[cfg(feature = "Win32_Foundation")]
4822impl ::core::marker::Copy for IMAGEHLP_LINE {}
4823#[cfg(any(target_arch = "x86",))]
4824#[cfg(feature = "Win32_Foundation")]
4825impl ::core::clone::Clone for IMAGEHLP_LINE {
4826 fn clone(&self) -> Self {
4827 *self
4828 }
4829}
4830#[repr(C)]
4831#[cfg(feature = "Win32_Foundation")]
4832pub struct IMAGEHLP_LINE64 {
4833 pub SizeOfStruct: u32,
4834 pub Key: *mut ::core::ffi::c_void,
4835 pub LineNumber: u32,
4836 pub FileName: super::super::super::Foundation::PSTR,
4837 pub Address: u64,
4838}
4839#[cfg(feature = "Win32_Foundation")]
4840impl ::core::marker::Copy for IMAGEHLP_LINE64 {}
4841#[cfg(feature = "Win32_Foundation")]
4842impl ::core::clone::Clone for IMAGEHLP_LINE64 {
4843 fn clone(&self) -> Self {
4844 *self
4845 }
4846}
4847#[repr(C)]
4848#[cfg(any(target_arch = "x86",))]
4849#[cfg(feature = "Win32_Foundation")]
4850pub struct IMAGEHLP_LINEW {
4851 pub SizeOfStruct: u32,
4852 pub Key: *mut ::core::ffi::c_void,
4853 pub LineNumber: u32,
4854 pub FileName: super::super::super::Foundation::PSTR,
4855 pub Address: u64,
4856}
4857#[cfg(any(target_arch = "x86",))]
4858#[cfg(feature = "Win32_Foundation")]
4859impl ::core::marker::Copy for IMAGEHLP_LINEW {}
4860#[cfg(any(target_arch = "x86",))]
4861#[cfg(feature = "Win32_Foundation")]
4862impl ::core::clone::Clone for IMAGEHLP_LINEW {
4863 fn clone(&self) -> Self {
4864 *self
4865 }
4866}
4867#[repr(C)]
4868#[cfg(feature = "Win32_Foundation")]
4869pub struct IMAGEHLP_LINEW64 {
4870 pub SizeOfStruct: u32,
4871 pub Key: *mut ::core::ffi::c_void,
4872 pub LineNumber: u32,
4873 pub FileName: super::super::super::Foundation::PWSTR,
4874 pub Address: u64,
4875}
4876#[cfg(feature = "Win32_Foundation")]
4877impl ::core::marker::Copy for IMAGEHLP_LINEW64 {}
4878#[cfg(feature = "Win32_Foundation")]
4879impl ::core::clone::Clone for IMAGEHLP_LINEW64 {
4880 fn clone(&self) -> Self {
4881 *self
4882 }
4883}
4884#[repr(C)]
4885#[cfg(any(target_arch = "x86",))]
4886#[cfg(feature = "Win32_Foundation")]
4887pub struct IMAGEHLP_MODULE {
4888 pub SizeOfStruct: u32,
4889 pub BaseOfImage: u32,
4890 pub ImageSize: u32,
4891 pub TimeDateStamp: u32,
4892 pub CheckSum: u32,
4893 pub NumSyms: u32,
4894 pub SymType: SYM_TYPE,
4895 pub ModuleName: [super::super::super::Foundation::CHAR; 32],
4896 pub ImageName: [super::super::super::Foundation::CHAR; 256],
4897 pub LoadedImageName: [super::super::super::Foundation::CHAR; 256],
4898}
4899#[cfg(any(target_arch = "x86",))]
4900#[cfg(feature = "Win32_Foundation")]
4901impl ::core::marker::Copy for IMAGEHLP_MODULE {}
4902#[cfg(any(target_arch = "x86",))]
4903#[cfg(feature = "Win32_Foundation")]
4904impl ::core::clone::Clone for IMAGEHLP_MODULE {
4905 fn clone(&self) -> Self {
4906 *self
4907 }
4908}
4909#[repr(C)]
4910#[cfg(feature = "Win32_Foundation")]
4911pub struct IMAGEHLP_MODULE64 {
4912 pub SizeOfStruct: u32,
4913 pub BaseOfImage: u64,
4914 pub ImageSize: u32,
4915 pub TimeDateStamp: u32,
4916 pub CheckSum: u32,
4917 pub NumSyms: u32,
4918 pub SymType: SYM_TYPE,
4919 pub ModuleName: [super::super::super::Foundation::CHAR; 32],
4920 pub ImageName: [super::super::super::Foundation::CHAR; 256],
4921 pub LoadedImageName: [super::super::super::Foundation::CHAR; 256],
4922 pub LoadedPdbName: [super::super::super::Foundation::CHAR; 256],
4923 pub CVSig: u32,
4924 pub CVData: [super::super::super::Foundation::CHAR; 780],
4925 pub PdbSig: u32,
4926 pub PdbSig70: ::windows_sys::core::GUID,
4927 pub PdbAge: u32,
4928 pub PdbUnmatched: super::super::super::Foundation::BOOL,
4929 pub DbgUnmatched: super::super::super::Foundation::BOOL,
4930 pub LineNumbers: super::super::super::Foundation::BOOL,
4931 pub GlobalSymbols: super::super::super::Foundation::BOOL,
4932 pub TypeInfo: super::super::super::Foundation::BOOL,
4933 pub SourceIndexed: super::super::super::Foundation::BOOL,
4934 pub Publics: super::super::super::Foundation::BOOL,
4935 pub MachineType: u32,
4936 pub Reserved: u32,
4937}
4938#[cfg(feature = "Win32_Foundation")]
4939impl ::core::marker::Copy for IMAGEHLP_MODULE64 {}
4940#[cfg(feature = "Win32_Foundation")]
4941impl ::core::clone::Clone for IMAGEHLP_MODULE64 {
4942 fn clone(&self) -> Self {
4943 *self
4944 }
4945}
4946#[repr(C)]
4947#[cfg(feature = "Win32_Foundation")]
4948pub struct IMAGEHLP_MODULE64_EX {
4949 pub Module: IMAGEHLP_MODULE64,
4950 pub RegionFlags: u32,
4951}
4952#[cfg(feature = "Win32_Foundation")]
4953impl ::core::marker::Copy for IMAGEHLP_MODULE64_EX {}
4954#[cfg(feature = "Win32_Foundation")]
4955impl ::core::clone::Clone for IMAGEHLP_MODULE64_EX {
4956 fn clone(&self) -> Self {
4957 *self
4958 }
4959}
4960#[repr(C)]
4961#[cfg(any(target_arch = "x86",))]
4962pub struct IMAGEHLP_MODULEW {
4963 pub SizeOfStruct: u32,
4964 pub BaseOfImage: u32,
4965 pub ImageSize: u32,
4966 pub TimeDateStamp: u32,
4967 pub CheckSum: u32,
4968 pub NumSyms: u32,
4969 pub SymType: SYM_TYPE,
4970 pub ModuleName: [u16; 32],
4971 pub ImageName: [u16; 256],
4972 pub LoadedImageName: [u16; 256],
4973}
4974#[cfg(any(target_arch = "x86",))]
4975impl ::core::marker::Copy for IMAGEHLP_MODULEW {}
4976#[cfg(any(target_arch = "x86",))]
4977impl ::core::clone::Clone for IMAGEHLP_MODULEW {
4978 fn clone(&self) -> Self {
4979 *self
4980 }
4981}
4982#[repr(C)]
4983#[cfg(feature = "Win32_Foundation")]
4984pub struct IMAGEHLP_MODULEW64 {
4985 pub SizeOfStruct: u32,
4986 pub BaseOfImage: u64,
4987 pub ImageSize: u32,
4988 pub TimeDateStamp: u32,
4989 pub CheckSum: u32,
4990 pub NumSyms: u32,
4991 pub SymType: SYM_TYPE,
4992 pub ModuleName: [u16; 32],
4993 pub ImageName: [u16; 256],
4994 pub LoadedImageName: [u16; 256],
4995 pub LoadedPdbName: [u16; 256],
4996 pub CVSig: u32,
4997 pub CVData: [u16; 780],
4998 pub PdbSig: u32,
4999 pub PdbSig70: ::windows_sys::core::GUID,
5000 pub PdbAge: u32,
5001 pub PdbUnmatched: super::super::super::Foundation::BOOL,
5002 pub DbgUnmatched: super::super::super::Foundation::BOOL,
5003 pub LineNumbers: super::super::super::Foundation::BOOL,
5004 pub GlobalSymbols: super::super::super::Foundation::BOOL,
5005 pub TypeInfo: super::super::super::Foundation::BOOL,
5006 pub SourceIndexed: super::super::super::Foundation::BOOL,
5007 pub Publics: super::super::super::Foundation::BOOL,
5008 pub MachineType: u32,
5009 pub Reserved: u32,
5010}
5011#[cfg(feature = "Win32_Foundation")]
5012impl ::core::marker::Copy for IMAGEHLP_MODULEW64 {}
5013#[cfg(feature = "Win32_Foundation")]
5014impl ::core::clone::Clone for IMAGEHLP_MODULEW64 {
5015 fn clone(&self) -> Self {
5016 *self
5017 }
5018}
5019#[repr(C)]
5020#[cfg(feature = "Win32_Foundation")]
5021pub struct IMAGEHLP_MODULEW64_EX {
5022 pub Module: IMAGEHLP_MODULEW64,
5023 pub RegionFlags: u32,
5024}
5025#[cfg(feature = "Win32_Foundation")]
5026impl ::core::marker::Copy for IMAGEHLP_MODULEW64_EX {}
5027#[cfg(feature = "Win32_Foundation")]
5028impl ::core::clone::Clone for IMAGEHLP_MODULEW64_EX {
5029 fn clone(&self) -> Self {
5030 *self
5031 }
5032}
5033pub const IMAGEHLP_MODULE_REGION_ADDITIONAL: u32 = 4u32;
5034pub const IMAGEHLP_MODULE_REGION_ALL: u32 = 255u32;
5035pub const IMAGEHLP_MODULE_REGION_DLLBASE: u32 = 1u32;
5036pub const IMAGEHLP_MODULE_REGION_DLLRANGE: u32 = 2u32;
5037pub const IMAGEHLP_MODULE_REGION_JIT: u32 = 8u32;
5038pub const IMAGEHLP_RMAP_BIG_ENDIAN: u32 = 2u32;
5039pub const IMAGEHLP_RMAP_FIXUP_ARM64X: u32 = 268435456u32;
5040pub const IMAGEHLP_RMAP_FIXUP_IMAGEBASE: u32 = 2147483648u32;
5041pub const IMAGEHLP_RMAP_IGNORE_MISCOMPARE: u32 = 4u32;
5042pub const IMAGEHLP_RMAP_LOAD_RW_DATA_SECTIONS: u32 = 536870912u32;
5043pub const IMAGEHLP_RMAP_MAPPED_FLAT: u32 = 1u32;
5044pub const IMAGEHLP_RMAP_OMIT_SHARED_RW_DATA_SECTIONS: u32 = 1073741824u32;
5045pub type IMAGEHLP_SF_TYPE = i32;
5046pub const sfImage: IMAGEHLP_SF_TYPE = 0i32;
5047pub const sfDbg: IMAGEHLP_SF_TYPE = 1i32;
5048pub const sfPdb: IMAGEHLP_SF_TYPE = 2i32;
5049pub const sfMpd: IMAGEHLP_SF_TYPE = 3i32;
5050pub const sfMax: IMAGEHLP_SF_TYPE = 4i32;
5051#[repr(C)]
5052#[cfg(feature = "Win32_Foundation")]
5053pub struct IMAGEHLP_STACK_FRAME {
5054 pub InstructionOffset: u64,
5055 pub ReturnOffset: u64,
5056 pub FrameOffset: u64,
5057 pub StackOffset: u64,
5058 pub BackingStoreOffset: u64,
5059 pub FuncTableEntry: u64,
5060 pub Params: [u64; 4],
5061 pub Reserved: [u64; 5],
5062 pub Virtual: super::super::super::Foundation::BOOL,
5063 pub Reserved2: u32,
5064}
5065#[cfg(feature = "Win32_Foundation")]
5066impl ::core::marker::Copy for IMAGEHLP_STACK_FRAME {}
5067#[cfg(feature = "Win32_Foundation")]
5068impl ::core::clone::Clone for IMAGEHLP_STACK_FRAME {
5069 fn clone(&self) -> Self {
5070 *self
5071 }
5072}
5073pub type IMAGEHLP_STATUS_REASON = i32;
5074pub const BindOutOfMemory: IMAGEHLP_STATUS_REASON = 0i32;
5075pub const BindRvaToVaFailed: IMAGEHLP_STATUS_REASON = 1i32;
5076pub const BindNoRoomInImage: IMAGEHLP_STATUS_REASON = 2i32;
5077pub const BindImportModuleFailed: IMAGEHLP_STATUS_REASON = 3i32;
5078pub const BindImportProcedureFailed: IMAGEHLP_STATUS_REASON = 4i32;
5079pub const BindImportModule: IMAGEHLP_STATUS_REASON = 5i32;
5080pub const BindImportProcedure: IMAGEHLP_STATUS_REASON = 6i32;
5081pub const BindForwarder: IMAGEHLP_STATUS_REASON = 7i32;
5082pub const BindForwarderNOT: IMAGEHLP_STATUS_REASON = 8i32;
5083pub const BindImageModified: IMAGEHLP_STATUS_REASON = 9i32;
5084pub const BindExpandFileHeaders: IMAGEHLP_STATUS_REASON = 10i32;
5085pub const BindImageComplete: IMAGEHLP_STATUS_REASON = 11i32;
5086pub const BindMismatchedSymbols: IMAGEHLP_STATUS_REASON = 12i32;
5087pub const BindSymbolsNotUpdated: IMAGEHLP_STATUS_REASON = 13i32;
5088pub const BindImportProcedure32: IMAGEHLP_STATUS_REASON = 14i32;
5089pub const BindImportProcedure64: IMAGEHLP_STATUS_REASON = 15i32;
5090pub const BindForwarder32: IMAGEHLP_STATUS_REASON = 16i32;
5091pub const BindForwarder64: IMAGEHLP_STATUS_REASON = 17i32;
5092pub const BindForwarderNOT32: IMAGEHLP_STATUS_REASON = 18i32;
5093pub const BindForwarderNOT64: IMAGEHLP_STATUS_REASON = 19i32;
5094#[repr(C)]
5095#[cfg(any(target_arch = "x86",))]
5096#[cfg(feature = "Win32_Foundation")]
5097pub struct IMAGEHLP_SYMBOL {
5098 pub SizeOfStruct: u32,
5099 pub Address: u32,
5100 pub Size: u32,
5101 pub Flags: u32,
5102 pub MaxNameLength: u32,
5103 pub Name: [super::super::super::Foundation::CHAR; 1],
5104}
5105#[cfg(any(target_arch = "x86",))]
5106#[cfg(feature = "Win32_Foundation")]
5107impl ::core::marker::Copy for IMAGEHLP_SYMBOL {}
5108#[cfg(any(target_arch = "x86",))]
5109#[cfg(feature = "Win32_Foundation")]
5110impl ::core::clone::Clone for IMAGEHLP_SYMBOL {
5111 fn clone(&self) -> Self {
5112 *self
5113 }
5114}
5115#[repr(C)]
5116#[cfg(feature = "Win32_Foundation")]
5117pub struct IMAGEHLP_SYMBOL64 {
5118 pub SizeOfStruct: u32,
5119 pub Address: u64,
5120 pub Size: u32,
5121 pub Flags: u32,
5122 pub MaxNameLength: u32,
5123 pub Name: [super::super::super::Foundation::CHAR; 1],
5124}
5125#[cfg(feature = "Win32_Foundation")]
5126impl ::core::marker::Copy for IMAGEHLP_SYMBOL64 {}
5127#[cfg(feature = "Win32_Foundation")]
5128impl ::core::clone::Clone for IMAGEHLP_SYMBOL64 {
5129 fn clone(&self) -> Self {
5130 *self
5131 }
5132}
5133#[repr(C)]
5134#[cfg(feature = "Win32_Foundation")]
5135pub struct IMAGEHLP_SYMBOL64_PACKAGE {
5136 pub sym: IMAGEHLP_SYMBOL64,
5137 pub name: [super::super::super::Foundation::CHAR; 2001],
5138}
5139#[cfg(feature = "Win32_Foundation")]
5140impl ::core::marker::Copy for IMAGEHLP_SYMBOL64_PACKAGE {}
5141#[cfg(feature = "Win32_Foundation")]
5142impl ::core::clone::Clone for IMAGEHLP_SYMBOL64_PACKAGE {
5143 fn clone(&self) -> Self {
5144 *self
5145 }
5146}
5147#[repr(C)]
5148#[cfg(any(target_arch = "x86",))]
5149pub struct IMAGEHLP_SYMBOLW {
5150 pub SizeOfStruct: u32,
5151 pub Address: u32,
5152 pub Size: u32,
5153 pub Flags: u32,
5154 pub MaxNameLength: u32,
5155 pub Name: [u16; 1],
5156}
5157#[cfg(any(target_arch = "x86",))]
5158impl ::core::marker::Copy for IMAGEHLP_SYMBOLW {}
5159#[cfg(any(target_arch = "x86",))]
5160impl ::core::clone::Clone for IMAGEHLP_SYMBOLW {
5161 fn clone(&self) -> Self {
5162 *self
5163 }
5164}
5165#[repr(C)]
5166pub struct IMAGEHLP_SYMBOLW64 {
5167 pub SizeOfStruct: u32,
5168 pub Address: u64,
5169 pub Size: u32,
5170 pub Flags: u32,
5171 pub MaxNameLength: u32,
5172 pub Name: [u16; 1],
5173}
5174impl ::core::marker::Copy for IMAGEHLP_SYMBOLW64 {}
5175impl ::core::clone::Clone for IMAGEHLP_SYMBOLW64 {
5176 fn clone(&self) -> Self {
5177 *self
5178 }
5179}
5180#[repr(C)]
5181pub struct IMAGEHLP_SYMBOLW64_PACKAGE {
5182 pub sym: IMAGEHLP_SYMBOLW64,
5183 pub name: [u16; 2001],
5184}
5185impl ::core::marker::Copy for IMAGEHLP_SYMBOLW64_PACKAGE {}
5186impl ::core::clone::Clone for IMAGEHLP_SYMBOLW64_PACKAGE {
5187 fn clone(&self) -> Self {
5188 *self
5189 }
5190}
5191#[repr(C)]
5192#[cfg(any(target_arch = "x86",))]
5193pub struct IMAGEHLP_SYMBOLW_PACKAGE {
5194 pub sym: IMAGEHLP_SYMBOLW,
5195 pub name: [u16; 2001],
5196}
5197#[cfg(any(target_arch = "x86",))]
5198impl ::core::marker::Copy for IMAGEHLP_SYMBOLW_PACKAGE {}
5199#[cfg(any(target_arch = "x86",))]
5200impl ::core::clone::Clone for IMAGEHLP_SYMBOLW_PACKAGE {
5201 fn clone(&self) -> Self {
5202 *self
5203 }
5204}
5205pub const IMAGEHLP_SYMBOL_FUNCTION: u32 = 2048u32;
5206pub const IMAGEHLP_SYMBOL_INFO_CONSTANT: u32 = 256u32;
5207pub const IMAGEHLP_SYMBOL_INFO_FRAMERELATIVE: u32 = 32u32;
5208pub const IMAGEHLP_SYMBOL_INFO_LOCAL: u32 = 128u32;
5209pub const IMAGEHLP_SYMBOL_INFO_PARAMETER: u32 = 64u32;
5210pub const IMAGEHLP_SYMBOL_INFO_REGISTER: u32 = 8u32;
5211pub const IMAGEHLP_SYMBOL_INFO_REGRELATIVE: u32 = 16u32;
5212pub const IMAGEHLP_SYMBOL_INFO_TLSRELATIVE: u32 = 16384u32;
5213pub const IMAGEHLP_SYMBOL_INFO_VALUEPRESENT: u32 = 1u32;
5214#[repr(C)]
5215#[cfg(any(target_arch = "x86",))]
5216#[cfg(feature = "Win32_Foundation")]
5217pub struct IMAGEHLP_SYMBOL_PACKAGE {
5218 pub sym: IMAGEHLP_SYMBOL,
5219 pub name: [super::super::super::Foundation::CHAR; 2001],
5220}
5221#[cfg(any(target_arch = "x86",))]
5222#[cfg(feature = "Win32_Foundation")]
5223impl ::core::marker::Copy for IMAGEHLP_SYMBOL_PACKAGE {}
5224#[cfg(any(target_arch = "x86",))]
5225#[cfg(feature = "Win32_Foundation")]
5226impl ::core::clone::Clone for IMAGEHLP_SYMBOL_PACKAGE {
5227 fn clone(&self) -> Self {
5228 *self
5229 }
5230}
5231#[repr(C)]
5232#[cfg(feature = "Win32_Foundation")]
5233pub struct IMAGEHLP_SYMBOL_SRC {
5234 pub sizeofstruct: u32,
5235 pub r#type: u32,
5236 pub file: [super::super::super::Foundation::CHAR; 260],
5237}
5238#[cfg(feature = "Win32_Foundation")]
5239impl ::core::marker::Copy for IMAGEHLP_SYMBOL_SRC {}
5240#[cfg(feature = "Win32_Foundation")]
5241impl ::core::clone::Clone for IMAGEHLP_SYMBOL_SRC {
5242 fn clone(&self) -> Self {
5243 *self
5244 }
5245}
5246pub const IMAGEHLP_SYMBOL_THUNK: u32 = 8192u32;
5247pub type IMAGEHLP_SYMBOL_TYPE_INFO = i32;
5248pub const TI_GET_SYMTAG: IMAGEHLP_SYMBOL_TYPE_INFO = 0i32;
5249pub const TI_GET_SYMNAME: IMAGEHLP_SYMBOL_TYPE_INFO = 1i32;
5250pub const TI_GET_LENGTH: IMAGEHLP_SYMBOL_TYPE_INFO = 2i32;
5251pub const TI_GET_TYPE: IMAGEHLP_SYMBOL_TYPE_INFO = 3i32;
5252pub const TI_GET_TYPEID: IMAGEHLP_SYMBOL_TYPE_INFO = 4i32;
5253pub const TI_GET_BASETYPE: IMAGEHLP_SYMBOL_TYPE_INFO = 5i32;
5254pub const TI_GET_ARRAYINDEXTYPEID: IMAGEHLP_SYMBOL_TYPE_INFO = 6i32;
5255pub const TI_FINDCHILDREN: IMAGEHLP_SYMBOL_TYPE_INFO = 7i32;
5256pub const TI_GET_DATAKIND: IMAGEHLP_SYMBOL_TYPE_INFO = 8i32;
5257pub const TI_GET_ADDRESSOFFSET: IMAGEHLP_SYMBOL_TYPE_INFO = 9i32;
5258pub const TI_GET_OFFSET: IMAGEHLP_SYMBOL_TYPE_INFO = 10i32;
5259pub const TI_GET_VALUE: IMAGEHLP_SYMBOL_TYPE_INFO = 11i32;
5260pub const TI_GET_COUNT: IMAGEHLP_SYMBOL_TYPE_INFO = 12i32;
5261pub const TI_GET_CHILDRENCOUNT: IMAGEHLP_SYMBOL_TYPE_INFO = 13i32;
5262pub const TI_GET_BITPOSITION: IMAGEHLP_SYMBOL_TYPE_INFO = 14i32;
5263pub const TI_GET_VIRTUALBASECLASS: IMAGEHLP_SYMBOL_TYPE_INFO = 15i32;
5264pub const TI_GET_VIRTUALTABLESHAPEID: IMAGEHLP_SYMBOL_TYPE_INFO = 16i32;
5265pub const TI_GET_VIRTUALBASEPOINTEROFFSET: IMAGEHLP_SYMBOL_TYPE_INFO = 17i32;
5266pub const TI_GET_CLASSPARENTID: IMAGEHLP_SYMBOL_TYPE_INFO = 18i32;
5267pub const TI_GET_NESTED: IMAGEHLP_SYMBOL_TYPE_INFO = 19i32;
5268pub const TI_GET_SYMINDEX: IMAGEHLP_SYMBOL_TYPE_INFO = 20i32;
5269pub const TI_GET_LEXICALPARENT: IMAGEHLP_SYMBOL_TYPE_INFO = 21i32;
5270pub const TI_GET_ADDRESS: IMAGEHLP_SYMBOL_TYPE_INFO = 22i32;
5271pub const TI_GET_THISADJUST: IMAGEHLP_SYMBOL_TYPE_INFO = 23i32;
5272pub const TI_GET_UDTKIND: IMAGEHLP_SYMBOL_TYPE_INFO = 24i32;
5273pub const TI_IS_EQUIV_TO: IMAGEHLP_SYMBOL_TYPE_INFO = 25i32;
5274pub const TI_GET_CALLING_CONVENTION: IMAGEHLP_SYMBOL_TYPE_INFO = 26i32;
5275pub const TI_IS_CLOSE_EQUIV_TO: IMAGEHLP_SYMBOL_TYPE_INFO = 27i32;
5276pub const TI_GTIEX_REQS_VALID: IMAGEHLP_SYMBOL_TYPE_INFO = 28i32;
5277pub const TI_GET_VIRTUALBASEOFFSET: IMAGEHLP_SYMBOL_TYPE_INFO = 29i32;
5278pub const TI_GET_VIRTUALBASEDISPINDEX: IMAGEHLP_SYMBOL_TYPE_INFO = 30i32;
5279pub const TI_GET_IS_REFERENCE: IMAGEHLP_SYMBOL_TYPE_INFO = 31i32;
5280pub const TI_GET_INDIRECTVIRTUALBASECLASS: IMAGEHLP_SYMBOL_TYPE_INFO = 32i32;
5281pub const TI_GET_VIRTUALBASETABLETYPE: IMAGEHLP_SYMBOL_TYPE_INFO = 33i32;
5282pub const TI_GET_OBJECTPOINTERTYPE: IMAGEHLP_SYMBOL_TYPE_INFO = 34i32;
5283pub const IMAGEHLP_SYMBOL_TYPE_INFO_MAX: IMAGEHLP_SYMBOL_TYPE_INFO = 35i32;
5284pub const IMAGEHLP_SYMBOL_VIRTUAL: u32 = 4096u32;
5285#[repr(C)]
5286pub struct IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY {
5287 pub BeginAddress: u32,
5288 pub Anonymous: IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0,
5289}
5290impl ::core::marker::Copy for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY {}
5291impl ::core::clone::Clone for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY {
5292 fn clone(&self) -> Self {
5293 *self
5294 }
5295}
5296#[repr(C)]
5297pub union IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0 {
5298 pub UnwindData: u32,
5299 pub Anonymous: IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0_0,
5300}
5301impl ::core::marker::Copy for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0 {}
5302impl ::core::clone::Clone for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0 {
5303 fn clone(&self) -> Self {
5304 *self
5305 }
5306}
5307#[repr(C)]
5308pub struct IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0_0 {
5309 pub _bitfield: u32,
5310}
5311impl ::core::marker::Copy for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0_0 {}
5312impl ::core::clone::Clone for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0_0 {
5313 fn clone(&self) -> Self {
5314 *self
5315 }
5316}
5317#[repr(C)]
5318pub struct IMAGE_COFF_SYMBOLS_HEADER {
5319 pub NumberOfSymbols: u32,
5320 pub LvaToFirstSymbol: u32,
5321 pub NumberOfLinenumbers: u32,
5322 pub LvaToFirstLinenumber: u32,
5323 pub RvaToFirstByteOfCode: u32,
5324 pub RvaToLastByteOfCode: u32,
5325 pub RvaToFirstByteOfData: u32,
5326 pub RvaToLastByteOfData: u32,
5327}
5328impl ::core::marker::Copy for IMAGE_COFF_SYMBOLS_HEADER {}
5329impl ::core::clone::Clone for IMAGE_COFF_SYMBOLS_HEADER {
5330 fn clone(&self) -> Self {
5331 *self
5332 }
5333}
5334#[repr(C)]
5335pub struct IMAGE_COR20_HEADER {
5336 pub cb: u32,
5337 pub MajorRuntimeVersion: u16,
5338 pub MinorRuntimeVersion: u16,
5339 pub MetaData: IMAGE_DATA_DIRECTORY,
5340 pub Flags: u32,
5341 pub Anonymous: IMAGE_COR20_HEADER_0,
5342 pub Resources: IMAGE_DATA_DIRECTORY,
5343 pub StrongNameSignature: IMAGE_DATA_DIRECTORY,
5344 pub CodeManagerTable: IMAGE_DATA_DIRECTORY,
5345 pub VTableFixups: IMAGE_DATA_DIRECTORY,
5346 pub ExportAddressTableJumps: IMAGE_DATA_DIRECTORY,
5347 pub ManagedNativeHeader: IMAGE_DATA_DIRECTORY,
5348}
5349impl ::core::marker::Copy for IMAGE_COR20_HEADER {}
5350impl ::core::clone::Clone for IMAGE_COR20_HEADER {
5351 fn clone(&self) -> Self {
5352 *self
5353 }
5354}
5355#[repr(C)]
5356pub union IMAGE_COR20_HEADER_0 {
5357 pub EntryPointToken: u32,
5358 pub EntryPointRVA: u32,
5359}
5360impl ::core::marker::Copy for IMAGE_COR20_HEADER_0 {}
5361impl ::core::clone::Clone for IMAGE_COR20_HEADER_0 {
5362 fn clone(&self) -> Self {
5363 *self
5364 }
5365}
5366#[repr(C)]
5367pub struct IMAGE_DATA_DIRECTORY {
5368 pub VirtualAddress: u32,
5369 pub Size: u32,
5370}
5371impl ::core::marker::Copy for IMAGE_DATA_DIRECTORY {}
5372impl ::core::clone::Clone for IMAGE_DATA_DIRECTORY {
5373 fn clone(&self) -> Self {
5374 *self
5375 }
5376}
5377#[repr(C)]
5378pub struct IMAGE_DEBUG_DIRECTORY {
5379 pub Characteristics: u32,
5380 pub TimeDateStamp: u32,
5381 pub MajorVersion: u16,
5382 pub MinorVersion: u16,
5383 pub Type: IMAGE_DEBUG_TYPE,
5384 pub SizeOfData: u32,
5385 pub AddressOfRawData: u32,
5386 pub PointerToRawData: u32,
5387}
5388impl ::core::marker::Copy for IMAGE_DEBUG_DIRECTORY {}
5389impl ::core::clone::Clone for IMAGE_DEBUG_DIRECTORY {
5390 fn clone(&self) -> Self {
5391 *self
5392 }
5393}
5394#[repr(C)]
5395#[cfg(any(target_arch = "x86",))]
5396#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
5397pub struct IMAGE_DEBUG_INFORMATION {
5398 pub List: super::super::Kernel::LIST_ENTRY,
5399 pub ReservedSize: u32,
5400 pub ReservedMappedBase: *mut ::core::ffi::c_void,
5401 pub ReservedMachine: u16,
5402 pub ReservedCharacteristics: u16,
5403 pub ReservedCheckSum: u32,
5404 pub ImageBase: u32,
5405 pub SizeOfImage: u32,
5406 pub ReservedNumberOfSections: u32,
5407 pub ReservedSections: *mut IMAGE_SECTION_HEADER,
5408 pub ReservedExportedNamesSize: u32,
5409 pub ReservedExportedNames: super::super::super::Foundation::PSTR,
5410 pub ReservedNumberOfFunctionTableEntries: u32,
5411 pub ReservedFunctionTableEntries: *mut IMAGE_FUNCTION_ENTRY,
5412 pub ReservedLowestFunctionStartingAddress: u32,
5413 pub ReservedHighestFunctionEndingAddress: u32,
5414 pub ReservedNumberOfFpoTableEntries: u32,
5415 pub ReservedFpoTableEntries: *mut FPO_DATA,
5416 pub SizeOfCoffSymbols: u32,
5417 pub CoffSymbols: *mut IMAGE_COFF_SYMBOLS_HEADER,
5418 pub ReservedSizeOfCodeViewSymbols: u32,
5419 pub ReservedCodeViewSymbols: *mut ::core::ffi::c_void,
5420 pub ImageFilePath: super::super::super::Foundation::PSTR,
5421 pub ImageFileName: super::super::super::Foundation::PSTR,
5422 pub ReservedDebugFilePath: super::super::super::Foundation::PSTR,
5423 pub ReservedTimeDateStamp: u32,
5424 pub ReservedRomImage: super::super::super::Foundation::BOOL,
5425 pub ReservedDebugDirectory: *mut IMAGE_DEBUG_DIRECTORY,
5426 pub ReservedNumberOfDebugDirectories: u32,
5427 pub ReservedOriginalFunctionTableBaseAddress: u32,
5428 pub Reserved: [u32; 2],
5429}
5430#[cfg(any(target_arch = "x86",))]
5431#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
5432impl ::core::marker::Copy for IMAGE_DEBUG_INFORMATION {}
5433#[cfg(any(target_arch = "x86",))]
5434#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
5435impl ::core::clone::Clone for IMAGE_DEBUG_INFORMATION {
5436 fn clone(&self) -> Self {
5437 *self
5438 }
5439}
5440pub type IMAGE_DEBUG_TYPE = u32;
5441pub const IMAGE_DEBUG_TYPE_UNKNOWN: IMAGE_DEBUG_TYPE = 0u32;
5442pub const IMAGE_DEBUG_TYPE_COFF: IMAGE_DEBUG_TYPE = 1u32;
5443pub const IMAGE_DEBUG_TYPE_CODEVIEW: IMAGE_DEBUG_TYPE = 2u32;
5444pub const IMAGE_DEBUG_TYPE_FPO: IMAGE_DEBUG_TYPE = 3u32;
5445pub const IMAGE_DEBUG_TYPE_MISC: IMAGE_DEBUG_TYPE = 4u32;
5446pub const IMAGE_DEBUG_TYPE_EXCEPTION: IMAGE_DEBUG_TYPE = 5u32;
5447pub const IMAGE_DEBUG_TYPE_FIXUP: IMAGE_DEBUG_TYPE = 6u32;
5448pub const IMAGE_DEBUG_TYPE_BORLAND: IMAGE_DEBUG_TYPE = 9u32;
5449pub type IMAGE_DIRECTORY_ENTRY = u32;
5450pub const IMAGE_DIRECTORY_ENTRY_ARCHITECTURE: IMAGE_DIRECTORY_ENTRY = 7u32;
5451pub const IMAGE_DIRECTORY_ENTRY_BASERELOC: IMAGE_DIRECTORY_ENTRY = 5u32;
5452pub const IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT: IMAGE_DIRECTORY_ENTRY = 11u32;
5453pub const IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR: IMAGE_DIRECTORY_ENTRY = 14u32;
5454pub const IMAGE_DIRECTORY_ENTRY_DEBUG: IMAGE_DIRECTORY_ENTRY = 6u32;
5455pub const IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT: IMAGE_DIRECTORY_ENTRY = 13u32;
5456pub const IMAGE_DIRECTORY_ENTRY_EXCEPTION: IMAGE_DIRECTORY_ENTRY = 3u32;
5457pub const IMAGE_DIRECTORY_ENTRY_EXPORT: IMAGE_DIRECTORY_ENTRY = 0u32;
5458pub const IMAGE_DIRECTORY_ENTRY_GLOBALPTR: IMAGE_DIRECTORY_ENTRY = 8u32;
5459pub const IMAGE_DIRECTORY_ENTRY_IAT: IMAGE_DIRECTORY_ENTRY = 12u32;
5460pub const IMAGE_DIRECTORY_ENTRY_IMPORT: IMAGE_DIRECTORY_ENTRY = 1u32;
5461pub const IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG: IMAGE_DIRECTORY_ENTRY = 10u32;
5462pub const IMAGE_DIRECTORY_ENTRY_RESOURCE: IMAGE_DIRECTORY_ENTRY = 2u32;
5463pub const IMAGE_DIRECTORY_ENTRY_SECURITY: IMAGE_DIRECTORY_ENTRY = 4u32;
5464pub const IMAGE_DIRECTORY_ENTRY_TLS: IMAGE_DIRECTORY_ENTRY = 9u32;
5465pub type IMAGE_DLL_CHARACTERISTICS = u16;
5466pub const IMAGE_DLLCHARACTERISTICS_HIGH_ENTROPY_VA: IMAGE_DLL_CHARACTERISTICS = 32u16;
5467pub const IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE: IMAGE_DLL_CHARACTERISTICS = 64u16;
5468pub const IMAGE_DLLCHARACTERISTICS_FORCE_INTEGRITY: IMAGE_DLL_CHARACTERISTICS = 128u16;
5469pub const IMAGE_DLLCHARACTERISTICS_NX_COMPAT: IMAGE_DLL_CHARACTERISTICS = 256u16;
5470pub const IMAGE_DLLCHARACTERISTICS_NO_ISOLATION: IMAGE_DLL_CHARACTERISTICS = 512u16;
5471pub const IMAGE_DLLCHARACTERISTICS_NO_SEH: IMAGE_DLL_CHARACTERISTICS = 1024u16;
5472pub const IMAGE_DLLCHARACTERISTICS_NO_BIND: IMAGE_DLL_CHARACTERISTICS = 2048u16;
5473pub const IMAGE_DLLCHARACTERISTICS_APPCONTAINER: IMAGE_DLL_CHARACTERISTICS = 4096u16;
5474pub const IMAGE_DLLCHARACTERISTICS_WDM_DRIVER: IMAGE_DLL_CHARACTERISTICS = 8192u16;
5475pub const IMAGE_DLLCHARACTERISTICS_GUARD_CF: IMAGE_DLL_CHARACTERISTICS = 16384u16;
5476pub const IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE: IMAGE_DLL_CHARACTERISTICS = 32768u16;
5477pub const IMAGE_DLLCHARACTERISTICS_EX_CET_COMPAT: IMAGE_DLL_CHARACTERISTICS = 1u16;
5478pub const IMAGE_DLLCHARACTERISTICS_EX_CET_COMPAT_STRICT_MODE: IMAGE_DLL_CHARACTERISTICS = 2u16;
5479pub const IMAGE_DLLCHARACTERISTICS_EX_CET_SET_CONTEXT_IP_VALIDATION_RELAXED_MODE: IMAGE_DLL_CHARACTERISTICS = 4u16;
5480pub const IMAGE_DLLCHARACTERISTICS_EX_CET_DYNAMIC_APIS_ALLOW_IN_PROC: IMAGE_DLL_CHARACTERISTICS = 8u16;
5481pub const IMAGE_DLLCHARACTERISTICS_EX_CET_RESERVED_1: IMAGE_DLL_CHARACTERISTICS = 16u16;
5482pub const IMAGE_DLLCHARACTERISTICS_EX_CET_RESERVED_2: IMAGE_DLL_CHARACTERISTICS = 32u16;
5483pub type IMAGE_FILE_CHARACTERISTICS = u16;
5484pub const IMAGE_FILE_RELOCS_STRIPPED: IMAGE_FILE_CHARACTERISTICS = 1u16;
5485pub const IMAGE_FILE_EXECUTABLE_IMAGE: IMAGE_FILE_CHARACTERISTICS = 2u16;
5486pub const IMAGE_FILE_LINE_NUMS_STRIPPED: IMAGE_FILE_CHARACTERISTICS = 4u16;
5487pub const IMAGE_FILE_LOCAL_SYMS_STRIPPED: IMAGE_FILE_CHARACTERISTICS = 8u16;
5488pub const IMAGE_FILE_AGGRESIVE_WS_TRIM: IMAGE_FILE_CHARACTERISTICS = 16u16;
5489pub const IMAGE_FILE_LARGE_ADDRESS_AWARE: IMAGE_FILE_CHARACTERISTICS = 32u16;
5490pub const IMAGE_FILE_BYTES_REVERSED_LO: IMAGE_FILE_CHARACTERISTICS = 128u16;
5491pub const IMAGE_FILE_32BIT_MACHINE: IMAGE_FILE_CHARACTERISTICS = 256u16;
5492pub const IMAGE_FILE_DEBUG_STRIPPED: IMAGE_FILE_CHARACTERISTICS = 512u16;
5493pub const IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP: IMAGE_FILE_CHARACTERISTICS = 1024u16;
5494pub const IMAGE_FILE_NET_RUN_FROM_SWAP: IMAGE_FILE_CHARACTERISTICS = 2048u16;
5495pub const IMAGE_FILE_SYSTEM: IMAGE_FILE_CHARACTERISTICS = 4096u16;
5496pub const IMAGE_FILE_DLL: IMAGE_FILE_CHARACTERISTICS = 8192u16;
5497pub const IMAGE_FILE_UP_SYSTEM_ONLY: IMAGE_FILE_CHARACTERISTICS = 16384u16;
5498pub const IMAGE_FILE_BYTES_REVERSED_HI: IMAGE_FILE_CHARACTERISTICS = 32768u16;
5499pub type IMAGE_FILE_CHARACTERISTICS2 = u32;
5500pub const IMAGE_FILE_RELOCS_STRIPPED2: IMAGE_FILE_CHARACTERISTICS2 = 1u32;
5501pub const IMAGE_FILE_EXECUTABLE_IMAGE2: IMAGE_FILE_CHARACTERISTICS2 = 2u32;
5502pub const IMAGE_FILE_LINE_NUMS_STRIPPED2: IMAGE_FILE_CHARACTERISTICS2 = 4u32;
5503pub const IMAGE_FILE_LOCAL_SYMS_STRIPPED2: IMAGE_FILE_CHARACTERISTICS2 = 8u32;
5504pub const IMAGE_FILE_AGGRESIVE_WS_TRIM2: IMAGE_FILE_CHARACTERISTICS2 = 16u32;
5505pub const IMAGE_FILE_LARGE_ADDRESS_AWARE2: IMAGE_FILE_CHARACTERISTICS2 = 32u32;
5506pub const IMAGE_FILE_BYTES_REVERSED_LO2: IMAGE_FILE_CHARACTERISTICS2 = 128u32;
5507pub const IMAGE_FILE_32BIT_MACHINE2: IMAGE_FILE_CHARACTERISTICS2 = 256u32;
5508pub const IMAGE_FILE_DEBUG_STRIPPED2: IMAGE_FILE_CHARACTERISTICS2 = 512u32;
5509pub const IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP2: IMAGE_FILE_CHARACTERISTICS2 = 1024u32;
5510pub const IMAGE_FILE_NET_RUN_FROM_SWAP2: IMAGE_FILE_CHARACTERISTICS2 = 2048u32;
5511pub const IMAGE_FILE_SYSTEM_2: IMAGE_FILE_CHARACTERISTICS2 = 4096u32;
5512pub const IMAGE_FILE_DLL_2: IMAGE_FILE_CHARACTERISTICS2 = 8192u32;
5513pub const IMAGE_FILE_UP_SYSTEM_ONLY_2: IMAGE_FILE_CHARACTERISTICS2 = 16384u32;
5514pub const IMAGE_FILE_BYTES_REVERSED_HI_2: IMAGE_FILE_CHARACTERISTICS2 = 32768u32;
5515#[repr(C)]
5516pub struct IMAGE_FILE_HEADER {
5517 pub Machine: IMAGE_FILE_MACHINE,
5518 pub NumberOfSections: u16,
5519 pub TimeDateStamp: u32,
5520 pub PointerToSymbolTable: u32,
5521 pub NumberOfSymbols: u32,
5522 pub SizeOfOptionalHeader: u16,
5523 pub Characteristics: IMAGE_FILE_CHARACTERISTICS,
5524}
5525impl ::core::marker::Copy for IMAGE_FILE_HEADER {}
5526impl ::core::clone::Clone for IMAGE_FILE_HEADER {
5527 fn clone(&self) -> Self {
5528 *self
5529 }
5530}
5531pub type IMAGE_FILE_MACHINE = u16;
5532pub const IMAGE_FILE_MACHINE_AXP64: IMAGE_FILE_MACHINE = 644u16;
5533pub const IMAGE_FILE_MACHINE_I386: IMAGE_FILE_MACHINE = 332u16;
5534pub const IMAGE_FILE_MACHINE_IA64: IMAGE_FILE_MACHINE = 512u16;
5535pub const IMAGE_FILE_MACHINE_AMD64: IMAGE_FILE_MACHINE = 34404u16;
5536pub const IMAGE_FILE_MACHINE_UNKNOWN: IMAGE_FILE_MACHINE = 0u16;
5537pub const IMAGE_FILE_MACHINE_TARGET_HOST: IMAGE_FILE_MACHINE = 1u16;
5538pub const IMAGE_FILE_MACHINE_R3000: IMAGE_FILE_MACHINE = 354u16;
5539pub const IMAGE_FILE_MACHINE_R4000: IMAGE_FILE_MACHINE = 358u16;
5540pub const IMAGE_FILE_MACHINE_R10000: IMAGE_FILE_MACHINE = 360u16;
5541pub const IMAGE_FILE_MACHINE_WCEMIPSV2: IMAGE_FILE_MACHINE = 361u16;
5542pub const IMAGE_FILE_MACHINE_ALPHA: IMAGE_FILE_MACHINE = 388u16;
5543pub const IMAGE_FILE_MACHINE_SH3: IMAGE_FILE_MACHINE = 418u16;
5544pub const IMAGE_FILE_MACHINE_SH3DSP: IMAGE_FILE_MACHINE = 419u16;
5545pub const IMAGE_FILE_MACHINE_SH3E: IMAGE_FILE_MACHINE = 420u16;
5546pub const IMAGE_FILE_MACHINE_SH4: IMAGE_FILE_MACHINE = 422u16;
5547pub const IMAGE_FILE_MACHINE_SH5: IMAGE_FILE_MACHINE = 424u16;
5548pub const IMAGE_FILE_MACHINE_ARM: IMAGE_FILE_MACHINE = 448u16;
5549pub const IMAGE_FILE_MACHINE_THUMB: IMAGE_FILE_MACHINE = 450u16;
5550pub const IMAGE_FILE_MACHINE_ARMNT: IMAGE_FILE_MACHINE = 452u16;
5551pub const IMAGE_FILE_MACHINE_AM33: IMAGE_FILE_MACHINE = 467u16;
5552pub const IMAGE_FILE_MACHINE_POWERPC: IMAGE_FILE_MACHINE = 496u16;
5553pub const IMAGE_FILE_MACHINE_POWERPCFP: IMAGE_FILE_MACHINE = 497u16;
5554pub const IMAGE_FILE_MACHINE_MIPS16: IMAGE_FILE_MACHINE = 614u16;
5555pub const IMAGE_FILE_MACHINE_ALPHA64: IMAGE_FILE_MACHINE = 644u16;
5556pub const IMAGE_FILE_MACHINE_MIPSFPU: IMAGE_FILE_MACHINE = 870u16;
5557pub const IMAGE_FILE_MACHINE_MIPSFPU16: IMAGE_FILE_MACHINE = 1126u16;
5558pub const IMAGE_FILE_MACHINE_TRICORE: IMAGE_FILE_MACHINE = 1312u16;
5559pub const IMAGE_FILE_MACHINE_CEF: IMAGE_FILE_MACHINE = 3311u16;
5560pub const IMAGE_FILE_MACHINE_EBC: IMAGE_FILE_MACHINE = 3772u16;
5561pub const IMAGE_FILE_MACHINE_M32R: IMAGE_FILE_MACHINE = 36929u16;
5562pub const IMAGE_FILE_MACHINE_ARM64: IMAGE_FILE_MACHINE = 43620u16;
5563pub const IMAGE_FILE_MACHINE_CEE: IMAGE_FILE_MACHINE = 49390u16;
5564#[repr(C)]
5565pub struct IMAGE_FUNCTION_ENTRY {
5566 pub StartingAddress: u32,
5567 pub EndingAddress: u32,
5568 pub EndOfPrologue: u32,
5569}
5570impl ::core::marker::Copy for IMAGE_FUNCTION_ENTRY {}
5571impl ::core::clone::Clone for IMAGE_FUNCTION_ENTRY {
5572 fn clone(&self) -> Self {
5573 *self
5574 }
5575}
5576#[repr(C, packed(4))]
5577pub struct IMAGE_FUNCTION_ENTRY64 {
5578 pub StartingAddress: u64,
5579 pub EndingAddress: u64,
5580 pub Anonymous: IMAGE_FUNCTION_ENTRY64_0,
5581}
5582impl ::core::marker::Copy for IMAGE_FUNCTION_ENTRY64 {}
5583impl ::core::clone::Clone for IMAGE_FUNCTION_ENTRY64 {
5584 fn clone(&self) -> Self {
5585 *self
5586 }
5587}
5588#[repr(C, packed(4))]
5589pub union IMAGE_FUNCTION_ENTRY64_0 {
5590 pub EndOfPrologue: u64,
5591 pub UnwindInfoAddress: u64,
5592}
5593impl ::core::marker::Copy for IMAGE_FUNCTION_ENTRY64_0 {}
5594impl ::core::clone::Clone for IMAGE_FUNCTION_ENTRY64_0 {
5595 fn clone(&self) -> Self {
5596 *self
5597 }
5598}
5599#[repr(C)]
5600pub struct IMAGE_LOAD_CONFIG_CODE_INTEGRITY {
5601 pub Flags: u16,
5602 pub Catalog: u16,
5603 pub CatalogOffset: u32,
5604 pub Reserved: u32,
5605}
5606impl ::core::marker::Copy for IMAGE_LOAD_CONFIG_CODE_INTEGRITY {}
5607impl ::core::clone::Clone for IMAGE_LOAD_CONFIG_CODE_INTEGRITY {
5608 fn clone(&self) -> Self {
5609 *self
5610 }
5611}
5612#[repr(C)]
5613pub struct IMAGE_LOAD_CONFIG_DIRECTORY32 {
5614 pub Size: u32,
5615 pub TimeDateStamp: u32,
5616 pub MajorVersion: u16,
5617 pub MinorVersion: u16,
5618 pub GlobalFlagsClear: u32,
5619 pub GlobalFlagsSet: u32,
5620 pub CriticalSectionDefaultTimeout: u32,
5621 pub DeCommitFreeBlockThreshold: u32,
5622 pub DeCommitTotalFreeThreshold: u32,
5623 pub LockPrefixTable: u32,
5624 pub MaximumAllocationSize: u32,
5625 pub VirtualMemoryThreshold: u32,
5626 pub ProcessHeapFlags: u32,
5627 pub ProcessAffinityMask: u32,
5628 pub CSDVersion: u16,
5629 pub DependentLoadFlags: u16,
5630 pub EditList: u32,
5631 pub SecurityCookie: u32,
5632 pub SEHandlerTable: u32,
5633 pub SEHandlerCount: u32,
5634 pub GuardCFCheckFunctionPointer: u32,
5635 pub GuardCFDispatchFunctionPointer: u32,
5636 pub GuardCFFunctionTable: u32,
5637 pub GuardCFFunctionCount: u32,
5638 pub GuardFlags: u32,
5639 pub CodeIntegrity: IMAGE_LOAD_CONFIG_CODE_INTEGRITY,
5640 pub GuardAddressTakenIatEntryTable: u32,
5641 pub GuardAddressTakenIatEntryCount: u32,
5642 pub GuardLongJumpTargetTable: u32,
5643 pub GuardLongJumpTargetCount: u32,
5644 pub DynamicValueRelocTable: u32,
5645 pub CHPEMetadataPointer: u32,
5646 pub GuardRFFailureRoutine: u32,
5647 pub GuardRFFailureRoutineFunctionPointer: u32,
5648 pub DynamicValueRelocTableOffset: u32,
5649 pub DynamicValueRelocTableSection: u16,
5650 pub Reserved2: u16,
5651 pub GuardRFVerifyStackPointerFunctionPointer: u32,
5652 pub HotPatchTableOffset: u32,
5653 pub Reserved3: u32,
5654 pub EnclaveConfigurationPointer: u32,
5655 pub VolatileMetadataPointer: u32,
5656 pub GuardEHContinuationTable: u32,
5657 pub GuardEHContinuationCount: u32,
5658 pub GuardXFGCheckFunctionPointer: u32,
5659 pub GuardXFGDispatchFunctionPointer: u32,
5660 pub GuardXFGTableDispatchFunctionPointer: u32,
5661 pub CastGuardOsDeterminedFailureMode: u32,
5662}
5663impl ::core::marker::Copy for IMAGE_LOAD_CONFIG_DIRECTORY32 {}
5664impl ::core::clone::Clone for IMAGE_LOAD_CONFIG_DIRECTORY32 {
5665 fn clone(&self) -> Self {
5666 *self
5667 }
5668}
5669#[repr(C, packed(4))]
5670pub struct IMAGE_LOAD_CONFIG_DIRECTORY64 {
5671 pub Size: u32,
5672 pub TimeDateStamp: u32,
5673 pub MajorVersion: u16,
5674 pub MinorVersion: u16,
5675 pub GlobalFlagsClear: u32,
5676 pub GlobalFlagsSet: u32,
5677 pub CriticalSectionDefaultTimeout: u32,
5678 pub DeCommitFreeBlockThreshold: u64,
5679 pub DeCommitTotalFreeThreshold: u64,
5680 pub LockPrefixTable: u64,
5681 pub MaximumAllocationSize: u64,
5682 pub VirtualMemoryThreshold: u64,
5683 pub ProcessAffinityMask: u64,
5684 pub ProcessHeapFlags: u32,
5685 pub CSDVersion: u16,
5686 pub DependentLoadFlags: u16,
5687 pub EditList: u64,
5688 pub SecurityCookie: u64,
5689 pub SEHandlerTable: u64,
5690 pub SEHandlerCount: u64,
5691 pub GuardCFCheckFunctionPointer: u64,
5692 pub GuardCFDispatchFunctionPointer: u64,
5693 pub GuardCFFunctionTable: u64,
5694 pub GuardCFFunctionCount: u64,
5695 pub GuardFlags: u32,
5696 pub CodeIntegrity: IMAGE_LOAD_CONFIG_CODE_INTEGRITY,
5697 pub GuardAddressTakenIatEntryTable: u64,
5698 pub GuardAddressTakenIatEntryCount: u64,
5699 pub GuardLongJumpTargetTable: u64,
5700 pub GuardLongJumpTargetCount: u64,
5701 pub DynamicValueRelocTable: u64,
5702 pub CHPEMetadataPointer: u64,
5703 pub GuardRFFailureRoutine: u64,
5704 pub GuardRFFailureRoutineFunctionPointer: u64,
5705 pub DynamicValueRelocTableOffset: u32,
5706 pub DynamicValueRelocTableSection: u16,
5707 pub Reserved2: u16,
5708 pub GuardRFVerifyStackPointerFunctionPointer: u64,
5709 pub HotPatchTableOffset: u32,
5710 pub Reserved3: u32,
5711 pub EnclaveConfigurationPointer: u64,
5712 pub VolatileMetadataPointer: u64,
5713 pub GuardEHContinuationTable: u64,
5714 pub GuardEHContinuationCount: u64,
5715 pub GuardXFGCheckFunctionPointer: u64,
5716 pub GuardXFGDispatchFunctionPointer: u64,
5717 pub GuardXFGTableDispatchFunctionPointer: u64,
5718 pub CastGuardOsDeterminedFailureMode: u64,
5719}
5720impl ::core::marker::Copy for IMAGE_LOAD_CONFIG_DIRECTORY64 {}
5721impl ::core::clone::Clone for IMAGE_LOAD_CONFIG_DIRECTORY64 {
5722 fn clone(&self) -> Self {
5723 *self
5724 }
5725}
5726#[repr(C)]
5727pub struct IMAGE_NT_HEADERS32 {
5728 pub Signature: u32,
5729 pub FileHeader: IMAGE_FILE_HEADER,
5730 pub OptionalHeader: IMAGE_OPTIONAL_HEADER32,
5731}
5732impl ::core::marker::Copy for IMAGE_NT_HEADERS32 {}
5733impl ::core::clone::Clone for IMAGE_NT_HEADERS32 {
5734 fn clone(&self) -> Self {
5735 *self
5736 }
5737}
5738#[repr(C)]
5739pub struct IMAGE_NT_HEADERS64 {
5740 pub Signature: u32,
5741 pub FileHeader: IMAGE_FILE_HEADER,
5742 pub OptionalHeader: IMAGE_OPTIONAL_HEADER64,
5743}
5744impl ::core::marker::Copy for IMAGE_NT_HEADERS64 {}
5745impl ::core::clone::Clone for IMAGE_NT_HEADERS64 {
5746 fn clone(&self) -> Self {
5747 *self
5748 }
5749}
5750#[repr(C)]
5751pub struct IMAGE_OPTIONAL_HEADER32 {
5752 pub Magic: IMAGE_OPTIONAL_HEADER_MAGIC,
5753 pub MajorLinkerVersion: u8,
5754 pub MinorLinkerVersion: u8,
5755 pub SizeOfCode: u32,
5756 pub SizeOfInitializedData: u32,
5757 pub SizeOfUninitializedData: u32,
5758 pub AddressOfEntryPoint: u32,
5759 pub BaseOfCode: u32,
5760 pub BaseOfData: u32,
5761 pub ImageBase: u32,
5762 pub SectionAlignment: u32,
5763 pub FileAlignment: u32,
5764 pub MajorOperatingSystemVersion: u16,
5765 pub MinorOperatingSystemVersion: u16,
5766 pub MajorImageVersion: u16,
5767 pub MinorImageVersion: u16,
5768 pub MajorSubsystemVersion: u16,
5769 pub MinorSubsystemVersion: u16,
5770 pub Win32VersionValue: u32,
5771 pub SizeOfImage: u32,
5772 pub SizeOfHeaders: u32,
5773 pub CheckSum: u32,
5774 pub Subsystem: IMAGE_SUBSYSTEM,
5775 pub DllCharacteristics: IMAGE_DLL_CHARACTERISTICS,
5776 pub SizeOfStackReserve: u32,
5777 pub SizeOfStackCommit: u32,
5778 pub SizeOfHeapReserve: u32,
5779 pub SizeOfHeapCommit: u32,
5780 pub LoaderFlags: u32,
5781 pub NumberOfRvaAndSizes: u32,
5782 pub DataDirectory: [IMAGE_DATA_DIRECTORY; 16],
5783}
5784impl ::core::marker::Copy for IMAGE_OPTIONAL_HEADER32 {}
5785impl ::core::clone::Clone for IMAGE_OPTIONAL_HEADER32 {
5786 fn clone(&self) -> Self {
5787 *self
5788 }
5789}
5790#[repr(C, packed(4))]
5791pub struct IMAGE_OPTIONAL_HEADER64 {
5792 pub Magic: IMAGE_OPTIONAL_HEADER_MAGIC,
5793 pub MajorLinkerVersion: u8,
5794 pub MinorLinkerVersion: u8,
5795 pub SizeOfCode: u32,
5796 pub SizeOfInitializedData: u32,
5797 pub SizeOfUninitializedData: u32,
5798 pub AddressOfEntryPoint: u32,
5799 pub BaseOfCode: u32,
5800 pub ImageBase: u64,
5801 pub SectionAlignment: u32,
5802 pub FileAlignment: u32,
5803 pub MajorOperatingSystemVersion: u16,
5804 pub MinorOperatingSystemVersion: u16,
5805 pub MajorImageVersion: u16,
5806 pub MinorImageVersion: u16,
5807 pub MajorSubsystemVersion: u16,
5808 pub MinorSubsystemVersion: u16,
5809 pub Win32VersionValue: u32,
5810 pub SizeOfImage: u32,
5811 pub SizeOfHeaders: u32,
5812 pub CheckSum: u32,
5813 pub Subsystem: IMAGE_SUBSYSTEM,
5814 pub DllCharacteristics: IMAGE_DLL_CHARACTERISTICS,
5815 pub SizeOfStackReserve: u64,
5816 pub SizeOfStackCommit: u64,
5817 pub SizeOfHeapReserve: u64,
5818 pub SizeOfHeapCommit: u64,
5819 pub LoaderFlags: u32,
5820 pub NumberOfRvaAndSizes: u32,
5821 pub DataDirectory: [IMAGE_DATA_DIRECTORY; 16],
5822}
5823impl ::core::marker::Copy for IMAGE_OPTIONAL_HEADER64 {}
5824impl ::core::clone::Clone for IMAGE_OPTIONAL_HEADER64 {
5825 fn clone(&self) -> Self {
5826 *self
5827 }
5828}
5829pub type IMAGE_OPTIONAL_HEADER_MAGIC = u16;
5830pub const IMAGE_NT_OPTIONAL_HDR_MAGIC: IMAGE_OPTIONAL_HEADER_MAGIC = 523u16;
5831pub const IMAGE_NT_OPTIONAL_HDR32_MAGIC: IMAGE_OPTIONAL_HEADER_MAGIC = 267u16;
5832pub const IMAGE_NT_OPTIONAL_HDR64_MAGIC: IMAGE_OPTIONAL_HEADER_MAGIC = 523u16;
5833pub const IMAGE_ROM_OPTIONAL_HDR_MAGIC: IMAGE_OPTIONAL_HEADER_MAGIC = 263u16;
5834#[repr(C)]
5835pub struct IMAGE_ROM_HEADERS {
5836 pub FileHeader: IMAGE_FILE_HEADER,
5837 pub OptionalHeader: IMAGE_ROM_OPTIONAL_HEADER,
5838}
5839impl ::core::marker::Copy for IMAGE_ROM_HEADERS {}
5840impl ::core::clone::Clone for IMAGE_ROM_HEADERS {
5841 fn clone(&self) -> Self {
5842 *self
5843 }
5844}
5845#[repr(C)]
5846pub struct IMAGE_ROM_OPTIONAL_HEADER {
5847 pub Magic: u16,
5848 pub MajorLinkerVersion: u8,
5849 pub MinorLinkerVersion: u8,
5850 pub SizeOfCode: u32,
5851 pub SizeOfInitializedData: u32,
5852 pub SizeOfUninitializedData: u32,
5853 pub AddressOfEntryPoint: u32,
5854 pub BaseOfCode: u32,
5855 pub BaseOfData: u32,
5856 pub BaseOfBss: u32,
5857 pub GprMask: u32,
5858 pub CprMask: [u32; 4],
5859 pub GpValue: u32,
5860}
5861impl ::core::marker::Copy for IMAGE_ROM_OPTIONAL_HEADER {}
5862impl ::core::clone::Clone for IMAGE_ROM_OPTIONAL_HEADER {
5863 fn clone(&self) -> Self {
5864 *self
5865 }
5866}
5867#[repr(C)]
5868pub struct IMAGE_RUNTIME_FUNCTION_ENTRY {
5869 pub BeginAddress: u32,
5870 pub EndAddress: u32,
5871 pub Anonymous: IMAGE_RUNTIME_FUNCTION_ENTRY_0,
5872}
5873impl ::core::marker::Copy for IMAGE_RUNTIME_FUNCTION_ENTRY {}
5874impl ::core::clone::Clone for IMAGE_RUNTIME_FUNCTION_ENTRY {
5875 fn clone(&self) -> Self {
5876 *self
5877 }
5878}
5879#[repr(C)]
5880pub union IMAGE_RUNTIME_FUNCTION_ENTRY_0 {
5881 pub UnwindInfoAddress: u32,
5882 pub UnwindData: u32,
5883}
5884impl ::core::marker::Copy for IMAGE_RUNTIME_FUNCTION_ENTRY_0 {}
5885impl ::core::clone::Clone for IMAGE_RUNTIME_FUNCTION_ENTRY_0 {
5886 fn clone(&self) -> Self {
5887 *self
5888 }
5889}
5890pub type IMAGE_SECTION_CHARACTERISTICS = u32;
5891pub const IMAGE_SCN_TYPE_NO_PAD: IMAGE_SECTION_CHARACTERISTICS = 8u32;
5892pub const IMAGE_SCN_CNT_CODE: IMAGE_SECTION_CHARACTERISTICS = 32u32;
5893pub const IMAGE_SCN_CNT_INITIALIZED_DATA: IMAGE_SECTION_CHARACTERISTICS = 64u32;
5894pub const IMAGE_SCN_CNT_UNINITIALIZED_DATA: IMAGE_SECTION_CHARACTERISTICS = 128u32;
5895pub const IMAGE_SCN_LNK_OTHER: IMAGE_SECTION_CHARACTERISTICS = 256u32;
5896pub const IMAGE_SCN_LNK_INFO: IMAGE_SECTION_CHARACTERISTICS = 512u32;
5897pub const IMAGE_SCN_LNK_REMOVE: IMAGE_SECTION_CHARACTERISTICS = 2048u32;
5898pub const IMAGE_SCN_LNK_COMDAT: IMAGE_SECTION_CHARACTERISTICS = 4096u32;
5899pub const IMAGE_SCN_NO_DEFER_SPEC_EXC: IMAGE_SECTION_CHARACTERISTICS = 16384u32;
5900pub const IMAGE_SCN_GPREL: IMAGE_SECTION_CHARACTERISTICS = 32768u32;
5901pub const IMAGE_SCN_MEM_FARDATA: IMAGE_SECTION_CHARACTERISTICS = 32768u32;
5902pub const IMAGE_SCN_MEM_PURGEABLE: IMAGE_SECTION_CHARACTERISTICS = 131072u32;
5903pub const IMAGE_SCN_MEM_16BIT: IMAGE_SECTION_CHARACTERISTICS = 131072u32;
5904pub const IMAGE_SCN_MEM_LOCKED: IMAGE_SECTION_CHARACTERISTICS = 262144u32;
5905pub const IMAGE_SCN_MEM_PRELOAD: IMAGE_SECTION_CHARACTERISTICS = 524288u32;
5906pub const IMAGE_SCN_ALIGN_1BYTES: IMAGE_SECTION_CHARACTERISTICS = 1048576u32;
5907pub const IMAGE_SCN_ALIGN_2BYTES: IMAGE_SECTION_CHARACTERISTICS = 2097152u32;
5908pub const IMAGE_SCN_ALIGN_4BYTES: IMAGE_SECTION_CHARACTERISTICS = 3145728u32;
5909pub const IMAGE_SCN_ALIGN_8BYTES: IMAGE_SECTION_CHARACTERISTICS = 4194304u32;
5910pub const IMAGE_SCN_ALIGN_16BYTES: IMAGE_SECTION_CHARACTERISTICS = 5242880u32;
5911pub const IMAGE_SCN_ALIGN_32BYTES: IMAGE_SECTION_CHARACTERISTICS = 6291456u32;
5912pub const IMAGE_SCN_ALIGN_64BYTES: IMAGE_SECTION_CHARACTERISTICS = 7340032u32;
5913pub const IMAGE_SCN_ALIGN_128BYTES: IMAGE_SECTION_CHARACTERISTICS = 8388608u32;
5914pub const IMAGE_SCN_ALIGN_256BYTES: IMAGE_SECTION_CHARACTERISTICS = 9437184u32;
5915pub const IMAGE_SCN_ALIGN_512BYTES: IMAGE_SECTION_CHARACTERISTICS = 10485760u32;
5916pub const IMAGE_SCN_ALIGN_1024BYTES: IMAGE_SECTION_CHARACTERISTICS = 11534336u32;
5917pub const IMAGE_SCN_ALIGN_2048BYTES: IMAGE_SECTION_CHARACTERISTICS = 12582912u32;
5918pub const IMAGE_SCN_ALIGN_4096BYTES: IMAGE_SECTION_CHARACTERISTICS = 13631488u32;
5919pub const IMAGE_SCN_ALIGN_8192BYTES: IMAGE_SECTION_CHARACTERISTICS = 14680064u32;
5920pub const IMAGE_SCN_ALIGN_MASK: IMAGE_SECTION_CHARACTERISTICS = 15728640u32;
5921pub const IMAGE_SCN_LNK_NRELOC_OVFL: IMAGE_SECTION_CHARACTERISTICS = 16777216u32;
5922pub const IMAGE_SCN_MEM_DISCARDABLE: IMAGE_SECTION_CHARACTERISTICS = 33554432u32;
5923pub const IMAGE_SCN_MEM_NOT_CACHED: IMAGE_SECTION_CHARACTERISTICS = 67108864u32;
5924pub const IMAGE_SCN_MEM_NOT_PAGED: IMAGE_SECTION_CHARACTERISTICS = 134217728u32;
5925pub const IMAGE_SCN_MEM_SHARED: IMAGE_SECTION_CHARACTERISTICS = 268435456u32;
5926pub const IMAGE_SCN_MEM_EXECUTE: IMAGE_SECTION_CHARACTERISTICS = 536870912u32;
5927pub const IMAGE_SCN_MEM_READ: IMAGE_SECTION_CHARACTERISTICS = 1073741824u32;
5928pub const IMAGE_SCN_MEM_WRITE: IMAGE_SECTION_CHARACTERISTICS = 2147483648u32;
5929pub const IMAGE_SCN_SCALE_INDEX: IMAGE_SECTION_CHARACTERISTICS = 1u32;
5930#[repr(C)]
5931pub struct IMAGE_SECTION_HEADER {
5932 pub Name: [u8; 8],
5933 pub Misc: IMAGE_SECTION_HEADER_0,
5934 pub VirtualAddress: u32,
5935 pub SizeOfRawData: u32,
5936 pub PointerToRawData: u32,
5937 pub PointerToRelocations: u32,
5938 pub PointerToLinenumbers: u32,
5939 pub NumberOfRelocations: u16,
5940 pub NumberOfLinenumbers: u16,
5941 pub Characteristics: IMAGE_SECTION_CHARACTERISTICS,
5942}
5943impl ::core::marker::Copy for IMAGE_SECTION_HEADER {}
5944impl ::core::clone::Clone for IMAGE_SECTION_HEADER {
5945 fn clone(&self) -> Self {
5946 *self
5947 }
5948}
5949#[repr(C)]
5950pub union IMAGE_SECTION_HEADER_0 {
5951 pub PhysicalAddress: u32,
5952 pub VirtualSize: u32,
5953}
5954impl ::core::marker::Copy for IMAGE_SECTION_HEADER_0 {}
5955impl ::core::clone::Clone for IMAGE_SECTION_HEADER_0 {
5956 fn clone(&self) -> Self {
5957 *self
5958 }
5959}
5960pub type IMAGE_SUBSYSTEM = u16;
5961pub const IMAGE_SUBSYSTEM_UNKNOWN: IMAGE_SUBSYSTEM = 0u16;
5962pub const IMAGE_SUBSYSTEM_NATIVE: IMAGE_SUBSYSTEM = 1u16;
5963pub const IMAGE_SUBSYSTEM_WINDOWS_GUI: IMAGE_SUBSYSTEM = 2u16;
5964pub const IMAGE_SUBSYSTEM_WINDOWS_CUI: IMAGE_SUBSYSTEM = 3u16;
5965pub const IMAGE_SUBSYSTEM_OS2_CUI: IMAGE_SUBSYSTEM = 5u16;
5966pub const IMAGE_SUBSYSTEM_POSIX_CUI: IMAGE_SUBSYSTEM = 7u16;
5967pub const IMAGE_SUBSYSTEM_NATIVE_WINDOWS: IMAGE_SUBSYSTEM = 8u16;
5968pub const IMAGE_SUBSYSTEM_WINDOWS_CE_GUI: IMAGE_SUBSYSTEM = 9u16;
5969pub const IMAGE_SUBSYSTEM_EFI_APPLICATION: IMAGE_SUBSYSTEM = 10u16;
5970pub const IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER: IMAGE_SUBSYSTEM = 11u16;
5971pub const IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER: IMAGE_SUBSYSTEM = 12u16;
5972pub const IMAGE_SUBSYSTEM_EFI_ROM: IMAGE_SUBSYSTEM = 13u16;
5973pub const IMAGE_SUBSYSTEM_XBOX: IMAGE_SUBSYSTEM = 14u16;
5974pub const IMAGE_SUBSYSTEM_WINDOWS_BOOT_APPLICATION: IMAGE_SUBSYSTEM = 16u16;
5975pub const IMAGE_SUBSYSTEM_XBOX_CODE_CATALOG: IMAGE_SUBSYSTEM = 17u16;
5976pub type IMachineDebugManager = *mut ::core::ffi::c_void;
5977pub type IMachineDebugManagerCookie = *mut ::core::ffi::c_void;
5978pub type IMachineDebugManagerEvents = *mut ::core::ffi::c_void;
5979pub type IModelIterator = *mut ::core::ffi::c_void;
5980pub type IModelKeyReference = *mut ::core::ffi::c_void;
5981pub type IModelKeyReference2 = *mut ::core::ffi::c_void;
5982pub type IModelMethod = *mut ::core::ffi::c_void;
5983pub type IModelObject = *mut ::core::ffi::c_void;
5984pub type IModelPropertyAccessor = *mut ::core::ffi::c_void;
5985pub const INCORRECT_VERSION_INFO: u32 = 7u32;
5986#[repr(C)]
5987pub union INLINE_FRAME_CONTEXT {
5988 pub ContextValue: u32,
5989 pub Anonymous: INLINE_FRAME_CONTEXT_0,
5990}
5991impl ::core::marker::Copy for INLINE_FRAME_CONTEXT {}
5992impl ::core::clone::Clone for INLINE_FRAME_CONTEXT {
5993 fn clone(&self) -> Self {
5994 *self
5995 }
5996}
5997#[repr(C)]
5998pub struct INLINE_FRAME_CONTEXT_0 {
5999 pub FrameId: u8,
6000 pub FrameType: u8,
6001 pub FrameSignature: u16,
6002}
6003impl ::core::marker::Copy for INLINE_FRAME_CONTEXT_0 {}
6004impl ::core::clone::Clone for INLINE_FRAME_CONTEXT_0 {
6005 fn clone(&self) -> Self {
6006 *self
6007 }
6008}
6009pub const INLINE_FRAME_CONTEXT_IGNORE: u32 = 4294967295u32;
6010pub const INLINE_FRAME_CONTEXT_INIT: u32 = 0u32;
6011pub const INSUFFICIENT_SPACE_TO_COPY: u32 = 10u32;
6012pub const INTERFACESAFE_FOR_UNTRUSTED_CALLER: u32 = 1u32;
6013pub const INTERFACESAFE_FOR_UNTRUSTED_DATA: u32 = 2u32;
6014pub const INTERFACE_USES_DISPEX: u32 = 4u32;
6015pub const INTERFACE_USES_SECURITY_MANAGER: u32 = 8u32;
6016pub const IOCTL_IPMI_INTERNAL_RECORD_SEL_EVENT: u32 = 2232320u32;
6017#[repr(C)]
6018pub struct IOSPACE {
6019 pub Address: u32,
6020 pub Length: u32,
6021 pub Data: u32,
6022}
6023impl ::core::marker::Copy for IOSPACE {}
6024impl ::core::clone::Clone for IOSPACE {
6025 fn clone(&self) -> Self {
6026 *self
6027 }
6028}
6029#[repr(C)]
6030pub struct IOSPACE32 {
6031 pub Address: u32,
6032 pub Length: u32,
6033 pub Data: u32,
6034}
6035impl ::core::marker::Copy for IOSPACE32 {}
6036impl ::core::clone::Clone for IOSPACE32 {
6037 fn clone(&self) -> Self {
6038 *self
6039 }
6040}
6041#[repr(C)]
6042pub struct IOSPACE64 {
6043 pub Address: u64,
6044 pub Length: u32,
6045 pub Data: u32,
6046}
6047impl ::core::marker::Copy for IOSPACE64 {}
6048impl ::core::clone::Clone for IOSPACE64 {
6049 fn clone(&self) -> Self {
6050 *self
6051 }
6052}
6053#[repr(C)]
6054pub struct IOSPACE_EX {
6055 pub Address: u32,
6056 pub Length: u32,
6057 pub Data: u32,
6058 pub InterfaceType: u32,
6059 pub BusNumber: u32,
6060 pub AddressSpace: u32,
6061}
6062impl ::core::marker::Copy for IOSPACE_EX {}
6063impl ::core::clone::Clone for IOSPACE_EX {
6064 fn clone(&self) -> Self {
6065 *self
6066 }
6067}
6068#[repr(C)]
6069pub struct IOSPACE_EX32 {
6070 pub Address: u32,
6071 pub Length: u32,
6072 pub Data: u32,
6073 pub InterfaceType: u32,
6074 pub BusNumber: u32,
6075 pub AddressSpace: u32,
6076}
6077impl ::core::marker::Copy for IOSPACE_EX32 {}
6078impl ::core::clone::Clone for IOSPACE_EX32 {
6079 fn clone(&self) -> Self {
6080 *self
6081 }
6082}
6083#[repr(C)]
6084pub struct IOSPACE_EX64 {
6085 pub Address: u64,
6086 pub Length: u32,
6087 pub Data: u32,
6088 pub InterfaceType: u32,
6089 pub BusNumber: u32,
6090 pub AddressSpace: u32,
6091}
6092impl ::core::marker::Copy for IOSPACE_EX64 {}
6093impl ::core::clone::Clone for IOSPACE_EX64 {
6094 fn clone(&self) -> Self {
6095 *self
6096 }
6097}
6098pub type IObjectSafety = *mut ::core::ffi::c_void;
6099pub const IPMI_IOCTL_INDEX: u32 = 1024u32;
6100#[repr(C, packed(1))]
6101pub struct IPMI_OS_SEL_RECORD {
6102 pub Signature: u32,
6103 pub Version: u32,
6104 pub Length: u32,
6105 pub RecordType: IPMI_OS_SEL_RECORD_TYPE,
6106 pub DataLength: u32,
6107 pub Data: [u8; 1],
6108}
6109impl ::core::marker::Copy for IPMI_OS_SEL_RECORD {}
6110impl ::core::clone::Clone for IPMI_OS_SEL_RECORD {
6111 fn clone(&self) -> Self {
6112 *self
6113 }
6114}
6115pub const IPMI_OS_SEL_RECORD_MASK: u32 = 65535u32;
6116pub type IPMI_OS_SEL_RECORD_TYPE = i32;
6117pub const IpmiOsSelRecordTypeWhea: IPMI_OS_SEL_RECORD_TYPE = 0i32;
6118pub const IpmiOsSelRecordTypeOther: IPMI_OS_SEL_RECORD_TYPE = 1i32;
6119pub const IpmiOsSelRecordTypeWheaErrorXpfMca: IPMI_OS_SEL_RECORD_TYPE = 2i32;
6120pub const IpmiOsSelRecordTypeWheaErrorPci: IPMI_OS_SEL_RECORD_TYPE = 3i32;
6121pub const IpmiOsSelRecordTypeWheaErrorNmi: IPMI_OS_SEL_RECORD_TYPE = 4i32;
6122pub const IpmiOsSelRecordTypeWheaErrorOther: IPMI_OS_SEL_RECORD_TYPE = 5i32;
6123pub const IpmiOsSelRecordTypeRaw: IPMI_OS_SEL_RECORD_TYPE = 6i32;
6124pub const IpmiOsSelRecordTypeDriver: IPMI_OS_SEL_RECORD_TYPE = 7i32;
6125pub const IpmiOsSelRecordTypeBugcheckRecovery: IPMI_OS_SEL_RECORD_TYPE = 8i32;
6126pub const IpmiOsSelRecordTypeBugcheckData: IPMI_OS_SEL_RECORD_TYPE = 9i32;
6127pub const IpmiOsSelRecordTypeMax: IPMI_OS_SEL_RECORD_TYPE = 10i32;
6128pub const IPMI_OS_SEL_RECORD_VERSION: u32 = 1u32;
6129pub const IPMI_OS_SEL_RECORD_VERSION_1: u32 = 1u32;
6130pub type IPerPropertyBrowsing2 = *mut ::core::ffi::c_void;
6131pub type IPreferredRuntimeTypeConcept = *mut ::core::ffi::c_void;
6132pub type IProcessDebugManager32 = *mut ::core::ffi::c_void;
6133pub type IProcessDebugManager64 = *mut ::core::ffi::c_void;
6134pub type IProvideExpressionContexts = *mut ::core::ffi::c_void;
6135pub type IRawEnumerator = *mut ::core::ffi::c_void;
6136pub type IRemoteDebugApplication = *mut ::core::ffi::c_void;
6137pub type IRemoteDebugApplication110 = *mut ::core::ffi::c_void;
6138pub type IRemoteDebugApplicationEvents = *mut ::core::ffi::c_void;
6139pub type IRemoteDebugApplicationThread = *mut ::core::ffi::c_void;
6140pub type IRemoteDebugCriticalErrorEvent110 = *mut ::core::ffi::c_void;
6141pub type IRemoteDebugInfoEvent110 = *mut ::core::ffi::c_void;
6142pub type IScriptEntry = *mut ::core::ffi::c_void;
6143pub type IScriptInvocationContext = *mut ::core::ffi::c_void;
6144pub type IScriptNode = *mut ::core::ffi::c_void;
6145pub type IScriptScriptlet = *mut ::core::ffi::c_void;
6146pub type ISimpleConnectionPoint = *mut ::core::ffi::c_void;
6147pub type IStringDisplayableConcept = *mut ::core::ffi::c_void;
6148pub type ITridentEventSink = *mut ::core::ffi::c_void;
6149pub type IWebAppDiagnosticsObjectInitialization = *mut ::core::ffi::c_void;
6150pub type IWebAppDiagnosticsSetup = *mut ::core::ffi::c_void;
6151pub type IntrinsicKind = i32;
6152pub const IntrinsicVoid: IntrinsicKind = 0i32;
6153pub const IntrinsicBool: IntrinsicKind = 1i32;
6154pub const IntrinsicChar: IntrinsicKind = 2i32;
6155pub const IntrinsicWChar: IntrinsicKind = 3i32;
6156pub const IntrinsicInt: IntrinsicKind = 4i32;
6157pub const IntrinsicUInt: IntrinsicKind = 5i32;
6158pub const IntrinsicLong: IntrinsicKind = 6i32;
6159pub const IntrinsicULong: IntrinsicKind = 7i32;
6160pub const IntrinsicFloat: IntrinsicKind = 8i32;
6161pub const IntrinsicHRESULT: IntrinsicKind = 9i32;
6162pub const IntrinsicChar16: IntrinsicKind = 10i32;
6163pub const IntrinsicChar32: IntrinsicKind = 11i32;
6164pub type JS_PROPERTY_ATTRIBUTES = i32;
6165pub const JS_PROPERTY_ATTRIBUTE_NONE: JS_PROPERTY_ATTRIBUTES = 0i32;
6166pub const JS_PROPERTY_HAS_CHILDREN: JS_PROPERTY_ATTRIBUTES = 1i32;
6167pub const JS_PROPERTY_FAKE: JS_PROPERTY_ATTRIBUTES = 2i32;
6168pub const JS_PROPERTY_METHOD: JS_PROPERTY_ATTRIBUTES = 4i32;
6169pub const JS_PROPERTY_READONLY: JS_PROPERTY_ATTRIBUTES = 8i32;
6170pub const JS_PROPERTY_NATIVE_WINRT_POINTER: JS_PROPERTY_ATTRIBUTES = 16i32;
6171pub const JS_PROPERTY_FRAME_INTRYBLOCK: JS_PROPERTY_ATTRIBUTES = 32i32;
6172pub const JS_PROPERTY_FRAME_INCATCHBLOCK: JS_PROPERTY_ATTRIBUTES = 64i32;
6173pub const JS_PROPERTY_FRAME_INFINALLYBLOCK: JS_PROPERTY_ATTRIBUTES = 128i32;
6174pub type JS_PROPERTY_MEMBERS = i32;
6175pub const JS_PROPERTY_MEMBERS_ALL: JS_PROPERTY_MEMBERS = 0i32;
6176pub const JS_PROPERTY_MEMBERS_ARGUMENTS: JS_PROPERTY_MEMBERS = 1i32;
6177#[repr(C)]
6178#[cfg(feature = "Win32_Foundation")]
6179pub struct JsDebugPropertyInfo {
6180 pub name: super::super::super::Foundation::BSTR,
6181 pub r#type: super::super::super::Foundation::BSTR,
6182 pub value: super::super::super::Foundation::BSTR,
6183 pub fullName: super::super::super::Foundation::BSTR,
6184 pub attr: JS_PROPERTY_ATTRIBUTES,
6185}
6186#[cfg(feature = "Win32_Foundation")]
6187impl ::core::marker::Copy for JsDebugPropertyInfo {}
6188#[cfg(feature = "Win32_Foundation")]
6189impl ::core::clone::Clone for JsDebugPropertyInfo {
6190 fn clone(&self) -> Self {
6191 *self
6192 }
6193}
6194pub type JsDebugReadMemoryFlags = i32;
6195pub const None: JsDebugReadMemoryFlags = 0i32;
6196pub const JsDebugAllowPartialRead: JsDebugReadMemoryFlags = 1i32;
6197#[repr(C)]
6198#[cfg(feature = "Win32_System_Kernel")]
6199pub struct KDDEBUGGER_DATA32 {
6200 pub Header: DBGKD_DEBUG_DATA_HEADER32,
6201 pub KernBase: u32,
6202 pub BreakpointWithStatus: u32,
6203 pub SavedContext: u32,
6204 pub ThCallbackStack: u16,
6205 pub NextCallback: u16,
6206 pub FramePointer: u16,
6207 pub _bitfield: u16,
6208 pub KiCallUserMode: u32,
6209 pub KeUserCallbackDispatcher: u32,
6210 pub PsLoadedModuleList: u32,
6211 pub PsActiveProcessHead: u32,
6212 pub PspCidTable: u32,
6213 pub ExpSystemResourcesList: u32,
6214 pub ExpPagedPoolDescriptor: u32,
6215 pub ExpNumberOfPagedPools: u32,
6216 pub KeTimeIncrement: u32,
6217 pub KeBugCheckCallbackListHead: u32,
6218 pub KiBugcheckData: u32,
6219 pub IopErrorLogListHead: u32,
6220 pub ObpRootDirectoryObject: u32,
6221 pub ObpTypeObjectType: u32,
6222 pub MmSystemCacheStart: u32,
6223 pub MmSystemCacheEnd: u32,
6224 pub MmSystemCacheWs: u32,
6225 pub MmPfnDatabase: u32,
6226 pub MmSystemPtesStart: u32,
6227 pub MmSystemPtesEnd: u32,
6228 pub MmSubsectionBase: u32,
6229 pub MmNumberOfPagingFiles: u32,
6230 pub MmLowestPhysicalPage: u32,
6231 pub MmHighestPhysicalPage: u32,
6232 pub MmNumberOfPhysicalPages: u32,
6233 pub MmMaximumNonPagedPoolInBytes: u32,
6234 pub MmNonPagedSystemStart: u32,
6235 pub MmNonPagedPoolStart: u32,
6236 pub MmNonPagedPoolEnd: u32,
6237 pub MmPagedPoolStart: u32,
6238 pub MmPagedPoolEnd: u32,
6239 pub MmPagedPoolInformation: u32,
6240 pub MmPageSize: u32,
6241 pub MmSizeOfPagedPoolInBytes: u32,
6242 pub MmTotalCommitLimit: u32,
6243 pub MmTotalCommittedPages: u32,
6244 pub MmSharedCommit: u32,
6245 pub MmDriverCommit: u32,
6246 pub MmProcessCommit: u32,
6247 pub MmPagedPoolCommit: u32,
6248 pub MmExtendedCommit: u32,
6249 pub MmZeroedPageListHead: u32,
6250 pub MmFreePageListHead: u32,
6251 pub MmStandbyPageListHead: u32,
6252 pub MmModifiedPageListHead: u32,
6253 pub MmModifiedNoWritePageListHead: u32,
6254 pub MmAvailablePages: u32,
6255 pub MmResidentAvailablePages: u32,
6256 pub PoolTrackTable: u32,
6257 pub NonPagedPoolDescriptor: u32,
6258 pub MmHighestUserAddress: u32,
6259 pub MmSystemRangeStart: u32,
6260 pub MmUserProbeAddress: u32,
6261 pub KdPrintCircularBuffer: u32,
6262 pub KdPrintCircularBufferEnd: u32,
6263 pub KdPrintWritePointer: u32,
6264 pub KdPrintRolloverCount: u32,
6265 pub MmLoadedUserImageList: u32,
6266}
6267#[cfg(feature = "Win32_System_Kernel")]
6268impl ::core::marker::Copy for KDDEBUGGER_DATA32 {}
6269#[cfg(feature = "Win32_System_Kernel")]
6270impl ::core::clone::Clone for KDDEBUGGER_DATA32 {
6271 fn clone(&self) -> Self {
6272 *self
6273 }
6274}
6275#[repr(C)]
6276#[cfg(feature = "Win32_System_Kernel")]
6277pub struct KDDEBUGGER_DATA64 {
6278 pub Header: DBGKD_DEBUG_DATA_HEADER64,
6279 pub KernBase: u64,
6280 pub BreakpointWithStatus: u64,
6281 pub SavedContext: u64,
6282 pub ThCallbackStack: u16,
6283 pub NextCallback: u16,
6284 pub FramePointer: u16,
6285 pub _bitfield: u16,
6286 pub KiCallUserMode: u64,
6287 pub KeUserCallbackDispatcher: u64,
6288 pub PsLoadedModuleList: u64,
6289 pub PsActiveProcessHead: u64,
6290 pub PspCidTable: u64,
6291 pub ExpSystemResourcesList: u64,
6292 pub ExpPagedPoolDescriptor: u64,
6293 pub ExpNumberOfPagedPools: u64,
6294 pub KeTimeIncrement: u64,
6295 pub KeBugCheckCallbackListHead: u64,
6296 pub KiBugcheckData: u64,
6297 pub IopErrorLogListHead: u64,
6298 pub ObpRootDirectoryObject: u64,
6299 pub ObpTypeObjectType: u64,
6300 pub MmSystemCacheStart: u64,
6301 pub MmSystemCacheEnd: u64,
6302 pub MmSystemCacheWs: u64,
6303 pub MmPfnDatabase: u64,
6304 pub MmSystemPtesStart: u64,
6305 pub MmSystemPtesEnd: u64,
6306 pub MmSubsectionBase: u64,
6307 pub MmNumberOfPagingFiles: u64,
6308 pub MmLowestPhysicalPage: u64,
6309 pub MmHighestPhysicalPage: u64,
6310 pub MmNumberOfPhysicalPages: u64,
6311 pub MmMaximumNonPagedPoolInBytes: u64,
6312 pub MmNonPagedSystemStart: u64,
6313 pub MmNonPagedPoolStart: u64,
6314 pub MmNonPagedPoolEnd: u64,
6315 pub MmPagedPoolStart: u64,
6316 pub MmPagedPoolEnd: u64,
6317 pub MmPagedPoolInformation: u64,
6318 pub MmPageSize: u64,
6319 pub MmSizeOfPagedPoolInBytes: u64,
6320 pub MmTotalCommitLimit: u64,
6321 pub MmTotalCommittedPages: u64,
6322 pub MmSharedCommit: u64,
6323 pub MmDriverCommit: u64,
6324 pub MmProcessCommit: u64,
6325 pub MmPagedPoolCommit: u64,
6326 pub MmExtendedCommit: u64,
6327 pub MmZeroedPageListHead: u64,
6328 pub MmFreePageListHead: u64,
6329 pub MmStandbyPageListHead: u64,
6330 pub MmModifiedPageListHead: u64,
6331 pub MmModifiedNoWritePageListHead: u64,
6332 pub MmAvailablePages: u64,
6333 pub MmResidentAvailablePages: u64,
6334 pub PoolTrackTable: u64,
6335 pub NonPagedPoolDescriptor: u64,
6336 pub MmHighestUserAddress: u64,
6337 pub MmSystemRangeStart: u64,
6338 pub MmUserProbeAddress: u64,
6339 pub KdPrintCircularBuffer: u64,
6340 pub KdPrintCircularBufferEnd: u64,
6341 pub KdPrintWritePointer: u64,
6342 pub KdPrintRolloverCount: u64,
6343 pub MmLoadedUserImageList: u64,
6344 pub NtBuildLab: u64,
6345 pub KiNormalSystemCall: u64,
6346 pub KiProcessorBlock: u64,
6347 pub MmUnloadedDrivers: u64,
6348 pub MmLastUnloadedDriver: u64,
6349 pub MmTriageActionTaken: u64,
6350 pub MmSpecialPoolTag: u64,
6351 pub KernelVerifier: u64,
6352 pub MmVerifierData: u64,
6353 pub MmAllocatedNonPagedPool: u64,
6354 pub MmPeakCommitment: u64,
6355 pub MmTotalCommitLimitMaximum: u64,
6356 pub CmNtCSDVersion: u64,
6357 pub MmPhysicalMemoryBlock: u64,
6358 pub MmSessionBase: u64,
6359 pub MmSessionSize: u64,
6360 pub MmSystemParentTablePage: u64,
6361 pub MmVirtualTranslationBase: u64,
6362 pub OffsetKThreadNextProcessor: u16,
6363 pub OffsetKThreadTeb: u16,
6364 pub OffsetKThreadKernelStack: u16,
6365 pub OffsetKThreadInitialStack: u16,
6366 pub OffsetKThreadApcProcess: u16,
6367 pub OffsetKThreadState: u16,
6368 pub OffsetKThreadBStore: u16,
6369 pub OffsetKThreadBStoreLimit: u16,
6370 pub SizeEProcess: u16,
6371 pub OffsetEprocessPeb: u16,
6372 pub OffsetEprocessParentCID: u16,
6373 pub OffsetEprocessDirectoryTableBase: u16,
6374 pub SizePrcb: u16,
6375 pub OffsetPrcbDpcRoutine: u16,
6376 pub OffsetPrcbCurrentThread: u16,
6377 pub OffsetPrcbMhz: u16,
6378 pub OffsetPrcbCpuType: u16,
6379 pub OffsetPrcbVendorString: u16,
6380 pub OffsetPrcbProcStateContext: u16,
6381 pub OffsetPrcbNumber: u16,
6382 pub SizeEThread: u16,
6383 pub L1tfHighPhysicalBitIndex: u8,
6384 pub L1tfSwizzleBitIndex: u8,
6385 pub Padding0: u32,
6386 pub KdPrintCircularBufferPtr: u64,
6387 pub KdPrintBufferSize: u64,
6388 pub KeLoaderBlock: u64,
6389 pub SizePcr: u16,
6390 pub OffsetPcrSelfPcr: u16,
6391 pub OffsetPcrCurrentPrcb: u16,
6392 pub OffsetPcrContainedPrcb: u16,
6393 pub OffsetPcrInitialBStore: u16,
6394 pub OffsetPcrBStoreLimit: u16,
6395 pub OffsetPcrInitialStack: u16,
6396 pub OffsetPcrStackLimit: u16,
6397 pub OffsetPrcbPcrPage: u16,
6398 pub OffsetPrcbProcStateSpecialReg: u16,
6399 pub GdtR0Code: u16,
6400 pub GdtR0Data: u16,
6401 pub GdtR0Pcr: u16,
6402 pub GdtR3Code: u16,
6403 pub GdtR3Data: u16,
6404 pub GdtR3Teb: u16,
6405 pub GdtLdt: u16,
6406 pub GdtTss: u16,
6407 pub Gdt64R3CmCode: u16,
6408 pub Gdt64R3CmTeb: u16,
6409 pub IopNumTriageDumpDataBlocks: u64,
6410 pub IopTriageDumpDataBlocks: u64,
6411 pub VfCrashDataBlock: u64,
6412 pub MmBadPagesDetected: u64,
6413 pub MmZeroedPageSingleBitErrorsDetected: u64,
6414 pub EtwpDebuggerData: u64,
6415 pub OffsetPrcbContext: u16,
6416 pub OffsetPrcbMaxBreakpoints: u16,
6417 pub OffsetPrcbMaxWatchpoints: u16,
6418 pub OffsetKThreadStackLimit: u32,
6419 pub OffsetKThreadStackBase: u32,
6420 pub OffsetKThreadQueueListEntry: u32,
6421 pub OffsetEThreadIrpList: u32,
6422 pub OffsetPrcbIdleThread: u16,
6423 pub OffsetPrcbNormalDpcState: u16,
6424 pub OffsetPrcbDpcStack: u16,
6425 pub OffsetPrcbIsrStack: u16,
6426 pub SizeKDPC_STACK_FRAME: u16,
6427 pub OffsetKPriQueueThreadListHead: u16,
6428 pub OffsetKThreadWaitReason: u16,
6429 pub Padding1: u16,
6430 pub PteBase: u64,
6431 pub RetpolineStubFunctionTable: u64,
6432 pub RetpolineStubFunctionTableSize: u32,
6433 pub RetpolineStubOffset: u32,
6434 pub RetpolineStubSize: u32,
6435 pub OffsetEProcessMmHotPatchContext: u16,
6436}
6437#[cfg(feature = "Win32_System_Kernel")]
6438impl ::core::marker::Copy for KDDEBUGGER_DATA64 {}
6439#[cfg(feature = "Win32_System_Kernel")]
6440impl ::core::clone::Clone for KDDEBUGGER_DATA64 {
6441 fn clone(&self) -> Self {
6442 *self
6443 }
6444}
6445#[repr(C)]
6446#[cfg(any(target_arch = "x86",))]
6447pub struct KDHELP {
6448 pub Thread: u32,
6449 pub ThCallbackStack: u32,
6450 pub NextCallback: u32,
6451 pub FramePointer: u32,
6452 pub KiCallUserMode: u32,
6453 pub KeUserCallbackDispatcher: u32,
6454 pub SystemRangeStart: u32,
6455 pub ThCallbackBStore: u32,
6456 pub KiUserExceptionDispatcher: u32,
6457 pub StackBase: u32,
6458 pub StackLimit: u32,
6459 pub Reserved: [u32; 5],
6460}
6461#[cfg(any(target_arch = "x86",))]
6462impl ::core::marker::Copy for KDHELP {}
6463#[cfg(any(target_arch = "x86",))]
6464impl ::core::clone::Clone for KDHELP {
6465 fn clone(&self) -> Self {
6466 *self
6467 }
6468}
6469#[repr(C)]
6470pub struct KDHELP64 {
6471 pub Thread: u64,
6472 pub ThCallbackStack: u32,
6473 pub ThCallbackBStore: u32,
6474 pub NextCallback: u32,
6475 pub FramePointer: u32,
6476 pub KiCallUserMode: u64,
6477 pub KeUserCallbackDispatcher: u64,
6478 pub SystemRangeStart: u64,
6479 pub KiUserExceptionDispatcher: u64,
6480 pub StackBase: u64,
6481 pub StackLimit: u64,
6482 pub BuildVersion: u32,
6483 pub RetpolineStubFunctionTableSize: u32,
6484 pub RetpolineStubFunctionTable: u64,
6485 pub RetpolineStubOffset: u32,
6486 pub RetpolineStubSize: u32,
6487 pub Reserved0: [u64; 2],
6488}
6489impl ::core::marker::Copy for KDHELP64 {}
6490impl ::core::clone::Clone for KDHELP64 {
6491 fn clone(&self) -> Self {
6492 *self
6493 }
6494}
6495pub const KD_SECONDARY_VERSION_AMD64_CONTEXT: u32 = 2u32;
6496pub const KD_SECONDARY_VERSION_AMD64_OBSOLETE_CONTEXT_1: u32 = 0u32;
6497pub const KD_SECONDARY_VERSION_AMD64_OBSOLETE_CONTEXT_2: u32 = 1u32;
6498pub const KD_SECONDARY_VERSION_DEFAULT: u32 = 0u32;
6499#[repr(C)]
6500#[cfg(any(target_arch = "x86_64",))]
6501pub struct KNONVOLATILE_CONTEXT_POINTERS {
6502 pub Anonymous1: KNONVOLATILE_CONTEXT_POINTERS_0,
6503 pub Anonymous2: KNONVOLATILE_CONTEXT_POINTERS_1,
6504}
6505#[cfg(any(target_arch = "x86_64",))]
6506impl ::core::marker::Copy for KNONVOLATILE_CONTEXT_POINTERS {}
6507#[cfg(any(target_arch = "x86_64",))]
6508impl ::core::clone::Clone for KNONVOLATILE_CONTEXT_POINTERS {
6509 fn clone(&self) -> Self {
6510 *self
6511 }
6512}
6513#[repr(C)]
6514#[cfg(any(target_arch = "x86_64",))]
6515pub union KNONVOLATILE_CONTEXT_POINTERS_0 {
6516 pub FloatingContext: [*mut M128A; 16],
6517 pub Anonymous: KNONVOLATILE_CONTEXT_POINTERS_0_0,
6518}
6519#[cfg(any(target_arch = "x86_64",))]
6520impl ::core::marker::Copy for KNONVOLATILE_CONTEXT_POINTERS_0 {}
6521#[cfg(any(target_arch = "x86_64",))]
6522impl ::core::clone::Clone for KNONVOLATILE_CONTEXT_POINTERS_0 {
6523 fn clone(&self) -> Self {
6524 *self
6525 }
6526}
6527#[repr(C)]
6528#[cfg(any(target_arch = "x86_64",))]
6529pub struct KNONVOLATILE_CONTEXT_POINTERS_0_0 {
6530 pub Xmm0: *mut M128A,
6531 pub Xmm1: *mut M128A,
6532 pub Xmm2: *mut M128A,
6533 pub Xmm3: *mut M128A,
6534 pub Xmm4: *mut M128A,
6535 pub Xmm5: *mut M128A,
6536 pub Xmm6: *mut M128A,
6537 pub Xmm7: *mut M128A,
6538 pub Xmm8: *mut M128A,
6539 pub Xmm9: *mut M128A,
6540 pub Xmm10: *mut M128A,
6541 pub Xmm11: *mut M128A,
6542 pub Xmm12: *mut M128A,
6543 pub Xmm13: *mut M128A,
6544 pub Xmm14: *mut M128A,
6545 pub Xmm15: *mut M128A,
6546}
6547#[cfg(any(target_arch = "x86_64",))]
6548impl ::core::marker::Copy for KNONVOLATILE_CONTEXT_POINTERS_0_0 {}
6549#[cfg(any(target_arch = "x86_64",))]
6550impl ::core::clone::Clone for KNONVOLATILE_CONTEXT_POINTERS_0_0 {
6551 fn clone(&self) -> Self {
6552 *self
6553 }
6554}
6555#[repr(C)]
6556#[cfg(any(target_arch = "x86_64",))]
6557pub union KNONVOLATILE_CONTEXT_POINTERS_1 {
6558 pub IntegerContext: [*mut u64; 16],
6559 pub Anonymous: KNONVOLATILE_CONTEXT_POINTERS_1_0,
6560}
6561#[cfg(any(target_arch = "x86_64",))]
6562impl ::core::marker::Copy for KNONVOLATILE_CONTEXT_POINTERS_1 {}
6563#[cfg(any(target_arch = "x86_64",))]
6564impl ::core::clone::Clone for KNONVOLATILE_CONTEXT_POINTERS_1 {
6565 fn clone(&self) -> Self {
6566 *self
6567 }
6568}
6569#[repr(C)]
6570#[cfg(any(target_arch = "x86_64",))]
6571pub struct KNONVOLATILE_CONTEXT_POINTERS_1_0 {
6572 pub Rax: *mut u64,
6573 pub Rcx: *mut u64,
6574 pub Rdx: *mut u64,
6575 pub Rbx: *mut u64,
6576 pub Rsp: *mut u64,
6577 pub Rbp: *mut u64,
6578 pub Rsi: *mut u64,
6579 pub Rdi: *mut u64,
6580 pub R8: *mut u64,
6581 pub R9: *mut u64,
6582 pub R10: *mut u64,
6583 pub R11: *mut u64,
6584 pub R12: *mut u64,
6585 pub R13: *mut u64,
6586 pub R14: *mut u64,
6587 pub R15: *mut u64,
6588}
6589#[cfg(any(target_arch = "x86_64",))]
6590impl ::core::marker::Copy for KNONVOLATILE_CONTEXT_POINTERS_1_0 {}
6591#[cfg(any(target_arch = "x86_64",))]
6592impl ::core::clone::Clone for KNONVOLATILE_CONTEXT_POINTERS_1_0 {
6593 fn clone(&self) -> Self {
6594 *self
6595 }
6596}
6597#[repr(C)]
6598#[cfg(any(target_arch = "x86",))]
6599pub struct KNONVOLATILE_CONTEXT_POINTERS {
6600 pub Dummy: u32,
6601}
6602#[cfg(any(target_arch = "x86",))]
6603impl ::core::marker::Copy for KNONVOLATILE_CONTEXT_POINTERS {}
6604#[cfg(any(target_arch = "x86",))]
6605impl ::core::clone::Clone for KNONVOLATILE_CONTEXT_POINTERS {
6606 fn clone(&self) -> Self {
6607 *self
6608 }
6609}
6610#[repr(C)]
6611#[cfg(any(target_arch = "aarch64",))]
6612pub struct KNONVOLATILE_CONTEXT_POINTERS_ARM64 {
6613 pub X19: *mut u64,
6614 pub X20: *mut u64,
6615 pub X21: *mut u64,
6616 pub X22: *mut u64,
6617 pub X23: *mut u64,
6618 pub X24: *mut u64,
6619 pub X25: *mut u64,
6620 pub X26: *mut u64,
6621 pub X27: *mut u64,
6622 pub X28: *mut u64,
6623 pub Fp: *mut u64,
6624 pub Lr: *mut u64,
6625 pub D8: *mut u64,
6626 pub D9: *mut u64,
6627 pub D10: *mut u64,
6628 pub D11: *mut u64,
6629 pub D12: *mut u64,
6630 pub D13: *mut u64,
6631 pub D14: *mut u64,
6632 pub D15: *mut u64,
6633}
6634#[cfg(any(target_arch = "aarch64",))]
6635impl ::core::marker::Copy for KNONVOLATILE_CONTEXT_POINTERS_ARM64 {}
6636#[cfg(any(target_arch = "aarch64",))]
6637impl ::core::clone::Clone for KNONVOLATILE_CONTEXT_POINTERS_ARM64 {
6638 fn clone(&self) -> Self {
6639 *self
6640 }
6641}
6642#[repr(C)]
6643pub struct LDT_ENTRY {
6644 pub LimitLow: u16,
6645 pub BaseLow: u16,
6646 pub HighWord: LDT_ENTRY_0,
6647}
6648impl ::core::marker::Copy for LDT_ENTRY {}
6649impl ::core::clone::Clone for LDT_ENTRY {
6650 fn clone(&self) -> Self {
6651 *self
6652 }
6653}
6654#[repr(C)]
6655pub union LDT_ENTRY_0 {
6656 pub Bytes: LDT_ENTRY_0_1,
6657 pub Bits: LDT_ENTRY_0_0,
6658}
6659impl ::core::marker::Copy for LDT_ENTRY_0 {}
6660impl ::core::clone::Clone for LDT_ENTRY_0 {
6661 fn clone(&self) -> Self {
6662 *self
6663 }
6664}
6665#[repr(C)]
6666pub struct LDT_ENTRY_0_0 {
6667 pub _bitfield: u32,
6668}
6669impl ::core::marker::Copy for LDT_ENTRY_0_0 {}
6670impl ::core::clone::Clone for LDT_ENTRY_0_0 {
6671 fn clone(&self) -> Self {
6672 *self
6673 }
6674}
6675#[repr(C)]
6676pub struct LDT_ENTRY_0_1 {
6677 pub BaseMid: u8,
6678 pub Flags1: u8,
6679 pub Flags2: u8,
6680 pub BaseHi: u8,
6681}
6682impl ::core::marker::Copy for LDT_ENTRY_0_1 {}
6683impl ::core::clone::Clone for LDT_ENTRY_0_1 {
6684 fn clone(&self) -> Self {
6685 *self
6686 }
6687}
6688#[repr(C)]
6689#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
6690#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
6691pub struct LOADED_IMAGE {
6692 pub ModuleName: super::super::super::Foundation::PSTR,
6693 pub hFile: super::super::super::Foundation::HANDLE,
6694 pub MappedAddress: *mut u8,
6695 pub FileHeader: *mut IMAGE_NT_HEADERS64,
6696 pub LastRvaSection: *mut IMAGE_SECTION_HEADER,
6697 pub NumberOfSections: u32,
6698 pub Sections: *mut IMAGE_SECTION_HEADER,
6699 pub Characteristics: IMAGE_FILE_CHARACTERISTICS2,
6700 pub fSystemImage: super::super::super::Foundation::BOOLEAN,
6701 pub fDOSImage: super::super::super::Foundation::BOOLEAN,
6702 pub fReadOnly: super::super::super::Foundation::BOOLEAN,
6703 pub Version: u8,
6704 pub Links: super::super::Kernel::LIST_ENTRY,
6705 pub SizeOfImage: u32,
6706}
6707#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
6708#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
6709impl ::core::marker::Copy for LOADED_IMAGE {}
6710#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
6711#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
6712impl ::core::clone::Clone for LOADED_IMAGE {
6713 fn clone(&self) -> Self {
6714 *self
6715 }
6716}
6717#[repr(C)]
6718#[cfg(any(target_arch = "x86",))]
6719#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
6720pub struct LOADED_IMAGE {
6721 pub ModuleName: super::super::super::Foundation::PSTR,
6722 pub hFile: super::super::super::Foundation::HANDLE,
6723 pub MappedAddress: *mut u8,
6724 pub FileHeader: *mut IMAGE_NT_HEADERS32,
6725 pub LastRvaSection: *mut IMAGE_SECTION_HEADER,
6726 pub NumberOfSections: u32,
6727 pub Sections: *mut IMAGE_SECTION_HEADER,
6728 pub Characteristics: IMAGE_FILE_CHARACTERISTICS2,
6729 pub fSystemImage: super::super::super::Foundation::BOOLEAN,
6730 pub fDOSImage: super::super::super::Foundation::BOOLEAN,
6731 pub fReadOnly: super::super::super::Foundation::BOOLEAN,
6732 pub Version: u8,
6733 pub Links: super::super::Kernel::LIST_ENTRY,
6734 pub SizeOfImage: u32,
6735}
6736#[cfg(any(target_arch = "x86",))]
6737#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
6738impl ::core::marker::Copy for LOADED_IMAGE {}
6739#[cfg(any(target_arch = "x86",))]
6740#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
6741impl ::core::clone::Clone for LOADED_IMAGE {
6742 fn clone(&self) -> Self {
6743 *self
6744 }
6745}
6746#[repr(C)]
6747#[cfg(feature = "Win32_Foundation")]
6748pub struct LOAD_DLL_DEBUG_INFO {
6749 pub hFile: super::super::super::Foundation::HANDLE,
6750 pub lpBaseOfDll: *mut ::core::ffi::c_void,
6751 pub dwDebugInfoFileOffset: u32,
6752 pub nDebugInfoSize: u32,
6753 pub lpImageName: *mut ::core::ffi::c_void,
6754 pub fUnicode: u16,
6755}
6756#[cfg(feature = "Win32_Foundation")]
6757impl ::core::marker::Copy for LOAD_DLL_DEBUG_INFO {}
6758#[cfg(feature = "Win32_Foundation")]
6759impl ::core::clone::Clone for LOAD_DLL_DEBUG_INFO {
6760 fn clone(&self) -> Self {
6761 *self
6762 }
6763}
6764pub type LPCALL_BACK_USER_INTERRUPT_ROUTINE = unsafe extern "system" fn() -> u32;
6765#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
6766pub type LPTOP_LEVEL_EXCEPTION_FILTER = unsafe extern "system" fn(exceptioninfo: *const EXCEPTION_POINTERS) -> i32;
6767pub type LanguageKind = i32;
6768pub const LanguageUnknown: LanguageKind = 0i32;
6769pub const LanguageC: LanguageKind = 1i32;
6770pub const LanguageCPP: LanguageKind = 2i32;
6771pub const LanguageAssembly: LanguageKind = 3i32;
6772#[repr(C)]
6773pub struct Location {
6774 pub HostDefined: u64,
6775 pub Offset: u64,
6776}
6777impl ::core::marker::Copy for Location {}
6778impl ::core::clone::Clone for Location {
6779 fn clone(&self) -> Self {
6780 *self
6781 }
6782}
6783pub type LocationKind = i32;
6784pub const LocationMember: LocationKind = 0i32;
6785pub const LocationStatic: LocationKind = 1i32;
6786pub const LocationConstant: LocationKind = 2i32;
6787pub const LocationNone: LocationKind = 3i32;
6788#[repr(C)]
6789pub struct M128A {
6790 pub Low: u64,
6791 pub High: i64,
6792}
6793impl ::core::marker::Copy for M128A {}
6794impl ::core::clone::Clone for M128A {
6795 fn clone(&self) -> Self {
6796 *self
6797 }
6798}
6799pub const MAX_SYM_NAME: u32 = 2000u32;
6800pub const MEMORY_READ_ERROR: u32 = 1u32;
6801#[repr(C, packed(4))]
6802#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel", feature = "Win32_System_Memory"))]
6803pub struct MINIDUMP_CALLBACK_INFORMATION {
6804 pub CallbackRoutine: MINIDUMP_CALLBACK_ROUTINE,
6805 pub CallbackParam: *mut ::core::ffi::c_void,
6806}
6807#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel", feature = "Win32_System_Memory"))]
6808impl ::core::marker::Copy for MINIDUMP_CALLBACK_INFORMATION {}
6809#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel", feature = "Win32_System_Memory"))]
6810impl ::core::clone::Clone for MINIDUMP_CALLBACK_INFORMATION {
6811 fn clone(&self) -> Self {
6812 *self
6813 }
6814}
6815#[repr(C)]
6816#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel"))]
6817pub struct MINIDUMP_CALLBACK_INPUT {
6818 pub ProcessId: u32,
6819 pub ProcessHandle: super::super::super::Foundation::HANDLE,
6820 pub CallbackType: u32,
6821 pub Anonymous: MINIDUMP_CALLBACK_INPUT_0,
6822}
6823#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel"))]
6824impl ::core::marker::Copy for MINIDUMP_CALLBACK_INPUT {}
6825#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel"))]
6826impl ::core::clone::Clone for MINIDUMP_CALLBACK_INPUT {
6827 fn clone(&self) -> Self {
6828 *self
6829 }
6830}
6831#[repr(C)]
6832#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel"))]
6833pub union MINIDUMP_CALLBACK_INPUT_0 {
6834 pub Status: ::windows_sys::core::HRESULT,
6835 pub Thread: MINIDUMP_THREAD_CALLBACK,
6836 pub ThreadEx: MINIDUMP_THREAD_EX_CALLBACK,
6837 pub Module: MINIDUMP_MODULE_CALLBACK,
6838 pub IncludeThread: MINIDUMP_INCLUDE_THREAD_CALLBACK,
6839 pub IncludeModule: MINIDUMP_INCLUDE_MODULE_CALLBACK,
6840 pub Io: MINIDUMP_IO_CALLBACK,
6841 pub ReadMemoryFailure: MINIDUMP_READ_MEMORY_FAILURE_CALLBACK,
6842 pub SecondaryFlags: u32,
6843 pub VmQuery: MINIDUMP_VM_QUERY_CALLBACK,
6844 pub VmPreRead: MINIDUMP_VM_PRE_READ_CALLBACK,
6845 pub VmPostRead: MINIDUMP_VM_POST_READ_CALLBACK,
6846}
6847#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel"))]
6848impl ::core::marker::Copy for MINIDUMP_CALLBACK_INPUT_0 {}
6849#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel"))]
6850impl ::core::clone::Clone for MINIDUMP_CALLBACK_INPUT_0 {
6851 fn clone(&self) -> Self {
6852 *self
6853 }
6854}
6855#[repr(C)]
6856#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))]
6857pub struct MINIDUMP_CALLBACK_OUTPUT {
6858 pub Anonymous: MINIDUMP_CALLBACK_OUTPUT_0,
6859}
6860#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))]
6861impl ::core::marker::Copy for MINIDUMP_CALLBACK_OUTPUT {}
6862#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))]
6863impl ::core::clone::Clone for MINIDUMP_CALLBACK_OUTPUT {
6864 fn clone(&self) -> Self {
6865 *self
6866 }
6867}
6868#[repr(C, packed(4))]
6869#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))]
6870pub union MINIDUMP_CALLBACK_OUTPUT_0 {
6871 pub ModuleWriteFlags: u32,
6872 pub ThreadWriteFlags: u32,
6873 pub SecondaryFlags: u32,
6874 pub Anonymous1: MINIDUMP_CALLBACK_OUTPUT_0_0,
6875 pub Anonymous2: MINIDUMP_CALLBACK_OUTPUT_0_1,
6876 pub Handle: super::super::super::Foundation::HANDLE,
6877 pub Anonymous3: MINIDUMP_CALLBACK_OUTPUT_0_2,
6878 pub Anonymous4: MINIDUMP_CALLBACK_OUTPUT_0_3,
6879 pub Anonymous5: MINIDUMP_CALLBACK_OUTPUT_0_4,
6880 pub Status: ::windows_sys::core::HRESULT,
6881}
6882#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))]
6883impl ::core::marker::Copy for MINIDUMP_CALLBACK_OUTPUT_0 {}
6884#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))]
6885impl ::core::clone::Clone for MINIDUMP_CALLBACK_OUTPUT_0 {
6886 fn clone(&self) -> Self {
6887 *self
6888 }
6889}
6890#[repr(C, packed(4))]
6891#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))]
6892pub struct MINIDUMP_CALLBACK_OUTPUT_0_0 {
6893 pub MemoryBase: u64,
6894 pub MemorySize: u32,
6895}
6896#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))]
6897impl ::core::marker::Copy for MINIDUMP_CALLBACK_OUTPUT_0_0 {}
6898#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))]
6899impl ::core::clone::Clone for MINIDUMP_CALLBACK_OUTPUT_0_0 {
6900 fn clone(&self) -> Self {
6901 *self
6902 }
6903}
6904#[repr(C)]
6905#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))]
6906pub struct MINIDUMP_CALLBACK_OUTPUT_0_1 {
6907 pub CheckCancel: super::super::super::Foundation::BOOL,
6908 pub Cancel: super::super::super::Foundation::BOOL,
6909}
6910#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))]
6911impl ::core::marker::Copy for MINIDUMP_CALLBACK_OUTPUT_0_1 {}
6912#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))]
6913impl ::core::clone::Clone for MINIDUMP_CALLBACK_OUTPUT_0_1 {
6914 fn clone(&self) -> Self {
6915 *self
6916 }
6917}
6918#[repr(C)]
6919#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))]
6920pub struct MINIDUMP_CALLBACK_OUTPUT_0_2 {
6921 pub VmRegion: MINIDUMP_MEMORY_INFO,
6922 pub Continue: super::super::super::Foundation::BOOL,
6923}
6924#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))]
6925impl ::core::marker::Copy for MINIDUMP_CALLBACK_OUTPUT_0_2 {}
6926#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))]
6927impl ::core::clone::Clone for MINIDUMP_CALLBACK_OUTPUT_0_2 {
6928 fn clone(&self) -> Self {
6929 *self
6930 }
6931}
6932#[repr(C)]
6933#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))]
6934pub struct MINIDUMP_CALLBACK_OUTPUT_0_3 {
6935 pub VmQueryStatus: ::windows_sys::core::HRESULT,
6936 pub VmQueryResult: MINIDUMP_MEMORY_INFO,
6937}
6938#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))]
6939impl ::core::marker::Copy for MINIDUMP_CALLBACK_OUTPUT_0_3 {}
6940#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))]
6941impl ::core::clone::Clone for MINIDUMP_CALLBACK_OUTPUT_0_3 {
6942 fn clone(&self) -> Self {
6943 *self
6944 }
6945}
6946#[repr(C)]
6947#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))]
6948pub struct MINIDUMP_CALLBACK_OUTPUT_0_4 {
6949 pub VmReadStatus: ::windows_sys::core::HRESULT,
6950 pub VmReadBytesCompleted: u32,
6951}
6952#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))]
6953impl ::core::marker::Copy for MINIDUMP_CALLBACK_OUTPUT_0_4 {}
6954#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))]
6955impl ::core::clone::Clone for MINIDUMP_CALLBACK_OUTPUT_0_4 {
6956 fn clone(&self) -> Self {
6957 *self
6958 }
6959}
6960#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel", feature = "Win32_System_Memory"))]
6961pub type MINIDUMP_CALLBACK_ROUTINE = unsafe extern "system" fn(callbackparam: *mut ::core::ffi::c_void, callbackinput: *const MINIDUMP_CALLBACK_INPUT, callbackoutput: *mut MINIDUMP_CALLBACK_OUTPUT) -> super::super::super::Foundation::BOOL;
6962pub type MINIDUMP_CALLBACK_TYPE = i32;
6963pub const ModuleCallback: MINIDUMP_CALLBACK_TYPE = 0i32;
6964pub const ThreadCallback: MINIDUMP_CALLBACK_TYPE = 1i32;
6965pub const ThreadExCallback: MINIDUMP_CALLBACK_TYPE = 2i32;
6966pub const IncludeThreadCallback: MINIDUMP_CALLBACK_TYPE = 3i32;
6967pub const IncludeModuleCallback: MINIDUMP_CALLBACK_TYPE = 4i32;
6968pub const MemoryCallback: MINIDUMP_CALLBACK_TYPE = 5i32;
6969pub const CancelCallback: MINIDUMP_CALLBACK_TYPE = 6i32;
6970pub const WriteKernelMinidumpCallback: MINIDUMP_CALLBACK_TYPE = 7i32;
6971pub const KernelMinidumpStatusCallback: MINIDUMP_CALLBACK_TYPE = 8i32;
6972pub const RemoveMemoryCallback: MINIDUMP_CALLBACK_TYPE = 9i32;
6973pub const IncludeVmRegionCallback: MINIDUMP_CALLBACK_TYPE = 10i32;
6974pub const IoStartCallback: MINIDUMP_CALLBACK_TYPE = 11i32;
6975pub const IoWriteAllCallback: MINIDUMP_CALLBACK_TYPE = 12i32;
6976pub const IoFinishCallback: MINIDUMP_CALLBACK_TYPE = 13i32;
6977pub const ReadMemoryFailureCallback: MINIDUMP_CALLBACK_TYPE = 14i32;
6978pub const SecondaryFlagsCallback: MINIDUMP_CALLBACK_TYPE = 15i32;
6979pub const IsProcessSnapshotCallback: MINIDUMP_CALLBACK_TYPE = 16i32;
6980pub const VmStartCallback: MINIDUMP_CALLBACK_TYPE = 17i32;
6981pub const VmQueryCallback: MINIDUMP_CALLBACK_TYPE = 18i32;
6982pub const VmPreReadCallback: MINIDUMP_CALLBACK_TYPE = 19i32;
6983pub const VmPostReadCallback: MINIDUMP_CALLBACK_TYPE = 20i32;
6984#[repr(C)]
6985pub struct MINIDUMP_DIRECTORY {
6986 pub StreamType: u32,
6987 pub Location: MINIDUMP_LOCATION_DESCRIPTOR,
6988}
6989impl ::core::marker::Copy for MINIDUMP_DIRECTORY {}
6990impl ::core::clone::Clone for MINIDUMP_DIRECTORY {
6991 fn clone(&self) -> Self {
6992 *self
6993 }
6994}
6995#[repr(C, packed(4))]
6996pub struct MINIDUMP_EXCEPTION {
6997 pub ExceptionCode: u32,
6998 pub ExceptionFlags: u32,
6999 pub ExceptionRecord: u64,
7000 pub ExceptionAddress: u64,
7001 pub NumberParameters: u32,
7002 pub __unusedAlignment: u32,
7003 pub ExceptionInformation: [u64; 15],
7004}
7005impl ::core::marker::Copy for MINIDUMP_EXCEPTION {}
7006impl ::core::clone::Clone for MINIDUMP_EXCEPTION {
7007 fn clone(&self) -> Self {
7008 *self
7009 }
7010}
7011#[repr(C, packed(4))]
7012#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
7013pub struct MINIDUMP_EXCEPTION_INFORMATION {
7014 pub ThreadId: u32,
7015 pub ExceptionPointers: *mut EXCEPTION_POINTERS,
7016 pub ClientPointers: super::super::super::Foundation::BOOL,
7017}
7018#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
7019impl ::core::marker::Copy for MINIDUMP_EXCEPTION_INFORMATION {}
7020#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
7021impl ::core::clone::Clone for MINIDUMP_EXCEPTION_INFORMATION {
7022 fn clone(&self) -> Self {
7023 *self
7024 }
7025}
7026#[repr(C, packed(4))]
7027#[cfg(feature = "Win32_Foundation")]
7028pub struct MINIDUMP_EXCEPTION_INFORMATION64 {
7029 pub ThreadId: u32,
7030 pub ExceptionRecord: u64,
7031 pub ContextRecord: u64,
7032 pub ClientPointers: super::super::super::Foundation::BOOL,
7033}
7034#[cfg(feature = "Win32_Foundation")]
7035impl ::core::marker::Copy for MINIDUMP_EXCEPTION_INFORMATION64 {}
7036#[cfg(feature = "Win32_Foundation")]
7037impl ::core::clone::Clone for MINIDUMP_EXCEPTION_INFORMATION64 {
7038 fn clone(&self) -> Self {
7039 *self
7040 }
7041}
7042#[repr(C)]
7043pub struct MINIDUMP_EXCEPTION_STREAM {
7044 pub ThreadId: u32,
7045 pub __alignment: u32,
7046 pub ExceptionRecord: MINIDUMP_EXCEPTION,
7047 pub ThreadContext: MINIDUMP_LOCATION_DESCRIPTOR,
7048}
7049impl ::core::marker::Copy for MINIDUMP_EXCEPTION_STREAM {}
7050impl ::core::clone::Clone for MINIDUMP_EXCEPTION_STREAM {
7051 fn clone(&self) -> Self {
7052 *self
7053 }
7054}
7055#[repr(C, packed(4))]
7056pub struct MINIDUMP_FUNCTION_TABLE_DESCRIPTOR {
7057 pub MinimumAddress: u64,
7058 pub MaximumAddress: u64,
7059 pub BaseAddress: u64,
7060 pub EntryCount: u32,
7061 pub SizeOfAlignPad: u32,
7062}
7063impl ::core::marker::Copy for MINIDUMP_FUNCTION_TABLE_DESCRIPTOR {}
7064impl ::core::clone::Clone for MINIDUMP_FUNCTION_TABLE_DESCRIPTOR {
7065 fn clone(&self) -> Self {
7066 *self
7067 }
7068}
7069#[repr(C)]
7070pub struct MINIDUMP_FUNCTION_TABLE_STREAM {
7071 pub SizeOfHeader: u32,
7072 pub SizeOfDescriptor: u32,
7073 pub SizeOfNativeDescriptor: u32,
7074 pub SizeOfFunctionEntry: u32,
7075 pub NumberOfDescriptors: u32,
7076 pub SizeOfAlignPad: u32,
7077}
7078impl ::core::marker::Copy for MINIDUMP_FUNCTION_TABLE_STREAM {}
7079impl ::core::clone::Clone for MINIDUMP_FUNCTION_TABLE_STREAM {
7080 fn clone(&self) -> Self {
7081 *self
7082 }
7083}
7084#[repr(C)]
7085pub struct MINIDUMP_HANDLE_DATA_STREAM {
7086 pub SizeOfHeader: u32,
7087 pub SizeOfDescriptor: u32,
7088 pub NumberOfDescriptors: u32,
7089 pub Reserved: u32,
7090}
7091impl ::core::marker::Copy for MINIDUMP_HANDLE_DATA_STREAM {}
7092impl ::core::clone::Clone for MINIDUMP_HANDLE_DATA_STREAM {
7093 fn clone(&self) -> Self {
7094 *self
7095 }
7096}
7097#[repr(C, packed(4))]
7098pub struct MINIDUMP_HANDLE_DESCRIPTOR {
7099 pub Handle: u64,
7100 pub TypeNameRva: u32,
7101 pub ObjectNameRva: u32,
7102 pub Attributes: u32,
7103 pub GrantedAccess: u32,
7104 pub HandleCount: u32,
7105 pub PointerCount: u32,
7106}
7107impl ::core::marker::Copy for MINIDUMP_HANDLE_DESCRIPTOR {}
7108impl ::core::clone::Clone for MINIDUMP_HANDLE_DESCRIPTOR {
7109 fn clone(&self) -> Self {
7110 *self
7111 }
7112}
7113#[repr(C, packed(4))]
7114pub struct MINIDUMP_HANDLE_DESCRIPTOR_2 {
7115 pub Handle: u64,
7116 pub TypeNameRva: u32,
7117 pub ObjectNameRva: u32,
7118 pub Attributes: u32,
7119 pub GrantedAccess: u32,
7120 pub HandleCount: u32,
7121 pub PointerCount: u32,
7122 pub ObjectInfoRva: u32,
7123 pub Reserved0: u32,
7124}
7125impl ::core::marker::Copy for MINIDUMP_HANDLE_DESCRIPTOR_2 {}
7126impl ::core::clone::Clone for MINIDUMP_HANDLE_DESCRIPTOR_2 {
7127 fn clone(&self) -> Self {
7128 *self
7129 }
7130}
7131#[repr(C)]
7132pub struct MINIDUMP_HANDLE_OBJECT_INFORMATION {
7133 pub NextInfoRva: u32,
7134 pub InfoType: u32,
7135 pub SizeOfInfo: u32,
7136}
7137impl ::core::marker::Copy for MINIDUMP_HANDLE_OBJECT_INFORMATION {}
7138impl ::core::clone::Clone for MINIDUMP_HANDLE_OBJECT_INFORMATION {
7139 fn clone(&self) -> Self {
7140 *self
7141 }
7142}
7143pub type MINIDUMP_HANDLE_OBJECT_INFORMATION_TYPE = i32;
7144pub const MiniHandleObjectInformationNone: MINIDUMP_HANDLE_OBJECT_INFORMATION_TYPE = 0i32;
7145pub const MiniThreadInformation1: MINIDUMP_HANDLE_OBJECT_INFORMATION_TYPE = 1i32;
7146pub const MiniMutantInformation1: MINIDUMP_HANDLE_OBJECT_INFORMATION_TYPE = 2i32;
7147pub const MiniMutantInformation2: MINIDUMP_HANDLE_OBJECT_INFORMATION_TYPE = 3i32;
7148pub const MiniProcessInformation1: MINIDUMP_HANDLE_OBJECT_INFORMATION_TYPE = 4i32;
7149pub const MiniProcessInformation2: MINIDUMP_HANDLE_OBJECT_INFORMATION_TYPE = 5i32;
7150pub const MiniEventInformation1: MINIDUMP_HANDLE_OBJECT_INFORMATION_TYPE = 6i32;
7151pub const MiniSectionInformation1: MINIDUMP_HANDLE_OBJECT_INFORMATION_TYPE = 7i32;
7152pub const MiniSemaphoreInformation1: MINIDUMP_HANDLE_OBJECT_INFORMATION_TYPE = 8i32;
7153pub const MiniHandleObjectInformationTypeMax: MINIDUMP_HANDLE_OBJECT_INFORMATION_TYPE = 9i32;
7154#[repr(C)]
7155pub struct MINIDUMP_HANDLE_OPERATION_LIST {
7156 pub SizeOfHeader: u32,
7157 pub SizeOfEntry: u32,
7158 pub NumberOfEntries: u32,
7159 pub Reserved: u32,
7160}
7161impl ::core::marker::Copy for MINIDUMP_HANDLE_OPERATION_LIST {}
7162impl ::core::clone::Clone for MINIDUMP_HANDLE_OPERATION_LIST {
7163 fn clone(&self) -> Self {
7164 *self
7165 }
7166}
7167#[repr(C, packed(4))]
7168pub struct MINIDUMP_HEADER {
7169 pub Signature: u32,
7170 pub Version: u32,
7171 pub NumberOfStreams: u32,
7172 pub StreamDirectoryRva: u32,
7173 pub CheckSum: u32,
7174 pub Anonymous: MINIDUMP_HEADER_0,
7175 pub Flags: u64,
7176}
7177impl ::core::marker::Copy for MINIDUMP_HEADER {}
7178impl ::core::clone::Clone for MINIDUMP_HEADER {
7179 fn clone(&self) -> Self {
7180 *self
7181 }
7182}
7183#[repr(C)]
7184pub union MINIDUMP_HEADER_0 {
7185 pub Reserved: u32,
7186 pub TimeDateStamp: u32,
7187}
7188impl ::core::marker::Copy for MINIDUMP_HEADER_0 {}
7189impl ::core::clone::Clone for MINIDUMP_HEADER_0 {
7190 fn clone(&self) -> Self {
7191 *self
7192 }
7193}
7194#[repr(C, packed(4))]
7195pub struct MINIDUMP_INCLUDE_MODULE_CALLBACK {
7196 pub BaseOfImage: u64,
7197}
7198impl ::core::marker::Copy for MINIDUMP_INCLUDE_MODULE_CALLBACK {}
7199impl ::core::clone::Clone for MINIDUMP_INCLUDE_MODULE_CALLBACK {
7200 fn clone(&self) -> Self {
7201 *self
7202 }
7203}
7204#[repr(C)]
7205pub struct MINIDUMP_INCLUDE_THREAD_CALLBACK {
7206 pub ThreadId: u32,
7207}
7208impl ::core::marker::Copy for MINIDUMP_INCLUDE_THREAD_CALLBACK {}
7209impl ::core::clone::Clone for MINIDUMP_INCLUDE_THREAD_CALLBACK {
7210 fn clone(&self) -> Self {
7211 *self
7212 }
7213}
7214#[repr(C, packed(4))]
7215#[cfg(feature = "Win32_Foundation")]
7216pub struct MINIDUMP_IO_CALLBACK {
7217 pub Handle: super::super::super::Foundation::HANDLE,
7218 pub Offset: u64,
7219 pub Buffer: *mut ::core::ffi::c_void,
7220 pub BufferBytes: u32,
7221}
7222#[cfg(feature = "Win32_Foundation")]
7223impl ::core::marker::Copy for MINIDUMP_IO_CALLBACK {}
7224#[cfg(feature = "Win32_Foundation")]
7225impl ::core::clone::Clone for MINIDUMP_IO_CALLBACK {
7226 fn clone(&self) -> Self {
7227 *self
7228 }
7229}
7230#[repr(C)]
7231pub struct MINIDUMP_LOCATION_DESCRIPTOR {
7232 pub DataSize: u32,
7233 pub Rva: u32,
7234}
7235impl ::core::marker::Copy for MINIDUMP_LOCATION_DESCRIPTOR {}
7236impl ::core::clone::Clone for MINIDUMP_LOCATION_DESCRIPTOR {
7237 fn clone(&self) -> Self {
7238 *self
7239 }
7240}
7241#[repr(C, packed(4))]
7242pub struct MINIDUMP_LOCATION_DESCRIPTOR64 {
7243 pub DataSize: u64,
7244 pub Rva: u64,
7245}
7246impl ::core::marker::Copy for MINIDUMP_LOCATION_DESCRIPTOR64 {}
7247impl ::core::clone::Clone for MINIDUMP_LOCATION_DESCRIPTOR64 {
7248 fn clone(&self) -> Self {
7249 *self
7250 }
7251}
7252#[repr(C, packed(4))]
7253pub struct MINIDUMP_MEMORY64_LIST {
7254 pub NumberOfMemoryRanges: u64,
7255 pub BaseRva: u64,
7256 pub MemoryRanges: [MINIDUMP_MEMORY_DESCRIPTOR64; 1],
7257}
7258impl ::core::marker::Copy for MINIDUMP_MEMORY64_LIST {}
7259impl ::core::clone::Clone for MINIDUMP_MEMORY64_LIST {
7260 fn clone(&self) -> Self {
7261 *self
7262 }
7263}
7264#[repr(C, packed(4))]
7265pub struct MINIDUMP_MEMORY_DESCRIPTOR {
7266 pub StartOfMemoryRange: u64,
7267 pub Memory: MINIDUMP_LOCATION_DESCRIPTOR,
7268}
7269impl ::core::marker::Copy for MINIDUMP_MEMORY_DESCRIPTOR {}
7270impl ::core::clone::Clone for MINIDUMP_MEMORY_DESCRIPTOR {
7271 fn clone(&self) -> Self {
7272 *self
7273 }
7274}
7275#[repr(C, packed(4))]
7276pub struct MINIDUMP_MEMORY_DESCRIPTOR64 {
7277 pub StartOfMemoryRange: u64,
7278 pub DataSize: u64,
7279}
7280impl ::core::marker::Copy for MINIDUMP_MEMORY_DESCRIPTOR64 {}
7281impl ::core::clone::Clone for MINIDUMP_MEMORY_DESCRIPTOR64 {
7282 fn clone(&self) -> Self {
7283 *self
7284 }
7285}
7286#[repr(C, packed(4))]
7287#[cfg(feature = "Win32_System_Memory")]
7288pub struct MINIDUMP_MEMORY_INFO {
7289 pub BaseAddress: u64,
7290 pub AllocationBase: u64,
7291 pub AllocationProtect: u32,
7292 pub __alignment1: u32,
7293 pub RegionSize: u64,
7294 pub State: super::super::Memory::VIRTUAL_ALLOCATION_TYPE,
7295 pub Protect: u32,
7296 pub Type: u32,
7297 pub __alignment2: u32,
7298}
7299#[cfg(feature = "Win32_System_Memory")]
7300impl ::core::marker::Copy for MINIDUMP_MEMORY_INFO {}
7301#[cfg(feature = "Win32_System_Memory")]
7302impl ::core::clone::Clone for MINIDUMP_MEMORY_INFO {
7303 fn clone(&self) -> Self {
7304 *self
7305 }
7306}
7307#[repr(C, packed(4))]
7308pub struct MINIDUMP_MEMORY_INFO_LIST {
7309 pub SizeOfHeader: u32,
7310 pub SizeOfEntry: u32,
7311 pub NumberOfEntries: u64,
7312}
7313impl ::core::marker::Copy for MINIDUMP_MEMORY_INFO_LIST {}
7314impl ::core::clone::Clone for MINIDUMP_MEMORY_INFO_LIST {
7315 fn clone(&self) -> Self {
7316 *self
7317 }
7318}
7319#[repr(C)]
7320pub struct MINIDUMP_MEMORY_LIST {
7321 pub NumberOfMemoryRanges: u32,
7322 pub MemoryRanges: [MINIDUMP_MEMORY_DESCRIPTOR; 1],
7323}
7324impl ::core::marker::Copy for MINIDUMP_MEMORY_LIST {}
7325impl ::core::clone::Clone for MINIDUMP_MEMORY_LIST {
7326 fn clone(&self) -> Self {
7327 *self
7328 }
7329}
7330pub const MINIDUMP_MISC1_PROCESSOR_POWER_INFO: u32 = 4u32;
7331pub const MINIDUMP_MISC3_PROCESS_EXECUTE_FLAGS: u32 = 32u32;
7332pub const MINIDUMP_MISC3_PROCESS_INTEGRITY: u32 = 16u32;
7333pub const MINIDUMP_MISC3_PROTECTED_PROCESS: u32 = 128u32;
7334pub const MINIDUMP_MISC3_TIMEZONE: u32 = 64u32;
7335pub const MINIDUMP_MISC4_BUILDSTRING: u32 = 256u32;
7336pub const MINIDUMP_MISC5_PROCESS_COOKIE: u32 = 512u32;
7337#[repr(C)]
7338pub struct MINIDUMP_MISC_INFO {
7339 pub SizeOfInfo: u32,
7340 pub Flags1: MINIDUMP_MISC_INFO_FLAGS,
7341 pub ProcessId: u32,
7342 pub ProcessCreateTime: u32,
7343 pub ProcessUserTime: u32,
7344 pub ProcessKernelTime: u32,
7345}
7346impl ::core::marker::Copy for MINIDUMP_MISC_INFO {}
7347impl ::core::clone::Clone for MINIDUMP_MISC_INFO {
7348 fn clone(&self) -> Self {
7349 *self
7350 }
7351}
7352#[repr(C)]
7353pub struct MINIDUMP_MISC_INFO_2 {
7354 pub SizeOfInfo: u32,
7355 pub Flags1: u32,
7356 pub ProcessId: u32,
7357 pub ProcessCreateTime: u32,
7358 pub ProcessUserTime: u32,
7359 pub ProcessKernelTime: u32,
7360 pub ProcessorMaxMhz: u32,
7361 pub ProcessorCurrentMhz: u32,
7362 pub ProcessorMhzLimit: u32,
7363 pub ProcessorMaxIdleState: u32,
7364 pub ProcessorCurrentIdleState: u32,
7365}
7366impl ::core::marker::Copy for MINIDUMP_MISC_INFO_2 {}
7367impl ::core::clone::Clone for MINIDUMP_MISC_INFO_2 {
7368 fn clone(&self) -> Self {
7369 *self
7370 }
7371}
7372#[repr(C)]
7373#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
7374pub struct MINIDUMP_MISC_INFO_3 {
7375 pub SizeOfInfo: u32,
7376 pub Flags1: u32,
7377 pub ProcessId: u32,
7378 pub ProcessCreateTime: u32,
7379 pub ProcessUserTime: u32,
7380 pub ProcessKernelTime: u32,
7381 pub ProcessorMaxMhz: u32,
7382 pub ProcessorCurrentMhz: u32,
7383 pub ProcessorMhzLimit: u32,
7384 pub ProcessorMaxIdleState: u32,
7385 pub ProcessorCurrentIdleState: u32,
7386 pub ProcessIntegrityLevel: u32,
7387 pub ProcessExecuteFlags: u32,
7388 pub ProtectedProcess: u32,
7389 pub TimeZoneId: u32,
7390 pub TimeZone: super::super::Time::TIME_ZONE_INFORMATION,
7391}
7392#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
7393impl ::core::marker::Copy for MINIDUMP_MISC_INFO_3 {}
7394#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
7395impl ::core::clone::Clone for MINIDUMP_MISC_INFO_3 {
7396 fn clone(&self) -> Self {
7397 *self
7398 }
7399}
7400#[repr(C)]
7401#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
7402pub struct MINIDUMP_MISC_INFO_4 {
7403 pub SizeOfInfo: u32,
7404 pub Flags1: u32,
7405 pub ProcessId: u32,
7406 pub ProcessCreateTime: u32,
7407 pub ProcessUserTime: u32,
7408 pub ProcessKernelTime: u32,
7409 pub ProcessorMaxMhz: u32,
7410 pub ProcessorCurrentMhz: u32,
7411 pub ProcessorMhzLimit: u32,
7412 pub ProcessorMaxIdleState: u32,
7413 pub ProcessorCurrentIdleState: u32,
7414 pub ProcessIntegrityLevel: u32,
7415 pub ProcessExecuteFlags: u32,
7416 pub ProtectedProcess: u32,
7417 pub TimeZoneId: u32,
7418 pub TimeZone: super::super::Time::TIME_ZONE_INFORMATION,
7419 pub BuildString: [u16; 260],
7420 pub DbgBldStr: [u16; 40],
7421}
7422#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
7423impl ::core::marker::Copy for MINIDUMP_MISC_INFO_4 {}
7424#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
7425impl ::core::clone::Clone for MINIDUMP_MISC_INFO_4 {
7426 fn clone(&self) -> Self {
7427 *self
7428 }
7429}
7430#[repr(C)]
7431#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
7432pub struct MINIDUMP_MISC_INFO_5 {
7433 pub SizeOfInfo: u32,
7434 pub Flags1: u32,
7435 pub ProcessId: u32,
7436 pub ProcessCreateTime: u32,
7437 pub ProcessUserTime: u32,
7438 pub ProcessKernelTime: u32,
7439 pub ProcessorMaxMhz: u32,
7440 pub ProcessorCurrentMhz: u32,
7441 pub ProcessorMhzLimit: u32,
7442 pub ProcessorMaxIdleState: u32,
7443 pub ProcessorCurrentIdleState: u32,
7444 pub ProcessIntegrityLevel: u32,
7445 pub ProcessExecuteFlags: u32,
7446 pub ProtectedProcess: u32,
7447 pub TimeZoneId: u32,
7448 pub TimeZone: super::super::Time::TIME_ZONE_INFORMATION,
7449 pub BuildString: [u16; 260],
7450 pub DbgBldStr: [u16; 40],
7451 pub XStateData: XSTATE_CONFIG_FEATURE_MSC_INFO,
7452 pub ProcessCookie: u32,
7453}
7454#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
7455impl ::core::marker::Copy for MINIDUMP_MISC_INFO_5 {}
7456#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
7457impl ::core::clone::Clone for MINIDUMP_MISC_INFO_5 {
7458 fn clone(&self) -> Self {
7459 *self
7460 }
7461}
7462pub type MINIDUMP_MISC_INFO_FLAGS = u32;
7463pub const MINIDUMP_MISC1_PROCESS_ID: MINIDUMP_MISC_INFO_FLAGS = 1u32;
7464pub const MINIDUMP_MISC1_PROCESS_TIMES: MINIDUMP_MISC_INFO_FLAGS = 2u32;
7465#[repr(C, packed(4))]
7466#[cfg(feature = "Win32_Storage_FileSystem")]
7467pub struct MINIDUMP_MODULE {
7468 pub BaseOfImage: u64,
7469 pub SizeOfImage: u32,
7470 pub CheckSum: u32,
7471 pub TimeDateStamp: u32,
7472 pub ModuleNameRva: u32,
7473 pub VersionInfo: super::super::super::Storage::FileSystem::VS_FIXEDFILEINFO,
7474 pub CvRecord: MINIDUMP_LOCATION_DESCRIPTOR,
7475 pub MiscRecord: MINIDUMP_LOCATION_DESCRIPTOR,
7476 pub Reserved0: u64,
7477 pub Reserved1: u64,
7478}
7479#[cfg(feature = "Win32_Storage_FileSystem")]
7480impl ::core::marker::Copy for MINIDUMP_MODULE {}
7481#[cfg(feature = "Win32_Storage_FileSystem")]
7482impl ::core::clone::Clone for MINIDUMP_MODULE {
7483 fn clone(&self) -> Self {
7484 *self
7485 }
7486}
7487#[repr(C, packed(4))]
7488#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem"))]
7489pub struct MINIDUMP_MODULE_CALLBACK {
7490 pub FullPath: super::super::super::Foundation::PWSTR,
7491 pub BaseOfImage: u64,
7492 pub SizeOfImage: u32,
7493 pub CheckSum: u32,
7494 pub TimeDateStamp: u32,
7495 pub VersionInfo: super::super::super::Storage::FileSystem::VS_FIXEDFILEINFO,
7496 pub CvRecord: *mut ::core::ffi::c_void,
7497 pub SizeOfCvRecord: u32,
7498 pub MiscRecord: *mut ::core::ffi::c_void,
7499 pub SizeOfMiscRecord: u32,
7500}
7501#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem"))]
7502impl ::core::marker::Copy for MINIDUMP_MODULE_CALLBACK {}
7503#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem"))]
7504impl ::core::clone::Clone for MINIDUMP_MODULE_CALLBACK {
7505 fn clone(&self) -> Self {
7506 *self
7507 }
7508}
7509#[repr(C)]
7510#[cfg(feature = "Win32_Storage_FileSystem")]
7511pub struct MINIDUMP_MODULE_LIST {
7512 pub NumberOfModules: u32,
7513 pub Modules: [MINIDUMP_MODULE; 1],
7514}
7515#[cfg(feature = "Win32_Storage_FileSystem")]
7516impl ::core::marker::Copy for MINIDUMP_MODULE_LIST {}
7517#[cfg(feature = "Win32_Storage_FileSystem")]
7518impl ::core::clone::Clone for MINIDUMP_MODULE_LIST {
7519 fn clone(&self) -> Self {
7520 *self
7521 }
7522}
7523pub const MINIDUMP_PROCESS_VM_COUNTERS: u32 = 1u32;
7524#[repr(C, packed(4))]
7525pub struct MINIDUMP_PROCESS_VM_COUNTERS_1 {
7526 pub Revision: u16,
7527 pub PageFaultCount: u32,
7528 pub PeakWorkingSetSize: u64,
7529 pub WorkingSetSize: u64,
7530 pub QuotaPeakPagedPoolUsage: u64,
7531 pub QuotaPagedPoolUsage: u64,
7532 pub QuotaPeakNonPagedPoolUsage: u64,
7533 pub QuotaNonPagedPoolUsage: u64,
7534 pub PagefileUsage: u64,
7535 pub PeakPagefileUsage: u64,
7536 pub PrivateUsage: u64,
7537}
7538impl ::core::marker::Copy for MINIDUMP_PROCESS_VM_COUNTERS_1 {}
7539impl ::core::clone::Clone for MINIDUMP_PROCESS_VM_COUNTERS_1 {
7540 fn clone(&self) -> Self {
7541 *self
7542 }
7543}
7544#[repr(C, packed(4))]
7545pub struct MINIDUMP_PROCESS_VM_COUNTERS_2 {
7546 pub Revision: u16,
7547 pub Flags: u16,
7548 pub PageFaultCount: u32,
7549 pub PeakWorkingSetSize: u64,
7550 pub WorkingSetSize: u64,
7551 pub QuotaPeakPagedPoolUsage: u64,
7552 pub QuotaPagedPoolUsage: u64,
7553 pub QuotaPeakNonPagedPoolUsage: u64,
7554 pub QuotaNonPagedPoolUsage: u64,
7555 pub PagefileUsage: u64,
7556 pub PeakPagefileUsage: u64,
7557 pub PeakVirtualSize: u64,
7558 pub VirtualSize: u64,
7559 pub PrivateUsage: u64,
7560 pub PrivateWorkingSetSize: u64,
7561 pub SharedCommitUsage: u64,
7562 pub JobSharedCommitUsage: u64,
7563 pub JobPrivateCommitUsage: u64,
7564 pub JobPeakPrivateCommitUsage: u64,
7565 pub JobPrivateCommitLimit: u64,
7566 pub JobTotalCommitLimit: u64,
7567}
7568impl ::core::marker::Copy for MINIDUMP_PROCESS_VM_COUNTERS_2 {}
7569impl ::core::clone::Clone for MINIDUMP_PROCESS_VM_COUNTERS_2 {
7570 fn clone(&self) -> Self {
7571 *self
7572 }
7573}
7574pub const MINIDUMP_PROCESS_VM_COUNTERS_EX: u32 = 4u32;
7575pub const MINIDUMP_PROCESS_VM_COUNTERS_EX2: u32 = 8u32;
7576pub const MINIDUMP_PROCESS_VM_COUNTERS_JOB: u32 = 16u32;
7577pub const MINIDUMP_PROCESS_VM_COUNTERS_VIRTUALSIZE: u32 = 2u32;
7578#[repr(C, packed(4))]
7579pub struct MINIDUMP_READ_MEMORY_FAILURE_CALLBACK {
7580 pub Offset: u64,
7581 pub Bytes: u32,
7582 pub FailureStatus: ::windows_sys::core::HRESULT,
7583}
7584impl ::core::marker::Copy for MINIDUMP_READ_MEMORY_FAILURE_CALLBACK {}
7585impl ::core::clone::Clone for MINIDUMP_READ_MEMORY_FAILURE_CALLBACK {
7586 fn clone(&self) -> Self {
7587 *self
7588 }
7589}
7590pub type MINIDUMP_SECONDARY_FLAGS = i32;
7591pub const MiniSecondaryWithoutPowerInfo: MINIDUMP_SECONDARY_FLAGS = 1i32;
7592pub const MiniSecondaryValidFlags: MINIDUMP_SECONDARY_FLAGS = 1i32;
7593pub type MINIDUMP_STREAM_TYPE = i32;
7594pub const UnusedStream: MINIDUMP_STREAM_TYPE = 0i32;
7595pub const ReservedStream0: MINIDUMP_STREAM_TYPE = 1i32;
7596pub const ReservedStream1: MINIDUMP_STREAM_TYPE = 2i32;
7597pub const ThreadListStream: MINIDUMP_STREAM_TYPE = 3i32;
7598pub const ModuleListStream: MINIDUMP_STREAM_TYPE = 4i32;
7599pub const MemoryListStream: MINIDUMP_STREAM_TYPE = 5i32;
7600pub const ExceptionStream: MINIDUMP_STREAM_TYPE = 6i32;
7601pub const SystemInfoStream: MINIDUMP_STREAM_TYPE = 7i32;
7602pub const ThreadExListStream: MINIDUMP_STREAM_TYPE = 8i32;
7603pub const Memory64ListStream: MINIDUMP_STREAM_TYPE = 9i32;
7604pub const CommentStreamA: MINIDUMP_STREAM_TYPE = 10i32;
7605pub const CommentStreamW: MINIDUMP_STREAM_TYPE = 11i32;
7606pub const HandleDataStream: MINIDUMP_STREAM_TYPE = 12i32;
7607pub const FunctionTableStream: MINIDUMP_STREAM_TYPE = 13i32;
7608pub const UnloadedModuleListStream: MINIDUMP_STREAM_TYPE = 14i32;
7609pub const MiscInfoStream: MINIDUMP_STREAM_TYPE = 15i32;
7610pub const MemoryInfoListStream: MINIDUMP_STREAM_TYPE = 16i32;
7611pub const ThreadInfoListStream: MINIDUMP_STREAM_TYPE = 17i32;
7612pub const HandleOperationListStream: MINIDUMP_STREAM_TYPE = 18i32;
7613pub const TokenStream: MINIDUMP_STREAM_TYPE = 19i32;
7614pub const JavaScriptDataStream: MINIDUMP_STREAM_TYPE = 20i32;
7615pub const SystemMemoryInfoStream: MINIDUMP_STREAM_TYPE = 21i32;
7616pub const ProcessVmCountersStream: MINIDUMP_STREAM_TYPE = 22i32;
7617pub const IptTraceStream: MINIDUMP_STREAM_TYPE = 23i32;
7618pub const ThreadNamesStream: MINIDUMP_STREAM_TYPE = 24i32;
7619pub const ceStreamNull: MINIDUMP_STREAM_TYPE = 32768i32;
7620pub const ceStreamSystemInfo: MINIDUMP_STREAM_TYPE = 32769i32;
7621pub const ceStreamException: MINIDUMP_STREAM_TYPE = 32770i32;
7622pub const ceStreamModuleList: MINIDUMP_STREAM_TYPE = 32771i32;
7623pub const ceStreamProcessList: MINIDUMP_STREAM_TYPE = 32772i32;
7624pub const ceStreamThreadList: MINIDUMP_STREAM_TYPE = 32773i32;
7625pub const ceStreamThreadContextList: MINIDUMP_STREAM_TYPE = 32774i32;
7626pub const ceStreamThreadCallStackList: MINIDUMP_STREAM_TYPE = 32775i32;
7627pub const ceStreamMemoryVirtualList: MINIDUMP_STREAM_TYPE = 32776i32;
7628pub const ceStreamMemoryPhysicalList: MINIDUMP_STREAM_TYPE = 32777i32;
7629pub const ceStreamBucketParameters: MINIDUMP_STREAM_TYPE = 32778i32;
7630pub const ceStreamProcessModuleMap: MINIDUMP_STREAM_TYPE = 32779i32;
7631pub const ceStreamDiagnosisList: MINIDUMP_STREAM_TYPE = 32780i32;
7632pub const LastReservedStream: MINIDUMP_STREAM_TYPE = 65535i32;
7633#[repr(C)]
7634pub struct MINIDUMP_STRING {
7635 pub Length: u32,
7636 pub Buffer: [u16; 1],
7637}
7638impl ::core::marker::Copy for MINIDUMP_STRING {}
7639impl ::core::clone::Clone for MINIDUMP_STRING {
7640 fn clone(&self) -> Self {
7641 *self
7642 }
7643}
7644pub const MINIDUMP_SYSMEMINFO1_BASICPERF: u32 = 2u32;
7645pub const MINIDUMP_SYSMEMINFO1_FILECACHE_TRANSITIONREPURPOSECOUNT_FLAGS: u32 = 1u32;
7646pub const MINIDUMP_SYSMEMINFO1_PERF_CCTOTALDIRTYPAGES_CCDIRTYPAGETHRESHOLD: u32 = 4u32;
7647pub const MINIDUMP_SYSMEMINFO1_PERF_RESIDENTAVAILABLEPAGES_SHAREDCOMMITPAGES: u32 = 8u32;
7648#[repr(C, packed(4))]
7649pub struct MINIDUMP_SYSTEM_BASIC_INFORMATION {
7650 pub TimerResolution: u32,
7651 pub PageSize: u32,
7652 pub NumberOfPhysicalPages: u32,
7653 pub LowestPhysicalPageNumber: u32,
7654 pub HighestPhysicalPageNumber: u32,
7655 pub AllocationGranularity: u32,
7656 pub MinimumUserModeAddress: u64,
7657 pub MaximumUserModeAddress: u64,
7658 pub ActiveProcessorsAffinityMask: u64,
7659 pub NumberOfProcessors: u32,
7660}
7661impl ::core::marker::Copy for MINIDUMP_SYSTEM_BASIC_INFORMATION {}
7662impl ::core::clone::Clone for MINIDUMP_SYSTEM_BASIC_INFORMATION {
7663 fn clone(&self) -> Self {
7664 *self
7665 }
7666}
7667#[repr(C, packed(4))]
7668pub struct MINIDUMP_SYSTEM_BASIC_PERFORMANCE_INFORMATION {
7669 pub AvailablePages: u64,
7670 pub CommittedPages: u64,
7671 pub CommitLimit: u64,
7672 pub PeakCommitment: u64,
7673}
7674impl ::core::marker::Copy for MINIDUMP_SYSTEM_BASIC_PERFORMANCE_INFORMATION {}
7675impl ::core::clone::Clone for MINIDUMP_SYSTEM_BASIC_PERFORMANCE_INFORMATION {
7676 fn clone(&self) -> Self {
7677 *self
7678 }
7679}
7680#[repr(C, packed(4))]
7681pub struct MINIDUMP_SYSTEM_FILECACHE_INFORMATION {
7682 pub CurrentSize: u64,
7683 pub PeakSize: u64,
7684 pub PageFaultCount: u32,
7685 pub MinimumWorkingSet: u64,
7686 pub MaximumWorkingSet: u64,
7687 pub CurrentSizeIncludingTransitionInPages: u64,
7688 pub PeakSizeIncludingTransitionInPages: u64,
7689 pub TransitionRePurposeCount: u32,
7690 pub Flags: u32,
7691}
7692impl ::core::marker::Copy for MINIDUMP_SYSTEM_FILECACHE_INFORMATION {}
7693impl ::core::clone::Clone for MINIDUMP_SYSTEM_FILECACHE_INFORMATION {
7694 fn clone(&self) -> Self {
7695 *self
7696 }
7697}
7698#[repr(C)]
7699pub struct MINIDUMP_SYSTEM_INFO {
7700 pub ProcessorArchitecture: PROCESSOR_ARCHITECTURE,
7701 pub ProcessorLevel: u16,
7702 pub ProcessorRevision: u16,
7703 pub Anonymous1: MINIDUMP_SYSTEM_INFO_0,
7704 pub MajorVersion: u32,
7705 pub MinorVersion: u32,
7706 pub BuildNumber: u32,
7707 pub PlatformId: VER_PLATFORM,
7708 pub CSDVersionRva: u32,
7709 pub Anonymous2: MINIDUMP_SYSTEM_INFO_1,
7710 pub Cpu: CPU_INFORMATION,
7711}
7712impl ::core::marker::Copy for MINIDUMP_SYSTEM_INFO {}
7713impl ::core::clone::Clone for MINIDUMP_SYSTEM_INFO {
7714 fn clone(&self) -> Self {
7715 *self
7716 }
7717}
7718#[repr(C)]
7719pub union MINIDUMP_SYSTEM_INFO_0 {
7720 pub Reserved0: u16,
7721 pub Anonymous: MINIDUMP_SYSTEM_INFO_0_0,
7722}
7723impl ::core::marker::Copy for MINIDUMP_SYSTEM_INFO_0 {}
7724impl ::core::clone::Clone for MINIDUMP_SYSTEM_INFO_0 {
7725 fn clone(&self) -> Self {
7726 *self
7727 }
7728}
7729#[repr(C)]
7730pub struct MINIDUMP_SYSTEM_INFO_0_0 {
7731 pub NumberOfProcessors: u8,
7732 pub ProductType: u8,
7733}
7734impl ::core::marker::Copy for MINIDUMP_SYSTEM_INFO_0_0 {}
7735impl ::core::clone::Clone for MINIDUMP_SYSTEM_INFO_0_0 {
7736 fn clone(&self) -> Self {
7737 *self
7738 }
7739}
7740#[repr(C)]
7741pub union MINIDUMP_SYSTEM_INFO_1 {
7742 pub Reserved1: u32,
7743 pub Anonymous: MINIDUMP_SYSTEM_INFO_1_0,
7744}
7745impl ::core::marker::Copy for MINIDUMP_SYSTEM_INFO_1 {}
7746impl ::core::clone::Clone for MINIDUMP_SYSTEM_INFO_1 {
7747 fn clone(&self) -> Self {
7748 *self
7749 }
7750}
7751#[repr(C)]
7752pub struct MINIDUMP_SYSTEM_INFO_1_0 {
7753 pub SuiteMask: u16,
7754 pub Reserved2: u16,
7755}
7756impl ::core::marker::Copy for MINIDUMP_SYSTEM_INFO_1_0 {}
7757impl ::core::clone::Clone for MINIDUMP_SYSTEM_INFO_1_0 {
7758 fn clone(&self) -> Self {
7759 *self
7760 }
7761}
7762#[repr(C)]
7763pub struct MINIDUMP_SYSTEM_MEMORY_INFO_1 {
7764 pub Revision: u16,
7765 pub Flags: u16,
7766 pub BasicInfo: MINIDUMP_SYSTEM_BASIC_INFORMATION,
7767 pub FileCacheInfo: MINIDUMP_SYSTEM_FILECACHE_INFORMATION,
7768 pub BasicPerfInfo: MINIDUMP_SYSTEM_BASIC_PERFORMANCE_INFORMATION,
7769 pub PerfInfo: MINIDUMP_SYSTEM_PERFORMANCE_INFORMATION,
7770}
7771impl ::core::marker::Copy for MINIDUMP_SYSTEM_MEMORY_INFO_1 {}
7772impl ::core::clone::Clone for MINIDUMP_SYSTEM_MEMORY_INFO_1 {
7773 fn clone(&self) -> Self {
7774 *self
7775 }
7776}
7777#[repr(C, packed(4))]
7778pub struct MINIDUMP_SYSTEM_PERFORMANCE_INFORMATION {
7779 pub IdleProcessTime: u64,
7780 pub IoReadTransferCount: u64,
7781 pub IoWriteTransferCount: u64,
7782 pub IoOtherTransferCount: u64,
7783 pub IoReadOperationCount: u32,
7784 pub IoWriteOperationCount: u32,
7785 pub IoOtherOperationCount: u32,
7786 pub AvailablePages: u32,
7787 pub CommittedPages: u32,
7788 pub CommitLimit: u32,
7789 pub PeakCommitment: u32,
7790 pub PageFaultCount: u32,
7791 pub CopyOnWriteCount: u32,
7792 pub TransitionCount: u32,
7793 pub CacheTransitionCount: u32,
7794 pub DemandZeroCount: u32,
7795 pub PageReadCount: u32,
7796 pub PageReadIoCount: u32,
7797 pub CacheReadCount: u32,
7798 pub CacheIoCount: u32,
7799 pub DirtyPagesWriteCount: u32,
7800 pub DirtyWriteIoCount: u32,
7801 pub MappedPagesWriteCount: u32,
7802 pub MappedWriteIoCount: u32,
7803 pub PagedPoolPages: u32,
7804 pub NonPagedPoolPages: u32,
7805 pub PagedPoolAllocs: u32,
7806 pub PagedPoolFrees: u32,
7807 pub NonPagedPoolAllocs: u32,
7808 pub NonPagedPoolFrees: u32,
7809 pub FreeSystemPtes: u32,
7810 pub ResidentSystemCodePage: u32,
7811 pub TotalSystemDriverPages: u32,
7812 pub TotalSystemCodePages: u32,
7813 pub NonPagedPoolLookasideHits: u32,
7814 pub PagedPoolLookasideHits: u32,
7815 pub AvailablePagedPoolPages: u32,
7816 pub ResidentSystemCachePage: u32,
7817 pub ResidentPagedPoolPage: u32,
7818 pub ResidentSystemDriverPage: u32,
7819 pub CcFastReadNoWait: u32,
7820 pub CcFastReadWait: u32,
7821 pub CcFastReadResourceMiss: u32,
7822 pub CcFastReadNotPossible: u32,
7823 pub CcFastMdlReadNoWait: u32,
7824 pub CcFastMdlReadWait: u32,
7825 pub CcFastMdlReadResourceMiss: u32,
7826 pub CcFastMdlReadNotPossible: u32,
7827 pub CcMapDataNoWait: u32,
7828 pub CcMapDataWait: u32,
7829 pub CcMapDataNoWaitMiss: u32,
7830 pub CcMapDataWaitMiss: u32,
7831 pub CcPinMappedDataCount: u32,
7832 pub CcPinReadNoWait: u32,
7833 pub CcPinReadWait: u32,
7834 pub CcPinReadNoWaitMiss: u32,
7835 pub CcPinReadWaitMiss: u32,
7836 pub CcCopyReadNoWait: u32,
7837 pub CcCopyReadWait: u32,
7838 pub CcCopyReadNoWaitMiss: u32,
7839 pub CcCopyReadWaitMiss: u32,
7840 pub CcMdlReadNoWait: u32,
7841 pub CcMdlReadWait: u32,
7842 pub CcMdlReadNoWaitMiss: u32,
7843 pub CcMdlReadWaitMiss: u32,
7844 pub CcReadAheadIos: u32,
7845 pub CcLazyWriteIos: u32,
7846 pub CcLazyWritePages: u32,
7847 pub CcDataFlushes: u32,
7848 pub CcDataPages: u32,
7849 pub ContextSwitches: u32,
7850 pub FirstLevelTbFills: u32,
7851 pub SecondLevelTbFills: u32,
7852 pub SystemCalls: u32,
7853 pub CcTotalDirtyPages: u64,
7854 pub CcDirtyPageThreshold: u64,
7855 pub ResidentAvailablePages: i64,
7856 pub SharedCommittedPages: u64,
7857}
7858impl ::core::marker::Copy for MINIDUMP_SYSTEM_PERFORMANCE_INFORMATION {}
7859impl ::core::clone::Clone for MINIDUMP_SYSTEM_PERFORMANCE_INFORMATION {
7860 fn clone(&self) -> Self {
7861 *self
7862 }
7863}
7864#[repr(C, packed(4))]
7865pub struct MINIDUMP_THREAD {
7866 pub ThreadId: u32,
7867 pub SuspendCount: u32,
7868 pub PriorityClass: u32,
7869 pub Priority: u32,
7870 pub Teb: u64,
7871 pub Stack: MINIDUMP_MEMORY_DESCRIPTOR,
7872 pub ThreadContext: MINIDUMP_LOCATION_DESCRIPTOR,
7873}
7874impl ::core::marker::Copy for MINIDUMP_THREAD {}
7875impl ::core::clone::Clone for MINIDUMP_THREAD {
7876 fn clone(&self) -> Self {
7877 *self
7878 }
7879}
7880#[repr(C)]
7881#[cfg(any(target_arch = "aarch64",))]
7882#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
7883pub struct MINIDUMP_THREAD_CALLBACK {
7884 pub ThreadId: u32,
7885 pub ThreadHandle: super::super::super::Foundation::HANDLE,
7886 pub Pad: u32,
7887 pub Context: CONTEXT,
7888 pub SizeOfContext: u32,
7889 pub StackBase: u64,
7890 pub StackEnd: u64,
7891}
7892#[cfg(any(target_arch = "aarch64",))]
7893#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
7894impl ::core::marker::Copy for MINIDUMP_THREAD_CALLBACK {}
7895#[cfg(any(target_arch = "aarch64",))]
7896#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
7897impl ::core::clone::Clone for MINIDUMP_THREAD_CALLBACK {
7898 fn clone(&self) -> Self {
7899 *self
7900 }
7901}
7902#[repr(C)]
7903#[cfg(any(target_arch = "x86_64",))]
7904#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
7905pub struct MINIDUMP_THREAD_CALLBACK {
7906 pub ThreadId: u32,
7907 pub ThreadHandle: super::super::super::Foundation::HANDLE,
7908 pub Context: CONTEXT,
7909 pub SizeOfContext: u32,
7910 pub StackBase: u64,
7911 pub StackEnd: u64,
7912}
7913#[cfg(any(target_arch = "x86_64",))]
7914#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
7915impl ::core::marker::Copy for MINIDUMP_THREAD_CALLBACK {}
7916#[cfg(any(target_arch = "x86_64",))]
7917#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
7918impl ::core::clone::Clone for MINIDUMP_THREAD_CALLBACK {
7919 fn clone(&self) -> Self {
7920 *self
7921 }
7922}
7923#[repr(C, packed(4))]
7924#[cfg(any(target_arch = "x86",))]
7925#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
7926pub struct MINIDUMP_THREAD_CALLBACK {
7927 pub ThreadId: u32,
7928 pub ThreadHandle: super::super::super::Foundation::HANDLE,
7929 pub Context: CONTEXT,
7930 pub SizeOfContext: u32,
7931 pub StackBase: u64,
7932 pub StackEnd: u64,
7933}
7934#[cfg(any(target_arch = "x86",))]
7935#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
7936impl ::core::marker::Copy for MINIDUMP_THREAD_CALLBACK {}
7937#[cfg(any(target_arch = "x86",))]
7938#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
7939impl ::core::clone::Clone for MINIDUMP_THREAD_CALLBACK {
7940 fn clone(&self) -> Self {
7941 *self
7942 }
7943}
7944#[repr(C, packed(4))]
7945pub struct MINIDUMP_THREAD_EX {
7946 pub ThreadId: u32,
7947 pub SuspendCount: u32,
7948 pub PriorityClass: u32,
7949 pub Priority: u32,
7950 pub Teb: u64,
7951 pub Stack: MINIDUMP_MEMORY_DESCRIPTOR,
7952 pub ThreadContext: MINIDUMP_LOCATION_DESCRIPTOR,
7953 pub BackingStore: MINIDUMP_MEMORY_DESCRIPTOR,
7954}
7955impl ::core::marker::Copy for MINIDUMP_THREAD_EX {}
7956impl ::core::clone::Clone for MINIDUMP_THREAD_EX {
7957 fn clone(&self) -> Self {
7958 *self
7959 }
7960}
7961#[repr(C)]
7962#[cfg(any(target_arch = "aarch64",))]
7963#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
7964pub struct MINIDUMP_THREAD_EX_CALLBACK {
7965 pub ThreadId: u32,
7966 pub ThreadHandle: super::super::super::Foundation::HANDLE,
7967 pub Pad: u32,
7968 pub Context: CONTEXT,
7969 pub SizeOfContext: u32,
7970 pub StackBase: u64,
7971 pub StackEnd: u64,
7972 pub BackingStoreBase: u64,
7973 pub BackingStoreEnd: u64,
7974}
7975#[cfg(any(target_arch = "aarch64",))]
7976#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
7977impl ::core::marker::Copy for MINIDUMP_THREAD_EX_CALLBACK {}
7978#[cfg(any(target_arch = "aarch64",))]
7979#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
7980impl ::core::clone::Clone for MINIDUMP_THREAD_EX_CALLBACK {
7981 fn clone(&self) -> Self {
7982 *self
7983 }
7984}
7985#[repr(C)]
7986#[cfg(any(target_arch = "x86_64",))]
7987#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
7988pub struct MINIDUMP_THREAD_EX_CALLBACK {
7989 pub ThreadId: u32,
7990 pub ThreadHandle: super::super::super::Foundation::HANDLE,
7991 pub Context: CONTEXT,
7992 pub SizeOfContext: u32,
7993 pub StackBase: u64,
7994 pub StackEnd: u64,
7995 pub BackingStoreBase: u64,
7996 pub BackingStoreEnd: u64,
7997}
7998#[cfg(any(target_arch = "x86_64",))]
7999#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
8000impl ::core::marker::Copy for MINIDUMP_THREAD_EX_CALLBACK {}
8001#[cfg(any(target_arch = "x86_64",))]
8002#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
8003impl ::core::clone::Clone for MINIDUMP_THREAD_EX_CALLBACK {
8004 fn clone(&self) -> Self {
8005 *self
8006 }
8007}
8008#[repr(C, packed(4))]
8009#[cfg(any(target_arch = "x86",))]
8010#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
8011pub struct MINIDUMP_THREAD_EX_CALLBACK {
8012 pub ThreadId: u32,
8013 pub ThreadHandle: super::super::super::Foundation::HANDLE,
8014 pub Context: CONTEXT,
8015 pub SizeOfContext: u32,
8016 pub StackBase: u64,
8017 pub StackEnd: u64,
8018 pub BackingStoreBase: u64,
8019 pub BackingStoreEnd: u64,
8020}
8021#[cfg(any(target_arch = "x86",))]
8022#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
8023impl ::core::marker::Copy for MINIDUMP_THREAD_EX_CALLBACK {}
8024#[cfg(any(target_arch = "x86",))]
8025#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
8026impl ::core::clone::Clone for MINIDUMP_THREAD_EX_CALLBACK {
8027 fn clone(&self) -> Self {
8028 *self
8029 }
8030}
8031#[repr(C)]
8032pub struct MINIDUMP_THREAD_EX_LIST {
8033 pub NumberOfThreads: u32,
8034 pub Threads: [MINIDUMP_THREAD_EX; 1],
8035}
8036impl ::core::marker::Copy for MINIDUMP_THREAD_EX_LIST {}
8037impl ::core::clone::Clone for MINIDUMP_THREAD_EX_LIST {
8038 fn clone(&self) -> Self {
8039 *self
8040 }
8041}
8042#[repr(C, packed(4))]
8043pub struct MINIDUMP_THREAD_INFO {
8044 pub ThreadId: u32,
8045 pub DumpFlags: MINIDUMP_THREAD_INFO_DUMP_FLAGS,
8046 pub DumpError: u32,
8047 pub ExitStatus: u32,
8048 pub CreateTime: u64,
8049 pub ExitTime: u64,
8050 pub KernelTime: u64,
8051 pub UserTime: u64,
8052 pub StartAddress: u64,
8053 pub Affinity: u64,
8054}
8055impl ::core::marker::Copy for MINIDUMP_THREAD_INFO {}
8056impl ::core::clone::Clone for MINIDUMP_THREAD_INFO {
8057 fn clone(&self) -> Self {
8058 *self
8059 }
8060}
8061pub type MINIDUMP_THREAD_INFO_DUMP_FLAGS = u32;
8062pub const MINIDUMP_THREAD_INFO_ERROR_THREAD: MINIDUMP_THREAD_INFO_DUMP_FLAGS = 1u32;
8063pub const MINIDUMP_THREAD_INFO_EXITED_THREAD: MINIDUMP_THREAD_INFO_DUMP_FLAGS = 4u32;
8064pub const MINIDUMP_THREAD_INFO_INVALID_CONTEXT: MINIDUMP_THREAD_INFO_DUMP_FLAGS = 16u32;
8065pub const MINIDUMP_THREAD_INFO_INVALID_INFO: MINIDUMP_THREAD_INFO_DUMP_FLAGS = 8u32;
8066pub const MINIDUMP_THREAD_INFO_INVALID_TEB: MINIDUMP_THREAD_INFO_DUMP_FLAGS = 32u32;
8067pub const MINIDUMP_THREAD_INFO_WRITING_THREAD: MINIDUMP_THREAD_INFO_DUMP_FLAGS = 2u32;
8068#[repr(C)]
8069pub struct MINIDUMP_THREAD_INFO_LIST {
8070 pub SizeOfHeader: u32,
8071 pub SizeOfEntry: u32,
8072 pub NumberOfEntries: u32,
8073}
8074impl ::core::marker::Copy for MINIDUMP_THREAD_INFO_LIST {}
8075impl ::core::clone::Clone for MINIDUMP_THREAD_INFO_LIST {
8076 fn clone(&self) -> Self {
8077 *self
8078 }
8079}
8080#[repr(C)]
8081pub struct MINIDUMP_THREAD_LIST {
8082 pub NumberOfThreads: u32,
8083 pub Threads: [MINIDUMP_THREAD; 1],
8084}
8085impl ::core::marker::Copy for MINIDUMP_THREAD_LIST {}
8086impl ::core::clone::Clone for MINIDUMP_THREAD_LIST {
8087 fn clone(&self) -> Self {
8088 *self
8089 }
8090}
8091#[repr(C, packed(4))]
8092pub struct MINIDUMP_THREAD_NAME {
8093 pub ThreadId: u32,
8094 pub RvaOfThreadName: u64,
8095}
8096impl ::core::marker::Copy for MINIDUMP_THREAD_NAME {}
8097impl ::core::clone::Clone for MINIDUMP_THREAD_NAME {
8098 fn clone(&self) -> Self {
8099 *self
8100 }
8101}
8102#[repr(C)]
8103pub struct MINIDUMP_THREAD_NAME_LIST {
8104 pub NumberOfThreadNames: u32,
8105 pub ThreadNames: [MINIDUMP_THREAD_NAME; 1],
8106}
8107impl ::core::marker::Copy for MINIDUMP_THREAD_NAME_LIST {}
8108impl ::core::clone::Clone for MINIDUMP_THREAD_NAME_LIST {
8109 fn clone(&self) -> Self {
8110 *self
8111 }
8112}
8113#[repr(C, packed(4))]
8114pub struct MINIDUMP_TOKEN_INFO_HEADER {
8115 pub TokenSize: u32,
8116 pub TokenId: u32,
8117 pub TokenHandle: u64,
8118}
8119impl ::core::marker::Copy for MINIDUMP_TOKEN_INFO_HEADER {}
8120impl ::core::clone::Clone for MINIDUMP_TOKEN_INFO_HEADER {
8121 fn clone(&self) -> Self {
8122 *self
8123 }
8124}
8125#[repr(C)]
8126pub struct MINIDUMP_TOKEN_INFO_LIST {
8127 pub TokenListSize: u32,
8128 pub TokenListEntries: u32,
8129 pub ListHeaderSize: u32,
8130 pub ElementHeaderSize: u32,
8131}
8132impl ::core::marker::Copy for MINIDUMP_TOKEN_INFO_LIST {}
8133impl ::core::clone::Clone for MINIDUMP_TOKEN_INFO_LIST {
8134 fn clone(&self) -> Self {
8135 *self
8136 }
8137}
8138pub type MINIDUMP_TYPE = u32;
8139pub const MiniDumpNormal: MINIDUMP_TYPE = 0u32;
8140pub const MiniDumpWithDataSegs: MINIDUMP_TYPE = 1u32;
8141pub const MiniDumpWithFullMemory: MINIDUMP_TYPE = 2u32;
8142pub const MiniDumpWithHandleData: MINIDUMP_TYPE = 4u32;
8143pub const MiniDumpFilterMemory: MINIDUMP_TYPE = 8u32;
8144pub const MiniDumpScanMemory: MINIDUMP_TYPE = 16u32;
8145pub const MiniDumpWithUnloadedModules: MINIDUMP_TYPE = 32u32;
8146pub const MiniDumpWithIndirectlyReferencedMemory: MINIDUMP_TYPE = 64u32;
8147pub const MiniDumpFilterModulePaths: MINIDUMP_TYPE = 128u32;
8148pub const MiniDumpWithProcessThreadData: MINIDUMP_TYPE = 256u32;
8149pub const MiniDumpWithPrivateReadWriteMemory: MINIDUMP_TYPE = 512u32;
8150pub const MiniDumpWithoutOptionalData: MINIDUMP_TYPE = 1024u32;
8151pub const MiniDumpWithFullMemoryInfo: MINIDUMP_TYPE = 2048u32;
8152pub const MiniDumpWithThreadInfo: MINIDUMP_TYPE = 4096u32;
8153pub const MiniDumpWithCodeSegs: MINIDUMP_TYPE = 8192u32;
8154pub const MiniDumpWithoutAuxiliaryState: MINIDUMP_TYPE = 16384u32;
8155pub const MiniDumpWithFullAuxiliaryState: MINIDUMP_TYPE = 32768u32;
8156pub const MiniDumpWithPrivateWriteCopyMemory: MINIDUMP_TYPE = 65536u32;
8157pub const MiniDumpIgnoreInaccessibleMemory: MINIDUMP_TYPE = 131072u32;
8158pub const MiniDumpWithTokenInformation: MINIDUMP_TYPE = 262144u32;
8159pub const MiniDumpWithModuleHeaders: MINIDUMP_TYPE = 524288u32;
8160pub const MiniDumpFilterTriage: MINIDUMP_TYPE = 1048576u32;
8161pub const MiniDumpWithAvxXStateContext: MINIDUMP_TYPE = 2097152u32;
8162pub const MiniDumpWithIptTrace: MINIDUMP_TYPE = 4194304u32;
8163pub const MiniDumpScanInaccessiblePartialPages: MINIDUMP_TYPE = 8388608u32;
8164pub const MiniDumpFilterWriteCombinedMemory: MINIDUMP_TYPE = 16777216u32;
8165pub const MiniDumpValidTypeFlags: MINIDUMP_TYPE = 33554431u32;
8166#[repr(C, packed(4))]
8167pub struct MINIDUMP_UNLOADED_MODULE {
8168 pub BaseOfImage: u64,
8169 pub SizeOfImage: u32,
8170 pub CheckSum: u32,
8171 pub TimeDateStamp: u32,
8172 pub ModuleNameRva: u32,
8173}
8174impl ::core::marker::Copy for MINIDUMP_UNLOADED_MODULE {}
8175impl ::core::clone::Clone for MINIDUMP_UNLOADED_MODULE {
8176 fn clone(&self) -> Self {
8177 *self
8178 }
8179}
8180#[repr(C)]
8181pub struct MINIDUMP_UNLOADED_MODULE_LIST {
8182 pub SizeOfHeader: u32,
8183 pub SizeOfEntry: u32,
8184 pub NumberOfEntries: u32,
8185}
8186impl ::core::marker::Copy for MINIDUMP_UNLOADED_MODULE_LIST {}
8187impl ::core::clone::Clone for MINIDUMP_UNLOADED_MODULE_LIST {
8188 fn clone(&self) -> Self {
8189 *self
8190 }
8191}
8192#[repr(C)]
8193pub struct MINIDUMP_USER_RECORD {
8194 pub Type: u32,
8195 pub Memory: MINIDUMP_LOCATION_DESCRIPTOR,
8196}
8197impl ::core::marker::Copy for MINIDUMP_USER_RECORD {}
8198impl ::core::clone::Clone for MINIDUMP_USER_RECORD {
8199 fn clone(&self) -> Self {
8200 *self
8201 }
8202}
8203#[repr(C, packed(4))]
8204pub struct MINIDUMP_USER_STREAM {
8205 pub Type: u32,
8206 pub BufferSize: u32,
8207 pub Buffer: *mut ::core::ffi::c_void,
8208}
8209impl ::core::marker::Copy for MINIDUMP_USER_STREAM {}
8210impl ::core::clone::Clone for MINIDUMP_USER_STREAM {
8211 fn clone(&self) -> Self {
8212 *self
8213 }
8214}
8215#[repr(C, packed(4))]
8216pub struct MINIDUMP_USER_STREAM_INFORMATION {
8217 pub UserStreamCount: u32,
8218 pub UserStreamArray: *mut MINIDUMP_USER_STREAM,
8219}
8220impl ::core::marker::Copy for MINIDUMP_USER_STREAM_INFORMATION {}
8221impl ::core::clone::Clone for MINIDUMP_USER_STREAM_INFORMATION {
8222 fn clone(&self) -> Self {
8223 *self
8224 }
8225}
8226pub const MINIDUMP_VERSION: u32 = 42899u32;
8227#[repr(C, packed(4))]
8228pub struct MINIDUMP_VM_POST_READ_CALLBACK {
8229 pub Offset: u64,
8230 pub Buffer: *mut ::core::ffi::c_void,
8231 pub Size: u32,
8232 pub Completed: u32,
8233 pub Status: ::windows_sys::core::HRESULT,
8234}
8235impl ::core::marker::Copy for MINIDUMP_VM_POST_READ_CALLBACK {}
8236impl ::core::clone::Clone for MINIDUMP_VM_POST_READ_CALLBACK {
8237 fn clone(&self) -> Self {
8238 *self
8239 }
8240}
8241#[repr(C, packed(4))]
8242pub struct MINIDUMP_VM_PRE_READ_CALLBACK {
8243 pub Offset: u64,
8244 pub Buffer: *mut ::core::ffi::c_void,
8245 pub Size: u32,
8246}
8247impl ::core::marker::Copy for MINIDUMP_VM_PRE_READ_CALLBACK {}
8248impl ::core::clone::Clone for MINIDUMP_VM_PRE_READ_CALLBACK {
8249 fn clone(&self) -> Self {
8250 *self
8251 }
8252}
8253#[repr(C, packed(4))]
8254pub struct MINIDUMP_VM_QUERY_CALLBACK {
8255 pub Offset: u64,
8256}
8257impl ::core::marker::Copy for MINIDUMP_VM_QUERY_CALLBACK {}
8258impl ::core::clone::Clone for MINIDUMP_VM_QUERY_CALLBACK {
8259 fn clone(&self) -> Self {
8260 *self
8261 }
8262}
8263#[repr(C)]
8264pub struct MODLOAD_CVMISC {
8265 pub oCV: u32,
8266 pub cCV: usize,
8267 pub oMisc: u32,
8268 pub cMisc: usize,
8269 pub dtImage: u32,
8270 pub cImage: u32,
8271}
8272impl ::core::marker::Copy for MODLOAD_CVMISC {}
8273impl ::core::clone::Clone for MODLOAD_CVMISC {
8274 fn clone(&self) -> Self {
8275 *self
8276 }
8277}
8278#[repr(C)]
8279pub struct MODLOAD_DATA {
8280 pub ssize: u32,
8281 pub ssig: MODLOAD_DATA_TYPE,
8282 pub data: *mut ::core::ffi::c_void,
8283 pub size: u32,
8284 pub flags: u32,
8285}
8286impl ::core::marker::Copy for MODLOAD_DATA {}
8287impl ::core::clone::Clone for MODLOAD_DATA {
8288 fn clone(&self) -> Self {
8289 *self
8290 }
8291}
8292pub type MODLOAD_DATA_TYPE = u32;
8293pub const DBHHEADER_DEBUGDIRS: MODLOAD_DATA_TYPE = 1u32;
8294pub const DBHHEADER_CVMISC: MODLOAD_DATA_TYPE = 2u32;
8295#[repr(C)]
8296pub struct MODLOAD_PDBGUID_PDBAGE {
8297 pub PdbGuid: ::windows_sys::core::GUID,
8298 pub PdbAge: u32,
8299}
8300impl ::core::marker::Copy for MODLOAD_PDBGUID_PDBAGE {}
8301impl ::core::clone::Clone for MODLOAD_PDBGUID_PDBAGE {
8302 fn clone(&self) -> Self {
8303 *self
8304 }
8305}
8306pub const MODULE_ORDERS_LOADTIME: u32 = 268435456u32;
8307pub const MODULE_ORDERS_MASK: u32 = 4026531840u32;
8308pub const MODULE_ORDERS_MODULENAME: u32 = 536870912u32;
8309#[repr(C)]
8310pub struct MODULE_TYPE_INFO {
8311 pub dataLength: u16,
8312 pub leaf: u16,
8313 pub data: [u8; 1],
8314}
8315impl ::core::marker::Copy for MODULE_TYPE_INFO {}
8316impl ::core::clone::Clone for MODULE_TYPE_INFO {
8317 fn clone(&self) -> Self {
8318 *self
8319 }
8320}
8321pub type MODULE_WRITE_FLAGS = i32;
8322pub const ModuleWriteModule: MODULE_WRITE_FLAGS = 1i32;
8323pub const ModuleWriteDataSeg: MODULE_WRITE_FLAGS = 2i32;
8324pub const ModuleWriteMiscRecord: MODULE_WRITE_FLAGS = 4i32;
8325pub const ModuleWriteCvRecord: MODULE_WRITE_FLAGS = 8i32;
8326pub const ModuleReferencedByMemory: MODULE_WRITE_FLAGS = 16i32;
8327pub const ModuleWriteTlsData: MODULE_WRITE_FLAGS = 32i32;
8328pub const ModuleWriteCodeSegs: MODULE_WRITE_FLAGS = 64i32;
8329pub const MachineDebugManager_DEBUG: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8330 data1: 1232510188,
8331 data2: 14933,
8332 data3: 19376,
8333 data4: [182, 151, 136, 254, 222, 119, 232, 234],
8334};
8335pub const MachineDebugManager_RETAIL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 201995878, data2: 12489, data3: 4560, data4: [143, 32, 0, 128, 95, 44, 208, 100] };
8336pub type ModelObjectKind = i32;
8337pub const ObjectPropertyAccessor: ModelObjectKind = 0i32;
8338pub const ObjectContext: ModelObjectKind = 1i32;
8339pub const ObjectTargetObject: ModelObjectKind = 2i32;
8340pub const ObjectTargetObjectReference: ModelObjectKind = 3i32;
8341pub const ObjectSynthetic: ModelObjectKind = 4i32;
8342pub const ObjectNoValue: ModelObjectKind = 5i32;
8343pub const ObjectError: ModelObjectKind = 6i32;
8344pub const ObjectIntrinsic: ModelObjectKind = 7i32;
8345pub const ObjectMethod: ModelObjectKind = 8i32;
8346pub const ObjectKeyReference: ModelObjectKind = 9i32;
8347pub const NULL_FIELD_NAME: u32 = 6u32;
8348pub const NULL_SYM_DUMP_PARAM: u32 = 5u32;
8349pub const NUM_SSRVOPTS: u32 = 32u32;
8350pub type OBJECT_ATTRIB_FLAG = u32;
8351pub const OBJECT_ATTRIB_NO_ATTRIB: OBJECT_ATTRIB_FLAG = 0u32;
8352pub const OBJECT_ATTRIB_NO_NAME: OBJECT_ATTRIB_FLAG = 1u32;
8353pub const OBJECT_ATTRIB_NO_TYPE: OBJECT_ATTRIB_FLAG = 2u32;
8354pub const OBJECT_ATTRIB_NO_VALUE: OBJECT_ATTRIB_FLAG = 4u32;
8355pub const OBJECT_ATTRIB_VALUE_IS_INVALID: OBJECT_ATTRIB_FLAG = 8u32;
8356pub const OBJECT_ATTRIB_VALUE_IS_OBJECT: OBJECT_ATTRIB_FLAG = 16u32;
8357pub const OBJECT_ATTRIB_VALUE_IS_ENUM: OBJECT_ATTRIB_FLAG = 32u32;
8358pub const OBJECT_ATTRIB_VALUE_IS_CUSTOM: OBJECT_ATTRIB_FLAG = 64u32;
8359pub const OBJECT_ATTRIB_OBJECT_IS_EXPANDABLE: OBJECT_ATTRIB_FLAG = 112u32;
8360pub const OBJECT_ATTRIB_VALUE_HAS_CODE: OBJECT_ATTRIB_FLAG = 128u32;
8361pub const OBJECT_ATTRIB_TYPE_IS_OBJECT: OBJECT_ATTRIB_FLAG = 256u32;
8362pub const OBJECT_ATTRIB_TYPE_HAS_CODE: OBJECT_ATTRIB_FLAG = 512u32;
8363pub const OBJECT_ATTRIB_TYPE_IS_EXPANDABLE: OBJECT_ATTRIB_FLAG = 256u32;
8364pub const OBJECT_ATTRIB_SLOT_IS_CATEGORY: OBJECT_ATTRIB_FLAG = 1024u32;
8365pub const OBJECT_ATTRIB_VALUE_READONLY: OBJECT_ATTRIB_FLAG = 2048u32;
8366pub const OBJECT_ATTRIB_ACCESS_PUBLIC: OBJECT_ATTRIB_FLAG = 4096u32;
8367pub const OBJECT_ATTRIB_ACCESS_PRIVATE: OBJECT_ATTRIB_FLAG = 8192u32;
8368pub const OBJECT_ATTRIB_ACCESS_PROTECTED: OBJECT_ATTRIB_FLAG = 16384u32;
8369pub const OBJECT_ATTRIB_ACCESS_FINAL: OBJECT_ATTRIB_FLAG = 32768u32;
8370pub const OBJECT_ATTRIB_STORAGE_GLOBAL: OBJECT_ATTRIB_FLAG = 65536u32;
8371pub const OBJECT_ATTRIB_STORAGE_STATIC: OBJECT_ATTRIB_FLAG = 131072u32;
8372pub const OBJECT_ATTRIB_STORAGE_FIELD: OBJECT_ATTRIB_FLAG = 262144u32;
8373pub const OBJECT_ATTRIB_STORAGE_VIRTUAL: OBJECT_ATTRIB_FLAG = 524288u32;
8374pub const OBJECT_ATTRIB_TYPE_IS_CONSTANT: OBJECT_ATTRIB_FLAG = 1048576u32;
8375pub const OBJECT_ATTRIB_TYPE_IS_SYNCHRONIZED: OBJECT_ATTRIB_FLAG = 2097152u32;
8376pub const OBJECT_ATTRIB_TYPE_IS_VOLATILE: OBJECT_ATTRIB_FLAG = 4194304u32;
8377pub const OBJECT_ATTRIB_HAS_EXTENDED_ATTRIBS: OBJECT_ATTRIB_FLAG = 8388608u32;
8378pub const OBJECT_ATTRIB_IS_CLASS: OBJECT_ATTRIB_FLAG = 16777216u32;
8379pub const OBJECT_ATTRIB_IS_FUNCTION: OBJECT_ATTRIB_FLAG = 33554432u32;
8380pub const OBJECT_ATTRIB_IS_VARIABLE: OBJECT_ATTRIB_FLAG = 67108864u32;
8381pub const OBJECT_ATTRIB_IS_PROPERTY: OBJECT_ATTRIB_FLAG = 134217728u32;
8382pub const OBJECT_ATTRIB_IS_MACRO: OBJECT_ATTRIB_FLAG = 268435456u32;
8383pub const OBJECT_ATTRIB_IS_TYPE: OBJECT_ATTRIB_FLAG = 536870912u32;
8384pub const OBJECT_ATTRIB_IS_INHERITED: OBJECT_ATTRIB_FLAG = 1073741824u32;
8385pub const OBJECT_ATTRIB_IS_INTERFACE: OBJECT_ATTRIB_FLAG = 2147483648u32;
8386pub const OID_JSSIP: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 113893392, data2: 14542, data3: 4564, data4: [162, 163, 0, 16, 75, 211, 80, 144] };
8387pub const OID_VBSSIP: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8388 data1: 371847246,
8389 data2: 10137,
8390 data3: 19893,
8391 data4: [143, 229, 172, 225, 15, 23, 235, 171],
8392};
8393pub const OID_WSFSIP: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 442566000, data2: 14542, data3: 4564, data4: [162, 163, 0, 16, 75, 211, 80, 144] };
8394#[repr(C)]
8395pub struct OMAP {
8396 pub rva: u32,
8397 pub rvaTo: u32,
8398}
8399impl ::core::marker::Copy for OMAP {}
8400impl ::core::clone::Clone for OMAP {
8401 fn clone(&self) -> Self {
8402 *self
8403 }
8404}
8405pub type OPEN_THREAD_WAIT_CHAIN_SESSION_FLAGS = u32;
8406pub const WCT_ASYNC_OPEN_FLAG: OPEN_THREAD_WAIT_CHAIN_SESSION_FLAGS = 1u32;
8407#[repr(C)]
8408#[cfg(feature = "Win32_Foundation")]
8409pub struct OUTPUT_DEBUG_STRING_INFO {
8410 pub lpDebugStringData: super::super::super::Foundation::PSTR,
8411 pub fUnicode: u16,
8412 pub nDebugStringLength: u16,
8413}
8414#[cfg(feature = "Win32_Foundation")]
8415impl ::core::marker::Copy for OUTPUT_DEBUG_STRING_INFO {}
8416#[cfg(feature = "Win32_Foundation")]
8417impl ::core::clone::Clone for OUTPUT_DEBUG_STRING_INFO {
8418 fn clone(&self) -> Self {
8419 *self
8420 }
8421}
8422pub type PCOGETACTIVATIONSTATE = unsafe extern "system" fn(param0: ::windows_sys::core::GUID, param1: u32, param2: *mut u32) -> ::windows_sys::core::HRESULT;
8423pub type PCOGETCALLSTATE = unsafe extern "system" fn(param0: i32, param1: *mut u32) -> ::windows_sys::core::HRESULT;
8424#[cfg(feature = "Win32_Foundation")]
8425pub type PDBGHELP_CREATE_USER_DUMP_CALLBACK = unsafe extern "system" fn(datatype: u32, data: *const *const ::core::ffi::c_void, datalength: *mut u32, userdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
8426#[cfg(feature = "Win32_Foundation")]
8427pub type PDEBUG_EXTENSION_CALL = unsafe extern "system" fn(client: IDebugClient, args: super::super::super::Foundation::PSTR) -> ::windows_sys::core::HRESULT;
8428pub type PDEBUG_EXTENSION_CANUNLOAD = unsafe extern "system" fn() -> ::windows_sys::core::HRESULT;
8429pub type PDEBUG_EXTENSION_INITIALIZE = unsafe extern "system" fn(version: *mut u32, flags: *mut u32) -> ::windows_sys::core::HRESULT;
8430#[cfg(feature = "Win32_Foundation")]
8431pub type PDEBUG_EXTENSION_KNOWN_STRUCT = unsafe extern "system" fn(flags: u32, offset: u64, typename: super::super::super::Foundation::PSTR, buffer: super::super::super::Foundation::PSTR, bufferchars: *mut u32) -> ::windows_sys::core::HRESULT;
8432#[cfg(feature = "Win32_Foundation")]
8433pub type PDEBUG_EXTENSION_KNOWN_STRUCT_EX = unsafe extern "system" fn(client: IDebugClient, flags: u32, offset: u64, typename: super::super::super::Foundation::PSTR, buffer: super::super::super::Foundation::PSTR, bufferchars: *mut u32) -> ::windows_sys::core::HRESULT;
8434pub type PDEBUG_EXTENSION_NOTIFY = unsafe extern "system" fn(notify: u32, argument: u64);
8435#[cfg(feature = "Win32_Foundation")]
8436pub type PDEBUG_EXTENSION_PROVIDE_VALUE = unsafe extern "system" fn(client: IDebugClient, flags: u32, name: super::super::super::Foundation::PWSTR, value: *mut u64, typemodbase: *mut u64, typeid: *mut u32, typeflags: *mut u32) -> ::windows_sys::core::HRESULT;
8437#[cfg(feature = "Win32_Foundation")]
8438pub type PDEBUG_EXTENSION_QUERY_VALUE_NAMES = unsafe extern "system" fn(client: IDebugClient, flags: u32, buffer: super::super::super::Foundation::PWSTR, bufferchars: u32, bufferneeded: *mut u32) -> ::windows_sys::core::HRESULT;
8439pub type PDEBUG_EXTENSION_UNINITIALIZE = unsafe extern "system" fn();
8440pub type PDEBUG_EXTENSION_UNLOAD = unsafe extern "system" fn();
8441pub type PDEBUG_STACK_PROVIDER_BEGINTHREADSTACKRECONSTRUCTION = unsafe extern "system" fn(streamtype: u32, minidumpstreambuffer: *const ::core::ffi::c_void, buffersize: u32) -> ::windows_sys::core::HRESULT;
8442pub type PDEBUG_STACK_PROVIDER_ENDTHREADSTACKRECONSTRUCTION = unsafe extern "system" fn() -> ::windows_sys::core::HRESULT;
8443#[cfg(feature = "Win32_Foundation")]
8444pub type PDEBUG_STACK_PROVIDER_FREESTACKSYMFRAMES = unsafe extern "system" fn(stacksymframes: *const STACK_SYM_FRAME_INFO) -> ::windows_sys::core::HRESULT;
8445#[cfg(feature = "Win32_Foundation")]
8446pub type PDEBUG_STACK_PROVIDER_RECONSTRUCTSTACK = unsafe extern "system" fn(systemthreadid: u32, nativeframes: *const DEBUG_STACK_FRAME_EX, countnativeframes: u32, stacksymframes: *mut *mut STACK_SYM_FRAME_INFO, stacksymframesfilled: *mut u32) -> ::windows_sys::core::HRESULT;
8447#[cfg(feature = "Win32_Foundation")]
8448pub type PENUMDIRTREE_CALLBACK = unsafe extern "system" fn(filepath: super::super::super::Foundation::PSTR, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
8449#[cfg(feature = "Win32_Foundation")]
8450pub type PENUMDIRTREE_CALLBACKW = unsafe extern "system" fn(filepath: super::super::super::Foundation::PWSTR, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
8451#[cfg(any(target_arch = "x86",))]
8452#[cfg(feature = "Win32_Foundation")]
8453pub type PENUMLOADED_MODULES_CALLBACK = unsafe extern "system" fn(modulename: super::super::super::Foundation::PSTR, modulebase: u32, modulesize: u32, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
8454#[cfg(feature = "Win32_Foundation")]
8455pub type PENUMLOADED_MODULES_CALLBACK64 = unsafe extern "system" fn(modulename: super::super::super::Foundation::PSTR, modulebase: u64, modulesize: u32, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
8456#[cfg(feature = "Win32_Foundation")]
8457pub type PENUMLOADED_MODULES_CALLBACKW64 = unsafe extern "system" fn(modulename: super::super::super::Foundation::PWSTR, modulebase: u64, modulesize: u32, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
8458#[cfg(feature = "Win32_Foundation")]
8459pub type PENUMSOURCEFILETOKENSCALLBACK = unsafe extern "system" fn(token: *const ::core::ffi::c_void, size: usize) -> super::super::super::Foundation::BOOL;
8460#[cfg(feature = "Win32_Foundation")]
8461pub type PFINDFILEINPATHCALLBACK = unsafe extern "system" fn(filename: super::super::super::Foundation::PSTR, context: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
8462#[cfg(feature = "Win32_Foundation")]
8463pub type PFINDFILEINPATHCALLBACKW = unsafe extern "system" fn(filename: super::super::super::Foundation::PWSTR, context: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
8464#[cfg(feature = "Win32_Foundation")]
8465pub type PFIND_DEBUG_FILE_CALLBACK = unsafe extern "system" fn(filehandle: super::super::super::Foundation::HANDLE, filename: super::super::super::Foundation::PSTR, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
8466#[cfg(feature = "Win32_Foundation")]
8467pub type PFIND_DEBUG_FILE_CALLBACKW = unsafe extern "system" fn(filehandle: super::super::super::Foundation::HANDLE, filename: super::super::super::Foundation::PWSTR, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
8468#[cfg(feature = "Win32_Foundation")]
8469pub type PFIND_EXE_FILE_CALLBACK = unsafe extern "system" fn(filehandle: super::super::super::Foundation::HANDLE, filename: super::super::super::Foundation::PSTR, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
8470#[cfg(feature = "Win32_Foundation")]
8471pub type PFIND_EXE_FILE_CALLBACKW = unsafe extern "system" fn(filehandle: super::super::super::Foundation::HANDLE, filename: super::super::super::Foundation::PWSTR, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
8472#[cfg(any(target_arch = "x86",))]
8473#[cfg(feature = "Win32_Foundation")]
8474pub type PFUNCTION_TABLE_ACCESS_ROUTINE = unsafe extern "system" fn(hprocess: super::super::super::Foundation::HANDLE, addrbase: u32) -> *mut ::core::ffi::c_void;
8475#[cfg(feature = "Win32_Foundation")]
8476pub type PFUNCTION_TABLE_ACCESS_ROUTINE64 = unsafe extern "system" fn(ahprocess: super::super::super::Foundation::HANDLE, addrbase: u64) -> *mut ::core::ffi::c_void;
8477#[cfg(any(target_arch = "x86",))]
8478#[cfg(feature = "Win32_Foundation")]
8479pub type PGET_MODULE_BASE_ROUTINE = unsafe extern "system" fn(hprocess: super::super::super::Foundation::HANDLE, address: u32) -> u32;
8480#[cfg(feature = "Win32_Foundation")]
8481pub type PGET_MODULE_BASE_ROUTINE64 = unsafe extern "system" fn(hprocess: super::super::super::Foundation::HANDLE, address: u64) -> u64;
8482#[cfg(any(target_arch = "aarch64",))]
8483pub type PGET_RUNTIME_FUNCTION_CALLBACK = unsafe extern "system" fn(controlpc: u64, context: *const ::core::ffi::c_void) -> *mut IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY;
8484#[cfg(any(target_arch = "x86_64",))]
8485pub type PGET_RUNTIME_FUNCTION_CALLBACK = unsafe extern "system" fn(controlpc: u64, context: *const ::core::ffi::c_void) -> *mut IMAGE_RUNTIME_FUNCTION_ENTRY;
8486#[repr(C)]
8487pub struct PHYSICAL {
8488 pub Address: u64,
8489 pub BufLen: u32,
8490 pub Buf: [u8; 1],
8491}
8492impl ::core::marker::Copy for PHYSICAL {}
8493impl ::core::clone::Clone for PHYSICAL {
8494 fn clone(&self) -> Self {
8495 *self
8496 }
8497}
8498#[repr(C)]
8499pub struct PHYSICAL_MEMORY_DESCRIPTOR32 {
8500 pub NumberOfRuns: u32,
8501 pub NumberOfPages: u32,
8502 pub Run: [PHYSICAL_MEMORY_RUN32; 1],
8503}
8504impl ::core::marker::Copy for PHYSICAL_MEMORY_DESCRIPTOR32 {}
8505impl ::core::clone::Clone for PHYSICAL_MEMORY_DESCRIPTOR32 {
8506 fn clone(&self) -> Self {
8507 *self
8508 }
8509}
8510#[repr(C)]
8511pub struct PHYSICAL_MEMORY_DESCRIPTOR64 {
8512 pub NumberOfRuns: u32,
8513 pub NumberOfPages: u64,
8514 pub Run: [PHYSICAL_MEMORY_RUN64; 1],
8515}
8516impl ::core::marker::Copy for PHYSICAL_MEMORY_DESCRIPTOR64 {}
8517impl ::core::clone::Clone for PHYSICAL_MEMORY_DESCRIPTOR64 {
8518 fn clone(&self) -> Self {
8519 *self
8520 }
8521}
8522#[repr(C)]
8523pub struct PHYSICAL_MEMORY_RUN32 {
8524 pub BasePage: u32,
8525 pub PageCount: u32,
8526}
8527impl ::core::marker::Copy for PHYSICAL_MEMORY_RUN32 {}
8528impl ::core::clone::Clone for PHYSICAL_MEMORY_RUN32 {
8529 fn clone(&self) -> Self {
8530 *self
8531 }
8532}
8533#[repr(C)]
8534pub struct PHYSICAL_MEMORY_RUN64 {
8535 pub BasePage: u64,
8536 pub PageCount: u64,
8537}
8538impl ::core::marker::Copy for PHYSICAL_MEMORY_RUN64 {}
8539impl ::core::clone::Clone for PHYSICAL_MEMORY_RUN64 {
8540 fn clone(&self) -> Self {
8541 *self
8542 }
8543}
8544#[repr(C)]
8545pub struct PHYSICAL_TO_VIRTUAL {
8546 pub Status: u32,
8547 pub Size: u32,
8548 pub PdeAddress: u64,
8549}
8550impl ::core::marker::Copy for PHYSICAL_TO_VIRTUAL {}
8551impl ::core::clone::Clone for PHYSICAL_TO_VIRTUAL {
8552 fn clone(&self) -> Self {
8553 *self
8554 }
8555}
8556#[repr(C)]
8557pub struct PHYSICAL_WITH_FLAGS {
8558 pub Address: u64,
8559 pub BufLen: u32,
8560 pub Flags: u32,
8561 pub Buf: [u8; 1],
8562}
8563impl ::core::marker::Copy for PHYSICAL_WITH_FLAGS {}
8564impl ::core::clone::Clone for PHYSICAL_WITH_FLAGS {
8565 fn clone(&self) -> Self {
8566 *self
8567 }
8568}
8569pub const PHYS_FLAG_CACHED: u32 = 1u32;
8570pub const PHYS_FLAG_DEFAULT: u32 = 0u32;
8571pub const PHYS_FLAG_UNCACHED: u32 = 2u32;
8572pub const PHYS_FLAG_WRITE_COMBINED: u32 = 3u32;
8573#[cfg(feature = "Win32_Foundation")]
8574pub type PIMAGEHLP_STATUS_ROUTINE = unsafe extern "system" fn(reason: IMAGEHLP_STATUS_REASON, imagename: super::super::super::Foundation::PSTR, dllname: super::super::super::Foundation::PSTR, va: usize, parameter: usize) -> super::super::super::Foundation::BOOL;
8575#[cfg(feature = "Win32_Foundation")]
8576pub type PIMAGEHLP_STATUS_ROUTINE32 = unsafe extern "system" fn(reason: IMAGEHLP_STATUS_REASON, imagename: super::super::super::Foundation::PSTR, dllname: super::super::super::Foundation::PSTR, va: u32, parameter: usize) -> super::super::super::Foundation::BOOL;
8577#[cfg(feature = "Win32_Foundation")]
8578pub type PIMAGEHLP_STATUS_ROUTINE64 = unsafe extern "system" fn(reason: IMAGEHLP_STATUS_REASON, imagename: super::super::super::Foundation::PSTR, dllname: super::super::super::Foundation::PSTR, va: u64, parameter: usize) -> super::super::super::Foundation::BOOL;
8579#[repr(C)]
8580pub struct POINTER_SEARCH_PHYSICAL {
8581 pub Offset: u64,
8582 pub Length: u64,
8583 pub PointerMin: u64,
8584 pub PointerMax: u64,
8585 pub Flags: u32,
8586 pub MatchOffsets: *mut u64,
8587 pub MatchOffsetsSize: u32,
8588 pub MatchOffsetsCount: u32,
8589}
8590impl ::core::marker::Copy for POINTER_SEARCH_PHYSICAL {}
8591impl ::core::clone::Clone for POINTER_SEARCH_PHYSICAL {
8592 fn clone(&self) -> Self {
8593 *self
8594 }
8595}
8596#[cfg(any(target_arch = "x86",))]
8597#[cfg(feature = "Win32_Foundation")]
8598pub type PREAD_PROCESS_MEMORY_ROUTINE = unsafe extern "system" fn(hprocess: super::super::super::Foundation::HANDLE, lpbaseaddress: u32, lpbuffer: *mut ::core::ffi::c_void, nsize: u32, lpnumberofbytesread: *mut u32) -> super::super::super::Foundation::BOOL;
8599#[cfg(feature = "Win32_Foundation")]
8600pub type PREAD_PROCESS_MEMORY_ROUTINE64 = unsafe extern "system" fn(hprocess: super::super::super::Foundation::HANDLE, qwbaseaddress: u64, lpbuffer: *mut ::core::ffi::c_void, nsize: u32, lpnumberofbytesread: *mut u32) -> super::super::super::Foundation::BOOL;
8601#[repr(C)]
8602pub struct PROCESSORINFO {
8603 pub Processor: u16,
8604 pub NumberProcessors: u16,
8605}
8606impl ::core::marker::Copy for PROCESSORINFO {}
8607impl ::core::clone::Clone for PROCESSORINFO {
8608 fn clone(&self) -> Self {
8609 *self
8610 }
8611}
8612pub type PROCESSOR_ARCHITECTURE = u16;
8613pub const PROCESSOR_ARCHITECTURE_AMD64: PROCESSOR_ARCHITECTURE = 9u16;
8614pub const PROCESSOR_ARCHITECTURE_IA64: PROCESSOR_ARCHITECTURE = 6u16;
8615pub const PROCESSOR_ARCHITECTURE_INTEL: PROCESSOR_ARCHITECTURE = 0u16;
8616pub const PROCESSOR_ARCHITECTURE_ARM: PROCESSOR_ARCHITECTURE = 5u16;
8617pub const PROCESSOR_ARCHITECTURE_UNKNOWN: PROCESSOR_ARCHITECTURE = 65535u16;
8618#[repr(C)]
8619pub struct PROCESS_NAME_ENTRY {
8620 pub ProcessId: u32,
8621 pub NameOffset: u32,
8622 pub NameSize: u32,
8623 pub NextEntry: u32,
8624}
8625impl ::core::marker::Copy for PROCESS_NAME_ENTRY {}
8626impl ::core::clone::Clone for PROCESS_NAME_ENTRY {
8627 fn clone(&self) -> Self {
8628 *self
8629 }
8630}
8631pub type PROFILER_EVENT_MASK = u32;
8632pub const PROFILER_EVENT_MASK_TRACE_SCRIPT_FUNCTION_CALL: PROFILER_EVENT_MASK = 1u32;
8633pub const PROFILER_EVENT_MASK_TRACE_NATIVE_FUNCTION_CALL: PROFILER_EVENT_MASK = 2u32;
8634pub const PROFILER_EVENT_MASK_TRACE_DOM_FUNCTION_CALL: PROFILER_EVENT_MASK = 4u32;
8635pub const PROFILER_EVENT_MASK_TRACE_ALL: PROFILER_EVENT_MASK = 3u32;
8636pub const PROFILER_EVENT_MASK_TRACE_ALL_WITH_DOM: PROFILER_EVENT_MASK = 7u32;
8637pub type PROFILER_HEAP_ENUM_FLAGS = u32;
8638pub const PROFILER_HEAP_ENUM_FLAGS_NONE: PROFILER_HEAP_ENUM_FLAGS = 0u32;
8639pub const PROFILER_HEAP_ENUM_FLAGS_STORE_RELATIONSHIP_FLAGS: PROFILER_HEAP_ENUM_FLAGS = 1u32;
8640pub const PROFILER_HEAP_ENUM_FLAGS_SUBSTRINGS: PROFILER_HEAP_ENUM_FLAGS = 2u32;
8641pub const PROFILER_HEAP_ENUM_FLAGS_RELATIONSHIP_SUBSTRINGS: PROFILER_HEAP_ENUM_FLAGS = 3u32;
8642#[repr(C)]
8643pub struct PROFILER_HEAP_OBJECT {
8644 pub size: u32,
8645 pub Anonymous: PROFILER_HEAP_OBJECT_0,
8646 pub typeNameId: u32,
8647 pub flags: u32,
8648 pub unused: u16,
8649 pub optionalInfoCount: u16,
8650}
8651impl ::core::marker::Copy for PROFILER_HEAP_OBJECT {}
8652impl ::core::clone::Clone for PROFILER_HEAP_OBJECT {
8653 fn clone(&self) -> Self {
8654 *self
8655 }
8656}
8657#[repr(C)]
8658pub union PROFILER_HEAP_OBJECT_0 {
8659 pub objectId: usize,
8660 pub externalObjectAddress: *mut ::core::ffi::c_void,
8661}
8662impl ::core::marker::Copy for PROFILER_HEAP_OBJECT_0 {}
8663impl ::core::clone::Clone for PROFILER_HEAP_OBJECT_0 {
8664 fn clone(&self) -> Self {
8665 *self
8666 }
8667}
8668pub type PROFILER_HEAP_OBJECT_FLAGS = u32;
8669pub const PROFILER_HEAP_OBJECT_FLAGS_NEW_OBJECT: PROFILER_HEAP_OBJECT_FLAGS = 1u32;
8670pub const PROFILER_HEAP_OBJECT_FLAGS_IS_ROOT: PROFILER_HEAP_OBJECT_FLAGS = 2u32;
8671pub const PROFILER_HEAP_OBJECT_FLAGS_SITE_CLOSED: PROFILER_HEAP_OBJECT_FLAGS = 4u32;
8672pub const PROFILER_HEAP_OBJECT_FLAGS_EXTERNAL: PROFILER_HEAP_OBJECT_FLAGS = 8u32;
8673pub const PROFILER_HEAP_OBJECT_FLAGS_EXTERNAL_UNKNOWN: PROFILER_HEAP_OBJECT_FLAGS = 16u32;
8674pub const PROFILER_HEAP_OBJECT_FLAGS_EXTERNAL_DISPATCH: PROFILER_HEAP_OBJECT_FLAGS = 32u32;
8675pub const PROFILER_HEAP_OBJECT_FLAGS_SIZE_APPROXIMATE: PROFILER_HEAP_OBJECT_FLAGS = 64u32;
8676pub const PROFILER_HEAP_OBJECT_FLAGS_SIZE_UNAVAILABLE: PROFILER_HEAP_OBJECT_FLAGS = 128u32;
8677pub const PROFILER_HEAP_OBJECT_FLAGS_NEW_STATE_UNAVAILABLE: PROFILER_HEAP_OBJECT_FLAGS = 256u32;
8678pub const PROFILER_HEAP_OBJECT_FLAGS_WINRT_INSTANCE: PROFILER_HEAP_OBJECT_FLAGS = 512u32;
8679pub const PROFILER_HEAP_OBJECT_FLAGS_WINRT_RUNTIMECLASS: PROFILER_HEAP_OBJECT_FLAGS = 1024u32;
8680pub const PROFILER_HEAP_OBJECT_FLAGS_WINRT_DELEGATE: PROFILER_HEAP_OBJECT_FLAGS = 2048u32;
8681pub const PROFILER_HEAP_OBJECT_FLAGS_WINRT_NAMESPACE: PROFILER_HEAP_OBJECT_FLAGS = 4096u32;
8682pub const PROFILER_HEAP_OBJECT_NAME_ID_UNAVAILABLE: u32 = 4294967295u32;
8683#[repr(C)]
8684#[cfg(feature = "Win32_Foundation")]
8685pub struct PROFILER_HEAP_OBJECT_OPTIONAL_INFO {
8686 pub infoType: PROFILER_HEAP_OBJECT_OPTIONAL_INFO_TYPE,
8687 pub Anonymous: PROFILER_HEAP_OBJECT_OPTIONAL_INFO_0,
8688}
8689#[cfg(feature = "Win32_Foundation")]
8690impl ::core::marker::Copy for PROFILER_HEAP_OBJECT_OPTIONAL_INFO {}
8691#[cfg(feature = "Win32_Foundation")]
8692impl ::core::clone::Clone for PROFILER_HEAP_OBJECT_OPTIONAL_INFO {
8693 fn clone(&self) -> Self {
8694 *self
8695 }
8696}
8697#[repr(C)]
8698#[cfg(feature = "Win32_Foundation")]
8699pub union PROFILER_HEAP_OBJECT_OPTIONAL_INFO_0 {
8700 pub prototype: usize,
8701 pub functionName: super::super::super::Foundation::PWSTR,
8702 pub elementAttributesSize: u32,
8703 pub elementTextChildrenSize: u32,
8704 pub scopeList: *mut PROFILER_HEAP_OBJECT_SCOPE_LIST,
8705 pub internalProperty: *mut PROFILER_HEAP_OBJECT_RELATIONSHIP,
8706 pub namePropertyList: *mut PROFILER_HEAP_OBJECT_RELATIONSHIP_LIST,
8707 pub indexPropertyList: *mut PROFILER_HEAP_OBJECT_RELATIONSHIP_LIST,
8708 pub relationshipList: *mut PROFILER_HEAP_OBJECT_RELATIONSHIP_LIST,
8709 pub eventList: *mut PROFILER_HEAP_OBJECT_RELATIONSHIP_LIST,
8710 pub weakMapCollectionList: *mut PROFILER_HEAP_OBJECT_RELATIONSHIP_LIST,
8711 pub mapCollectionList: *mut PROFILER_HEAP_OBJECT_RELATIONSHIP_LIST,
8712 pub setCollectionList: *mut PROFILER_HEAP_OBJECT_RELATIONSHIP_LIST,
8713}
8714#[cfg(feature = "Win32_Foundation")]
8715impl ::core::marker::Copy for PROFILER_HEAP_OBJECT_OPTIONAL_INFO_0 {}
8716#[cfg(feature = "Win32_Foundation")]
8717impl ::core::clone::Clone for PROFILER_HEAP_OBJECT_OPTIONAL_INFO_0 {
8718 fn clone(&self) -> Self {
8719 *self
8720 }
8721}
8722pub type PROFILER_HEAP_OBJECT_OPTIONAL_INFO_TYPE = i32;
8723pub const PROFILER_HEAP_OBJECT_OPTIONAL_INFO_PROTOTYPE: PROFILER_HEAP_OBJECT_OPTIONAL_INFO_TYPE = 1i32;
8724pub const PROFILER_HEAP_OBJECT_OPTIONAL_INFO_FUNCTION_NAME: PROFILER_HEAP_OBJECT_OPTIONAL_INFO_TYPE = 2i32;
8725pub const PROFILER_HEAP_OBJECT_OPTIONAL_INFO_SCOPE_LIST: PROFILER_HEAP_OBJECT_OPTIONAL_INFO_TYPE = 3i32;
8726pub const PROFILER_HEAP_OBJECT_OPTIONAL_INFO_INTERNAL_PROPERTY: PROFILER_HEAP_OBJECT_OPTIONAL_INFO_TYPE = 4i32;
8727pub const PROFILER_HEAP_OBJECT_OPTIONAL_INFO_NAME_PROPERTIES: PROFILER_HEAP_OBJECT_OPTIONAL_INFO_TYPE = 5i32;
8728pub const PROFILER_HEAP_OBJECT_OPTIONAL_INFO_INDEX_PROPERTIES: PROFILER_HEAP_OBJECT_OPTIONAL_INFO_TYPE = 6i32;
8729pub const PROFILER_HEAP_OBJECT_OPTIONAL_INFO_ELEMENT_ATTRIBUTES_SIZE: PROFILER_HEAP_OBJECT_OPTIONAL_INFO_TYPE = 7i32;
8730pub const PROFILER_HEAP_OBJECT_OPTIONAL_INFO_ELEMENT_TEXT_CHILDREN_SIZE: PROFILER_HEAP_OBJECT_OPTIONAL_INFO_TYPE = 8i32;
8731pub const PROFILER_HEAP_OBJECT_OPTIONAL_INFO_RELATIONSHIPS: PROFILER_HEAP_OBJECT_OPTIONAL_INFO_TYPE = 9i32;
8732pub const PROFILER_HEAP_OBJECT_OPTIONAL_INFO_WINRTEVENTS: PROFILER_HEAP_OBJECT_OPTIONAL_INFO_TYPE = 10i32;
8733pub const PROFILER_HEAP_OBJECT_OPTIONAL_INFO_WEAKMAP_COLLECTION_LIST: PROFILER_HEAP_OBJECT_OPTIONAL_INFO_TYPE = 11i32;
8734pub const PROFILER_HEAP_OBJECT_OPTIONAL_INFO_MAP_COLLECTION_LIST: PROFILER_HEAP_OBJECT_OPTIONAL_INFO_TYPE = 12i32;
8735pub const PROFILER_HEAP_OBJECT_OPTIONAL_INFO_SET_COLLECTION_LIST: PROFILER_HEAP_OBJECT_OPTIONAL_INFO_TYPE = 13i32;
8736pub const PROFILER_HEAP_OBJECT_OPTIONAL_INFO_MAX_VALUE: PROFILER_HEAP_OBJECT_OPTIONAL_INFO_TYPE = 13i32;
8737#[repr(C)]
8738#[cfg(feature = "Win32_Foundation")]
8739pub struct PROFILER_HEAP_OBJECT_RELATIONSHIP {
8740 pub relationshipId: u32,
8741 pub relationshipInfo: PROFILER_RELATIONSHIP_INFO,
8742 pub Anonymous: PROFILER_HEAP_OBJECT_RELATIONSHIP_0,
8743}
8744#[cfg(feature = "Win32_Foundation")]
8745impl ::core::marker::Copy for PROFILER_HEAP_OBJECT_RELATIONSHIP {}
8746#[cfg(feature = "Win32_Foundation")]
8747impl ::core::clone::Clone for PROFILER_HEAP_OBJECT_RELATIONSHIP {
8748 fn clone(&self) -> Self {
8749 *self
8750 }
8751}
8752#[repr(C)]
8753#[cfg(feature = "Win32_Foundation")]
8754pub union PROFILER_HEAP_OBJECT_RELATIONSHIP_0 {
8755 pub numberValue: f64,
8756 pub stringValue: super::super::super::Foundation::PWSTR,
8757 pub bstrValue: super::super::super::Foundation::BSTR,
8758 pub objectId: usize,
8759 pub externalObjectAddress: *mut ::core::ffi::c_void,
8760 pub subString: *mut PROFILER_PROPERTY_TYPE_SUBSTRING_INFO,
8761}
8762#[cfg(feature = "Win32_Foundation")]
8763impl ::core::marker::Copy for PROFILER_HEAP_OBJECT_RELATIONSHIP_0 {}
8764#[cfg(feature = "Win32_Foundation")]
8765impl ::core::clone::Clone for PROFILER_HEAP_OBJECT_RELATIONSHIP_0 {
8766 fn clone(&self) -> Self {
8767 *self
8768 }
8769}
8770pub type PROFILER_HEAP_OBJECT_RELATIONSHIP_FLAGS = u32;
8771pub const PROFILER_HEAP_OBJECT_RELATIONSHIP_FLAGS_NONE: PROFILER_HEAP_OBJECT_RELATIONSHIP_FLAGS = 0u32;
8772pub const PROFILER_HEAP_OBJECT_RELATIONSHIP_FLAGS_IS_GET_ACCESSOR: PROFILER_HEAP_OBJECT_RELATIONSHIP_FLAGS = 65536u32;
8773pub const PROFILER_HEAP_OBJECT_RELATIONSHIP_FLAGS_IS_SET_ACCESSOR: PROFILER_HEAP_OBJECT_RELATIONSHIP_FLAGS = 131072u32;
8774pub const PROFILER_HEAP_OBJECT_RELATIONSHIP_FLAGS_LET_VARIABLE: PROFILER_HEAP_OBJECT_RELATIONSHIP_FLAGS = 262144u32;
8775pub const PROFILER_HEAP_OBJECT_RELATIONSHIP_FLAGS_CONST_VARIABLE: PROFILER_HEAP_OBJECT_RELATIONSHIP_FLAGS = 524288u32;
8776#[repr(C)]
8777#[cfg(feature = "Win32_Foundation")]
8778pub struct PROFILER_HEAP_OBJECT_RELATIONSHIP_LIST {
8779 pub count: u32,
8780 pub elements: [PROFILER_HEAP_OBJECT_RELATIONSHIP; 1],
8781}
8782#[cfg(feature = "Win32_Foundation")]
8783impl ::core::marker::Copy for PROFILER_HEAP_OBJECT_RELATIONSHIP_LIST {}
8784#[cfg(feature = "Win32_Foundation")]
8785impl ::core::clone::Clone for PROFILER_HEAP_OBJECT_RELATIONSHIP_LIST {
8786 fn clone(&self) -> Self {
8787 *self
8788 }
8789}
8790#[repr(C)]
8791pub struct PROFILER_HEAP_OBJECT_SCOPE_LIST {
8792 pub count: u32,
8793 pub scopes: [usize; 1],
8794}
8795impl ::core::marker::Copy for PROFILER_HEAP_OBJECT_SCOPE_LIST {}
8796impl ::core::clone::Clone for PROFILER_HEAP_OBJECT_SCOPE_LIST {
8797 fn clone(&self) -> Self {
8798 *self
8799 }
8800}
8801#[repr(C)]
8802pub struct PROFILER_HEAP_SUMMARY {
8803 pub version: PROFILER_HEAP_SUMMARY_VERSION,
8804 pub totalHeapSize: u32,
8805}
8806impl ::core::marker::Copy for PROFILER_HEAP_SUMMARY {}
8807impl ::core::clone::Clone for PROFILER_HEAP_SUMMARY {
8808 fn clone(&self) -> Self {
8809 *self
8810 }
8811}
8812pub type PROFILER_HEAP_SUMMARY_VERSION = i32;
8813pub const PROFILER_HEAP_SUMMARY_VERSION_1: PROFILER_HEAP_SUMMARY_VERSION = 1i32;
8814#[repr(C)]
8815#[cfg(feature = "Win32_Foundation")]
8816pub struct PROFILER_PROPERTY_TYPE_SUBSTRING_INFO {
8817 pub length: u32,
8818 pub value: super::super::super::Foundation::PWSTR,
8819}
8820#[cfg(feature = "Win32_Foundation")]
8821impl ::core::marker::Copy for PROFILER_PROPERTY_TYPE_SUBSTRING_INFO {}
8822#[cfg(feature = "Win32_Foundation")]
8823impl ::core::clone::Clone for PROFILER_PROPERTY_TYPE_SUBSTRING_INFO {
8824 fn clone(&self) -> Self {
8825 *self
8826 }
8827}
8828pub type PROFILER_RELATIONSHIP_INFO = i32;
8829pub const PROFILER_PROPERTY_TYPE_NUMBER: PROFILER_RELATIONSHIP_INFO = 1i32;
8830pub const PROFILER_PROPERTY_TYPE_STRING: PROFILER_RELATIONSHIP_INFO = 2i32;
8831pub const PROFILER_PROPERTY_TYPE_HEAP_OBJECT: PROFILER_RELATIONSHIP_INFO = 3i32;
8832pub const PROFILER_PROPERTY_TYPE_EXTERNAL_OBJECT: PROFILER_RELATIONSHIP_INFO = 4i32;
8833pub const PROFILER_PROPERTY_TYPE_BSTR: PROFILER_RELATIONSHIP_INFO = 5i32;
8834pub const PROFILER_PROPERTY_TYPE_SUBSTRING: PROFILER_RELATIONSHIP_INFO = 6i32;
8835pub type PROFILER_SCRIPT_TYPE = i32;
8836pub const PROFILER_SCRIPT_TYPE_USER: PROFILER_SCRIPT_TYPE = 0i32;
8837pub const PROFILER_SCRIPT_TYPE_DYNAMIC: PROFILER_SCRIPT_TYPE = 1i32;
8838pub const PROFILER_SCRIPT_TYPE_NATIVE: PROFILER_SCRIPT_TYPE = 2i32;
8839pub const PROFILER_SCRIPT_TYPE_DOM: PROFILER_SCRIPT_TYPE = 3i32;
8840pub type PROP_INFO_FLAGS = i32;
8841pub const PROP_INFO_NAME: PROP_INFO_FLAGS = 1i32;
8842pub const PROP_INFO_TYPE: PROP_INFO_FLAGS = 2i32;
8843pub const PROP_INFO_VALUE: PROP_INFO_FLAGS = 4i32;
8844pub const PROP_INFO_FULLNAME: PROP_INFO_FLAGS = 32i32;
8845pub const PROP_INFO_ATTRIBUTES: PROP_INFO_FLAGS = 8i32;
8846pub const PROP_INFO_DEBUGPROP: PROP_INFO_FLAGS = 16i32;
8847pub const PROP_INFO_AUTOEXPAND: PROP_INFO_FLAGS = 134217728i32;
8848#[cfg(feature = "Win32_Foundation")]
8849pub type PSYMBOLSERVERBYINDEXPROC = unsafe extern "system" fn(param0: super::super::super::Foundation::PSTR, param1: super::super::super::Foundation::PSTR, param2: super::super::super::Foundation::PSTR, param3: super::super::super::Foundation::PSTR) -> super::super::super::Foundation::BOOL;
8850#[cfg(feature = "Win32_Foundation")]
8851pub type PSYMBOLSERVERBYINDEXPROCA = unsafe extern "system" fn(param0: super::super::super::Foundation::PSTR, param1: super::super::super::Foundation::PSTR, param2: super::super::super::Foundation::PSTR, param3: super::super::super::Foundation::PSTR) -> super::super::super::Foundation::BOOL;
8852#[cfg(feature = "Win32_Foundation")]
8853pub type PSYMBOLSERVERBYINDEXPROCW = unsafe extern "system" fn(param0: super::super::super::Foundation::PWSTR, param1: super::super::super::Foundation::PWSTR, param2: super::super::super::Foundation::PWSTR, param3: super::super::super::Foundation::PWSTR) -> super::super::super::Foundation::BOOL;
8854#[cfg(feature = "Win32_Foundation")]
8855pub type PSYMBOLSERVERCALLBACKPROC = unsafe extern "system" fn(action: usize, data: u64, context: u64) -> super::super::super::Foundation::BOOL;
8856#[cfg(feature = "Win32_Foundation")]
8857pub type PSYMBOLSERVERCLOSEPROC = unsafe extern "system" fn() -> super::super::super::Foundation::BOOL;
8858#[cfg(feature = "Win32_Foundation")]
8859pub type PSYMBOLSERVERDELTANAME = unsafe extern "system" fn(param0: super::super::super::Foundation::PSTR, param1: *mut ::core::ffi::c_void, param2: u32, param3: u32, param4: *mut ::core::ffi::c_void, param5: u32, param6: u32, param7: super::super::super::Foundation::PSTR, param8: usize) -> super::super::super::Foundation::BOOL;
8860#[cfg(feature = "Win32_Foundation")]
8861pub type PSYMBOLSERVERDELTANAMEW = unsafe extern "system" fn(param0: super::super::super::Foundation::PWSTR, param1: *mut ::core::ffi::c_void, param2: u32, param3: u32, param4: *mut ::core::ffi::c_void, param5: u32, param6: u32, param7: super::super::super::Foundation::PWSTR, param8: usize) -> super::super::super::Foundation::BOOL;
8862#[cfg(feature = "Win32_Foundation")]
8863pub type PSYMBOLSERVERGETINDEXSTRING = unsafe extern "system" fn(param0: *mut ::core::ffi::c_void, param1: u32, param2: u32, param3: super::super::super::Foundation::PSTR, param4: usize) -> super::super::super::Foundation::BOOL;
8864#[cfg(feature = "Win32_Foundation")]
8865pub type PSYMBOLSERVERGETINDEXSTRINGW = unsafe extern "system" fn(param0: *mut ::core::ffi::c_void, param1: u32, param2: u32, param3: super::super::super::Foundation::PWSTR, param4: usize) -> super::super::super::Foundation::BOOL;
8866#[cfg(feature = "Win32_Foundation")]
8867pub type PSYMBOLSERVERGETOPTIONDATAPROC = unsafe extern "system" fn(param0: usize, param1: *mut u64) -> super::super::super::Foundation::BOOL;
8868pub type PSYMBOLSERVERGETOPTIONSPROC = unsafe extern "system" fn() -> usize;
8869#[cfg(feature = "Win32_Foundation")]
8870pub type PSYMBOLSERVERGETSUPPLEMENT = unsafe extern "system" fn(param0: super::super::super::Foundation::PSTR, param1: super::super::super::Foundation::PSTR, param2: super::super::super::Foundation::PSTR, param3: super::super::super::Foundation::PSTR, param4: usize) -> super::super::super::Foundation::BOOL;
8871#[cfg(feature = "Win32_Foundation")]
8872pub type PSYMBOLSERVERGETSUPPLEMENTW = unsafe extern "system" fn(param0: super::super::super::Foundation::PWSTR, param1: super::super::super::Foundation::PWSTR, param2: super::super::super::Foundation::PWSTR, param3: super::super::super::Foundation::PWSTR, param4: usize) -> super::super::super::Foundation::BOOL;
8873#[cfg(feature = "Win32_Foundation")]
8874pub type PSYMBOLSERVERGETVERSION = unsafe extern "system" fn(param0: *mut API_VERSION) -> super::super::super::Foundation::BOOL;
8875#[cfg(feature = "Win32_Foundation")]
8876pub type PSYMBOLSERVERISSTORE = unsafe extern "system" fn(param0: super::super::super::Foundation::PSTR) -> super::super::super::Foundation::BOOL;
8877#[cfg(feature = "Win32_Foundation")]
8878pub type PSYMBOLSERVERISSTOREW = unsafe extern "system" fn(param0: super::super::super::Foundation::PWSTR) -> super::super::super::Foundation::BOOL;
8879#[cfg(feature = "Win32_Foundation")]
8880pub type PSYMBOLSERVERMESSAGEPROC = unsafe extern "system" fn(action: usize, data: u64, context: u64) -> super::super::super::Foundation::BOOL;
8881#[cfg(feature = "Win32_Foundation")]
8882pub type PSYMBOLSERVEROPENPROC = unsafe extern "system" fn() -> super::super::super::Foundation::BOOL;
8883#[cfg(feature = "Win32_Foundation")]
8884pub type PSYMBOLSERVERPINGPROC = unsafe extern "system" fn(param0: super::super::super::Foundation::PSTR) -> super::super::super::Foundation::BOOL;
8885#[cfg(feature = "Win32_Foundation")]
8886pub type PSYMBOLSERVERPINGPROCA = unsafe extern "system" fn(param0: super::super::super::Foundation::PSTR) -> super::super::super::Foundation::BOOL;
8887#[cfg(feature = "Win32_Foundation")]
8888pub type PSYMBOLSERVERPINGPROCW = unsafe extern "system" fn(param0: super::super::super::Foundation::PWSTR) -> super::super::super::Foundation::BOOL;
8889#[cfg(feature = "Win32_Foundation")]
8890pub type PSYMBOLSERVERPINGPROCWEX = unsafe extern "system" fn(param0: super::super::super::Foundation::PWSTR) -> super::super::super::Foundation::BOOL;
8891#[cfg(feature = "Win32_Foundation")]
8892pub type PSYMBOLSERVERPROC = unsafe extern "system" fn(param0: super::super::super::Foundation::PSTR, param1: super::super::super::Foundation::PSTR, param2: *mut ::core::ffi::c_void, param3: u32, param4: u32, param5: super::super::super::Foundation::PSTR) -> super::super::super::Foundation::BOOL;
8893#[cfg(feature = "Win32_Foundation")]
8894pub type PSYMBOLSERVERPROCA = unsafe extern "system" fn(param0: super::super::super::Foundation::PSTR, param1: super::super::super::Foundation::PSTR, param2: *mut ::core::ffi::c_void, param3: u32, param4: u32, param5: super::super::super::Foundation::PSTR) -> super::super::super::Foundation::BOOL;
8895#[cfg(feature = "Win32_Foundation")]
8896pub type PSYMBOLSERVERPROCW = unsafe extern "system" fn(param0: super::super::super::Foundation::PWSTR, param1: super::super::super::Foundation::PWSTR, param2: *mut ::core::ffi::c_void, param3: u32, param4: u32, param5: super::super::super::Foundation::PWSTR) -> super::super::super::Foundation::BOOL;
8897#[cfg(feature = "Win32_Foundation")]
8898pub type PSYMBOLSERVERSETHTTPAUTHHEADER = unsafe extern "system" fn(pszauthheader: super::super::super::Foundation::PWSTR) -> super::super::super::Foundation::BOOL;
8899#[cfg(feature = "Win32_Foundation")]
8900pub type PSYMBOLSERVERSETOPTIONSPROC = unsafe extern "system" fn(param0: usize, param1: u64) -> super::super::super::Foundation::BOOL;
8901#[cfg(feature = "Win32_Foundation")]
8902pub type PSYMBOLSERVERSETOPTIONSWPROC = unsafe extern "system" fn(param0: usize, param1: u64) -> super::super::super::Foundation::BOOL;
8903#[cfg(feature = "Win32_Foundation")]
8904pub type PSYMBOLSERVERSTOREFILE = unsafe extern "system" fn(param0: super::super::super::Foundation::PSTR, param1: super::super::super::Foundation::PSTR, param2: *mut ::core::ffi::c_void, param3: u32, param4: u32, param5: super::super::super::Foundation::PSTR, param6: usize, param7: u32) -> super::super::super::Foundation::BOOL;
8905#[cfg(feature = "Win32_Foundation")]
8906pub type PSYMBOLSERVERSTOREFILEW = unsafe extern "system" fn(param0: super::super::super::Foundation::PWSTR, param1: super::super::super::Foundation::PWSTR, param2: *mut ::core::ffi::c_void, param3: u32, param4: u32, param5: super::super::super::Foundation::PWSTR, param6: usize, param7: u32) -> super::super::super::Foundation::BOOL;
8907#[cfg(feature = "Win32_Foundation")]
8908pub type PSYMBOLSERVERSTORESUPPLEMENT = unsafe extern "system" fn(param0: super::super::super::Foundation::PSTR, param1: super::super::super::Foundation::PSTR, param2: super::super::super::Foundation::PSTR, param3: super::super::super::Foundation::PSTR, param4: usize, param5: u32) -> super::super::super::Foundation::BOOL;
8909#[cfg(feature = "Win32_Foundation")]
8910pub type PSYMBOLSERVERSTORESUPPLEMENTW = unsafe extern "system" fn(param0: super::super::super::Foundation::PWSTR, param1: super::super::super::Foundation::PWSTR, param2: super::super::super::Foundation::PWSTR, param3: super::super::super::Foundation::PWSTR, param4: usize, param5: u32) -> super::super::super::Foundation::BOOL;
8911pub type PSYMBOLSERVERVERSION = unsafe extern "system" fn() -> u32;
8912#[cfg(feature = "Win32_Foundation")]
8913pub type PSYMBOLSERVERWEXPROC = unsafe extern "system" fn(param0: super::super::super::Foundation::PWSTR, param1: super::super::super::Foundation::PWSTR, param2: *mut ::core::ffi::c_void, param3: u32, param4: u32, param5: super::super::super::Foundation::PWSTR, param6: *mut SYMSRV_EXTENDED_OUTPUT_DATA) -> super::super::super::Foundation::BOOL;
8914#[cfg(feature = "Win32_Foundation")]
8915pub type PSYMBOL_FUNCENTRY_CALLBACK = unsafe extern "system" fn(hprocess: super::super::super::Foundation::HANDLE, addrbase: u32, usercontext: *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void;
8916#[cfg(feature = "Win32_Foundation")]
8917pub type PSYMBOL_FUNCENTRY_CALLBACK64 = unsafe extern "system" fn(hprocess: super::super::super::Foundation::HANDLE, addrbase: u64, usercontext: u64) -> *mut ::core::ffi::c_void;
8918#[cfg(any(target_arch = "x86",))]
8919#[cfg(feature = "Win32_Foundation")]
8920pub type PSYMBOL_REGISTERED_CALLBACK = unsafe extern "system" fn(hprocess: super::super::super::Foundation::HANDLE, actioncode: u32, callbackdata: *const ::core::ffi::c_void, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
8921#[cfg(feature = "Win32_Foundation")]
8922pub type PSYMBOL_REGISTERED_CALLBACK64 = unsafe extern "system" fn(hprocess: super::super::super::Foundation::HANDLE, actioncode: u32, callbackdata: u64, usercontext: u64) -> super::super::super::Foundation::BOOL;
8923pub type PSYM_DUMP_FIELD_CALLBACK = unsafe extern "system" fn(pfield: *mut FIELD_INFO, usercontext: *mut ::core::ffi::c_void) -> u32;
8924#[cfg(feature = "Win32_Foundation")]
8925pub type PSYM_ENUMERATESYMBOLS_CALLBACK = unsafe extern "system" fn(psyminfo: *const SYMBOL_INFO, symbolsize: u32, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
8926#[cfg(feature = "Win32_Foundation")]
8927pub type PSYM_ENUMERATESYMBOLS_CALLBACKW = unsafe extern "system" fn(psyminfo: *const SYMBOL_INFOW, symbolsize: u32, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
8928#[cfg(feature = "Win32_Foundation")]
8929pub type PSYM_ENUMLINES_CALLBACK = unsafe extern "system" fn(lineinfo: *const SRCCODEINFO, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
8930#[cfg(feature = "Win32_Foundation")]
8931pub type PSYM_ENUMLINES_CALLBACKW = unsafe extern "system" fn(lineinfo: *const SRCCODEINFOW, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
8932#[cfg(any(target_arch = "x86",))]
8933#[cfg(feature = "Win32_Foundation")]
8934pub type PSYM_ENUMMODULES_CALLBACK = unsafe extern "system" fn(modulename: super::super::super::Foundation::PSTR, baseofdll: u32, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
8935#[cfg(feature = "Win32_Foundation")]
8936pub type PSYM_ENUMMODULES_CALLBACK64 = unsafe extern "system" fn(modulename: super::super::super::Foundation::PSTR, baseofdll: u64, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
8937#[cfg(feature = "Win32_Foundation")]
8938pub type PSYM_ENUMMODULES_CALLBACKW64 = unsafe extern "system" fn(modulename: super::super::super::Foundation::PWSTR, baseofdll: u64, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
8939#[cfg(feature = "Win32_Foundation")]
8940pub type PSYM_ENUMPROCESSES_CALLBACK = unsafe extern "system" fn(hprocess: super::super::super::Foundation::HANDLE, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
8941#[cfg(feature = "Win32_Foundation")]
8942pub type PSYM_ENUMSOURCEFILES_CALLBACK = unsafe extern "system" fn(psourcefile: *const SOURCEFILE, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
8943#[cfg(feature = "Win32_Foundation")]
8944pub type PSYM_ENUMSOURCEFILES_CALLBACKW = unsafe extern "system" fn(psourcefile: *const SOURCEFILEW, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
8945#[cfg(any(target_arch = "x86",))]
8946#[cfg(feature = "Win32_Foundation")]
8947pub type PSYM_ENUMSYMBOLS_CALLBACK = unsafe extern "system" fn(symbolname: super::super::super::Foundation::PSTR, symboladdress: u32, symbolsize: u32, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
8948#[cfg(feature = "Win32_Foundation")]
8949pub type PSYM_ENUMSYMBOLS_CALLBACK64 = unsafe extern "system" fn(symbolname: super::super::super::Foundation::PSTR, symboladdress: u64, symbolsize: u32, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
8950#[cfg(feature = "Win32_Foundation")]
8951pub type PSYM_ENUMSYMBOLS_CALLBACK64W = unsafe extern "system" fn(symbolname: super::super::super::Foundation::PWSTR, symboladdress: u64, symbolsize: u32, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
8952#[cfg(any(target_arch = "x86",))]
8953#[cfg(feature = "Win32_Foundation")]
8954pub type PSYM_ENUMSYMBOLS_CALLBACKW = unsafe extern "system" fn(symbolname: super::super::super::Foundation::PWSTR, symboladdress: u32, symbolsize: u32, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
8955#[cfg(any(target_arch = "x86",))]
8956#[cfg(feature = "Win32_Foundation")]
8957pub type PTRANSLATE_ADDRESS_ROUTINE = unsafe extern "system" fn(hprocess: super::super::super::Foundation::HANDLE, hthread: super::super::super::Foundation::HANDLE, lpaddr: *mut ADDRESS) -> u32;
8958#[cfg(feature = "Win32_Foundation")]
8959pub type PTRANSLATE_ADDRESS_ROUTINE64 = unsafe extern "system" fn(hprocess: super::super::super::Foundation::HANDLE, hthread: super::super::super::Foundation::HANDLE, lpaddr: *const ADDRESS64) -> u64;
8960pub const PTR_SEARCH_NO_SYMBOL_CHECK: u32 = 2147483648u32;
8961pub const PTR_SEARCH_PHYS_ALL_HITS: u32 = 1u32;
8962pub const PTR_SEARCH_PHYS_PTE: u32 = 2u32;
8963pub const PTR_SEARCH_PHYS_RANGE_CHECK_ONLY: u32 = 4u32;
8964pub const PTR_SEARCH_PHYS_SIZE_SHIFT: u32 = 3u32;
8965#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
8966pub type PVECTORED_EXCEPTION_HANDLER = unsafe extern "system" fn(exceptioninfo: *mut EXCEPTION_POINTERS) -> i32;
8967#[cfg(feature = "Win32_Foundation")]
8968pub type PWAITCHAINCALLBACK = unsafe extern "system" fn(wcthandle: *mut ::core::ffi::c_void, context: usize, callbackstatus: u32, nodecount: *mut u32, nodeinfoarray: *mut WAITCHAIN_NODE_INFO, iscycle: *mut i32);
8969pub type PWINDBG_CHECK_CONTROL_C = unsafe extern "system" fn() -> u32;
8970pub type PWINDBG_CHECK_VERSION = unsafe extern "system" fn() -> u32;
8971#[cfg(feature = "Win32_Foundation")]
8972pub type PWINDBG_DISASM = unsafe extern "system" fn(lpoffset: *mut usize, lpbuffer: super::super::super::Foundation::PSTR, fshoweffectiveaddress: u32) -> u32;
8973#[cfg(feature = "Win32_Foundation")]
8974pub type PWINDBG_DISASM32 = unsafe extern "system" fn(lpoffset: *mut u32, lpbuffer: super::super::super::Foundation::PSTR, fshoweffectiveaddress: u32) -> u32;
8975#[cfg(feature = "Win32_Foundation")]
8976pub type PWINDBG_DISASM64 = unsafe extern "system" fn(lpoffset: *mut u64, lpbuffer: super::super::super::Foundation::PSTR, fshoweffectiveaddress: u32) -> u32;
8977pub type PWINDBG_EXTENSION_API_VERSION = unsafe extern "system" fn() -> *mut EXT_API_VERSION;
8978#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
8979pub type PWINDBG_EXTENSION_DLL_INIT = unsafe extern "system" fn(lpextensionapis: *mut WINDBG_EXTENSION_APIS, majorversion: u16, minorversion: u16);
8980#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
8981pub type PWINDBG_EXTENSION_DLL_INIT32 = unsafe extern "system" fn(lpextensionapis: *mut WINDBG_EXTENSION_APIS32, majorversion: u16, minorversion: u16);
8982#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
8983pub type PWINDBG_EXTENSION_DLL_INIT64 = unsafe extern "system" fn(lpextensionapis: *mut WINDBG_EXTENSION_APIS64, majorversion: u16, minorversion: u16);
8984#[cfg(feature = "Win32_Foundation")]
8985pub type PWINDBG_EXTENSION_ROUTINE = unsafe extern "system" fn(hcurrentprocess: super::super::super::Foundation::HANDLE, hcurrentthread: super::super::super::Foundation::HANDLE, dwcurrentpc: u32, dwprocessor: u32, lpargumentstring: super::super::super::Foundation::PSTR);
8986#[cfg(feature = "Win32_Foundation")]
8987pub type PWINDBG_EXTENSION_ROUTINE32 = unsafe extern "system" fn(hcurrentprocess: super::super::super::Foundation::HANDLE, hcurrentthread: super::super::super::Foundation::HANDLE, dwcurrentpc: u32, dwprocessor: u32, lpargumentstring: super::super::super::Foundation::PSTR);
8988#[cfg(feature = "Win32_Foundation")]
8989pub type PWINDBG_EXTENSION_ROUTINE64 = unsafe extern "system" fn(hcurrentprocess: super::super::super::Foundation::HANDLE, hcurrentthread: super::super::super::Foundation::HANDLE, dwcurrentpc: u64, dwprocessor: u32, lpargumentstring: super::super::super::Foundation::PSTR);
8990#[cfg(feature = "Win32_Foundation")]
8991pub type PWINDBG_GET_EXPRESSION = unsafe extern "system" fn(lpexpression: super::super::super::Foundation::PSTR) -> usize;
8992#[cfg(feature = "Win32_Foundation")]
8993pub type PWINDBG_GET_EXPRESSION32 = unsafe extern "system" fn(lpexpression: super::super::super::Foundation::PSTR) -> u32;
8994#[cfg(feature = "Win32_Foundation")]
8995pub type PWINDBG_GET_EXPRESSION64 = unsafe extern "system" fn(lpexpression: super::super::super::Foundation::PSTR) -> u64;
8996#[cfg(feature = "Win32_Foundation")]
8997pub type PWINDBG_GET_SYMBOL = unsafe extern "system" fn(offset: *mut ::core::ffi::c_void, pchbuffer: super::super::super::Foundation::PSTR, pdisplacement: *mut usize);
8998#[cfg(feature = "Win32_Foundation")]
8999pub type PWINDBG_GET_SYMBOL32 = unsafe extern "system" fn(offset: u32, pchbuffer: super::super::super::Foundation::PSTR, pdisplacement: *mut u32);
9000#[cfg(feature = "Win32_Foundation")]
9001pub type PWINDBG_GET_SYMBOL64 = unsafe extern "system" fn(offset: u64, pchbuffer: super::super::super::Foundation::PSTR, pdisplacement: *mut u64);
9002#[cfg(feature = "Win32_System_Kernel")]
9003pub type PWINDBG_GET_THREAD_CONTEXT_ROUTINE = unsafe extern "system" fn(processor: u32, lpcontext: *mut CONTEXT, cbsizeofcontext: u32) -> u32;
9004pub type PWINDBG_IOCTL_ROUTINE = unsafe extern "system" fn(ioctltype: u16, lpvdata: *mut ::core::ffi::c_void, cbsize: u32) -> u32;
9005#[cfg(feature = "Win32_Foundation")]
9006pub type PWINDBG_OLDKD_EXTENSION_ROUTINE = unsafe extern "system" fn(dwcurrentpc: u32, lpextensionapis: *mut WINDBG_OLDKD_EXTENSION_APIS, lpargumentstring: super::super::super::Foundation::PSTR);
9007pub type PWINDBG_OLDKD_READ_PHYSICAL_MEMORY = unsafe extern "system" fn(address: u64, buffer: *mut ::core::ffi::c_void, count: u32, bytesread: *mut u32) -> u32;
9008pub type PWINDBG_OLDKD_WRITE_PHYSICAL_MEMORY = unsafe extern "system" fn(address: u64, buffer: *mut ::core::ffi::c_void, length: u32, byteswritten: *mut u32) -> u32;
9009#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
9010pub type PWINDBG_OLD_EXTENSION_ROUTINE = unsafe extern "system" fn(dwcurrentpc: u32, lpextensionapis: *mut WINDBG_EXTENSION_APIS, lpargumentstring: super::super::super::Foundation::PSTR);
9011#[cfg(feature = "Win32_Foundation")]
9012pub type PWINDBG_OUTPUT_ROUTINE = unsafe extern "system" fn(lpformat: super::super::super::Foundation::PSTR);
9013pub type PWINDBG_READ_PROCESS_MEMORY_ROUTINE = unsafe extern "system" fn(offset: usize, lpbuffer: *mut ::core::ffi::c_void, cb: u32, lpcbbytesread: *mut u32) -> u32;
9014pub type PWINDBG_READ_PROCESS_MEMORY_ROUTINE32 = unsafe extern "system" fn(offset: u32, lpbuffer: *mut ::core::ffi::c_void, cb: u32, lpcbbytesread: *mut u32) -> u32;
9015pub type PWINDBG_READ_PROCESS_MEMORY_ROUTINE64 = unsafe extern "system" fn(offset: u64, lpbuffer: *mut ::core::ffi::c_void, cb: u32, lpcbbytesread: *mut u32) -> u32;
9016#[cfg(feature = "Win32_System_Kernel")]
9017pub type PWINDBG_SET_THREAD_CONTEXT_ROUTINE = unsafe extern "system" fn(processor: u32, lpcontext: *mut CONTEXT, cbsizeofcontext: u32) -> u32;
9018pub type PWINDBG_STACKTRACE_ROUTINE = unsafe extern "system" fn(framepointer: u32, stackpointer: u32, programcounter: u32, stackframes: *mut EXTSTACKTRACE, frames: u32) -> u32;
9019pub type PWINDBG_STACKTRACE_ROUTINE32 = unsafe extern "system" fn(framepointer: u32, stackpointer: u32, programcounter: u32, stackframes: *mut EXTSTACKTRACE32, frames: u32) -> u32;
9020pub type PWINDBG_STACKTRACE_ROUTINE64 = unsafe extern "system" fn(framepointer: u64, stackpointer: u64, programcounter: u64, stackframes: *mut EXTSTACKTRACE64, frames: u32) -> u32;
9021pub type PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE = unsafe extern "system" fn(offset: usize, lpbuffer: *const ::core::ffi::c_void, cb: u32, lpcbbyteswritten: *mut u32) -> u32;
9022pub type PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE32 = unsafe extern "system" fn(offset: u32, lpbuffer: *const ::core::ffi::c_void, cb: u32, lpcbbyteswritten: *mut u32) -> u32;
9023pub type PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE64 = unsafe extern "system" fn(offset: u64, lpbuffer: *const ::core::ffi::c_void, cb: u32, lpcbbyteswritten: *mut u32) -> u32;
9024pub type PointerKind = i32;
9025pub const PointerStandard: PointerKind = 0i32;
9026pub const PointerReference: PointerKind = 1i32;
9027pub const PointerRValueReference: PointerKind = 2i32;
9028pub const PointerCXHat: PointerKind = 3i32;
9029pub const PointerManagedReference: PointerKind = 4i32;
9030pub type PreferredFormat = i32;
9031pub const FormatNone: PreferredFormat = 0i32;
9032pub const FormatSingleCharacter: PreferredFormat = 1i32;
9033pub const FormatQuotedString: PreferredFormat = 2i32;
9034pub const FormatString: PreferredFormat = 3i32;
9035pub const FormatQuotedUnicodeString: PreferredFormat = 4i32;
9036pub const FormatUnicodeString: PreferredFormat = 5i32;
9037pub const FormatQuotedUTF8String: PreferredFormat = 6i32;
9038pub const FormatUTF8String: PreferredFormat = 7i32;
9039pub const FormatBSTRString: PreferredFormat = 8i32;
9040pub const FormatQuotedHString: PreferredFormat = 9i32;
9041pub const FormatHString: PreferredFormat = 10i32;
9042pub const FormatRaw: PreferredFormat = 11i32;
9043pub const FormatEnumNameOnly: PreferredFormat = 12i32;
9044pub const FormatEscapedStringWithQuote: PreferredFormat = 13i32;
9045pub const FormatUTF32String: PreferredFormat = 14i32;
9046pub const FormatQuotedUTF32String: PreferredFormat = 15i32;
9047pub const ProcessDebugManager: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2024085538, data2: 20980, data3: 4560, data4: [143, 32, 0, 128, 95, 44, 208, 100] };
9048#[repr(C)]
9049pub struct READCONTROLSPACE {
9050 pub Processor: u16,
9051 pub Address: u32,
9052 pub BufLen: u32,
9053 pub Buf: [u8; 1],
9054}
9055impl ::core::marker::Copy for READCONTROLSPACE {}
9056impl ::core::clone::Clone for READCONTROLSPACE {
9057 fn clone(&self) -> Self {
9058 *self
9059 }
9060}
9061#[repr(C)]
9062pub struct READCONTROLSPACE32 {
9063 pub Processor: u16,
9064 pub Address: u32,
9065 pub BufLen: u32,
9066 pub Buf: [u8; 1],
9067}
9068impl ::core::marker::Copy for READCONTROLSPACE32 {}
9069impl ::core::clone::Clone for READCONTROLSPACE32 {
9070 fn clone(&self) -> Self {
9071 *self
9072 }
9073}
9074#[repr(C)]
9075pub struct READCONTROLSPACE64 {
9076 pub Processor: u16,
9077 pub Address: u64,
9078 pub BufLen: u32,
9079 pub Buf: [u8; 1],
9080}
9081impl ::core::marker::Copy for READCONTROLSPACE64 {}
9082impl ::core::clone::Clone for READCONTROLSPACE64 {
9083 fn clone(&self) -> Self {
9084 *self
9085 }
9086}
9087#[repr(C)]
9088pub struct READ_WRITE_MSR {
9089 pub Msr: u32,
9090 pub Value: i64,
9091}
9092impl ::core::marker::Copy for READ_WRITE_MSR {}
9093impl ::core::clone::Clone for READ_WRITE_MSR {
9094 fn clone(&self) -> Self {
9095 *self
9096 }
9097}
9098#[repr(C)]
9099pub struct RIP_INFO {
9100 pub dwError: u32,
9101 pub dwType: RIP_INFO_TYPE,
9102}
9103impl ::core::marker::Copy for RIP_INFO {}
9104impl ::core::clone::Clone for RIP_INFO {
9105 fn clone(&self) -> Self {
9106 *self
9107 }
9108}
9109pub type RIP_INFO_TYPE = u32;
9110pub const SLE_ERROR: RIP_INFO_TYPE = 1u32;
9111pub const SLE_MINORERROR: RIP_INFO_TYPE = 2u32;
9112pub const SLE_WARNING: RIP_INFO_TYPE = 3u32;
9113pub type RTL_VIRTUAL_UNWIND_HANDLER_TYPE = u32;
9114pub const UNW_FLAG_NHANDLER: RTL_VIRTUAL_UNWIND_HANDLER_TYPE = 0u32;
9115pub const UNW_FLAG_EHANDLER: RTL_VIRTUAL_UNWIND_HANDLER_TYPE = 1u32;
9116pub const UNW_FLAG_UHANDLER: RTL_VIRTUAL_UNWIND_HANDLER_TYPE = 2u32;
9117pub const UNW_FLAG_CHAININFO: RTL_VIRTUAL_UNWIND_HANDLER_TYPE = 4u32;
9118pub type RawSearchFlags = i32;
9119pub const RawSearchNone: RawSearchFlags = 0i32;
9120pub const RawSearchNoBases: RawSearchFlags = 1i32;
9121pub type SCRIPTGCTYPE = i32;
9122pub const SCRIPTGCTYPE_NORMAL: SCRIPTGCTYPE = 0i32;
9123pub const SCRIPTGCTYPE_EXHAUSTIVE: SCRIPTGCTYPE = 1i32;
9124pub const SCRIPTINFO_ITYPEINFO: u32 = 2u32;
9125pub const SCRIPTINFO_IUNKNOWN: u32 = 1u32;
9126pub const SCRIPTINTERRUPT_DEBUG: u32 = 1u32;
9127pub const SCRIPTINTERRUPT_RAISEEXCEPTION: u32 = 2u32;
9128pub const SCRIPTITEM_CODEONLY: u32 = 512u32;
9129pub const SCRIPTITEM_GLOBALMEMBERS: u32 = 8u32;
9130pub const SCRIPTITEM_ISPERSISTENT: u32 = 64u32;
9131pub const SCRIPTITEM_ISSOURCE: u32 = 4u32;
9132pub const SCRIPTITEM_ISVISIBLE: u32 = 2u32;
9133pub const SCRIPTITEM_NOCODE: u32 = 1024u32;
9134pub type SCRIPTLANGUAGEVERSION = i32;
9135pub const SCRIPTLANGUAGEVERSION_DEFAULT: SCRIPTLANGUAGEVERSION = 0i32;
9136pub const SCRIPTLANGUAGEVERSION_5_7: SCRIPTLANGUAGEVERSION = 1i32;
9137pub const SCRIPTLANGUAGEVERSION_5_8: SCRIPTLANGUAGEVERSION = 2i32;
9138pub const SCRIPTLANGUAGEVERSION_MAX: SCRIPTLANGUAGEVERSION = 255i32;
9139pub const SCRIPTPROC_HOSTMANAGESSOURCE: u32 = 128u32;
9140pub const SCRIPTPROC_IMPLICIT_PARENTS: u32 = 512u32;
9141pub const SCRIPTPROC_IMPLICIT_THIS: u32 = 256u32;
9142pub const SCRIPTPROC_ISEXPRESSION: u32 = 32u32;
9143pub const SCRIPTPROC_ISXDOMAIN: u32 = 1024u32;
9144pub const SCRIPTPROP_ABBREVIATE_GLOBALNAME_RESOLUTION: u32 = 1879048194u32;
9145pub const SCRIPTPROP_BUILDNUMBER: u32 = 3u32;
9146pub const SCRIPTPROP_CATCHEXCEPTION: u32 = 4097u32;
9147pub const SCRIPTPROP_CONVERSIONLCID: u32 = 4098u32;
9148pub const SCRIPTPROP_DEBUGGER: u32 = 4352u32;
9149pub const SCRIPTPROP_DELAYEDEVENTSINKING: u32 = 4096u32;
9150pub const SCRIPTPROP_GCCONTROLSOFTCLOSE: u32 = 8192u32;
9151pub const SCRIPTPROP_HACK_FIBERSUPPORT: u32 = 1879048192u32;
9152pub const SCRIPTPROP_HACK_TRIDENTEVENTSINK: u32 = 1879048193u32;
9153pub const SCRIPTPROP_HOSTKEEPALIVE: u32 = 1879048196u32;
9154pub const SCRIPTPROP_HOSTSTACKREQUIRED: u32 = 4099u32;
9155pub const SCRIPTPROP_INTEGERMODE: u32 = 12288u32;
9156pub const SCRIPTPROP_INVOKEVERSIONING: u32 = 16384u32;
9157pub const SCRIPTPROP_JITDEBUG: u32 = 4353u32;
9158pub const SCRIPTPROP_MAJORVERSION: u32 = 1u32;
9159pub const SCRIPTPROP_MINORVERSION: u32 = 2u32;
9160pub const SCRIPTPROP_NAME: u32 = 0u32;
9161pub const SCRIPTPROP_SCRIPTSAREFULLYTRUSTED: u32 = 4100u32;
9162pub const SCRIPTPROP_STRINGCOMPAREINSTANCE: u32 = 12289u32;
9163pub type SCRIPTSTATE = i32;
9164pub const SCRIPTSTATE_UNINITIALIZED: SCRIPTSTATE = 0i32;
9165pub const SCRIPTSTATE_INITIALIZED: SCRIPTSTATE = 5i32;
9166pub const SCRIPTSTATE_STARTED: SCRIPTSTATE = 1i32;
9167pub const SCRIPTSTATE_CONNECTED: SCRIPTSTATE = 2i32;
9168pub const SCRIPTSTATE_DISCONNECTED: SCRIPTSTATE = 3i32;
9169pub const SCRIPTSTATE_CLOSED: SCRIPTSTATE = 4i32;
9170pub const SCRIPTSTAT_INSTRUCTION_COUNT: u32 = 2u32;
9171pub const SCRIPTSTAT_INTSTRUCTION_TIME: u32 = 3u32;
9172pub const SCRIPTSTAT_STATEMENT_COUNT: u32 = 1u32;
9173pub const SCRIPTSTAT_TOTAL_TIME: u32 = 4u32;
9174pub const SCRIPTTEXT_DELAYEXECUTION: u32 = 1u32;
9175pub const SCRIPTTEXT_HOSTMANAGESSOURCE: u32 = 128u32;
9176pub const SCRIPTTEXT_ISEXPRESSION: u32 = 32u32;
9177pub const SCRIPTTEXT_ISNONUSERCODE: u32 = 512u32;
9178pub const SCRIPTTEXT_ISPERSISTENT: u32 = 64u32;
9179pub const SCRIPTTEXT_ISVISIBLE: u32 = 2u32;
9180pub const SCRIPTTEXT_ISXDOMAIN: u32 = 256u32;
9181pub type SCRIPTTHREADSTATE = i32;
9182pub const SCRIPTTHREADSTATE_NOTINSCRIPT: SCRIPTTHREADSTATE = 0i32;
9183pub const SCRIPTTHREADSTATE_RUNNING: SCRIPTTHREADSTATE = 1i32;
9184pub type SCRIPTTRACEINFO = i32;
9185pub const SCRIPTTRACEINFO_SCRIPTSTART: SCRIPTTRACEINFO = 0i32;
9186pub const SCRIPTTRACEINFO_SCRIPTEND: SCRIPTTRACEINFO = 1i32;
9187pub const SCRIPTTRACEINFO_COMCALLSTART: SCRIPTTRACEINFO = 2i32;
9188pub const SCRIPTTRACEINFO_COMCALLEND: SCRIPTTRACEINFO = 3i32;
9189pub const SCRIPTTRACEINFO_CREATEOBJSTART: SCRIPTTRACEINFO = 4i32;
9190pub const SCRIPTTRACEINFO_CREATEOBJEND: SCRIPTTRACEINFO = 5i32;
9191pub const SCRIPTTRACEINFO_GETOBJSTART: SCRIPTTRACEINFO = 6i32;
9192pub const SCRIPTTRACEINFO_GETOBJEND: SCRIPTTRACEINFO = 7i32;
9193pub const SCRIPTTYPELIB_ISCONTROL: u32 = 16u32;
9194pub const SCRIPTTYPELIB_ISPERSISTENT: u32 = 64u32;
9195pub type SCRIPTUICHANDLING = i32;
9196pub const SCRIPTUICHANDLING_ALLOW: SCRIPTUICHANDLING = 0i32;
9197pub const SCRIPTUICHANDLING_NOUIERROR: SCRIPTUICHANDLING = 1i32;
9198pub const SCRIPTUICHANDLING_NOUIDEFAULT: SCRIPTUICHANDLING = 2i32;
9199pub type SCRIPTUICITEM = i32;
9200pub const SCRIPTUICITEM_INPUTBOX: SCRIPTUICITEM = 1i32;
9201pub const SCRIPTUICITEM_MSGBOX: SCRIPTUICITEM = 2i32;
9202pub const SCRIPT_CMPL_COMMIT: u32 = 4u32;
9203pub const SCRIPT_CMPL_ENUMLIST: u32 = 2u32;
9204pub const SCRIPT_CMPL_ENUM_TRIGGER: u32 = 1u32;
9205pub const SCRIPT_CMPL_GLOBALLIST: u32 = 8u32;
9206pub const SCRIPT_CMPL_MEMBERLIST: u32 = 1u32;
9207pub const SCRIPT_CMPL_MEMBER_TRIGGER: u32 = 2u32;
9208pub const SCRIPT_CMPL_NOLIST: u32 = 0u32;
9209pub const SCRIPT_CMPL_PARAMTIP: u32 = 4u32;
9210pub const SCRIPT_CMPL_PARAM_TRIGGER: u32 = 3u32;
9211pub type SCRIPT_DEBUGGER_OPTIONS = i32;
9212pub const SDO_NONE: SCRIPT_DEBUGGER_OPTIONS = 0i32;
9213pub const SDO_ENABLE_FIRST_CHANCE_EXCEPTIONS: SCRIPT_DEBUGGER_OPTIONS = 1i32;
9214pub const SDO_ENABLE_WEB_WORKER_SUPPORT: SCRIPT_DEBUGGER_OPTIONS = 2i32;
9215pub const SDO_ENABLE_NONUSER_CODE_SUPPORT: SCRIPT_DEBUGGER_OPTIONS = 4i32;
9216pub const SDO_ENABLE_LIBRARY_STACK_FRAME: SCRIPT_DEBUGGER_OPTIONS = 8i32;
9217pub const SCRIPT_ENCODE_DEFAULT_LANGUAGE: u32 = 1u32;
9218pub const SCRIPT_ENCODE_NO_ASP_LANGUAGE: u32 = 2u32;
9219pub const SCRIPT_ENCODE_SECTION: u32 = 1u32;
9220pub type SCRIPT_ERROR_DEBUG_EXCEPTION_THROWN_KIND = i32;
9221pub const ETK_FIRST_CHANCE: SCRIPT_ERROR_DEBUG_EXCEPTION_THROWN_KIND = 0i32;
9222pub const ETK_USER_UNHANDLED: SCRIPT_ERROR_DEBUG_EXCEPTION_THROWN_KIND = 1i32;
9223pub const ETK_UNHANDLED: SCRIPT_ERROR_DEBUG_EXCEPTION_THROWN_KIND = 2i32;
9224pub const SCRIPT_E_PROPAGATE: i32 = -2147352318i32;
9225pub const SCRIPT_E_RECORDED: i32 = -2040119292i32;
9226pub const SCRIPT_E_REPORTED: i32 = -2147352319i32;
9227pub type SCRIPT_INVOCATION_CONTEXT_TYPE = i32;
9228pub const SICT_Event: SCRIPT_INVOCATION_CONTEXT_TYPE = 0i32;
9229pub const SICT_SetTimeout: SCRIPT_INVOCATION_CONTEXT_TYPE = 1i32;
9230pub const SICT_SetInterval: SCRIPT_INVOCATION_CONTEXT_TYPE = 2i32;
9231pub const SICT_SetImmediate: SCRIPT_INVOCATION_CONTEXT_TYPE = 3i32;
9232pub const SICT_RequestAnimationFrame: SCRIPT_INVOCATION_CONTEXT_TYPE = 4i32;
9233pub const SICT_ToString: SCRIPT_INVOCATION_CONTEXT_TYPE = 5i32;
9234pub const SICT_MutationObserverCheckpoint: SCRIPT_INVOCATION_CONTEXT_TYPE = 6i32;
9235pub const SICT_WWAExecUnsafeLocalFunction: SCRIPT_INVOCATION_CONTEXT_TYPE = 7i32;
9236pub const SICT_WWAExecAtPriority: SCRIPT_INVOCATION_CONTEXT_TYPE = 8i32;
9237#[repr(C)]
9238pub struct SEARCHMEMORY {
9239 pub SearchAddress: u64,
9240 pub SearchLength: u64,
9241 pub FoundAddress: u64,
9242 pub PatternLength: u32,
9243 pub Pattern: *mut ::core::ffi::c_void,
9244}
9245impl ::core::marker::Copy for SEARCHMEMORY {}
9246impl ::core::clone::Clone for SEARCHMEMORY {
9247 fn clone(&self) -> Self {
9248 *self
9249 }
9250}
9251#[repr(C)]
9252#[cfg(feature = "Win32_Foundation")]
9253pub struct SOURCEFILE {
9254 pub ModBase: u64,
9255 pub FileName: super::super::super::Foundation::PSTR,
9256}
9257#[cfg(feature = "Win32_Foundation")]
9258impl ::core::marker::Copy for SOURCEFILE {}
9259#[cfg(feature = "Win32_Foundation")]
9260impl ::core::clone::Clone for SOURCEFILE {
9261 fn clone(&self) -> Self {
9262 *self
9263 }
9264}
9265#[repr(C)]
9266#[cfg(feature = "Win32_Foundation")]
9267pub struct SOURCEFILEW {
9268 pub ModBase: u64,
9269 pub FileName: super::super::super::Foundation::PWSTR,
9270}
9271#[cfg(feature = "Win32_Foundation")]
9272impl ::core::marker::Copy for SOURCEFILEW {}
9273#[cfg(feature = "Win32_Foundation")]
9274impl ::core::clone::Clone for SOURCEFILEW {
9275 fn clone(&self) -> Self {
9276 *self
9277 }
9278}
9279pub const SOURCETEXT_ATTR_COMMENT: u32 = 2u32;
9280pub const SOURCETEXT_ATTR_FUNCTION_START: u32 = 64u32;
9281pub const SOURCETEXT_ATTR_HUMANTEXT: u32 = 32768u32;
9282pub const SOURCETEXT_ATTR_IDENTIFIER: u32 = 256u32;
9283pub const SOURCETEXT_ATTR_KEYWORD: u32 = 1u32;
9284pub const SOURCETEXT_ATTR_MEMBERLOOKUP: u32 = 512u32;
9285pub const SOURCETEXT_ATTR_NONSOURCE: u32 = 4u32;
9286pub const SOURCETEXT_ATTR_NUMBER: u32 = 16u32;
9287pub const SOURCETEXT_ATTR_OPERATOR: u32 = 8u32;
9288pub const SOURCETEXT_ATTR_STRING: u32 = 32u32;
9289pub const SOURCETEXT_ATTR_THIS: u32 = 1024u32;
9290pub const SPLITSYM_EXTRACT_ALL: u32 = 2u32;
9291pub const SPLITSYM_REMOVE_PRIVATE: u32 = 1u32;
9292pub const SPLITSYM_SYMBOLPATH_IS_SRC: u32 = 4u32;
9293#[repr(C)]
9294#[cfg(feature = "Win32_Foundation")]
9295pub struct SRCCODEINFO {
9296 pub SizeOfStruct: u32,
9297 pub Key: *mut ::core::ffi::c_void,
9298 pub ModBase: u64,
9299 pub Obj: [super::super::super::Foundation::CHAR; 261],
9300 pub FileName: [super::super::super::Foundation::CHAR; 261],
9301 pub LineNumber: u32,
9302 pub Address: u64,
9303}
9304#[cfg(feature = "Win32_Foundation")]
9305impl ::core::marker::Copy for SRCCODEINFO {}
9306#[cfg(feature = "Win32_Foundation")]
9307impl ::core::clone::Clone for SRCCODEINFO {
9308 fn clone(&self) -> Self {
9309 *self
9310 }
9311}
9312#[repr(C)]
9313pub struct SRCCODEINFOW {
9314 pub SizeOfStruct: u32,
9315 pub Key: *mut ::core::ffi::c_void,
9316 pub ModBase: u64,
9317 pub Obj: [u16; 261],
9318 pub FileName: [u16; 261],
9319 pub LineNumber: u32,
9320 pub Address: u64,
9321}
9322impl ::core::marker::Copy for SRCCODEINFOW {}
9323impl ::core::clone::Clone for SRCCODEINFOW {
9324 fn clone(&self) -> Self {
9325 *self
9326 }
9327}
9328pub const SSRVACTION_CHECKSUMSTATUS: u32 = 8u32;
9329pub const SSRVACTION_EVENT: u32 = 3u32;
9330pub const SSRVACTION_EVENTW: u32 = 4u32;
9331pub const SSRVACTION_HTTPSTATUS: u32 = 6u32;
9332pub const SSRVACTION_QUERYCANCEL: u32 = 2u32;
9333pub const SSRVACTION_SIZE: u32 = 5u32;
9334pub const SSRVACTION_TRACE: u32 = 1u32;
9335pub const SSRVACTION_XMLOUTPUT: u32 = 7u32;
9336pub const SSRVOPT_CALLBACK: u32 = 1u32;
9337pub const SSRVOPT_CALLBACKW: u32 = 65536u32;
9338pub const SSRVOPT_DISABLE_PING_HOST: u32 = 67108864u32;
9339pub const SSRVOPT_DISABLE_TIMEOUT: u32 = 134217728u32;
9340pub const SSRVOPT_DONT_UNCOMPRESS: u32 = 33554432u32;
9341pub const SSRVOPT_DOWNSTREAM_STORE: u32 = 8192u32;
9342pub const SSRVOPT_ENABLE_COMM_MSG: u32 = 268435456u32;
9343pub const SSRVOPT_FAVOR_COMPRESSED: u32 = 2097152u32;
9344pub const SSRVOPT_FLAT_DEFAULT_STORE: u32 = 131072u32;
9345pub const SSRVOPT_GETPATH: u32 = 64u32;
9346pub const SSRVOPT_MAX: u32 = 2147483648u32;
9347pub const SSRVOPT_MESSAGE: u32 = 524288u32;
9348pub const SSRVOPT_NOCOPY: u32 = 64u32;
9349pub const SSRVOPT_OLDGUIDPTR: u32 = 16u32;
9350pub const SSRVOPT_OVERWRITE: u32 = 16384u32;
9351pub const SSRVOPT_PARAMTYPE: u32 = 256u32;
9352pub const SSRVOPT_PARENTWIN: u32 = 128u32;
9353pub const SSRVOPT_PROXY: u32 = 4096u32;
9354pub const SSRVOPT_PROXYW: u32 = 262144u32;
9355pub const SSRVOPT_RESETTOU: u32 = 32768u32;
9356pub const SSRVOPT_RETRY_APP_HANG: u32 = 2147483648u32;
9357pub const SSRVOPT_SECURE: u32 = 512u32;
9358pub const SSRVOPT_SERVICE: u32 = 1048576u32;
9359pub const SSRVOPT_SETCONTEXT: u32 = 2048u32;
9360pub const SSRVOPT_STRING: u32 = 4194304u32;
9361pub const SSRVOPT_TRACE: u32 = 1024u32;
9362pub const SSRVOPT_UNATTENDED: u32 = 32u32;
9363pub const SSRVOPT_URI_FILTER: u32 = 536870912u32;
9364pub const SSRVOPT_URI_TIERS: u32 = 1073741824u32;
9365pub const SSRVOPT_WINHTTP: u32 = 8388608u32;
9366pub const SSRVOPT_WININET: u32 = 16777216u32;
9367pub const SSRVURI_ALL: u32 = 255u32;
9368pub const SSRVURI_COMPRESSED: u32 = 2u32;
9369pub const SSRVURI_FILEPTR: u32 = 4u32;
9370pub const SSRVURI_HTTP_COMPRESSED: u32 = 2u32;
9371pub const SSRVURI_HTTP_FILEPTR: u32 = 4u32;
9372pub const SSRVURI_HTTP_MASK: u32 = 15u32;
9373pub const SSRVURI_HTTP_NORMAL: u32 = 1u32;
9374pub const SSRVURI_NORMAL: u32 = 1u32;
9375pub const SSRVURI_UNC_COMPRESSED: u32 = 32u32;
9376pub const SSRVURI_UNC_FILEPTR: u32 = 64u32;
9377pub const SSRVURI_UNC_MASK: u32 = 240u32;
9378pub const SSRVURI_UNC_NORMAL: u32 = 16u32;
9379#[repr(C)]
9380#[cfg(any(target_arch = "x86",))]
9381#[cfg(feature = "Win32_Foundation")]
9382pub struct STACKFRAME {
9383 pub AddrPC: ADDRESS,
9384 pub AddrReturn: ADDRESS,
9385 pub AddrFrame: ADDRESS,
9386 pub AddrStack: ADDRESS,
9387 pub FuncTableEntry: *mut ::core::ffi::c_void,
9388 pub Params: [u32; 4],
9389 pub Far: super::super::super::Foundation::BOOL,
9390 pub Virtual: super::super::super::Foundation::BOOL,
9391 pub Reserved: [u32; 3],
9392 pub KdHelp: KDHELP,
9393 pub AddrBStore: ADDRESS,
9394}
9395#[cfg(any(target_arch = "x86",))]
9396#[cfg(feature = "Win32_Foundation")]
9397impl ::core::marker::Copy for STACKFRAME {}
9398#[cfg(any(target_arch = "x86",))]
9399#[cfg(feature = "Win32_Foundation")]
9400impl ::core::clone::Clone for STACKFRAME {
9401 fn clone(&self) -> Self {
9402 *self
9403 }
9404}
9405#[repr(C)]
9406#[cfg(feature = "Win32_Foundation")]
9407pub struct STACKFRAME64 {
9408 pub AddrPC: ADDRESS64,
9409 pub AddrReturn: ADDRESS64,
9410 pub AddrFrame: ADDRESS64,
9411 pub AddrStack: ADDRESS64,
9412 pub AddrBStore: ADDRESS64,
9413 pub FuncTableEntry: *mut ::core::ffi::c_void,
9414 pub Params: [u64; 4],
9415 pub Far: super::super::super::Foundation::BOOL,
9416 pub Virtual: super::super::super::Foundation::BOOL,
9417 pub Reserved: [u64; 3],
9418 pub KdHelp: KDHELP64,
9419}
9420#[cfg(feature = "Win32_Foundation")]
9421impl ::core::marker::Copy for STACKFRAME64 {}
9422#[cfg(feature = "Win32_Foundation")]
9423impl ::core::clone::Clone for STACKFRAME64 {
9424 fn clone(&self) -> Self {
9425 *self
9426 }
9427}
9428#[repr(C)]
9429#[cfg(feature = "Win32_Foundation")]
9430pub struct STACKFRAME_EX {
9431 pub AddrPC: ADDRESS64,
9432 pub AddrReturn: ADDRESS64,
9433 pub AddrFrame: ADDRESS64,
9434 pub AddrStack: ADDRESS64,
9435 pub AddrBStore: ADDRESS64,
9436 pub FuncTableEntry: *mut ::core::ffi::c_void,
9437 pub Params: [u64; 4],
9438 pub Far: super::super::super::Foundation::BOOL,
9439 pub Virtual: super::super::super::Foundation::BOOL,
9440 pub Reserved: [u64; 3],
9441 pub KdHelp: KDHELP64,
9442 pub StackFrameSize: u32,
9443 pub InlineFrameContext: u32,
9444}
9445#[cfg(feature = "Win32_Foundation")]
9446impl ::core::marker::Copy for STACKFRAME_EX {}
9447#[cfg(feature = "Win32_Foundation")]
9448impl ::core::clone::Clone for STACKFRAME_EX {
9449 fn clone(&self) -> Self {
9450 *self
9451 }
9452}
9453pub const STACK_FRAME_TYPE_IGNORE: u32 = 255u32;
9454pub const STACK_FRAME_TYPE_INIT: u32 = 0u32;
9455pub const STACK_FRAME_TYPE_INLINE: u32 = 2u32;
9456pub const STACK_FRAME_TYPE_RA: u32 = 128u32;
9457pub const STACK_FRAME_TYPE_STACK: u32 = 1u32;
9458#[repr(C)]
9459#[cfg(feature = "Win32_Foundation")]
9460pub struct STACK_SRC_INFO {
9461 pub ImagePath: super::super::super::Foundation::PWSTR,
9462 pub ModuleName: super::super::super::Foundation::PWSTR,
9463 pub Function: super::super::super::Foundation::PWSTR,
9464 pub Displacement: u32,
9465 pub Row: u32,
9466 pub Column: u32,
9467}
9468#[cfg(feature = "Win32_Foundation")]
9469impl ::core::marker::Copy for STACK_SRC_INFO {}
9470#[cfg(feature = "Win32_Foundation")]
9471impl ::core::clone::Clone for STACK_SRC_INFO {
9472 fn clone(&self) -> Self {
9473 *self
9474 }
9475}
9476#[repr(C)]
9477#[cfg(feature = "Win32_Foundation")]
9478pub struct STACK_SYM_FRAME_INFO {
9479 pub StackFrameEx: DEBUG_STACK_FRAME_EX,
9480 pub SrcInfo: STACK_SRC_INFO,
9481}
9482#[cfg(feature = "Win32_Foundation")]
9483impl ::core::marker::Copy for STACK_SYM_FRAME_INFO {}
9484#[cfg(feature = "Win32_Foundation")]
9485impl ::core::clone::Clone for STACK_SYM_FRAME_INFO {
9486 fn clone(&self) -> Self {
9487 *self
9488 }
9489}
9490#[cfg(feature = "Win32_Foundation")]
9491pub type SYMADDSOURCESTREAM = unsafe extern "system" fn(param0: super::super::super::Foundation::HANDLE, param1: u64, param2: super::super::super::Foundation::PSTR, param3: *mut u8, param4: usize) -> super::super::super::Foundation::BOOL;
9492#[cfg(feature = "Win32_Foundation")]
9493pub type SYMADDSOURCESTREAMA = unsafe extern "system" fn(param0: super::super::super::Foundation::HANDLE, param1: u64, param2: super::super::super::Foundation::PSTR, param3: *mut u8, param4: usize) -> super::super::super::Foundation::BOOL;
9494#[repr(C)]
9495#[cfg(feature = "Win32_Foundation")]
9496pub struct SYMBOL_INFO {
9497 pub SizeOfStruct: u32,
9498 pub TypeIndex: u32,
9499 pub Reserved: [u64; 2],
9500 pub Index: u32,
9501 pub Size: u32,
9502 pub ModBase: u64,
9503 pub Flags: SYMBOL_INFO_FLAGS,
9504 pub Value: u64,
9505 pub Address: u64,
9506 pub Register: u32,
9507 pub Scope: u32,
9508 pub Tag: u32,
9509 pub NameLen: u32,
9510 pub MaxNameLen: u32,
9511 pub Name: [super::super::super::Foundation::CHAR; 1],
9512}
9513#[cfg(feature = "Win32_Foundation")]
9514impl ::core::marker::Copy for SYMBOL_INFO {}
9515#[cfg(feature = "Win32_Foundation")]
9516impl ::core::clone::Clone for SYMBOL_INFO {
9517 fn clone(&self) -> Self {
9518 *self
9519 }
9520}
9521#[repr(C)]
9522pub struct SYMBOL_INFOW {
9523 pub SizeOfStruct: u32,
9524 pub TypeIndex: u32,
9525 pub Reserved: [u64; 2],
9526 pub Index: u32,
9527 pub Size: u32,
9528 pub ModBase: u64,
9529 pub Flags: SYMBOL_INFO_FLAGS,
9530 pub Value: u64,
9531 pub Address: u64,
9532 pub Register: u32,
9533 pub Scope: u32,
9534 pub Tag: u32,
9535 pub NameLen: u32,
9536 pub MaxNameLen: u32,
9537 pub Name: [u16; 1],
9538}
9539impl ::core::marker::Copy for SYMBOL_INFOW {}
9540impl ::core::clone::Clone for SYMBOL_INFOW {
9541 fn clone(&self) -> Self {
9542 *self
9543 }
9544}
9545#[repr(C)]
9546pub struct SYMBOL_INFO_EX {
9547 pub SizeOfStruct: u32,
9548 pub TypeOfInfo: u32,
9549 pub Offset: u64,
9550 pub Line: u32,
9551 pub Displacement: u32,
9552 pub Reserved: [u32; 4],
9553}
9554impl ::core::marker::Copy for SYMBOL_INFO_EX {}
9555impl ::core::clone::Clone for SYMBOL_INFO_EX {
9556 fn clone(&self) -> Self {
9557 *self
9558 }
9559}
9560pub type SYMBOL_INFO_FLAGS = u32;
9561pub const SYMFLAG_CLR_TOKEN: SYMBOL_INFO_FLAGS = 262144u32;
9562pub const SYMFLAG_CONSTANT: SYMBOL_INFO_FLAGS = 256u32;
9563pub const SYMFLAG_EXPORT: SYMBOL_INFO_FLAGS = 512u32;
9564pub const SYMFLAG_FORWARDER: SYMBOL_INFO_FLAGS = 1024u32;
9565pub const SYMFLAG_FRAMEREL: SYMBOL_INFO_FLAGS = 32u32;
9566pub const SYMFLAG_FUNCTION: SYMBOL_INFO_FLAGS = 2048u32;
9567pub const SYMFLAG_ILREL: SYMBOL_INFO_FLAGS = 65536u32;
9568pub const SYMFLAG_LOCAL: SYMBOL_INFO_FLAGS = 128u32;
9569pub const SYMFLAG_METADATA: SYMBOL_INFO_FLAGS = 131072u32;
9570pub const SYMFLAG_PARAMETER: SYMBOL_INFO_FLAGS = 64u32;
9571pub const SYMFLAG_REGISTER: SYMBOL_INFO_FLAGS = 8u32;
9572pub const SYMFLAG_REGREL: SYMBOL_INFO_FLAGS = 16u32;
9573pub const SYMFLAG_SLOT: SYMBOL_INFO_FLAGS = 32768u32;
9574pub const SYMFLAG_THUNK: SYMBOL_INFO_FLAGS = 8192u32;
9575pub const SYMFLAG_TLSREL: SYMBOL_INFO_FLAGS = 16384u32;
9576pub const SYMFLAG_VALUEPRESENT: SYMBOL_INFO_FLAGS = 1u32;
9577pub const SYMFLAG_VIRTUAL: SYMBOL_INFO_FLAGS = 4096u32;
9578#[repr(C)]
9579#[cfg(feature = "Win32_Foundation")]
9580pub struct SYMBOL_INFO_PACKAGE {
9581 pub si: SYMBOL_INFO,
9582 pub name: [super::super::super::Foundation::CHAR; 2001],
9583}
9584#[cfg(feature = "Win32_Foundation")]
9585impl ::core::marker::Copy for SYMBOL_INFO_PACKAGE {}
9586#[cfg(feature = "Win32_Foundation")]
9587impl ::core::clone::Clone for SYMBOL_INFO_PACKAGE {
9588 fn clone(&self) -> Self {
9589 *self
9590 }
9591}
9592#[repr(C)]
9593pub struct SYMBOL_INFO_PACKAGEW {
9594 pub si: SYMBOL_INFOW,
9595 pub name: [u16; 2001],
9596}
9597impl ::core::marker::Copy for SYMBOL_INFO_PACKAGEW {}
9598impl ::core::clone::Clone for SYMBOL_INFO_PACKAGEW {
9599 fn clone(&self) -> Self {
9600 *self
9601 }
9602}
9603pub const SYMBOL_TYPE_INDEX_NOT_FOUND: u32 = 2u32;
9604pub const SYMBOL_TYPE_INFO_NOT_FOUND: u32 = 3u32;
9605pub const SYMENUM_OPTIONS_DEFAULT: u32 = 1u32;
9606pub const SYMENUM_OPTIONS_INLINE: u32 = 2u32;
9607pub const SYMFLAG_FIXUP_ARM64X: u32 = 16777216u32;
9608pub const SYMFLAG_FUNC_NO_RETURN: u32 = 1048576u32;
9609pub const SYMFLAG_GLOBAL: u32 = 33554432u32;
9610pub const SYMFLAG_NULL: u32 = 524288u32;
9611pub const SYMFLAG_PUBLIC_CODE: u32 = 4194304u32;
9612pub const SYMFLAG_REGREL_ALIASINDIR: u32 = 8388608u32;
9613pub const SYMFLAG_RESET: u32 = 2147483648u32;
9614pub const SYMFLAG_SYNTHETIC_ZEROBASE: u32 = 2097152u32;
9615pub const SYMF_CONSTANT: u32 = 256u32;
9616pub const SYMF_EXPORT: u32 = 512u32;
9617pub const SYMF_FORWARDER: u32 = 1024u32;
9618pub const SYMF_FRAMEREL: u32 = 32u32;
9619pub const SYMF_FUNCTION: u32 = 2048u32;
9620pub const SYMF_LOCAL: u32 = 128u32;
9621pub const SYMF_OMAP_GENERATED: u32 = 1u32;
9622pub const SYMF_OMAP_MODIFIED: u32 = 2u32;
9623pub const SYMF_PARAMETER: u32 = 64u32;
9624pub const SYMF_REGISTER: u32 = 8u32;
9625pub const SYMF_REGREL: u32 = 16u32;
9626pub const SYMF_THUNK: u32 = 8192u32;
9627pub const SYMF_TLSREL: u32 = 16384u32;
9628pub const SYMF_VIRTUAL: u32 = 4096u32;
9629pub const SYMOPT_ALLOW_ABSOLUTE_SYMBOLS: u32 = 2048u32;
9630pub const SYMOPT_ALLOW_ZERO_ADDRESS: u32 = 16777216u32;
9631pub const SYMOPT_AUTO_PUBLICS: u32 = 65536u32;
9632pub const SYMOPT_CASE_INSENSITIVE: u32 = 1u32;
9633pub const SYMOPT_DEBUG: u32 = 2147483648u32;
9634pub const SYMOPT_DEFERRED_LOADS: u32 = 4u32;
9635pub const SYMOPT_DISABLE_FAST_SYMBOLS: u32 = 268435456u32;
9636pub const SYMOPT_DISABLE_SRVSTAR_ON_STARTUP: u32 = 1073741824u32;
9637pub const SYMOPT_DISABLE_SYMSRV_AUTODETECT: u32 = 33554432u32;
9638pub const SYMOPT_DISABLE_SYMSRV_TIMEOUT: u32 = 536870912u32;
9639pub const SYMOPT_EXACT_SYMBOLS: u32 = 1024u32;
9640pub const SYMOPT_FAIL_CRITICAL_ERRORS: u32 = 512u32;
9641pub const SYMOPT_FAVOR_COMPRESSED: u32 = 8388608u32;
9642pub const SYMOPT_FLAT_DIRECTORY: u32 = 4194304u32;
9643pub const SYMOPT_IGNORE_CVREC: u32 = 128u32;
9644pub const SYMOPT_IGNORE_IMAGEDIR: u32 = 2097152u32;
9645pub const SYMOPT_IGNORE_NT_SYMPATH: u32 = 4096u32;
9646pub const SYMOPT_INCLUDE_32BIT_MODULES: u32 = 8192u32;
9647pub const SYMOPT_LOAD_ANYTHING: u32 = 64u32;
9648pub const SYMOPT_LOAD_LINES: u32 = 16u32;
9649pub const SYMOPT_NO_CPP: u32 = 8u32;
9650pub const SYMOPT_NO_IMAGE_SEARCH: u32 = 131072u32;
9651pub const SYMOPT_NO_PROMPTS: u32 = 524288u32;
9652pub const SYMOPT_NO_PUBLICS: u32 = 32768u32;
9653pub const SYMOPT_NO_UNQUALIFIED_LOADS: u32 = 256u32;
9654pub const SYMOPT_OMAP_FIND_NEAREST: u32 = 32u32;
9655pub const SYMOPT_OVERWRITE: u32 = 1048576u32;
9656pub const SYMOPT_PUBLICS_ONLY: u32 = 16384u32;
9657pub const SYMOPT_READONLY_CACHE: u32 = 67108864u32;
9658pub const SYMOPT_SECURE: u32 = 262144u32;
9659pub const SYMOPT_SYMPATH_LAST: u32 = 134217728u32;
9660pub const SYMOPT_UNDNAME: u32 = 2u32;
9661pub const SYMSEARCH_ALLITEMS: u32 = 8u32;
9662pub const SYMSEARCH_GLOBALSONLY: u32 = 4u32;
9663pub const SYMSEARCH_MASKOBJS: u32 = 1u32;
9664pub const SYMSEARCH_RECURSE: u32 = 2u32;
9665#[repr(C)]
9666pub struct SYMSRV_EXTENDED_OUTPUT_DATA {
9667 pub sizeOfStruct: u32,
9668 pub version: u32,
9669 pub filePtrMsg: [u16; 261],
9670}
9671impl ::core::marker::Copy for SYMSRV_EXTENDED_OUTPUT_DATA {}
9672impl ::core::clone::Clone for SYMSRV_EXTENDED_OUTPUT_DATA {
9673 fn clone(&self) -> Self {
9674 *self
9675 }
9676}
9677#[repr(C)]
9678#[cfg(feature = "Win32_Foundation")]
9679pub struct SYMSRV_INDEX_INFO {
9680 pub sizeofstruct: u32,
9681 pub file: [super::super::super::Foundation::CHAR; 261],
9682 pub stripped: super::super::super::Foundation::BOOL,
9683 pub timestamp: u32,
9684 pub size: u32,
9685 pub dbgfile: [super::super::super::Foundation::CHAR; 261],
9686 pub pdbfile: [super::super::super::Foundation::CHAR; 261],
9687 pub guid: ::windows_sys::core::GUID,
9688 pub sig: u32,
9689 pub age: u32,
9690}
9691#[cfg(feature = "Win32_Foundation")]
9692impl ::core::marker::Copy for SYMSRV_INDEX_INFO {}
9693#[cfg(feature = "Win32_Foundation")]
9694impl ::core::clone::Clone for SYMSRV_INDEX_INFO {
9695 fn clone(&self) -> Self {
9696 *self
9697 }
9698}
9699#[repr(C)]
9700#[cfg(feature = "Win32_Foundation")]
9701pub struct SYMSRV_INDEX_INFOW {
9702 pub sizeofstruct: u32,
9703 pub file: [u16; 261],
9704 pub stripped: super::super::super::Foundation::BOOL,
9705 pub timestamp: u32,
9706 pub size: u32,
9707 pub dbgfile: [u16; 261],
9708 pub pdbfile: [u16; 261],
9709 pub guid: ::windows_sys::core::GUID,
9710 pub sig: u32,
9711 pub age: u32,
9712}
9713#[cfg(feature = "Win32_Foundation")]
9714impl ::core::marker::Copy for SYMSRV_INDEX_INFOW {}
9715#[cfg(feature = "Win32_Foundation")]
9716impl ::core::clone::Clone for SYMSRV_INDEX_INFOW {
9717 fn clone(&self) -> Self {
9718 *self
9719 }
9720}
9721pub const SYMSRV_VERSION: u32 = 2u32;
9722pub const SYMSTOREOPT_ALT_INDEX: u32 = 16u32;
9723pub const SYMSTOREOPT_UNICODE: u32 = 32u32;
9724#[repr(C)]
9725pub struct SYM_DUMP_PARAM {
9726 pub size: u32,
9727 pub sName: *mut u8,
9728 pub Options: u32,
9729 pub addr: u64,
9730 pub listLink: *mut FIELD_INFO,
9731 pub Anonymous: SYM_DUMP_PARAM_0,
9732 pub CallbackRoutine: PSYM_DUMP_FIELD_CALLBACK,
9733 pub nFields: u32,
9734 pub Fields: *mut FIELD_INFO,
9735 pub ModBase: u64,
9736 pub TypeId: u32,
9737 pub TypeSize: u32,
9738 pub BufferSize: u32,
9739 pub _bitfield: u32,
9740}
9741impl ::core::marker::Copy for SYM_DUMP_PARAM {}
9742impl ::core::clone::Clone for SYM_DUMP_PARAM {
9743 fn clone(&self) -> Self {
9744 *self
9745 }
9746}
9747#[repr(C)]
9748pub union SYM_DUMP_PARAM_0 {
9749 pub Context: *mut ::core::ffi::c_void,
9750 pub pBuffer: *mut ::core::ffi::c_void,
9751}
9752impl ::core::marker::Copy for SYM_DUMP_PARAM_0 {}
9753impl ::core::clone::Clone for SYM_DUMP_PARAM_0 {
9754 fn clone(&self) -> Self {
9755 *self
9756 }
9757}
9758pub type SYM_FIND_ID_OPTION = u32;
9759pub const SSRVOPT_DWORD: SYM_FIND_ID_OPTION = 2u32;
9760pub const SSRVOPT_DWORDPTR: SYM_FIND_ID_OPTION = 4u32;
9761pub const SSRVOPT_GUIDPTR: SYM_FIND_ID_OPTION = 8u32;
9762pub const SYM_INLINE_COMP_DIFFERENT: u32 = 5u32;
9763pub const SYM_INLINE_COMP_ERROR: u32 = 0u32;
9764pub const SYM_INLINE_COMP_IDENTICAL: u32 = 1u32;
9765pub const SYM_INLINE_COMP_STEPIN: u32 = 2u32;
9766pub const SYM_INLINE_COMP_STEPOUT: u32 = 3u32;
9767pub const SYM_INLINE_COMP_STEPOVER: u32 = 4u32;
9768pub type SYM_LOAD_FLAGS = u32;
9769pub const SLMFLAG_NONE: SYM_LOAD_FLAGS = 0u32;
9770pub const SLMFLAG_VIRTUAL: SYM_LOAD_FLAGS = 1u32;
9771pub const SLMFLAG_ALT_INDEX: SYM_LOAD_FLAGS = 2u32;
9772pub const SLMFLAG_NO_SYMBOLS: SYM_LOAD_FLAGS = 4u32;
9773pub type SYM_SRV_STORE_FILE_FLAGS = u32;
9774pub const SYMSTOREOPT_COMPRESS: SYM_SRV_STORE_FILE_FLAGS = 1u32;
9775pub const SYMSTOREOPT_OVERWRITE: SYM_SRV_STORE_FILE_FLAGS = 2u32;
9776pub const SYMSTOREOPT_PASS_IF_EXISTS: SYM_SRV_STORE_FILE_FLAGS = 64u32;
9777pub const SYMSTOREOPT_POINTER: SYM_SRV_STORE_FILE_FLAGS = 8u32;
9778pub const SYMSTOREOPT_RETURNINDEX: SYM_SRV_STORE_FILE_FLAGS = 4u32;
9779pub const SYM_STKWALK_DEFAULT: u32 = 0u32;
9780pub const SYM_STKWALK_FORCE_FRAMEPTR: u32 = 1u32;
9781pub const SYM_STKWALK_ZEROEXTEND_PTRS: u32 = 2u32;
9782pub type SYM_TYPE = i32;
9783pub const SymNone: SYM_TYPE = 0i32;
9784pub const SymCoff: SYM_TYPE = 1i32;
9785pub const SymCv: SYM_TYPE = 2i32;
9786pub const SymPdb: SYM_TYPE = 3i32;
9787pub const SymExport: SYM_TYPE = 4i32;
9788pub const SymDeferred: SYM_TYPE = 5i32;
9789pub const SymSym: SYM_TYPE = 6i32;
9790pub const SymDia: SYM_TYPE = 7i32;
9791pub const SymVirtual: SYM_TYPE = 8i32;
9792pub const NumSymTypes: SYM_TYPE = 9i32;
9793pub type ScriptChangeKind = i32;
9794pub const ScriptRename: ScriptChangeKind = 0i32;
9795pub type ScriptDebugEvent = i32;
9796pub const ScriptDebugBreakpoint: ScriptDebugEvent = 0i32;
9797pub const ScriptDebugStep: ScriptDebugEvent = 1i32;
9798pub const ScriptDebugException: ScriptDebugEvent = 2i32;
9799pub const ScriptDebugAsyncBreak: ScriptDebugEvent = 3i32;
9800pub type ScriptDebugEventFilter = i32;
9801pub const ScriptDebugEventFilterEntry: ScriptDebugEventFilter = 0i32;
9802pub const ScriptDebugEventFilterException: ScriptDebugEventFilter = 1i32;
9803pub const ScriptDebugEventFilterUnhandledException: ScriptDebugEventFilter = 2i32;
9804pub const ScriptDebugEventFilterAbort: ScriptDebugEventFilter = 3i32;
9805#[repr(C)]
9806pub struct ScriptDebugEventInformation {
9807 pub DebugEvent: ScriptDebugEvent,
9808 pub EventPosition: ScriptDebugPosition,
9809 pub EventSpanEnd: ScriptDebugPosition,
9810 pub u: ScriptDebugEventInformation_0,
9811}
9812impl ::core::marker::Copy for ScriptDebugEventInformation {}
9813impl ::core::clone::Clone for ScriptDebugEventInformation {
9814 fn clone(&self) -> Self {
9815 *self
9816 }
9817}
9818#[repr(C)]
9819pub union ScriptDebugEventInformation_0 {
9820 pub ExceptionInformation: ScriptDebugEventInformation_0_1,
9821 pub BreakpointInformation: ScriptDebugEventInformation_0_0,
9822}
9823impl ::core::marker::Copy for ScriptDebugEventInformation_0 {}
9824impl ::core::clone::Clone for ScriptDebugEventInformation_0 {
9825 fn clone(&self) -> Self {
9826 *self
9827 }
9828}
9829#[repr(C)]
9830pub struct ScriptDebugEventInformation_0_0 {
9831 pub BreakpointId: u64,
9832}
9833impl ::core::marker::Copy for ScriptDebugEventInformation_0_0 {}
9834impl ::core::clone::Clone for ScriptDebugEventInformation_0_0 {
9835 fn clone(&self) -> Self {
9836 *self
9837 }
9838}
9839#[repr(C)]
9840pub struct ScriptDebugEventInformation_0_1 {
9841 pub IsUncaught: bool,
9842}
9843impl ::core::marker::Copy for ScriptDebugEventInformation_0_1 {}
9844impl ::core::clone::Clone for ScriptDebugEventInformation_0_1 {
9845 fn clone(&self) -> Self {
9846 *self
9847 }
9848}
9849#[repr(C)]
9850pub struct ScriptDebugPosition {
9851 pub Line: u32,
9852 pub Column: u32,
9853}
9854impl ::core::marker::Copy for ScriptDebugPosition {}
9855impl ::core::clone::Clone for ScriptDebugPosition {
9856 fn clone(&self) -> Self {
9857 *self
9858 }
9859}
9860pub type ScriptDebugState = i32;
9861pub const ScriptDebugNoDebugger: ScriptDebugState = 0i32;
9862pub const ScriptDebugNotExecuting: ScriptDebugState = 1i32;
9863pub const ScriptDebugExecuting: ScriptDebugState = 2i32;
9864pub const ScriptDebugBreak: ScriptDebugState = 3i32;
9865pub type ScriptExecutionKind = i32;
9866pub const ScriptExecutionNormal: ScriptExecutionKind = 0i32;
9867pub const ScriptExecutionStepIn: ScriptExecutionKind = 1i32;
9868pub const ScriptExecutionStepOut: ScriptExecutionKind = 2i32;
9869pub const ScriptExecutionStepOver: ScriptExecutionKind = 3i32;
9870pub type SignatureComparison = i32;
9871pub const Unrelated: SignatureComparison = 0i32;
9872pub const Ambiguous: SignatureComparison = 1i32;
9873pub const LessSpecific: SignatureComparison = 2i32;
9874pub const MoreSpecific: SignatureComparison = 3i32;
9875pub const Identical: SignatureComparison = 4i32;
9876pub type SymbolKind = i32;
9877pub const Symbol: SymbolKind = 0i32;
9878pub const SymbolModule: SymbolKind = 1i32;
9879pub const SymbolType: SymbolKind = 2i32;
9880pub const SymbolField: SymbolKind = 3i32;
9881pub const SymbolConstant: SymbolKind = 4i32;
9882pub const SymbolData: SymbolKind = 5i32;
9883pub const SymbolBaseClass: SymbolKind = 6i32;
9884pub const SymbolPublic: SymbolKind = 7i32;
9885pub const SymbolFunction: SymbolKind = 8i32;
9886pub type SymbolSearchOptions = i32;
9887pub const SymbolSearchNone: SymbolSearchOptions = 0i32;
9888pub const SymbolSearchCompletion: SymbolSearchOptions = 1i32;
9889pub const SymbolSearchCaseInsensitive: SymbolSearchOptions = 2i32;
9890#[repr(C)]
9891pub struct TEXT_DOCUMENT_ARRAY {
9892 pub dwCount: u32,
9893 pub Members: *mut IDebugDocumentText,
9894}
9895impl ::core::marker::Copy for TEXT_DOCUMENT_ARRAY {}
9896impl ::core::clone::Clone for TEXT_DOCUMENT_ARRAY {
9897 fn clone(&self) -> Self {
9898 *self
9899 }
9900}
9901pub const TEXT_DOC_ATTR_READONLY: u32 = 1u32;
9902pub const TEXT_DOC_ATTR_TYPE_PRIMARY: u32 = 2u32;
9903pub const TEXT_DOC_ATTR_TYPE_SCRIPT: u32 = 8u32;
9904pub const TEXT_DOC_ATTR_TYPE_WORKER: u32 = 4u32;
9905pub const THREAD_BLOCKED: u32 = 4u32;
9906pub type THREAD_ERROR_MODE = u32;
9907pub const SEM_ALL_ERRORS: THREAD_ERROR_MODE = 0u32;
9908pub const SEM_FAILCRITICALERRORS: THREAD_ERROR_MODE = 1u32;
9909pub const SEM_NOGPFAULTERRORBOX: THREAD_ERROR_MODE = 2u32;
9910pub const SEM_NOOPENFILEERRORBOX: THREAD_ERROR_MODE = 32768u32;
9911pub const SEM_NOALIGNMENTFAULTEXCEPT: THREAD_ERROR_MODE = 4u32;
9912pub const THREAD_OUT_OF_CONTEXT: u32 = 8u32;
9913pub const THREAD_STATE_RUNNING: u32 = 1u32;
9914pub const THREAD_STATE_SUSPENDED: u32 = 2u32;
9915pub type THREAD_WRITE_FLAGS = i32;
9916pub const ThreadWriteThread: THREAD_WRITE_FLAGS = 1i32;
9917pub const ThreadWriteStack: THREAD_WRITE_FLAGS = 2i32;
9918pub const ThreadWriteContext: THREAD_WRITE_FLAGS = 4i32;
9919pub const ThreadWriteBackingStore: THREAD_WRITE_FLAGS = 8i32;
9920pub const ThreadWriteInstructionWindow: THREAD_WRITE_FLAGS = 16i32;
9921pub const ThreadWriteThreadData: THREAD_WRITE_FLAGS = 32i32;
9922pub const ThreadWriteThreadInfo: THREAD_WRITE_FLAGS = 64i32;
9923#[repr(C)]
9924pub struct TI_FINDCHILDREN_PARAMS {
9925 pub Count: u32,
9926 pub Start: u32,
9927 pub ChildId: [u32; 1],
9928}
9929impl ::core::marker::Copy for TI_FINDCHILDREN_PARAMS {}
9930impl ::core::clone::Clone for TI_FINDCHILDREN_PARAMS {
9931 fn clone(&self) -> Self {
9932 *self
9933 }
9934}
9935#[repr(C)]
9936pub struct TRANSLATE_VIRTUAL_TO_PHYSICAL {
9937 pub Virtual: u64,
9938 pub Physical: u64,
9939}
9940impl ::core::marker::Copy for TRANSLATE_VIRTUAL_TO_PHYSICAL {}
9941impl ::core::clone::Clone for TRANSLATE_VIRTUAL_TO_PHYSICAL {
9942 fn clone(&self) -> Self {
9943 *self
9944 }
9945}
9946pub type TypeKind = i32;
9947pub const TypeUDT: TypeKind = 0i32;
9948pub const TypePointer: TypeKind = 1i32;
9949pub const TypeMemberPointer: TypeKind = 2i32;
9950pub const TypeArray: TypeKind = 3i32;
9951pub const TypeFunction: TypeKind = 4i32;
9952pub const TypeTypedef: TypeKind = 5i32;
9953pub const TypeEnum: TypeKind = 6i32;
9954pub const TypeIntrinsic: TypeKind = 7i32;
9955pub const TypeExtendedArray: TypeKind = 8i32;
9956pub const UNAVAILABLE_ERROR: u32 = 12u32;
9957pub const UNDNAME_32_BIT_DECODE: u32 = 2048u32;
9958pub const UNDNAME_COMPLETE: u32 = 0u32;
9959pub const UNDNAME_NAME_ONLY: u32 = 4096u32;
9960pub const UNDNAME_NO_ACCESS_SPECIFIERS: u32 = 128u32;
9961pub const UNDNAME_NO_ALLOCATION_LANGUAGE: u32 = 16u32;
9962pub const UNDNAME_NO_ALLOCATION_MODEL: u32 = 8u32;
9963pub const UNDNAME_NO_ARGUMENTS: u32 = 8192u32;
9964pub const UNDNAME_NO_CV_THISTYPE: u32 = 64u32;
9965pub const UNDNAME_NO_FUNCTION_RETURNS: u32 = 4u32;
9966pub const UNDNAME_NO_LEADING_UNDERSCORES: u32 = 1u32;
9967pub const UNDNAME_NO_MEMBER_TYPE: u32 = 512u32;
9968pub const UNDNAME_NO_MS_KEYWORDS: u32 = 2u32;
9969pub const UNDNAME_NO_MS_THISTYPE: u32 = 32u32;
9970pub const UNDNAME_NO_RETURN_UDT_MODEL: u32 = 1024u32;
9971pub const UNDNAME_NO_SPECIAL_SYMS: u32 = 16384u32;
9972pub const UNDNAME_NO_THISTYPE: u32 = 96u32;
9973pub const UNDNAME_NO_THROW_SIGNATURES: u32 = 256u32;
9974#[repr(C)]
9975pub struct UNLOAD_DLL_DEBUG_INFO {
9976 pub lpBaseOfDll: *mut ::core::ffi::c_void,
9977}
9978impl ::core::marker::Copy for UNLOAD_DLL_DEBUG_INFO {}
9979impl ::core::clone::Clone for UNLOAD_DLL_DEBUG_INFO {
9980 fn clone(&self) -> Self {
9981 *self
9982 }
9983}
9984#[repr(C)]
9985#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
9986pub struct UNWIND_HISTORY_TABLE {
9987 pub Count: u32,
9988 pub LocalHint: u8,
9989 pub GlobalHint: u8,
9990 pub Search: u8,
9991 pub Once: u8,
9992 pub LowAddress: usize,
9993 pub HighAddress: usize,
9994 pub Entry: [UNWIND_HISTORY_TABLE_ENTRY; 12],
9995}
9996#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
9997impl ::core::marker::Copy for UNWIND_HISTORY_TABLE {}
9998#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
9999impl ::core::clone::Clone for UNWIND_HISTORY_TABLE {
10000 fn clone(&self) -> Self {
10001 *self
10002 }
10003}
10004#[repr(C)]
10005#[cfg(any(target_arch = "aarch64",))]
10006pub struct UNWIND_HISTORY_TABLE_ENTRY {
10007 pub ImageBase: usize,
10008 pub FunctionEntry: *mut IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY,
10009}
10010#[cfg(any(target_arch = "aarch64",))]
10011impl ::core::marker::Copy for UNWIND_HISTORY_TABLE_ENTRY {}
10012#[cfg(any(target_arch = "aarch64",))]
10013impl ::core::clone::Clone for UNWIND_HISTORY_TABLE_ENTRY {
10014 fn clone(&self) -> Self {
10015 *self
10016 }
10017}
10018#[repr(C)]
10019#[cfg(any(target_arch = "x86_64",))]
10020pub struct UNWIND_HISTORY_TABLE_ENTRY {
10021 pub ImageBase: usize,
10022 pub FunctionEntry: *mut IMAGE_RUNTIME_FUNCTION_ENTRY,
10023}
10024#[cfg(any(target_arch = "x86_64",))]
10025impl ::core::marker::Copy for UNWIND_HISTORY_TABLE_ENTRY {}
10026#[cfg(any(target_arch = "x86_64",))]
10027impl ::core::clone::Clone for UNWIND_HISTORY_TABLE_ENTRY {
10028 fn clone(&self) -> Self {
10029 *self
10030 }
10031}
10032pub type VER_PLATFORM = u32;
10033pub const VER_PLATFORM_WIN32s: VER_PLATFORM = 0u32;
10034pub const VER_PLATFORM_WIN32_WINDOWS: VER_PLATFORM = 1u32;
10035pub const VER_PLATFORM_WIN32_NT: VER_PLATFORM = 2u32;
10036#[repr(C)]
10037pub struct VIRTUAL_TO_PHYSICAL {
10038 pub Status: u32,
10039 pub Size: u32,
10040 pub PdeAddress: u64,
10041 pub Virtual: u64,
10042 pub Physical: u64,
10043}
10044impl ::core::marker::Copy for VIRTUAL_TO_PHYSICAL {}
10045impl ::core::clone::Clone for VIRTUAL_TO_PHYSICAL {
10046 fn clone(&self) -> Self {
10047 *self
10048 }
10049}
10050pub type VarArgsKind = i32;
10051pub const VarArgsNone: VarArgsKind = 0i32;
10052pub const VarArgsCStyle: VarArgsKind = 1i32;
10053#[repr(C)]
10054#[cfg(feature = "Win32_Foundation")]
10055pub struct WAITCHAIN_NODE_INFO {
10056 pub ObjectType: WCT_OBJECT_TYPE,
10057 pub ObjectStatus: WCT_OBJECT_STATUS,
10058 pub Anonymous: WAITCHAIN_NODE_INFO_0,
10059}
10060#[cfg(feature = "Win32_Foundation")]
10061impl ::core::marker::Copy for WAITCHAIN_NODE_INFO {}
10062#[cfg(feature = "Win32_Foundation")]
10063impl ::core::clone::Clone for WAITCHAIN_NODE_INFO {
10064 fn clone(&self) -> Self {
10065 *self
10066 }
10067}
10068#[repr(C)]
10069#[cfg(feature = "Win32_Foundation")]
10070pub union WAITCHAIN_NODE_INFO_0 {
10071 pub LockObject: WAITCHAIN_NODE_INFO_0_0,
10072 pub ThreadObject: WAITCHAIN_NODE_INFO_0_1,
10073}
10074#[cfg(feature = "Win32_Foundation")]
10075impl ::core::marker::Copy for WAITCHAIN_NODE_INFO_0 {}
10076#[cfg(feature = "Win32_Foundation")]
10077impl ::core::clone::Clone for WAITCHAIN_NODE_INFO_0 {
10078 fn clone(&self) -> Self {
10079 *self
10080 }
10081}
10082#[repr(C)]
10083#[cfg(feature = "Win32_Foundation")]
10084pub struct WAITCHAIN_NODE_INFO_0_0 {
10085 pub ObjectName: [u16; 128],
10086 pub Timeout: i64,
10087 pub Alertable: super::super::super::Foundation::BOOL,
10088}
10089#[cfg(feature = "Win32_Foundation")]
10090impl ::core::marker::Copy for WAITCHAIN_NODE_INFO_0_0 {}
10091#[cfg(feature = "Win32_Foundation")]
10092impl ::core::clone::Clone for WAITCHAIN_NODE_INFO_0_0 {
10093 fn clone(&self) -> Self {
10094 *self
10095 }
10096}
10097#[repr(C)]
10098#[cfg(feature = "Win32_Foundation")]
10099pub struct WAITCHAIN_NODE_INFO_0_1 {
10100 pub ProcessId: u32,
10101 pub ThreadId: u32,
10102 pub WaitTime: u32,
10103 pub ContextSwitches: u32,
10104}
10105#[cfg(feature = "Win32_Foundation")]
10106impl ::core::marker::Copy for WAITCHAIN_NODE_INFO_0_1 {}
10107#[cfg(feature = "Win32_Foundation")]
10108impl ::core::clone::Clone for WAITCHAIN_NODE_INFO_0_1 {
10109 fn clone(&self) -> Self {
10110 *self
10111 }
10112}
10113pub type WAIT_CHAIN_THREAD_OPTIONS = u32;
10114pub const WCT_OUT_OF_PROC_COM_FLAG: WAIT_CHAIN_THREAD_OPTIONS = 2u32;
10115pub const WCT_OUT_OF_PROC_CS_FLAG: WAIT_CHAIN_THREAD_OPTIONS = 4u32;
10116pub const WCT_OUT_OF_PROC_FLAG: WAIT_CHAIN_THREAD_OPTIONS = 1u32;
10117pub const WCT_MAX_NODE_COUNT: u32 = 16u32;
10118pub const WCT_NETWORK_IO_FLAG: u32 = 8u32;
10119pub type WCT_OBJECT_STATUS = i32;
10120pub const WctStatusNoAccess: WCT_OBJECT_STATUS = 1i32;
10121pub const WctStatusRunning: WCT_OBJECT_STATUS = 2i32;
10122pub const WctStatusBlocked: WCT_OBJECT_STATUS = 3i32;
10123pub const WctStatusPidOnly: WCT_OBJECT_STATUS = 4i32;
10124pub const WctStatusPidOnlyRpcss: WCT_OBJECT_STATUS = 5i32;
10125pub const WctStatusOwned: WCT_OBJECT_STATUS = 6i32;
10126pub const WctStatusNotOwned: WCT_OBJECT_STATUS = 7i32;
10127pub const WctStatusAbandoned: WCT_OBJECT_STATUS = 8i32;
10128pub const WctStatusUnknown: WCT_OBJECT_STATUS = 9i32;
10129pub const WctStatusError: WCT_OBJECT_STATUS = 10i32;
10130pub const WctStatusMax: WCT_OBJECT_STATUS = 11i32;
10131pub type WCT_OBJECT_TYPE = i32;
10132pub const WctCriticalSectionType: WCT_OBJECT_TYPE = 1i32;
10133pub const WctSendMessageType: WCT_OBJECT_TYPE = 2i32;
10134pub const WctMutexType: WCT_OBJECT_TYPE = 3i32;
10135pub const WctAlpcType: WCT_OBJECT_TYPE = 4i32;
10136pub const WctComType: WCT_OBJECT_TYPE = 5i32;
10137pub const WctThreadWaitType: WCT_OBJECT_TYPE = 6i32;
10138pub const WctProcessWaitType: WCT_OBJECT_TYPE = 7i32;
10139pub const WctThreadType: WCT_OBJECT_TYPE = 8i32;
10140pub const WctComActivationType: WCT_OBJECT_TYPE = 9i32;
10141pub const WctUnknownType: WCT_OBJECT_TYPE = 10i32;
10142pub const WctSocketIoType: WCT_OBJECT_TYPE = 11i32;
10143pub const WctSmbIoType: WCT_OBJECT_TYPE = 12i32;
10144pub const WctMaxType: WCT_OBJECT_TYPE = 13i32;
10145pub const WCT_OBJNAME_LENGTH: u32 = 128u32;
10146pub const WDBGEXTS_ADDRESS_DEFAULT: u32 = 0u32;
10147pub const WDBGEXTS_ADDRESS_RESERVED0: u32 = 2147483648u32;
10148pub const WDBGEXTS_ADDRESS_SEG16: u32 = 1u32;
10149pub const WDBGEXTS_ADDRESS_SEG32: u32 = 2u32;
10150#[repr(C)]
10151pub struct WDBGEXTS_CLR_DATA_INTERFACE {
10152 pub Iid: *mut ::windows_sys::core::GUID,
10153 pub Iface: *mut ::core::ffi::c_void,
10154}
10155impl ::core::marker::Copy for WDBGEXTS_CLR_DATA_INTERFACE {}
10156impl ::core::clone::Clone for WDBGEXTS_CLR_DATA_INTERFACE {
10157 fn clone(&self) -> Self {
10158 *self
10159 }
10160}
10161#[repr(C)]
10162#[cfg(feature = "Win32_Foundation")]
10163pub struct WDBGEXTS_DISASSEMBLE_BUFFER {
10164 pub InOffset: u64,
10165 pub OutOffset: u64,
10166 pub AddrFlags: u32,
10167 pub FormatFlags: u32,
10168 pub DataBufferBytes: u32,
10169 pub DisasmBufferChars: u32,
10170 pub DataBuffer: *mut ::core::ffi::c_void,
10171 pub DisasmBuffer: super::super::super::Foundation::PWSTR,
10172 pub Reserved0: [u64; 3],
10173}
10174#[cfg(feature = "Win32_Foundation")]
10175impl ::core::marker::Copy for WDBGEXTS_DISASSEMBLE_BUFFER {}
10176#[cfg(feature = "Win32_Foundation")]
10177impl ::core::clone::Clone for WDBGEXTS_DISASSEMBLE_BUFFER {
10178 fn clone(&self) -> Self {
10179 *self
10180 }
10181}
10182#[repr(C)]
10183pub struct WDBGEXTS_MODULE_IN_RANGE {
10184 pub Start: u64,
10185 pub End: u64,
10186 pub FoundModBase: u64,
10187 pub FoundModSize: u32,
10188}
10189impl ::core::marker::Copy for WDBGEXTS_MODULE_IN_RANGE {}
10190impl ::core::clone::Clone for WDBGEXTS_MODULE_IN_RANGE {
10191 fn clone(&self) -> Self {
10192 *self
10193 }
10194}
10195#[repr(C)]
10196pub struct WDBGEXTS_QUERY_INTERFACE {
10197 pub Iid: *mut ::windows_sys::core::GUID,
10198 pub Iface: *mut ::core::ffi::c_void,
10199}
10200impl ::core::marker::Copy for WDBGEXTS_QUERY_INTERFACE {}
10201impl ::core::clone::Clone for WDBGEXTS_QUERY_INTERFACE {
10202 fn clone(&self) -> Self {
10203 *self
10204 }
10205}
10206#[repr(C)]
10207pub struct WDBGEXTS_THREAD_OS_INFO {
10208 pub ThreadId: u32,
10209 pub ExitStatus: u32,
10210 pub PriorityClass: u32,
10211 pub Priority: u32,
10212 pub CreateTime: u64,
10213 pub ExitTime: u64,
10214 pub KernelTime: u64,
10215 pub UserTime: u64,
10216 pub StartOffset: u64,
10217 pub Affinity: u64,
10218}
10219impl ::core::marker::Copy for WDBGEXTS_THREAD_OS_INFO {}
10220impl ::core::clone::Clone for WDBGEXTS_THREAD_OS_INFO {
10221 fn clone(&self) -> Self {
10222 *self
10223 }
10224}
10225#[repr(C, packed(1))]
10226#[cfg(feature = "Win32_Foundation")]
10227pub struct WHEA_AER_BRIDGE_DESCRIPTOR {
10228 pub Type: u16,
10229 pub Enabled: super::super::super::Foundation::BOOLEAN,
10230 pub Reserved: u8,
10231 pub BusNumber: u32,
10232 pub Slot: WHEA_PCI_SLOT_NUMBER,
10233 pub DeviceControl: u16,
10234 pub Flags: AER_BRIDGE_DESCRIPTOR_FLAGS,
10235 pub UncorrectableErrorMask: u32,
10236 pub UncorrectableErrorSeverity: u32,
10237 pub CorrectableErrorMask: u32,
10238 pub AdvancedCapsAndControl: u32,
10239 pub SecondaryUncorrectableErrorMask: u32,
10240 pub SecondaryUncorrectableErrorSev: u32,
10241 pub SecondaryCapsAndControl: u32,
10242}
10243#[cfg(feature = "Win32_Foundation")]
10244impl ::core::marker::Copy for WHEA_AER_BRIDGE_DESCRIPTOR {}
10245#[cfg(feature = "Win32_Foundation")]
10246impl ::core::clone::Clone for WHEA_AER_BRIDGE_DESCRIPTOR {
10247 fn clone(&self) -> Self {
10248 *self
10249 }
10250}
10251#[repr(C, packed(1))]
10252#[cfg(feature = "Win32_Foundation")]
10253pub struct WHEA_AER_ENDPOINT_DESCRIPTOR {
10254 pub Type: u16,
10255 pub Enabled: super::super::super::Foundation::BOOLEAN,
10256 pub Reserved: u8,
10257 pub BusNumber: u32,
10258 pub Slot: WHEA_PCI_SLOT_NUMBER,
10259 pub DeviceControl: u16,
10260 pub Flags: AER_ENDPOINT_DESCRIPTOR_FLAGS,
10261 pub UncorrectableErrorMask: u32,
10262 pub UncorrectableErrorSeverity: u32,
10263 pub CorrectableErrorMask: u32,
10264 pub AdvancedCapsAndControl: u32,
10265}
10266#[cfg(feature = "Win32_Foundation")]
10267impl ::core::marker::Copy for WHEA_AER_ENDPOINT_DESCRIPTOR {}
10268#[cfg(feature = "Win32_Foundation")]
10269impl ::core::clone::Clone for WHEA_AER_ENDPOINT_DESCRIPTOR {
10270 fn clone(&self) -> Self {
10271 *self
10272 }
10273}
10274#[repr(C, packed(1))]
10275#[cfg(feature = "Win32_Foundation")]
10276pub struct WHEA_AER_ROOTPORT_DESCRIPTOR {
10277 pub Type: u16,
10278 pub Enabled: super::super::super::Foundation::BOOLEAN,
10279 pub Reserved: u8,
10280 pub BusNumber: u32,
10281 pub Slot: WHEA_PCI_SLOT_NUMBER,
10282 pub DeviceControl: u16,
10283 pub Flags: AER_ROOTPORT_DESCRIPTOR_FLAGS,
10284 pub UncorrectableErrorMask: u32,
10285 pub UncorrectableErrorSeverity: u32,
10286 pub CorrectableErrorMask: u32,
10287 pub AdvancedCapsAndControl: u32,
10288 pub RootErrorCommand: u32,
10289}
10290#[cfg(feature = "Win32_Foundation")]
10291impl ::core::marker::Copy for WHEA_AER_ROOTPORT_DESCRIPTOR {}
10292#[cfg(feature = "Win32_Foundation")]
10293impl ::core::clone::Clone for WHEA_AER_ROOTPORT_DESCRIPTOR {
10294 fn clone(&self) -> Self {
10295 *self
10296 }
10297}
10298pub const WHEA_BAD_PAGE_LIST_LOCATION: u32 = 15u32;
10299pub const WHEA_BAD_PAGE_LIST_MAX_SIZE: u32 = 14u32;
10300pub const WHEA_CMCI_THRESHOLD_COUNT: u32 = 10u32;
10301pub const WHEA_CMCI_THRESHOLD_POLL_COUNT: u32 = 12u32;
10302pub const WHEA_CMCI_THRESHOLD_TIME: u32 = 11u32;
10303pub const WHEA_DEVICE_DRIVER_BUFFER_SET_MAX: u32 = 1u32;
10304pub const WHEA_DEVICE_DRIVER_BUFFER_SET_MIN: u32 = 1u32;
10305pub const WHEA_DEVICE_DRIVER_BUFFER_SET_V1: u32 = 1u32;
10306pub const WHEA_DEVICE_DRIVER_CONFIG_MAX: u32 = 2u32;
10307pub const WHEA_DEVICE_DRIVER_CONFIG_MIN: u32 = 1u32;
10308pub const WHEA_DEVICE_DRIVER_CONFIG_V1: u32 = 1u32;
10309pub const WHEA_DEVICE_DRIVER_CONFIG_V2: u32 = 2u32;
10310#[repr(C, packed(1))]
10311#[cfg(feature = "Win32_Foundation")]
10312pub struct WHEA_DEVICE_DRIVER_DESCRIPTOR {
10313 pub Type: u16,
10314 pub Enabled: super::super::super::Foundation::BOOLEAN,
10315 pub Reserved: u8,
10316 pub SourceGuid: ::windows_sys::core::GUID,
10317 pub LogTag: u16,
10318 pub Reserved2: u16,
10319 pub PacketLength: u32,
10320 pub PacketCount: u32,
10321 pub PacketBuffer: *mut u8,
10322 pub Config: WHEA_ERROR_SOURCE_CONFIGURATION_DD,
10323 pub CreatorId: ::windows_sys::core::GUID,
10324 pub PartitionId: ::windows_sys::core::GUID,
10325 pub MaxSectionDataLength: u32,
10326 pub MaxSectionsPerRecord: u32,
10327 pub PacketStateBuffer: *mut u8,
10328 pub OpenHandles: i32,
10329}
10330#[cfg(feature = "Win32_Foundation")]
10331impl ::core::marker::Copy for WHEA_DEVICE_DRIVER_DESCRIPTOR {}
10332#[cfg(feature = "Win32_Foundation")]
10333impl ::core::clone::Clone for WHEA_DEVICE_DRIVER_DESCRIPTOR {
10334 fn clone(&self) -> Self {
10335 *self
10336 }
10337}
10338pub const WHEA_DISABLE_DUMMY_WRITE: u32 = 6u32;
10339pub const WHEA_DISABLE_OFFLINE: u32 = 0u32;
10340#[repr(C, packed(1))]
10341pub struct WHEA_DRIVER_BUFFER_SET {
10342 pub Version: u32,
10343 pub Data: *mut u8,
10344 pub DataSize: u32,
10345 pub SectionTypeGuid: *mut ::windows_sys::core::GUID,
10346 pub SectionFriendlyName: *mut u8,
10347 pub Flags: *mut u8,
10348}
10349impl ::core::marker::Copy for WHEA_DRIVER_BUFFER_SET {}
10350impl ::core::clone::Clone for WHEA_DRIVER_BUFFER_SET {
10351 fn clone(&self) -> Self {
10352 *self
10353 }
10354}
10355#[repr(C, packed(1))]
10356#[cfg(feature = "Win32_Foundation")]
10357pub struct WHEA_ERROR_SOURCE_CONFIGURATION_DD {
10358 pub Initialize: WHEA_ERROR_SOURCE_INITIALIZE_DEVICE_DRIVER,
10359 pub Uninitialize: WHEA_ERROR_SOURCE_UNINITIALIZE_DEVICE_DRIVER,
10360 pub Correct: WHEA_ERROR_SOURCE_CORRECT_DEVICE_DRIVER,
10361}
10362#[cfg(feature = "Win32_Foundation")]
10363impl ::core::marker::Copy for WHEA_ERROR_SOURCE_CONFIGURATION_DD {}
10364#[cfg(feature = "Win32_Foundation")]
10365impl ::core::clone::Clone for WHEA_ERROR_SOURCE_CONFIGURATION_DD {
10366 fn clone(&self) -> Self {
10367 *self
10368 }
10369}
10370#[repr(C, packed(1))]
10371#[cfg(feature = "Win32_Foundation")]
10372pub struct WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER {
10373 pub Version: u32,
10374 pub SourceGuid: ::windows_sys::core::GUID,
10375 pub LogTag: u16,
10376 pub Reserved: [u8; 6],
10377 pub Initialize: WHEA_ERROR_SOURCE_INITIALIZE_DEVICE_DRIVER,
10378 pub Uninitialize: WHEA_ERROR_SOURCE_UNINITIALIZE_DEVICE_DRIVER,
10379 pub MaxSectionDataLength: u32,
10380 pub MaxSectionsPerReport: u32,
10381 pub CreatorId: ::windows_sys::core::GUID,
10382 pub PartitionId: ::windows_sys::core::GUID,
10383}
10384#[cfg(feature = "Win32_Foundation")]
10385impl ::core::marker::Copy for WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER {}
10386#[cfg(feature = "Win32_Foundation")]
10387impl ::core::clone::Clone for WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER {
10388 fn clone(&self) -> Self {
10389 *self
10390 }
10391}
10392#[repr(C, packed(1))]
10393#[cfg(feature = "Win32_Foundation")]
10394pub struct WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER_V1 {
10395 pub Version: u32,
10396 pub SourceGuid: ::windows_sys::core::GUID,
10397 pub LogTag: u16,
10398 pub Reserved: [u8; 6],
10399 pub Initialize: WHEA_ERROR_SOURCE_INITIALIZE_DEVICE_DRIVER,
10400 pub Uninitialize: WHEA_ERROR_SOURCE_UNINITIALIZE_DEVICE_DRIVER,
10401}
10402#[cfg(feature = "Win32_Foundation")]
10403impl ::core::marker::Copy for WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER_V1 {}
10404#[cfg(feature = "Win32_Foundation")]
10405impl ::core::clone::Clone for WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER_V1 {
10406 fn clone(&self) -> Self {
10407 *self
10408 }
10409}
10410#[cfg(feature = "Win32_Foundation")]
10411pub type WHEA_ERROR_SOURCE_CORRECT_DEVICE_DRIVER = unsafe extern "system" fn(errorsourcedesc: *mut ::core::ffi::c_void, maximumsectionlength: *mut u32) -> super::super::super::Foundation::NTSTATUS;
10412#[repr(C, packed(1))]
10413#[cfg(feature = "Win32_Foundation")]
10414pub struct WHEA_ERROR_SOURCE_DESCRIPTOR {
10415 pub Length: u32,
10416 pub Version: u32,
10417 pub Type: WHEA_ERROR_SOURCE_TYPE,
10418 pub State: WHEA_ERROR_SOURCE_STATE,
10419 pub MaxRawDataLength: u32,
10420 pub NumRecordsToPreallocate: u32,
10421 pub MaxSectionsPerRecord: u32,
10422 pub ErrorSourceId: u32,
10423 pub PlatformErrorSourceId: u32,
10424 pub Flags: u32,
10425 pub Info: WHEA_ERROR_SOURCE_DESCRIPTOR_0,
10426}
10427#[cfg(feature = "Win32_Foundation")]
10428impl ::core::marker::Copy for WHEA_ERROR_SOURCE_DESCRIPTOR {}
10429#[cfg(feature = "Win32_Foundation")]
10430impl ::core::clone::Clone for WHEA_ERROR_SOURCE_DESCRIPTOR {
10431 fn clone(&self) -> Self {
10432 *self
10433 }
10434}
10435#[repr(C)]
10436#[cfg(feature = "Win32_Foundation")]
10437pub union WHEA_ERROR_SOURCE_DESCRIPTOR_0 {
10438 pub XpfMceDescriptor: WHEA_XPF_MCE_DESCRIPTOR,
10439 pub XpfCmcDescriptor: WHEA_XPF_CMC_DESCRIPTOR,
10440 pub XpfNmiDescriptor: WHEA_XPF_NMI_DESCRIPTOR,
10441 pub IpfMcaDescriptor: WHEA_IPF_MCA_DESCRIPTOR,
10442 pub IpfCmcDescriptor: WHEA_IPF_CMC_DESCRIPTOR,
10443 pub IpfCpeDescriptor: WHEA_IPF_CPE_DESCRIPTOR,
10444 pub AerRootportDescriptor: WHEA_AER_ROOTPORT_DESCRIPTOR,
10445 pub AerEndpointDescriptor: WHEA_AER_ENDPOINT_DESCRIPTOR,
10446 pub AerBridgeDescriptor: WHEA_AER_BRIDGE_DESCRIPTOR,
10447 pub GenErrDescriptor: WHEA_GENERIC_ERROR_DESCRIPTOR,
10448 pub GenErrDescriptorV2: WHEA_GENERIC_ERROR_DESCRIPTOR_V2,
10449 pub DeviceDriverDescriptor: WHEA_DEVICE_DRIVER_DESCRIPTOR,
10450}
10451#[cfg(feature = "Win32_Foundation")]
10452impl ::core::marker::Copy for WHEA_ERROR_SOURCE_DESCRIPTOR_0 {}
10453#[cfg(feature = "Win32_Foundation")]
10454impl ::core::clone::Clone for WHEA_ERROR_SOURCE_DESCRIPTOR_0 {
10455 fn clone(&self) -> Self {
10456 *self
10457 }
10458}
10459pub const WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_AERBRIDGE: u32 = 8u32;
10460pub const WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_AERENDPOINT: u32 = 7u32;
10461pub const WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_AERROOTPORT: u32 = 6u32;
10462pub const WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_GENERIC: u32 = 9u32;
10463pub const WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_GENERIC_V2: u32 = 10u32;
10464pub const WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_IPFCMC: u32 = 4u32;
10465pub const WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_IPFCPE: u32 = 5u32;
10466pub const WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_IPFMCA: u32 = 3u32;
10467pub const WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_XPFCMC: u32 = 1u32;
10468pub const WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_XPFMCE: u32 = 0u32;
10469pub const WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_XPFNMI: u32 = 2u32;
10470pub const WHEA_ERROR_SOURCE_DESCRIPTOR_VERSION_10: u32 = 10u32;
10471pub const WHEA_ERROR_SOURCE_DESCRIPTOR_VERSION_11: u32 = 11u32;
10472pub const WHEA_ERROR_SOURCE_FLAG_DEFAULTSOURCE: u32 = 2147483648u32;
10473pub const WHEA_ERROR_SOURCE_FLAG_FIRMWAREFIRST: u32 = 1u32;
10474pub const WHEA_ERROR_SOURCE_FLAG_GHES_ASSIST: u32 = 4u32;
10475pub const WHEA_ERROR_SOURCE_FLAG_GLOBAL: u32 = 2u32;
10476#[cfg(feature = "Win32_Foundation")]
10477pub type WHEA_ERROR_SOURCE_INITIALIZE_DEVICE_DRIVER = unsafe extern "system" fn(context: *mut ::core::ffi::c_void, errorsourceid: u32) -> super::super::super::Foundation::NTSTATUS;
10478pub const WHEA_ERROR_SOURCE_INVALID_RELATED_SOURCE: u32 = 65535u32;
10479pub type WHEA_ERROR_SOURCE_STATE = i32;
10480pub const WheaErrSrcStateStopped: WHEA_ERROR_SOURCE_STATE = 1i32;
10481pub const WheaErrSrcStateStarted: WHEA_ERROR_SOURCE_STATE = 2i32;
10482pub const WheaErrSrcStateRemoved: WHEA_ERROR_SOURCE_STATE = 3i32;
10483pub const WheaErrSrcStateRemovePending: WHEA_ERROR_SOURCE_STATE = 4i32;
10484pub type WHEA_ERROR_SOURCE_TYPE = i32;
10485pub const WheaErrSrcTypeMCE: WHEA_ERROR_SOURCE_TYPE = 0i32;
10486pub const WheaErrSrcTypeCMC: WHEA_ERROR_SOURCE_TYPE = 1i32;
10487pub const WheaErrSrcTypeCPE: WHEA_ERROR_SOURCE_TYPE = 2i32;
10488pub const WheaErrSrcTypeNMI: WHEA_ERROR_SOURCE_TYPE = 3i32;
10489pub const WheaErrSrcTypePCIe: WHEA_ERROR_SOURCE_TYPE = 4i32;
10490pub const WheaErrSrcTypeGeneric: WHEA_ERROR_SOURCE_TYPE = 5i32;
10491pub const WheaErrSrcTypeINIT: WHEA_ERROR_SOURCE_TYPE = 6i32;
10492pub const WheaErrSrcTypeBOOT: WHEA_ERROR_SOURCE_TYPE = 7i32;
10493pub const WheaErrSrcTypeSCIGeneric: WHEA_ERROR_SOURCE_TYPE = 8i32;
10494pub const WheaErrSrcTypeIPFMCA: WHEA_ERROR_SOURCE_TYPE = 9i32;
10495pub const WheaErrSrcTypeIPFCMC: WHEA_ERROR_SOURCE_TYPE = 10i32;
10496pub const WheaErrSrcTypeIPFCPE: WHEA_ERROR_SOURCE_TYPE = 11i32;
10497pub const WheaErrSrcTypeGenericV2: WHEA_ERROR_SOURCE_TYPE = 12i32;
10498pub const WheaErrSrcTypeSCIGenericV2: WHEA_ERROR_SOURCE_TYPE = 13i32;
10499pub const WheaErrSrcTypeBMC: WHEA_ERROR_SOURCE_TYPE = 14i32;
10500pub const WheaErrSrcTypePMEM: WHEA_ERROR_SOURCE_TYPE = 15i32;
10501pub const WheaErrSrcTypeDeviceDriver: WHEA_ERROR_SOURCE_TYPE = 16i32;
10502pub const WheaErrSrcTypeMax: WHEA_ERROR_SOURCE_TYPE = 17i32;
10503pub type WHEA_ERROR_SOURCE_UNINITIALIZE_DEVICE_DRIVER = unsafe extern "system" fn(context: *mut ::core::ffi::c_void);
10504#[repr(C, packed(1))]
10505pub struct WHEA_GENERIC_ERROR_DESCRIPTOR {
10506 pub Type: u16,
10507 pub Reserved: u8,
10508 pub Enabled: u8,
10509 pub ErrStatusBlockLength: u32,
10510 pub RelatedErrorSourceId: u32,
10511 pub ErrStatusAddressSpaceID: u8,
10512 pub ErrStatusAddressBitWidth: u8,
10513 pub ErrStatusAddressBitOffset: u8,
10514 pub ErrStatusAddressAccessSize: u8,
10515 pub ErrStatusAddress: i64,
10516 pub Notify: WHEA_NOTIFICATION_DESCRIPTOR,
10517}
10518impl ::core::marker::Copy for WHEA_GENERIC_ERROR_DESCRIPTOR {}
10519impl ::core::clone::Clone for WHEA_GENERIC_ERROR_DESCRIPTOR {
10520 fn clone(&self) -> Self {
10521 *self
10522 }
10523}
10524#[repr(C, packed(1))]
10525pub struct WHEA_GENERIC_ERROR_DESCRIPTOR_V2 {
10526 pub Type: u16,
10527 pub Reserved: u8,
10528 pub Enabled: u8,
10529 pub ErrStatusBlockLength: u32,
10530 pub RelatedErrorSourceId: u32,
10531 pub ErrStatusAddressSpaceID: u8,
10532 pub ErrStatusAddressBitWidth: u8,
10533 pub ErrStatusAddressBitOffset: u8,
10534 pub ErrStatusAddressAccessSize: u8,
10535 pub ErrStatusAddress: i64,
10536 pub Notify: WHEA_NOTIFICATION_DESCRIPTOR,
10537 pub ReadAckAddressSpaceID: u8,
10538 pub ReadAckAddressBitWidth: u8,
10539 pub ReadAckAddressBitOffset: u8,
10540 pub ReadAckAddressAccessSize: u8,
10541 pub ReadAckAddress: i64,
10542 pub ReadAckPreserveMask: u64,
10543 pub ReadAckWriteMask: u64,
10544}
10545impl ::core::marker::Copy for WHEA_GENERIC_ERROR_DESCRIPTOR_V2 {}
10546impl ::core::clone::Clone for WHEA_GENERIC_ERROR_DESCRIPTOR_V2 {
10547 fn clone(&self) -> Self {
10548 *self
10549 }
10550}
10551#[repr(C, packed(1))]
10552pub struct WHEA_IPF_CMC_DESCRIPTOR {
10553 pub Type: u16,
10554 pub Enabled: u8,
10555 pub Reserved: u8,
10556}
10557impl ::core::marker::Copy for WHEA_IPF_CMC_DESCRIPTOR {}
10558impl ::core::clone::Clone for WHEA_IPF_CMC_DESCRIPTOR {
10559 fn clone(&self) -> Self {
10560 *self
10561 }
10562}
10563#[repr(C, packed(1))]
10564pub struct WHEA_IPF_CPE_DESCRIPTOR {
10565 pub Type: u16,
10566 pub Enabled: u8,
10567 pub Reserved: u8,
10568}
10569impl ::core::marker::Copy for WHEA_IPF_CPE_DESCRIPTOR {}
10570impl ::core::clone::Clone for WHEA_IPF_CPE_DESCRIPTOR {
10571 fn clone(&self) -> Self {
10572 *self
10573 }
10574}
10575#[repr(C, packed(1))]
10576pub struct WHEA_IPF_MCA_DESCRIPTOR {
10577 pub Type: u16,
10578 pub Enabled: u8,
10579 pub Reserved: u8,
10580}
10581impl ::core::marker::Copy for WHEA_IPF_MCA_DESCRIPTOR {}
10582impl ::core::clone::Clone for WHEA_IPF_MCA_DESCRIPTOR {
10583 fn clone(&self) -> Self {
10584 *self
10585 }
10586}
10587pub const WHEA_MAX_MC_BANKS: u32 = 32u32;
10588pub const WHEA_MEM_PERSISTOFFLINE: u32 = 1u32;
10589pub const WHEA_MEM_PFA_DISABLE: u32 = 2u32;
10590pub const WHEA_MEM_PFA_PAGECOUNT: u32 = 3u32;
10591pub const WHEA_MEM_PFA_THRESHOLD: u32 = 4u32;
10592pub const WHEA_MEM_PFA_TIMEOUT: u32 = 5u32;
10593#[repr(C)]
10594pub struct WHEA_NOTIFICATION_DESCRIPTOR {
10595 pub Type: u8,
10596 pub Length: u8,
10597 pub Flags: WHEA_NOTIFICATION_FLAGS,
10598 pub u: WHEA_NOTIFICATION_DESCRIPTOR_0,
10599}
10600impl ::core::marker::Copy for WHEA_NOTIFICATION_DESCRIPTOR {}
10601impl ::core::clone::Clone for WHEA_NOTIFICATION_DESCRIPTOR {
10602 fn clone(&self) -> Self {
10603 *self
10604 }
10605}
10606#[repr(C)]
10607pub union WHEA_NOTIFICATION_DESCRIPTOR_0 {
10608 pub Polled: WHEA_NOTIFICATION_DESCRIPTOR_0_4,
10609 pub Interrupt: WHEA_NOTIFICATION_DESCRIPTOR_0_1,
10610 pub LocalInterrupt: WHEA_NOTIFICATION_DESCRIPTOR_0_2,
10611 pub Sci: WHEA_NOTIFICATION_DESCRIPTOR_0_5,
10612 pub Nmi: WHEA_NOTIFICATION_DESCRIPTOR_0_3,
10613 pub Sea: WHEA_NOTIFICATION_DESCRIPTOR_0_6,
10614 pub Sei: WHEA_NOTIFICATION_DESCRIPTOR_0_7,
10615 pub Gsiv: WHEA_NOTIFICATION_DESCRIPTOR_0_0,
10616}
10617impl ::core::marker::Copy for WHEA_NOTIFICATION_DESCRIPTOR_0 {}
10618impl ::core::clone::Clone for WHEA_NOTIFICATION_DESCRIPTOR_0 {
10619 fn clone(&self) -> Self {
10620 *self
10621 }
10622}
10623#[repr(C, packed(1))]
10624pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_0 {
10625 pub PollInterval: u32,
10626 pub Vector: u32,
10627 pub SwitchToPollingThreshold: u32,
10628 pub SwitchToPollingWindow: u32,
10629 pub ErrorThreshold: u32,
10630 pub ErrorThresholdWindow: u32,
10631}
10632impl ::core::marker::Copy for WHEA_NOTIFICATION_DESCRIPTOR_0_0 {}
10633impl ::core::clone::Clone for WHEA_NOTIFICATION_DESCRIPTOR_0_0 {
10634 fn clone(&self) -> Self {
10635 *self
10636 }
10637}
10638#[repr(C, packed(1))]
10639pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_1 {
10640 pub PollInterval: u32,
10641 pub Vector: u32,
10642 pub SwitchToPollingThreshold: u32,
10643 pub SwitchToPollingWindow: u32,
10644 pub ErrorThreshold: u32,
10645 pub ErrorThresholdWindow: u32,
10646}
10647impl ::core::marker::Copy for WHEA_NOTIFICATION_DESCRIPTOR_0_1 {}
10648impl ::core::clone::Clone for WHEA_NOTIFICATION_DESCRIPTOR_0_1 {
10649 fn clone(&self) -> Self {
10650 *self
10651 }
10652}
10653#[repr(C, packed(1))]
10654pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_2 {
10655 pub PollInterval: u32,
10656 pub Vector: u32,
10657 pub SwitchToPollingThreshold: u32,
10658 pub SwitchToPollingWindow: u32,
10659 pub ErrorThreshold: u32,
10660 pub ErrorThresholdWindow: u32,
10661}
10662impl ::core::marker::Copy for WHEA_NOTIFICATION_DESCRIPTOR_0_2 {}
10663impl ::core::clone::Clone for WHEA_NOTIFICATION_DESCRIPTOR_0_2 {
10664 fn clone(&self) -> Self {
10665 *self
10666 }
10667}
10668#[repr(C, packed(1))]
10669pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_3 {
10670 pub PollInterval: u32,
10671 pub Vector: u32,
10672 pub SwitchToPollingThreshold: u32,
10673 pub SwitchToPollingWindow: u32,
10674 pub ErrorThreshold: u32,
10675 pub ErrorThresholdWindow: u32,
10676}
10677impl ::core::marker::Copy for WHEA_NOTIFICATION_DESCRIPTOR_0_3 {}
10678impl ::core::clone::Clone for WHEA_NOTIFICATION_DESCRIPTOR_0_3 {
10679 fn clone(&self) -> Self {
10680 *self
10681 }
10682}
10683#[repr(C, packed(1))]
10684pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_4 {
10685 pub PollInterval: u32,
10686}
10687impl ::core::marker::Copy for WHEA_NOTIFICATION_DESCRIPTOR_0_4 {}
10688impl ::core::clone::Clone for WHEA_NOTIFICATION_DESCRIPTOR_0_4 {
10689 fn clone(&self) -> Self {
10690 *self
10691 }
10692}
10693#[repr(C, packed(1))]
10694pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_5 {
10695 pub PollInterval: u32,
10696 pub Vector: u32,
10697 pub SwitchToPollingThreshold: u32,
10698 pub SwitchToPollingWindow: u32,
10699 pub ErrorThreshold: u32,
10700 pub ErrorThresholdWindow: u32,
10701}
10702impl ::core::marker::Copy for WHEA_NOTIFICATION_DESCRIPTOR_0_5 {}
10703impl ::core::clone::Clone for WHEA_NOTIFICATION_DESCRIPTOR_0_5 {
10704 fn clone(&self) -> Self {
10705 *self
10706 }
10707}
10708#[repr(C, packed(1))]
10709pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_6 {
10710 pub PollInterval: u32,
10711 pub Vector: u32,
10712 pub SwitchToPollingThreshold: u32,
10713 pub SwitchToPollingWindow: u32,
10714 pub ErrorThreshold: u32,
10715 pub ErrorThresholdWindow: u32,
10716}
10717impl ::core::marker::Copy for WHEA_NOTIFICATION_DESCRIPTOR_0_6 {}
10718impl ::core::clone::Clone for WHEA_NOTIFICATION_DESCRIPTOR_0_6 {
10719 fn clone(&self) -> Self {
10720 *self
10721 }
10722}
10723#[repr(C, packed(1))]
10724pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_7 {
10725 pub PollInterval: u32,
10726 pub Vector: u32,
10727 pub SwitchToPollingThreshold: u32,
10728 pub SwitchToPollingWindow: u32,
10729 pub ErrorThreshold: u32,
10730 pub ErrorThresholdWindow: u32,
10731}
10732impl ::core::marker::Copy for WHEA_NOTIFICATION_DESCRIPTOR_0_7 {}
10733impl ::core::clone::Clone for WHEA_NOTIFICATION_DESCRIPTOR_0_7 {
10734 fn clone(&self) -> Self {
10735 *self
10736 }
10737}
10738#[repr(C, packed(1))]
10739pub union WHEA_NOTIFICATION_FLAGS {
10740 pub Anonymous: WHEA_NOTIFICATION_FLAGS_0,
10741 pub AsUSHORT: u16,
10742}
10743impl ::core::marker::Copy for WHEA_NOTIFICATION_FLAGS {}
10744impl ::core::clone::Clone for WHEA_NOTIFICATION_FLAGS {
10745 fn clone(&self) -> Self {
10746 *self
10747 }
10748}
10749#[repr(C, packed(1))]
10750pub struct WHEA_NOTIFICATION_FLAGS_0 {
10751 pub _bitfield: u16,
10752}
10753impl ::core::marker::Copy for WHEA_NOTIFICATION_FLAGS_0 {}
10754impl ::core::clone::Clone for WHEA_NOTIFICATION_FLAGS_0 {
10755 fn clone(&self) -> Self {
10756 *self
10757 }
10758}
10759pub const WHEA_NOTIFICATION_TYPE_ARMV8_SEA: u32 = 8u32;
10760pub const WHEA_NOTIFICATION_TYPE_ARMV8_SEI: u32 = 9u32;
10761pub const WHEA_NOTIFICATION_TYPE_CMCI: u32 = 5u32;
10762pub const WHEA_NOTIFICATION_TYPE_EXTERNALINTERRUPT: u32 = 1u32;
10763pub const WHEA_NOTIFICATION_TYPE_EXTERNALINTERRUPT_GSIV: u32 = 10u32;
10764pub const WHEA_NOTIFICATION_TYPE_GPIO_SIGNAL: u32 = 7u32;
10765pub const WHEA_NOTIFICATION_TYPE_LOCALINTERRUPT: u32 = 2u32;
10766pub const WHEA_NOTIFICATION_TYPE_MCE: u32 = 6u32;
10767pub const WHEA_NOTIFICATION_TYPE_NMI: u32 = 4u32;
10768pub const WHEA_NOTIFICATION_TYPE_POLLED: u32 = 0u32;
10769pub const WHEA_NOTIFICATION_TYPE_SCI: u32 = 3u32;
10770pub const WHEA_NOTIFICATION_TYPE_SDEI: u32 = 11u32;
10771pub const WHEA_NOTIFY_ALL_OFFLINES: u32 = 16u32;
10772#[repr(C)]
10773pub struct WHEA_PCI_SLOT_NUMBER {
10774 pub u: WHEA_PCI_SLOT_NUMBER_0,
10775}
10776impl ::core::marker::Copy for WHEA_PCI_SLOT_NUMBER {}
10777impl ::core::clone::Clone for WHEA_PCI_SLOT_NUMBER {
10778 fn clone(&self) -> Self {
10779 *self
10780 }
10781}
10782#[repr(C, packed(1))]
10783pub union WHEA_PCI_SLOT_NUMBER_0 {
10784 pub bits: WHEA_PCI_SLOT_NUMBER_0_0,
10785 pub AsULONG: u32,
10786}
10787impl ::core::marker::Copy for WHEA_PCI_SLOT_NUMBER_0 {}
10788impl ::core::clone::Clone for WHEA_PCI_SLOT_NUMBER_0 {
10789 fn clone(&self) -> Self {
10790 *self
10791 }
10792}
10793#[repr(C, packed(1))]
10794pub struct WHEA_PCI_SLOT_NUMBER_0_0 {
10795 pub _bitfield: u32,
10796}
10797impl ::core::marker::Copy for WHEA_PCI_SLOT_NUMBER_0_0 {}
10798impl ::core::clone::Clone for WHEA_PCI_SLOT_NUMBER_0_0 {
10799 fn clone(&self) -> Self {
10800 *self
10801 }
10802}
10803pub const WHEA_PENDING_PAGE_LIST_SZ: u32 = 13u32;
10804pub const WHEA_RESTORE_CMCI_ATTEMPTS: u32 = 8u32;
10805pub const WHEA_RESTORE_CMCI_ENABLED: u32 = 7u32;
10806pub const WHEA_RESTORE_CMCI_ERR_LIMIT: u32 = 9u32;
10807#[repr(C, packed(1))]
10808#[cfg(feature = "Win32_Foundation")]
10809pub struct WHEA_XPF_CMC_DESCRIPTOR {
10810 pub Type: u16,
10811 pub Enabled: super::super::super::Foundation::BOOLEAN,
10812 pub NumberOfBanks: u8,
10813 pub Reserved: u32,
10814 pub Notify: WHEA_NOTIFICATION_DESCRIPTOR,
10815 pub Banks: [WHEA_XPF_MC_BANK_DESCRIPTOR; 32],
10816}
10817#[cfg(feature = "Win32_Foundation")]
10818impl ::core::marker::Copy for WHEA_XPF_CMC_DESCRIPTOR {}
10819#[cfg(feature = "Win32_Foundation")]
10820impl ::core::clone::Clone for WHEA_XPF_CMC_DESCRIPTOR {
10821 fn clone(&self) -> Self {
10822 *self
10823 }
10824}
10825#[repr(C, packed(1))]
10826#[cfg(feature = "Win32_Foundation")]
10827pub struct WHEA_XPF_MCE_DESCRIPTOR {
10828 pub Type: u16,
10829 pub Enabled: u8,
10830 pub NumberOfBanks: u8,
10831 pub Flags: XPF_MCE_FLAGS,
10832 pub MCG_Capability: u64,
10833 pub MCG_GlobalControl: u64,
10834 pub Banks: [WHEA_XPF_MC_BANK_DESCRIPTOR; 32],
10835}
10836#[cfg(feature = "Win32_Foundation")]
10837impl ::core::marker::Copy for WHEA_XPF_MCE_DESCRIPTOR {}
10838#[cfg(feature = "Win32_Foundation")]
10839impl ::core::clone::Clone for WHEA_XPF_MCE_DESCRIPTOR {
10840 fn clone(&self) -> Self {
10841 *self
10842 }
10843}
10844#[repr(C, packed(1))]
10845#[cfg(feature = "Win32_Foundation")]
10846pub struct WHEA_XPF_MC_BANK_DESCRIPTOR {
10847 pub BankNumber: u8,
10848 pub ClearOnInitialization: super::super::super::Foundation::BOOLEAN,
10849 pub StatusDataFormat: u8,
10850 pub Flags: XPF_MC_BANK_FLAGS,
10851 pub ControlMsr: u32,
10852 pub StatusMsr: u32,
10853 pub AddressMsr: u32,
10854 pub MiscMsr: u32,
10855 pub ControlData: u64,
10856}
10857#[cfg(feature = "Win32_Foundation")]
10858impl ::core::marker::Copy for WHEA_XPF_MC_BANK_DESCRIPTOR {}
10859#[cfg(feature = "Win32_Foundation")]
10860impl ::core::clone::Clone for WHEA_XPF_MC_BANK_DESCRIPTOR {
10861 fn clone(&self) -> Self {
10862 *self
10863 }
10864}
10865pub const WHEA_XPF_MC_BANK_STATUSFORMAT_AMD64MCA: u32 = 2u32;
10866pub const WHEA_XPF_MC_BANK_STATUSFORMAT_IA32MCA: u32 = 0u32;
10867pub const WHEA_XPF_MC_BANK_STATUSFORMAT_Intel64MCA: u32 = 1u32;
10868#[repr(C, packed(1))]
10869#[cfg(feature = "Win32_Foundation")]
10870pub struct WHEA_XPF_NMI_DESCRIPTOR {
10871 pub Type: u16,
10872 pub Enabled: super::super::super::Foundation::BOOLEAN,
10873}
10874#[cfg(feature = "Win32_Foundation")]
10875impl ::core::marker::Copy for WHEA_XPF_NMI_DESCRIPTOR {}
10876#[cfg(feature = "Win32_Foundation")]
10877impl ::core::clone::Clone for WHEA_XPF_NMI_DESCRIPTOR {
10878 fn clone(&self) -> Self {
10879 *self
10880 }
10881}
10882#[repr(C)]
10883#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
10884pub struct WINDBG_EXTENSION_APIS {
10885 pub nSize: u32,
10886 pub lpOutputRoutine: PWINDBG_OUTPUT_ROUTINE,
10887 pub lpGetExpressionRoutine: PWINDBG_GET_EXPRESSION,
10888 pub lpGetSymbolRoutine: PWINDBG_GET_SYMBOL,
10889 pub lpDisasmRoutine: PWINDBG_DISASM,
10890 pub lpCheckControlCRoutine: PWINDBG_CHECK_CONTROL_C,
10891 pub lpReadProcessMemoryRoutine: PWINDBG_READ_PROCESS_MEMORY_ROUTINE,
10892 pub lpWriteProcessMemoryRoutine: PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE,
10893 pub lpGetThreadContextRoutine: PWINDBG_GET_THREAD_CONTEXT_ROUTINE,
10894 pub lpSetThreadContextRoutine: PWINDBG_SET_THREAD_CONTEXT_ROUTINE,
10895 pub lpIoctlRoutine: PWINDBG_IOCTL_ROUTINE,
10896 pub lpStackTraceRoutine: PWINDBG_STACKTRACE_ROUTINE,
10897}
10898#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
10899impl ::core::marker::Copy for WINDBG_EXTENSION_APIS {}
10900#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
10901impl ::core::clone::Clone for WINDBG_EXTENSION_APIS {
10902 fn clone(&self) -> Self {
10903 *self
10904 }
10905}
10906#[repr(C)]
10907#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
10908pub struct WINDBG_EXTENSION_APIS32 {
10909 pub nSize: u32,
10910 pub lpOutputRoutine: PWINDBG_OUTPUT_ROUTINE,
10911 pub lpGetExpressionRoutine: PWINDBG_GET_EXPRESSION32,
10912 pub lpGetSymbolRoutine: PWINDBG_GET_SYMBOL32,
10913 pub lpDisasmRoutine: PWINDBG_DISASM32,
10914 pub lpCheckControlCRoutine: PWINDBG_CHECK_CONTROL_C,
10915 pub lpReadProcessMemoryRoutine: PWINDBG_READ_PROCESS_MEMORY_ROUTINE32,
10916 pub lpWriteProcessMemoryRoutine: PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE32,
10917 pub lpGetThreadContextRoutine: PWINDBG_GET_THREAD_CONTEXT_ROUTINE,
10918 pub lpSetThreadContextRoutine: PWINDBG_SET_THREAD_CONTEXT_ROUTINE,
10919 pub lpIoctlRoutine: PWINDBG_IOCTL_ROUTINE,
10920 pub lpStackTraceRoutine: PWINDBG_STACKTRACE_ROUTINE32,
10921}
10922#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
10923impl ::core::marker::Copy for WINDBG_EXTENSION_APIS32 {}
10924#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
10925impl ::core::clone::Clone for WINDBG_EXTENSION_APIS32 {
10926 fn clone(&self) -> Self {
10927 *self
10928 }
10929}
10930#[repr(C)]
10931#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
10932pub struct WINDBG_EXTENSION_APIS64 {
10933 pub nSize: u32,
10934 pub lpOutputRoutine: PWINDBG_OUTPUT_ROUTINE,
10935 pub lpGetExpressionRoutine: PWINDBG_GET_EXPRESSION64,
10936 pub lpGetSymbolRoutine: PWINDBG_GET_SYMBOL64,
10937 pub lpDisasmRoutine: PWINDBG_DISASM64,
10938 pub lpCheckControlCRoutine: PWINDBG_CHECK_CONTROL_C,
10939 pub lpReadProcessMemoryRoutine: PWINDBG_READ_PROCESS_MEMORY_ROUTINE64,
10940 pub lpWriteProcessMemoryRoutine: PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE64,
10941 pub lpGetThreadContextRoutine: PWINDBG_GET_THREAD_CONTEXT_ROUTINE,
10942 pub lpSetThreadContextRoutine: PWINDBG_SET_THREAD_CONTEXT_ROUTINE,
10943 pub lpIoctlRoutine: PWINDBG_IOCTL_ROUTINE,
10944 pub lpStackTraceRoutine: PWINDBG_STACKTRACE_ROUTINE64,
10945}
10946#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
10947impl ::core::marker::Copy for WINDBG_EXTENSION_APIS64 {}
10948#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
10949impl ::core::clone::Clone for WINDBG_EXTENSION_APIS64 {
10950 fn clone(&self) -> Self {
10951 *self
10952 }
10953}
10954#[repr(C)]
10955#[cfg(feature = "Win32_Foundation")]
10956pub struct WINDBG_OLDKD_EXTENSION_APIS {
10957 pub nSize: u32,
10958 pub lpOutputRoutine: PWINDBG_OUTPUT_ROUTINE,
10959 pub lpGetExpressionRoutine: PWINDBG_GET_EXPRESSION32,
10960 pub lpGetSymbolRoutine: PWINDBG_GET_SYMBOL32,
10961 pub lpDisasmRoutine: PWINDBG_DISASM32,
10962 pub lpCheckControlCRoutine: PWINDBG_CHECK_CONTROL_C,
10963 pub lpReadVirtualMemRoutine: PWINDBG_READ_PROCESS_MEMORY_ROUTINE32,
10964 pub lpWriteVirtualMemRoutine: PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE32,
10965 pub lpReadPhysicalMemRoutine: PWINDBG_OLDKD_READ_PHYSICAL_MEMORY,
10966 pub lpWritePhysicalMemRoutine: PWINDBG_OLDKD_WRITE_PHYSICAL_MEMORY,
10967}
10968#[cfg(feature = "Win32_Foundation")]
10969impl ::core::marker::Copy for WINDBG_OLDKD_EXTENSION_APIS {}
10970#[cfg(feature = "Win32_Foundation")]
10971impl ::core::clone::Clone for WINDBG_OLDKD_EXTENSION_APIS {
10972 fn clone(&self) -> Self {
10973 *self
10974 }
10975}
10976#[repr(C)]
10977#[cfg(feature = "Win32_Foundation")]
10978pub struct WINDBG_OLD_EXTENSION_APIS {
10979 pub nSize: u32,
10980 pub lpOutputRoutine: PWINDBG_OUTPUT_ROUTINE,
10981 pub lpGetExpressionRoutine: PWINDBG_GET_EXPRESSION,
10982 pub lpGetSymbolRoutine: PWINDBG_GET_SYMBOL,
10983 pub lpDisasmRoutine: PWINDBG_DISASM,
10984 pub lpCheckControlCRoutine: PWINDBG_CHECK_CONTROL_C,
10985}
10986#[cfg(feature = "Win32_Foundation")]
10987impl ::core::marker::Copy for WINDBG_OLD_EXTENSION_APIS {}
10988#[cfg(feature = "Win32_Foundation")]
10989impl ::core::clone::Clone for WINDBG_OLD_EXTENSION_APIS {
10990 fn clone(&self) -> Self {
10991 *self
10992 }
10993}
10994#[repr(C)]
10995pub struct WOW64_CONTEXT {
10996 pub ContextFlags: u32,
10997 pub Dr0: u32,
10998 pub Dr1: u32,
10999 pub Dr2: u32,
11000 pub Dr3: u32,
11001 pub Dr6: u32,
11002 pub Dr7: u32,
11003 pub FloatSave: WOW64_FLOATING_SAVE_AREA,
11004 pub SegGs: u32,
11005 pub SegFs: u32,
11006 pub SegEs: u32,
11007 pub SegDs: u32,
11008 pub Edi: u32,
11009 pub Esi: u32,
11010 pub Ebx: u32,
11011 pub Edx: u32,
11012 pub Ecx: u32,
11013 pub Eax: u32,
11014 pub Ebp: u32,
11015 pub Eip: u32,
11016 pub SegCs: u32,
11017 pub EFlags: u32,
11018 pub Esp: u32,
11019 pub SegSs: u32,
11020 pub ExtendedRegisters: [u8; 512],
11021}
11022impl ::core::marker::Copy for WOW64_CONTEXT {}
11023impl ::core::clone::Clone for WOW64_CONTEXT {
11024 fn clone(&self) -> Self {
11025 *self
11026 }
11027}
11028pub const WOW64_CONTEXT_EXCEPTION_ACTIVE: u32 = 134217728u32;
11029pub const WOW64_CONTEXT_EXCEPTION_REPORTING: u32 = 2147483648u32;
11030pub const WOW64_CONTEXT_EXCEPTION_REQUEST: u32 = 1073741824u32;
11031pub const WOW64_CONTEXT_SERVICE_ACTIVE: u32 = 268435456u32;
11032pub const WOW64_CONTEXT_i386: u32 = 65536u32;
11033pub const WOW64_CONTEXT_i486: u32 = 65536u32;
11034#[repr(C)]
11035pub struct WOW64_DESCRIPTOR_TABLE_ENTRY {
11036 pub Selector: u32,
11037 pub Descriptor: WOW64_LDT_ENTRY,
11038}
11039impl ::core::marker::Copy for WOW64_DESCRIPTOR_TABLE_ENTRY {}
11040impl ::core::clone::Clone for WOW64_DESCRIPTOR_TABLE_ENTRY {
11041 fn clone(&self) -> Self {
11042 *self
11043 }
11044}
11045#[repr(C)]
11046pub struct WOW64_FLOATING_SAVE_AREA {
11047 pub ControlWord: u32,
11048 pub StatusWord: u32,
11049 pub TagWord: u32,
11050 pub ErrorOffset: u32,
11051 pub ErrorSelector: u32,
11052 pub DataOffset: u32,
11053 pub DataSelector: u32,
11054 pub RegisterArea: [u8; 80],
11055 pub Cr0NpxState: u32,
11056}
11057impl ::core::marker::Copy for WOW64_FLOATING_SAVE_AREA {}
11058impl ::core::clone::Clone for WOW64_FLOATING_SAVE_AREA {
11059 fn clone(&self) -> Self {
11060 *self
11061 }
11062}
11063#[repr(C)]
11064pub struct WOW64_LDT_ENTRY {
11065 pub LimitLow: u16,
11066 pub BaseLow: u16,
11067 pub HighWord: WOW64_LDT_ENTRY_0,
11068}
11069impl ::core::marker::Copy for WOW64_LDT_ENTRY {}
11070impl ::core::clone::Clone for WOW64_LDT_ENTRY {
11071 fn clone(&self) -> Self {
11072 *self
11073 }
11074}
11075#[repr(C)]
11076pub union WOW64_LDT_ENTRY_0 {
11077 pub Bytes: WOW64_LDT_ENTRY_0_1,
11078 pub Bits: WOW64_LDT_ENTRY_0_0,
11079}
11080impl ::core::marker::Copy for WOW64_LDT_ENTRY_0 {}
11081impl ::core::clone::Clone for WOW64_LDT_ENTRY_0 {
11082 fn clone(&self) -> Self {
11083 *self
11084 }
11085}
11086#[repr(C)]
11087pub struct WOW64_LDT_ENTRY_0_0 {
11088 pub _bitfield: u32,
11089}
11090impl ::core::marker::Copy for WOW64_LDT_ENTRY_0_0 {}
11091impl ::core::clone::Clone for WOW64_LDT_ENTRY_0_0 {
11092 fn clone(&self) -> Self {
11093 *self
11094 }
11095}
11096#[repr(C)]
11097pub struct WOW64_LDT_ENTRY_0_1 {
11098 pub BaseMid: u8,
11099 pub Flags1: u8,
11100 pub Flags2: u8,
11101 pub BaseHi: u8,
11102}
11103impl ::core::marker::Copy for WOW64_LDT_ENTRY_0_1 {}
11104impl ::core::clone::Clone for WOW64_LDT_ENTRY_0_1 {
11105 fn clone(&self) -> Self {
11106 *self
11107 }
11108}
11109pub const WOW64_MAXIMUM_SUPPORTED_EXTENSION: u32 = 512u32;
11110pub const WOW64_SIZE_OF_80387_REGISTERS: u32 = 80u32;
11111#[repr(C, packed(1))]
11112pub union XPF_MCE_FLAGS {
11113 pub Anonymous: XPF_MCE_FLAGS_0,
11114 pub AsULONG: u32,
11115}
11116impl ::core::marker::Copy for XPF_MCE_FLAGS {}
11117impl ::core::clone::Clone for XPF_MCE_FLAGS {
11118 fn clone(&self) -> Self {
11119 *self
11120 }
11121}
11122#[repr(C, packed(1))]
11123pub struct XPF_MCE_FLAGS_0 {
11124 pub _bitfield: u32,
11125}
11126impl ::core::marker::Copy for XPF_MCE_FLAGS_0 {}
11127impl ::core::clone::Clone for XPF_MCE_FLAGS_0 {
11128 fn clone(&self) -> Self {
11129 *self
11130 }
11131}
11132#[repr(C)]
11133pub union XPF_MC_BANK_FLAGS {
11134 pub Anonymous: XPF_MC_BANK_FLAGS_0,
11135 pub AsUCHAR: u8,
11136}
11137impl ::core::marker::Copy for XPF_MC_BANK_FLAGS {}
11138impl ::core::clone::Clone for XPF_MC_BANK_FLAGS {
11139 fn clone(&self) -> Self {
11140 *self
11141 }
11142}
11143#[repr(C)]
11144pub struct XPF_MC_BANK_FLAGS_0 {
11145 pub _bitfield: u8,
11146}
11147impl ::core::marker::Copy for XPF_MC_BANK_FLAGS_0 {}
11148impl ::core::clone::Clone for XPF_MC_BANK_FLAGS_0 {
11149 fn clone(&self) -> Self {
11150 *self
11151 }
11152}
11153#[repr(C)]
11154pub struct XSAVE_AREA {
11155 pub LegacyState: XSAVE_FORMAT,
11156 pub Header: XSAVE_AREA_HEADER,
11157}
11158impl ::core::marker::Copy for XSAVE_AREA {}
11159impl ::core::clone::Clone for XSAVE_AREA {
11160 fn clone(&self) -> Self {
11161 *self
11162 }
11163}
11164#[repr(C)]
11165pub struct XSAVE_AREA_HEADER {
11166 pub Mask: u64,
11167 pub CompactionMask: u64,
11168 pub Reserved2: [u64; 6],
11169}
11170impl ::core::marker::Copy for XSAVE_AREA_HEADER {}
11171impl ::core::clone::Clone for XSAVE_AREA_HEADER {
11172 fn clone(&self) -> Self {
11173 *self
11174 }
11175}
11176#[repr(C)]
11177#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
11178pub struct XSAVE_FORMAT {
11179 pub ControlWord: u16,
11180 pub StatusWord: u16,
11181 pub TagWord: u8,
11182 pub Reserved1: u8,
11183 pub ErrorOpcode: u16,
11184 pub ErrorOffset: u32,
11185 pub ErrorSelector: u16,
11186 pub Reserved2: u16,
11187 pub DataOffset: u32,
11188 pub DataSelector: u16,
11189 pub Reserved3: u16,
11190 pub MxCsr: u32,
11191 pub MxCsr_Mask: u32,
11192 pub FloatRegisters: [M128A; 8],
11193 pub XmmRegisters: [M128A; 16],
11194 pub Reserved4: [u8; 96],
11195}
11196#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
11197impl ::core::marker::Copy for XSAVE_FORMAT {}
11198#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
11199impl ::core::clone::Clone for XSAVE_FORMAT {
11200 fn clone(&self) -> Self {
11201 *self
11202 }
11203}
11204#[repr(C)]
11205#[cfg(any(target_arch = "x86",))]
11206pub struct XSAVE_FORMAT {
11207 pub ControlWord: u16,
11208 pub StatusWord: u16,
11209 pub TagWord: u8,
11210 pub Reserved1: u8,
11211 pub ErrorOpcode: u16,
11212 pub ErrorOffset: u32,
11213 pub ErrorSelector: u16,
11214 pub Reserved2: u16,
11215 pub DataOffset: u32,
11216 pub DataSelector: u16,
11217 pub Reserved3: u16,
11218 pub MxCsr: u32,
11219 pub MxCsr_Mask: u32,
11220 pub FloatRegisters: [M128A; 8],
11221 pub XmmRegisters: [M128A; 8],
11222 pub Reserved4: [u8; 224],
11223}
11224#[cfg(any(target_arch = "x86",))]
11225impl ::core::marker::Copy for XSAVE_FORMAT {}
11226#[cfg(any(target_arch = "x86",))]
11227impl ::core::clone::Clone for XSAVE_FORMAT {
11228 fn clone(&self) -> Self {
11229 *self
11230 }
11231}
11232#[repr(C)]
11233pub struct XSTATE_CONFIGURATION {
11234 pub EnabledFeatures: u64,
11235 pub EnabledVolatileFeatures: u64,
11236 pub Size: u32,
11237 pub Anonymous: XSTATE_CONFIGURATION_0,
11238 pub Features: [XSTATE_FEATURE; 64],
11239 pub EnabledSupervisorFeatures: u64,
11240 pub AlignedFeatures: u64,
11241 pub AllFeatureSize: u32,
11242 pub AllFeatures: [u32; 64],
11243 pub EnabledUserVisibleSupervisorFeatures: u64,
11244 pub ExtendedFeatureDisableFeatures: u64,
11245 pub AllNonLargeFeatureSize: u32,
11246 pub Spare: u32,
11247}
11248impl ::core::marker::Copy for XSTATE_CONFIGURATION {}
11249impl ::core::clone::Clone for XSTATE_CONFIGURATION {
11250 fn clone(&self) -> Self {
11251 *self
11252 }
11253}
11254#[repr(C)]
11255pub union XSTATE_CONFIGURATION_0 {
11256 pub ControlFlags: u32,
11257 pub Anonymous: XSTATE_CONFIGURATION_0_0,
11258}
11259impl ::core::marker::Copy for XSTATE_CONFIGURATION_0 {}
11260impl ::core::clone::Clone for XSTATE_CONFIGURATION_0 {
11261 fn clone(&self) -> Self {
11262 *self
11263 }
11264}
11265#[repr(C)]
11266pub struct XSTATE_CONFIGURATION_0_0 {
11267 pub _bitfield: u32,
11268}
11269impl ::core::marker::Copy for XSTATE_CONFIGURATION_0_0 {}
11270impl ::core::clone::Clone for XSTATE_CONFIGURATION_0_0 {
11271 fn clone(&self) -> Self {
11272 *self
11273 }
11274}
11275#[repr(C, packed(4))]
11276pub struct XSTATE_CONFIG_FEATURE_MSC_INFO {
11277 pub SizeOfInfo: u32,
11278 pub ContextSize: u32,
11279 pub EnabledFeatures: u64,
11280 pub Features: [XSTATE_FEATURE; 64],
11281}
11282impl ::core::marker::Copy for XSTATE_CONFIG_FEATURE_MSC_INFO {}
11283impl ::core::clone::Clone for XSTATE_CONFIG_FEATURE_MSC_INFO {
11284 fn clone(&self) -> Self {
11285 *self
11286 }
11287}
11288#[repr(C)]
11289#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
11290pub struct XSTATE_CONTEXT {
11291 pub Mask: u64,
11292 pub Length: u32,
11293 pub Reserved1: u32,
11294 pub Area: *mut XSAVE_AREA,
11295 pub Buffer: *mut ::core::ffi::c_void,
11296}
11297#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
11298impl ::core::marker::Copy for XSTATE_CONTEXT {}
11299#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
11300impl ::core::clone::Clone for XSTATE_CONTEXT {
11301 fn clone(&self) -> Self {
11302 *self
11303 }
11304}
11305#[repr(C)]
11306#[cfg(any(target_arch = "x86",))]
11307pub struct XSTATE_CONTEXT {
11308 pub Mask: u64,
11309 pub Length: u32,
11310 pub Reserved1: u32,
11311 pub Area: *mut XSAVE_AREA,
11312 pub Reserved2: u32,
11313 pub Buffer: *mut ::core::ffi::c_void,
11314 pub Reserved3: u32,
11315}
11316#[cfg(any(target_arch = "x86",))]
11317impl ::core::marker::Copy for XSTATE_CONTEXT {}
11318#[cfg(any(target_arch = "x86",))]
11319impl ::core::clone::Clone for XSTATE_CONTEXT {
11320 fn clone(&self) -> Self {
11321 *self
11322 }
11323}
11324#[repr(C)]
11325pub struct XSTATE_FEATURE {
11326 pub Offset: u32,
11327 pub Size: u32,
11328}
11329impl ::core::marker::Copy for XSTATE_FEATURE {}
11330impl ::core::clone::Clone for XSTATE_FEATURE {
11331 fn clone(&self) -> Self {
11332 *self
11333 }
11334}
11335pub type _DUMP_TYPES = i32;
11336pub const DUMP_TYPE_INVALID: _DUMP_TYPES = -1i32;
11337pub const DUMP_TYPE_UNKNOWN: _DUMP_TYPES = 0i32;
11338pub const DUMP_TYPE_FULL: _DUMP_TYPES = 1i32;
11339pub const DUMP_TYPE_SUMMARY: _DUMP_TYPES = 2i32;
11340pub const DUMP_TYPE_HEADER: _DUMP_TYPES = 3i32;
11341pub const DUMP_TYPE_TRIAGE: _DUMP_TYPES = 4i32;
11342pub const DUMP_TYPE_BITMAP_FULL: _DUMP_TYPES = 5i32;
11343pub const DUMP_TYPE_BITMAP_KERNEL: _DUMP_TYPES = 6i32;
11344pub const DUMP_TYPE_AUTOMATIC: _DUMP_TYPES = 7i32;
11345#[repr(C)]
11346pub struct _GETSETBUSDATA {
11347 pub BusDataType: u32,
11348 pub BusNumber: u32,
11349 pub SlotNumber: u32,
11350 pub Buffer: *mut ::core::ffi::c_void,
11351 pub Offset: u32,
11352 pub Length: u32,
11353}
11354impl ::core::marker::Copy for _GETSETBUSDATA {}
11355impl ::core::clone::Clone for _GETSETBUSDATA {
11356 fn clone(&self) -> Self {
11357 *self
11358 }
11359}
11360#[repr(C)]
11361pub struct _IMAGEHLP_JIT_SYMBOL_MAP {
11362 pub SizeOfStruct: u32,
11363 pub Address: u64,
11364 pub BaseOfImage: u64,
11365}
11366impl ::core::marker::Copy for _IMAGEHLP_JIT_SYMBOL_MAP {}
11367impl ::core::clone::Clone for _IMAGEHLP_JIT_SYMBOL_MAP {
11368 fn clone(&self) -> Self {
11369 *self
11370 }
11371}
11372#[repr(C)]
11373pub struct __MIDL___MIDL_itf_jscript9diag_0000_0007_0001 {
11374 pub InstructionOffset: u64,
11375 pub ReturnOffset: u64,
11376 pub FrameOffset: u64,
11377 pub StackOffset: u64,
11378}
11379impl ::core::marker::Copy for __MIDL___MIDL_itf_jscript9diag_0000_0007_0001 {}
11380impl ::core::clone::Clone for __MIDL___MIDL_itf_jscript9diag_0000_0007_0001 {
11381 fn clone(&self) -> Self {
11382 *self
11383 }
11384}
11385pub const fasaCaseSensitive: u32 = 4u32;
11386pub const fasaPreferInternalHandler: u32 = 1u32;
11387pub const fasaSupportInternalHandler: u32 = 2u32;
11388pub const sevMax: i32 = 4i32;