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")]
4 #[link(name = "windows")]
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
;
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")]
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")]
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")]
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
>,
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
;
703 pub const ACTIVPROF_E_PROFILER_ABSENT
: ::windows_sys
::core
::HRESULT
= -2147220991i32;
704 pub const ACTIVPROF_E_PROFILER_PRESENT
: ::windows_sys
::core
::HRESULT
= -2147220992i32;
705 pub const ACTIVPROF_E_UNABLE_TO_APPLY_ACTION
: ::windows_sys
::core
::HRESULT
= -2147220990i32;
707 #[cfg(any(target_arch = "x86",))]
711 pub Mode
: ADDRESS_MODE
,
713 #[cfg(any(target_arch = "x86",))]
714 impl ::core
::marker
::Copy
for ADDRESS {}
715 #[cfg(any(target_arch = "x86",))]
716 impl ::core
::clone
::Clone
for ADDRESS
{
717 fn clone(&self) -> Self {
722 pub struct ADDRESS64
{
725 pub Mode
: ADDRESS_MODE
,
727 impl ::core
::marker
::Copy
for ADDRESS64 {}
728 impl ::core
::clone
::Clone
for ADDRESS64
{
729 fn clone(&self) -> Self {
733 pub type ADDRESS_MODE
= i32;
734 pub const AddrMode1616
: ADDRESS_MODE
= 0i32;
735 pub const AddrMode1632
: ADDRESS_MODE
= 1i32;
736 pub const AddrModeReal
: ADDRESS_MODE
= 2i32;
737 pub const AddrModeFlat
: ADDRESS_MODE
= 3i32;
738 pub const ADDRESS_TYPE_INDEX_NOT_FOUND
: u32 = 11u32;
739 #[repr(C, packed(1))]
740 pub union AER_BRIDGE_DESCRIPTOR_FLAGS
{
741 pub Anonymous
: AER_BRIDGE_DESCRIPTOR_FLAGS_0
,
744 impl ::core
::marker
::Copy
for AER_BRIDGE_DESCRIPTOR_FLAGS {}
745 impl ::core
::clone
::Clone
for AER_BRIDGE_DESCRIPTOR_FLAGS
{
746 fn clone(&self) -> Self {
750 #[repr(C, packed(1))]
751 pub struct AER_BRIDGE_DESCRIPTOR_FLAGS_0
{
754 impl ::core
::marker
::Copy
for AER_BRIDGE_DESCRIPTOR_FLAGS_0 {}
755 impl ::core
::clone
::Clone
for AER_BRIDGE_DESCRIPTOR_FLAGS_0
{
756 fn clone(&self) -> Self {
760 #[repr(C, packed(1))]
761 pub union AER_ENDPOINT_DESCRIPTOR_FLAGS
{
762 pub Anonymous
: AER_ENDPOINT_DESCRIPTOR_FLAGS_0
,
765 impl ::core
::marker
::Copy
for AER_ENDPOINT_DESCRIPTOR_FLAGS {}
766 impl ::core
::clone
::Clone
for AER_ENDPOINT_DESCRIPTOR_FLAGS
{
767 fn clone(&self) -> Self {
771 #[repr(C, packed(1))]
772 pub struct AER_ENDPOINT_DESCRIPTOR_FLAGS_0
{
775 impl ::core
::marker
::Copy
for AER_ENDPOINT_DESCRIPTOR_FLAGS_0 {}
776 impl ::core
::clone
::Clone
for AER_ENDPOINT_DESCRIPTOR_FLAGS_0
{
777 fn clone(&self) -> Self {
781 #[repr(C, packed(1))]
782 pub union AER_ROOTPORT_DESCRIPTOR_FLAGS
{
783 pub Anonymous
: AER_ROOTPORT_DESCRIPTOR_FLAGS_0
,
786 impl ::core
::marker
::Copy
for AER_ROOTPORT_DESCRIPTOR_FLAGS {}
787 impl ::core
::clone
::Clone
for AER_ROOTPORT_DESCRIPTOR_FLAGS
{
788 fn clone(&self) -> Self {
792 #[repr(C, packed(1))]
793 pub struct AER_ROOTPORT_DESCRIPTOR_FLAGS_0
{
796 impl ::core
::marker
::Copy
for AER_ROOTPORT_DESCRIPTOR_FLAGS_0 {}
797 impl ::core
::clone
::Clone
for AER_ROOTPORT_DESCRIPTOR_FLAGS_0
{
798 fn clone(&self) -> Self {
803 pub struct API_VERSION
{
804 pub MajorVersion
: u16,
805 pub MinorVersion
: u16,
809 impl ::core
::marker
::Copy
for API_VERSION {}
810 impl ::core
::clone
::Clone
for API_VERSION
{
811 fn clone(&self) -> Self {
815 pub const API_VERSION_NUMBER
: u32 = 12u32;
816 pub const APPBREAKFLAG_DEBUGGER_BLOCK
: u32 = 1u32;
817 pub const APPBREAKFLAG_DEBUGGER_HALT
: u32 = 2u32;
818 pub const APPBREAKFLAG_IN_BREAKPOINT
: u32 = 2147483648u32;
819 pub const APPBREAKFLAG_NESTED
: u32 = 131072u32;
820 pub const APPBREAKFLAG_STEP
: u32 = 65536u32;
821 pub const APPBREAKFLAG_STEPTYPE_BYTECODE
: u32 = 1048576u32;
822 pub const APPBREAKFLAG_STEPTYPE_MACHINE
: u32 = 2097152u32;
823 pub const APPBREAKFLAG_STEPTYPE_MASK
: u32 = 15728640u32;
824 pub const APPBREAKFLAG_STEPTYPE_SOURCE
: u32 = 0u32;
825 pub type APPLICATION_NODE_EVENT_FILTER
= i32;
826 pub const FILTER_EXCLUDE_NOTHING
: APPLICATION_NODE_EVENT_FILTER
= 0i32;
827 pub const FILTER_EXCLUDE_ANONYMOUS_CODE
: APPLICATION_NODE_EVENT_FILTER
= 1i32;
828 pub const FILTER_EXCLUDE_EVAL_CODE
: APPLICATION_NODE_EVENT_FILTER
= 2i32;
830 #[cfg(any(target_arch = "x86", target_arch = "x86_64",))]
831 pub struct ARM64_NT_CONTEXT
{
832 pub ContextFlags
: u32,
834 pub Anonymous
: ARM64_NT_CONTEXT_0
,
837 pub V
: [ARM64_NT_NEON128
; 32],
845 #[cfg(any(target_arch = "x86", target_arch = "x86_64",))]
846 impl ::core
::marker
::Copy
for ARM64_NT_CONTEXT {}
847 #[cfg(any(target_arch = "x86", target_arch = "x86_64",))]
848 impl ::core
::clone
::Clone
for ARM64_NT_CONTEXT
{
849 fn clone(&self) -> Self {
854 #[cfg(any(target_arch = "x86", target_arch = "x86_64",))]
855 pub union ARM64_NT_CONTEXT_0
{
856 pub Anonymous
: ARM64_NT_CONTEXT_0_0
,
859 #[cfg(any(target_arch = "x86", target_arch = "x86_64",))]
860 impl ::core
::marker
::Copy
for ARM64_NT_CONTEXT_0 {}
861 #[cfg(any(target_arch = "x86", target_arch = "x86_64",))]
862 impl ::core
::clone
::Clone
for ARM64_NT_CONTEXT_0
{
863 fn clone(&self) -> Self {
868 #[cfg(any(target_arch = "x86", target_arch = "x86_64",))]
869 pub struct ARM64_NT_CONTEXT_0_0
{
902 #[cfg(any(target_arch = "x86", target_arch = "x86_64",))]
903 impl ::core
::marker
::Copy
for ARM64_NT_CONTEXT_0_0 {}
904 #[cfg(any(target_arch = "x86", target_arch = "x86_64",))]
905 impl ::core
::clone
::Clone
for ARM64_NT_CONTEXT_0_0
{
906 fn clone(&self) -> Self {
911 pub union ARM64_NT_NEON128
{
912 pub Anonymous
: ARM64_NT_NEON128_0
,
918 impl ::core
::marker
::Copy
for ARM64_NT_NEON128 {}
919 impl ::core
::clone
::Clone
for ARM64_NT_NEON128
{
920 fn clone(&self) -> Self {
925 pub struct ARM64_NT_NEON128_0
{
929 impl ::core
::marker
::Copy
for ARM64_NT_NEON128_0 {}
930 impl ::core
::clone
::Clone
for ARM64_NT_NEON128_0
{
931 fn clone(&self) -> Self {
936 pub struct ArrayDimension
{
941 impl ::core
::marker
::Copy
for ArrayDimension {}
942 impl ::core
::clone
::Clone
for ArrayDimension
{
943 fn clone(&self) -> Self {
947 pub type AsyncIDebugApplicationNodeEvents
= *mut ::core
::ffi
::c_void
;
948 pub const BIND_ALL_IMAGES
: u32 = 4u32;
949 pub const BIND_CACHE_IMPORT_DLLS
: u32 = 8u32;
950 pub const BIND_NO_BOUND_IMPORTS
: u32 = 1u32;
951 pub const BIND_NO_UPDATE
: u32 = 2u32;
952 pub const BIND_REPORT_64BIT_VA
: u32 = 16u32;
953 pub type BREAKPOINT_STATE
= i32;
954 pub const BREAKPOINT_DELETED
: BREAKPOINT_STATE
= 0i32;
955 pub const BREAKPOINT_DISABLED
: BREAKPOINT_STATE
= 1i32;
956 pub const BREAKPOINT_ENABLED
: BREAKPOINT_STATE
= 2i32;
957 pub type BREAKREASON
= i32;
958 pub const BREAKREASON_STEP
: BREAKREASON
= 0i32;
959 pub const BREAKREASON_BREAKPOINT
: BREAKREASON
= 1i32;
960 pub const BREAKREASON_DEBUGGER_BLOCK
: BREAKREASON
= 2i32;
961 pub const BREAKREASON_HOST_INITIATED
: BREAKREASON
= 3i32;
962 pub const BREAKREASON_LANGUAGE_INITIATED
: BREAKREASON
= 4i32;
963 pub const BREAKREASON_DEBUGGER_HALT
: BREAKREASON
= 5i32;
964 pub const BREAKREASON_ERROR
: BREAKREASON
= 6i32;
965 pub const BREAKREASON_JIT
: BREAKREASON
= 7i32;
966 pub const BREAKREASON_MUTATION_BREAKPOINT
: BREAKREASON
= 8i32;
967 pub type BREAKRESUME_ACTION
= i32;
968 pub const BREAKRESUMEACTION_ABORT
: BREAKRESUME_ACTION
= 0i32;
969 pub const BREAKRESUMEACTION_CONTINUE
: BREAKRESUME_ACTION
= 1i32;
970 pub const BREAKRESUMEACTION_STEP_INTO
: BREAKRESUME_ACTION
= 2i32;
971 pub const BREAKRESUMEACTION_STEP_OVER
: BREAKRESUME_ACTION
= 3i32;
972 pub const BREAKRESUMEACTION_STEP_OUT
: BREAKRESUME_ACTION
= 4i32;
973 pub const BREAKRESUMEACTION_IGNORE
: BREAKRESUME_ACTION
= 5i32;
974 pub const BREAKRESUMEACTION_STEP_DOCUMENT
: BREAKRESUME_ACTION
= 6i32;
975 pub type BUGCHECK_ERROR
= u32;
976 pub const HARDWARE_PROFILE_UNDOCKED_STRING
: BUGCHECK_ERROR
= 1073807361u32;
977 pub const HARDWARE_PROFILE_DOCKED_STRING
: BUGCHECK_ERROR
= 1073807362u32;
978 pub const HARDWARE_PROFILE_UNKNOWN_STRING
: BUGCHECK_ERROR
= 1073807363u32;
979 pub const WINDOWS_NT_BANNER
: BUGCHECK_ERROR
= 1073741950u32;
980 pub const WINDOWS_NT_CSD_STRING
: BUGCHECK_ERROR
= 1073741959u32;
981 pub const WINDOWS_NT_INFO_STRING
: BUGCHECK_ERROR
= 1073741960u32;
982 pub const WINDOWS_NT_MP_STRING
: BUGCHECK_ERROR
= 1073741961u32;
983 pub const THREAD_TERMINATE_HELD_MUTEX
: BUGCHECK_ERROR
= 1073741962u32;
984 pub const WINDOWS_NT_INFO_STRING_PLURAL
: BUGCHECK_ERROR
= 1073741981u32;
985 pub const WINDOWS_NT_RC_STRING
: BUGCHECK_ERROR
= 1073741982u32;
986 pub const APC_INDEX_MISMATCH
: BUGCHECK_ERROR
= 1u32;
987 pub const DEVICE_QUEUE_NOT_BUSY
: BUGCHECK_ERROR
= 2u32;
988 pub const INVALID_AFFINITY_SET
: BUGCHECK_ERROR
= 3u32;
989 pub const INVALID_DATA_ACCESS_TRAP
: BUGCHECK_ERROR
= 4u32;
990 pub const INVALID_PROCESS_ATTACH_ATTEMPT
: BUGCHECK_ERROR
= 5u32;
991 pub const INVALID_PROCESS_DETACH_ATTEMPT
: BUGCHECK_ERROR
= 6u32;
992 pub const INVALID_SOFTWARE_INTERRUPT
: BUGCHECK_ERROR
= 7u32;
993 pub const IRQL_NOT_DISPATCH_LEVEL
: BUGCHECK_ERROR
= 8u32;
994 pub const IRQL_NOT_GREATER_OR_EQUAL
: BUGCHECK_ERROR
= 9u32;
995 pub const IRQL_NOT_LESS_OR_EQUAL
: BUGCHECK_ERROR
= 10u32;
996 pub const NO_EXCEPTION_HANDLING_SUPPORT
: BUGCHECK_ERROR
= 11u32;
997 pub const MAXIMUM_WAIT_OBJECTS_EXCEEDED
: BUGCHECK_ERROR
= 12u32;
998 pub const MUTEX_LEVEL_NUMBER_VIOLATION
: BUGCHECK_ERROR
= 13u32;
999 pub const NO_USER_MODE_CONTEXT
: BUGCHECK_ERROR
= 14u32;
1000 pub const SPIN_LOCK_ALREADY_OWNED
: BUGCHECK_ERROR
= 15u32;
1001 pub const SPIN_LOCK_NOT_OWNED
: BUGCHECK_ERROR
= 16u32;
1002 pub const THREAD_NOT_MUTEX_OWNER
: BUGCHECK_ERROR
= 17u32;
1003 pub const TRAP_CAUSE_UNKNOWN
: BUGCHECK_ERROR
= 18u32;
1004 pub const EMPTY_THREAD_REAPER_LIST
: BUGCHECK_ERROR
= 19u32;
1005 pub const CREATE_DELETE_LOCK_NOT_LOCKED
: BUGCHECK_ERROR
= 20u32;
1006 pub const LAST_CHANCE_CALLED_FROM_KMODE
: BUGCHECK_ERROR
= 21u32;
1007 pub const CID_HANDLE_CREATION
: BUGCHECK_ERROR
= 22u32;
1008 pub const CID_HANDLE_DELETION
: BUGCHECK_ERROR
= 23u32;
1009 pub const REFERENCE_BY_POINTER
: BUGCHECK_ERROR
= 24u32;
1010 pub const BAD_POOL_HEADER
: BUGCHECK_ERROR
= 25u32;
1011 pub const MEMORY_MANAGEMENT
: BUGCHECK_ERROR
= 26u32;
1012 pub const PFN_SHARE_COUNT
: BUGCHECK_ERROR
= 27u32;
1013 pub const PFN_REFERENCE_COUNT
: BUGCHECK_ERROR
= 28u32;
1014 pub const NO_SPIN_LOCK_AVAILABLE
: BUGCHECK_ERROR
= 29u32;
1015 pub const KMODE_EXCEPTION_NOT_HANDLED
: BUGCHECK_ERROR
= 30u32;
1016 pub const SHARED_RESOURCE_CONV_ERROR
: BUGCHECK_ERROR
= 31u32;
1017 pub const KERNEL_APC_PENDING_DURING_EXIT
: BUGCHECK_ERROR
= 32u32;
1018 pub const QUOTA_UNDERFLOW
: BUGCHECK_ERROR
= 33u32;
1019 pub const FILE_SYSTEM
: BUGCHECK_ERROR
= 34u32;
1020 pub const FAT_FILE_SYSTEM
: BUGCHECK_ERROR
= 35u32;
1021 pub const NTFS_FILE_SYSTEM
: BUGCHECK_ERROR
= 36u32;
1022 pub const NPFS_FILE_SYSTEM
: BUGCHECK_ERROR
= 37u32;
1023 pub const CDFS_FILE_SYSTEM
: BUGCHECK_ERROR
= 38u32;
1024 pub const RDR_FILE_SYSTEM
: BUGCHECK_ERROR
= 39u32;
1025 pub const CORRUPT_ACCESS_TOKEN
: BUGCHECK_ERROR
= 40u32;
1026 pub const SECURITY_SYSTEM
: BUGCHECK_ERROR
= 41u32;
1027 pub const INCONSISTENT_IRP
: BUGCHECK_ERROR
= 42u32;
1028 pub const PANIC_STACK_SWITCH
: BUGCHECK_ERROR
= 43u32;
1029 pub const PORT_DRIVER_INTERNAL
: BUGCHECK_ERROR
= 44u32;
1030 pub const SCSI_DISK_DRIVER_INTERNAL
: BUGCHECK_ERROR
= 45u32;
1031 pub const DATA_BUS_ERROR
: BUGCHECK_ERROR
= 46u32;
1032 pub const INSTRUCTION_BUS_ERROR
: BUGCHECK_ERROR
= 47u32;
1033 pub const SET_OF_INVALID_CONTEXT
: BUGCHECK_ERROR
= 48u32;
1034 pub const PHASE0_INITIALIZATION_FAILED
: BUGCHECK_ERROR
= 49u32;
1035 pub const PHASE1_INITIALIZATION_FAILED
: BUGCHECK_ERROR
= 50u32;
1036 pub const UNEXPECTED_INITIALIZATION_CALL
: BUGCHECK_ERROR
= 51u32;
1037 pub const CACHE_MANAGER
: BUGCHECK_ERROR
= 52u32;
1038 pub const NO_MORE_IRP_STACK_LOCATIONS
: BUGCHECK_ERROR
= 53u32;
1039 pub const DEVICE_REFERENCE_COUNT_NOT_ZERO
: BUGCHECK_ERROR
= 54u32;
1040 pub const FLOPPY_INTERNAL_ERROR
: BUGCHECK_ERROR
= 55u32;
1041 pub const SERIAL_DRIVER_INTERNAL
: BUGCHECK_ERROR
= 56u32;
1042 pub const SYSTEM_EXIT_OWNED_MUTEX
: BUGCHECK_ERROR
= 57u32;
1043 pub const SYSTEM_UNWIND_PREVIOUS_USER
: BUGCHECK_ERROR
= 58u32;
1044 pub const SYSTEM_SERVICE_EXCEPTION
: BUGCHECK_ERROR
= 59u32;
1045 pub const INTERRUPT_UNWIND_ATTEMPTED
: BUGCHECK_ERROR
= 60u32;
1046 pub const INTERRUPT_EXCEPTION_NOT_HANDLED
: BUGCHECK_ERROR
= 61u32;
1047 pub const MULTIPROCESSOR_CONFIGURATION_NOT_SUPPORTED
: BUGCHECK_ERROR
= 62u32;
1048 pub const NO_MORE_SYSTEM_PTES
: BUGCHECK_ERROR
= 63u32;
1049 pub const TARGET_MDL_TOO_SMALL
: BUGCHECK_ERROR
= 64u32;
1050 pub const MUST_SUCCEED_POOL_EMPTY
: BUGCHECK_ERROR
= 65u32;
1051 pub const ATDISK_DRIVER_INTERNAL
: BUGCHECK_ERROR
= 66u32;
1052 pub const NO_SUCH_PARTITION
: BUGCHECK_ERROR
= 67u32;
1053 pub const MULTIPLE_IRP_COMPLETE_REQUESTS
: BUGCHECK_ERROR
= 68u32;
1054 pub const INSUFFICIENT_SYSTEM_MAP_REGS
: BUGCHECK_ERROR
= 69u32;
1055 pub const DEREF_UNKNOWN_LOGON_SESSION
: BUGCHECK_ERROR
= 70u32;
1056 pub const REF_UNKNOWN_LOGON_SESSION
: BUGCHECK_ERROR
= 71u32;
1057 pub const CANCEL_STATE_IN_COMPLETED_IRP
: BUGCHECK_ERROR
= 72u32;
1058 pub const PAGE_FAULT_WITH_INTERRUPTS_OFF
: BUGCHECK_ERROR
= 73u32;
1059 pub const IRQL_GT_ZERO_AT_SYSTEM_SERVICE
: BUGCHECK_ERROR
= 74u32;
1060 pub const STREAMS_INTERNAL_ERROR
: BUGCHECK_ERROR
= 75u32;
1061 pub const FATAL_UNHANDLED_HARD_ERROR
: BUGCHECK_ERROR
= 76u32;
1062 pub const NO_PAGES_AVAILABLE
: BUGCHECK_ERROR
= 77u32;
1063 pub const PFN_LIST_CORRUPT
: BUGCHECK_ERROR
= 78u32;
1064 pub const NDIS_INTERNAL_ERROR
: BUGCHECK_ERROR
= 79u32;
1065 pub const PAGE_FAULT_IN_NONPAGED_AREA
: BUGCHECK_ERROR
= 80u32;
1066 pub const PAGE_FAULT_IN_NONPAGED_AREA_M
: BUGCHECK_ERROR
= 268435536u32;
1067 pub const REGISTRY_ERROR
: BUGCHECK_ERROR
= 81u32;
1068 pub const MAILSLOT_FILE_SYSTEM
: BUGCHECK_ERROR
= 82u32;
1069 pub const NO_BOOT_DEVICE
: BUGCHECK_ERROR
= 83u32;
1070 pub const LM_SERVER_INTERNAL_ERROR
: BUGCHECK_ERROR
= 84u32;
1071 pub const DATA_COHERENCY_EXCEPTION
: BUGCHECK_ERROR
= 85u32;
1072 pub const INSTRUCTION_COHERENCY_EXCEPTION
: BUGCHECK_ERROR
= 86u32;
1073 pub const XNS_INTERNAL_ERROR
: BUGCHECK_ERROR
= 87u32;
1074 pub const VOLMGRX_INTERNAL_ERROR
: BUGCHECK_ERROR
= 88u32;
1075 pub const PINBALL_FILE_SYSTEM
: BUGCHECK_ERROR
= 89u32;
1076 pub const CRITICAL_SERVICE_FAILED
: BUGCHECK_ERROR
= 90u32;
1077 pub const SET_ENV_VAR_FAILED
: BUGCHECK_ERROR
= 91u32;
1078 pub const HAL_INITIALIZATION_FAILED
: BUGCHECK_ERROR
= 92u32;
1079 pub const UNSUPPORTED_PROCESSOR
: BUGCHECK_ERROR
= 93u32;
1080 pub const OBJECT_INITIALIZATION_FAILED
: BUGCHECK_ERROR
= 94u32;
1081 pub const SECURITY_INITIALIZATION_FAILED
: BUGCHECK_ERROR
= 95u32;
1082 pub const PROCESS_INITIALIZATION_FAILED
: BUGCHECK_ERROR
= 96u32;
1083 pub const HAL1_INITIALIZATION_FAILED
: BUGCHECK_ERROR
= 97u32;
1084 pub const OBJECT1_INITIALIZATION_FAILED
: BUGCHECK_ERROR
= 98u32;
1085 pub const SECURITY1_INITIALIZATION_FAILED
: BUGCHECK_ERROR
= 99u32;
1086 pub const SYMBOLIC_INITIALIZATION_FAILED
: BUGCHECK_ERROR
= 100u32;
1087 pub const MEMORY1_INITIALIZATION_FAILED
: BUGCHECK_ERROR
= 101u32;
1088 pub const CACHE_INITIALIZATION_FAILED
: BUGCHECK_ERROR
= 102u32;
1089 pub const CONFIG_INITIALIZATION_FAILED
: BUGCHECK_ERROR
= 103u32;
1090 pub const FILE_INITIALIZATION_FAILED
: BUGCHECK_ERROR
= 104u32;
1091 pub const IO1_INITIALIZATION_FAILED
: BUGCHECK_ERROR
= 105u32;
1092 pub const LPC_INITIALIZATION_FAILED
: BUGCHECK_ERROR
= 106u32;
1093 pub const PROCESS1_INITIALIZATION_FAILED
: BUGCHECK_ERROR
= 107u32;
1094 pub const REFMON_INITIALIZATION_FAILED
: BUGCHECK_ERROR
= 108u32;
1095 pub const SESSION1_INITIALIZATION_FAILED
: BUGCHECK_ERROR
= 109u32;
1096 pub const BOOTPROC_INITIALIZATION_FAILED
: BUGCHECK_ERROR
= 110u32;
1097 pub const VSL_INITIALIZATION_FAILED
: BUGCHECK_ERROR
= 111u32;
1098 pub const SOFT_RESTART_FATAL_ERROR
: BUGCHECK_ERROR
= 112u32;
1099 pub const ASSIGN_DRIVE_LETTERS_FAILED
: BUGCHECK_ERROR
= 114u32;
1100 pub const CONFIG_LIST_FAILED
: BUGCHECK_ERROR
= 115u32;
1101 pub const BAD_SYSTEM_CONFIG_INFO
: BUGCHECK_ERROR
= 116u32;
1102 pub const CANNOT_WRITE_CONFIGURATION
: BUGCHECK_ERROR
= 117u32;
1103 pub const PROCESS_HAS_LOCKED_PAGES
: BUGCHECK_ERROR
= 118u32;
1104 pub const KERNEL_STACK_INPAGE_ERROR
: BUGCHECK_ERROR
= 119u32;
1105 pub const PHASE0_EXCEPTION
: BUGCHECK_ERROR
= 120u32;
1106 pub const MISMATCHED_HAL
: BUGCHECK_ERROR
= 121u32;
1107 pub const KERNEL_DATA_INPAGE_ERROR
: BUGCHECK_ERROR
= 122u32;
1108 pub const INACCESSIBLE_BOOT_DEVICE
: BUGCHECK_ERROR
= 123u32;
1109 pub const BUGCODE_NDIS_DRIVER
: BUGCHECK_ERROR
= 124u32;
1110 pub const INSTALL_MORE_MEMORY
: BUGCHECK_ERROR
= 125u32;
1111 pub const SYSTEM_THREAD_EXCEPTION_NOT_HANDLED
: BUGCHECK_ERROR
= 126u32;
1112 pub const SYSTEM_THREAD_EXCEPTION_NOT_HANDLED_M
: BUGCHECK_ERROR
= 268435582u32;
1113 pub const UNEXPECTED_KERNEL_MODE_TRAP
: BUGCHECK_ERROR
= 127u32;
1114 pub const UNEXPECTED_KERNEL_MODE_TRAP_M
: BUGCHECK_ERROR
= 268435583u32;
1115 pub const NMI_HARDWARE_FAILURE
: BUGCHECK_ERROR
= 128u32;
1116 pub const SPIN_LOCK_INIT_FAILURE
: BUGCHECK_ERROR
= 129u32;
1117 pub const DFS_FILE_SYSTEM
: BUGCHECK_ERROR
= 130u32;
1118 pub const OFS_FILE_SYSTEM
: BUGCHECK_ERROR
= 131u32;
1119 pub const RECOM_DRIVER
: BUGCHECK_ERROR
= 132u32;
1120 pub const SETUP_FAILURE
: BUGCHECK_ERROR
= 133u32;
1121 pub const AUDIT_FAILURE
: BUGCHECK_ERROR
= 134u32;
1122 pub const MBR_CHECKSUM_MISMATCH
: BUGCHECK_ERROR
= 139u32;
1123 pub const KERNEL_MODE_EXCEPTION_NOT_HANDLED
: BUGCHECK_ERROR
= 142u32;
1124 pub const KERNEL_MODE_EXCEPTION_NOT_HANDLED_M
: BUGCHECK_ERROR
= 268435598u32;
1125 pub const PP0_INITIALIZATION_FAILED
: BUGCHECK_ERROR
= 143u32;
1126 pub const PP1_INITIALIZATION_FAILED
: BUGCHECK_ERROR
= 144u32;
1127 pub const WIN32K_INIT_OR_RIT_FAILURE
: BUGCHECK_ERROR
= 145u32;
1128 pub const UP_DRIVER_ON_MP_SYSTEM
: BUGCHECK_ERROR
= 146u32;
1129 pub const INVALID_KERNEL_HANDLE
: BUGCHECK_ERROR
= 147u32;
1130 pub const KERNEL_STACK_LOCKED_AT_EXIT
: BUGCHECK_ERROR
= 148u32;
1131 pub const PNP_INTERNAL_ERROR
: BUGCHECK_ERROR
= 149u32;
1132 pub const INVALID_WORK_QUEUE_ITEM
: BUGCHECK_ERROR
= 150u32;
1133 pub const BOUND_IMAGE_UNSUPPORTED
: BUGCHECK_ERROR
= 151u32;
1134 pub const END_OF_NT_EVALUATION_PERIOD
: BUGCHECK_ERROR
= 152u32;
1135 pub const INVALID_REGION_OR_SEGMENT
: BUGCHECK_ERROR
= 153u32;
1136 pub const SYSTEM_LICENSE_VIOLATION
: BUGCHECK_ERROR
= 154u32;
1137 pub const UDFS_FILE_SYSTEM
: BUGCHECK_ERROR
= 155u32;
1138 pub const MACHINE_CHECK_EXCEPTION
: BUGCHECK_ERROR
= 156u32;
1139 pub const USER_MODE_HEALTH_MONITOR
: BUGCHECK_ERROR
= 158u32;
1140 pub const DRIVER_POWER_STATE_FAILURE
: BUGCHECK_ERROR
= 159u32;
1141 pub const INTERNAL_POWER_ERROR
: BUGCHECK_ERROR
= 160u32;
1142 pub const PCI_BUS_DRIVER_INTERNAL
: BUGCHECK_ERROR
= 161u32;
1143 pub const MEMORY_IMAGE_CORRUPT
: BUGCHECK_ERROR
= 162u32;
1144 pub const ACPI_DRIVER_INTERNAL
: BUGCHECK_ERROR
= 163u32;
1145 pub const CNSS_FILE_SYSTEM_FILTER
: BUGCHECK_ERROR
= 164u32;
1146 pub const ACPI_BIOS_ERROR
: BUGCHECK_ERROR
= 165u32;
1147 pub const FP_EMULATION_ERROR
: BUGCHECK_ERROR
= 166u32;
1148 pub const BAD_EXHANDLE
: BUGCHECK_ERROR
= 167u32;
1149 pub const BOOTING_IN_SAFEMODE_MINIMAL
: BUGCHECK_ERROR
= 168u32;
1150 pub const BOOTING_IN_SAFEMODE_NETWORK
: BUGCHECK_ERROR
= 169u32;
1151 pub const BOOTING_IN_SAFEMODE_DSREPAIR
: BUGCHECK_ERROR
= 170u32;
1152 pub const SESSION_HAS_VALID_POOL_ON_EXIT
: BUGCHECK_ERROR
= 171u32;
1153 pub const HAL_MEMORY_ALLOCATION
: BUGCHECK_ERROR
= 172u32;
1154 pub const VIDEO_DRIVER_DEBUG_REPORT_REQUEST
: BUGCHECK_ERROR
= 1073741997u32;
1155 pub const BGI_DETECTED_VIOLATION
: BUGCHECK_ERROR
= 177u32;
1156 pub const VIDEO_DRIVER_INIT_FAILURE
: BUGCHECK_ERROR
= 180u32;
1157 pub const BOOTLOG_LOADED
: BUGCHECK_ERROR
= 181u32;
1158 pub const BOOTLOG_NOT_LOADED
: BUGCHECK_ERROR
= 182u32;
1159 pub const BOOTLOG_ENABLED
: BUGCHECK_ERROR
= 183u32;
1160 pub const ATTEMPTED_SWITCH_FROM_DPC
: BUGCHECK_ERROR
= 184u32;
1161 pub const CHIPSET_DETECTED_ERROR
: BUGCHECK_ERROR
= 185u32;
1162 pub const SESSION_HAS_VALID_VIEWS_ON_EXIT
: BUGCHECK_ERROR
= 186u32;
1163 pub const NETWORK_BOOT_INITIALIZATION_FAILED
: BUGCHECK_ERROR
= 187u32;
1164 pub const NETWORK_BOOT_DUPLICATE_ADDRESS
: BUGCHECK_ERROR
= 188u32;
1165 pub const INVALID_HIBERNATED_STATE
: BUGCHECK_ERROR
= 189u32;
1166 pub const ATTEMPTED_WRITE_TO_READONLY_MEMORY
: BUGCHECK_ERROR
= 190u32;
1167 pub const MUTEX_ALREADY_OWNED
: BUGCHECK_ERROR
= 191u32;
1168 pub const PCI_CONFIG_SPACE_ACCESS_FAILURE
: BUGCHECK_ERROR
= 192u32;
1169 pub const SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION
: BUGCHECK_ERROR
= 193u32;
1170 pub const BAD_POOL_CALLER
: BUGCHECK_ERROR
= 194u32;
1171 pub const SYSTEM_IMAGE_BAD_SIGNATURE
: BUGCHECK_ERROR
= 195u32;
1172 pub const DRIVER_VERIFIER_DETECTED_VIOLATION
: BUGCHECK_ERROR
= 196u32;
1173 pub const DRIVER_CORRUPTED_EXPOOL
: BUGCHECK_ERROR
= 197u32;
1174 pub const DRIVER_CAUGHT_MODIFYING_FREED_POOL
: BUGCHECK_ERROR
= 198u32;
1175 pub const TIMER_OR_DPC_INVALID
: BUGCHECK_ERROR
= 199u32;
1176 pub const IRQL_UNEXPECTED_VALUE
: BUGCHECK_ERROR
= 200u32;
1177 pub const DRIVER_VERIFIER_IOMANAGER_VIOLATION
: BUGCHECK_ERROR
= 201u32;
1178 pub const PNP_DETECTED_FATAL_ERROR
: BUGCHECK_ERROR
= 202u32;
1179 pub const DRIVER_LEFT_LOCKED_PAGES_IN_PROCESS
: BUGCHECK_ERROR
= 203u32;
1180 pub const PAGE_FAULT_IN_FREED_SPECIAL_POOL
: BUGCHECK_ERROR
= 204u32;
1181 pub const PAGE_FAULT_BEYOND_END_OF_ALLOCATION
: BUGCHECK_ERROR
= 205u32;
1182 pub const DRIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATIONS
: BUGCHECK_ERROR
= 206u32;
1183 pub const TERMINAL_SERVER_DRIVER_MADE_INCORRECT_MEMORY_REFERENCE
: BUGCHECK_ERROR
= 207u32;
1184 pub const DRIVER_CORRUPTED_MMPOOL
: BUGCHECK_ERROR
= 208u32;
1185 pub const DRIVER_IRQL_NOT_LESS_OR_EQUAL
: BUGCHECK_ERROR
= 209u32;
1186 pub const BUGCODE_ID_DRIVER
: BUGCHECK_ERROR
= 210u32;
1187 pub const DRIVER_PORTION_MUST_BE_NONPAGED
: BUGCHECK_ERROR
= 211u32;
1188 pub const SYSTEM_SCAN_AT_RAISED_IRQL_CAUGHT_IMPROPER_DRIVER_UNLOAD
: BUGCHECK_ERROR
= 212u32;
1189 pub const DRIVER_PAGE_FAULT_IN_FREED_SPECIAL_POOL
: BUGCHECK_ERROR
= 213u32;
1190 pub const DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION
: BUGCHECK_ERROR
= 214u32;
1191 pub const DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION_M
: BUGCHECK_ERROR
= 268435670u32;
1192 pub const DRIVER_UNMAPPING_INVALID_VIEW
: BUGCHECK_ERROR
= 215u32;
1193 pub const DRIVER_USED_EXCESSIVE_PTES
: BUGCHECK_ERROR
= 216u32;
1194 pub const LOCKED_PAGES_TRACKER_CORRUPTION
: BUGCHECK_ERROR
= 217u32;
1195 pub const SYSTEM_PTE_MISUSE
: BUGCHECK_ERROR
= 218u32;
1196 pub const DRIVER_CORRUPTED_SYSPTES
: BUGCHECK_ERROR
= 219u32;
1197 pub const DRIVER_INVALID_STACK_ACCESS
: BUGCHECK_ERROR
= 220u32;
1198 pub const POOL_CORRUPTION_IN_FILE_AREA
: BUGCHECK_ERROR
= 222u32;
1199 pub const IMPERSONATING_WORKER_THREAD
: BUGCHECK_ERROR
= 223u32;
1200 pub const ACPI_BIOS_FATAL_ERROR
: BUGCHECK_ERROR
= 224u32;
1201 pub const WORKER_THREAD_RETURNED_AT_BAD_IRQL
: BUGCHECK_ERROR
= 225u32;
1202 pub const MANUALLY_INITIATED_CRASH
: BUGCHECK_ERROR
= 226u32;
1203 pub const RESOURCE_NOT_OWNED
: BUGCHECK_ERROR
= 227u32;
1204 pub const WORKER_INVALID
: BUGCHECK_ERROR
= 228u32;
1205 pub const POWER_FAILURE_SIMULATE
: BUGCHECK_ERROR
= 229u32;
1206 pub const DRIVER_VERIFIER_DMA_VIOLATION
: BUGCHECK_ERROR
= 230u32;
1207 pub const INVALID_FLOATING_POINT_STATE
: BUGCHECK_ERROR
= 231u32;
1208 pub const INVALID_CANCEL_OF_FILE_OPEN
: BUGCHECK_ERROR
= 232u32;
1209 pub const ACTIVE_EX_WORKER_THREAD_TERMINATION
: BUGCHECK_ERROR
= 233u32;
1210 pub const SAVER_UNSPECIFIED
: BUGCHECK_ERROR
= 61440u32;
1211 pub const SAVER_BLANKSCREEN
: BUGCHECK_ERROR
= 61442u32;
1212 pub const SAVER_INPUT
: BUGCHECK_ERROR
= 61443u32;
1213 pub const SAVER_WATCHDOG
: BUGCHECK_ERROR
= 61444u32;
1214 pub const SAVER_STARTNOTVISIBLE
: BUGCHECK_ERROR
= 61445u32;
1215 pub const SAVER_NAVIGATIONMODEL
: BUGCHECK_ERROR
= 61446u32;
1216 pub const SAVER_OUTOFMEMORY
: BUGCHECK_ERROR
= 61447u32;
1217 pub const SAVER_GRAPHICS
: BUGCHECK_ERROR
= 61448u32;
1218 pub const SAVER_NAVSERVERTIMEOUT
: BUGCHECK_ERROR
= 61449u32;
1219 pub const SAVER_CHROMEPROCESSCRASH
: BUGCHECK_ERROR
= 61450u32;
1220 pub const SAVER_NOTIFICATIONDISMISSAL
: BUGCHECK_ERROR
= 61451u32;
1221 pub const SAVER_SPEECHDISMISSAL
: BUGCHECK_ERROR
= 61452u32;
1222 pub const SAVER_CALLDISMISSAL
: BUGCHECK_ERROR
= 61453u32;
1223 pub const SAVER_APPBARDISMISSAL
: BUGCHECK_ERROR
= 61454u32;
1224 pub const SAVER_RILADAPTATIONCRASH
: BUGCHECK_ERROR
= 61455u32;
1225 pub const SAVER_APPLISTUNREACHABLE
: BUGCHECK_ERROR
= 61456u32;
1226 pub const SAVER_REPORTNOTIFICATIONFAILURE
: BUGCHECK_ERROR
= 61457u32;
1227 pub const SAVER_UNEXPECTEDSHUTDOWN
: BUGCHECK_ERROR
= 61458u32;
1228 pub const SAVER_RPCFAILURE
: BUGCHECK_ERROR
= 61459u32;
1229 pub const SAVER_AUXILIARYFULLDUMP
: BUGCHECK_ERROR
= 61460u32;
1230 pub const SAVER_ACCOUNTPROVSVCINITFAILURE
: BUGCHECK_ERROR
= 61461u32;
1231 pub const SAVER_MTBFCOMMANDTIMEOUT
: BUGCHECK_ERROR
= 789u32;
1232 pub const SAVER_MTBFCOMMANDHANG
: BUGCHECK_ERROR
= 61697u32;
1233 pub const SAVER_MTBFPASSBUGCHECK
: BUGCHECK_ERROR
= 61698u32;
1234 pub const SAVER_MTBFIOERROR
: BUGCHECK_ERROR
= 61699u32;
1235 pub const SAVER_RENDERTHREADHANG
: BUGCHECK_ERROR
= 61952u32;
1236 pub const SAVER_RENDERMOBILEUIOOM
: BUGCHECK_ERROR
= 61953u32;
1237 pub const SAVER_DEVICEUPDATEUNSPECIFIED
: BUGCHECK_ERROR
= 62208u32;
1238 pub const SAVER_AUDIODRIVERHANG
: BUGCHECK_ERROR
= 62464u32;
1239 pub const SAVER_BATTERYPULLOUT
: BUGCHECK_ERROR
= 62720u32;
1240 pub const SAVER_MEDIACORETESTHANG
: BUGCHECK_ERROR
= 62976u32;
1241 pub const SAVER_RESOURCEMANAGEMENT
: BUGCHECK_ERROR
= 63232u32;
1242 pub const SAVER_CAPTURESERVICE
: BUGCHECK_ERROR
= 63488u32;
1243 pub const SAVER_WAITFORSHELLREADY
: BUGCHECK_ERROR
= 63744u32;
1244 pub const SAVER_NONRESPONSIVEPROCESS
: BUGCHECK_ERROR
= 404u32;
1245 pub const SAVER_SICKAPPLICATION
: BUGCHECK_ERROR
= 34918u32;
1246 pub const THREAD_STUCK_IN_DEVICE_DRIVER
: BUGCHECK_ERROR
= 234u32;
1247 pub const THREAD_STUCK_IN_DEVICE_DRIVER_M
: BUGCHECK_ERROR
= 268435690u32;
1248 pub const DIRTY_MAPPED_PAGES_CONGESTION
: BUGCHECK_ERROR
= 235u32;
1249 pub const SESSION_HAS_VALID_SPECIAL_POOL_ON_EXIT
: BUGCHECK_ERROR
= 236u32;
1250 pub const UNMOUNTABLE_BOOT_VOLUME
: BUGCHECK_ERROR
= 237u32;
1251 pub const CRITICAL_PROCESS_DIED
: BUGCHECK_ERROR
= 239u32;
1252 pub const STORAGE_MINIPORT_ERROR
: BUGCHECK_ERROR
= 240u32;
1253 pub const SCSI_VERIFIER_DETECTED_VIOLATION
: BUGCHECK_ERROR
= 241u32;
1254 pub const HARDWARE_INTERRUPT_STORM
: BUGCHECK_ERROR
= 242u32;
1255 pub const DISORDERLY_SHUTDOWN
: BUGCHECK_ERROR
= 243u32;
1256 pub const CRITICAL_OBJECT_TERMINATION
: BUGCHECK_ERROR
= 244u32;
1257 pub const FLTMGR_FILE_SYSTEM
: BUGCHECK_ERROR
= 245u32;
1258 pub const PCI_VERIFIER_DETECTED_VIOLATION
: BUGCHECK_ERROR
= 246u32;
1259 pub const DRIVER_OVERRAN_STACK_BUFFER
: BUGCHECK_ERROR
= 247u32;
1260 pub const RAMDISK_BOOT_INITIALIZATION_FAILED
: BUGCHECK_ERROR
= 248u32;
1261 pub const DRIVER_RETURNED_STATUS_REPARSE_FOR_VOLUME_OPEN
: BUGCHECK_ERROR
= 249u32;
1262 pub const HTTP_DRIVER_CORRUPTED
: BUGCHECK_ERROR
= 250u32;
1263 pub const RECURSIVE_MACHINE_CHECK
: BUGCHECK_ERROR
= 251u32;
1264 pub const ATTEMPTED_EXECUTE_OF_NOEXECUTE_MEMORY
: BUGCHECK_ERROR
= 252u32;
1265 pub const DIRTY_NOWRITE_PAGES_CONGESTION
: BUGCHECK_ERROR
= 253u32;
1266 pub const BUGCODE_USB_DRIVER
: BUGCHECK_ERROR
= 254u32;
1267 pub const BC_BLUETOOTH_VERIFIER_FAULT
: BUGCHECK_ERROR
= 3070u32;
1268 pub const BC_BTHMINI_VERIFIER_FAULT
: BUGCHECK_ERROR
= 3071u32;
1269 pub const RESERVE_QUEUE_OVERFLOW
: BUGCHECK_ERROR
= 255u32;
1270 pub const LOADER_BLOCK_MISMATCH
: BUGCHECK_ERROR
= 256u32;
1271 pub const CLOCK_WATCHDOG_TIMEOUT
: BUGCHECK_ERROR
= 257u32;
1272 pub const DPC_WATCHDOG_TIMEOUT
: BUGCHECK_ERROR
= 258u32;
1273 pub const MUP_FILE_SYSTEM
: BUGCHECK_ERROR
= 259u32;
1274 pub const AGP_INVALID_ACCESS
: BUGCHECK_ERROR
= 260u32;
1275 pub const AGP_GART_CORRUPTION
: BUGCHECK_ERROR
= 261u32;
1276 pub const AGP_ILLEGALLY_REPROGRAMMED
: BUGCHECK_ERROR
= 262u32;
1277 pub const KERNEL_EXPAND_STACK_ACTIVE
: BUGCHECK_ERROR
= 263u32;
1278 pub const THIRD_PARTY_FILE_SYSTEM_FAILURE
: BUGCHECK_ERROR
= 264u32;
1279 pub const CRITICAL_STRUCTURE_CORRUPTION
: BUGCHECK_ERROR
= 265u32;
1280 pub const APP_TAGGING_INITIALIZATION_FAILED
: BUGCHECK_ERROR
= 266u32;
1281 pub const DFSC_FILE_SYSTEM
: BUGCHECK_ERROR
= 267u32;
1282 pub const FSRTL_EXTRA_CREATE_PARAMETER_VIOLATION
: BUGCHECK_ERROR
= 268u32;
1283 pub const WDF_VIOLATION
: BUGCHECK_ERROR
= 269u32;
1284 pub const VIDEO_MEMORY_MANAGEMENT_INTERNAL
: BUGCHECK_ERROR
= 270u32;
1285 pub const DRIVER_INVALID_CRUNTIME_PARAMETER
: BUGCHECK_ERROR
= 272u32;
1286 pub const RECURSIVE_NMI
: BUGCHECK_ERROR
= 273u32;
1287 pub const MSRPC_STATE_VIOLATION
: BUGCHECK_ERROR
= 274u32;
1288 pub const VIDEO_DXGKRNL_FATAL_ERROR
: BUGCHECK_ERROR
= 275u32;
1289 pub const VIDEO_SHADOW_DRIVER_FATAL_ERROR
: BUGCHECK_ERROR
= 276u32;
1290 pub const AGP_INTERNAL
: BUGCHECK_ERROR
= 277u32;
1291 pub const VIDEO_TDR_FAILURE
: BUGCHECK_ERROR
= 278u32;
1292 pub const VIDEO_TDR_TIMEOUT_DETECTED
: BUGCHECK_ERROR
= 279u32;
1293 pub const NTHV_GUEST_ERROR
: BUGCHECK_ERROR
= 280u32;
1294 pub const VIDEO_SCHEDULER_INTERNAL_ERROR
: BUGCHECK_ERROR
= 281u32;
1295 pub const EM_INITIALIZATION_ERROR
: BUGCHECK_ERROR
= 282u32;
1296 pub const DRIVER_RETURNED_HOLDING_CANCEL_LOCK
: BUGCHECK_ERROR
= 283u32;
1297 pub const ATTEMPTED_WRITE_TO_CM_PROTECTED_STORAGE
: BUGCHECK_ERROR
= 284u32;
1298 pub const EVENT_TRACING_FATAL_ERROR
: BUGCHECK_ERROR
= 285u32;
1299 pub const TOO_MANY_RECURSIVE_FAULTS
: BUGCHECK_ERROR
= 286u32;
1300 pub const INVALID_DRIVER_HANDLE
: BUGCHECK_ERROR
= 287u32;
1301 pub const BITLOCKER_FATAL_ERROR
: BUGCHECK_ERROR
= 288u32;
1302 pub const DRIVER_VIOLATION
: BUGCHECK_ERROR
= 289u32;
1303 pub const WHEA_INTERNAL_ERROR
: BUGCHECK_ERROR
= 290u32;
1304 pub const CRYPTO_SELF_TEST_FAILURE
: BUGCHECK_ERROR
= 291u32;
1305 pub const WHEA_UNCORRECTABLE_ERROR
: BUGCHECK_ERROR
= 292u32;
1306 pub const NMR_INVALID_STATE
: BUGCHECK_ERROR
= 293u32;
1307 pub const NETIO_INVALID_POOL_CALLER
: BUGCHECK_ERROR
= 294u32;
1308 pub const PAGE_NOT_ZERO
: BUGCHECK_ERROR
= 295u32;
1309 pub const WORKER_THREAD_RETURNED_WITH_BAD_IO_PRIORITY
: BUGCHECK_ERROR
= 296u32;
1310 pub const WORKER_THREAD_RETURNED_WITH_BAD_PAGING_IO_PRIORITY
: BUGCHECK_ERROR
= 297u32;
1311 pub const MUI_NO_VALID_SYSTEM_LANGUAGE
: BUGCHECK_ERROR
= 298u32;
1312 pub const FAULTY_HARDWARE_CORRUPTED_PAGE
: BUGCHECK_ERROR
= 299u32;
1313 pub const EXFAT_FILE_SYSTEM
: BUGCHECK_ERROR
= 300u32;
1314 pub const VOLSNAP_OVERLAPPED_TABLE_ACCESS
: BUGCHECK_ERROR
= 301u32;
1315 pub const INVALID_MDL_RANGE
: BUGCHECK_ERROR
= 302u32;
1316 pub const VHD_BOOT_INITIALIZATION_FAILED
: BUGCHECK_ERROR
= 303u32;
1317 pub const DYNAMIC_ADD_PROCESSOR_MISMATCH
: BUGCHECK_ERROR
= 304u32;
1318 pub const INVALID_EXTENDED_PROCESSOR_STATE
: BUGCHECK_ERROR
= 305u32;
1319 pub const RESOURCE_OWNER_POINTER_INVALID
: BUGCHECK_ERROR
= 306u32;
1320 pub const DPC_WATCHDOG_VIOLATION
: BUGCHECK_ERROR
= 307u32;
1321 pub const DRIVE_EXTENDER
: BUGCHECK_ERROR
= 308u32;
1322 pub const REGISTRY_FILTER_DRIVER_EXCEPTION
: BUGCHECK_ERROR
= 309u32;
1323 pub const VHD_BOOT_HOST_VOLUME_NOT_ENOUGH_SPACE
: BUGCHECK_ERROR
= 310u32;
1324 pub const WIN32K_HANDLE_MANAGER
: BUGCHECK_ERROR
= 311u32;
1325 pub const GPIO_CONTROLLER_DRIVER_ERROR
: BUGCHECK_ERROR
= 312u32;
1326 pub const KERNEL_SECURITY_CHECK_FAILURE
: BUGCHECK_ERROR
= 313u32;
1327 pub const KERNEL_MODE_HEAP_CORRUPTION
: BUGCHECK_ERROR
= 314u32;
1328 pub const PASSIVE_INTERRUPT_ERROR
: BUGCHECK_ERROR
= 315u32;
1329 pub const INVALID_IO_BOOST_STATE
: BUGCHECK_ERROR
= 316u32;
1330 pub const CRITICAL_INITIALIZATION_FAILURE
: BUGCHECK_ERROR
= 317u32;
1331 pub const ERRATA_WORKAROUND_UNSUCCESSFUL
: BUGCHECK_ERROR
= 318u32;
1332 pub const REGISTRY_CALLBACK_DRIVER_EXCEPTION
: BUGCHECK_ERROR
= 319u32;
1333 pub const STORAGE_DEVICE_ABNORMALITY_DETECTED
: BUGCHECK_ERROR
= 320u32;
1334 pub const VIDEO_ENGINE_TIMEOUT_DETECTED
: BUGCHECK_ERROR
= 321u32;
1335 pub const VIDEO_TDR_APPLICATION_BLOCKED
: BUGCHECK_ERROR
= 322u32;
1336 pub const PROCESSOR_DRIVER_INTERNAL
: BUGCHECK_ERROR
= 323u32;
1337 pub const BUGCODE_USB3_DRIVER
: BUGCHECK_ERROR
= 324u32;
1338 pub const SECURE_BOOT_VIOLATION
: BUGCHECK_ERROR
= 325u32;
1339 pub const NDIS_NET_BUFFER_LIST_INFO_ILLEGALLY_TRANSFERRED
: BUGCHECK_ERROR
= 326u32;
1340 pub const ABNORMAL_RESET_DETECTED
: BUGCHECK_ERROR
= 327u32;
1341 pub const IO_OBJECT_INVALID
: BUGCHECK_ERROR
= 328u32;
1342 pub const REFS_FILE_SYSTEM
: BUGCHECK_ERROR
= 329u32;
1343 pub const KERNEL_WMI_INTERNAL
: BUGCHECK_ERROR
= 330u32;
1344 pub const SOC_SUBSYSTEM_FAILURE
: BUGCHECK_ERROR
= 331u32;
1345 pub const FATAL_ABNORMAL_RESET_ERROR
: BUGCHECK_ERROR
= 332u32;
1346 pub const EXCEPTION_SCOPE_INVALID
: BUGCHECK_ERROR
= 333u32;
1347 pub const SOC_CRITICAL_DEVICE_REMOVED
: BUGCHECK_ERROR
= 334u32;
1348 pub const PDC_WATCHDOG_TIMEOUT
: BUGCHECK_ERROR
= 335u32;
1349 pub const TCPIP_AOAC_NIC_ACTIVE_REFERENCE_LEAK
: BUGCHECK_ERROR
= 336u32;
1350 pub const UNSUPPORTED_INSTRUCTION_MODE
: BUGCHECK_ERROR
= 337u32;
1351 pub const INVALID_PUSH_LOCK_FLAGS
: BUGCHECK_ERROR
= 338u32;
1352 pub const KERNEL_LOCK_ENTRY_LEAKED_ON_THREAD_TERMINATION
: BUGCHECK_ERROR
= 339u32;
1353 pub const UNEXPECTED_STORE_EXCEPTION
: BUGCHECK_ERROR
= 340u32;
1354 pub const OS_DATA_TAMPERING
: BUGCHECK_ERROR
= 341u32;
1355 pub const WINSOCK_DETECTED_HUNG_CLOSESOCKET_LIVEDUMP
: BUGCHECK_ERROR
= 342u32;
1356 pub const KERNEL_THREAD_PRIORITY_FLOOR_VIOLATION
: BUGCHECK_ERROR
= 343u32;
1357 pub const ILLEGAL_IOMMU_PAGE_FAULT
: BUGCHECK_ERROR
= 344u32;
1358 pub const HAL_ILLEGAL_IOMMU_PAGE_FAULT
: BUGCHECK_ERROR
= 345u32;
1359 pub const SDBUS_INTERNAL_ERROR
: BUGCHECK_ERROR
= 346u32;
1360 pub const WORKER_THREAD_RETURNED_WITH_SYSTEM_PAGE_PRIORITY_ACTIVE
: BUGCHECK_ERROR
= 347u32;
1361 pub const PDC_WATCHDOG_TIMEOUT_LIVEDUMP
: BUGCHECK_ERROR
= 348u32;
1362 pub const SOC_SUBSYSTEM_FAILURE_LIVEDUMP
: BUGCHECK_ERROR
= 349u32;
1363 pub const BUGCODE_NDIS_DRIVER_LIVE_DUMP
: BUGCHECK_ERROR
= 350u32;
1364 pub const CONNECTED_STANDBY_WATCHDOG_TIMEOUT_LIVEDUMP
: BUGCHECK_ERROR
= 351u32;
1365 pub const WIN32K_ATOMIC_CHECK_FAILURE
: BUGCHECK_ERROR
= 352u32;
1366 pub const LIVE_SYSTEM_DUMP
: BUGCHECK_ERROR
= 353u32;
1367 pub const KERNEL_AUTO_BOOST_INVALID_LOCK_RELEASE
: BUGCHECK_ERROR
= 354u32;
1368 pub const WORKER_THREAD_TEST_CONDITION
: BUGCHECK_ERROR
= 355u32;
1369 pub const WIN32K_CRITICAL_FAILURE
: BUGCHECK_ERROR
= 356u32;
1370 pub const CLUSTER_CSV_STATUS_IO_TIMEOUT_LIVEDUMP
: BUGCHECK_ERROR
= 357u32;
1371 pub const CLUSTER_RESOURCE_CALL_TIMEOUT_LIVEDUMP
: BUGCHECK_ERROR
= 358u32;
1372 pub const CLUSTER_CSV_SNAPSHOT_DEVICE_INFO_TIMEOUT_LIVEDUMP
: BUGCHECK_ERROR
= 359u32;
1373 pub const CLUSTER_CSV_STATE_TRANSITION_TIMEOUT_LIVEDUMP
: BUGCHECK_ERROR
= 360u32;
1374 pub const CLUSTER_CSV_VOLUME_ARRIVAL_LIVEDUMP
: BUGCHECK_ERROR
= 361u32;
1375 pub const CLUSTER_CSV_VOLUME_REMOVAL_LIVEDUMP
: BUGCHECK_ERROR
= 362u32;
1376 pub const CLUSTER_CSV_CLUSTER_WATCHDOG_LIVEDUMP
: BUGCHECK_ERROR
= 363u32;
1377 pub const INVALID_RUNDOWN_PROTECTION_FLAGS
: BUGCHECK_ERROR
= 364u32;
1378 pub const INVALID_SLOT_ALLOCATOR_FLAGS
: BUGCHECK_ERROR
= 365u32;
1379 pub const ERESOURCE_INVALID_RELEASE
: BUGCHECK_ERROR
= 366u32;
1380 pub const CLUSTER_CSV_STATE_TRANSITION_INTERVAL_TIMEOUT_LIVEDUMP
: BUGCHECK_ERROR
= 367u32;
1381 pub const CLUSTER_CSV_CLUSSVC_DISCONNECT_WATCHDOG
: BUGCHECK_ERROR
= 368u32;
1382 pub const CRYPTO_LIBRARY_INTERNAL_ERROR
: BUGCHECK_ERROR
= 369u32;
1383 pub const COREMSGCALL_INTERNAL_ERROR
: BUGCHECK_ERROR
= 371u32;
1384 pub const COREMSG_INTERNAL_ERROR
: BUGCHECK_ERROR
= 372u32;
1385 pub const PREVIOUS_FATAL_ABNORMAL_RESET_ERROR
: BUGCHECK_ERROR
= 373u32;
1386 pub const ELAM_DRIVER_DETECTED_FATAL_ERROR
: BUGCHECK_ERROR
= 376u32;
1387 pub const CLUSTER_CLUSPORT_STATUS_IO_TIMEOUT_LIVEDUMP
: BUGCHECK_ERROR
= 377u32;
1388 pub const PROFILER_CONFIGURATION_ILLEGAL
: BUGCHECK_ERROR
= 379u32;
1389 pub const PDC_LOCK_WATCHDOG_LIVEDUMP
: BUGCHECK_ERROR
= 380u32;
1390 pub const PDC_UNEXPECTED_REVOCATION_LIVEDUMP
: BUGCHECK_ERROR
= 381u32;
1391 pub const MICROCODE_REVISION_MISMATCH
: BUGCHECK_ERROR
= 382u32;
1392 pub const HYPERGUARD_INITIALIZATION_FAILURE
: BUGCHECK_ERROR
= 383u32;
1393 pub const WVR_LIVEDUMP_REPLICATION_IOCONTEXT_TIMEOUT
: BUGCHECK_ERROR
= 384u32;
1394 pub const WVR_LIVEDUMP_STATE_TRANSITION_TIMEOUT
: BUGCHECK_ERROR
= 385u32;
1395 pub const WVR_LIVEDUMP_RECOVERY_IOCONTEXT_TIMEOUT
: BUGCHECK_ERROR
= 386u32;
1396 pub const WVR_LIVEDUMP_APP_IO_TIMEOUT
: BUGCHECK_ERROR
= 387u32;
1397 pub const WVR_LIVEDUMP_MANUALLY_INITIATED
: BUGCHECK_ERROR
= 388u32;
1398 pub const WVR_LIVEDUMP_STATE_FAILURE
: BUGCHECK_ERROR
= 389u32;
1399 pub const WVR_LIVEDUMP_CRITICAL_ERROR
: BUGCHECK_ERROR
= 390u32;
1400 pub const VIDEO_DWMINIT_TIMEOUT_FALLBACK_BDD
: BUGCHECK_ERROR
= 391u32;
1401 pub const CLUSTER_CSVFS_LIVEDUMP
: BUGCHECK_ERROR
= 392u32;
1402 pub const BAD_OBJECT_HEADER
: BUGCHECK_ERROR
= 393u32;
1403 pub const SILO_CORRUPT
: BUGCHECK_ERROR
= 394u32;
1404 pub const SECURE_KERNEL_ERROR
: BUGCHECK_ERROR
= 395u32;
1405 pub const HYPERGUARD_VIOLATION
: BUGCHECK_ERROR
= 396u32;
1406 pub const SECURE_FAULT_UNHANDLED
: BUGCHECK_ERROR
= 397u32;
1407 pub const KERNEL_PARTITION_REFERENCE_VIOLATION
: BUGCHECK_ERROR
= 398u32;
1408 pub const SYNTHETIC_EXCEPTION_UNHANDLED
: BUGCHECK_ERROR
= 399u32;
1409 pub const WIN32K_CRITICAL_FAILURE_LIVEDUMP
: BUGCHECK_ERROR
= 400u32;
1410 pub const PF_DETECTED_CORRUPTION
: BUGCHECK_ERROR
= 401u32;
1411 pub const KERNEL_AUTO_BOOST_LOCK_ACQUISITION_WITH_RAISED_IRQL
: BUGCHECK_ERROR
= 402u32;
1412 pub const VIDEO_DXGKRNL_LIVEDUMP
: BUGCHECK_ERROR
= 403u32;
1413 pub const KERNEL_STORAGE_SLOT_IN_USE
: BUGCHECK_ERROR
= 409u32;
1414 pub const SMB_SERVER_LIVEDUMP
: BUGCHECK_ERROR
= 405u32;
1415 pub const LOADER_ROLLBACK_DETECTED
: BUGCHECK_ERROR
= 406u32;
1416 pub const WIN32K_SECURITY_FAILURE
: BUGCHECK_ERROR
= 407u32;
1417 pub const UFX_LIVEDUMP
: BUGCHECK_ERROR
= 408u32;
1418 pub const WORKER_THREAD_RETURNED_WHILE_ATTACHED_TO_SILO
: BUGCHECK_ERROR
= 410u32;
1419 pub const TTM_FATAL_ERROR
: BUGCHECK_ERROR
= 411u32;
1420 pub const WIN32K_POWER_WATCHDOG_TIMEOUT
: BUGCHECK_ERROR
= 412u32;
1421 pub const CLUSTER_SVHDX_LIVEDUMP
: BUGCHECK_ERROR
= 413u32;
1422 pub const BUGCODE_NETADAPTER_DRIVER
: BUGCHECK_ERROR
= 414u32;
1423 pub const PDC_PRIVILEGE_CHECK_LIVEDUMP
: BUGCHECK_ERROR
= 415u32;
1424 pub const TTM_WATCHDOG_TIMEOUT
: BUGCHECK_ERROR
= 416u32;
1425 pub const WIN32K_CALLOUT_WATCHDOG_LIVEDUMP
: BUGCHECK_ERROR
= 417u32;
1426 pub const WIN32K_CALLOUT_WATCHDOG_BUGCHECK
: BUGCHECK_ERROR
= 418u32;
1427 pub const CALL_HAS_NOT_RETURNED_WATCHDOG_TIMEOUT_LIVEDUMP
: BUGCHECK_ERROR
= 419u32;
1428 pub const DRIPS_SW_HW_DIVERGENCE_LIVEDUMP
: BUGCHECK_ERROR
= 420u32;
1429 pub const USB_DRIPS_BLOCKER_SURPRISE_REMOVAL_LIVEDUMP
: BUGCHECK_ERROR
= 421u32;
1430 pub const BLUETOOTH_ERROR_RECOVERY_LIVEDUMP
: BUGCHECK_ERROR
= 422u32;
1431 pub const SMB_REDIRECTOR_LIVEDUMP
: BUGCHECK_ERROR
= 423u32;
1432 pub const VIDEO_DXGKRNL_BLACK_SCREEN_LIVEDUMP
: BUGCHECK_ERROR
= 424u32;
1433 pub const DIRECTED_FX_TRANSITION_LIVEDUMP
: BUGCHECK_ERROR
= 425u32;
1434 pub const EXCEPTION_ON_INVALID_STACK
: BUGCHECK_ERROR
= 426u32;
1435 pub const UNWIND_ON_INVALID_STACK
: BUGCHECK_ERROR
= 427u32;
1436 pub const VIDEO_MINIPORT_FAILED_LIVEDUMP
: BUGCHECK_ERROR
= 432u32;
1437 pub const VIDEO_MINIPORT_BLACK_SCREEN_LIVEDUMP
: BUGCHECK_ERROR
= 440u32;
1438 pub const DRIVER_VERIFIER_DETECTED_VIOLATION_LIVEDUMP
: BUGCHECK_ERROR
= 452u32;
1439 pub const IO_THREADPOOL_DEADLOCK_LIVEDUMP
: BUGCHECK_ERROR
= 453u32;
1440 pub const FAST_ERESOURCE_PRECONDITION_VIOLATION
: BUGCHECK_ERROR
= 454u32;
1441 pub const STORE_DATA_STRUCTURE_CORRUPTION
: BUGCHECK_ERROR
= 455u32;
1442 pub const MANUALLY_INITIATED_POWER_BUTTON_HOLD
: BUGCHECK_ERROR
= 456u32;
1443 pub const USER_MODE_HEALTH_MONITOR_LIVEDUMP
: BUGCHECK_ERROR
= 457u32;
1444 pub const SYNTHETIC_WATCHDOG_TIMEOUT
: BUGCHECK_ERROR
= 458u32;
1445 pub const INVALID_SILO_DETACH
: BUGCHECK_ERROR
= 459u32;
1446 pub const EXRESOURCE_TIMEOUT_LIVEDUMP
: BUGCHECK_ERROR
= 460u32;
1447 pub const INVALID_CALLBACK_STACK_ADDRESS
: BUGCHECK_ERROR
= 461u32;
1448 pub const INVALID_KERNEL_STACK_ADDRESS
: BUGCHECK_ERROR
= 462u32;
1449 pub const HARDWARE_WATCHDOG_TIMEOUT
: BUGCHECK_ERROR
= 463u32;
1450 pub const ACPI_FIRMWARE_WATCHDOG_TIMEOUT
: BUGCHECK_ERROR
= 464u32;
1451 pub const TELEMETRY_ASSERTS_LIVEDUMP
: BUGCHECK_ERROR
= 465u32;
1452 pub const WORKER_THREAD_INVALID_STATE
: BUGCHECK_ERROR
= 466u32;
1453 pub const WFP_INVALID_OPERATION
: BUGCHECK_ERROR
= 467u32;
1454 pub const UCMUCSI_LIVEDUMP
: BUGCHECK_ERROR
= 468u32;
1455 pub const DRIVER_PNP_WATCHDOG
: BUGCHECK_ERROR
= 469u32;
1456 pub const WORKER_THREAD_RETURNED_WITH_NON_DEFAULT_WORKLOAD_CLASS
: BUGCHECK_ERROR
= 470u32;
1457 pub const EFS_FATAL_ERROR
: BUGCHECK_ERROR
= 471u32;
1458 pub const UCMUCSI_FAILURE
: BUGCHECK_ERROR
= 472u32;
1459 pub const HAL_IOMMU_INTERNAL_ERROR
: BUGCHECK_ERROR
= 473u32;
1460 pub const HAL_BLOCKED_PROCESSOR_INTERNAL_ERROR
: BUGCHECK_ERROR
= 474u32;
1461 pub const IPI_WATCHDOG_TIMEOUT
: BUGCHECK_ERROR
= 475u32;
1462 pub const DMA_COMMON_BUFFER_VECTOR_ERROR
: BUGCHECK_ERROR
= 476u32;
1463 pub const BUGCODE_MBBADAPTER_DRIVER
: BUGCHECK_ERROR
= 477u32;
1464 pub const BUGCODE_WIFIADAPTER_DRIVER
: BUGCHECK_ERROR
= 478u32;
1465 pub const PROCESSOR_START_TIMEOUT
: BUGCHECK_ERROR
= 479u32;
1466 pub const INVALID_ALTERNATE_SYSTEM_CALL_HANDLER_REGISTRATION
: BUGCHECK_ERROR
= 480u32;
1467 pub const DEVICE_DIAGNOSTIC_LOG_LIVEDUMP
: BUGCHECK_ERROR
= 481u32;
1468 pub const AZURE_DEVICE_FW_DUMP
: BUGCHECK_ERROR
= 482u32;
1469 pub const BREAKAWAY_CABLE_TRANSITION
: BUGCHECK_ERROR
= 483u32;
1470 pub const VIDEO_DXGKRNL_SYSMM_FATAL_ERROR
: BUGCHECK_ERROR
= 484u32;
1471 pub const DRIVER_VERIFIER_TRACKING_LIVE_DUMP
: BUGCHECK_ERROR
= 485u32;
1472 pub const CRASHDUMP_WATCHDOG_TIMEOUT
: BUGCHECK_ERROR
= 486u32;
1473 pub const REGISTRY_LIVE_DUMP
: BUGCHECK_ERROR
= 487u32;
1474 pub const INVALID_THREAD_AFFINITY_STATE
: BUGCHECK_ERROR
= 488u32;
1475 pub const ILLEGAL_ATS_INITIALIZATION
: BUGCHECK_ERROR
= 489u32;
1476 pub const SECURE_PCI_CONFIG_SPACE_ACCESS_VIOLATION
: BUGCHECK_ERROR
= 490u32;
1477 pub const DAM_WATCHDOG_TIMEOUT
: BUGCHECK_ERROR
= 491u32;
1478 pub const XBOX_VMCTRL_CS_TIMEOUT
: BUGCHECK_ERROR
= 854u32;
1479 pub const XBOX_CORRUPTED_IMAGE
: BUGCHECK_ERROR
= 855u32;
1480 pub const XBOX_INVERTED_FUNCTION_TABLE_OVERFLOW
: BUGCHECK_ERROR
= 856u32;
1481 pub const XBOX_CORRUPTED_IMAGE_BASE
: BUGCHECK_ERROR
= 857u32;
1482 pub const XBOX_XDS_WATCHDOG_TIMEOUT
: BUGCHECK_ERROR
= 858u32;
1483 pub const XBOX_SHUTDOWN_WATCHDOG_TIMEOUT
: BUGCHECK_ERROR
= 859u32;
1484 pub const XBOX_360_SYSTEM_CRASH
: BUGCHECK_ERROR
= 864u32;
1485 pub const XBOX_360_SYSTEM_CRASH_RESERVED
: BUGCHECK_ERROR
= 1056u32;
1486 pub const XBOX_SECURITY_FAILUE
: BUGCHECK_ERROR
= 1057u32;
1487 pub const KERNEL_CFG_INIT_FAILURE
: BUGCHECK_ERROR
= 1058u32;
1488 pub const MANUALLY_INITIATED_POWER_BUTTON_HOLD_LIVE_DUMP
: BUGCHECK_ERROR
= 4552u32;
1489 pub const HYPERVISOR_ERROR
: BUGCHECK_ERROR
= 131073u32;
1490 pub const WINLOGON_FATAL_ERROR
: BUGCHECK_ERROR
= 3221226010u32;
1491 pub const MANUALLY_INITIATED_CRASH1
: BUGCHECK_ERROR
= 3735936685u32;
1492 pub const BUGCHECK_CONTEXT_MODIFIER
: BUGCHECK_ERROR
= 2147483648u32;
1493 pub const CANNOT_ALLOCATE_MEMORY
: u32 = 9u32;
1494 pub 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] }
;
1495 pub 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] }
;
1496 pub 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] }
;
1497 pub 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] }
;
1498 pub const CBA_CHECK_ARM_MACHINE_THUMB_TYPE_OVERRIDE
: u32 = 2147483648u32;
1499 pub const CBA_CHECK_ENGOPT_DISALLOW_NETWORK_PATHS
: u32 = 1879048192u32;
1500 pub const CBA_DEBUG_INFO
: u32 = 268435456u32;
1501 pub const CBA_DEFERRED_SYMBOL_LOAD_CANCEL
: u32 = 7u32;
1502 pub const CBA_DEFERRED_SYMBOL_LOAD_COMPLETE
: u32 = 2u32;
1503 pub const CBA_DEFERRED_SYMBOL_LOAD_FAILURE
: u32 = 3u32;
1504 pub const CBA_DEFERRED_SYMBOL_LOAD_PARTIAL
: u32 = 32u32;
1505 pub const CBA_DEFERRED_SYMBOL_LOAD_START
: u32 = 1u32;
1506 pub const CBA_DUPLICATE_SYMBOL
: u32 = 5u32;
1507 pub const CBA_ENGINE_PRESENT
: u32 = 1610612736u32;
1508 pub const CBA_EVENT
: u32 = 16u32;
1509 pub const CBA_MAP_JIT_SYMBOL
: u32 = 2684354560u32;
1510 pub const CBA_READ_MEMORY
: u32 = 6u32;
1511 pub const CBA_SET_OPTIONS
: u32 = 8u32;
1512 pub const CBA_SRCSRV_EVENT
: u32 = 1073741824u32;
1513 pub const CBA_SRCSRV_INFO
: u32 = 536870912u32;
1514 pub const CBA_SYMBOLS_UNLOADED
: u32 = 4u32;
1515 pub const CBA_UPDATE_STATUS_BAR
: u32 = 1342177280u32;
1516 pub const CBA_XML_LOG
: u32 = 2415919104u32;
1517 pub 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] }
;
1518 pub const CERT_PE_IMAGE_DIGEST_ALL_IMPORT_INFO
: u32 = 4u32;
1519 pub const CERT_PE_IMAGE_DIGEST_DEBUG_INFO
: u32 = 1u32;
1520 pub const CERT_PE_IMAGE_DIGEST_NON_PE_INFO
: u32 = 8u32;
1521 pub const CERT_PE_IMAGE_DIGEST_RESOURCES
: u32 = 2u32;
1522 pub const CERT_SECTION_TYPE_ANY
: u32 = 255u32;
1523 pub const CHECKSUM_MAPVIEW_FAILURE
: u32 = 3u32;
1524 pub const CHECKSUM_MAP_FAILURE
: u32 = 2u32;
1525 pub const CHECKSUM_OPEN_FAILURE
: u32 = 1u32;
1526 pub const CHECKSUM_SUCCESS
: u32 = 0u32;
1527 pub const CHECKSUM_UNICODE_FAILURE
: u32 = 4u32;
1529 #[cfg(any(target_arch = "aarch64",))]
1530 #[cfg(feature = "Win32_System_Kernel")]
1531 pub struct CONTEXT
{
1532 pub ContextFlags
: u32,
1534 pub Anonymous
: CONTEXT_0
,
1537 pub V
: [ARM64_NT_NEON128
; 32],
1545 #[cfg(any(target_arch = "aarch64",))]
1546 #[cfg(feature = "Win32_System_Kernel")]
1547 impl ::core
::marker
::Copy
for CONTEXT {}
1548 #[cfg(any(target_arch = "aarch64",))]
1549 #[cfg(feature = "Win32_System_Kernel")]
1550 impl ::core
::clone
::Clone
for CONTEXT
{
1551 fn clone(&self) -> Self {
1556 #[cfg(any(target_arch = "aarch64",))]
1557 #[cfg(feature = "Win32_System_Kernel")]
1558 pub union CONTEXT_0
{
1559 pub Anonymous
: CONTEXT_0_0
,
1562 #[cfg(any(target_arch = "aarch64",))]
1563 #[cfg(feature = "Win32_System_Kernel")]
1564 impl ::core
::marker
::Copy
for CONTEXT_0 {}
1565 #[cfg(any(target_arch = "aarch64",))]
1566 #[cfg(feature = "Win32_System_Kernel")]
1567 impl ::core
::clone
::Clone
for CONTEXT_0
{
1568 fn clone(&self) -> Self {
1573 #[cfg(any(target_arch = "aarch64",))]
1574 #[cfg(feature = "Win32_System_Kernel")]
1575 pub struct CONTEXT_0_0
{
1608 #[cfg(any(target_arch = "aarch64",))]
1609 #[cfg(feature = "Win32_System_Kernel")]
1610 impl ::core
::marker
::Copy
for CONTEXT_0_0 {}
1611 #[cfg(any(target_arch = "aarch64",))]
1612 #[cfg(feature = "Win32_System_Kernel")]
1613 impl ::core
::clone
::Clone
for CONTEXT_0_0
{
1614 fn clone(&self) -> Self {
1619 #[cfg(any(target_arch = "x86_64",))]
1620 #[cfg(feature = "Win32_System_Kernel")]
1621 pub struct CONTEXT
{
1628 pub ContextFlags
: u32,
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,
1669 #[cfg(any(target_arch = "x86_64",))]
1670 #[cfg(feature = "Win32_System_Kernel")]
1671 impl ::core
::marker
::Copy
for CONTEXT {}
1672 #[cfg(any(target_arch = "x86_64",))]
1673 #[cfg(feature = "Win32_System_Kernel")]
1674 impl ::core
::clone
::Clone
for CONTEXT
{
1675 fn clone(&self) -> Self {
1680 #[cfg(any(target_arch = "x86_64",))]
1681 #[cfg(feature = "Win32_System_Kernel")]
1682 pub union CONTEXT_0
{
1683 pub FltSave
: XSAVE_FORMAT
,
1684 pub Anonymous
: CONTEXT_0_0
,
1686 #[cfg(any(target_arch = "x86_64",))]
1687 #[cfg(feature = "Win32_System_Kernel")]
1688 impl ::core
::marker
::Copy
for CONTEXT_0 {}
1689 #[cfg(any(target_arch = "x86_64",))]
1690 #[cfg(feature = "Win32_System_Kernel")]
1691 impl ::core
::clone
::Clone
for CONTEXT_0
{
1692 fn clone(&self) -> Self {
1697 #[cfg(any(target_arch = "x86_64",))]
1698 #[cfg(feature = "Win32_System_Kernel")]
1699 pub struct CONTEXT_0_0
{
1700 pub Header
: [M128A
; 2],
1701 pub Legacy
: [M128A
; 8],
1719 #[cfg(any(target_arch = "x86_64",))]
1720 #[cfg(feature = "Win32_System_Kernel")]
1721 impl ::core
::marker
::Copy
for CONTEXT_0_0 {}
1722 #[cfg(any(target_arch = "x86_64",))]
1723 #[cfg(feature = "Win32_System_Kernel")]
1724 impl ::core
::clone
::Clone
for CONTEXT_0_0
{
1725 fn clone(&self) -> Self {
1730 #[cfg(any(target_arch = "x86",))]
1731 #[cfg(feature = "Win32_System_Kernel")]
1732 pub struct CONTEXT
{
1733 pub ContextFlags
: u32,
1740 pub FloatSave
: super::super::Kernel
::FLOATING_SAVE_AREA
,
1757 pub ExtendedRegisters
: [u8; 512],
1759 #[cfg(any(target_arch = "x86",))]
1760 #[cfg(feature = "Win32_System_Kernel")]
1761 impl ::core
::marker
::Copy
for CONTEXT {}
1762 #[cfg(any(target_arch = "x86",))]
1763 #[cfg(feature = "Win32_System_Kernel")]
1764 impl ::core
::clone
::Clone
for CONTEXT
{
1765 fn clone(&self) -> Self {
1770 pub union CPU_INFORMATION
{
1771 pub X86CpuInfo
: CPU_INFORMATION_1
,
1772 pub OtherCpuInfo
: CPU_INFORMATION_0
,
1774 impl ::core
::marker
::Copy
for CPU_INFORMATION {}
1775 impl ::core
::clone
::Clone
for CPU_INFORMATION
{
1776 fn clone(&self) -> Self {
1780 #[repr(C, packed(4))]
1781 pub struct CPU_INFORMATION_0
{
1782 pub ProcessorFeatures
: [u64; 2],
1784 impl ::core
::marker
::Copy
for CPU_INFORMATION_0 {}
1785 impl ::core
::clone
::Clone
for CPU_INFORMATION_0
{
1786 fn clone(&self) -> Self {
1791 pub struct CPU_INFORMATION_1
{
1792 pub VendorId
: [u32; 3],
1793 pub VersionInformation
: u32,
1794 pub FeatureInformation
: u32,
1795 pub AMDExtendedCpuFeatures
: u32,
1797 impl ::core
::marker
::Copy
for CPU_INFORMATION_1 {}
1798 impl ::core
::clone
::Clone
for CPU_INFORMATION_1
{
1799 fn clone(&self) -> Self {
1804 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))]
1805 pub 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
,
1817 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))]
1818 impl ::core
::marker
::Copy
for CREATE_PROCESS_DEBUG_INFO {}
1819 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))]
1820 impl ::core
::clone
::Clone
for CREATE_PROCESS_DEBUG_INFO
{
1821 fn clone(&self) -> Self {
1826 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))]
1827 pub 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
,
1832 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))]
1833 impl ::core
::marker
::Copy
for CREATE_THREAD_DEBUG_INFO {}
1834 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))]
1835 impl ::core
::clone
::Clone
for CREATE_THREAD_DEBUG_INFO
{
1836 fn clone(&self) -> Self {
1840 pub const CROSS_PLATFORM_MAXIMUM_PROCESSORS
: u32 = 2048u32;
1841 pub const CURRENT_KD_SECONDARY_VERSION
: u32 = 2u32;
1842 pub type CallingConventionKind
= i32;
1843 pub const CallingConventionUnknown
: CallingConventionKind
= 0i32;
1844 pub const CallingConventionCDecl
: CallingConventionKind
= 1i32;
1845 pub const CallingConventionFastCall
: CallingConventionKind
= 2i32;
1846 pub const CallingConventionStdCall
: CallingConventionKind
= 3i32;
1847 pub const CallingConventionSysCall
: CallingConventionKind
= 4i32;
1848 pub const CallingConventionThisCall
: CallingConventionKind
= 5i32;
1850 #[cfg(feature = "Win32_Foundation")]
1851 pub struct DBGHELP_DATA_REPORT_STRUCT
{
1852 pub pBinPathNonExist
: super::super::super::Foundation
::PWSTR
,
1853 pub pSymbolPathNonExist
: super::super::super::Foundation
::PWSTR
,
1855 #[cfg(feature = "Win32_Foundation")]
1856 impl ::core
::marker
::Copy
for DBGHELP_DATA_REPORT_STRUCT {}
1857 #[cfg(feature = "Win32_Foundation")]
1858 impl ::core
::clone
::Clone
for DBGHELP_DATA_REPORT_STRUCT
{
1859 fn clone(&self) -> Self {
1864 #[cfg(feature = "Win32_System_Kernel")]
1865 pub struct DBGKD_DEBUG_DATA_HEADER32
{
1866 pub List
: super::super::Kernel
::LIST_ENTRY32
,
1870 #[cfg(feature = "Win32_System_Kernel")]
1871 impl ::core
::marker
::Copy
for DBGKD_DEBUG_DATA_HEADER32 {}
1872 #[cfg(feature = "Win32_System_Kernel")]
1873 impl ::core
::clone
::Clone
for DBGKD_DEBUG_DATA_HEADER32
{
1874 fn clone(&self) -> Self {
1879 #[cfg(feature = "Win32_System_Kernel")]
1880 pub struct DBGKD_DEBUG_DATA_HEADER64
{
1881 pub List
: super::super::Kernel
::LIST_ENTRY64
,
1885 #[cfg(feature = "Win32_System_Kernel")]
1886 impl ::core
::marker
::Copy
for DBGKD_DEBUG_DATA_HEADER64 {}
1887 #[cfg(feature = "Win32_System_Kernel")]
1888 impl ::core
::clone
::Clone
for DBGKD_DEBUG_DATA_HEADER64
{
1889 fn clone(&self) -> Self {
1894 pub struct DBGKD_GET_VERSION32
{
1895 pub MajorVersion
: u16,
1896 pub MinorVersion
: u16,
1897 pub ProtocolVersion
: u16,
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,
1910 impl ::core
::marker
::Copy
for DBGKD_GET_VERSION32 {}
1911 impl ::core
::clone
::Clone
for DBGKD_GET_VERSION32
{
1912 fn clone(&self) -> Self {
1917 pub struct DBGKD_GET_VERSION64
{
1918 pub MajorVersion
: u16,
1919 pub MinorVersion
: u16,
1920 pub ProtocolVersion
: u8,
1921 pub KdSecondaryVersion
: u8,
1923 pub MachineType
: u16,
1924 pub MaxPacketType
: u8,
1925 pub MaxStateChange
: u8,
1926 pub MaxManipulate
: u8,
1928 pub Unused
: [u16; 1],
1930 pub PsLoadedModuleList
: u64,
1931 pub DebuggerDataList
: u64,
1933 impl ::core
::marker
::Copy
for DBGKD_GET_VERSION64 {}
1934 impl ::core
::clone
::Clone
for DBGKD_GET_VERSION64
{
1935 fn clone(&self) -> Self {
1939 pub type DBGKD_MAJOR_TYPES
= i32;
1940 pub const DBGKD_MAJOR_NT
: DBGKD_MAJOR_TYPES
= 0i32;
1941 pub const DBGKD_MAJOR_XBOX
: DBGKD_MAJOR_TYPES
= 1i32;
1942 pub const DBGKD_MAJOR_BIG
: DBGKD_MAJOR_TYPES
= 2i32;
1943 pub const DBGKD_MAJOR_EXDI
: DBGKD_MAJOR_TYPES
= 3i32;
1944 pub const DBGKD_MAJOR_NTBD
: DBGKD_MAJOR_TYPES
= 4i32;
1945 pub const DBGKD_MAJOR_EFI
: DBGKD_MAJOR_TYPES
= 5i32;
1946 pub const DBGKD_MAJOR_TNT
: DBGKD_MAJOR_TYPES
= 6i32;
1947 pub const DBGKD_MAJOR_SINGULARITY
: DBGKD_MAJOR_TYPES
= 7i32;
1948 pub const DBGKD_MAJOR_HYPERVISOR
: DBGKD_MAJOR_TYPES
= 8i32;
1949 pub const DBGKD_MAJOR_MIDORI
: DBGKD_MAJOR_TYPES
= 9i32;
1950 pub const DBGKD_MAJOR_CE
: DBGKD_MAJOR_TYPES
= 10i32;
1951 pub const DBGKD_MAJOR_COUNT
: DBGKD_MAJOR_TYPES
= 11i32;
1952 pub const DBGKD_SIMULATION_EXDI
: i32 = 1i32;
1953 pub const DBGKD_SIMULATION_NONE
: i32 = 0i32;
1954 pub const DBGKD_VERS_FLAG_DATA
: u32 = 2u32;
1955 pub const DBGKD_VERS_FLAG_HAL_IN_NTOS
: u32 = 64u32;
1956 pub const DBGKD_VERS_FLAG_HSS
: u32 = 16u32;
1957 pub const DBGKD_VERS_FLAG_MP
: u32 = 1u32;
1958 pub const DBGKD_VERS_FLAG_NOMM
: u32 = 8u32;
1959 pub const DBGKD_VERS_FLAG_PARTITIONS
: u32 = 32u32;
1960 pub const DBGKD_VERS_FLAG_PTR64
: u32 = 4u32;
1961 pub type DBGPROP_ATTRIB_FLAGS
= u32;
1962 pub const DBGPROP_ATTRIB_NO_ATTRIB
: DBGPROP_ATTRIB_FLAGS
= 0u32;
1963 pub const DBGPROP_ATTRIB_VALUE_IS_INVALID
: DBGPROP_ATTRIB_FLAGS
= 8u32;
1964 pub const DBGPROP_ATTRIB_VALUE_IS_EXPANDABLE
: DBGPROP_ATTRIB_FLAGS
= 16u32;
1965 pub const DBGPROP_ATTRIB_VALUE_IS_FAKE
: DBGPROP_ATTRIB_FLAGS
= 32u32;
1966 pub const DBGPROP_ATTRIB_VALUE_IS_METHOD
: DBGPROP_ATTRIB_FLAGS
= 256u32;
1967 pub const DBGPROP_ATTRIB_VALUE_IS_EVENT
: DBGPROP_ATTRIB_FLAGS
= 512u32;
1968 pub const DBGPROP_ATTRIB_VALUE_IS_RAW_STRING
: DBGPROP_ATTRIB_FLAGS
= 1024u32;
1969 pub const DBGPROP_ATTRIB_VALUE_READONLY
: DBGPROP_ATTRIB_FLAGS
= 2048u32;
1970 pub const DBGPROP_ATTRIB_ACCESS_PUBLIC
: DBGPROP_ATTRIB_FLAGS
= 4096u32;
1971 pub const DBGPROP_ATTRIB_ACCESS_PRIVATE
: DBGPROP_ATTRIB_FLAGS
= 8192u32;
1972 pub const DBGPROP_ATTRIB_ACCESS_PROTECTED
: DBGPROP_ATTRIB_FLAGS
= 16384u32;
1973 pub const DBGPROP_ATTRIB_ACCESS_FINAL
: DBGPROP_ATTRIB_FLAGS
= 32768u32;
1974 pub const DBGPROP_ATTRIB_STORAGE_GLOBAL
: DBGPROP_ATTRIB_FLAGS
= 65536u32;
1975 pub const DBGPROP_ATTRIB_STORAGE_STATIC
: DBGPROP_ATTRIB_FLAGS
= 131072u32;
1976 pub const DBGPROP_ATTRIB_STORAGE_FIELD
: DBGPROP_ATTRIB_FLAGS
= 262144u32;
1977 pub const DBGPROP_ATTRIB_STORAGE_VIRTUAL
: DBGPROP_ATTRIB_FLAGS
= 524288u32;
1978 pub const DBGPROP_ATTRIB_TYPE_IS_CONSTANT
: DBGPROP_ATTRIB_FLAGS
= 1048576u32;
1979 pub const DBGPROP_ATTRIB_TYPE_IS_SYNCHRONIZED
: DBGPROP_ATTRIB_FLAGS
= 2097152u32;
1980 pub const DBGPROP_ATTRIB_TYPE_IS_VOLATILE
: DBGPROP_ATTRIB_FLAGS
= 4194304u32;
1981 pub const DBGPROP_ATTRIB_HAS_EXTENDED_ATTRIBS
: DBGPROP_ATTRIB_FLAGS
= 8388608u32;
1982 pub const DBGPROP_ATTRIB_FRAME_INTRYBLOCK
: DBGPROP_ATTRIB_FLAGS
= 16777216u32;
1983 pub const DBGPROP_ATTRIB_FRAME_INCATCHBLOCK
: DBGPROP_ATTRIB_FLAGS
= 33554432u32;
1984 pub const DBGPROP_ATTRIB_FRAME_INFINALLYBLOCK
: DBGPROP_ATTRIB_FLAGS
= 67108864u32;
1985 pub const DBGPROP_ATTRIB_VALUE_IS_RETURN_VALUE
: DBGPROP_ATTRIB_FLAGS
= 134217728u32;
1986 pub const DBGPROP_ATTRIB_VALUE_PENDING_MUTATION
: DBGPROP_ATTRIB_FLAGS
= 268435456u32;
1987 pub type DBGPROP_INFO
= u32;
1988 pub const DBGPROP_INFO_NAME
: DBGPROP_INFO
= 1u32;
1989 pub const DBGPROP_INFO_TYPE
: DBGPROP_INFO
= 2u32;
1990 pub const DBGPROP_INFO_VALUE
: DBGPROP_INFO
= 4u32;
1991 pub const DBGPROP_INFO_FULLNAME
: DBGPROP_INFO
= 32u32;
1992 pub const DBGPROP_INFO_ATTRIBUTES
: DBGPROP_INFO
= 8u32;
1993 pub const DBGPROP_INFO_DEBUGPROP
: DBGPROP_INFO
= 16u32;
1994 pub const DBGPROP_INFO_BEAUTIFY
: DBGPROP_INFO
= 33554432u32;
1995 pub const DBGPROP_INFO_CALLTOSTRING
: DBGPROP_INFO
= 67108864u32;
1996 pub const DBGPROP_INFO_AUTOEXPAND
: DBGPROP_INFO
= 134217728u32;
1997 pub const DBG_DUMP_ADDRESS_AT_END
: u32 = 131072u32;
1998 pub const DBG_DUMP_ADDRESS_OF_FIELD
: u32 = 65536u32;
1999 pub const DBG_DUMP_ARRAY
: u32 = 32768u32;
2000 pub const DBG_DUMP_BLOCK_RECURSE
: u32 = 2097152u32;
2001 pub const DBG_DUMP_CALL_FOR_EACH
: u32 = 8u32;
2002 pub const DBG_DUMP_COMPACT_OUT
: u32 = 8192u32;
2003 pub const DBG_DUMP_COPY_TYPE_DATA
: u32 = 262144u32;
2004 pub const DBG_DUMP_FIELD_ARRAY
: u32 = 16u32;
2005 pub const DBG_DUMP_FIELD_CALL_BEFORE_PRINT
: u32 = 1u32;
2006 pub const DBG_DUMP_FIELD_COPY_FIELD_DATA
: u32 = 32u32;
2007 pub const DBG_DUMP_FIELD_DEFAULT_STRING
: u32 = 65536u32;
2008 pub const DBG_DUMP_FIELD_FULL_NAME
: u32 = 8u32;
2009 pub const DBG_DUMP_FIELD_GUID_STRING
: u32 = 524288u32;
2010 pub const DBG_DUMP_FIELD_MULTI_STRING
: u32 = 262144u32;
2011 pub const DBG_DUMP_FIELD_NO_CALLBACK_REQ
: u32 = 2u32;
2012 pub const DBG_DUMP_FIELD_NO_PRINT
: u32 = 16384u32;
2013 pub const DBG_DUMP_FIELD_RECUR_ON_THIS
: u32 = 4u32;
2014 pub const DBG_DUMP_FIELD_RETURN_ADDRESS
: u32 = 4096u32;
2015 pub const DBG_DUMP_FIELD_SIZE_IN_BITS
: u32 = 8192u32;
2016 pub const DBG_DUMP_FIELD_UTF32_STRING
: u32 = 1048576u32;
2017 pub const DBG_DUMP_FIELD_WCHAR_STRING
: u32 = 131072u32;
2018 pub const DBG_DUMP_FUNCTION_FORMAT
: u32 = 1048576u32;
2019 pub const DBG_DUMP_GET_SIZE_ONLY
: u32 = 128u32;
2020 pub const DBG_DUMP_LIST
: u32 = 32u32;
2021 pub const DBG_DUMP_MATCH_SIZE
: u32 = 4194304u32;
2022 pub const DBG_DUMP_NO_INDENT
: u32 = 1u32;
2023 pub const DBG_DUMP_NO_OFFSET
: u32 = 2u32;
2024 pub const DBG_DUMP_NO_PRINT
: u32 = 64u32;
2025 pub const DBG_DUMP_READ_PHYSICAL
: u32 = 524288u32;
2026 pub const DBG_DUMP_VERBOSE
: u32 = 4u32;
2027 pub const DBG_FRAME_DEFAULT
: u32 = 0u32;
2028 pub const DBG_FRAME_IGNORE_INLINE
: u32 = 4294967295u32;
2029 pub const DBG_RETURN_SUBTYPES
: u32 = 0u32;
2030 pub const DBG_RETURN_TYPE
: u32 = 0u32;
2031 pub const DBG_RETURN_TYPE_VALUES
: u32 = 0u32;
2032 pub const DBHHEADER_PDBGUID
: u32 = 3u32;
2033 pub const DEBUG_ADDSYNTHMOD_DEFAULT
: u32 = 0u32;
2034 pub const DEBUG_ADDSYNTHMOD_ZEROBASE
: u32 = 1u32;
2035 pub const DEBUG_ADDSYNTHSYM_DEFAULT
: u32 = 0u32;
2036 pub const DEBUG_ANY_ID
: u32 = 4294967295u32;
2037 pub const DEBUG_ASMOPT_DEFAULT
: u32 = 0u32;
2038 pub const DEBUG_ASMOPT_IGNORE_OUTPUT_WIDTH
: u32 = 4u32;
2039 pub const DEBUG_ASMOPT_NO_CODE_BYTES
: u32 = 2u32;
2040 pub const DEBUG_ASMOPT_SOURCE_LINE_NUMBER
: u32 = 8u32;
2041 pub const DEBUG_ASMOPT_VERBOSE
: u32 = 1u32;
2042 pub const DEBUG_ATTACH_DEFAULT
: u32 = 0u32;
2043 pub const DEBUG_ATTACH_EXDI_DRIVER
: u32 = 2u32;
2044 pub const DEBUG_ATTACH_EXISTING
: u32 = 2u32;
2045 pub const DEBUG_ATTACH_INSTALL_DRIVER
: u32 = 4u32;
2046 pub const DEBUG_ATTACH_INVASIVE_NO_INITIAL_BREAK
: u32 = 8u32;
2047 pub const DEBUG_ATTACH_INVASIVE_RESUME_PROCESS
: u32 = 16u32;
2048 pub const DEBUG_ATTACH_KERNEL_CONNECTION
: u32 = 0u32;
2049 pub const DEBUG_ATTACH_LOCAL_KERNEL
: u32 = 1u32;
2050 pub const DEBUG_ATTACH_NONINVASIVE
: u32 = 1u32;
2051 pub const DEBUG_ATTACH_NONINVASIVE_ALLOW_PARTIAL
: u32 = 32u32;
2052 pub const DEBUG_ATTACH_NONINVASIVE_NO_SUSPEND
: u32 = 4u32;
2053 pub const DEBUG_BREAKPOINT_ADDER_ONLY
: u32 = 8u32;
2054 pub const DEBUG_BREAKPOINT_CODE
: u32 = 0u32;
2055 pub const DEBUG_BREAKPOINT_DATA
: u32 = 1u32;
2056 pub const DEBUG_BREAKPOINT_DEFERRED
: u32 = 2u32;
2057 pub const DEBUG_BREAKPOINT_ENABLED
: u32 = 4u32;
2058 pub const DEBUG_BREAKPOINT_GO_ONLY
: u32 = 1u32;
2059 pub const DEBUG_BREAKPOINT_INLINE
: u32 = 3u32;
2060 pub const DEBUG_BREAKPOINT_ONE_SHOT
: u32 = 16u32;
2062 pub struct DEBUG_BREAKPOINT_PARAMETERS
{
2069 pub DataAccessType
: u32,
2071 pub CurrentPassCount
: u32,
2072 pub MatchThread
: u32,
2073 pub CommandSize
: u32,
2074 pub OffsetExpressionSize
: u32,
2076 impl ::core
::marker
::Copy
for DEBUG_BREAKPOINT_PARAMETERS {}
2077 impl ::core
::clone
::Clone
for DEBUG_BREAKPOINT_PARAMETERS
{
2078 fn clone(&self) -> Self {
2082 pub const DEBUG_BREAKPOINT_TIME
: u32 = 2u32;
2083 pub const DEBUG_BREAK_EXECUTE
: u32 = 4u32;
2084 pub const DEBUG_BREAK_IO
: u32 = 8u32;
2085 pub const DEBUG_BREAK_READ
: u32 = 1u32;
2086 pub const DEBUG_BREAK_WRITE
: u32 = 2u32;
2088 pub struct DEBUG_CACHED_SYMBOL_INFO
{
2095 impl ::core
::marker
::Copy
for DEBUG_CACHED_SYMBOL_INFO {}
2096 impl ::core
::clone
::Clone
for DEBUG_CACHED_SYMBOL_INFO
{
2097 fn clone(&self) -> Self {
2101 pub const DEBUG_CDS_ALL
: u32 = 4294967295u32;
2102 pub const DEBUG_CDS_DATA
: u32 = 2u32;
2103 pub const DEBUG_CDS_REFRESH
: u32 = 4u32;
2104 pub const DEBUG_CDS_REFRESH_ADDBREAKPOINT
: u32 = 4u32;
2105 pub const DEBUG_CDS_REFRESH_EVALUATE
: u32 = 1u32;
2106 pub const DEBUG_CDS_REFRESH_EXECUTE
: u32 = 2u32;
2107 pub const DEBUG_CDS_REFRESH_EXECUTECOMMANDFILE
: u32 = 3u32;
2108 pub const DEBUG_CDS_REFRESH_INLINESTEP
: u32 = 16u32;
2109 pub const DEBUG_CDS_REFRESH_INLINESTEP_PSEUDO
: u32 = 17u32;
2110 pub const DEBUG_CDS_REFRESH_REMOVEBREAKPOINT
: u32 = 5u32;
2111 pub const DEBUG_CDS_REFRESH_SETSCOPE
: u32 = 12u32;
2112 pub const DEBUG_CDS_REFRESH_SETSCOPEFRAMEBYINDEX
: u32 = 13u32;
2113 pub const DEBUG_CDS_REFRESH_SETSCOPEFROMJITDEBUGINFO
: u32 = 14u32;
2114 pub const DEBUG_CDS_REFRESH_SETSCOPEFROMSTOREDEVENT
: u32 = 15u32;
2115 pub const DEBUG_CDS_REFRESH_SETVALUE
: u32 = 10u32;
2116 pub const DEBUG_CDS_REFRESH_SETVALUE2
: u32 = 11u32;
2117 pub const DEBUG_CDS_REFRESH_WRITEPHYSICAL
: u32 = 8u32;
2118 pub const DEBUG_CDS_REFRESH_WRITEPHYSICAL2
: u32 = 9u32;
2119 pub const DEBUG_CDS_REFRESH_WRITEVIRTUAL
: u32 = 6u32;
2120 pub const DEBUG_CDS_REFRESH_WRITEVIRTUALUNCACHED
: u32 = 7u32;
2121 pub const DEBUG_CDS_REGISTERS
: u32 = 1u32;
2122 pub const DEBUG_CES_ALL
: u32 = 4294967295u32;
2123 pub const DEBUG_CES_ASSEMBLY_OPTIONS
: u32 = 4096u32;
2124 pub const DEBUG_CES_BREAKPOINTS
: u32 = 4u32;
2125 pub const DEBUG_CES_CODE_LEVEL
: u32 = 8u32;
2126 pub const DEBUG_CES_CURRENT_THREAD
: u32 = 1u32;
2127 pub const DEBUG_CES_EFFECTIVE_PROCESSOR
: u32 = 2u32;
2128 pub const DEBUG_CES_ENGINE_OPTIONS
: u32 = 32u32;
2129 pub const DEBUG_CES_EVENT_FILTERS
: u32 = 256u32;
2130 pub const DEBUG_CES_EXECUTION_STATUS
: u32 = 16u32;
2131 pub const DEBUG_CES_EXPRESSION_SYNTAX
: u32 = 8192u32;
2132 pub const DEBUG_CES_EXTENSIONS
: u32 = 1024u32;
2133 pub const DEBUG_CES_LOG_FILE
: u32 = 64u32;
2134 pub const DEBUG_CES_PROCESS_OPTIONS
: u32 = 512u32;
2135 pub const DEBUG_CES_RADIX
: u32 = 128u32;
2136 pub const DEBUG_CES_SYSTEMS
: u32 = 2048u32;
2137 pub const DEBUG_CES_TEXT_REPLACEMENTS
: u32 = 16384u32;
2138 pub const DEBUG_CLASS_IMAGE_FILE
: u32 = 3u32;
2139 pub const DEBUG_CLASS_KERNEL
: u32 = 1u32;
2140 pub const DEBUG_CLASS_UNINITIALIZED
: u32 = 0u32;
2141 pub const DEBUG_CLASS_USER_WINDOWS
: u32 = 2u32;
2142 pub const DEBUG_CLIENT_CDB
: u32 = 4u32;
2144 pub struct DEBUG_CLIENT_CONTEXT
{
2148 impl ::core
::marker
::Copy
for DEBUG_CLIENT_CONTEXT {}
2149 impl ::core
::clone
::Clone
for DEBUG_CLIENT_CONTEXT
{
2150 fn clone(&self) -> Self {
2154 pub const DEBUG_CLIENT_KD
: u32 = 5u32;
2155 pub const DEBUG_CLIENT_NTKD
: u32 = 3u32;
2156 pub const DEBUG_CLIENT_NTSD
: u32 = 2u32;
2157 pub const DEBUG_CLIENT_UNKNOWN
: u32 = 0u32;
2158 pub const DEBUG_CLIENT_VSINT
: u32 = 1u32;
2159 pub const DEBUG_CLIENT_WINDBG
: u32 = 6u32;
2160 pub const DEBUG_CLIENT_WINIDE
: u32 = 7u32;
2161 pub const DEBUG_CMDEX_ADD_EVENT_STRING
: u32 = 1u32;
2162 pub const DEBUG_CMDEX_INVALID
: u32 = 0u32;
2163 pub const DEBUG_CMDEX_RESET_EVENT_STRINGS
: u32 = 2u32;
2164 pub const DEBUG_COMMAND_EXCEPTION_ID
: u32 = 3688893886u32;
2165 pub const DEBUG_CONNECT_SESSION_DEFAULT
: u32 = 0u32;
2166 pub const DEBUG_CONNECT_SESSION_NO_ANNOUNCE
: u32 = 2u32;
2167 pub const DEBUG_CONNECT_SESSION_NO_VERSION
: u32 = 1u32;
2169 pub struct DEBUG_CREATE_PROCESS_OPTIONS
{
2170 pub CreateFlags
: u32,
2171 pub EngCreateFlags
: u32,
2172 pub VerifierFlags
: u32,
2175 impl ::core
::marker
::Copy
for DEBUG_CREATE_PROCESS_OPTIONS {}
2176 impl ::core
::clone
::Clone
for DEBUG_CREATE_PROCESS_OPTIONS
{
2177 fn clone(&self) -> Self {
2181 pub const DEBUG_CSS_ALL
: u32 = 4294967295u32;
2182 pub const DEBUG_CSS_COLLAPSE_CHILDREN
: u32 = 64u32;
2183 pub const DEBUG_CSS_LOADS
: u32 = 1u32;
2184 pub const DEBUG_CSS_PATHS
: u32 = 8u32;
2185 pub const DEBUG_CSS_SCOPE
: u32 = 4u32;
2186 pub const DEBUG_CSS_SYMBOL_OPTIONS
: u32 = 16u32;
2187 pub const DEBUG_CSS_TYPE_OPTIONS
: u32 = 32u32;
2188 pub const DEBUG_CSS_UNLOADS
: u32 = 2u32;
2189 pub const DEBUG_CURRENT_DEFAULT
: u32 = 15u32;
2190 pub const DEBUG_CURRENT_DISASM
: u32 = 2u32;
2191 pub const DEBUG_CURRENT_REGISTERS
: u32 = 4u32;
2192 pub const DEBUG_CURRENT_SOURCE_LINE
: u32 = 8u32;
2193 pub const DEBUG_CURRENT_SYMBOL
: u32 = 1u32;
2194 pub const DEBUG_DATA_BASE_TRANSLATION_VIRTUAL_OFFSET
: u32 = 3u32;
2195 pub const DEBUG_DATA_BreakpointWithStatusAddr
: u32 = 32u32;
2196 pub const DEBUG_DATA_CmNtCSDVersionAddr
: u32 = 616u32;
2197 pub const DEBUG_DATA_DumpAttributes
: u32 = 100072u32;
2198 pub const DEBUG_DATA_DumpFormatVersion
: u32 = 100040u32;
2199 pub const DEBUG_DATA_DumpMmStorage
: u32 = 100064u32;
2200 pub const DEBUG_DATA_DumpPowerState
: u32 = 100056u32;
2201 pub const DEBUG_DATA_DumpWriterStatus
: u32 = 100032u32;
2202 pub const DEBUG_DATA_DumpWriterVersion
: u32 = 100048u32;
2203 pub const DEBUG_DATA_EtwpDebuggerData
: u32 = 816u32;
2204 pub const DEBUG_DATA_ExpNumberOfPagedPoolsAddr
: u32 = 112u32;
2205 pub const DEBUG_DATA_ExpPagedPoolDescriptorAddr
: u32 = 104u32;
2206 pub const DEBUG_DATA_ExpSystemResourcesListAddr
: u32 = 96u32;
2207 pub const DEBUG_DATA_IopErrorLogListHeadAddr
: u32 = 144u32;
2208 pub const DEBUG_DATA_KPCR_OFFSET
: u32 = 0u32;
2209 pub const DEBUG_DATA_KPRCB_OFFSET
: u32 = 1u32;
2210 pub const DEBUG_DATA_KTHREAD_OFFSET
: u32 = 2u32;
2211 pub const DEBUG_DATA_KdPrintBufferSizeAddr
: u32 = 720u32;
2212 pub const DEBUG_DATA_KdPrintCircularBufferAddr
: u32 = 480u32;
2213 pub const DEBUG_DATA_KdPrintCircularBufferEndAddr
: u32 = 488u32;
2214 pub const DEBUG_DATA_KdPrintCircularBufferPtrAddr
: u32 = 712u32;
2215 pub const DEBUG_DATA_KdPrintRolloverCountAddr
: u32 = 504u32;
2216 pub const DEBUG_DATA_KdPrintWritePointerAddr
: u32 = 496u32;
2217 pub const DEBUG_DATA_KeBugCheckCallbackListHeadAddr
: u32 = 128u32;
2218 pub const DEBUG_DATA_KeTimeIncrementAddr
: u32 = 120u32;
2219 pub const DEBUG_DATA_KeUserCallbackDispatcherAddr
: u32 = 64u32;
2220 pub const DEBUG_DATA_KernBase
: u32 = 24u32;
2221 pub const DEBUG_DATA_KernelVerifierAddr
: u32 = 576u32;
2222 pub const DEBUG_DATA_KiBugcheckDataAddr
: u32 = 136u32;
2223 pub const DEBUG_DATA_KiCallUserModeAddr
: u32 = 56u32;
2224 pub const DEBUG_DATA_KiNormalSystemCall
: u32 = 528u32;
2225 pub const DEBUG_DATA_KiProcessorBlockAddr
: u32 = 536u32;
2226 pub const DEBUG_DATA_MmAllocatedNonPagedPoolAddr
: u32 = 592u32;
2227 pub const DEBUG_DATA_MmAvailablePagesAddr
: u32 = 424u32;
2228 pub const DEBUG_DATA_MmBadPagesDetected
: u32 = 800u32;
2229 pub const DEBUG_DATA_MmDriverCommitAddr
: u32 = 352u32;
2230 pub const DEBUG_DATA_MmExtendedCommitAddr
: u32 = 376u32;
2231 pub const DEBUG_DATA_MmFreePageListHeadAddr
: u32 = 392u32;
2232 pub const DEBUG_DATA_MmHighestPhysicalPageAddr
: u32 = 240u32;
2233 pub const DEBUG_DATA_MmHighestUserAddressAddr
: u32 = 456u32;
2234 pub const DEBUG_DATA_MmLastUnloadedDriverAddr
: u32 = 552u32;
2235 pub const DEBUG_DATA_MmLoadedUserImageListAddr
: u32 = 512u32;
2236 pub const DEBUG_DATA_MmLowestPhysicalPageAddr
: u32 = 232u32;
2237 pub const DEBUG_DATA_MmMaximumNonPagedPoolInBytesAddr
: u32 = 256u32;
2238 pub const DEBUG_DATA_MmModifiedNoWritePageListHeadAddr
: u32 = 416u32;
2239 pub const DEBUG_DATA_MmModifiedPageListHeadAddr
: u32 = 408u32;
2240 pub const DEBUG_DATA_MmNonPagedPoolEndAddr
: u32 = 280u32;
2241 pub const DEBUG_DATA_MmNonPagedPoolStartAddr
: u32 = 272u32;
2242 pub const DEBUG_DATA_MmNonPagedSystemStartAddr
: u32 = 264u32;
2243 pub const DEBUG_DATA_MmNumberOfPagingFilesAddr
: u32 = 224u32;
2244 pub const DEBUG_DATA_MmNumberOfPhysicalPagesAddr
: u32 = 248u32;
2245 pub const DEBUG_DATA_MmPageSize
: u32 = 312u32;
2246 pub const DEBUG_DATA_MmPagedPoolCommitAddr
: u32 = 368u32;
2247 pub const DEBUG_DATA_MmPagedPoolEndAddr
: u32 = 296u32;
2248 pub const DEBUG_DATA_MmPagedPoolInformationAddr
: u32 = 304u32;
2249 pub const DEBUG_DATA_MmPagedPoolStartAddr
: u32 = 288u32;
2250 pub const DEBUG_DATA_MmPeakCommitmentAddr
: u32 = 600u32;
2251 pub const DEBUG_DATA_MmPfnDatabaseAddr
: u32 = 192u32;
2252 pub const DEBUG_DATA_MmPhysicalMemoryBlockAddr
: u32 = 624u32;
2253 pub const DEBUG_DATA_MmProcessCommitAddr
: u32 = 360u32;
2254 pub const DEBUG_DATA_MmResidentAvailablePagesAddr
: u32 = 432u32;
2255 pub const DEBUG_DATA_MmSessionBase
: u32 = 632u32;
2256 pub const DEBUG_DATA_MmSessionSize
: u32 = 640u32;
2257 pub const DEBUG_DATA_MmSharedCommitAddr
: u32 = 344u32;
2258 pub const DEBUG_DATA_MmSizeOfPagedPoolInBytesAddr
: u32 = 320u32;
2259 pub const DEBUG_DATA_MmSpecialPoolTagAddr
: u32 = 568u32;
2260 pub const DEBUG_DATA_MmStandbyPageListHeadAddr
: u32 = 400u32;
2261 pub const DEBUG_DATA_MmSubsectionBaseAddr
: u32 = 216u32;
2262 pub const DEBUG_DATA_MmSystemCacheEndAddr
: u32 = 176u32;
2263 pub const DEBUG_DATA_MmSystemCacheStartAddr
: u32 = 168u32;
2264 pub const DEBUG_DATA_MmSystemCacheWsAddr
: u32 = 184u32;
2265 pub const DEBUG_DATA_MmSystemParentTablePage
: u32 = 648u32;
2266 pub const DEBUG_DATA_MmSystemPtesEndAddr
: u32 = 208u32;
2267 pub const DEBUG_DATA_MmSystemPtesStartAddr
: u32 = 200u32;
2268 pub const DEBUG_DATA_MmSystemRangeStartAddr
: u32 = 464u32;
2269 pub const DEBUG_DATA_MmTotalCommitLimitAddr
: u32 = 328u32;
2270 pub const DEBUG_DATA_MmTotalCommitLimitMaximumAddr
: u32 = 608u32;
2271 pub const DEBUG_DATA_MmTotalCommittedPagesAddr
: u32 = 336u32;
2272 pub const DEBUG_DATA_MmTriageActionTakenAddr
: u32 = 560u32;
2273 pub const DEBUG_DATA_MmUnloadedDriversAddr
: u32 = 544u32;
2274 pub const DEBUG_DATA_MmUserProbeAddressAddr
: u32 = 472u32;
2275 pub const DEBUG_DATA_MmVerifierDataAddr
: u32 = 584u32;
2276 pub const DEBUG_DATA_MmVirtualTranslationBase
: u32 = 656u32;
2277 pub const DEBUG_DATA_MmZeroedPageListHeadAddr
: u32 = 384u32;
2278 pub const DEBUG_DATA_NonPagedPoolDescriptorAddr
: u32 = 448u32;
2279 pub const DEBUG_DATA_NtBuildLabAddr
: u32 = 520u32;
2280 pub const DEBUG_DATA_ObpRootDirectoryObjectAddr
: u32 = 152u32;
2281 pub const DEBUG_DATA_ObpTypeObjectTypeAddr
: u32 = 160u32;
2282 pub const DEBUG_DATA_OffsetEprocessDirectoryTableBase
: u32 = 686u32;
2283 pub const DEBUG_DATA_OffsetEprocessParentCID
: u32 = 684u32;
2284 pub const DEBUG_DATA_OffsetEprocessPeb
: u32 = 682u32;
2285 pub const DEBUG_DATA_OffsetKThreadApcProcess
: u32 = 672u32;
2286 pub const DEBUG_DATA_OffsetKThreadBStore
: u32 = 676u32;
2287 pub const DEBUG_DATA_OffsetKThreadBStoreLimit
: u32 = 678u32;
2288 pub const DEBUG_DATA_OffsetKThreadInitialStack
: u32 = 670u32;
2289 pub const DEBUG_DATA_OffsetKThreadKernelStack
: u32 = 668u32;
2290 pub const DEBUG_DATA_OffsetKThreadNextProcessor
: u32 = 664u32;
2291 pub const DEBUG_DATA_OffsetKThreadState
: u32 = 674u32;
2292 pub const DEBUG_DATA_OffsetKThreadTeb
: u32 = 666u32;
2293 pub const DEBUG_DATA_OffsetPrcbCpuType
: u32 = 696u32;
2294 pub const DEBUG_DATA_OffsetPrcbCurrentThread
: u32 = 692u32;
2295 pub const DEBUG_DATA_OffsetPrcbDpcRoutine
: u32 = 690u32;
2296 pub const DEBUG_DATA_OffsetPrcbMhz
: u32 = 694u32;
2297 pub const DEBUG_DATA_OffsetPrcbNumber
: u32 = 702u32;
2298 pub const DEBUG_DATA_OffsetPrcbProcessorState
: u32 = 700u32;
2299 pub const DEBUG_DATA_OffsetPrcbVendorString
: u32 = 698u32;
2300 pub const DEBUG_DATA_PROCESSOR_IDENTIFICATION
: u32 = 4u32;
2301 pub const DEBUG_DATA_PROCESSOR_SPEED
: u32 = 5u32;
2302 pub const DEBUG_DATA_PaeEnabled
: u32 = 100000u32;
2303 pub const DEBUG_DATA_PoolTrackTableAddr
: u32 = 440u32;
2304 pub const DEBUG_DATA_ProductType
: u32 = 100016u32;
2305 pub const DEBUG_DATA_PsActiveProcessHeadAddr
: u32 = 80u32;
2306 pub const DEBUG_DATA_PsLoadedModuleListAddr
: u32 = 72u32;
2307 pub const DEBUG_DATA_PspCidTableAddr
: u32 = 88u32;
2308 pub const DEBUG_DATA_PteBase
: u32 = 864u32;
2309 pub const DEBUG_DATA_SPACE_BUS_DATA
: u32 = 5u32;
2310 pub const DEBUG_DATA_SPACE_CONTROL
: u32 = 2u32;
2311 pub const DEBUG_DATA_SPACE_COUNT
: u32 = 7u32;
2312 pub const DEBUG_DATA_SPACE_DEBUGGER_DATA
: u32 = 6u32;
2313 pub const DEBUG_DATA_SPACE_IO
: u32 = 3u32;
2314 pub const DEBUG_DATA_SPACE_MSR
: u32 = 4u32;
2315 pub const DEBUG_DATA_SPACE_PHYSICAL
: u32 = 1u32;
2316 pub const DEBUG_DATA_SPACE_VIRTUAL
: u32 = 0u32;
2317 pub const DEBUG_DATA_SavedContextAddr
: u32 = 40u32;
2318 pub const DEBUG_DATA_SharedUserData
: u32 = 100008u32;
2319 pub const DEBUG_DATA_SizeEProcess
: u32 = 680u32;
2320 pub const DEBUG_DATA_SizeEThread
: u32 = 704u32;
2321 pub const DEBUG_DATA_SizePrcb
: u32 = 688u32;
2322 pub const DEBUG_DATA_SuiteMask
: u32 = 100024u32;
2323 pub const DEBUG_DISASM_EFFECTIVE_ADDRESS
: u32 = 1u32;
2324 pub const DEBUG_DISASM_MATCHING_SYMBOLS
: u32 = 2u32;
2325 pub const DEBUG_DISASM_SOURCE_FILE_NAME
: u32 = 8u32;
2326 pub const DEBUG_DISASM_SOURCE_LINE_NUMBER
: u32 = 4u32;
2327 pub const DEBUG_DUMP_ACTIVE
: u32 = 1030u32;
2328 pub const DEBUG_DUMP_DEFAULT
: u32 = 1025u32;
2329 pub const DEBUG_DUMP_FILE_BASE
: u32 = 4294967295u32;
2330 pub const DEBUG_DUMP_FILE_LOAD_FAILED_INDEX
: u32 = 4294967295u32;
2331 pub const DEBUG_DUMP_FILE_ORIGINAL_CAB_INDEX
: u32 = 4294967294u32;
2332 pub const DEBUG_DUMP_FILE_PAGE_FILE_DUMP
: u32 = 0u32;
2333 pub const DEBUG_DUMP_FULL
: u32 = 1026u32;
2334 pub const DEBUG_DUMP_IMAGE_FILE
: u32 = 1027u32;
2335 pub const DEBUG_DUMP_SMALL
: u32 = 1024u32;
2336 pub const DEBUG_DUMP_TRACE_LOG
: u32 = 1028u32;
2337 pub const DEBUG_DUMP_WINDOWS_CE
: u32 = 1029u32;
2338 pub const DEBUG_ECREATE_PROCESS_DEFAULT
: u32 = 0u32;
2339 pub const DEBUG_ECREATE_PROCESS_INHERIT_HANDLES
: u32 = 1u32;
2340 pub const DEBUG_ECREATE_PROCESS_USE_IMPLICIT_COMMAND_LINE
: u32 = 4u32;
2341 pub const DEBUG_ECREATE_PROCESS_USE_VERIFIER_FLAGS
: u32 = 2u32;
2342 pub const DEBUG_EINDEX_FROM_CURRENT
: u32 = 2u32;
2343 pub const DEBUG_EINDEX_FROM_END
: u32 = 1u32;
2344 pub const DEBUG_EINDEX_FROM_START
: u32 = 0u32;
2345 pub const DEBUG_EINDEX_NAME
: u32 = 0u32;
2346 pub const DEBUG_END_ACTIVE_DETACH
: u32 = 2u32;
2347 pub const DEBUG_END_ACTIVE_TERMINATE
: u32 = 1u32;
2348 pub const DEBUG_END_DISCONNECT
: u32 = 4u32;
2349 pub const DEBUG_END_PASSIVE
: u32 = 0u32;
2350 pub const DEBUG_END_REENTRANT
: u32 = 3u32;
2351 pub const DEBUG_ENGOPT_ALL
: u32 = 15728639u32;
2352 pub const DEBUG_ENGOPT_ALLOW_NETWORK_PATHS
: u32 = 4u32;
2353 pub const DEBUG_ENGOPT_ALLOW_READ_ONLY_BREAKPOINTS
: u32 = 1024u32;
2354 pub const DEBUG_ENGOPT_DEBUGGING_SENSITIVE_DATA
: u32 = 4194304u32;
2355 pub const DEBUG_ENGOPT_DISABLESQM
: u32 = 524288u32;
2356 pub const DEBUG_ENGOPT_DISABLE_EXECUTION_COMMANDS
: u32 = 65536u32;
2357 pub const DEBUG_ENGOPT_DISABLE_MANAGED_SUPPORT
: u32 = 16384u32;
2358 pub const DEBUG_ENGOPT_DISABLE_MODULE_SYMBOL_LOAD
: u32 = 32768u32;
2359 pub const DEBUG_ENGOPT_DISABLE_STEPLINES_OPTIONS
: u32 = 2097152u32;
2360 pub const DEBUG_ENGOPT_DISALLOW_IMAGE_FILE_MAPPING
: u32 = 131072u32;
2361 pub const DEBUG_ENGOPT_DISALLOW_NETWORK_PATHS
: u32 = 8u32;
2362 pub const DEBUG_ENGOPT_DISALLOW_SHELL_COMMANDS
: u32 = 4096u32;
2363 pub const DEBUG_ENGOPT_FAIL_INCOMPLETE_INFORMATION
: u32 = 512u32;
2364 pub const DEBUG_ENGOPT_FINAL_BREAK
: u32 = 128u32;
2365 pub const DEBUG_ENGOPT_IGNORE_DBGHELP_VERSION
: u32 = 1u32;
2366 pub const DEBUG_ENGOPT_IGNORE_EXTENSION_VERSIONS
: u32 = 2u32;
2367 pub const DEBUG_ENGOPT_IGNORE_LOADER_EXCEPTIONS
: u32 = 16u32;
2368 pub const DEBUG_ENGOPT_INITIAL_BREAK
: u32 = 32u32;
2369 pub const DEBUG_ENGOPT_INITIAL_MODULE_BREAK
: u32 = 64u32;
2370 pub const DEBUG_ENGOPT_KD_QUIET_MODE
: u32 = 8192u32;
2371 pub const DEBUG_ENGOPT_NO_EXECUTE_REPEAT
: u32 = 256u32;
2372 pub const DEBUG_ENGOPT_PREFER_DML
: u32 = 262144u32;
2373 pub const DEBUG_ENGOPT_PREFER_TRACE_FILES
: u32 = 8388608u32;
2374 pub const DEBUG_ENGOPT_SYNCHRONIZE_BREAKPOINTS
: u32 = 2048u32;
2376 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))]
2377 pub struct DEBUG_EVENT
{
2378 pub dwDebugEventCode
: DEBUG_EVENT_CODE
,
2379 pub dwProcessId
: u32,
2380 pub dwThreadId
: u32,
2381 pub u
: DEBUG_EVENT_0
,
2383 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))]
2384 impl ::core
::marker
::Copy
for DEBUG_EVENT {}
2385 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))]
2386 impl ::core
::clone
::Clone
for DEBUG_EVENT
{
2387 fn clone(&self) -> Self {
2392 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))]
2393 pub 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
,
2404 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))]
2405 impl ::core
::marker
::Copy
for DEBUG_EVENT_0 {}
2406 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))]
2407 impl ::core
::clone
::Clone
for DEBUG_EVENT_0
{
2408 fn clone(&self) -> Self {
2412 pub const DEBUG_EVENT_BREAKPOINT
: u32 = 1u32;
2413 pub const DEBUG_EVENT_CHANGE_DEBUGGEE_STATE
: u32 = 1024u32;
2414 pub const DEBUG_EVENT_CHANGE_ENGINE_STATE
: u32 = 2048u32;
2415 pub const DEBUG_EVENT_CHANGE_SYMBOL_STATE
: u32 = 4096u32;
2416 pub type DEBUG_EVENT_CODE
= u32;
2417 pub const CREATE_PROCESS_DEBUG_EVENT
: DEBUG_EVENT_CODE
= 3u32;
2418 pub const CREATE_THREAD_DEBUG_EVENT
: DEBUG_EVENT_CODE
= 2u32;
2419 pub const EXCEPTION_DEBUG_EVENT
: DEBUG_EVENT_CODE
= 1u32;
2420 pub const EXIT_PROCESS_DEBUG_EVENT
: DEBUG_EVENT_CODE
= 5u32;
2421 pub const EXIT_THREAD_DEBUG_EVENT
: DEBUG_EVENT_CODE
= 4u32;
2422 pub const LOAD_DLL_DEBUG_EVENT
: DEBUG_EVENT_CODE
= 6u32;
2423 pub const OUTPUT_DEBUG_STRING_EVENT
: DEBUG_EVENT_CODE
= 8u32;
2424 pub const RIP_EVENT
: DEBUG_EVENT_CODE
= 9u32;
2425 pub const UNLOAD_DLL_DEBUG_EVENT
: DEBUG_EVENT_CODE
= 7u32;
2427 pub struct DEBUG_EVENT_CONTEXT
{
2429 pub ProcessEngineId
: u32,
2430 pub ThreadEngineId
: u32,
2431 pub FrameEngineId
: u32,
2433 impl ::core
::marker
::Copy
for DEBUG_EVENT_CONTEXT {}
2434 impl ::core
::clone
::Clone
for DEBUG_EVENT_CONTEXT
{
2435 fn clone(&self) -> Self {
2439 pub const DEBUG_EVENT_CREATE_PROCESS
: u32 = 16u32;
2440 pub const DEBUG_EVENT_CREATE_THREAD
: u32 = 4u32;
2441 pub const DEBUG_EVENT_EXCEPTION
: u32 = 2u32;
2442 pub const DEBUG_EVENT_EXIT_PROCESS
: u32 = 32u32;
2443 pub const DEBUG_EVENT_EXIT_THREAD
: u32 = 8u32;
2444 pub type DEBUG_EVENT_INFO_TYPE
= i32;
2445 pub const DEIT_GENERAL
: DEBUG_EVENT_INFO_TYPE
= 0i32;
2446 pub const DEIT_ASMJS_IN_DEBUGGING
: DEBUG_EVENT_INFO_TYPE
= 1i32;
2447 pub const DEIT_ASMJS_SUCCEEDED
: DEBUG_EVENT_INFO_TYPE
= 2i32;
2448 pub const DEIT_ASMJS_FAILED
: DEBUG_EVENT_INFO_TYPE
= 3i32;
2449 pub const DEBUG_EVENT_LOAD_MODULE
: u32 = 64u32;
2450 pub const DEBUG_EVENT_SERVICE_EXCEPTION
: u32 = 8192u32;
2451 pub const DEBUG_EVENT_SESSION_STATUS
: u32 = 512u32;
2452 pub const DEBUG_EVENT_SYSTEM_ERROR
: u32 = 256u32;
2453 pub const DEBUG_EVENT_UNLOAD_MODULE
: u32 = 128u32;
2455 pub struct DEBUG_EXCEPTION_FILTER_PARAMETERS
{
2456 pub ExecutionOption
: u32,
2457 pub ContinueOption
: u32,
2459 pub CommandSize
: u32,
2460 pub SecondCommandSize
: u32,
2461 pub ExceptionCode
: u32,
2463 impl ::core
::marker
::Copy
for DEBUG_EXCEPTION_FILTER_PARAMETERS {}
2464 impl ::core
::clone
::Clone
for DEBUG_EXCEPTION_FILTER_PARAMETERS
{
2465 fn clone(&self) -> Self {
2469 pub const DEBUG_EXECUTE_DEFAULT
: u32 = 0u32;
2470 pub const DEBUG_EXECUTE_ECHO
: u32 = 1u32;
2471 pub const DEBUG_EXECUTE_EVENT
: u32 = 2048u32;
2472 pub const DEBUG_EXECUTE_EXTENSION
: u32 = 32u32;
2473 pub const DEBUG_EXECUTE_HOTKEY
: u32 = 1024u32;
2474 pub const DEBUG_EXECUTE_INTERNAL
: u32 = 64u32;
2475 pub const DEBUG_EXECUTE_MENU
: u32 = 512u32;
2476 pub const DEBUG_EXECUTE_NOT_LOGGED
: u32 = 2u32;
2477 pub const DEBUG_EXECUTE_NO_REPEAT
: u32 = 4u32;
2478 pub const DEBUG_EXECUTE_SCRIPT
: u32 = 128u32;
2479 pub const DEBUG_EXECUTE_TOOLBAR
: u32 = 256u32;
2480 pub const DEBUG_EXECUTE_USER_CLICKED
: u32 = 16u32;
2481 pub const DEBUG_EXECUTE_USER_TYPED
: u32 = 8u32;
2482 pub const DEBUG_EXEC_FLAGS_NONBLOCK
: u32 = 1u32;
2483 pub const DEBUG_EXPR_CPLUSPLUS
: u32 = 1u32;
2484 pub const DEBUG_EXPR_MASM
: u32 = 0u32;
2485 pub const DEBUG_EXTENSION_AT_ENGINE
: u32 = 0u32;
2486 pub const DEBUG_EXTINIT_HAS_COMMAND_HELP
: u32 = 1u32;
2487 pub const DEBUG_EXT_PVALUE_DEFAULT
: u32 = 0u32;
2488 pub const DEBUG_EXT_PVTYPE_IS_POINTER
: u32 = 1u32;
2489 pub const DEBUG_EXT_PVTYPE_IS_VALUE
: u32 = 0u32;
2490 pub const DEBUG_EXT_QVALUE_DEFAULT
: u32 = 0u32;
2491 pub const DEBUG_FILTER_BREAK
: u32 = 0u32;
2492 pub const DEBUG_FILTER_CREATE_PROCESS
: u32 = 2u32;
2493 pub const DEBUG_FILTER_CREATE_THREAD
: u32 = 0u32;
2494 pub const DEBUG_FILTER_DEBUGGEE_OUTPUT
: u32 = 9u32;
2495 pub const DEBUG_FILTER_EXIT_PROCESS
: u32 = 3u32;
2496 pub const DEBUG_FILTER_EXIT_THREAD
: u32 = 1u32;
2497 pub const DEBUG_FILTER_GO_HANDLED
: u32 = 0u32;
2498 pub const DEBUG_FILTER_GO_NOT_HANDLED
: u32 = 1u32;
2499 pub const DEBUG_FILTER_IGNORE
: u32 = 3u32;
2500 pub const DEBUG_FILTER_INITIAL_BREAKPOINT
: u32 = 7u32;
2501 pub const DEBUG_FILTER_INITIAL_MODULE_LOAD
: u32 = 8u32;
2502 pub const DEBUG_FILTER_LOAD_MODULE
: u32 = 4u32;
2503 pub const DEBUG_FILTER_OUTPUT
: u32 = 2u32;
2504 pub const DEBUG_FILTER_REMOVE
: u32 = 4u32;
2505 pub const DEBUG_FILTER_SECOND_CHANCE_BREAK
: u32 = 1u32;
2506 pub const DEBUG_FILTER_SYSTEM_ERROR
: u32 = 6u32;
2507 pub const DEBUG_FILTER_UNLOAD_MODULE
: u32 = 5u32;
2508 pub const DEBUG_FIND_SOURCE_BEST_MATCH
: u32 = 2u32;
2509 pub const DEBUG_FIND_SOURCE_DEFAULT
: u32 = 0u32;
2510 pub const DEBUG_FIND_SOURCE_FULL_PATH
: u32 = 1u32;
2511 pub const DEBUG_FIND_SOURCE_NO_SRCSRV
: u32 = 4u32;
2512 pub const DEBUG_FIND_SOURCE_TOKEN_LOOKUP
: u32 = 8u32;
2513 pub const DEBUG_FIND_SOURCE_WITH_CHECKSUM
: u32 = 16u32;
2514 pub const DEBUG_FIND_SOURCE_WITH_CHECKSUM_STRICT
: u32 = 32u32;
2515 pub const DEBUG_FORMAT_CAB_SECONDARY_ALL_IMAGES
: u32 = 268435456u32;
2516 pub const DEBUG_FORMAT_CAB_SECONDARY_FILES
: u32 = 1073741824u32;
2517 pub const DEBUG_FORMAT_DEFAULT
: u32 = 0u32;
2518 pub const DEBUG_FORMAT_NO_OVERWRITE
: u32 = 2147483648u32;
2519 pub const DEBUG_FORMAT_USER_SMALL_ADD_AVX_XSTATE_CONTEXT
: u32 = 131072u32;
2520 pub const DEBUG_FORMAT_USER_SMALL_CODE_SEGMENTS
: u32 = 4096u32;
2521 pub const DEBUG_FORMAT_USER_SMALL_DATA_SEGMENTS
: u32 = 16u32;
2522 pub const DEBUG_FORMAT_USER_SMALL_FILTER_MEMORY
: u32 = 32u32;
2523 pub const DEBUG_FORMAT_USER_SMALL_FILTER_PATHS
: u32 = 64u32;
2524 pub const DEBUG_FORMAT_USER_SMALL_FILTER_TRIAGE
: u32 = 65536u32;
2525 pub const DEBUG_FORMAT_USER_SMALL_FULL_AUXILIARY_STATE
: u32 = 16384u32;
2526 pub const DEBUG_FORMAT_USER_SMALL_FULL_MEMORY
: u32 = 1u32;
2527 pub const DEBUG_FORMAT_USER_SMALL_FULL_MEMORY_INFO
: u32 = 1024u32;
2528 pub const DEBUG_FORMAT_USER_SMALL_HANDLE_DATA
: u32 = 2u32;
2529 pub const DEBUG_FORMAT_USER_SMALL_IGNORE_INACCESSIBLE_MEM
: u32 = 134217728u32;
2530 pub const DEBUG_FORMAT_USER_SMALL_INDIRECT_MEMORY
: u32 = 8u32;
2531 pub const DEBUG_FORMAT_USER_SMALL_IPT_TRACE
: u32 = 262144u32;
2532 pub const DEBUG_FORMAT_USER_SMALL_MODULE_HEADERS
: u32 = 32768u32;
2533 pub const DEBUG_FORMAT_USER_SMALL_NO_AUXILIARY_STATE
: u32 = 8192u32;
2534 pub const DEBUG_FORMAT_USER_SMALL_NO_OPTIONAL_DATA
: u32 = 512u32;
2535 pub const DEBUG_FORMAT_USER_SMALL_PRIVATE_READ_WRITE_MEMORY
: u32 = 256u32;
2536 pub const DEBUG_FORMAT_USER_SMALL_PROCESS_THREAD_DATA
: u32 = 128u32;
2537 pub const DEBUG_FORMAT_USER_SMALL_SCAN_PARTIAL_PAGES
: u32 = 268435456u32;
2538 pub const DEBUG_FORMAT_USER_SMALL_THREAD_INFO
: u32 = 2048u32;
2539 pub const DEBUG_FORMAT_USER_SMALL_UNLOADED_MODULES
: u32 = 4u32;
2540 pub const DEBUG_FORMAT_WRITE_CAB
: u32 = 536870912u32;
2541 pub const DEBUG_FRAME_DEFAULT
: u32 = 0u32;
2542 pub const DEBUG_FRAME_IGNORE_INLINE
: u32 = 1u32;
2543 pub const DEBUG_GETFNENT_DEFAULT
: u32 = 0u32;
2544 pub const DEBUG_GETFNENT_RAW_ENTRY_ONLY
: u32 = 1u32;
2545 pub const DEBUG_GETMOD_DEFAULT
: u32 = 0u32;
2546 pub const DEBUG_GETMOD_NO_LOADED_MODULES
: u32 = 1u32;
2547 pub const DEBUG_GETMOD_NO_UNLOADED_MODULES
: u32 = 2u32;
2548 pub const DEBUG_GET_PROC_DEFAULT
: u32 = 0u32;
2549 pub const DEBUG_GET_PROC_FULL_MATCH
: u32 = 1u32;
2550 pub const DEBUG_GET_PROC_ONLY_MATCH
: u32 = 2u32;
2551 pub const DEBUG_GET_PROC_SERVICE_NAME
: u32 = 4u32;
2553 pub struct DEBUG_GET_TEXT_COMPLETIONS_IN
{
2555 pub MatchCountLimit
: u32,
2556 pub Reserved
: [u64; 3],
2558 impl ::core
::marker
::Copy
for DEBUG_GET_TEXT_COMPLETIONS_IN {}
2559 impl ::core
::clone
::Clone
for DEBUG_GET_TEXT_COMPLETIONS_IN
{
2560 fn clone(&self) -> Self {
2564 pub const DEBUG_GET_TEXT_COMPLETIONS_IS_DOT_COMMAND
: u32 = 1u32;
2565 pub const DEBUG_GET_TEXT_COMPLETIONS_IS_EXTENSION_COMMAND
: u32 = 2u32;
2566 pub const DEBUG_GET_TEXT_COMPLETIONS_IS_SYMBOL
: u32 = 4u32;
2567 pub const DEBUG_GET_TEXT_COMPLETIONS_NO_DOT_COMMANDS
: u32 = 1u32;
2568 pub const DEBUG_GET_TEXT_COMPLETIONS_NO_EXTENSION_COMMANDS
: u32 = 2u32;
2569 pub const DEBUG_GET_TEXT_COMPLETIONS_NO_SYMBOLS
: u32 = 4u32;
2571 pub struct DEBUG_GET_TEXT_COMPLETIONS_OUT
{
2573 pub ReplaceIndex
: u32,
2574 pub MatchCount
: u32,
2576 pub Reserved2
: [u64; 2],
2578 impl ::core
::marker
::Copy
for DEBUG_GET_TEXT_COMPLETIONS_OUT {}
2579 impl ::core
::clone
::Clone
for DEBUG_GET_TEXT_COMPLETIONS_OUT
{
2580 fn clone(&self) -> Self {
2584 pub const DEBUG_GSEL_ALLOW_HIGHER
: u32 = 4u32;
2585 pub const DEBUG_GSEL_ALLOW_LOWER
: u32 = 2u32;
2586 pub const DEBUG_GSEL_DEFAULT
: u32 = 0u32;
2587 pub const DEBUG_GSEL_INLINE_CALLSITE
: u32 = 16u32;
2588 pub const DEBUG_GSEL_NEAREST_ONLY
: u32 = 8u32;
2589 pub const DEBUG_GSEL_NO_SYMBOL_LOADS
: u32 = 1u32;
2591 pub 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,
2599 impl ::core
::marker
::Copy
for DEBUG_HANDLE_DATA_BASIC {}
2600 impl ::core
::clone
::Clone
for DEBUG_HANDLE_DATA_BASIC
{
2601 fn clone(&self) -> Self {
2605 pub const DEBUG_HANDLE_DATA_TYPE_ALL_HANDLE_OPERATIONS
: u32 = 10u32;
2606 pub const DEBUG_HANDLE_DATA_TYPE_BASIC
: u32 = 0u32;
2607 pub const DEBUG_HANDLE_DATA_TYPE_HANDLE_COUNT
: u32 = 3u32;
2608 pub const DEBUG_HANDLE_DATA_TYPE_MINI_EVENT_1
: u32 = 13u32;
2609 pub const DEBUG_HANDLE_DATA_TYPE_MINI_MUTANT_1
: u32 = 7u32;
2610 pub const DEBUG_HANDLE_DATA_TYPE_MINI_MUTANT_2
: u32 = 8u32;
2611 pub const DEBUG_HANDLE_DATA_TYPE_MINI_PROCESS_1
: u32 = 11u32;
2612 pub const DEBUG_HANDLE_DATA_TYPE_MINI_PROCESS_2
: u32 = 12u32;
2613 pub const DEBUG_HANDLE_DATA_TYPE_MINI_SECTION_1
: u32 = 14u32;
2614 pub const DEBUG_HANDLE_DATA_TYPE_MINI_SEMAPHORE_1
: u32 = 15u32;
2615 pub const DEBUG_HANDLE_DATA_TYPE_MINI_THREAD_1
: u32 = 6u32;
2616 pub const DEBUG_HANDLE_DATA_TYPE_OBJECT_NAME
: u32 = 2u32;
2617 pub const DEBUG_HANDLE_DATA_TYPE_OBJECT_NAME_WIDE
: u32 = 5u32;
2618 pub const DEBUG_HANDLE_DATA_TYPE_PER_HANDLE_OPERATIONS
: u32 = 9u32;
2619 pub const DEBUG_HANDLE_DATA_TYPE_TYPE_NAME
: u32 = 1u32;
2620 pub const DEBUG_HANDLE_DATA_TYPE_TYPE_NAME_WIDE
: u32 = 4u32;
2621 pub const DEBUG_INTERRUPT_ACTIVE
: u32 = 0u32;
2622 pub const DEBUG_INTERRUPT_EXIT
: u32 = 2u32;
2623 pub const DEBUG_INTERRUPT_PASSIVE
: u32 = 1u32;
2624 pub const DEBUG_IOUTPUT_ADDR_TRANSLATE
: u32 = 134217728u32;
2625 pub const DEBUG_IOUTPUT_BREAKPOINT
: u32 = 536870912u32;
2626 pub const DEBUG_IOUTPUT_EVENT
: u32 = 268435456u32;
2627 pub const DEBUG_IOUTPUT_KD_PROTOCOL
: u32 = 2147483648u32;
2628 pub const DEBUG_IOUTPUT_REMOTING
: u32 = 1073741824u32;
2629 pub const DEBUG_KERNEL_ACTIVE_DUMP
: u32 = 1030u32;
2630 pub const DEBUG_KERNEL_CONNECTION
: u32 = 0u32;
2631 pub const DEBUG_KERNEL_DUMP
: u32 = 1025u32;
2632 pub const DEBUG_KERNEL_EXDI_DRIVER
: u32 = 2u32;
2633 pub const DEBUG_KERNEL_FULL_DUMP
: u32 = 1026u32;
2634 pub const DEBUG_KERNEL_IDNA
: u32 = 3u32;
2635 pub const DEBUG_KERNEL_INSTALL_DRIVER
: u32 = 4u32;
2636 pub const DEBUG_KERNEL_LOCAL
: u32 = 1u32;
2637 pub const DEBUG_KERNEL_REPT
: u32 = 5u32;
2638 pub const DEBUG_KERNEL_SMALL_DUMP
: u32 = 1024u32;
2639 pub const DEBUG_KERNEL_TRACE_LOG
: u32 = 1028u32;
2640 pub const DEBUG_KNOWN_STRUCT_GET_NAMES
: u32 = 1u32;
2641 pub const DEBUG_KNOWN_STRUCT_GET_SINGLE_LINE_OUTPUT
: u32 = 2u32;
2642 pub const DEBUG_KNOWN_STRUCT_SUPPRESS_TYPE_NAME
: u32 = 3u32;
2644 pub struct DEBUG_LAST_EVENT_INFO_BREAKPOINT
{
2647 impl ::core
::marker
::Copy
for DEBUG_LAST_EVENT_INFO_BREAKPOINT {}
2648 impl ::core
::clone
::Clone
for DEBUG_LAST_EVENT_INFO_BREAKPOINT
{
2649 fn clone(&self) -> Self {
2654 #[cfg(feature = "Win32_Foundation")]
2655 pub struct DEBUG_LAST_EVENT_INFO_EXCEPTION
{
2656 pub ExceptionRecord
: EXCEPTION_RECORD64
,
2657 pub FirstChance
: u32,
2659 #[cfg(feature = "Win32_Foundation")]
2660 impl ::core
::marker
::Copy
for DEBUG_LAST_EVENT_INFO_EXCEPTION {}
2661 #[cfg(feature = "Win32_Foundation")]
2662 impl ::core
::clone
::Clone
for DEBUG_LAST_EVENT_INFO_EXCEPTION
{
2663 fn clone(&self) -> Self {
2668 pub struct DEBUG_LAST_EVENT_INFO_EXIT_PROCESS
{
2671 impl ::core
::marker
::Copy
for DEBUG_LAST_EVENT_INFO_EXIT_PROCESS {}
2672 impl ::core
::clone
::Clone
for DEBUG_LAST_EVENT_INFO_EXIT_PROCESS
{
2673 fn clone(&self) -> Self {
2678 pub struct DEBUG_LAST_EVENT_INFO_EXIT_THREAD
{
2681 impl ::core
::marker
::Copy
for DEBUG_LAST_EVENT_INFO_EXIT_THREAD {}
2682 impl ::core
::clone
::Clone
for DEBUG_LAST_EVENT_INFO_EXIT_THREAD
{
2683 fn clone(&self) -> Self {
2688 pub struct DEBUG_LAST_EVENT_INFO_LOAD_MODULE
{
2691 impl ::core
::marker
::Copy
for DEBUG_LAST_EVENT_INFO_LOAD_MODULE {}
2692 impl ::core
::clone
::Clone
for DEBUG_LAST_EVENT_INFO_LOAD_MODULE
{
2693 fn clone(&self) -> Self {
2698 pub struct DEBUG_LAST_EVENT_INFO_SERVICE_EXCEPTION
{
2703 impl ::core
::marker
::Copy
for DEBUG_LAST_EVENT_INFO_SERVICE_EXCEPTION {}
2704 impl ::core
::clone
::Clone
for DEBUG_LAST_EVENT_INFO_SERVICE_EXCEPTION
{
2705 fn clone(&self) -> Self {
2710 pub struct DEBUG_LAST_EVENT_INFO_SYSTEM_ERROR
{
2714 impl ::core
::marker
::Copy
for DEBUG_LAST_EVENT_INFO_SYSTEM_ERROR {}
2715 impl ::core
::clone
::Clone
for DEBUG_LAST_EVENT_INFO_SYSTEM_ERROR
{
2716 fn clone(&self) -> Self {
2721 pub struct DEBUG_LAST_EVENT_INFO_UNLOAD_MODULE
{
2724 impl ::core
::marker
::Copy
for DEBUG_LAST_EVENT_INFO_UNLOAD_MODULE {}
2725 impl ::core
::clone
::Clone
for DEBUG_LAST_EVENT_INFO_UNLOAD_MODULE
{
2726 fn clone(&self) -> Self {
2730 pub const DEBUG_LEVEL_ASSEMBLY
: u32 = 1u32;
2731 pub const DEBUG_LEVEL_SOURCE
: u32 = 0u32;
2732 pub const DEBUG_LIVE_USER_NON_INVASIVE
: u32 = 33u32;
2733 pub const DEBUG_LOG_APPEND
: u32 = 1u32;
2734 pub const DEBUG_LOG_DEFAULT
: u32 = 0u32;
2735 pub const DEBUG_LOG_DML
: u32 = 4u32;
2736 pub const DEBUG_LOG_UNICODE
: u32 = 2u32;
2737 pub const DEBUG_MANAGED_ALLOWED
: u32 = 1u32;
2738 pub const DEBUG_MANAGED_DISABLED
: u32 = 0u32;
2739 pub const DEBUG_MANAGED_DLL_LOADED
: u32 = 2u32;
2740 pub const DEBUG_MANRESET_DEFAULT
: u32 = 0u32;
2741 pub const DEBUG_MANRESET_LOAD_DLL
: u32 = 1u32;
2742 pub const DEBUG_MANSTR_LOADED_SUPPORT_DLL
: u32 = 1u32;
2743 pub const DEBUG_MANSTR_LOAD_STATUS
: u32 = 2u32;
2744 pub const DEBUG_MANSTR_NONE
: u32 = 0u32;
2745 pub const DEBUG_MODNAME_IMAGE
: u32 = 0u32;
2746 pub const DEBUG_MODNAME_LOADED_IMAGE
: u32 = 2u32;
2747 pub const DEBUG_MODNAME_MAPPED_IMAGE
: u32 = 4u32;
2748 pub const DEBUG_MODNAME_MODULE
: u32 = 1u32;
2749 pub const DEBUG_MODNAME_SYMBOL_FILE
: u32 = 3u32;
2751 pub struct DEBUG_MODULE_AND_ID
{
2752 pub ModuleBase
: u64,
2755 impl ::core
::marker
::Copy
for DEBUG_MODULE_AND_ID {}
2756 impl ::core
::clone
::Clone
for DEBUG_MODULE_AND_ID
{
2757 fn clone(&self) -> Self {
2761 pub const DEBUG_MODULE_EXE_MODULE
: u32 = 4u32;
2762 pub const DEBUG_MODULE_EXPLICIT
: u32 = 8u32;
2763 pub const DEBUG_MODULE_LOADED
: u32 = 0u32;
2765 pub struct DEBUG_MODULE_PARAMETERS
{
2768 pub TimeDateStamp
: 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],
2779 impl ::core
::marker
::Copy
for DEBUG_MODULE_PARAMETERS {}
2780 impl ::core
::clone
::Clone
for DEBUG_MODULE_PARAMETERS
{
2781 fn clone(&self) -> Self {
2785 pub const DEBUG_MODULE_SECONDARY
: u32 = 16u32;
2786 pub const DEBUG_MODULE_SYM_BAD_CHECKSUM
: u32 = 65536u32;
2787 pub const DEBUG_MODULE_SYNTHETIC
: u32 = 32u32;
2788 pub const DEBUG_MODULE_UNLOADED
: u32 = 1u32;
2789 pub const DEBUG_MODULE_USER_MODE
: u32 = 2u32;
2790 pub const DEBUG_NOTIFY_SESSION_ACCESSIBLE
: u32 = 2u32;
2791 pub const DEBUG_NOTIFY_SESSION_ACTIVE
: u32 = 0u32;
2792 pub const DEBUG_NOTIFY_SESSION_INACCESSIBLE
: u32 = 3u32;
2793 pub const DEBUG_NOTIFY_SESSION_INACTIVE
: u32 = 1u32;
2795 pub struct DEBUG_OFFSET_REGION
{
2799 impl ::core
::marker
::Copy
for DEBUG_OFFSET_REGION {}
2800 impl ::core
::clone
::Clone
for DEBUG_OFFSET_REGION
{
2801 fn clone(&self) -> Self {
2805 pub const DEBUG_OFFSINFO_VIRTUAL_SOURCE
: u32 = 1u32;
2806 pub const DEBUG_OUTCBF_COMBINED_EXPLICIT_FLUSH
: u32 = 1u32;
2807 pub const DEBUG_OUTCBF_DML_HAS_SPECIAL_CHARACTERS
: u32 = 4u32;
2808 pub const DEBUG_OUTCBF_DML_HAS_TAGS
: u32 = 2u32;
2809 pub const DEBUG_OUTCBI_ANY_FORMAT
: u32 = 6u32;
2810 pub const DEBUG_OUTCBI_DML
: u32 = 4u32;
2811 pub const DEBUG_OUTCBI_EXPLICIT_FLUSH
: u32 = 1u32;
2812 pub const DEBUG_OUTCBI_TEXT
: u32 = 2u32;
2813 pub const DEBUG_OUTCB_DML
: u32 = 1u32;
2814 pub const DEBUG_OUTCB_EXPLICIT_FLUSH
: u32 = 2u32;
2815 pub const DEBUG_OUTCB_TEXT
: u32 = 0u32;
2816 pub const DEBUG_OUTCTL_ALL_CLIENTS
: u32 = 1u32;
2817 pub const DEBUG_OUTCTL_ALL_OTHER_CLIENTS
: u32 = 2u32;
2818 pub const DEBUG_OUTCTL_AMBIENT
: u32 = 4294967295u32;
2819 pub const DEBUG_OUTCTL_AMBIENT_DML
: u32 = 4294967294u32;
2820 pub const DEBUG_OUTCTL_AMBIENT_TEXT
: u32 = 4294967295u32;
2821 pub const DEBUG_OUTCTL_DML
: u32 = 32u32;
2822 pub const DEBUG_OUTCTL_IGNORE
: u32 = 3u32;
2823 pub const DEBUG_OUTCTL_LOG_ONLY
: u32 = 4u32;
2824 pub const DEBUG_OUTCTL_NOT_LOGGED
: u32 = 8u32;
2825 pub const DEBUG_OUTCTL_OVERRIDE_MASK
: u32 = 16u32;
2826 pub const DEBUG_OUTCTL_SEND_MASK
: u32 = 7u32;
2827 pub const DEBUG_OUTCTL_THIS_CLIENT
: u32 = 0u32;
2828 pub const DEBUG_OUTPUT_DEBUGGEE
: u32 = 128u32;
2829 pub const DEBUG_OUTPUT_DEBUGGEE_PROMPT
: u32 = 256u32;
2830 pub const DEBUG_OUTPUT_ERROR
: u32 = 2u32;
2831 pub const DEBUG_OUTPUT_EXTENSION_WARNING
: u32 = 64u32;
2832 pub const DEBUG_OUTPUT_IDENTITY_DEFAULT
: u32 = 0u32;
2833 pub const DEBUG_OUTPUT_NORMAL
: u32 = 1u32;
2834 pub const DEBUG_OUTPUT_PROMPT
: u32 = 16u32;
2835 pub const DEBUG_OUTPUT_PROMPT_REGISTERS
: u32 = 32u32;
2836 pub const DEBUG_OUTPUT_STATUS
: u32 = 1024u32;
2837 pub const DEBUG_OUTPUT_SYMBOLS
: u32 = 512u32;
2838 pub const DEBUG_OUTPUT_SYMBOLS_DEFAULT
: u32 = 0u32;
2839 pub const DEBUG_OUTPUT_SYMBOLS_NO_NAMES
: u32 = 1u32;
2840 pub const DEBUG_OUTPUT_SYMBOLS_NO_OFFSETS
: u32 = 2u32;
2841 pub const DEBUG_OUTPUT_SYMBOLS_NO_TYPES
: u32 = 16u32;
2842 pub const DEBUG_OUTPUT_SYMBOLS_NO_VALUES
: u32 = 4u32;
2843 pub const DEBUG_OUTPUT_VERBOSE
: u32 = 8u32;
2844 pub const DEBUG_OUTPUT_WARNING
: u32 = 4u32;
2845 pub const DEBUG_OUTPUT_XML
: u32 = 2048u32;
2846 pub const DEBUG_OUTSYM_ALLOW_DISPLACEMENT
: u32 = 4u32;
2847 pub const DEBUG_OUTSYM_DEFAULT
: u32 = 0u32;
2848 pub const DEBUG_OUTSYM_FORCE_OFFSET
: u32 = 1u32;
2849 pub const DEBUG_OUTSYM_SOURCE_LINE
: u32 = 2u32;
2850 pub const DEBUG_OUTTYPE_ADDRESS_AT_END
: u32 = 131072u32;
2851 pub const DEBUG_OUTTYPE_ADDRESS_OF_FIELD
: u32 = 65536u32;
2852 pub const DEBUG_OUTTYPE_BLOCK_RECURSE
: u32 = 2097152u32;
2853 pub const DEBUG_OUTTYPE_COMPACT_OUTPUT
: u32 = 8u32;
2854 pub const DEBUG_OUTTYPE_DEFAULT
: u32 = 0u32;
2855 pub const DEBUG_OUTTYPE_NO_INDENT
: u32 = 1u32;
2856 pub const DEBUG_OUTTYPE_NO_OFFSET
: u32 = 2u32;
2857 pub const DEBUG_OUTTYPE_VERBOSE
: u32 = 4u32;
2858 pub const DEBUG_OUT_TEXT_REPL_DEFAULT
: u32 = 0u32;
2859 pub const DEBUG_PHYSICAL_CACHED
: u32 = 1u32;
2860 pub const DEBUG_PHYSICAL_DEFAULT
: u32 = 0u32;
2861 pub const DEBUG_PHYSICAL_UNCACHED
: u32 = 2u32;
2862 pub const DEBUG_PHYSICAL_WRITE_COMBINED
: u32 = 3u32;
2864 #[cfg(feature = "Win32_Foundation")]
2865 pub 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
,
2873 #[cfg(feature = "Win32_Foundation")]
2874 impl ::core
::marker
::Copy
for DEBUG_PROCESSOR_IDENTIFICATION_ALL {}
2875 #[cfg(feature = "Win32_Foundation")]
2876 impl ::core
::clone
::Clone
for DEBUG_PROCESSOR_IDENTIFICATION_ALL
{
2877 fn clone(&self) -> Self {
2882 pub struct DEBUG_PROCESSOR_IDENTIFICATION_ALPHA
{
2886 impl ::core
::marker
::Copy
for DEBUG_PROCESSOR_IDENTIFICATION_ALPHA {}
2887 impl ::core
::clone
::Clone
for DEBUG_PROCESSOR_IDENTIFICATION_ALPHA
{
2888 fn clone(&self) -> Self {
2893 #[cfg(feature = "Win32_Foundation")]
2894 pub struct DEBUG_PROCESSOR_IDENTIFICATION_AMD64
{
2898 pub VendorString
: [super::super::super::Foundation
::CHAR
; 16],
2900 #[cfg(feature = "Win32_Foundation")]
2901 impl ::core
::marker
::Copy
for DEBUG_PROCESSOR_IDENTIFICATION_AMD64 {}
2902 #[cfg(feature = "Win32_Foundation")]
2903 impl ::core
::clone
::Clone
for DEBUG_PROCESSOR_IDENTIFICATION_AMD64
{
2904 fn clone(&self) -> Self {
2909 #[cfg(feature = "Win32_Foundation")]
2910 pub struct DEBUG_PROCESSOR_IDENTIFICATION_ARM
{
2913 pub VendorString
: [super::super::super::Foundation
::CHAR
; 16],
2915 #[cfg(feature = "Win32_Foundation")]
2916 impl ::core
::marker
::Copy
for DEBUG_PROCESSOR_IDENTIFICATION_ARM {}
2917 #[cfg(feature = "Win32_Foundation")]
2918 impl ::core
::clone
::Clone
for DEBUG_PROCESSOR_IDENTIFICATION_ARM
{
2919 fn clone(&self) -> Self {
2924 #[cfg(feature = "Win32_Foundation")]
2925 pub struct DEBUG_PROCESSOR_IDENTIFICATION_ARM64
{
2928 pub VendorString
: [super::super::super::Foundation
::CHAR
; 16],
2930 #[cfg(feature = "Win32_Foundation")]
2931 impl ::core
::marker
::Copy
for DEBUG_PROCESSOR_IDENTIFICATION_ARM64 {}
2932 #[cfg(feature = "Win32_Foundation")]
2933 impl ::core
::clone
::Clone
for DEBUG_PROCESSOR_IDENTIFICATION_ARM64
{
2934 fn clone(&self) -> Self {
2939 #[cfg(feature = "Win32_Foundation")]
2940 pub struct DEBUG_PROCESSOR_IDENTIFICATION_IA64
{
2945 pub VendorString
: [super::super::super::Foundation
::CHAR
; 16],
2947 #[cfg(feature = "Win32_Foundation")]
2948 impl ::core
::marker
::Copy
for DEBUG_PROCESSOR_IDENTIFICATION_IA64 {}
2949 #[cfg(feature = "Win32_Foundation")]
2950 impl ::core
::clone
::Clone
for DEBUG_PROCESSOR_IDENTIFICATION_IA64
{
2951 fn clone(&self) -> Self {
2956 #[cfg(feature = "Win32_Foundation")]
2957 pub struct DEBUG_PROCESSOR_IDENTIFICATION_X86
{
2961 pub VendorString
: [super::super::super::Foundation
::CHAR
; 16],
2963 #[cfg(feature = "Win32_Foundation")]
2964 impl ::core
::marker
::Copy
for DEBUG_PROCESSOR_IDENTIFICATION_X86 {}
2965 #[cfg(feature = "Win32_Foundation")]
2966 impl ::core
::clone
::Clone
for DEBUG_PROCESSOR_IDENTIFICATION_X86
{
2967 fn clone(&self) -> Self {
2971 pub const DEBUG_PROCESS_DETACH_ON_EXIT
: u32 = 1u32;
2972 pub const DEBUG_PROCESS_ONLY_THIS_PROCESS
: u32 = 2u32;
2973 pub const DEBUG_PROC_DESC_DEFAULT
: u32 = 0u32;
2974 pub const DEBUG_PROC_DESC_NO_COMMAND_LINE
: u32 = 8u32;
2975 pub const DEBUG_PROC_DESC_NO_MTS_PACKAGES
: u32 = 4u32;
2976 pub const DEBUG_PROC_DESC_NO_PATHS
: u32 = 1u32;
2977 pub const DEBUG_PROC_DESC_NO_SERVICES
: u32 = 2u32;
2978 pub const DEBUG_PROC_DESC_NO_SESSION_ID
: u32 = 16u32;
2979 pub const DEBUG_PROC_DESC_NO_USER_NAME
: u32 = 32u32;
2980 pub const DEBUG_PROC_DESC_WITH_PACKAGEFAMILY
: u32 = 64u32;
2982 pub struct DEBUG_READ_USER_MINIDUMP_STREAM
{
2983 pub StreamType
: u32,
2986 pub Buffer
: *mut ::core
::ffi
::c_void
,
2987 pub BufferSize
: u32,
2988 pub BufferUsed
: u32,
2990 impl ::core
::marker
::Copy
for DEBUG_READ_USER_MINIDUMP_STREAM {}
2991 impl ::core
::clone
::Clone
for DEBUG_READ_USER_MINIDUMP_STREAM
{
2992 fn clone(&self) -> Self {
2996 pub const DEBUG_REGISTERS_ALL
: u32 = 7u32;
2997 pub const DEBUG_REGISTERS_DEFAULT
: u32 = 0u32;
2998 pub const DEBUG_REGISTERS_FLOAT
: u32 = 4u32;
2999 pub const DEBUG_REGISTERS_INT32
: u32 = 1u32;
3000 pub const DEBUG_REGISTERS_INT64
: u32 = 2u32;
3002 pub struct DEBUG_REGISTER_DESCRIPTION
{
3005 pub SubregMaster
: u32,
3006 pub SubregLength
: u32,
3007 pub SubregMask
: u64,
3008 pub SubregShift
: u32,
3011 impl ::core
::marker
::Copy
for DEBUG_REGISTER_DESCRIPTION {}
3012 impl ::core
::clone
::Clone
for DEBUG_REGISTER_DESCRIPTION
{
3013 fn clone(&self) -> Self {
3017 pub const DEBUG_REGISTER_SUB_REGISTER
: u32 = 1u32;
3018 pub const DEBUG_REGSRC_DEBUGGEE
: u32 = 0u32;
3019 pub const DEBUG_REGSRC_EXPLICIT
: u32 = 1u32;
3020 pub const DEBUG_REGSRC_FRAME
: u32 = 2u32;
3021 pub const DEBUG_REQUEST_ADD_CACHED_SYMBOL_INFO
: u32 = 16u32;
3022 pub const DEBUG_REQUEST_CLOSE_TOKEN
: u32 = 30u32;
3023 pub const DEBUG_REQUEST_CURRENT_OUTPUT_CALLBACKS_ARE_DML_AWARE
: u32 = 19u32;
3024 pub const DEBUG_REQUEST_DUPLICATE_TOKEN
: u32 = 28u32;
3025 pub const DEBUG_REQUEST_EXT_TYPED_DATA_ANSI
: u32 = 12u32;
3026 pub const DEBUG_REQUEST_GET_ADDITIONAL_CREATE_OPTIONS
: u32 = 4u32;
3027 pub const DEBUG_REQUEST_GET_CACHED_SYMBOL_INFO
: u32 = 15u32;
3028 pub const DEBUG_REQUEST_GET_CAPTURED_EVENT_CODE_OFFSET
: u32 = 10u32;
3029 pub const DEBUG_REQUEST_GET_DUMP_HEADER
: u32 = 21u32;
3030 pub const DEBUG_REQUEST_GET_EXTENSION_SEARCH_PATH_WIDE
: u32 = 13u32;
3031 pub const DEBUG_REQUEST_GET_INSTRUMENTATION_VERSION
: u32 = 37u32;
3032 pub const DEBUG_REQUEST_GET_MODULE_ARCHITECTURE
: u32 = 38u32;
3033 pub const DEBUG_REQUEST_GET_OFFSET_UNWIND_INFORMATION
: u32 = 20u32;
3034 pub const DEBUG_REQUEST_GET_TEXT_COMPLETIONS_ANSI
: u32 = 18u32;
3035 pub const DEBUG_REQUEST_GET_TEXT_COMPLETIONS_WIDE
: u32 = 14u32;
3036 pub const DEBUG_REQUEST_GET_WIN32_MAJOR_MINOR_VERSIONS
: u32 = 6u32;
3037 pub const DEBUG_REQUEST_INLINE_QUERY
: u32 = 35u32;
3038 pub const DEBUG_REQUEST_MIDORI
: u32 = 23u32;
3039 pub const DEBUG_REQUEST_MISC_INFORMATION
: u32 = 25u32;
3040 pub const DEBUG_REQUEST_OPEN_PROCESS_TOKEN
: u32 = 26u32;
3041 pub const DEBUG_REQUEST_OPEN_THREAD_TOKEN
: u32 = 27u32;
3042 pub const DEBUG_REQUEST_PROCESS_DESCRIPTORS
: u32 = 24u32;
3043 pub const DEBUG_REQUEST_QUERY_INFO_TOKEN
: u32 = 29u32;
3044 pub const DEBUG_REQUEST_READ_CAPTURED_EVENT_CODE_STREAM
: u32 = 11u32;
3045 pub const DEBUG_REQUEST_READ_USER_MINIDUMP_STREAM
: u32 = 7u32;
3046 pub const DEBUG_REQUEST_REMOVE_CACHED_SYMBOL_INFO
: u32 = 17u32;
3047 pub const DEBUG_REQUEST_RESUME_THREAD
: u32 = 34u32;
3048 pub const DEBUG_REQUEST_SET_ADDITIONAL_CREATE_OPTIONS
: u32 = 5u32;
3049 pub const DEBUG_REQUEST_SET_DUMP_HEADER
: u32 = 22u32;
3050 pub const DEBUG_REQUEST_SET_LOCAL_IMPLICIT_COMMAND_LINE
: u32 = 9u32;
3051 pub const DEBUG_REQUEST_SOURCE_PATH_HAS_SOURCE_SERVER
: u32 = 0u32;
3052 pub const DEBUG_REQUEST_TARGET_CAN_DETACH
: u32 = 8u32;
3053 pub const DEBUG_REQUEST_TARGET_EXCEPTION_CONTEXT
: u32 = 1u32;
3054 pub const DEBUG_REQUEST_TARGET_EXCEPTION_RECORD
: u32 = 3u32;
3055 pub const DEBUG_REQUEST_TARGET_EXCEPTION_THREAD
: u32 = 2u32;
3056 pub const DEBUG_REQUEST_TL_INSTRUMENTATION_AWARE
: u32 = 36u32;
3057 pub const DEBUG_REQUEST_WOW_MODULE
: u32 = 32u32;
3058 pub const DEBUG_REQUEST_WOW_PROCESS
: u32 = 31u32;
3059 pub const DEBUG_SCOPE_GROUP_ALL
: u32 = 3u32;
3060 pub const DEBUG_SCOPE_GROUP_ARGUMENTS
: u32 = 1u32;
3061 pub const DEBUG_SCOPE_GROUP_BY_DATAMODEL
: u32 = 4u32;
3062 pub const DEBUG_SCOPE_GROUP_LOCALS
: u32 = 2u32;
3063 pub const DEBUG_SERVERS_ALL
: u32 = 3u32;
3064 pub const DEBUG_SERVERS_DEBUGGER
: u32 = 1u32;
3065 pub const DEBUG_SERVERS_PROCESS
: u32 = 2u32;
3066 pub const DEBUG_SESSION_ACTIVE
: u32 = 0u32;
3067 pub const DEBUG_SESSION_END
: u32 = 4u32;
3068 pub const DEBUG_SESSION_END_SESSION_ACTIVE_DETACH
: u32 = 2u32;
3069 pub const DEBUG_SESSION_END_SESSION_ACTIVE_TERMINATE
: u32 = 1u32;
3070 pub const DEBUG_SESSION_END_SESSION_PASSIVE
: u32 = 3u32;
3071 pub const DEBUG_SESSION_FAILURE
: u32 = 7u32;
3072 pub const DEBUG_SESSION_HIBERNATE
: u32 = 6u32;
3073 pub const DEBUG_SESSION_REBOOT
: u32 = 5u32;
3074 pub const DEBUG_SOURCE_IS_STATEMENT
: u32 = 1u32;
3076 pub struct DEBUG_SPECIFIC_FILTER_PARAMETERS
{
3077 pub ExecutionOption
: u32,
3078 pub ContinueOption
: u32,
3080 pub CommandSize
: u32,
3081 pub ArgumentSize
: u32,
3083 impl ::core
::marker
::Copy
for DEBUG_SPECIFIC_FILTER_PARAMETERS {}
3084 impl ::core
::clone
::Clone
for DEBUG_SPECIFIC_FILTER_PARAMETERS
{
3085 fn clone(&self) -> Self {
3089 pub const DEBUG_SRCFILE_SYMBOL_CHECKSUMINFO
: u32 = 2u32;
3090 pub const DEBUG_SRCFILE_SYMBOL_TOKEN
: u32 = 0u32;
3091 pub const DEBUG_SRCFILE_SYMBOL_TOKEN_SOURCE_COMMAND_WIDE
: u32 = 1u32;
3092 pub type DEBUG_STACKFRAME_TYPE
= i32;
3093 pub const DST_SCRIPT_FRAME
: DEBUG_STACKFRAME_TYPE
= 0i32;
3094 pub const DST_INTERNAL_FRAME
: DEBUG_STACKFRAME_TYPE
= 1i32;
3095 pub const DST_INVOCATION_FRAME
: DEBUG_STACKFRAME_TYPE
= 2i32;
3096 pub const DEBUG_STACK_ARGUMENTS
: u32 = 1u32;
3097 pub const DEBUG_STACK_COLUMN_NAMES
: u32 = 16u32;
3098 pub const DEBUG_STACK_DML
: u32 = 2048u32;
3100 #[cfg(feature = "Win32_Foundation")]
3101 pub 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,
3112 #[cfg(feature = "Win32_Foundation")]
3113 impl ::core
::marker
::Copy
for DEBUG_STACK_FRAME {}
3114 #[cfg(feature = "Win32_Foundation")]
3115 impl ::core
::clone
::Clone
for DEBUG_STACK_FRAME
{
3116 fn clone(&self) -> Self {
3120 pub const DEBUG_STACK_FRAME_ADDRESSES
: u32 = 8u32;
3121 pub const DEBUG_STACK_FRAME_ADDRESSES_RA_ONLY
: u32 = 256u32;
3122 pub const DEBUG_STACK_FRAME_ARCH
: u32 = 16384u32;
3124 #[cfg(feature = "Win32_Foundation")]
3125 pub 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,
3138 #[cfg(feature = "Win32_Foundation")]
3139 impl ::core
::marker
::Copy
for DEBUG_STACK_FRAME_EX {}
3140 #[cfg(feature = "Win32_Foundation")]
3141 impl ::core
::clone
::Clone
for DEBUG_STACK_FRAME_EX
{
3142 fn clone(&self) -> Self {
3146 pub const DEBUG_STACK_FRAME_MEMORY_USAGE
: u32 = 512u32;
3147 pub const DEBUG_STACK_FRAME_NUMBERS
: u32 = 64u32;
3148 pub const DEBUG_STACK_FRAME_OFFSETS
: u32 = 4096u32;
3149 pub const DEBUG_STACK_FUNCTION_INFO
: u32 = 2u32;
3150 pub const DEBUG_STACK_NONVOLATILE_REGISTERS
: u32 = 32u32;
3151 pub const DEBUG_STACK_PARAMETERS
: u32 = 128u32;
3152 pub const DEBUG_STACK_PARAMETERS_NEWLINE
: u32 = 1024u32;
3153 pub const DEBUG_STACK_PROVIDER
: u32 = 8192u32;
3154 pub const DEBUG_STACK_SOURCE_LINE
: u32 = 4u32;
3155 pub const DEBUG_STATUS_BREAK
: u32 = 6u32;
3156 pub const DEBUG_STATUS_GO
: u32 = 1u32;
3157 pub const DEBUG_STATUS_GO_HANDLED
: u32 = 2u32;
3158 pub const DEBUG_STATUS_GO_NOT_HANDLED
: u32 = 3u32;
3159 pub const DEBUG_STATUS_IGNORE_EVENT
: u32 = 9u32;
3160 pub const DEBUG_STATUS_INSIDE_WAIT
: u64 = 4294967296u64;
3161 pub const DEBUG_STATUS_MASK
: u32 = 31u32;
3162 pub const DEBUG_STATUS_NO_CHANGE
: u32 = 0u32;
3163 pub const DEBUG_STATUS_NO_DEBUGGEE
: u32 = 7u32;
3164 pub const DEBUG_STATUS_OUT_OF_SYNC
: u32 = 15u32;
3165 pub const DEBUG_STATUS_RESTART_REQUESTED
: u32 = 10u32;
3166 pub const DEBUG_STATUS_REVERSE_GO
: u32 = 11u32;
3167 pub const DEBUG_STATUS_REVERSE_STEP_BRANCH
: u32 = 12u32;
3168 pub const DEBUG_STATUS_REVERSE_STEP_INTO
: u32 = 14u32;
3169 pub const DEBUG_STATUS_REVERSE_STEP_OVER
: u32 = 13u32;
3170 pub const DEBUG_STATUS_STEP_BRANCH
: u32 = 8u32;
3171 pub const DEBUG_STATUS_STEP_INTO
: u32 = 5u32;
3172 pub const DEBUG_STATUS_STEP_OVER
: u32 = 4u32;
3173 pub const DEBUG_STATUS_TIMEOUT
: u32 = 17u32;
3174 pub const DEBUG_STATUS_WAIT_INPUT
: u32 = 16u32;
3175 pub const DEBUG_STATUS_WAIT_TIMEOUT
: u64 = 8589934592u64;
3177 pub struct DEBUG_SYMBOL_ENTRY
{
3178 pub ModuleBase
: u64,
3191 impl ::core
::marker
::Copy
for DEBUG_SYMBOL_ENTRY {}
3192 impl ::core
::clone
::Clone
for DEBUG_SYMBOL_ENTRY
{
3193 fn clone(&self) -> Self {
3197 pub const DEBUG_SYMBOL_EXPANDED
: u32 = 16u32;
3198 pub const DEBUG_SYMBOL_EXPANSION_LEVEL_MASK
: u32 = 15u32;
3199 pub const DEBUG_SYMBOL_IS_ARGUMENT
: u32 = 256u32;
3200 pub const DEBUG_SYMBOL_IS_ARRAY
: u32 = 64u32;
3201 pub const DEBUG_SYMBOL_IS_FLOAT
: u32 = 128u32;
3202 pub const DEBUG_SYMBOL_IS_LOCAL
: u32 = 512u32;
3204 pub struct DEBUG_SYMBOL_PARAMETERS
{
3207 pub ParentSymbol
: u32,
3208 pub SubElements
: u32,
3212 impl ::core
::marker
::Copy
for DEBUG_SYMBOL_PARAMETERS {}
3213 impl ::core
::clone
::Clone
for DEBUG_SYMBOL_PARAMETERS
{
3214 fn clone(&self) -> Self {
3218 pub const DEBUG_SYMBOL_READ_ONLY
: u32 = 32u32;
3220 pub struct DEBUG_SYMBOL_SOURCE_ENTRY
{
3221 pub ModuleBase
: u64,
3223 pub FileNameId
: u64,
3224 pub EngineInternal
: u64,
3227 pub FileNameSize
: u32,
3230 pub StartColumn
: u32,
3234 impl ::core
::marker
::Copy
for DEBUG_SYMBOL_SOURCE_ENTRY {}
3235 impl ::core
::clone
::Clone
for DEBUG_SYMBOL_SOURCE_ENTRY
{
3236 fn clone(&self) -> Self {
3240 pub const DEBUG_SYMENT_IS_CODE
: u32 = 1u32;
3241 pub const DEBUG_SYMENT_IS_DATA
: u32 = 2u32;
3242 pub const DEBUG_SYMENT_IS_LOCAL
: u32 = 8u32;
3243 pub const DEBUG_SYMENT_IS_MANAGED
: u32 = 16u32;
3244 pub const DEBUG_SYMENT_IS_PARAMETER
: u32 = 4u32;
3245 pub const DEBUG_SYMENT_IS_SYNTHETIC
: u32 = 32u32;
3246 pub const DEBUG_SYMINFO_BREAKPOINT_SOURCE_LINE
: u32 = 0u32;
3247 pub const DEBUG_SYMINFO_GET_MODULE_SYMBOL_NAMES_AND_OFFSETS
: u32 = 3u32;
3248 pub const DEBUG_SYMINFO_GET_SYMBOL_NAME_BY_OFFSET_AND_TAG_WIDE
: u32 = 2u32;
3249 pub const DEBUG_SYMINFO_IMAGEHLP_MODULEW64
: u32 = 1u32;
3250 pub const DEBUG_SYMTYPE_CODEVIEW
: u32 = 2u32;
3251 pub const DEBUG_SYMTYPE_COFF
: u32 = 1u32;
3252 pub const DEBUG_SYMTYPE_DEFERRED
: u32 = 5u32;
3253 pub const DEBUG_SYMTYPE_DIA
: u32 = 7u32;
3254 pub const DEBUG_SYMTYPE_EXPORT
: u32 = 4u32;
3255 pub const DEBUG_SYMTYPE_NONE
: u32 = 0u32;
3256 pub const DEBUG_SYMTYPE_PDB
: u32 = 3u32;
3257 pub const DEBUG_SYMTYPE_SYM
: u32 = 6u32;
3258 pub const DEBUG_SYSOBJINFO_CURRENT_PROCESS_COOKIE
: u32 = 2u32;
3259 pub const DEBUG_SYSOBJINFO_THREAD_BASIC_INFORMATION
: u32 = 0u32;
3260 pub const DEBUG_SYSOBJINFO_THREAD_NAME_WIDE
: u32 = 1u32;
3261 pub const DEBUG_SYSVERSTR_BUILD
: u32 = 1u32;
3262 pub const DEBUG_SYSVERSTR_SERVICE_PACK
: u32 = 0u32;
3263 pub const DEBUG_TBINFO_AFFINITY
: u32 = 32u32;
3264 pub const DEBUG_TBINFO_ALL
: u32 = 63u32;
3265 pub const DEBUG_TBINFO_EXIT_STATUS
: u32 = 1u32;
3266 pub const DEBUG_TBINFO_PRIORITY
: u32 = 4u32;
3267 pub const DEBUG_TBINFO_PRIORITY_CLASS
: u32 = 2u32;
3268 pub const DEBUG_TBINFO_START_OFFSET
: u32 = 16u32;
3269 pub const DEBUG_TBINFO_TIMES
: u32 = 8u32;
3270 pub const DEBUG_TEXT_ALLOWBREAKPOINTS
: u32 = 8u32;
3271 pub const DEBUG_TEXT_ALLOWERRORREPORT
: u32 = 16u32;
3272 pub const DEBUG_TEXT_EVALUATETOCODECONTEXT
: u32 = 32u32;
3273 pub const DEBUG_TEXT_ISEXPRESSION
: u32 = 1u32;
3274 pub const DEBUG_TEXT_ISNONUSERCODE
: u32 = 64u32;
3275 pub const DEBUG_TEXT_NOSIDEEFFECTS
: u32 = 4u32;
3276 pub const DEBUG_TEXT_RETURNVALUE
: u32 = 2u32;
3278 pub struct DEBUG_THREAD_BASIC_INFORMATION
{
3280 pub ExitStatus
: u32,
3281 pub PriorityClass
: u32,
3283 pub CreateTime
: u64,
3285 pub KernelTime
: u64,
3287 pub StartOffset
: u64,
3290 impl ::core
::marker
::Copy
for DEBUG_THREAD_BASIC_INFORMATION {}
3291 impl ::core
::clone
::Clone
for DEBUG_THREAD_BASIC_INFORMATION
{
3292 fn clone(&self) -> Self {
3297 pub struct DEBUG_TYPED_DATA
{
3300 pub EngineHandle
: u64,
3305 pub BaseTypeId
: u32,
3308 pub Internal
: [u64; 9],
3310 impl ::core
::marker
::Copy
for DEBUG_TYPED_DATA {}
3311 impl ::core
::clone
::Clone
for DEBUG_TYPED_DATA
{
3312 fn clone(&self) -> Self {
3316 pub const DEBUG_TYPED_DATA_IS_IN_MEMORY
: u32 = 1u32;
3317 pub const DEBUG_TYPED_DATA_PHYSICAL_CACHED
: u32 = 4u32;
3318 pub const DEBUG_TYPED_DATA_PHYSICAL_DEFAULT
: u32 = 2u32;
3319 pub const DEBUG_TYPED_DATA_PHYSICAL_MEMORY
: u32 = 14u32;
3320 pub const DEBUG_TYPED_DATA_PHYSICAL_UNCACHED
: u32 = 6u32;
3321 pub const DEBUG_TYPED_DATA_PHYSICAL_WRITE_COMBINED
: u32 = 8u32;
3322 pub const DEBUG_TYPEOPTS_FORCERADIX_OUTPUT
: u32 = 4u32;
3323 pub const DEBUG_TYPEOPTS_LONGSTATUS_DISPLAY
: u32 = 2u32;
3324 pub const DEBUG_TYPEOPTS_MATCH_MAXSIZE
: u32 = 8u32;
3325 pub const DEBUG_TYPEOPTS_UNICODE_DISPLAY
: u32 = 1u32;
3326 pub const DEBUG_USER_WINDOWS_DUMP
: u32 = 1025u32;
3327 pub const DEBUG_USER_WINDOWS_DUMP_WINDOWS_CE
: u32 = 1029u32;
3328 pub const DEBUG_USER_WINDOWS_IDNA
: u32 = 2u32;
3329 pub const DEBUG_USER_WINDOWS_PROCESS
: u32 = 0u32;
3330 pub const DEBUG_USER_WINDOWS_PROCESS_SERVER
: u32 = 1u32;
3331 pub const DEBUG_USER_WINDOWS_REPT
: u32 = 3u32;
3332 pub const DEBUG_USER_WINDOWS_SMALL_DUMP
: u32 = 1024u32;
3334 #[cfg(feature = "Win32_Foundation")]
3335 pub struct DEBUG_VALUE
{
3336 pub Anonymous
: DEBUG_VALUE_0
,
3337 pub TailOfRawBytes
: u32,
3340 #[cfg(feature = "Win32_Foundation")]
3341 impl ::core
::marker
::Copy
for DEBUG_VALUE {}
3342 #[cfg(feature = "Win32_Foundation")]
3343 impl ::core
::clone
::Clone
for DEBUG_VALUE
{
3344 fn clone(&self) -> Self {
3349 #[cfg(feature = "Win32_Foundation")]
3350 pub union DEBUG_VALUE_0
{
3354 pub Anonymous
: DEBUG_VALUE_0_0
,
3357 pub F80Bytes
: [u8; 10],
3358 pub F82Bytes
: [u8; 11],
3359 pub F128Bytes
: [u8; 16],
3366 pub I64Parts32
: DEBUG_VALUE_0_2
,
3367 pub F128Parts64
: DEBUG_VALUE_0_1
,
3368 pub RawBytes
: [u8; 24],
3370 #[cfg(feature = "Win32_Foundation")]
3371 impl ::core
::marker
::Copy
for DEBUG_VALUE_0 {}
3372 #[cfg(feature = "Win32_Foundation")]
3373 impl ::core
::clone
::Clone
for DEBUG_VALUE_0
{
3374 fn clone(&self) -> Self {
3379 #[cfg(feature = "Win32_Foundation")]
3380 pub struct DEBUG_VALUE_0_0
{
3382 pub Nat
: super::super::super::Foundation
::BOOL
,
3384 #[cfg(feature = "Win32_Foundation")]
3385 impl ::core
::marker
::Copy
for DEBUG_VALUE_0_0 {}
3386 #[cfg(feature = "Win32_Foundation")]
3387 impl ::core
::clone
::Clone
for DEBUG_VALUE_0_0
{
3388 fn clone(&self) -> Self {
3393 #[cfg(feature = "Win32_Foundation")]
3394 pub struct DEBUG_VALUE_0_1
{
3398 #[cfg(feature = "Win32_Foundation")]
3399 impl ::core
::marker
::Copy
for DEBUG_VALUE_0_1 {}
3400 #[cfg(feature = "Win32_Foundation")]
3401 impl ::core
::clone
::Clone
for DEBUG_VALUE_0_1
{
3402 fn clone(&self) -> Self {
3407 #[cfg(feature = "Win32_Foundation")]
3408 pub struct DEBUG_VALUE_0_2
{
3412 #[cfg(feature = "Win32_Foundation")]
3413 impl ::core
::marker
::Copy
for DEBUG_VALUE_0_2 {}
3414 #[cfg(feature = "Win32_Foundation")]
3415 impl ::core
::clone
::Clone
for DEBUG_VALUE_0_2
{
3416 fn clone(&self) -> Self {
3420 pub const DEBUG_VALUE_FLOAT128
: u32 = 9u32;
3421 pub const DEBUG_VALUE_FLOAT32
: u32 = 5u32;
3422 pub const DEBUG_VALUE_FLOAT64
: u32 = 6u32;
3423 pub const DEBUG_VALUE_FLOAT80
: u32 = 7u32;
3424 pub const DEBUG_VALUE_FLOAT82
: u32 = 8u32;
3425 pub const DEBUG_VALUE_INT16
: u32 = 2u32;
3426 pub const DEBUG_VALUE_INT32
: u32 = 3u32;
3427 pub const DEBUG_VALUE_INT64
: u32 = 4u32;
3428 pub const DEBUG_VALUE_INT8
: u32 = 1u32;
3429 pub const DEBUG_VALUE_INVALID
: u32 = 0u32;
3430 pub const DEBUG_VALUE_TYPES
: u32 = 12u32;
3431 pub const DEBUG_VALUE_VECTOR128
: u32 = 11u32;
3432 pub const DEBUG_VALUE_VECTOR64
: u32 = 10u32;
3433 pub const DEBUG_VSEARCH_DEFAULT
: u32 = 0u32;
3434 pub const DEBUG_VSEARCH_WRITABLE_ONLY
: u32 = 1u32;
3435 pub const DEBUG_VSOURCE_DEBUGGEE
: u32 = 1u32;
3436 pub const DEBUG_VSOURCE_DUMP_WITHOUT_MEMINFO
: u32 = 3u32;
3437 pub const DEBUG_VSOURCE_INVALID
: u32 = 0u32;
3438 pub const DEBUG_VSOURCE_MAPPED_IMAGE
: u32 = 2u32;
3439 pub const DEBUG_WAIT_DEFAULT
: u32 = 0u32;
3440 #[cfg(feature = "Win32_Foundation")]
3441 pub type DIGEST_FUNCTION
= unsafe extern "system" fn(refdata
: *mut ::core
::ffi
::c_void
, pdata
: *mut u8, dwlength
: u32) -> super::super::super::Foundation
::BOOL
;
3443 #[cfg(any(target_arch = "aarch64",))]
3444 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
3445 pub 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,
3459 #[cfg(any(target_arch = "aarch64",))]
3460 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
3461 impl ::core
::marker
::Copy
for DISPATCHER_CONTEXT {}
3462 #[cfg(any(target_arch = "aarch64",))]
3463 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
3464 impl ::core
::clone
::Clone
for DISPATCHER_CONTEXT
{
3465 fn clone(&self) -> Self {
3470 #[cfg(any(target_arch = "x86_64",))]
3471 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
3472 pub struct DISPATCHER_CONTEXT
{
3475 pub FunctionEntry
: *mut IMAGE_RUNTIME_FUNCTION_ENTRY
,
3476 pub EstablisherFrame
: 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,
3485 #[cfg(any(target_arch = "x86_64",))]
3486 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
3487 impl ::core
::marker
::Copy
for DISPATCHER_CONTEXT {}
3488 #[cfg(any(target_arch = "x86_64",))]
3489 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
3490 impl ::core
::clone
::Clone
for DISPATCHER_CONTEXT
{
3491 fn clone(&self) -> Self {
3495 pub const DMP_CONTEXT_RECORD_SIZE_32
: u32 = 1200u32;
3496 pub const DMP_CONTEXT_RECORD_SIZE_64
: u32 = 3000u32;
3497 pub const DMP_HEADER_COMMENT_SIZE
: u32 = 128u32;
3498 pub const DMP_PHYSICAL_MEMORY_BLOCK_SIZE_32
: u32 = 700u32;
3499 pub const DMP_PHYSICAL_MEMORY_BLOCK_SIZE_64
: u32 = 700u32;
3500 pub const DMP_RESERVED_0_SIZE_32
: u32 = 1760u32;
3501 pub const DMP_RESERVED_0_SIZE_64
: u32 = 4008u32;
3502 pub const DMP_RESERVED_2_SIZE_32
: u32 = 16u32;
3503 pub const DMP_RESERVED_3_SIZE_32
: u32 = 56u32;
3504 pub type DOCUMENTNAMETYPE
= i32;
3505 pub const DOCUMENTNAMETYPE_APPNODE
: DOCUMENTNAMETYPE
= 0i32;
3506 pub const DOCUMENTNAMETYPE_TITLE
: DOCUMENTNAMETYPE
= 1i32;
3507 pub const DOCUMENTNAMETYPE_FILE_TAIL
: DOCUMENTNAMETYPE
= 2i32;
3508 pub const DOCUMENTNAMETYPE_URL
: DOCUMENTNAMETYPE
= 3i32;
3509 pub const DOCUMENTNAMETYPE_UNIQUE_TITLE
: DOCUMENTNAMETYPE
= 4i32;
3510 pub const DOCUMENTNAMETYPE_SOURCE_MAP_URL
: DOCUMENTNAMETYPE
= 5i32;
3511 pub const DSLFLAG_MISMATCHED_DBG
: u32 = 2u32;
3512 pub const DSLFLAG_MISMATCHED_PDB
: u32 = 1u32;
3514 pub union DUMP_FILE_ATTRIBUTES
{
3515 pub Anonymous
: DUMP_FILE_ATTRIBUTES_0
,
3516 pub Attributes
: u32,
3518 impl ::core
::marker
::Copy
for DUMP_FILE_ATTRIBUTES {}
3519 impl ::core
::clone
::Clone
for DUMP_FILE_ATTRIBUTES
{
3520 fn clone(&self) -> Self {
3525 pub struct DUMP_FILE_ATTRIBUTES_0
{
3528 impl ::core
::marker
::Copy
for DUMP_FILE_ATTRIBUTES_0 {}
3529 impl ::core
::clone
::Clone
for DUMP_FILE_ATTRIBUTES_0
{
3530 fn clone(&self) -> Self {
3535 #[cfg(feature = "Win32_Foundation")]
3536 pub struct DUMP_HEADER32
{
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],
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
,
3563 pub _reserved0
: [u8; 1760],
3565 pub MiniDumpFields
: u32,
3566 pub SecondaryDataState
: u32,
3567 pub ProductType
: 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],
3576 #[cfg(feature = "Win32_Foundation")]
3577 impl ::core
::marker
::Copy
for DUMP_HEADER32 {}
3578 #[cfg(feature = "Win32_Foundation")]
3579 impl ::core
::clone
::Clone
for DUMP_HEADER32
{
3580 fn clone(&self) -> Self {
3585 #[cfg(feature = "Win32_Foundation")]
3586 pub union DUMP_HEADER32_0
{
3587 pub PhysicalMemoryBlock
: PHYSICAL_MEMORY_DESCRIPTOR32
,
3588 pub PhysicalMemoryBlockBuffer
: [u8; 700],
3590 #[cfg(feature = "Win32_Foundation")]
3591 impl ::core
::marker
::Copy
for DUMP_HEADER32_0 {}
3592 #[cfg(feature = "Win32_Foundation")]
3593 impl ::core
::clone
::Clone
for DUMP_HEADER32_0
{
3594 fn clone(&self) -> Self {
3599 #[cfg(feature = "Win32_Foundation")]
3600 pub struct DUMP_HEADER64
{
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
,
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,
3630 pub WriterStatus
: u32,
3632 pub KdSecondaryVersion
: u8,
3633 pub Unused
: [u8; 2],
3634 pub Attributes
: DUMP_FILE_ATTRIBUTES
,
3636 pub _reserved0
: [u8; 4008],
3638 #[cfg(feature = "Win32_Foundation")]
3639 impl ::core
::marker
::Copy
for DUMP_HEADER64 {}
3640 #[cfg(feature = "Win32_Foundation")]
3641 impl ::core
::clone
::Clone
for DUMP_HEADER64
{
3642 fn clone(&self) -> Self {
3647 #[cfg(feature = "Win32_Foundation")]
3648 pub union DUMP_HEADER64_0
{
3649 pub PhysicalMemoryBlock
: PHYSICAL_MEMORY_DESCRIPTOR64
,
3650 pub PhysicalMemoryBlockBuffer
: [u8; 700],
3652 #[cfg(feature = "Win32_Foundation")]
3653 impl ::core
::marker
::Copy
for DUMP_HEADER64_0 {}
3654 #[cfg(feature = "Win32_Foundation")]
3655 impl ::core
::clone
::Clone
for DUMP_HEADER64_0
{
3656 fn clone(&self) -> Self {
3660 pub const DUMP_SUMMARY_VALID_CURRENT_USER_VA
: u32 = 2u32;
3661 pub const DUMP_SUMMARY_VALID_KERNEL_VA
: u32 = 1u32;
3662 pub type DebugBaseEventCallbacks
= *mut ::core
::ffi
::c_void
;
3663 pub type DebugBaseEventCallbacksWide
= *mut ::core
::ffi
::c_void
;
3664 pub 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] }
;
3666 #[cfg(feature = "Win32_Foundation")]
3667 pub 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
,
3676 #[cfg(feature = "Win32_Foundation")]
3677 impl ::core
::marker
::Copy
for DebugPropertyInfo {}
3678 #[cfg(feature = "Win32_Foundation")]
3679 impl ::core
::clone
::Clone
for DebugPropertyInfo
{
3680 fn clone(&self) -> Self {
3685 #[cfg(feature = "Win32_Foundation")]
3686 pub struct DebugStackFrameDescriptor
{
3687 pub pdsf
: IDebugStackFrame
,
3690 pub fFinal
: super::super::super::Foundation
::BOOL
,
3691 pub punkFinal
: ::windows_sys
::core
::IUnknown
,
3693 #[cfg(feature = "Win32_Foundation")]
3694 impl ::core
::marker
::Copy
for DebugStackFrameDescriptor {}
3695 #[cfg(feature = "Win32_Foundation")]
3696 impl ::core
::clone
::Clone
for DebugStackFrameDescriptor
{
3697 fn clone(&self) -> Self {
3702 #[cfg(feature = "Win32_Foundation")]
3703 pub struct DebugStackFrameDescriptor64
{
3704 pub pdsf
: IDebugStackFrame
,
3707 pub fFinal
: super::super::super::Foundation
::BOOL
,
3708 pub punkFinal
: ::windows_sys
::core
::IUnknown
,
3710 #[cfg(feature = "Win32_Foundation")]
3711 impl ::core
::marker
::Copy
for DebugStackFrameDescriptor64 {}
3712 #[cfg(feature = "Win32_Foundation")]
3713 impl ::core
::clone
::Clone
for DebugStackFrameDescriptor64
{
3714 fn clone(&self) -> Self {
3718 pub 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] }
;
3719 pub type ERRORRESUMEACTION
= i32;
3720 pub const ERRORRESUMEACTION_ReexecuteErrorStatement
: ERRORRESUMEACTION
= 0i32;
3721 pub const ERRORRESUMEACTION_AbortCallAndReturnErrorToCaller
: ERRORRESUMEACTION
= 1i32;
3722 pub const ERRORRESUMEACTION_SkipErrorStatement
: ERRORRESUMEACTION
= 2i32;
3723 pub const ERROR_DBG_CANCELLED
: u32 = 3221226695u32;
3724 pub const ERROR_DBG_TIMEOUT
: u32 = 3221226932u32;
3725 pub const ERROR_IMAGE_NOT_STRIPPED
: u32 = 34816u32;
3726 pub const ERROR_NO_DBG_POINTER
: u32 = 34817u32;
3727 pub const ERROR_NO_PDB_POINTER
: u32 = 34818u32;
3728 pub const ESLFLAG_FULLPATH
: u32 = 1u32;
3729 pub const ESLFLAG_INLINE_SITE
: u32 = 16u32;
3730 pub const ESLFLAG_NEAREST
: u32 = 2u32;
3731 pub const ESLFLAG_NEXT
: u32 = 8u32;
3732 pub const ESLFLAG_PREV
: u32 = 4u32;
3733 pub const EVENT_SRCSPEW
: u32 = 100u32;
3734 pub const EVENT_SRCSPEW_END
: u32 = 199u32;
3735 pub const EVENT_SRCSPEW_START
: u32 = 100u32;
3737 #[cfg(feature = "Win32_Foundation")]
3738 pub struct EXCEPTION_DEBUG_INFO
{
3739 pub ExceptionRecord
: EXCEPTION_RECORD
,
3740 pub dwFirstChance
: u32,
3742 #[cfg(feature = "Win32_Foundation")]
3743 impl ::core
::marker
::Copy
for EXCEPTION_DEBUG_INFO {}
3744 #[cfg(feature = "Win32_Foundation")]
3745 impl ::core
::clone
::Clone
for EXCEPTION_DEBUG_INFO
{
3746 fn clone(&self) -> Self {
3751 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
3752 pub struct EXCEPTION_POINTERS
{
3753 pub ExceptionRecord
: *mut EXCEPTION_RECORD
,
3754 pub ContextRecord
: *mut CONTEXT
,
3756 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
3757 impl ::core
::marker
::Copy
for EXCEPTION_POINTERS {}
3758 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
3759 impl ::core
::clone
::Clone
for EXCEPTION_POINTERS
{
3760 fn clone(&self) -> Self {
3765 #[cfg(feature = "Win32_Foundation")]
3766 pub 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],
3774 #[cfg(feature = "Win32_Foundation")]
3775 impl ::core
::marker
::Copy
for EXCEPTION_RECORD {}
3776 #[cfg(feature = "Win32_Foundation")]
3777 impl ::core
::clone
::Clone
for EXCEPTION_RECORD
{
3778 fn clone(&self) -> Self {
3783 #[cfg(feature = "Win32_Foundation")]
3784 pub 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],
3792 #[cfg(feature = "Win32_Foundation")]
3793 impl ::core
::marker
::Copy
for EXCEPTION_RECORD32 {}
3794 #[cfg(feature = "Win32_Foundation")]
3795 impl ::core
::clone
::Clone
for EXCEPTION_RECORD32
{
3796 fn clone(&self) -> Self {
3801 #[cfg(feature = "Win32_Foundation")]
3802 pub 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],
3811 #[cfg(feature = "Win32_Foundation")]
3812 impl ::core
::marker
::Copy
for EXCEPTION_RECORD64 {}
3813 #[cfg(feature = "Win32_Foundation")]
3814 impl ::core
::clone
::Clone
for EXCEPTION_RECORD64
{
3815 fn clone(&self) -> Self {
3819 pub const EXIT_ON_CONTROLC
: u32 = 8u32;
3821 pub struct EXIT_PROCESS_DEBUG_INFO
{
3822 pub dwExitCode
: u32,
3824 impl ::core
::marker
::Copy
for EXIT_PROCESS_DEBUG_INFO {}
3825 impl ::core
::clone
::Clone
for EXIT_PROCESS_DEBUG_INFO
{
3826 fn clone(&self) -> Self {
3831 pub struct EXIT_THREAD_DEBUG_INFO
{
3832 pub dwExitCode
: u32,
3834 impl ::core
::marker
::Copy
for EXIT_THREAD_DEBUG_INFO {}
3835 impl ::core
::clone
::Clone
for EXIT_THREAD_DEBUG_INFO
{
3836 fn clone(&self) -> Self {
3841 pub struct EXTSTACKTRACE
{
3842 pub FramePointer
: u32,
3843 pub ProgramCounter
: u32,
3844 pub ReturnAddress
: u32,
3847 impl ::core
::marker
::Copy
for EXTSTACKTRACE {}
3848 impl ::core
::clone
::Clone
for EXTSTACKTRACE
{
3849 fn clone(&self) -> Self {
3854 pub struct EXTSTACKTRACE32
{
3855 pub FramePointer
: u32,
3856 pub ProgramCounter
: u32,
3857 pub ReturnAddress
: u32,
3860 impl ::core
::marker
::Copy
for EXTSTACKTRACE32 {}
3861 impl ::core
::clone
::Clone
for EXTSTACKTRACE32
{
3862 fn clone(&self) -> Self {
3867 pub struct EXTSTACKTRACE64
{
3868 pub FramePointer
: u64,
3869 pub ProgramCounter
: u64,
3870 pub ReturnAddress
: u64,
3873 impl ::core
::marker
::Copy
for EXTSTACKTRACE64 {}
3874 impl ::core
::clone
::Clone
for EXTSTACKTRACE64
{
3875 fn clone(&self) -> Self {
3880 pub struct EXT_API_VERSION
{
3881 pub MajorVersion
: u16,
3882 pub MinorVersion
: u16,
3886 impl ::core
::marker
::Copy
for EXT_API_VERSION {}
3887 impl ::core
::clone
::Clone
for EXT_API_VERSION
{
3888 fn clone(&self) -> Self {
3892 pub const EXT_API_VERSION_NUMBER
: u32 = 5u32;
3893 pub const EXT_API_VERSION_NUMBER32
: u32 = 5u32;
3894 pub const EXT_API_VERSION_NUMBER64
: u32 = 6u32;
3896 #[cfg(feature = "Win32_Foundation")]
3897 pub 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,
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,
3911 #[cfg(feature = "Win32_Foundation")]
3912 impl ::core
::marker
::Copy
for EXT_FIND_FILE {}
3913 #[cfg(feature = "Win32_Foundation")]
3914 impl ::core
::clone
::Clone
for EXT_FIND_FILE
{
3915 fn clone(&self) -> Self {
3919 pub const EXT_FIND_FILE_ALLOW_GIVEN_PATH
: u32 = 1u32;
3921 #[cfg(feature = "Win32_Foundation")]
3922 pub 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,
3927 #[cfg(feature = "Win32_Foundation")]
3928 impl ::core
::marker
::Copy
for EXT_MATCH_PATTERN_A {}
3929 #[cfg(feature = "Win32_Foundation")]
3930 impl ::core
::clone
::Clone
for EXT_MATCH_PATTERN_A
{
3931 fn clone(&self) -> Self {
3935 pub const EXT_OUTPUT_VER
: u32 = 1u32;
3936 pub const EXT_TDF_PHYSICAL_CACHED
: u32 = 4u32;
3937 pub const EXT_TDF_PHYSICAL_DEFAULT
: u32 = 2u32;
3938 pub const EXT_TDF_PHYSICAL_MEMORY
: u32 = 14u32;
3939 pub const EXT_TDF_PHYSICAL_UNCACHED
: u32 = 6u32;
3940 pub const EXT_TDF_PHYSICAL_WRITE_COMBINED
: u32 = 8u32;
3941 pub type EXT_TDOP
= i32;
3942 pub const EXT_TDOP_COPY
: EXT_TDOP
= 0i32;
3943 pub const EXT_TDOP_RELEASE
: EXT_TDOP
= 1i32;
3944 pub const EXT_TDOP_SET_FROM_EXPR
: EXT_TDOP
= 2i32;
3945 pub const EXT_TDOP_SET_FROM_U64_EXPR
: EXT_TDOP
= 3i32;
3946 pub const EXT_TDOP_GET_FIELD
: EXT_TDOP
= 4i32;
3947 pub const EXT_TDOP_EVALUATE
: EXT_TDOP
= 5i32;
3948 pub const EXT_TDOP_GET_TYPE_NAME
: EXT_TDOP
= 6i32;
3949 pub const EXT_TDOP_OUTPUT_TYPE_NAME
: EXT_TDOP
= 7i32;
3950 pub const EXT_TDOP_OUTPUT_SIMPLE_VALUE
: EXT_TDOP
= 8i32;
3951 pub const EXT_TDOP_OUTPUT_FULL_VALUE
: EXT_TDOP
= 9i32;
3952 pub const EXT_TDOP_HAS_FIELD
: EXT_TDOP
= 10i32;
3953 pub const EXT_TDOP_GET_FIELD_OFFSET
: EXT_TDOP
= 11i32;
3954 pub const EXT_TDOP_GET_ARRAY_ELEMENT
: EXT_TDOP
= 12i32;
3955 pub const EXT_TDOP_GET_DEREFERENCE
: EXT_TDOP
= 13i32;
3956 pub const EXT_TDOP_GET_TYPE_SIZE
: EXT_TDOP
= 14i32;
3957 pub const EXT_TDOP_OUTPUT_TYPE_DEFINITION
: EXT_TDOP
= 15i32;
3958 pub const EXT_TDOP_GET_POINTER_TO
: EXT_TDOP
= 16i32;
3959 pub const EXT_TDOP_SET_FROM_TYPE_ID_AND_U64
: EXT_TDOP
= 17i32;
3960 pub const EXT_TDOP_SET_PTR_FROM_TYPE_ID_AND_U64
: EXT_TDOP
= 18i32;
3961 pub const EXT_TDOP_COUNT
: EXT_TDOP
= 19i32;
3963 pub struct EXT_TYPED_DATA
{
3964 pub Operation
: EXT_TDOP
,
3966 pub InData
: DEBUG_TYPED_DATA
,
3967 pub OutData
: DEBUG_TYPED_DATA
,
3968 pub InStrIndex
: u32,
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],
3982 impl ::core
::marker
::Copy
for EXT_TYPED_DATA {}
3983 impl ::core
::clone
::Clone
for EXT_TYPED_DATA
{
3984 fn clone(&self) -> Self {
3988 pub type EX_PROP_INFO_FLAGS
= i32;
3989 pub const EX_PROP_INFO_ID
: EX_PROP_INFO_FLAGS
= 256i32;
3990 pub const EX_PROP_INFO_NTYPE
: EX_PROP_INFO_FLAGS
= 512i32;
3991 pub const EX_PROP_INFO_NVALUE
: EX_PROP_INFO_FLAGS
= 1024i32;
3992 pub const EX_PROP_INFO_LOCKBYTES
: EX_PROP_INFO_FLAGS
= 2048i32;
3993 pub const EX_PROP_INFO_DEBUGEXTPROP
: EX_PROP_INFO_FLAGS
= 4096i32;
3994 pub const E_JsDEBUG_INVALID_MEMORY_ADDRESS
: ::windows_sys
::core
::HRESULT
= -1916338171i32;
3995 pub const E_JsDEBUG_MISMATCHED_RUNTIME
: ::windows_sys
::core
::HRESULT
= -1916338175i32;
3996 pub const E_JsDEBUG_OUTSIDE_OF_VM
: ::windows_sys
::core
::HRESULT
= -1916338172i32;
3997 pub const E_JsDEBUG_RUNTIME_NOT_IN_DEBUG_MODE
: ::windows_sys
::core
::HRESULT
= -1916338169i32;
3998 pub const E_JsDEBUG_SOURCE_LOCATION_NOT_FOUND
: ::windows_sys
::core
::HRESULT
= -1916338170i32;
3999 pub const E_JsDEBUG_UNKNOWN_THREAD
: ::windows_sys
::core
::HRESULT
= -1916338174i32;
4000 pub type ErrorClass
= i32;
4001 pub const ErrorClassWarning
: ErrorClass
= 0i32;
4002 pub const ErrorClassError
: ErrorClass
= 1i32;
4004 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Ole"))]
4005 pub 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
,
4012 pub pDebugProp
: IDebugProperty
,
4015 pub varValue
: super::super::Com
::VARIANT
,
4016 pub plbValue
: super::super::Com
::StructuredStorage
::ILockBytes
,
4017 pub pDebugExtProp
: IDebugExtendedProperty
,
4019 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Ole"))]
4020 impl ::core
::marker
::Copy
for ExtendedDebugPropertyInfo {}
4021 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Ole"))]
4022 impl ::core
::clone
::Clone
for ExtendedDebugPropertyInfo
{
4023 fn clone(&self) -> Self {
4027 pub type FACILITY_CODE
= u32;
4028 pub const FACILITY_NULL
: FACILITY_CODE
= 0u32;
4029 pub const FACILITY_RPC
: FACILITY_CODE
= 1u32;
4030 pub const FACILITY_DISPATCH
: FACILITY_CODE
= 2u32;
4031 pub const FACILITY_STORAGE
: FACILITY_CODE
= 3u32;
4032 pub const FACILITY_ITF
: FACILITY_CODE
= 4u32;
4033 pub const FACILITY_WIN32
: FACILITY_CODE
= 7u32;
4034 pub const FACILITY_WINDOWS
: FACILITY_CODE
= 8u32;
4035 pub const FACILITY_SSPI
: FACILITY_CODE
= 9u32;
4036 pub const FACILITY_SECURITY
: FACILITY_CODE
= 9u32;
4037 pub const FACILITY_CONTROL
: FACILITY_CODE
= 10u32;
4038 pub const FACILITY_CERT
: FACILITY_CODE
= 11u32;
4039 pub const FACILITY_INTERNET
: FACILITY_CODE
= 12u32;
4040 pub const FACILITY_MEDIASERVER
: FACILITY_CODE
= 13u32;
4041 pub const FACILITY_MSMQ
: FACILITY_CODE
= 14u32;
4042 pub const FACILITY_SETUPAPI
: FACILITY_CODE
= 15u32;
4043 pub const FACILITY_SCARD
: FACILITY_CODE
= 16u32;
4044 pub const FACILITY_COMPLUS
: FACILITY_CODE
= 17u32;
4045 pub const FACILITY_AAF
: FACILITY_CODE
= 18u32;
4046 pub const FACILITY_URT
: FACILITY_CODE
= 19u32;
4047 pub const FACILITY_ACS
: FACILITY_CODE
= 20u32;
4048 pub const FACILITY_DPLAY
: FACILITY_CODE
= 21u32;
4049 pub const FACILITY_UMI
: FACILITY_CODE
= 22u32;
4050 pub const FACILITY_SXS
: FACILITY_CODE
= 23u32;
4051 pub const FACILITY_WINDOWS_CE
: FACILITY_CODE
= 24u32;
4052 pub const FACILITY_HTTP
: FACILITY_CODE
= 25u32;
4053 pub const FACILITY_USERMODE_COMMONLOG
: FACILITY_CODE
= 26u32;
4054 pub const FACILITY_WER
: FACILITY_CODE
= 27u32;
4055 pub const FACILITY_USERMODE_FILTER_MANAGER
: FACILITY_CODE
= 31u32;
4056 pub const FACILITY_BACKGROUNDCOPY
: FACILITY_CODE
= 32u32;
4057 pub const FACILITY_CONFIGURATION
: FACILITY_CODE
= 33u32;
4058 pub const FACILITY_WIA
: FACILITY_CODE
= 33u32;
4059 pub const FACILITY_STATE_MANAGEMENT
: FACILITY_CODE
= 34u32;
4060 pub const FACILITY_METADIRECTORY
: FACILITY_CODE
= 35u32;
4061 pub const FACILITY_WINDOWSUPDATE
: FACILITY_CODE
= 36u32;
4062 pub const FACILITY_DIRECTORYSERVICE
: FACILITY_CODE
= 37u32;
4063 pub const FACILITY_GRAPHICS
: FACILITY_CODE
= 38u32;
4064 pub const FACILITY_SHELL
: FACILITY_CODE
= 39u32;
4065 pub const FACILITY_NAP
: FACILITY_CODE
= 39u32;
4066 pub const FACILITY_TPM_SERVICES
: FACILITY_CODE
= 40u32;
4067 pub const FACILITY_TPM_SOFTWARE
: FACILITY_CODE
= 41u32;
4068 pub const FACILITY_UI
: FACILITY_CODE
= 42u32;
4069 pub const FACILITY_XAML
: FACILITY_CODE
= 43u32;
4070 pub const FACILITY_ACTION_QUEUE
: FACILITY_CODE
= 44u32;
4071 pub const FACILITY_PLA
: FACILITY_CODE
= 48u32;
4072 pub const FACILITY_WINDOWS_SETUP
: FACILITY_CODE
= 48u32;
4073 pub const FACILITY_FVE
: FACILITY_CODE
= 49u32;
4074 pub const FACILITY_FWP
: FACILITY_CODE
= 50u32;
4075 pub const FACILITY_WINRM
: FACILITY_CODE
= 51u32;
4076 pub const FACILITY_NDIS
: FACILITY_CODE
= 52u32;
4077 pub const FACILITY_USERMODE_HYPERVISOR
: FACILITY_CODE
= 53u32;
4078 pub const FACILITY_CMI
: FACILITY_CODE
= 54u32;
4079 pub const FACILITY_USERMODE_VIRTUALIZATION
: FACILITY_CODE
= 55u32;
4080 pub const FACILITY_USERMODE_VOLMGR
: FACILITY_CODE
= 56u32;
4081 pub const FACILITY_BCD
: FACILITY_CODE
= 57u32;
4082 pub const FACILITY_USERMODE_VHD
: FACILITY_CODE
= 58u32;
4083 pub const FACILITY_USERMODE_HNS
: FACILITY_CODE
= 59u32;
4084 pub const FACILITY_SDIAG
: FACILITY_CODE
= 60u32;
4085 pub const FACILITY_WEBSERVICES
: FACILITY_CODE
= 61u32;
4086 pub const FACILITY_WINPE
: FACILITY_CODE
= 61u32;
4087 pub const FACILITY_WPN
: FACILITY_CODE
= 62u32;
4088 pub const FACILITY_WINDOWS_STORE
: FACILITY_CODE
= 63u32;
4089 pub const FACILITY_INPUT
: FACILITY_CODE
= 64u32;
4090 pub const FACILITY_QUIC
: FACILITY_CODE
= 65u32;
4091 pub const FACILITY_EAP
: FACILITY_CODE
= 66u32;
4092 pub const FACILITY_IORING
: FACILITY_CODE
= 70u32;
4093 pub const FACILITY_WINDOWS_DEFENDER
: FACILITY_CODE
= 80u32;
4094 pub const FACILITY_OPC
: FACILITY_CODE
= 81u32;
4095 pub const FACILITY_XPS
: FACILITY_CODE
= 82u32;
4096 pub const FACILITY_MBN
: FACILITY_CODE
= 84u32;
4097 pub const FACILITY_POWERSHELL
: FACILITY_CODE
= 84u32;
4098 pub const FACILITY_RAS
: FACILITY_CODE
= 83u32;
4099 pub const FACILITY_P2P_INT
: FACILITY_CODE
= 98u32;
4100 pub const FACILITY_P2P
: FACILITY_CODE
= 99u32;
4101 pub const FACILITY_DAF
: FACILITY_CODE
= 100u32;
4102 pub const FACILITY_BLUETOOTH_ATT
: FACILITY_CODE
= 101u32;
4103 pub const FACILITY_AUDIO
: FACILITY_CODE
= 102u32;
4104 pub const FACILITY_STATEREPOSITORY
: FACILITY_CODE
= 103u32;
4105 pub const FACILITY_VISUALCPP
: FACILITY_CODE
= 109u32;
4106 pub const FACILITY_SCRIPT
: FACILITY_CODE
= 112u32;
4107 pub const FACILITY_PARSE
: FACILITY_CODE
= 113u32;
4108 pub const FACILITY_BLB
: FACILITY_CODE
= 120u32;
4109 pub const FACILITY_BLB_CLI
: FACILITY_CODE
= 121u32;
4110 pub const FACILITY_WSBAPP
: FACILITY_CODE
= 122u32;
4111 pub const FACILITY_BLBUI
: FACILITY_CODE
= 128u32;
4112 pub const FACILITY_USN
: FACILITY_CODE
= 129u32;
4113 pub const FACILITY_USERMODE_VOLSNAP
: FACILITY_CODE
= 130u32;
4114 pub const FACILITY_TIERING
: FACILITY_CODE
= 131u32;
4115 pub const FACILITY_WSB_ONLINE
: FACILITY_CODE
= 133u32;
4116 pub const FACILITY_ONLINE_ID
: FACILITY_CODE
= 134u32;
4117 pub const FACILITY_DEVICE_UPDATE_AGENT
: FACILITY_CODE
= 135u32;
4118 pub const FACILITY_DRVSERVICING
: FACILITY_CODE
= 136u32;
4119 pub const FACILITY_DLS
: FACILITY_CODE
= 153u32;
4120 pub const FACILITY_DELIVERY_OPTIMIZATION
: FACILITY_CODE
= 208u32;
4121 pub const FACILITY_USERMODE_SPACES
: FACILITY_CODE
= 231u32;
4122 pub const FACILITY_USER_MODE_SECURITY_CORE
: FACILITY_CODE
= 232u32;
4123 pub const FACILITY_USERMODE_LICENSING
: FACILITY_CODE
= 234u32;
4124 pub const FACILITY_SOS
: FACILITY_CODE
= 160u32;
4125 pub const FACILITY_OCP_UPDATE_AGENT
: FACILITY_CODE
= 173u32;
4126 pub const FACILITY_DEBUGGERS
: FACILITY_CODE
= 176u32;
4127 pub const FACILITY_SPP
: FACILITY_CODE
= 256u32;
4128 pub const FACILITY_RESTORE
: FACILITY_CODE
= 256u32;
4129 pub const FACILITY_DMSERVER
: FACILITY_CODE
= 256u32;
4130 pub const FACILITY_DEPLOYMENT_SERVICES_SERVER
: FACILITY_CODE
= 257u32;
4131 pub const FACILITY_DEPLOYMENT_SERVICES_IMAGING
: FACILITY_CODE
= 258u32;
4132 pub const FACILITY_DEPLOYMENT_SERVICES_MANAGEMENT
: FACILITY_CODE
= 259u32;
4133 pub const FACILITY_DEPLOYMENT_SERVICES_UTIL
: FACILITY_CODE
= 260u32;
4134 pub const FACILITY_DEPLOYMENT_SERVICES_BINLSVC
: FACILITY_CODE
= 261u32;
4135 pub const FACILITY_DEPLOYMENT_SERVICES_PXE
: FACILITY_CODE
= 263u32;
4136 pub const FACILITY_DEPLOYMENT_SERVICES_TFTP
: FACILITY_CODE
= 264u32;
4137 pub const FACILITY_DEPLOYMENT_SERVICES_TRANSPORT_MANAGEMENT
: FACILITY_CODE
= 272u32;
4138 pub const FACILITY_DEPLOYMENT_SERVICES_DRIVER_PROVISIONING
: FACILITY_CODE
= 278u32;
4139 pub const FACILITY_DEPLOYMENT_SERVICES_MULTICAST_SERVER
: FACILITY_CODE
= 289u32;
4140 pub const FACILITY_DEPLOYMENT_SERVICES_MULTICAST_CLIENT
: FACILITY_CODE
= 290u32;
4141 pub const FACILITY_DEPLOYMENT_SERVICES_CONTENT_PROVIDER
: FACILITY_CODE
= 293u32;
4142 pub const FACILITY_HSP_SERVICES
: FACILITY_CODE
= 296u32;
4143 pub const FACILITY_HSP_SOFTWARE
: FACILITY_CODE
= 297u32;
4144 pub const FACILITY_LINGUISTIC_SERVICES
: FACILITY_CODE
= 305u32;
4145 pub const FACILITY_AUDIOSTREAMING
: FACILITY_CODE
= 1094u32;
4146 pub const FACILITY_TTD
: FACILITY_CODE
= 1490u32;
4147 pub const FACILITY_ACCELERATOR
: FACILITY_CODE
= 1536u32;
4148 pub const FACILITY_WMAAECMA
: FACILITY_CODE
= 1996u32;
4149 pub const FACILITY_DIRECTMUSIC
: FACILITY_CODE
= 2168u32;
4150 pub const FACILITY_DIRECT3D10
: FACILITY_CODE
= 2169u32;
4151 pub const FACILITY_DXGI
: FACILITY_CODE
= 2170u32;
4152 pub const FACILITY_DXGI_DDI
: FACILITY_CODE
= 2171u32;
4153 pub const FACILITY_DIRECT3D11
: FACILITY_CODE
= 2172u32;
4154 pub const FACILITY_DIRECT3D11_DEBUG
: FACILITY_CODE
= 2173u32;
4155 pub const FACILITY_DIRECT3D12
: FACILITY_CODE
= 2174u32;
4156 pub const FACILITY_DIRECT3D12_DEBUG
: FACILITY_CODE
= 2175u32;
4157 pub const FACILITY_DXCORE
: FACILITY_CODE
= 2176u32;
4158 pub const FACILITY_PRESENTATION
: FACILITY_CODE
= 2177u32;
4159 pub const FACILITY_LEAP
: FACILITY_CODE
= 2184u32;
4160 pub const FACILITY_AUDCLNT
: FACILITY_CODE
= 2185u32;
4161 pub const FACILITY_WINCODEC_DWRITE_DWM
: FACILITY_CODE
= 2200u32;
4162 pub const FACILITY_WINML
: FACILITY_CODE
= 2192u32;
4163 pub const FACILITY_DIRECT2D
: FACILITY_CODE
= 2201u32;
4164 pub const FACILITY_DEFRAG
: FACILITY_CODE
= 2304u32;
4165 pub const FACILITY_USERMODE_SDBUS
: FACILITY_CODE
= 2305u32;
4166 pub const FACILITY_JSCRIPT
: FACILITY_CODE
= 2306u32;
4167 pub const FACILITY_PIDGENX
: FACILITY_CODE
= 2561u32;
4168 pub const FACILITY_EAS
: FACILITY_CODE
= 85u32;
4169 pub const FACILITY_WEB
: FACILITY_CODE
= 885u32;
4170 pub const FACILITY_WEB_SOCKET
: FACILITY_CODE
= 886u32;
4171 pub const FACILITY_MOBILE
: FACILITY_CODE
= 1793u32;
4172 pub const FACILITY_SQLITE
: FACILITY_CODE
= 1967u32;
4173 pub const FACILITY_SERVICE_FABRIC
: FACILITY_CODE
= 1968u32;
4174 pub const FACILITY_UTC
: FACILITY_CODE
= 1989u32;
4175 pub const FACILITY_WEP
: FACILITY_CODE
= 2049u32;
4176 pub const FACILITY_SYNCENGINE
: FACILITY_CODE
= 2050u32;
4177 pub const FACILITY_XBOX
: FACILITY_CODE
= 2339u32;
4178 pub const FACILITY_GAME
: FACILITY_CODE
= 2340u32;
4179 pub const FACILITY_PIX
: FACILITY_CODE
= 2748u32;
4180 pub const FACILITY_NT_BIT
: FACILITY_CODE
= 268435456u32;
4181 pub const FACILITY_JsDEBUG
: u32 = 3527u32;
4182 pub const FIELDS_DID_NOT_MATCH
: u32 = 4u32;
4184 pub struct FIELD_INFO
{
4186 pub printName
: *mut u8,
4190 pub Anonymous
: FIELD_INFO_0
,
4192 pub FieldOffset
: u32,
4193 pub BufferSize
: u32,
4194 pub BitField
: FIELD_INFO_1
,
4197 impl ::core
::marker
::Copy
for FIELD_INFO {}
4198 impl ::core
::clone
::Clone
for FIELD_INFO
{
4199 fn clone(&self) -> Self {
4204 pub union FIELD_INFO_0
{
4205 pub fieldCallBack
: *mut ::core
::ffi
::c_void
,
4206 pub pBuffer
: *mut ::core
::ffi
::c_void
,
4208 impl ::core
::marker
::Copy
for FIELD_INFO_0 {}
4209 impl ::core
::clone
::Clone
for FIELD_INFO_0
{
4210 fn clone(&self) -> Self {
4215 pub struct FIELD_INFO_1
{
4219 impl ::core
::marker
::Copy
for FIELD_INFO_1 {}
4220 impl ::core
::clone
::Clone
for FIELD_INFO_1
{
4221 fn clone(&self) -> Self {
4225 pub const FLAG_ENGINE_PRESENT
: u32 = 4u32;
4226 pub const FLAG_ENGOPT_DISALLOW_NETWORK_PATHS
: u32 = 8u32;
4227 pub const FLAG_OVERRIDE_ARM_MACHINE_TYPE
: u32 = 16u32;
4228 pub type FORMAT_MESSAGE_OPTIONS
= u32;
4229 pub const FORMAT_MESSAGE_ALLOCATE_BUFFER
: FORMAT_MESSAGE_OPTIONS
= 256u32;
4230 pub const FORMAT_MESSAGE_ARGUMENT_ARRAY
: FORMAT_MESSAGE_OPTIONS
= 8192u32;
4231 pub const FORMAT_MESSAGE_FROM_HMODULE
: FORMAT_MESSAGE_OPTIONS
= 2048u32;
4232 pub const FORMAT_MESSAGE_FROM_STRING
: FORMAT_MESSAGE_OPTIONS
= 1024u32;
4233 pub const FORMAT_MESSAGE_FROM_SYSTEM
: FORMAT_MESSAGE_OPTIONS
= 4096u32;
4234 pub const FORMAT_MESSAGE_IGNORE_INSERTS
: FORMAT_MESSAGE_OPTIONS
= 512u32;
4236 pub struct FPO_DATA
{
4237 pub ulOffStart
: u32,
4238 pub cbProcSize
: u32,
4243 impl ::core
::marker
::Copy
for FPO_DATA {}
4244 impl ::core
::clone
::Clone
for FPO_DATA
{
4245 fn clone(&self) -> Self {
4249 pub const GETATTRFLAG_HUMANTEXT
: u32 = 32768u32;
4250 pub const GETATTRFLAG_THIS
: u32 = 256u32;
4251 pub const GETATTRTYPE_DEPSCAN
: u32 = 1u32;
4252 pub const GETATTRTYPE_NORMAL
: u32 = 0u32;
4254 pub struct GET_CONTEXT_EX
{
4256 pub ContextSize
: u32,
4257 pub pContext
: *mut ::core
::ffi
::c_void
,
4259 impl ::core
::marker
::Copy
for GET_CONTEXT_EX {}
4260 impl ::core
::clone
::Clone
for GET_CONTEXT_EX
{
4261 fn clone(&self) -> Self {
4266 pub struct GET_CURRENT_PROCESS_ADDRESS
{
4268 pub CurrentThread
: u64,
4271 impl ::core
::marker
::Copy
for GET_CURRENT_PROCESS_ADDRESS {}
4272 impl ::core
::clone
::Clone
for GET_CURRENT_PROCESS_ADDRESS
{
4273 fn clone(&self) -> Self {
4278 pub struct GET_CURRENT_THREAD_ADDRESS
{
4282 impl ::core
::marker
::Copy
for GET_CURRENT_THREAD_ADDRESS {}
4283 impl ::core
::clone
::Clone
for GET_CURRENT_THREAD_ADDRESS
{
4284 fn clone(&self) -> Self {
4289 #[cfg(feature = "Win32_Foundation")]
4290 pub struct GET_EXPRESSION_EX
{
4291 pub Expression
: super::super::super::Foundation
::PSTR
,
4292 pub Remainder
: super::super::super::Foundation
::PSTR
,
4295 #[cfg(feature = "Win32_Foundation")]
4296 impl ::core
::marker
::Copy
for GET_EXPRESSION_EX {}
4297 #[cfg(feature = "Win32_Foundation")]
4298 impl ::core
::clone
::Clone
for GET_EXPRESSION_EX
{
4299 fn clone(&self) -> Self {
4304 #[cfg(feature = "Win32_Foundation")]
4305 pub struct GET_INPUT_LINE
{
4306 pub Prompt
: super::super::super::Foundation
::PSTR
,
4307 pub Buffer
: super::super::super::Foundation
::PSTR
,
4308 pub BufferSize
: u32,
4311 #[cfg(feature = "Win32_Foundation")]
4312 impl ::core
::marker
::Copy
for GET_INPUT_LINE {}
4313 #[cfg(feature = "Win32_Foundation")]
4314 impl ::core
::clone
::Clone
for GET_INPUT_LINE
{
4315 fn clone(&self) -> Self {
4320 pub struct GET_PEB_ADDRESS
{
4321 pub CurrentThread
: u64,
4324 impl ::core
::marker
::Copy
for GET_PEB_ADDRESS {}
4325 impl ::core
::clone
::Clone
for GET_PEB_ADDRESS
{
4326 fn clone(&self) -> Self {
4331 #[cfg(feature = "Win32_Foundation")]
4332 pub struct GET_SET_SYMPATH
{
4333 pub Args
: super::super::super::Foundation
::PSTR
,
4334 pub Result
: super::super::super::Foundation
::PSTR
,
4337 #[cfg(feature = "Win32_Foundation")]
4338 impl ::core
::marker
::Copy
for GET_SET_SYMPATH {}
4339 #[cfg(feature = "Win32_Foundation")]
4340 impl ::core
::clone
::Clone
for GET_SET_SYMPATH
{
4341 fn clone(&self) -> Self {
4346 pub struct GET_TEB_ADDRESS
{
4349 impl ::core
::marker
::Copy
for GET_TEB_ADDRESS {}
4350 impl ::core
::clone
::Clone
for GET_TEB_ADDRESS
{
4351 fn clone(&self) -> Self {
4355 pub type IActiveScript
= *mut ::core
::ffi
::c_void
;
4356 pub type IActiveScriptAuthor
= *mut ::core
::ffi
::c_void
;
4357 pub type IActiveScriptAuthorProcedure
= *mut ::core
::ffi
::c_void
;
4358 pub type IActiveScriptDebug32
= *mut ::core
::ffi
::c_void
;
4359 pub type IActiveScriptDebug64
= *mut ::core
::ffi
::c_void
;
4360 pub type IActiveScriptEncode
= *mut ::core
::ffi
::c_void
;
4361 pub type IActiveScriptError
= *mut ::core
::ffi
::c_void
;
4362 pub type IActiveScriptError64
= *mut ::core
::ffi
::c_void
;
4363 pub type IActiveScriptErrorDebug
= *mut ::core
::ffi
::c_void
;
4364 pub type IActiveScriptErrorDebug110
= *mut ::core
::ffi
::c_void
;
4365 pub type IActiveScriptGarbageCollector
= *mut ::core
::ffi
::c_void
;
4366 pub type IActiveScriptHostEncode
= *mut ::core
::ffi
::c_void
;
4367 pub type IActiveScriptParse32
= *mut ::core
::ffi
::c_void
;
4368 pub type IActiveScriptParse64
= *mut ::core
::ffi
::c_void
;
4369 pub type IActiveScriptParseProcedure2_32
= *mut ::core
::ffi
::c_void
;
4370 pub type IActiveScriptParseProcedure2_64
= *mut ::core
::ffi
::c_void
;
4371 pub type IActiveScriptParseProcedure32
= *mut ::core
::ffi
::c_void
;
4372 pub type IActiveScriptParseProcedure64
= *mut ::core
::ffi
::c_void
;
4373 pub type IActiveScriptParseProcedureOld32
= *mut ::core
::ffi
::c_void
;
4374 pub type IActiveScriptParseProcedureOld64
= *mut ::core
::ffi
::c_void
;
4375 pub type IActiveScriptProfilerCallback
= *mut ::core
::ffi
::c_void
;
4376 pub type IActiveScriptProfilerCallback2
= *mut ::core
::ffi
::c_void
;
4377 pub type IActiveScriptProfilerCallback3
= *mut ::core
::ffi
::c_void
;
4378 pub type IActiveScriptProfilerControl
= *mut ::core
::ffi
::c_void
;
4379 pub type IActiveScriptProfilerControl2
= *mut ::core
::ffi
::c_void
;
4380 pub type IActiveScriptProfilerControl3
= *mut ::core
::ffi
::c_void
;
4381 pub type IActiveScriptProfilerControl4
= *mut ::core
::ffi
::c_void
;
4382 pub type IActiveScriptProfilerControl5
= *mut ::core
::ffi
::c_void
;
4383 pub type IActiveScriptProfilerHeapEnum
= *mut ::core
::ffi
::c_void
;
4384 pub type IActiveScriptProperty
= *mut ::core
::ffi
::c_void
;
4385 pub type IActiveScriptSIPInfo
= *mut ::core
::ffi
::c_void
;
4386 pub type IActiveScriptSite
= *mut ::core
::ffi
::c_void
;
4387 pub type IActiveScriptSiteDebug32
= *mut ::core
::ffi
::c_void
;
4388 pub type IActiveScriptSiteDebug64
= *mut ::core
::ffi
::c_void
;
4389 pub type IActiveScriptSiteDebugEx
= *mut ::core
::ffi
::c_void
;
4390 pub type IActiveScriptSiteInterruptPoll
= *mut ::core
::ffi
::c_void
;
4391 pub type IActiveScriptSiteTraceInfo
= *mut ::core
::ffi
::c_void
;
4392 pub type IActiveScriptSiteUIControl
= *mut ::core
::ffi
::c_void
;
4393 pub type IActiveScriptSiteWindow
= *mut ::core
::ffi
::c_void
;
4394 pub type IActiveScriptStats
= *mut ::core
::ffi
::c_void
;
4395 pub type IActiveScriptStringCompare
= *mut ::core
::ffi
::c_void
;
4396 pub type IActiveScriptTraceInfo
= *mut ::core
::ffi
::c_void
;
4397 pub type IActiveScriptWinRTErrorDebug
= *mut ::core
::ffi
::c_void
;
4398 pub type IApplicationDebugger
= *mut ::core
::ffi
::c_void
;
4399 pub type IApplicationDebuggerUI
= *mut ::core
::ffi
::c_void
;
4400 pub type IBindEventHandler
= *mut ::core
::ffi
::c_void
;
4401 pub type ICodeAddressConcept
= *mut ::core
::ffi
::c_void
;
4402 pub type IComparableConcept
= *mut ::core
::ffi
::c_void
;
4403 pub type IDataModelConcept
= *mut ::core
::ffi
::c_void
;
4404 pub type IDataModelManager
= *mut ::core
::ffi
::c_void
;
4405 pub type IDataModelManager2
= *mut ::core
::ffi
::c_void
;
4406 pub type IDataModelNameBinder
= *mut ::core
::ffi
::c_void
;
4407 pub type IDataModelScript
= *mut ::core
::ffi
::c_void
;
4408 pub type IDataModelScriptClient
= *mut ::core
::ffi
::c_void
;
4409 pub type IDataModelScriptDebug
= *mut ::core
::ffi
::c_void
;
4410 pub type IDataModelScriptDebug2
= *mut ::core
::ffi
::c_void
;
4411 pub type IDataModelScriptDebugBreakpoint
= *mut ::core
::ffi
::c_void
;
4412 pub type IDataModelScriptDebugBreakpointEnumerator
= *mut ::core
::ffi
::c_void
;
4413 pub type IDataModelScriptDebugClient
= *mut ::core
::ffi
::c_void
;
4414 pub type IDataModelScriptDebugStack
= *mut ::core
::ffi
::c_void
;
4415 pub type IDataModelScriptDebugStackFrame
= *mut ::core
::ffi
::c_void
;
4416 pub type IDataModelScriptDebugVariableSetEnumerator
= *mut ::core
::ffi
::c_void
;
4417 pub type IDataModelScriptHostContext
= *mut ::core
::ffi
::c_void
;
4418 pub type IDataModelScriptManager
= *mut ::core
::ffi
::c_void
;
4419 pub type IDataModelScriptProvider
= *mut ::core
::ffi
::c_void
;
4420 pub type IDataModelScriptProviderEnumerator
= *mut ::core
::ffi
::c_void
;
4421 pub type IDataModelScriptTemplate
= *mut ::core
::ffi
::c_void
;
4422 pub type IDataModelScriptTemplateEnumerator
= *mut ::core
::ffi
::c_void
;
4423 pub type IDebugAdvanced
= *mut ::core
::ffi
::c_void
;
4424 pub type IDebugAdvanced2
= *mut ::core
::ffi
::c_void
;
4425 pub type IDebugAdvanced3
= *mut ::core
::ffi
::c_void
;
4426 pub type IDebugAdvanced4
= *mut ::core
::ffi
::c_void
;
4427 pub type IDebugApplication11032
= *mut ::core
::ffi
::c_void
;
4428 pub type IDebugApplication11064
= *mut ::core
::ffi
::c_void
;
4429 pub type IDebugApplication32
= *mut ::core
::ffi
::c_void
;
4430 pub type IDebugApplication64
= *mut ::core
::ffi
::c_void
;
4431 pub type IDebugApplicationNode
= *mut ::core
::ffi
::c_void
;
4432 pub type IDebugApplicationNode100
= *mut ::core
::ffi
::c_void
;
4433 pub type IDebugApplicationNodeEvents
= *mut ::core
::ffi
::c_void
;
4434 pub type IDebugApplicationThread
= *mut ::core
::ffi
::c_void
;
4435 pub type IDebugApplicationThread11032
= *mut ::core
::ffi
::c_void
;
4436 pub type IDebugApplicationThread11064
= *mut ::core
::ffi
::c_void
;
4437 pub type IDebugApplicationThread64
= *mut ::core
::ffi
::c_void
;
4438 pub type IDebugApplicationThreadEvents110
= *mut ::core
::ffi
::c_void
;
4439 pub type IDebugAsyncOperation
= *mut ::core
::ffi
::c_void
;
4440 pub type IDebugAsyncOperationCallBack
= *mut ::core
::ffi
::c_void
;
4441 pub type IDebugBreakpoint
= *mut ::core
::ffi
::c_void
;
4442 pub type IDebugBreakpoint2
= *mut ::core
::ffi
::c_void
;
4443 pub type IDebugBreakpoint3
= *mut ::core
::ffi
::c_void
;
4444 pub type IDebugClient
= *mut ::core
::ffi
::c_void
;
4445 pub type IDebugClient2
= *mut ::core
::ffi
::c_void
;
4446 pub type IDebugClient3
= *mut ::core
::ffi
::c_void
;
4447 pub type IDebugClient4
= *mut ::core
::ffi
::c_void
;
4448 pub type IDebugClient5
= *mut ::core
::ffi
::c_void
;
4449 pub type IDebugClient6
= *mut ::core
::ffi
::c_void
;
4450 pub type IDebugClient7
= *mut ::core
::ffi
::c_void
;
4451 pub type IDebugClient8
= *mut ::core
::ffi
::c_void
;
4452 pub type IDebugCodeContext
= *mut ::core
::ffi
::c_void
;
4453 pub type IDebugControl
= *mut ::core
::ffi
::c_void
;
4454 pub type IDebugControl2
= *mut ::core
::ffi
::c_void
;
4455 pub type IDebugControl3
= *mut ::core
::ffi
::c_void
;
4456 pub type IDebugControl4
= *mut ::core
::ffi
::c_void
;
4457 pub type IDebugControl5
= *mut ::core
::ffi
::c_void
;
4458 pub type IDebugControl6
= *mut ::core
::ffi
::c_void
;
4459 pub type IDebugControl7
= *mut ::core
::ffi
::c_void
;
4460 pub type IDebugCookie
= *mut ::core
::ffi
::c_void
;
4461 pub type IDebugDataSpaces
= *mut ::core
::ffi
::c_void
;
4462 pub type IDebugDataSpaces2
= *mut ::core
::ffi
::c_void
;
4463 pub type IDebugDataSpaces3
= *mut ::core
::ffi
::c_void
;
4464 pub type IDebugDataSpaces4
= *mut ::core
::ffi
::c_void
;
4465 pub type IDebugDocument
= *mut ::core
::ffi
::c_void
;
4466 pub type IDebugDocumentContext
= *mut ::core
::ffi
::c_void
;
4467 pub type IDebugDocumentHelper32
= *mut ::core
::ffi
::c_void
;
4468 pub type IDebugDocumentHelper64
= *mut ::core
::ffi
::c_void
;
4469 pub type IDebugDocumentHost
= *mut ::core
::ffi
::c_void
;
4470 pub type IDebugDocumentInfo
= *mut ::core
::ffi
::c_void
;
4471 pub type IDebugDocumentProvider
= *mut ::core
::ffi
::c_void
;
4472 pub type IDebugDocumentText
= *mut ::core
::ffi
::c_void
;
4473 pub type IDebugDocumentTextAuthor
= *mut ::core
::ffi
::c_void
;
4474 pub type IDebugDocumentTextEvents
= *mut ::core
::ffi
::c_void
;
4475 pub type IDebugDocumentTextExternalAuthor
= *mut ::core
::ffi
::c_void
;
4476 pub type IDebugEventCallbacks
= *mut ::core
::ffi
::c_void
;
4477 pub type IDebugEventCallbacksWide
= *mut ::core
::ffi
::c_void
;
4478 pub type IDebugEventContextCallbacks
= *mut ::core
::ffi
::c_void
;
4479 pub type IDebugExpression
= *mut ::core
::ffi
::c_void
;
4480 pub type IDebugExpressionCallBack
= *mut ::core
::ffi
::c_void
;
4481 pub type IDebugExpressionContext
= *mut ::core
::ffi
::c_void
;
4482 pub type IDebugExtendedProperty
= *mut ::core
::ffi
::c_void
;
4483 pub type IDebugFormatter
= *mut ::core
::ffi
::c_void
;
4484 pub type IDebugHelper
= *mut ::core
::ffi
::c_void
;
4485 pub type IDebugHost
= *mut ::core
::ffi
::c_void
;
4486 pub type IDebugHostBaseClass
= *mut ::core
::ffi
::c_void
;
4487 pub type IDebugHostConstant
= *mut ::core
::ffi
::c_void
;
4488 pub type IDebugHostContext
= *mut ::core
::ffi
::c_void
;
4489 pub type IDebugHostData
= *mut ::core
::ffi
::c_void
;
4490 pub type IDebugHostErrorSink
= *mut ::core
::ffi
::c_void
;
4491 pub type IDebugHostEvaluator
= *mut ::core
::ffi
::c_void
;
4492 pub type IDebugHostEvaluator2
= *mut ::core
::ffi
::c_void
;
4493 pub type IDebugHostExtensibility
= *mut ::core
::ffi
::c_void
;
4494 pub type IDebugHostField
= *mut ::core
::ffi
::c_void
;
4495 pub type IDebugHostMemory
= *mut ::core
::ffi
::c_void
;
4496 pub type IDebugHostMemory2
= *mut ::core
::ffi
::c_void
;
4497 pub type IDebugHostModule
= *mut ::core
::ffi
::c_void
;
4498 pub type IDebugHostModule2
= *mut ::core
::ffi
::c_void
;
4499 pub type IDebugHostModuleSignature
= *mut ::core
::ffi
::c_void
;
4500 pub type IDebugHostPublic
= *mut ::core
::ffi
::c_void
;
4501 pub type IDebugHostScriptHost
= *mut ::core
::ffi
::c_void
;
4502 pub type IDebugHostStatus
= *mut ::core
::ffi
::c_void
;
4503 pub type IDebugHostSymbol
= *mut ::core
::ffi
::c_void
;
4504 pub type IDebugHostSymbol2
= *mut ::core
::ffi
::c_void
;
4505 pub type IDebugHostSymbolEnumerator
= *mut ::core
::ffi
::c_void
;
4506 pub type IDebugHostSymbols
= *mut ::core
::ffi
::c_void
;
4507 pub type IDebugHostType
= *mut ::core
::ffi
::c_void
;
4508 pub type IDebugHostType2
= *mut ::core
::ffi
::c_void
;
4509 pub type IDebugHostTypeSignature
= *mut ::core
::ffi
::c_void
;
4510 pub type IDebugInputCallbacks
= *mut ::core
::ffi
::c_void
;
4511 pub type IDebugOutputCallbacks
= *mut ::core
::ffi
::c_void
;
4512 pub type IDebugOutputCallbacks2
= *mut ::core
::ffi
::c_void
;
4513 pub type IDebugOutputCallbacksWide
= *mut ::core
::ffi
::c_void
;
4514 pub type IDebugOutputStream
= *mut ::core
::ffi
::c_void
;
4515 pub type IDebugPlmClient
= *mut ::core
::ffi
::c_void
;
4516 pub type IDebugPlmClient2
= *mut ::core
::ffi
::c_void
;
4517 pub type IDebugPlmClient3
= *mut ::core
::ffi
::c_void
;
4518 pub type IDebugProperty
= *mut ::core
::ffi
::c_void
;
4519 pub type IDebugPropertyEnumType_All
= *mut ::core
::ffi
::c_void
;
4520 pub type IDebugPropertyEnumType_Arguments
= *mut ::core
::ffi
::c_void
;
4521 pub type IDebugPropertyEnumType_Locals
= *mut ::core
::ffi
::c_void
;
4522 pub type IDebugPropertyEnumType_LocalsPlusArgs
= *mut ::core
::ffi
::c_void
;
4523 pub type IDebugPropertyEnumType_Registers
= *mut ::core
::ffi
::c_void
;
4524 pub type IDebugRegisters
= *mut ::core
::ffi
::c_void
;
4525 pub type IDebugRegisters2
= *mut ::core
::ffi
::c_void
;
4526 pub type IDebugSessionProvider
= *mut ::core
::ffi
::c_void
;
4527 pub type IDebugStackFrame
= *mut ::core
::ffi
::c_void
;
4528 pub type IDebugStackFrame110
= *mut ::core
::ffi
::c_void
;
4529 pub type IDebugStackFrameSniffer
= *mut ::core
::ffi
::c_void
;
4530 pub type IDebugStackFrameSnifferEx32
= *mut ::core
::ffi
::c_void
;
4531 pub type IDebugStackFrameSnifferEx64
= *mut ::core
::ffi
::c_void
;
4532 pub type IDebugSymbolGroup
= *mut ::core
::ffi
::c_void
;
4533 pub type IDebugSymbolGroup2
= *mut ::core
::ffi
::c_void
;
4534 pub type IDebugSymbols
= *mut ::core
::ffi
::c_void
;
4535 pub type IDebugSymbols2
= *mut ::core
::ffi
::c_void
;
4536 pub type IDebugSymbols3
= *mut ::core
::ffi
::c_void
;
4537 pub type IDebugSymbols4
= *mut ::core
::ffi
::c_void
;
4538 pub type IDebugSymbols5
= *mut ::core
::ffi
::c_void
;
4539 pub type IDebugSyncOperation
= *mut ::core
::ffi
::c_void
;
4540 pub type IDebugSystemObjects
= *mut ::core
::ffi
::c_void
;
4541 pub type IDebugSystemObjects2
= *mut ::core
::ffi
::c_void
;
4542 pub type IDebugSystemObjects3
= *mut ::core
::ffi
::c_void
;
4543 pub type IDebugSystemObjects4
= *mut ::core
::ffi
::c_void
;
4544 pub type IDebugThreadCall32
= *mut ::core
::ffi
::c_void
;
4545 pub type IDebugThreadCall64
= *mut ::core
::ffi
::c_void
;
4546 pub type IDynamicConceptProviderConcept
= *mut ::core
::ffi
::c_void
;
4547 pub type IDynamicKeyProviderConcept
= *mut ::core
::ffi
::c_void
;
4548 pub type IEnumDebugApplicationNodes
= *mut ::core
::ffi
::c_void
;
4549 pub type IEnumDebugCodeContexts
= *mut ::core
::ffi
::c_void
;
4550 pub type IEnumDebugExpressionContexts
= *mut ::core
::ffi
::c_void
;
4551 pub type IEnumDebugExtendedPropertyInfo
= *mut ::core
::ffi
::c_void
;
4552 pub type IEnumDebugPropertyInfo
= *mut ::core
::ffi
::c_void
;
4553 pub type IEnumDebugStackFrames
= *mut ::core
::ffi
::c_void
;
4554 pub type IEnumDebugStackFrames64
= *mut ::core
::ffi
::c_void
;
4555 pub type IEnumJsStackFrames
= *mut ::core
::ffi
::c_void
;
4556 pub type IEnumRemoteDebugApplicationThreads
= *mut ::core
::ffi
::c_void
;
4557 pub type IEnumRemoteDebugApplications
= *mut ::core
::ffi
::c_void
;
4558 pub type IEquatableConcept
= *mut ::core
::ffi
::c_void
;
4559 pub const IG_DISASSEMBLE_BUFFER
: u32 = 44u32;
4560 pub const IG_DUMP_SYMBOL_INFO
: u32 = 22u32;
4561 pub const IG_FIND_FILE
: u32 = 40u32;
4562 pub const IG_GET_ANY_MODULE_IN_RANGE
: u32 = 45u32;
4563 pub const IG_GET_BUS_DATA
: u32 = 20u32;
4564 pub const IG_GET_CACHE_SIZE
: u32 = 32u32;
4565 pub const IG_GET_CLR_DATA_INTERFACE
: u32 = 38u32;
4566 pub const IG_GET_CONTEXT_EX
: u32 = 48u32;
4567 pub const IG_GET_CURRENT_PROCESS
: u32 = 26u32;
4568 pub const IG_GET_CURRENT_PROCESS_HANDLE
: u32 = 28u32;
4569 pub const IG_GET_CURRENT_THREAD
: u32 = 25u32;
4570 pub const IG_GET_DEBUGGER_DATA
: u32 = 14u32;
4571 pub const IG_GET_EXCEPTION_RECORD
: u32 = 18u32;
4572 pub const IG_GET_EXPRESSION_EX
: u32 = 30u32;
4573 pub const IG_GET_INPUT_LINE
: u32 = 29u32;
4574 pub const IG_GET_KERNEL_VERSION
: u32 = 15u32;
4575 pub const IG_GET_PEB_ADDRESS
: u32 = 129u32;
4576 pub const IG_GET_SET_SYMPATH
: u32 = 17u32;
4577 pub const IG_GET_TEB_ADDRESS
: u32 = 128u32;
4578 pub const IG_GET_THREAD_OS_INFO
: u32 = 37u32;
4579 pub const IG_GET_TYPE_SIZE
: u32 = 27u32;
4580 pub const IG_IS_PTR64
: u32 = 19u32;
4581 pub const IG_KD_CONTEXT
: u32 = 1u32;
4582 pub const IG_KSTACK_HELP
: u32 = 10u32;
4583 pub const IG_LOWMEM_CHECK
: u32 = 23u32;
4584 pub const IG_MATCH_PATTERN_A
: u32 = 39u32;
4585 pub const IG_OBSOLETE_PLACEHOLDER_36
: u32 = 36u32;
4586 pub const IG_PHYSICAL_TO_VIRTUAL
: u32 = 47u32;
4587 pub const IG_POINTER_SEARCH_PHYSICAL
: u32 = 35u32;
4588 pub const IG_QUERY_TARGET_INTERFACE
: u32 = 42u32;
4589 pub const IG_READ_CONTROL_SPACE
: u32 = 2u32;
4590 pub const IG_READ_IO_SPACE
: u32 = 4u32;
4591 pub const IG_READ_IO_SPACE_EX
: u32 = 8u32;
4592 pub const IG_READ_MSR
: u32 = 12u32;
4593 pub const IG_READ_PHYSICAL
: u32 = 6u32;
4594 pub const IG_READ_PHYSICAL_WITH_FLAGS
: u32 = 33u32;
4595 pub const IG_RELOAD_SYMBOLS
: u32 = 16u32;
4596 pub const IG_SEARCH_MEMORY
: u32 = 24u32;
4597 pub const IG_SET_BUS_DATA
: u32 = 21u32;
4598 pub const IG_SET_THREAD
: u32 = 11u32;
4599 pub const IG_TRANSLATE_VIRTUAL_TO_PHYSICAL
: u32 = 31u32;
4600 pub const IG_TYPED_DATA
: u32 = 43u32;
4601 pub const IG_TYPED_DATA_OBSOLETE
: u32 = 41u32;
4602 pub const IG_VIRTUAL_TO_PHYSICAL
: u32 = 46u32;
4603 pub const IG_WRITE_CONTROL_SPACE
: u32 = 3u32;
4604 pub const IG_WRITE_IO_SPACE
: u32 = 5u32;
4605 pub const IG_WRITE_IO_SPACE_EX
: u32 = 9u32;
4606 pub const IG_WRITE_MSR
: u32 = 13u32;
4607 pub const IG_WRITE_PHYSICAL
: u32 = 7u32;
4608 pub const IG_WRITE_PHYSICAL_WITH_FLAGS
: u32 = 34u32;
4609 pub type IHostDataModelAccess
= *mut ::core
::ffi
::c_void
;
4610 pub type IIndexableConcept
= *mut ::core
::ffi
::c_void
;
4611 pub type IIterableConcept
= *mut ::core
::ffi
::c_void
;
4612 pub type IJsDebug
= *mut ::core
::ffi
::c_void
;
4613 pub type IJsDebugBreakPoint
= *mut ::core
::ffi
::c_void
;
4614 pub type IJsDebugDataTarget
= *mut ::core
::ffi
::c_void
;
4615 pub type IJsDebugFrame
= *mut ::core
::ffi
::c_void
;
4616 pub type IJsDebugProcess
= *mut ::core
::ffi
::c_void
;
4617 pub type IJsDebugProperty
= *mut ::core
::ffi
::c_void
;
4618 pub type IJsDebugStackWalker
= *mut ::core
::ffi
::c_void
;
4619 pub type IJsEnumDebugProperty
= *mut ::core
::ffi
::c_void
;
4620 pub type IKeyEnumerator
= *mut ::core
::ffi
::c_void
;
4621 pub type IKeyStore
= *mut ::core
::ffi
::c_void
;
4623 #[cfg(feature = "Win32_Foundation")]
4624 pub struct IMAGEHLP_CBA_EVENT
{
4625 pub severity
: IMAGEHLP_CBA_EVENT_SEVERITY
,
4627 pub desc
: super::super::super::Foundation
::PSTR
,
4628 pub object
: *mut ::core
::ffi
::c_void
,
4630 #[cfg(feature = "Win32_Foundation")]
4631 impl ::core
::marker
::Copy
for IMAGEHLP_CBA_EVENT {}
4632 #[cfg(feature = "Win32_Foundation")]
4633 impl ::core
::clone
::Clone
for IMAGEHLP_CBA_EVENT
{
4634 fn clone(&self) -> Self {
4639 #[cfg(feature = "Win32_Foundation")]
4640 pub struct IMAGEHLP_CBA_EVENTW
{
4641 pub severity
: IMAGEHLP_CBA_EVENT_SEVERITY
,
4643 pub desc
: super::super::super::Foundation
::PWSTR
,
4644 pub object
: *mut ::core
::ffi
::c_void
,
4646 #[cfg(feature = "Win32_Foundation")]
4647 impl ::core
::marker
::Copy
for IMAGEHLP_CBA_EVENTW {}
4648 #[cfg(feature = "Win32_Foundation")]
4649 impl ::core
::clone
::Clone
for IMAGEHLP_CBA_EVENTW
{
4650 fn clone(&self) -> Self {
4654 pub type IMAGEHLP_CBA_EVENT_SEVERITY
= u32;
4655 pub const sevInfo
: IMAGEHLP_CBA_EVENT_SEVERITY
= 0u32;
4656 pub const sevProblem
: IMAGEHLP_CBA_EVENT_SEVERITY
= 1u32;
4657 pub const sevAttn
: IMAGEHLP_CBA_EVENT_SEVERITY
= 2u32;
4658 pub const sevFatal
: IMAGEHLP_CBA_EVENT_SEVERITY
= 3u32;
4660 pub struct IMAGEHLP_CBA_READ_MEMORY
{
4662 pub buf
: *mut ::core
::ffi
::c_void
,
4664 pub bytesread
: *mut u32,
4666 impl ::core
::marker
::Copy
for IMAGEHLP_CBA_READ_MEMORY {}
4667 impl ::core
::clone
::Clone
for IMAGEHLP_CBA_READ_MEMORY
{
4668 fn clone(&self) -> Self {
4673 #[cfg(any(target_arch = "x86",))]
4674 #[cfg(feature = "Win32_Foundation")]
4675 pub struct IMAGEHLP_DEFERRED_SYMBOL_LOAD
{
4676 pub SizeOfStruct
: u32,
4677 pub BaseOfImage
: 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
,
4684 #[cfg(any(target_arch = "x86",))]
4685 #[cfg(feature = "Win32_Foundation")]
4686 impl ::core
::marker
::Copy
for IMAGEHLP_DEFERRED_SYMBOL_LOAD {}
4687 #[cfg(any(target_arch = "x86",))]
4688 #[cfg(feature = "Win32_Foundation")]
4689 impl ::core
::clone
::Clone
for IMAGEHLP_DEFERRED_SYMBOL_LOAD
{
4690 fn clone(&self) -> Self {
4695 #[cfg(feature = "Win32_Foundation")]
4696 pub struct IMAGEHLP_DEFERRED_SYMBOL_LOAD64
{
4697 pub SizeOfStruct
: u32,
4698 pub BaseOfImage
: u64,
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
,
4706 #[cfg(feature = "Win32_Foundation")]
4707 impl ::core
::marker
::Copy
for IMAGEHLP_DEFERRED_SYMBOL_LOAD64 {}
4708 #[cfg(feature = "Win32_Foundation")]
4709 impl ::core
::clone
::Clone
for IMAGEHLP_DEFERRED_SYMBOL_LOAD64
{
4710 fn clone(&self) -> Self {
4715 #[cfg(feature = "Win32_Foundation")]
4716 pub struct IMAGEHLP_DEFERRED_SYMBOL_LOADW64
{
4717 pub SizeOfStruct
: u32,
4718 pub BaseOfImage
: u64,
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
,
4726 #[cfg(feature = "Win32_Foundation")]
4727 impl ::core
::marker
::Copy
for IMAGEHLP_DEFERRED_SYMBOL_LOADW64 {}
4728 #[cfg(feature = "Win32_Foundation")]
4729 impl ::core
::clone
::Clone
for IMAGEHLP_DEFERRED_SYMBOL_LOADW64
{
4730 fn clone(&self) -> Self {
4735 #[cfg(any(target_arch = "x86",))]
4736 #[cfg(feature = "Win32_Foundation")]
4737 pub struct IMAGEHLP_DUPLICATE_SYMBOL
{
4738 pub SizeOfStruct
: u32,
4739 pub NumberOfDups
: u32,
4740 pub Symbol
: *mut IMAGEHLP_SYMBOL
,
4741 pub SelectedSymbol
: u32,
4743 #[cfg(any(target_arch = "x86",))]
4744 #[cfg(feature = "Win32_Foundation")]
4745 impl ::core
::marker
::Copy
for IMAGEHLP_DUPLICATE_SYMBOL {}
4746 #[cfg(any(target_arch = "x86",))]
4747 #[cfg(feature = "Win32_Foundation")]
4748 impl ::core
::clone
::Clone
for IMAGEHLP_DUPLICATE_SYMBOL
{
4749 fn clone(&self) -> Self {
4754 #[cfg(feature = "Win32_Foundation")]
4755 pub struct IMAGEHLP_DUPLICATE_SYMBOL64
{
4756 pub SizeOfStruct
: u32,
4757 pub NumberOfDups
: u32,
4758 pub Symbol
: *mut IMAGEHLP_SYMBOL64
,
4759 pub SelectedSymbol
: u32,
4761 #[cfg(feature = "Win32_Foundation")]
4762 impl ::core
::marker
::Copy
for IMAGEHLP_DUPLICATE_SYMBOL64 {}
4763 #[cfg(feature = "Win32_Foundation")]
4764 impl ::core
::clone
::Clone
for IMAGEHLP_DUPLICATE_SYMBOL64
{
4765 fn clone(&self) -> Self {
4769 pub type IMAGEHLP_EXTENDED_OPTIONS
= i32;
4770 pub const SYMOPT_EX_DISABLEACCESSTIMEUPDATE
: IMAGEHLP_EXTENDED_OPTIONS
= 0i32;
4771 pub const SYMOPT_EX_LASTVALIDDEBUGDIRECTORY
: IMAGEHLP_EXTENDED_OPTIONS
= 1i32;
4772 pub const SYMOPT_EX_NOIMPLICITPATTERNSEARCH
: IMAGEHLP_EXTENDED_OPTIONS
= 2i32;
4773 pub const SYMOPT_EX_NEVERLOADSYMBOLS
: IMAGEHLP_EXTENDED_OPTIONS
= 3i32;
4774 pub const SYMOPT_EX_MAX
: IMAGEHLP_EXTENDED_OPTIONS
= 4i32;
4775 pub type IMAGEHLP_GET_TYPE_INFO_FLAGS
= u32;
4776 pub const IMAGEHLP_GET_TYPE_INFO_CHILDREN
: IMAGEHLP_GET_TYPE_INFO_FLAGS
= 2u32;
4777 pub const IMAGEHLP_GET_TYPE_INFO_UNCACHED
: IMAGEHLP_GET_TYPE_INFO_FLAGS
= 1u32;
4779 pub struct IMAGEHLP_GET_TYPE_INFO_PARAMS
{
4780 pub SizeOfStruct
: u32,
4781 pub Flags
: IMAGEHLP_GET_TYPE_INFO_FLAGS
,
4783 pub TypeIds
: *mut 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,
4795 pub AllReqsValid
: u64,
4796 pub NumReqsValid
: u32,
4797 pub ReqsValid
: *mut u64,
4799 impl ::core
::marker
::Copy
for IMAGEHLP_GET_TYPE_INFO_PARAMS {}
4800 impl ::core
::clone
::Clone
for IMAGEHLP_GET_TYPE_INFO_PARAMS
{
4801 fn clone(&self) -> Self {
4805 pub type IMAGEHLP_HD_TYPE
= i32;
4806 pub const hdBase
: IMAGEHLP_HD_TYPE
= 0i32;
4807 pub const hdSym
: IMAGEHLP_HD_TYPE
= 1i32;
4808 pub const hdSrc
: IMAGEHLP_HD_TYPE
= 2i32;
4809 pub const hdMax
: IMAGEHLP_HD_TYPE
= 3i32;
4811 #[cfg(any(target_arch = "x86",))]
4812 #[cfg(feature = "Win32_Foundation")]
4813 pub 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
,
4820 #[cfg(any(target_arch = "x86",))]
4821 #[cfg(feature = "Win32_Foundation")]
4822 impl ::core
::marker
::Copy
for IMAGEHLP_LINE {}
4823 #[cfg(any(target_arch = "x86",))]
4824 #[cfg(feature = "Win32_Foundation")]
4825 impl ::core
::clone
::Clone
for IMAGEHLP_LINE
{
4826 fn clone(&self) -> Self {
4831 #[cfg(feature = "Win32_Foundation")]
4832 pub 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
,
4839 #[cfg(feature = "Win32_Foundation")]
4840 impl ::core
::marker
::Copy
for IMAGEHLP_LINE64 {}
4841 #[cfg(feature = "Win32_Foundation")]
4842 impl ::core
::clone
::Clone
for IMAGEHLP_LINE64
{
4843 fn clone(&self) -> Self {
4848 #[cfg(any(target_arch = "x86",))]
4849 #[cfg(feature = "Win32_Foundation")]
4850 pub 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
,
4857 #[cfg(any(target_arch = "x86",))]
4858 #[cfg(feature = "Win32_Foundation")]
4859 impl ::core
::marker
::Copy
for IMAGEHLP_LINEW {}
4860 #[cfg(any(target_arch = "x86",))]
4861 #[cfg(feature = "Win32_Foundation")]
4862 impl ::core
::clone
::Clone
for IMAGEHLP_LINEW
{
4863 fn clone(&self) -> Self {
4868 #[cfg(feature = "Win32_Foundation")]
4869 pub 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
,
4876 #[cfg(feature = "Win32_Foundation")]
4877 impl ::core
::marker
::Copy
for IMAGEHLP_LINEW64 {}
4878 #[cfg(feature = "Win32_Foundation")]
4879 impl ::core
::clone
::Clone
for IMAGEHLP_LINEW64
{
4880 fn clone(&self) -> Self {
4885 #[cfg(any(target_arch = "x86",))]
4886 #[cfg(feature = "Win32_Foundation")]
4887 pub struct IMAGEHLP_MODULE
{
4888 pub SizeOfStruct
: u32,
4889 pub BaseOfImage
: u32,
4891 pub TimeDateStamp
: 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],
4899 #[cfg(any(target_arch = "x86",))]
4900 #[cfg(feature = "Win32_Foundation")]
4901 impl ::core
::marker
::Copy
for IMAGEHLP_MODULE {}
4902 #[cfg(any(target_arch = "x86",))]
4903 #[cfg(feature = "Win32_Foundation")]
4904 impl ::core
::clone
::Clone
for IMAGEHLP_MODULE
{
4905 fn clone(&self) -> Self {
4910 #[cfg(feature = "Win32_Foundation")]
4911 pub struct IMAGEHLP_MODULE64
{
4912 pub SizeOfStruct
: u32,
4913 pub BaseOfImage
: u64,
4915 pub TimeDateStamp
: 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],
4924 pub CVData
: [super::super::super::Foundation
::CHAR
; 780],
4926 pub PdbSig70
: ::windows_sys
::core
::GUID
,
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,
4938 #[cfg(feature = "Win32_Foundation")]
4939 impl ::core
::marker
::Copy
for IMAGEHLP_MODULE64 {}
4940 #[cfg(feature = "Win32_Foundation")]
4941 impl ::core
::clone
::Clone
for IMAGEHLP_MODULE64
{
4942 fn clone(&self) -> Self {
4947 #[cfg(feature = "Win32_Foundation")]
4948 pub struct IMAGEHLP_MODULE64_EX
{
4949 pub Module
: IMAGEHLP_MODULE64
,
4950 pub RegionFlags
: u32,
4952 #[cfg(feature = "Win32_Foundation")]
4953 impl ::core
::marker
::Copy
for IMAGEHLP_MODULE64_EX {}
4954 #[cfg(feature = "Win32_Foundation")]
4955 impl ::core
::clone
::Clone
for IMAGEHLP_MODULE64_EX
{
4956 fn clone(&self) -> Self {
4961 #[cfg(any(target_arch = "x86",))]
4962 pub struct IMAGEHLP_MODULEW
{
4963 pub SizeOfStruct
: u32,
4964 pub BaseOfImage
: u32,
4966 pub TimeDateStamp
: u32,
4969 pub SymType
: SYM_TYPE
,
4970 pub ModuleName
: [u16; 32],
4971 pub ImageName
: [u16; 256],
4972 pub LoadedImageName
: [u16; 256],
4974 #[cfg(any(target_arch = "x86",))]
4975 impl ::core
::marker
::Copy
for IMAGEHLP_MODULEW {}
4976 #[cfg(any(target_arch = "x86",))]
4977 impl ::core
::clone
::Clone
for IMAGEHLP_MODULEW
{
4978 fn clone(&self) -> Self {
4983 #[cfg(feature = "Win32_Foundation")]
4984 pub struct IMAGEHLP_MODULEW64
{
4985 pub SizeOfStruct
: u32,
4986 pub BaseOfImage
: u64,
4988 pub TimeDateStamp
: 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],
4997 pub CVData
: [u16; 780],
4999 pub PdbSig70
: ::windows_sys
::core
::GUID
,
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,
5011 #[cfg(feature = "Win32_Foundation")]
5012 impl ::core
::marker
::Copy
for IMAGEHLP_MODULEW64 {}
5013 #[cfg(feature = "Win32_Foundation")]
5014 impl ::core
::clone
::Clone
for IMAGEHLP_MODULEW64
{
5015 fn clone(&self) -> Self {
5020 #[cfg(feature = "Win32_Foundation")]
5021 pub struct IMAGEHLP_MODULEW64_EX
{
5022 pub Module
: IMAGEHLP_MODULEW64
,
5023 pub RegionFlags
: u32,
5025 #[cfg(feature = "Win32_Foundation")]
5026 impl ::core
::marker
::Copy
for IMAGEHLP_MODULEW64_EX {}
5027 #[cfg(feature = "Win32_Foundation")]
5028 impl ::core
::clone
::Clone
for IMAGEHLP_MODULEW64_EX
{
5029 fn clone(&self) -> Self {
5033 pub const IMAGEHLP_MODULE_REGION_ADDITIONAL
: u32 = 4u32;
5034 pub const IMAGEHLP_MODULE_REGION_ALL
: u32 = 255u32;
5035 pub const IMAGEHLP_MODULE_REGION_DLLBASE
: u32 = 1u32;
5036 pub const IMAGEHLP_MODULE_REGION_DLLRANGE
: u32 = 2u32;
5037 pub const IMAGEHLP_MODULE_REGION_JIT
: u32 = 8u32;
5038 pub const IMAGEHLP_RMAP_BIG_ENDIAN
: u32 = 2u32;
5039 pub const IMAGEHLP_RMAP_FIXUP_ARM64X
: u32 = 268435456u32;
5040 pub const IMAGEHLP_RMAP_FIXUP_IMAGEBASE
: u32 = 2147483648u32;
5041 pub const IMAGEHLP_RMAP_IGNORE_MISCOMPARE
: u32 = 4u32;
5042 pub const IMAGEHLP_RMAP_LOAD_RW_DATA_SECTIONS
: u32 = 536870912u32;
5043 pub const IMAGEHLP_RMAP_MAPPED_FLAT
: u32 = 1u32;
5044 pub const IMAGEHLP_RMAP_OMIT_SHARED_RW_DATA_SECTIONS
: u32 = 1073741824u32;
5045 pub type IMAGEHLP_SF_TYPE
= i32;
5046 pub const sfImage
: IMAGEHLP_SF_TYPE
= 0i32;
5047 pub const sfDbg
: IMAGEHLP_SF_TYPE
= 1i32;
5048 pub const sfPdb
: IMAGEHLP_SF_TYPE
= 2i32;
5049 pub const sfMpd
: IMAGEHLP_SF_TYPE
= 3i32;
5050 pub const sfMax
: IMAGEHLP_SF_TYPE
= 4i32;
5052 #[cfg(feature = "Win32_Foundation")]
5053 pub 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
,
5065 #[cfg(feature = "Win32_Foundation")]
5066 impl ::core
::marker
::Copy
for IMAGEHLP_STACK_FRAME {}
5067 #[cfg(feature = "Win32_Foundation")]
5068 impl ::core
::clone
::Clone
for IMAGEHLP_STACK_FRAME
{
5069 fn clone(&self) -> Self {
5073 pub type IMAGEHLP_STATUS_REASON
= i32;
5074 pub const BindOutOfMemory
: IMAGEHLP_STATUS_REASON
= 0i32;
5075 pub const BindRvaToVaFailed
: IMAGEHLP_STATUS_REASON
= 1i32;
5076 pub const BindNoRoomInImage
: IMAGEHLP_STATUS_REASON
= 2i32;
5077 pub const BindImportModuleFailed
: IMAGEHLP_STATUS_REASON
= 3i32;
5078 pub const BindImportProcedureFailed
: IMAGEHLP_STATUS_REASON
= 4i32;
5079 pub const BindImportModule
: IMAGEHLP_STATUS_REASON
= 5i32;
5080 pub const BindImportProcedure
: IMAGEHLP_STATUS_REASON
= 6i32;
5081 pub const BindForwarder
: IMAGEHLP_STATUS_REASON
= 7i32;
5082 pub const BindForwarderNOT
: IMAGEHLP_STATUS_REASON
= 8i32;
5083 pub const BindImageModified
: IMAGEHLP_STATUS_REASON
= 9i32;
5084 pub const BindExpandFileHeaders
: IMAGEHLP_STATUS_REASON
= 10i32;
5085 pub const BindImageComplete
: IMAGEHLP_STATUS_REASON
= 11i32;
5086 pub const BindMismatchedSymbols
: IMAGEHLP_STATUS_REASON
= 12i32;
5087 pub const BindSymbolsNotUpdated
: IMAGEHLP_STATUS_REASON
= 13i32;
5088 pub const BindImportProcedure32
: IMAGEHLP_STATUS_REASON
= 14i32;
5089 pub const BindImportProcedure64
: IMAGEHLP_STATUS_REASON
= 15i32;
5090 pub const BindForwarder32
: IMAGEHLP_STATUS_REASON
= 16i32;
5091 pub const BindForwarder64
: IMAGEHLP_STATUS_REASON
= 17i32;
5092 pub const BindForwarderNOT32
: IMAGEHLP_STATUS_REASON
= 18i32;
5093 pub const BindForwarderNOT64
: IMAGEHLP_STATUS_REASON
= 19i32;
5095 #[cfg(any(target_arch = "x86",))]
5096 #[cfg(feature = "Win32_Foundation")]
5097 pub struct IMAGEHLP_SYMBOL
{
5098 pub SizeOfStruct
: u32,
5102 pub MaxNameLength
: u32,
5103 pub Name
: [super::super::super::Foundation
::CHAR
; 1],
5105 #[cfg(any(target_arch = "x86",))]
5106 #[cfg(feature = "Win32_Foundation")]
5107 impl ::core
::marker
::Copy
for IMAGEHLP_SYMBOL {}
5108 #[cfg(any(target_arch = "x86",))]
5109 #[cfg(feature = "Win32_Foundation")]
5110 impl ::core
::clone
::Clone
for IMAGEHLP_SYMBOL
{
5111 fn clone(&self) -> Self {
5116 #[cfg(feature = "Win32_Foundation")]
5117 pub struct IMAGEHLP_SYMBOL64
{
5118 pub SizeOfStruct
: u32,
5122 pub MaxNameLength
: u32,
5123 pub Name
: [super::super::super::Foundation
::CHAR
; 1],
5125 #[cfg(feature = "Win32_Foundation")]
5126 impl ::core
::marker
::Copy
for IMAGEHLP_SYMBOL64 {}
5127 #[cfg(feature = "Win32_Foundation")]
5128 impl ::core
::clone
::Clone
for IMAGEHLP_SYMBOL64
{
5129 fn clone(&self) -> Self {
5134 #[cfg(feature = "Win32_Foundation")]
5135 pub struct IMAGEHLP_SYMBOL64_PACKAGE
{
5136 pub sym
: IMAGEHLP_SYMBOL64
,
5137 pub name
: [super::super::super::Foundation
::CHAR
; 2001],
5139 #[cfg(feature = "Win32_Foundation")]
5140 impl ::core
::marker
::Copy
for IMAGEHLP_SYMBOL64_PACKAGE {}
5141 #[cfg(feature = "Win32_Foundation")]
5142 impl ::core
::clone
::Clone
for IMAGEHLP_SYMBOL64_PACKAGE
{
5143 fn clone(&self) -> Self {
5148 #[cfg(any(target_arch = "x86",))]
5149 pub struct IMAGEHLP_SYMBOLW
{
5150 pub SizeOfStruct
: u32,
5154 pub MaxNameLength
: u32,
5157 #[cfg(any(target_arch = "x86",))]
5158 impl ::core
::marker
::Copy
for IMAGEHLP_SYMBOLW {}
5159 #[cfg(any(target_arch = "x86",))]
5160 impl ::core
::clone
::Clone
for IMAGEHLP_SYMBOLW
{
5161 fn clone(&self) -> Self {
5166 pub struct IMAGEHLP_SYMBOLW64
{
5167 pub SizeOfStruct
: u32,
5171 pub MaxNameLength
: u32,
5174 impl ::core
::marker
::Copy
for IMAGEHLP_SYMBOLW64 {}
5175 impl ::core
::clone
::Clone
for IMAGEHLP_SYMBOLW64
{
5176 fn clone(&self) -> Self {
5181 pub struct IMAGEHLP_SYMBOLW64_PACKAGE
{
5182 pub sym
: IMAGEHLP_SYMBOLW64
,
5183 pub name
: [u16; 2001],
5185 impl ::core
::marker
::Copy
for IMAGEHLP_SYMBOLW64_PACKAGE {}
5186 impl ::core
::clone
::Clone
for IMAGEHLP_SYMBOLW64_PACKAGE
{
5187 fn clone(&self) -> Self {
5192 #[cfg(any(target_arch = "x86",))]
5193 pub struct IMAGEHLP_SYMBOLW_PACKAGE
{
5194 pub sym
: IMAGEHLP_SYMBOLW
,
5195 pub name
: [u16; 2001],
5197 #[cfg(any(target_arch = "x86",))]
5198 impl ::core
::marker
::Copy
for IMAGEHLP_SYMBOLW_PACKAGE {}
5199 #[cfg(any(target_arch = "x86",))]
5200 impl ::core
::clone
::Clone
for IMAGEHLP_SYMBOLW_PACKAGE
{
5201 fn clone(&self) -> Self {
5205 pub const IMAGEHLP_SYMBOL_FUNCTION
: u32 = 2048u32;
5206 pub const IMAGEHLP_SYMBOL_INFO_CONSTANT
: u32 = 256u32;
5207 pub const IMAGEHLP_SYMBOL_INFO_FRAMERELATIVE
: u32 = 32u32;
5208 pub const IMAGEHLP_SYMBOL_INFO_LOCAL
: u32 = 128u32;
5209 pub const IMAGEHLP_SYMBOL_INFO_PARAMETER
: u32 = 64u32;
5210 pub const IMAGEHLP_SYMBOL_INFO_REGISTER
: u32 = 8u32;
5211 pub const IMAGEHLP_SYMBOL_INFO_REGRELATIVE
: u32 = 16u32;
5212 pub const IMAGEHLP_SYMBOL_INFO_TLSRELATIVE
: u32 = 16384u32;
5213 pub const IMAGEHLP_SYMBOL_INFO_VALUEPRESENT
: u32 = 1u32;
5215 #[cfg(any(target_arch = "x86",))]
5216 #[cfg(feature = "Win32_Foundation")]
5217 pub struct IMAGEHLP_SYMBOL_PACKAGE
{
5218 pub sym
: IMAGEHLP_SYMBOL
,
5219 pub name
: [super::super::super::Foundation
::CHAR
; 2001],
5221 #[cfg(any(target_arch = "x86",))]
5222 #[cfg(feature = "Win32_Foundation")]
5223 impl ::core
::marker
::Copy
for IMAGEHLP_SYMBOL_PACKAGE {}
5224 #[cfg(any(target_arch = "x86",))]
5225 #[cfg(feature = "Win32_Foundation")]
5226 impl ::core
::clone
::Clone
for IMAGEHLP_SYMBOL_PACKAGE
{
5227 fn clone(&self) -> Self {
5232 #[cfg(feature = "Win32_Foundation")]
5233 pub struct IMAGEHLP_SYMBOL_SRC
{
5234 pub sizeofstruct
: u32,
5236 pub file
: [super::super::super::Foundation
::CHAR
; 260],
5238 #[cfg(feature = "Win32_Foundation")]
5239 impl ::core
::marker
::Copy
for IMAGEHLP_SYMBOL_SRC {}
5240 #[cfg(feature = "Win32_Foundation")]
5241 impl ::core
::clone
::Clone
for IMAGEHLP_SYMBOL_SRC
{
5242 fn clone(&self) -> Self {
5246 pub const IMAGEHLP_SYMBOL_THUNK
: u32 = 8192u32;
5247 pub type IMAGEHLP_SYMBOL_TYPE_INFO
= i32;
5248 pub const TI_GET_SYMTAG
: IMAGEHLP_SYMBOL_TYPE_INFO
= 0i32;
5249 pub const TI_GET_SYMNAME
: IMAGEHLP_SYMBOL_TYPE_INFO
= 1i32;
5250 pub const TI_GET_LENGTH
: IMAGEHLP_SYMBOL_TYPE_INFO
= 2i32;
5251 pub const TI_GET_TYPE
: IMAGEHLP_SYMBOL_TYPE_INFO
= 3i32;
5252 pub const TI_GET_TYPEID
: IMAGEHLP_SYMBOL_TYPE_INFO
= 4i32;
5253 pub const TI_GET_BASETYPE
: IMAGEHLP_SYMBOL_TYPE_INFO
= 5i32;
5254 pub const TI_GET_ARRAYINDEXTYPEID
: IMAGEHLP_SYMBOL_TYPE_INFO
= 6i32;
5255 pub const TI_FINDCHILDREN
: IMAGEHLP_SYMBOL_TYPE_INFO
= 7i32;
5256 pub const TI_GET_DATAKIND
: IMAGEHLP_SYMBOL_TYPE_INFO
= 8i32;
5257 pub const TI_GET_ADDRESSOFFSET
: IMAGEHLP_SYMBOL_TYPE_INFO
= 9i32;
5258 pub const TI_GET_OFFSET
: IMAGEHLP_SYMBOL_TYPE_INFO
= 10i32;
5259 pub const TI_GET_VALUE
: IMAGEHLP_SYMBOL_TYPE_INFO
= 11i32;
5260 pub const TI_GET_COUNT
: IMAGEHLP_SYMBOL_TYPE_INFO
= 12i32;
5261 pub const TI_GET_CHILDRENCOUNT
: IMAGEHLP_SYMBOL_TYPE_INFO
= 13i32;
5262 pub const TI_GET_BITPOSITION
: IMAGEHLP_SYMBOL_TYPE_INFO
= 14i32;
5263 pub const TI_GET_VIRTUALBASECLASS
: IMAGEHLP_SYMBOL_TYPE_INFO
= 15i32;
5264 pub const TI_GET_VIRTUALTABLESHAPEID
: IMAGEHLP_SYMBOL_TYPE_INFO
= 16i32;
5265 pub const TI_GET_VIRTUALBASEPOINTEROFFSET
: IMAGEHLP_SYMBOL_TYPE_INFO
= 17i32;
5266 pub const TI_GET_CLASSPARENTID
: IMAGEHLP_SYMBOL_TYPE_INFO
= 18i32;
5267 pub const TI_GET_NESTED
: IMAGEHLP_SYMBOL_TYPE_INFO
= 19i32;
5268 pub const TI_GET_SYMINDEX
: IMAGEHLP_SYMBOL_TYPE_INFO
= 20i32;
5269 pub const TI_GET_LEXICALPARENT
: IMAGEHLP_SYMBOL_TYPE_INFO
= 21i32;
5270 pub const TI_GET_ADDRESS
: IMAGEHLP_SYMBOL_TYPE_INFO
= 22i32;
5271 pub const TI_GET_THISADJUST
: IMAGEHLP_SYMBOL_TYPE_INFO
= 23i32;
5272 pub const TI_GET_UDTKIND
: IMAGEHLP_SYMBOL_TYPE_INFO
= 24i32;
5273 pub const TI_IS_EQUIV_TO
: IMAGEHLP_SYMBOL_TYPE_INFO
= 25i32;
5274 pub const TI_GET_CALLING_CONVENTION
: IMAGEHLP_SYMBOL_TYPE_INFO
= 26i32;
5275 pub const TI_IS_CLOSE_EQUIV_TO
: IMAGEHLP_SYMBOL_TYPE_INFO
= 27i32;
5276 pub const TI_GTIEX_REQS_VALID
: IMAGEHLP_SYMBOL_TYPE_INFO
= 28i32;
5277 pub const TI_GET_VIRTUALBASEOFFSET
: IMAGEHLP_SYMBOL_TYPE_INFO
= 29i32;
5278 pub const TI_GET_VIRTUALBASEDISPINDEX
: IMAGEHLP_SYMBOL_TYPE_INFO
= 30i32;
5279 pub const TI_GET_IS_REFERENCE
: IMAGEHLP_SYMBOL_TYPE_INFO
= 31i32;
5280 pub const TI_GET_INDIRECTVIRTUALBASECLASS
: IMAGEHLP_SYMBOL_TYPE_INFO
= 32i32;
5281 pub const TI_GET_VIRTUALBASETABLETYPE
: IMAGEHLP_SYMBOL_TYPE_INFO
= 33i32;
5282 pub const TI_GET_OBJECTPOINTERTYPE
: IMAGEHLP_SYMBOL_TYPE_INFO
= 34i32;
5283 pub const IMAGEHLP_SYMBOL_TYPE_INFO_MAX
: IMAGEHLP_SYMBOL_TYPE_INFO
= 35i32;
5284 pub const IMAGEHLP_SYMBOL_VIRTUAL
: u32 = 4096u32;
5286 pub struct IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY
{
5287 pub BeginAddress
: u32,
5288 pub Anonymous
: IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0
,
5290 impl ::core
::marker
::Copy
for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY {}
5291 impl ::core
::clone
::Clone
for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY
{
5292 fn clone(&self) -> Self {
5297 pub union IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0
{
5298 pub UnwindData
: u32,
5299 pub Anonymous
: IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0_0
,
5301 impl ::core
::marker
::Copy
for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0 {}
5302 impl ::core
::clone
::Clone
for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0
{
5303 fn clone(&self) -> Self {
5308 pub struct IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0_0
{
5311 impl ::core
::marker
::Copy
for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0_0 {}
5312 impl ::core
::clone
::Clone
for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0_0
{
5313 fn clone(&self) -> Self {
5318 pub 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,
5328 impl ::core
::marker
::Copy
for IMAGE_COFF_SYMBOLS_HEADER {}
5329 impl ::core
::clone
::Clone
for IMAGE_COFF_SYMBOLS_HEADER
{
5330 fn clone(&self) -> Self {
5335 pub struct IMAGE_COR20_HEADER
{
5337 pub MajorRuntimeVersion
: u16,
5338 pub MinorRuntimeVersion
: u16,
5339 pub MetaData
: IMAGE_DATA_DIRECTORY
,
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
,
5349 impl ::core
::marker
::Copy
for IMAGE_COR20_HEADER {}
5350 impl ::core
::clone
::Clone
for IMAGE_COR20_HEADER
{
5351 fn clone(&self) -> Self {
5356 pub union IMAGE_COR20_HEADER_0
{
5357 pub EntryPointToken
: u32,
5358 pub EntryPointRVA
: u32,
5360 impl ::core
::marker
::Copy
for IMAGE_COR20_HEADER_0 {}
5361 impl ::core
::clone
::Clone
for IMAGE_COR20_HEADER_0
{
5362 fn clone(&self) -> Self {
5367 pub struct IMAGE_DATA_DIRECTORY
{
5368 pub VirtualAddress
: u32,
5371 impl ::core
::marker
::Copy
for IMAGE_DATA_DIRECTORY {}
5372 impl ::core
::clone
::Clone
for IMAGE_DATA_DIRECTORY
{
5373 fn clone(&self) -> Self {
5378 pub 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,
5388 impl ::core
::marker
::Copy
for IMAGE_DEBUG_DIRECTORY {}
5389 impl ::core
::clone
::Clone
for IMAGE_DEBUG_DIRECTORY
{
5390 fn clone(&self) -> Self {
5395 #[cfg(any(target_arch = "x86",))]
5396 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
5397 pub 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,
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],
5430 #[cfg(any(target_arch = "x86",))]
5431 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
5432 impl ::core
::marker
::Copy
for IMAGE_DEBUG_INFORMATION {}
5433 #[cfg(any(target_arch = "x86",))]
5434 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
5435 impl ::core
::clone
::Clone
for IMAGE_DEBUG_INFORMATION
{
5436 fn clone(&self) -> Self {
5440 pub type IMAGE_DEBUG_TYPE
= u32;
5441 pub const IMAGE_DEBUG_TYPE_UNKNOWN
: IMAGE_DEBUG_TYPE
= 0u32;
5442 pub const IMAGE_DEBUG_TYPE_COFF
: IMAGE_DEBUG_TYPE
= 1u32;
5443 pub const IMAGE_DEBUG_TYPE_CODEVIEW
: IMAGE_DEBUG_TYPE
= 2u32;
5444 pub const IMAGE_DEBUG_TYPE_FPO
: IMAGE_DEBUG_TYPE
= 3u32;
5445 pub const IMAGE_DEBUG_TYPE_MISC
: IMAGE_DEBUG_TYPE
= 4u32;
5446 pub const IMAGE_DEBUG_TYPE_EXCEPTION
: IMAGE_DEBUG_TYPE
= 5u32;
5447 pub const IMAGE_DEBUG_TYPE_FIXUP
: IMAGE_DEBUG_TYPE
= 6u32;
5448 pub const IMAGE_DEBUG_TYPE_BORLAND
: IMAGE_DEBUG_TYPE
= 9u32;
5449 pub type IMAGE_DIRECTORY_ENTRY
= u32;
5450 pub const IMAGE_DIRECTORY_ENTRY_ARCHITECTURE
: IMAGE_DIRECTORY_ENTRY
= 7u32;
5451 pub const IMAGE_DIRECTORY_ENTRY_BASERELOC
: IMAGE_DIRECTORY_ENTRY
= 5u32;
5452 pub const IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT
: IMAGE_DIRECTORY_ENTRY
= 11u32;
5453 pub const IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR
: IMAGE_DIRECTORY_ENTRY
= 14u32;
5454 pub const IMAGE_DIRECTORY_ENTRY_DEBUG
: IMAGE_DIRECTORY_ENTRY
= 6u32;
5455 pub const IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT
: IMAGE_DIRECTORY_ENTRY
= 13u32;
5456 pub const IMAGE_DIRECTORY_ENTRY_EXCEPTION
: IMAGE_DIRECTORY_ENTRY
= 3u32;
5457 pub const IMAGE_DIRECTORY_ENTRY_EXPORT
: IMAGE_DIRECTORY_ENTRY
= 0u32;
5458 pub const IMAGE_DIRECTORY_ENTRY_GLOBALPTR
: IMAGE_DIRECTORY_ENTRY
= 8u32;
5459 pub const IMAGE_DIRECTORY_ENTRY_IAT
: IMAGE_DIRECTORY_ENTRY
= 12u32;
5460 pub const IMAGE_DIRECTORY_ENTRY_IMPORT
: IMAGE_DIRECTORY_ENTRY
= 1u32;
5461 pub const IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG
: IMAGE_DIRECTORY_ENTRY
= 10u32;
5462 pub const IMAGE_DIRECTORY_ENTRY_RESOURCE
: IMAGE_DIRECTORY_ENTRY
= 2u32;
5463 pub const IMAGE_DIRECTORY_ENTRY_SECURITY
: IMAGE_DIRECTORY_ENTRY
= 4u32;
5464 pub const IMAGE_DIRECTORY_ENTRY_TLS
: IMAGE_DIRECTORY_ENTRY
= 9u32;
5465 pub type IMAGE_DLL_CHARACTERISTICS
= u16;
5466 pub const IMAGE_DLLCHARACTERISTICS_HIGH_ENTROPY_VA
: IMAGE_DLL_CHARACTERISTICS
= 32u16;
5467 pub const IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE
: IMAGE_DLL_CHARACTERISTICS
= 64u16;
5468 pub const IMAGE_DLLCHARACTERISTICS_FORCE_INTEGRITY
: IMAGE_DLL_CHARACTERISTICS
= 128u16;
5469 pub const IMAGE_DLLCHARACTERISTICS_NX_COMPAT
: IMAGE_DLL_CHARACTERISTICS
= 256u16;
5470 pub const IMAGE_DLLCHARACTERISTICS_NO_ISOLATION
: IMAGE_DLL_CHARACTERISTICS
= 512u16;
5471 pub const IMAGE_DLLCHARACTERISTICS_NO_SEH
: IMAGE_DLL_CHARACTERISTICS
= 1024u16;
5472 pub const IMAGE_DLLCHARACTERISTICS_NO_BIND
: IMAGE_DLL_CHARACTERISTICS
= 2048u16;
5473 pub const IMAGE_DLLCHARACTERISTICS_APPCONTAINER
: IMAGE_DLL_CHARACTERISTICS
= 4096u16;
5474 pub const IMAGE_DLLCHARACTERISTICS_WDM_DRIVER
: IMAGE_DLL_CHARACTERISTICS
= 8192u16;
5475 pub const IMAGE_DLLCHARACTERISTICS_GUARD_CF
: IMAGE_DLL_CHARACTERISTICS
= 16384u16;
5476 pub const IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE
: IMAGE_DLL_CHARACTERISTICS
= 32768u16;
5477 pub const IMAGE_DLLCHARACTERISTICS_EX_CET_COMPAT
: IMAGE_DLL_CHARACTERISTICS
= 1u16;
5478 pub const IMAGE_DLLCHARACTERISTICS_EX_CET_COMPAT_STRICT_MODE
: IMAGE_DLL_CHARACTERISTICS
= 2u16;
5479 pub const IMAGE_DLLCHARACTERISTICS_EX_CET_SET_CONTEXT_IP_VALIDATION_RELAXED_MODE
: IMAGE_DLL_CHARACTERISTICS
= 4u16;
5480 pub const IMAGE_DLLCHARACTERISTICS_EX_CET_DYNAMIC_APIS_ALLOW_IN_PROC
: IMAGE_DLL_CHARACTERISTICS
= 8u16;
5481 pub const IMAGE_DLLCHARACTERISTICS_EX_CET_RESERVED_1
: IMAGE_DLL_CHARACTERISTICS
= 16u16;
5482 pub const IMAGE_DLLCHARACTERISTICS_EX_CET_RESERVED_2
: IMAGE_DLL_CHARACTERISTICS
= 32u16;
5483 pub type IMAGE_FILE_CHARACTERISTICS
= u16;
5484 pub const IMAGE_FILE_RELOCS_STRIPPED
: IMAGE_FILE_CHARACTERISTICS
= 1u16;
5485 pub const IMAGE_FILE_EXECUTABLE_IMAGE
: IMAGE_FILE_CHARACTERISTICS
= 2u16;
5486 pub const IMAGE_FILE_LINE_NUMS_STRIPPED
: IMAGE_FILE_CHARACTERISTICS
= 4u16;
5487 pub const IMAGE_FILE_LOCAL_SYMS_STRIPPED
: IMAGE_FILE_CHARACTERISTICS
= 8u16;
5488 pub const IMAGE_FILE_AGGRESIVE_WS_TRIM
: IMAGE_FILE_CHARACTERISTICS
= 16u16;
5489 pub const IMAGE_FILE_LARGE_ADDRESS_AWARE
: IMAGE_FILE_CHARACTERISTICS
= 32u16;
5490 pub const IMAGE_FILE_BYTES_REVERSED_LO
: IMAGE_FILE_CHARACTERISTICS
= 128u16;
5491 pub const IMAGE_FILE_32BIT_MACHINE
: IMAGE_FILE_CHARACTERISTICS
= 256u16;
5492 pub const IMAGE_FILE_DEBUG_STRIPPED
: IMAGE_FILE_CHARACTERISTICS
= 512u16;
5493 pub const IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP
: IMAGE_FILE_CHARACTERISTICS
= 1024u16;
5494 pub const IMAGE_FILE_NET_RUN_FROM_SWAP
: IMAGE_FILE_CHARACTERISTICS
= 2048u16;
5495 pub const IMAGE_FILE_SYSTEM
: IMAGE_FILE_CHARACTERISTICS
= 4096u16;
5496 pub const IMAGE_FILE_DLL
: IMAGE_FILE_CHARACTERISTICS
= 8192u16;
5497 pub const IMAGE_FILE_UP_SYSTEM_ONLY
: IMAGE_FILE_CHARACTERISTICS
= 16384u16;
5498 pub const IMAGE_FILE_BYTES_REVERSED_HI
: IMAGE_FILE_CHARACTERISTICS
= 32768u16;
5499 pub type IMAGE_FILE_CHARACTERISTICS2
= u32;
5500 pub const IMAGE_FILE_RELOCS_STRIPPED2
: IMAGE_FILE_CHARACTERISTICS2
= 1u32;
5501 pub const IMAGE_FILE_EXECUTABLE_IMAGE2
: IMAGE_FILE_CHARACTERISTICS2
= 2u32;
5502 pub const IMAGE_FILE_LINE_NUMS_STRIPPED2
: IMAGE_FILE_CHARACTERISTICS2
= 4u32;
5503 pub const IMAGE_FILE_LOCAL_SYMS_STRIPPED2
: IMAGE_FILE_CHARACTERISTICS2
= 8u32;
5504 pub const IMAGE_FILE_AGGRESIVE_WS_TRIM2
: IMAGE_FILE_CHARACTERISTICS2
= 16u32;
5505 pub const IMAGE_FILE_LARGE_ADDRESS_AWARE2
: IMAGE_FILE_CHARACTERISTICS2
= 32u32;
5506 pub const IMAGE_FILE_BYTES_REVERSED_LO2
: IMAGE_FILE_CHARACTERISTICS2
= 128u32;
5507 pub const IMAGE_FILE_32BIT_MACHINE2
: IMAGE_FILE_CHARACTERISTICS2
= 256u32;
5508 pub const IMAGE_FILE_DEBUG_STRIPPED2
: IMAGE_FILE_CHARACTERISTICS2
= 512u32;
5509 pub const IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP2
: IMAGE_FILE_CHARACTERISTICS2
= 1024u32;
5510 pub const IMAGE_FILE_NET_RUN_FROM_SWAP2
: IMAGE_FILE_CHARACTERISTICS2
= 2048u32;
5511 pub const IMAGE_FILE_SYSTEM_2
: IMAGE_FILE_CHARACTERISTICS2
= 4096u32;
5512 pub const IMAGE_FILE_DLL_2
: IMAGE_FILE_CHARACTERISTICS2
= 8192u32;
5513 pub const IMAGE_FILE_UP_SYSTEM_ONLY_2
: IMAGE_FILE_CHARACTERISTICS2
= 16384u32;
5514 pub const IMAGE_FILE_BYTES_REVERSED_HI_2
: IMAGE_FILE_CHARACTERISTICS2
= 32768u32;
5516 pub 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
,
5525 impl ::core
::marker
::Copy
for IMAGE_FILE_HEADER {}
5526 impl ::core
::clone
::Clone
for IMAGE_FILE_HEADER
{
5527 fn clone(&self) -> Self {
5531 pub type IMAGE_FILE_MACHINE
= u16;
5532 pub const IMAGE_FILE_MACHINE_AXP64
: IMAGE_FILE_MACHINE
= 644u16;
5533 pub const IMAGE_FILE_MACHINE_I386
: IMAGE_FILE_MACHINE
= 332u16;
5534 pub const IMAGE_FILE_MACHINE_IA64
: IMAGE_FILE_MACHINE
= 512u16;
5535 pub const IMAGE_FILE_MACHINE_AMD64
: IMAGE_FILE_MACHINE
= 34404u16;
5536 pub const IMAGE_FILE_MACHINE_UNKNOWN
: IMAGE_FILE_MACHINE
= 0u16;
5537 pub const IMAGE_FILE_MACHINE_TARGET_HOST
: IMAGE_FILE_MACHINE
= 1u16;
5538 pub const IMAGE_FILE_MACHINE_R3000
: IMAGE_FILE_MACHINE
= 354u16;
5539 pub const IMAGE_FILE_MACHINE_R4000
: IMAGE_FILE_MACHINE
= 358u16;
5540 pub const IMAGE_FILE_MACHINE_R10000
: IMAGE_FILE_MACHINE
= 360u16;
5541 pub const IMAGE_FILE_MACHINE_WCEMIPSV2
: IMAGE_FILE_MACHINE
= 361u16;
5542 pub const IMAGE_FILE_MACHINE_ALPHA
: IMAGE_FILE_MACHINE
= 388u16;
5543 pub const IMAGE_FILE_MACHINE_SH3
: IMAGE_FILE_MACHINE
= 418u16;
5544 pub const IMAGE_FILE_MACHINE_SH3DSP
: IMAGE_FILE_MACHINE
= 419u16;
5545 pub const IMAGE_FILE_MACHINE_SH3E
: IMAGE_FILE_MACHINE
= 420u16;
5546 pub const IMAGE_FILE_MACHINE_SH4
: IMAGE_FILE_MACHINE
= 422u16;
5547 pub const IMAGE_FILE_MACHINE_SH5
: IMAGE_FILE_MACHINE
= 424u16;
5548 pub const IMAGE_FILE_MACHINE_ARM
: IMAGE_FILE_MACHINE
= 448u16;
5549 pub const IMAGE_FILE_MACHINE_THUMB
: IMAGE_FILE_MACHINE
= 450u16;
5550 pub const IMAGE_FILE_MACHINE_ARMNT
: IMAGE_FILE_MACHINE
= 452u16;
5551 pub const IMAGE_FILE_MACHINE_AM33
: IMAGE_FILE_MACHINE
= 467u16;
5552 pub const IMAGE_FILE_MACHINE_POWERPC
: IMAGE_FILE_MACHINE
= 496u16;
5553 pub const IMAGE_FILE_MACHINE_POWERPCFP
: IMAGE_FILE_MACHINE
= 497u16;
5554 pub const IMAGE_FILE_MACHINE_MIPS16
: IMAGE_FILE_MACHINE
= 614u16;
5555 pub const IMAGE_FILE_MACHINE_ALPHA64
: IMAGE_FILE_MACHINE
= 644u16;
5556 pub const IMAGE_FILE_MACHINE_MIPSFPU
: IMAGE_FILE_MACHINE
= 870u16;
5557 pub const IMAGE_FILE_MACHINE_MIPSFPU16
: IMAGE_FILE_MACHINE
= 1126u16;
5558 pub const IMAGE_FILE_MACHINE_TRICORE
: IMAGE_FILE_MACHINE
= 1312u16;
5559 pub const IMAGE_FILE_MACHINE_CEF
: IMAGE_FILE_MACHINE
= 3311u16;
5560 pub const IMAGE_FILE_MACHINE_EBC
: IMAGE_FILE_MACHINE
= 3772u16;
5561 pub const IMAGE_FILE_MACHINE_M32R
: IMAGE_FILE_MACHINE
= 36929u16;
5562 pub const IMAGE_FILE_MACHINE_ARM64
: IMAGE_FILE_MACHINE
= 43620u16;
5563 pub const IMAGE_FILE_MACHINE_CEE
: IMAGE_FILE_MACHINE
= 49390u16;
5565 pub struct IMAGE_FUNCTION_ENTRY
{
5566 pub StartingAddress
: u32,
5567 pub EndingAddress
: u32,
5568 pub EndOfPrologue
: u32,
5570 impl ::core
::marker
::Copy
for IMAGE_FUNCTION_ENTRY {}
5571 impl ::core
::clone
::Clone
for IMAGE_FUNCTION_ENTRY
{
5572 fn clone(&self) -> Self {
5576 #[repr(C, packed(4))]
5577 pub struct IMAGE_FUNCTION_ENTRY64
{
5578 pub StartingAddress
: u64,
5579 pub EndingAddress
: u64,
5580 pub Anonymous
: IMAGE_FUNCTION_ENTRY64_0
,
5582 impl ::core
::marker
::Copy
for IMAGE_FUNCTION_ENTRY64 {}
5583 impl ::core
::clone
::Clone
for IMAGE_FUNCTION_ENTRY64
{
5584 fn clone(&self) -> Self {
5588 #[repr(C, packed(4))]
5589 pub union IMAGE_FUNCTION_ENTRY64_0
{
5590 pub EndOfPrologue
: u64,
5591 pub UnwindInfoAddress
: u64,
5593 impl ::core
::marker
::Copy
for IMAGE_FUNCTION_ENTRY64_0 {}
5594 impl ::core
::clone
::Clone
for IMAGE_FUNCTION_ENTRY64_0
{
5595 fn clone(&self) -> Self {
5600 pub struct IMAGE_LOAD_CONFIG_CODE_INTEGRITY
{
5603 pub CatalogOffset
: u32,
5606 impl ::core
::marker
::Copy
for IMAGE_LOAD_CONFIG_CODE_INTEGRITY {}
5607 impl ::core
::clone
::Clone
for IMAGE_LOAD_CONFIG_CODE_INTEGRITY
{
5608 fn clone(&self) -> Self {
5613 pub struct IMAGE_LOAD_CONFIG_DIRECTORY32
{
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,
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,
5651 pub GuardRFVerifyStackPointerFunctionPointer
: u32,
5652 pub HotPatchTableOffset
: 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,
5663 impl ::core
::marker
::Copy
for IMAGE_LOAD_CONFIG_DIRECTORY32 {}
5664 impl ::core
::clone
::Clone
for IMAGE_LOAD_CONFIG_DIRECTORY32
{
5665 fn clone(&self) -> Self {
5669 #[repr(C, packed(4))]
5670 pub struct IMAGE_LOAD_CONFIG_DIRECTORY64
{
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,
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,
5708 pub GuardRFVerifyStackPointerFunctionPointer
: u64,
5709 pub HotPatchTableOffset
: 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,
5720 impl ::core
::marker
::Copy
for IMAGE_LOAD_CONFIG_DIRECTORY64 {}
5721 impl ::core
::clone
::Clone
for IMAGE_LOAD_CONFIG_DIRECTORY64
{
5722 fn clone(&self) -> Self {
5727 pub struct IMAGE_NT_HEADERS32
{
5729 pub FileHeader
: IMAGE_FILE_HEADER
,
5730 pub OptionalHeader
: IMAGE_OPTIONAL_HEADER32
,
5732 impl ::core
::marker
::Copy
for IMAGE_NT_HEADERS32 {}
5733 impl ::core
::clone
::Clone
for IMAGE_NT_HEADERS32
{
5734 fn clone(&self) -> Self {
5739 pub struct IMAGE_NT_HEADERS64
{
5741 pub FileHeader
: IMAGE_FILE_HEADER
,
5742 pub OptionalHeader
: IMAGE_OPTIONAL_HEADER64
,
5744 impl ::core
::marker
::Copy
for IMAGE_NT_HEADERS64 {}
5745 impl ::core
::clone
::Clone
for IMAGE_NT_HEADERS64
{
5746 fn clone(&self) -> Self {
5751 pub 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,
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,
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],
5784 impl ::core
::marker
::Copy
for IMAGE_OPTIONAL_HEADER32 {}
5785 impl ::core
::clone
::Clone
for IMAGE_OPTIONAL_HEADER32
{
5786 fn clone(&self) -> Self {
5790 #[repr(C, packed(4))]
5791 pub 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,
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,
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],
5823 impl ::core
::marker
::Copy
for IMAGE_OPTIONAL_HEADER64 {}
5824 impl ::core
::clone
::Clone
for IMAGE_OPTIONAL_HEADER64
{
5825 fn clone(&self) -> Self {
5829 pub type IMAGE_OPTIONAL_HEADER_MAGIC
= u16;
5830 pub const IMAGE_NT_OPTIONAL_HDR_MAGIC
: IMAGE_OPTIONAL_HEADER_MAGIC
= 523u16;
5831 pub const IMAGE_NT_OPTIONAL_HDR32_MAGIC
: IMAGE_OPTIONAL_HEADER_MAGIC
= 267u16;
5832 pub const IMAGE_NT_OPTIONAL_HDR64_MAGIC
: IMAGE_OPTIONAL_HEADER_MAGIC
= 523u16;
5833 pub const IMAGE_ROM_OPTIONAL_HDR_MAGIC
: IMAGE_OPTIONAL_HEADER_MAGIC
= 263u16;
5835 pub struct IMAGE_ROM_HEADERS
{
5836 pub FileHeader
: IMAGE_FILE_HEADER
,
5837 pub OptionalHeader
: IMAGE_ROM_OPTIONAL_HEADER
,
5839 impl ::core
::marker
::Copy
for IMAGE_ROM_HEADERS {}
5840 impl ::core
::clone
::Clone
for IMAGE_ROM_HEADERS
{
5841 fn clone(&self) -> Self {
5846 pub struct IMAGE_ROM_OPTIONAL_HEADER
{
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,
5858 pub CprMask
: [u32; 4],
5861 impl ::core
::marker
::Copy
for IMAGE_ROM_OPTIONAL_HEADER {}
5862 impl ::core
::clone
::Clone
for IMAGE_ROM_OPTIONAL_HEADER
{
5863 fn clone(&self) -> Self {
5868 pub struct IMAGE_RUNTIME_FUNCTION_ENTRY
{
5869 pub BeginAddress
: u32,
5870 pub EndAddress
: u32,
5871 pub Anonymous
: IMAGE_RUNTIME_FUNCTION_ENTRY_0
,
5873 impl ::core
::marker
::Copy
for IMAGE_RUNTIME_FUNCTION_ENTRY {}
5874 impl ::core
::clone
::Clone
for IMAGE_RUNTIME_FUNCTION_ENTRY
{
5875 fn clone(&self) -> Self {
5880 pub union IMAGE_RUNTIME_FUNCTION_ENTRY_0
{
5881 pub UnwindInfoAddress
: u32,
5882 pub UnwindData
: u32,
5884 impl ::core
::marker
::Copy
for IMAGE_RUNTIME_FUNCTION_ENTRY_0 {}
5885 impl ::core
::clone
::Clone
for IMAGE_RUNTIME_FUNCTION_ENTRY_0
{
5886 fn clone(&self) -> Self {
5890 pub type IMAGE_SECTION_CHARACTERISTICS
= u32;
5891 pub const IMAGE_SCN_TYPE_NO_PAD
: IMAGE_SECTION_CHARACTERISTICS
= 8u32;
5892 pub const IMAGE_SCN_CNT_CODE
: IMAGE_SECTION_CHARACTERISTICS
= 32u32;
5893 pub const IMAGE_SCN_CNT_INITIALIZED_DATA
: IMAGE_SECTION_CHARACTERISTICS
= 64u32;
5894 pub const IMAGE_SCN_CNT_UNINITIALIZED_DATA
: IMAGE_SECTION_CHARACTERISTICS
= 128u32;
5895 pub const IMAGE_SCN_LNK_OTHER
: IMAGE_SECTION_CHARACTERISTICS
= 256u32;
5896 pub const IMAGE_SCN_LNK_INFO
: IMAGE_SECTION_CHARACTERISTICS
= 512u32;
5897 pub const IMAGE_SCN_LNK_REMOVE
: IMAGE_SECTION_CHARACTERISTICS
= 2048u32;
5898 pub const IMAGE_SCN_LNK_COMDAT
: IMAGE_SECTION_CHARACTERISTICS
= 4096u32;
5899 pub const IMAGE_SCN_NO_DEFER_SPEC_EXC
: IMAGE_SECTION_CHARACTERISTICS
= 16384u32;
5900 pub const IMAGE_SCN_GPREL
: IMAGE_SECTION_CHARACTERISTICS
= 32768u32;
5901 pub const IMAGE_SCN_MEM_FARDATA
: IMAGE_SECTION_CHARACTERISTICS
= 32768u32;
5902 pub const IMAGE_SCN_MEM_PURGEABLE
: IMAGE_SECTION_CHARACTERISTICS
= 131072u32;
5903 pub const IMAGE_SCN_MEM_16BIT
: IMAGE_SECTION_CHARACTERISTICS
= 131072u32;
5904 pub const IMAGE_SCN_MEM_LOCKED
: IMAGE_SECTION_CHARACTERISTICS
= 262144u32;
5905 pub const IMAGE_SCN_MEM_PRELOAD
: IMAGE_SECTION_CHARACTERISTICS
= 524288u32;
5906 pub const IMAGE_SCN_ALIGN_1BYTES
: IMAGE_SECTION_CHARACTERISTICS
= 1048576u32;
5907 pub const IMAGE_SCN_ALIGN_2BYTES
: IMAGE_SECTION_CHARACTERISTICS
= 2097152u32;
5908 pub const IMAGE_SCN_ALIGN_4BYTES
: IMAGE_SECTION_CHARACTERISTICS
= 3145728u32;
5909 pub const IMAGE_SCN_ALIGN_8BYTES
: IMAGE_SECTION_CHARACTERISTICS
= 4194304u32;
5910 pub const IMAGE_SCN_ALIGN_16BYTES
: IMAGE_SECTION_CHARACTERISTICS
= 5242880u32;
5911 pub const IMAGE_SCN_ALIGN_32BYTES
: IMAGE_SECTION_CHARACTERISTICS
= 6291456u32;
5912 pub const IMAGE_SCN_ALIGN_64BYTES
: IMAGE_SECTION_CHARACTERISTICS
= 7340032u32;
5913 pub const IMAGE_SCN_ALIGN_128BYTES
: IMAGE_SECTION_CHARACTERISTICS
= 8388608u32;
5914 pub const IMAGE_SCN_ALIGN_256BYTES
: IMAGE_SECTION_CHARACTERISTICS
= 9437184u32;
5915 pub const IMAGE_SCN_ALIGN_512BYTES
: IMAGE_SECTION_CHARACTERISTICS
= 10485760u32;
5916 pub const IMAGE_SCN_ALIGN_1024BYTES
: IMAGE_SECTION_CHARACTERISTICS
= 11534336u32;
5917 pub const IMAGE_SCN_ALIGN_2048BYTES
: IMAGE_SECTION_CHARACTERISTICS
= 12582912u32;
5918 pub const IMAGE_SCN_ALIGN_4096BYTES
: IMAGE_SECTION_CHARACTERISTICS
= 13631488u32;
5919 pub const IMAGE_SCN_ALIGN_8192BYTES
: IMAGE_SECTION_CHARACTERISTICS
= 14680064u32;
5920 pub const IMAGE_SCN_ALIGN_MASK
: IMAGE_SECTION_CHARACTERISTICS
= 15728640u32;
5921 pub const IMAGE_SCN_LNK_NRELOC_OVFL
: IMAGE_SECTION_CHARACTERISTICS
= 16777216u32;
5922 pub const IMAGE_SCN_MEM_DISCARDABLE
: IMAGE_SECTION_CHARACTERISTICS
= 33554432u32;
5923 pub const IMAGE_SCN_MEM_NOT_CACHED
: IMAGE_SECTION_CHARACTERISTICS
= 67108864u32;
5924 pub const IMAGE_SCN_MEM_NOT_PAGED
: IMAGE_SECTION_CHARACTERISTICS
= 134217728u32;
5925 pub const IMAGE_SCN_MEM_SHARED
: IMAGE_SECTION_CHARACTERISTICS
= 268435456u32;
5926 pub const IMAGE_SCN_MEM_EXECUTE
: IMAGE_SECTION_CHARACTERISTICS
= 536870912u32;
5927 pub const IMAGE_SCN_MEM_READ
: IMAGE_SECTION_CHARACTERISTICS
= 1073741824u32;
5928 pub const IMAGE_SCN_MEM_WRITE
: IMAGE_SECTION_CHARACTERISTICS
= 2147483648u32;
5929 pub const IMAGE_SCN_SCALE_INDEX
: IMAGE_SECTION_CHARACTERISTICS
= 1u32;
5931 pub struct IMAGE_SECTION_HEADER
{
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
,
5943 impl ::core
::marker
::Copy
for IMAGE_SECTION_HEADER {}
5944 impl ::core
::clone
::Clone
for IMAGE_SECTION_HEADER
{
5945 fn clone(&self) -> Self {
5950 pub union IMAGE_SECTION_HEADER_0
{
5951 pub PhysicalAddress
: u32,
5952 pub VirtualSize
: u32,
5954 impl ::core
::marker
::Copy
for IMAGE_SECTION_HEADER_0 {}
5955 impl ::core
::clone
::Clone
for IMAGE_SECTION_HEADER_0
{
5956 fn clone(&self) -> Self {
5960 pub type IMAGE_SUBSYSTEM
= u16;
5961 pub const IMAGE_SUBSYSTEM_UNKNOWN
: IMAGE_SUBSYSTEM
= 0u16;
5962 pub const IMAGE_SUBSYSTEM_NATIVE
: IMAGE_SUBSYSTEM
= 1u16;
5963 pub const IMAGE_SUBSYSTEM_WINDOWS_GUI
: IMAGE_SUBSYSTEM
= 2u16;
5964 pub const IMAGE_SUBSYSTEM_WINDOWS_CUI
: IMAGE_SUBSYSTEM
= 3u16;
5965 pub const IMAGE_SUBSYSTEM_OS2_CUI
: IMAGE_SUBSYSTEM
= 5u16;
5966 pub const IMAGE_SUBSYSTEM_POSIX_CUI
: IMAGE_SUBSYSTEM
= 7u16;
5967 pub const IMAGE_SUBSYSTEM_NATIVE_WINDOWS
: IMAGE_SUBSYSTEM
= 8u16;
5968 pub const IMAGE_SUBSYSTEM_WINDOWS_CE_GUI
: IMAGE_SUBSYSTEM
= 9u16;
5969 pub const IMAGE_SUBSYSTEM_EFI_APPLICATION
: IMAGE_SUBSYSTEM
= 10u16;
5970 pub const IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER
: IMAGE_SUBSYSTEM
= 11u16;
5971 pub const IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER
: IMAGE_SUBSYSTEM
= 12u16;
5972 pub const IMAGE_SUBSYSTEM_EFI_ROM
: IMAGE_SUBSYSTEM
= 13u16;
5973 pub const IMAGE_SUBSYSTEM_XBOX
: IMAGE_SUBSYSTEM
= 14u16;
5974 pub const IMAGE_SUBSYSTEM_WINDOWS_BOOT_APPLICATION
: IMAGE_SUBSYSTEM
= 16u16;
5975 pub const IMAGE_SUBSYSTEM_XBOX_CODE_CATALOG
: IMAGE_SUBSYSTEM
= 17u16;
5976 pub type IMachineDebugManager
= *mut ::core
::ffi
::c_void
;
5977 pub type IMachineDebugManagerCookie
= *mut ::core
::ffi
::c_void
;
5978 pub type IMachineDebugManagerEvents
= *mut ::core
::ffi
::c_void
;
5979 pub type IModelIterator
= *mut ::core
::ffi
::c_void
;
5980 pub type IModelKeyReference
= *mut ::core
::ffi
::c_void
;
5981 pub type IModelKeyReference2
= *mut ::core
::ffi
::c_void
;
5982 pub type IModelMethod
= *mut ::core
::ffi
::c_void
;
5983 pub type IModelObject
= *mut ::core
::ffi
::c_void
;
5984 pub type IModelPropertyAccessor
= *mut ::core
::ffi
::c_void
;
5985 pub const INCORRECT_VERSION_INFO
: u32 = 7u32;
5987 pub union INLINE_FRAME_CONTEXT
{
5988 pub ContextValue
: u32,
5989 pub Anonymous
: INLINE_FRAME_CONTEXT_0
,
5991 impl ::core
::marker
::Copy
for INLINE_FRAME_CONTEXT {}
5992 impl ::core
::clone
::Clone
for INLINE_FRAME_CONTEXT
{
5993 fn clone(&self) -> Self {
5998 pub struct INLINE_FRAME_CONTEXT_0
{
6001 pub FrameSignature
: u16,
6003 impl ::core
::marker
::Copy
for INLINE_FRAME_CONTEXT_0 {}
6004 impl ::core
::clone
::Clone
for INLINE_FRAME_CONTEXT_0
{
6005 fn clone(&self) -> Self {
6009 pub const INLINE_FRAME_CONTEXT_IGNORE
: u32 = 4294967295u32;
6010 pub const INLINE_FRAME_CONTEXT_INIT
: u32 = 0u32;
6011 pub const INSUFFICIENT_SPACE_TO_COPY
: u32 = 10u32;
6012 pub const INTERFACESAFE_FOR_UNTRUSTED_CALLER
: u32 = 1u32;
6013 pub const INTERFACESAFE_FOR_UNTRUSTED_DATA
: u32 = 2u32;
6014 pub const INTERFACE_USES_DISPEX
: u32 = 4u32;
6015 pub const INTERFACE_USES_SECURITY_MANAGER
: u32 = 8u32;
6016 pub const IOCTL_IPMI_INTERNAL_RECORD_SEL_EVENT
: u32 = 2232320u32;
6018 pub struct IOSPACE
{
6023 impl ::core
::marker
::Copy
for IOSPACE {}
6024 impl ::core
::clone
::Clone
for IOSPACE
{
6025 fn clone(&self) -> Self {
6030 pub struct IOSPACE32
{
6035 impl ::core
::marker
::Copy
for IOSPACE32 {}
6036 impl ::core
::clone
::Clone
for IOSPACE32
{
6037 fn clone(&self) -> Self {
6042 pub struct IOSPACE64
{
6047 impl ::core
::marker
::Copy
for IOSPACE64 {}
6048 impl ::core
::clone
::Clone
for IOSPACE64
{
6049 fn clone(&self) -> Self {
6054 pub struct IOSPACE_EX
{
6058 pub InterfaceType
: u32,
6060 pub AddressSpace
: u32,
6062 impl ::core
::marker
::Copy
for IOSPACE_EX {}
6063 impl ::core
::clone
::Clone
for IOSPACE_EX
{
6064 fn clone(&self) -> Self {
6069 pub struct IOSPACE_EX32
{
6073 pub InterfaceType
: u32,
6075 pub AddressSpace
: u32,
6077 impl ::core
::marker
::Copy
for IOSPACE_EX32 {}
6078 impl ::core
::clone
::Clone
for IOSPACE_EX32
{
6079 fn clone(&self) -> Self {
6084 pub struct IOSPACE_EX64
{
6088 pub InterfaceType
: u32,
6090 pub AddressSpace
: u32,
6092 impl ::core
::marker
::Copy
for IOSPACE_EX64 {}
6093 impl ::core
::clone
::Clone
for IOSPACE_EX64
{
6094 fn clone(&self) -> Self {
6098 pub type IObjectSafety
= *mut ::core
::ffi
::c_void
;
6099 pub const IPMI_IOCTL_INDEX
: u32 = 1024u32;
6100 #[repr(C, packed(1))]
6101 pub struct IPMI_OS_SEL_RECORD
{
6105 pub RecordType
: IPMI_OS_SEL_RECORD_TYPE
,
6106 pub DataLength
: u32,
6109 impl ::core
::marker
::Copy
for IPMI_OS_SEL_RECORD {}
6110 impl ::core
::clone
::Clone
for IPMI_OS_SEL_RECORD
{
6111 fn clone(&self) -> Self {
6115 pub const IPMI_OS_SEL_RECORD_MASK
: u32 = 65535u32;
6116 pub type IPMI_OS_SEL_RECORD_TYPE
= i32;
6117 pub const IpmiOsSelRecordTypeWhea
: IPMI_OS_SEL_RECORD_TYPE
= 0i32;
6118 pub const IpmiOsSelRecordTypeOther
: IPMI_OS_SEL_RECORD_TYPE
= 1i32;
6119 pub const IpmiOsSelRecordTypeWheaErrorXpfMca
: IPMI_OS_SEL_RECORD_TYPE
= 2i32;
6120 pub const IpmiOsSelRecordTypeWheaErrorPci
: IPMI_OS_SEL_RECORD_TYPE
= 3i32;
6121 pub const IpmiOsSelRecordTypeWheaErrorNmi
: IPMI_OS_SEL_RECORD_TYPE
= 4i32;
6122 pub const IpmiOsSelRecordTypeWheaErrorOther
: IPMI_OS_SEL_RECORD_TYPE
= 5i32;
6123 pub const IpmiOsSelRecordTypeRaw
: IPMI_OS_SEL_RECORD_TYPE
= 6i32;
6124 pub const IpmiOsSelRecordTypeDriver
: IPMI_OS_SEL_RECORD_TYPE
= 7i32;
6125 pub const IpmiOsSelRecordTypeBugcheckRecovery
: IPMI_OS_SEL_RECORD_TYPE
= 8i32;
6126 pub const IpmiOsSelRecordTypeBugcheckData
: IPMI_OS_SEL_RECORD_TYPE
= 9i32;
6127 pub const IpmiOsSelRecordTypeMax
: IPMI_OS_SEL_RECORD_TYPE
= 10i32;
6128 pub const IPMI_OS_SEL_RECORD_VERSION
: u32 = 1u32;
6129 pub const IPMI_OS_SEL_RECORD_VERSION_1
: u32 = 1u32;
6130 pub type IPerPropertyBrowsing2
= *mut ::core
::ffi
::c_void
;
6131 pub type IPreferredRuntimeTypeConcept
= *mut ::core
::ffi
::c_void
;
6132 pub type IProcessDebugManager32
= *mut ::core
::ffi
::c_void
;
6133 pub type IProcessDebugManager64
= *mut ::core
::ffi
::c_void
;
6134 pub type IProvideExpressionContexts
= *mut ::core
::ffi
::c_void
;
6135 pub type IRawEnumerator
= *mut ::core
::ffi
::c_void
;
6136 pub type IRemoteDebugApplication
= *mut ::core
::ffi
::c_void
;
6137 pub type IRemoteDebugApplication110
= *mut ::core
::ffi
::c_void
;
6138 pub type IRemoteDebugApplicationEvents
= *mut ::core
::ffi
::c_void
;
6139 pub type IRemoteDebugApplicationThread
= *mut ::core
::ffi
::c_void
;
6140 pub type IRemoteDebugCriticalErrorEvent110
= *mut ::core
::ffi
::c_void
;
6141 pub type IRemoteDebugInfoEvent110
= *mut ::core
::ffi
::c_void
;
6142 pub type IScriptEntry
= *mut ::core
::ffi
::c_void
;
6143 pub type IScriptInvocationContext
= *mut ::core
::ffi
::c_void
;
6144 pub type IScriptNode
= *mut ::core
::ffi
::c_void
;
6145 pub type IScriptScriptlet
= *mut ::core
::ffi
::c_void
;
6146 pub type ISimpleConnectionPoint
= *mut ::core
::ffi
::c_void
;
6147 pub type IStringDisplayableConcept
= *mut ::core
::ffi
::c_void
;
6148 pub type ITridentEventSink
= *mut ::core
::ffi
::c_void
;
6149 pub type IWebAppDiagnosticsObjectInitialization
= *mut ::core
::ffi
::c_void
;
6150 pub type IWebAppDiagnosticsSetup
= *mut ::core
::ffi
::c_void
;
6151 pub type IntrinsicKind
= i32;
6152 pub const IntrinsicVoid
: IntrinsicKind
= 0i32;
6153 pub const IntrinsicBool
: IntrinsicKind
= 1i32;
6154 pub const IntrinsicChar
: IntrinsicKind
= 2i32;
6155 pub const IntrinsicWChar
: IntrinsicKind
= 3i32;
6156 pub const IntrinsicInt
: IntrinsicKind
= 4i32;
6157 pub const IntrinsicUInt
: IntrinsicKind
= 5i32;
6158 pub const IntrinsicLong
: IntrinsicKind
= 6i32;
6159 pub const IntrinsicULong
: IntrinsicKind
= 7i32;
6160 pub const IntrinsicFloat
: IntrinsicKind
= 8i32;
6161 pub const IntrinsicHRESULT
: IntrinsicKind
= 9i32;
6162 pub const IntrinsicChar16
: IntrinsicKind
= 10i32;
6163 pub const IntrinsicChar32
: IntrinsicKind
= 11i32;
6164 pub type JS_PROPERTY_ATTRIBUTES
= i32;
6165 pub const JS_PROPERTY_ATTRIBUTE_NONE
: JS_PROPERTY_ATTRIBUTES
= 0i32;
6166 pub const JS_PROPERTY_HAS_CHILDREN
: JS_PROPERTY_ATTRIBUTES
= 1i32;
6167 pub const JS_PROPERTY_FAKE
: JS_PROPERTY_ATTRIBUTES
= 2i32;
6168 pub const JS_PROPERTY_METHOD
: JS_PROPERTY_ATTRIBUTES
= 4i32;
6169 pub const JS_PROPERTY_READONLY
: JS_PROPERTY_ATTRIBUTES
= 8i32;
6170 pub const JS_PROPERTY_NATIVE_WINRT_POINTER
: JS_PROPERTY_ATTRIBUTES
= 16i32;
6171 pub const JS_PROPERTY_FRAME_INTRYBLOCK
: JS_PROPERTY_ATTRIBUTES
= 32i32;
6172 pub const JS_PROPERTY_FRAME_INCATCHBLOCK
: JS_PROPERTY_ATTRIBUTES
= 64i32;
6173 pub const JS_PROPERTY_FRAME_INFINALLYBLOCK
: JS_PROPERTY_ATTRIBUTES
= 128i32;
6174 pub type JS_PROPERTY_MEMBERS
= i32;
6175 pub const JS_PROPERTY_MEMBERS_ALL
: JS_PROPERTY_MEMBERS
= 0i32;
6176 pub const JS_PROPERTY_MEMBERS_ARGUMENTS
: JS_PROPERTY_MEMBERS
= 1i32;
6178 #[cfg(feature = "Win32_Foundation")]
6179 pub 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
,
6186 #[cfg(feature = "Win32_Foundation")]
6187 impl ::core
::marker
::Copy
for JsDebugPropertyInfo {}
6188 #[cfg(feature = "Win32_Foundation")]
6189 impl ::core
::clone
::Clone
for JsDebugPropertyInfo
{
6190 fn clone(&self) -> Self {
6194 pub type JsDebugReadMemoryFlags
= i32;
6195 pub const None
: JsDebugReadMemoryFlags
= 0i32;
6196 pub const JsDebugAllowPartialRead
: JsDebugReadMemoryFlags
= 1i32;
6198 #[cfg(feature = "Win32_System_Kernel")]
6199 pub struct KDDEBUGGER_DATA32
{
6200 pub Header
: DBGKD_DEBUG_DATA_HEADER32
,
6202 pub BreakpointWithStatus
: u32,
6203 pub SavedContext
: u32,
6204 pub ThCallbackStack
: u16,
6205 pub NextCallback
: u16,
6206 pub FramePointer
: 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,
6267 #[cfg(feature = "Win32_System_Kernel")]
6268 impl ::core
::marker
::Copy
for KDDEBUGGER_DATA32 {}
6269 #[cfg(feature = "Win32_System_Kernel")]
6270 impl ::core
::clone
::Clone
for KDDEBUGGER_DATA32
{
6271 fn clone(&self) -> Self {
6276 #[cfg(feature = "Win32_System_Kernel")]
6277 pub struct KDDEBUGGER_DATA64
{
6278 pub Header
: DBGKD_DEBUG_DATA_HEADER64
,
6280 pub BreakpointWithStatus
: u64,
6281 pub SavedContext
: u64,
6282 pub ThCallbackStack
: u16,
6283 pub NextCallback
: u16,
6284 pub FramePointer
: 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,
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,
6386 pub KdPrintCircularBufferPtr
: u64,
6387 pub KdPrintBufferSize
: u64,
6388 pub KeLoaderBlock
: u64,
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,
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,
6431 pub RetpolineStubFunctionTable
: u64,
6432 pub RetpolineStubFunctionTableSize
: u32,
6433 pub RetpolineStubOffset
: u32,
6434 pub RetpolineStubSize
: u32,
6435 pub OffsetEProcessMmHotPatchContext
: u16,
6437 #[cfg(feature = "Win32_System_Kernel")]
6438 impl ::core
::marker
::Copy
for KDDEBUGGER_DATA64 {}
6439 #[cfg(feature = "Win32_System_Kernel")]
6440 impl ::core
::clone
::Clone
for KDDEBUGGER_DATA64
{
6441 fn clone(&self) -> Self {
6446 #[cfg(any(target_arch = "x86",))]
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,
6458 pub StackLimit
: u32,
6459 pub Reserved
: [u32; 5],
6461 #[cfg(any(target_arch = "x86",))]
6462 impl ::core
::marker
::Copy
for KDHELP {}
6463 #[cfg(any(target_arch = "x86",))]
6464 impl ::core
::clone
::Clone
for KDHELP
{
6465 fn clone(&self) -> Self {
6470 pub struct KDHELP64
{
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,
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],
6489 impl ::core
::marker
::Copy
for KDHELP64 {}
6490 impl ::core
::clone
::Clone
for KDHELP64
{
6491 fn clone(&self) -> Self {
6495 pub const KD_SECONDARY_VERSION_AMD64_CONTEXT
: u32 = 2u32;
6496 pub const KD_SECONDARY_VERSION_AMD64_OBSOLETE_CONTEXT_1
: u32 = 0u32;
6497 pub const KD_SECONDARY_VERSION_AMD64_OBSOLETE_CONTEXT_2
: u32 = 1u32;
6498 pub const KD_SECONDARY_VERSION_DEFAULT
: u32 = 0u32;
6500 #[cfg(any(target_arch = "x86_64",))]
6501 pub struct KNONVOLATILE_CONTEXT_POINTERS
{
6502 pub Anonymous1
: KNONVOLATILE_CONTEXT_POINTERS_0
,
6503 pub Anonymous2
: KNONVOLATILE_CONTEXT_POINTERS_1
,
6505 #[cfg(any(target_arch = "x86_64",))]
6506 impl ::core
::marker
::Copy
for KNONVOLATILE_CONTEXT_POINTERS {}
6507 #[cfg(any(target_arch = "x86_64",))]
6508 impl ::core
::clone
::Clone
for KNONVOLATILE_CONTEXT_POINTERS
{
6509 fn clone(&self) -> Self {
6514 #[cfg(any(target_arch = "x86_64",))]
6515 pub union KNONVOLATILE_CONTEXT_POINTERS_0
{
6516 pub FloatingContext
: [*mut M128A
; 16],
6517 pub Anonymous
: KNONVOLATILE_CONTEXT_POINTERS_0_0
,
6519 #[cfg(any(target_arch = "x86_64",))]
6520 impl ::core
::marker
::Copy
for KNONVOLATILE_CONTEXT_POINTERS_0 {}
6521 #[cfg(any(target_arch = "x86_64",))]
6522 impl ::core
::clone
::Clone
for KNONVOLATILE_CONTEXT_POINTERS_0
{
6523 fn clone(&self) -> Self {
6528 #[cfg(any(target_arch = "x86_64",))]
6529 pub 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
,
6547 #[cfg(any(target_arch = "x86_64",))]
6548 impl ::core
::marker
::Copy
for KNONVOLATILE_CONTEXT_POINTERS_0_0 {}
6549 #[cfg(any(target_arch = "x86_64",))]
6550 impl ::core
::clone
::Clone
for KNONVOLATILE_CONTEXT_POINTERS_0_0
{
6551 fn clone(&self) -> Self {
6556 #[cfg(any(target_arch = "x86_64",))]
6557 pub union KNONVOLATILE_CONTEXT_POINTERS_1
{
6558 pub IntegerContext
: [*mut u64; 16],
6559 pub Anonymous
: KNONVOLATILE_CONTEXT_POINTERS_1_0
,
6561 #[cfg(any(target_arch = "x86_64",))]
6562 impl ::core
::marker
::Copy
for KNONVOLATILE_CONTEXT_POINTERS_1 {}
6563 #[cfg(any(target_arch = "x86_64",))]
6564 impl ::core
::clone
::Clone
for KNONVOLATILE_CONTEXT_POINTERS_1
{
6565 fn clone(&self) -> Self {
6570 #[cfg(any(target_arch = "x86_64",))]
6571 pub struct KNONVOLATILE_CONTEXT_POINTERS_1_0
{
6589 #[cfg(any(target_arch = "x86_64",))]
6590 impl ::core
::marker
::Copy
for KNONVOLATILE_CONTEXT_POINTERS_1_0 {}
6591 #[cfg(any(target_arch = "x86_64",))]
6592 impl ::core
::clone
::Clone
for KNONVOLATILE_CONTEXT_POINTERS_1_0
{
6593 fn clone(&self) -> Self {
6598 #[cfg(any(target_arch = "x86",))]
6599 pub struct KNONVOLATILE_CONTEXT_POINTERS
{
6602 #[cfg(any(target_arch = "x86",))]
6603 impl ::core
::marker
::Copy
for KNONVOLATILE_CONTEXT_POINTERS {}
6604 #[cfg(any(target_arch = "x86",))]
6605 impl ::core
::clone
::Clone
for KNONVOLATILE_CONTEXT_POINTERS
{
6606 fn clone(&self) -> Self {
6611 #[cfg(any(target_arch = "aarch64",))]
6612 pub struct KNONVOLATILE_CONTEXT_POINTERS_ARM64
{
6634 #[cfg(any(target_arch = "aarch64",))]
6635 impl ::core
::marker
::Copy
for KNONVOLATILE_CONTEXT_POINTERS_ARM64 {}
6636 #[cfg(any(target_arch = "aarch64",))]
6637 impl ::core
::clone
::Clone
for KNONVOLATILE_CONTEXT_POINTERS_ARM64
{
6638 fn clone(&self) -> Self {
6643 pub struct LDT_ENTRY
{
6646 pub HighWord
: LDT_ENTRY_0
,
6648 impl ::core
::marker
::Copy
for LDT_ENTRY {}
6649 impl ::core
::clone
::Clone
for LDT_ENTRY
{
6650 fn clone(&self) -> Self {
6655 pub union LDT_ENTRY_0
{
6656 pub Bytes
: LDT_ENTRY_0_1
,
6657 pub Bits
: LDT_ENTRY_0_0
,
6659 impl ::core
::marker
::Copy
for LDT_ENTRY_0 {}
6660 impl ::core
::clone
::Clone
for LDT_ENTRY_0
{
6661 fn clone(&self) -> Self {
6666 pub struct LDT_ENTRY_0_0
{
6669 impl ::core
::marker
::Copy
for LDT_ENTRY_0_0 {}
6670 impl ::core
::clone
::Clone
for LDT_ENTRY_0_0
{
6671 fn clone(&self) -> Self {
6676 pub struct LDT_ENTRY_0_1
{
6682 impl ::core
::marker
::Copy
for LDT_ENTRY_0_1 {}
6683 impl ::core
::clone
::Clone
for LDT_ENTRY_0_1
{
6684 fn clone(&self) -> Self {
6689 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
6690 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
6691 pub 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
,
6704 pub Links
: super::super::Kernel
::LIST_ENTRY
,
6705 pub SizeOfImage
: u32,
6707 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
6708 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
6709 impl ::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"))]
6712 impl ::core
::clone
::Clone
for LOADED_IMAGE
{
6713 fn clone(&self) -> Self {
6718 #[cfg(any(target_arch = "x86",))]
6719 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
6720 pub 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
,
6733 pub Links
: super::super::Kernel
::LIST_ENTRY
,
6734 pub SizeOfImage
: u32,
6736 #[cfg(any(target_arch = "x86",))]
6737 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
6738 impl ::core
::marker
::Copy
for LOADED_IMAGE {}
6739 #[cfg(any(target_arch = "x86",))]
6740 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
6741 impl ::core
::clone
::Clone
for LOADED_IMAGE
{
6742 fn clone(&self) -> Self {
6747 #[cfg(feature = "Win32_Foundation")]
6748 pub 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
,
6756 #[cfg(feature = "Win32_Foundation")]
6757 impl ::core
::marker
::Copy
for LOAD_DLL_DEBUG_INFO {}
6758 #[cfg(feature = "Win32_Foundation")]
6759 impl ::core
::clone
::Clone
for LOAD_DLL_DEBUG_INFO
{
6760 fn clone(&self) -> Self {
6764 pub type LPCALL_BACK_USER_INTERRUPT_ROUTINE
= unsafe extern "system" fn() -> u32;
6765 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
6766 pub type LPTOP_LEVEL_EXCEPTION_FILTER
= unsafe extern "system" fn(exceptioninfo
: *const EXCEPTION_POINTERS
) -> i32;
6767 pub type LanguageKind
= i32;
6768 pub const LanguageUnknown
: LanguageKind
= 0i32;
6769 pub const LanguageC
: LanguageKind
= 1i32;
6770 pub const LanguageCPP
: LanguageKind
= 2i32;
6771 pub const LanguageAssembly
: LanguageKind
= 3i32;
6773 pub struct Location
{
6774 pub HostDefined
: u64,
6777 impl ::core
::marker
::Copy
for Location {}
6778 impl ::core
::clone
::Clone
for Location
{
6779 fn clone(&self) -> Self {
6783 pub type LocationKind
= i32;
6784 pub const LocationMember
: LocationKind
= 0i32;
6785 pub const LocationStatic
: LocationKind
= 1i32;
6786 pub const LocationConstant
: LocationKind
= 2i32;
6787 pub const LocationNone
: LocationKind
= 3i32;
6793 impl ::core
::marker
::Copy
for M128A {}
6794 impl ::core
::clone
::Clone
for M128A
{
6795 fn clone(&self) -> Self {
6799 pub const MAX_SYM_NAME
: u32 = 2000u32;
6800 pub 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"))]
6803 pub struct MINIDUMP_CALLBACK_INFORMATION
{
6804 pub CallbackRoutine
: MINIDUMP_CALLBACK_ROUTINE
,
6805 pub CallbackParam
: *mut ::core
::ffi
::c_void
,
6807 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel", feature = "Win32_System_Memory"))]
6808 impl ::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"))]
6810 impl ::core
::clone
::Clone
for MINIDUMP_CALLBACK_INFORMATION
{
6811 fn clone(&self) -> Self {
6816 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel"))]
6817 pub struct MINIDUMP_CALLBACK_INPUT
{
6819 pub ProcessHandle
: super::super::super::Foundation
::HANDLE
,
6820 pub CallbackType
: u32,
6821 pub Anonymous
: MINIDUMP_CALLBACK_INPUT_0
,
6823 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel"))]
6824 impl ::core
::marker
::Copy
for MINIDUMP_CALLBACK_INPUT {}
6825 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel"))]
6826 impl ::core
::clone
::Clone
for MINIDUMP_CALLBACK_INPUT
{
6827 fn clone(&self) -> Self {
6832 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel"))]
6833 pub 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
,
6847 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel"))]
6848 impl ::core
::marker
::Copy
for MINIDUMP_CALLBACK_INPUT_0 {}
6849 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel"))]
6850 impl ::core
::clone
::Clone
for MINIDUMP_CALLBACK_INPUT_0
{
6851 fn clone(&self) -> Self {
6856 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))]
6857 pub struct MINIDUMP_CALLBACK_OUTPUT
{
6858 pub Anonymous
: MINIDUMP_CALLBACK_OUTPUT_0
,
6860 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))]
6861 impl ::core
::marker
::Copy
for MINIDUMP_CALLBACK_OUTPUT {}
6862 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))]
6863 impl ::core
::clone
::Clone
for MINIDUMP_CALLBACK_OUTPUT
{
6864 fn clone(&self) -> Self {
6868 #[repr(C, packed(4))]
6869 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))]
6870 pub 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
,
6882 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))]
6883 impl ::core
::marker
::Copy
for MINIDUMP_CALLBACK_OUTPUT_0 {}
6884 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))]
6885 impl ::core
::clone
::Clone
for MINIDUMP_CALLBACK_OUTPUT_0
{
6886 fn clone(&self) -> Self {
6890 #[repr(C, packed(4))]
6891 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))]
6892 pub struct MINIDUMP_CALLBACK_OUTPUT_0_0
{
6893 pub MemoryBase
: u64,
6894 pub MemorySize
: u32,
6896 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))]
6897 impl ::core
::marker
::Copy
for MINIDUMP_CALLBACK_OUTPUT_0_0 {}
6898 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))]
6899 impl ::core
::clone
::Clone
for MINIDUMP_CALLBACK_OUTPUT_0_0
{
6900 fn clone(&self) -> Self {
6905 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))]
6906 pub struct MINIDUMP_CALLBACK_OUTPUT_0_1
{
6907 pub CheckCancel
: super::super::super::Foundation
::BOOL
,
6908 pub Cancel
: super::super::super::Foundation
::BOOL
,
6910 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))]
6911 impl ::core
::marker
::Copy
for MINIDUMP_CALLBACK_OUTPUT_0_1 {}
6912 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))]
6913 impl ::core
::clone
::Clone
for MINIDUMP_CALLBACK_OUTPUT_0_1
{
6914 fn clone(&self) -> Self {
6919 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))]
6920 pub struct MINIDUMP_CALLBACK_OUTPUT_0_2
{
6921 pub VmRegion
: MINIDUMP_MEMORY_INFO
,
6922 pub Continue
: super::super::super::Foundation
::BOOL
,
6924 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))]
6925 impl ::core
::marker
::Copy
for MINIDUMP_CALLBACK_OUTPUT_0_2 {}
6926 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))]
6927 impl ::core
::clone
::Clone
for MINIDUMP_CALLBACK_OUTPUT_0_2
{
6928 fn clone(&self) -> Self {
6933 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))]
6934 pub struct MINIDUMP_CALLBACK_OUTPUT_0_3
{
6935 pub VmQueryStatus
: ::windows_sys
::core
::HRESULT
,
6936 pub VmQueryResult
: MINIDUMP_MEMORY_INFO
,
6938 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))]
6939 impl ::core
::marker
::Copy
for MINIDUMP_CALLBACK_OUTPUT_0_3 {}
6940 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))]
6941 impl ::core
::clone
::Clone
for MINIDUMP_CALLBACK_OUTPUT_0_3
{
6942 fn clone(&self) -> Self {
6947 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))]
6948 pub struct MINIDUMP_CALLBACK_OUTPUT_0_4
{
6949 pub VmReadStatus
: ::windows_sys
::core
::HRESULT
,
6950 pub VmReadBytesCompleted
: u32,
6952 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))]
6953 impl ::core
::marker
::Copy
for MINIDUMP_CALLBACK_OUTPUT_0_4 {}
6954 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))]
6955 impl ::core
::clone
::Clone
for MINIDUMP_CALLBACK_OUTPUT_0_4
{
6956 fn clone(&self) -> Self {
6960 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel", feature = "Win32_System_Memory"))]
6961 pub 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
;
6962 pub type MINIDUMP_CALLBACK_TYPE
= i32;
6963 pub const ModuleCallback
: MINIDUMP_CALLBACK_TYPE
= 0i32;
6964 pub const ThreadCallback
: MINIDUMP_CALLBACK_TYPE
= 1i32;
6965 pub const ThreadExCallback
: MINIDUMP_CALLBACK_TYPE
= 2i32;
6966 pub const IncludeThreadCallback
: MINIDUMP_CALLBACK_TYPE
= 3i32;
6967 pub const IncludeModuleCallback
: MINIDUMP_CALLBACK_TYPE
= 4i32;
6968 pub const MemoryCallback
: MINIDUMP_CALLBACK_TYPE
= 5i32;
6969 pub const CancelCallback
: MINIDUMP_CALLBACK_TYPE
= 6i32;
6970 pub const WriteKernelMinidumpCallback
: MINIDUMP_CALLBACK_TYPE
= 7i32;
6971 pub const KernelMinidumpStatusCallback
: MINIDUMP_CALLBACK_TYPE
= 8i32;
6972 pub const RemoveMemoryCallback
: MINIDUMP_CALLBACK_TYPE
= 9i32;
6973 pub const IncludeVmRegionCallback
: MINIDUMP_CALLBACK_TYPE
= 10i32;
6974 pub const IoStartCallback
: MINIDUMP_CALLBACK_TYPE
= 11i32;
6975 pub const IoWriteAllCallback
: MINIDUMP_CALLBACK_TYPE
= 12i32;
6976 pub const IoFinishCallback
: MINIDUMP_CALLBACK_TYPE
= 13i32;
6977 pub const ReadMemoryFailureCallback
: MINIDUMP_CALLBACK_TYPE
= 14i32;
6978 pub const SecondaryFlagsCallback
: MINIDUMP_CALLBACK_TYPE
= 15i32;
6979 pub const IsProcessSnapshotCallback
: MINIDUMP_CALLBACK_TYPE
= 16i32;
6980 pub const VmStartCallback
: MINIDUMP_CALLBACK_TYPE
= 17i32;
6981 pub const VmQueryCallback
: MINIDUMP_CALLBACK_TYPE
= 18i32;
6982 pub const VmPreReadCallback
: MINIDUMP_CALLBACK_TYPE
= 19i32;
6983 pub const VmPostReadCallback
: MINIDUMP_CALLBACK_TYPE
= 20i32;
6985 pub struct MINIDUMP_DIRECTORY
{
6986 pub StreamType
: u32,
6987 pub Location
: MINIDUMP_LOCATION_DESCRIPTOR
,
6989 impl ::core
::marker
::Copy
for MINIDUMP_DIRECTORY {}
6990 impl ::core
::clone
::Clone
for MINIDUMP_DIRECTORY
{
6991 fn clone(&self) -> Self {
6995 #[repr(C, packed(4))]
6996 pub 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],
7005 impl ::core
::marker
::Copy
for MINIDUMP_EXCEPTION {}
7006 impl ::core
::clone
::Clone
for MINIDUMP_EXCEPTION
{
7007 fn clone(&self) -> Self {
7011 #[repr(C, packed(4))]
7012 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
7013 pub struct MINIDUMP_EXCEPTION_INFORMATION
{
7015 pub ExceptionPointers
: *mut EXCEPTION_POINTERS
,
7016 pub ClientPointers
: super::super::super::Foundation
::BOOL
,
7018 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
7019 impl ::core
::marker
::Copy
for MINIDUMP_EXCEPTION_INFORMATION {}
7020 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
7021 impl ::core
::clone
::Clone
for MINIDUMP_EXCEPTION_INFORMATION
{
7022 fn clone(&self) -> Self {
7026 #[repr(C, packed(4))]
7027 #[cfg(feature = "Win32_Foundation")]
7028 pub struct MINIDUMP_EXCEPTION_INFORMATION64
{
7030 pub ExceptionRecord
: u64,
7031 pub ContextRecord
: u64,
7032 pub ClientPointers
: super::super::super::Foundation
::BOOL
,
7034 #[cfg(feature = "Win32_Foundation")]
7035 impl ::core
::marker
::Copy
for MINIDUMP_EXCEPTION_INFORMATION64 {}
7036 #[cfg(feature = "Win32_Foundation")]
7037 impl ::core
::clone
::Clone
for MINIDUMP_EXCEPTION_INFORMATION64
{
7038 fn clone(&self) -> Self {
7043 pub struct MINIDUMP_EXCEPTION_STREAM
{
7045 pub __alignment
: u32,
7046 pub ExceptionRecord
: MINIDUMP_EXCEPTION
,
7047 pub ThreadContext
: MINIDUMP_LOCATION_DESCRIPTOR
,
7049 impl ::core
::marker
::Copy
for MINIDUMP_EXCEPTION_STREAM {}
7050 impl ::core
::clone
::Clone
for MINIDUMP_EXCEPTION_STREAM
{
7051 fn clone(&self) -> Self {
7055 #[repr(C, packed(4))]
7056 pub 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,
7063 impl ::core
::marker
::Copy
for MINIDUMP_FUNCTION_TABLE_DESCRIPTOR {}
7064 impl ::core
::clone
::Clone
for MINIDUMP_FUNCTION_TABLE_DESCRIPTOR
{
7065 fn clone(&self) -> Self {
7070 pub 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,
7078 impl ::core
::marker
::Copy
for MINIDUMP_FUNCTION_TABLE_STREAM {}
7079 impl ::core
::clone
::Clone
for MINIDUMP_FUNCTION_TABLE_STREAM
{
7080 fn clone(&self) -> Self {
7085 pub struct MINIDUMP_HANDLE_DATA_STREAM
{
7086 pub SizeOfHeader
: u32,
7087 pub SizeOfDescriptor
: u32,
7088 pub NumberOfDescriptors
: u32,
7091 impl ::core
::marker
::Copy
for MINIDUMP_HANDLE_DATA_STREAM {}
7092 impl ::core
::clone
::Clone
for MINIDUMP_HANDLE_DATA_STREAM
{
7093 fn clone(&self) -> Self {
7097 #[repr(C, packed(4))]
7098 pub struct MINIDUMP_HANDLE_DESCRIPTOR
{
7100 pub TypeNameRva
: u32,
7101 pub ObjectNameRva
: u32,
7102 pub Attributes
: u32,
7103 pub GrantedAccess
: u32,
7104 pub HandleCount
: u32,
7105 pub PointerCount
: u32,
7107 impl ::core
::marker
::Copy
for MINIDUMP_HANDLE_DESCRIPTOR {}
7108 impl ::core
::clone
::Clone
for MINIDUMP_HANDLE_DESCRIPTOR
{
7109 fn clone(&self) -> Self {
7113 #[repr(C, packed(4))]
7114 pub struct MINIDUMP_HANDLE_DESCRIPTOR_2
{
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,
7125 impl ::core
::marker
::Copy
for MINIDUMP_HANDLE_DESCRIPTOR_2 {}
7126 impl ::core
::clone
::Clone
for MINIDUMP_HANDLE_DESCRIPTOR_2
{
7127 fn clone(&self) -> Self {
7132 pub struct MINIDUMP_HANDLE_OBJECT_INFORMATION
{
7133 pub NextInfoRva
: u32,
7135 pub SizeOfInfo
: u32,
7137 impl ::core
::marker
::Copy
for MINIDUMP_HANDLE_OBJECT_INFORMATION {}
7138 impl ::core
::clone
::Clone
for MINIDUMP_HANDLE_OBJECT_INFORMATION
{
7139 fn clone(&self) -> Self {
7143 pub type MINIDUMP_HANDLE_OBJECT_INFORMATION_TYPE
= i32;
7144 pub const MiniHandleObjectInformationNone
: MINIDUMP_HANDLE_OBJECT_INFORMATION_TYPE
= 0i32;
7145 pub const MiniThreadInformation1
: MINIDUMP_HANDLE_OBJECT_INFORMATION_TYPE
= 1i32;
7146 pub const MiniMutantInformation1
: MINIDUMP_HANDLE_OBJECT_INFORMATION_TYPE
= 2i32;
7147 pub const MiniMutantInformation2
: MINIDUMP_HANDLE_OBJECT_INFORMATION_TYPE
= 3i32;
7148 pub const MiniProcessInformation1
: MINIDUMP_HANDLE_OBJECT_INFORMATION_TYPE
= 4i32;
7149 pub const MiniProcessInformation2
: MINIDUMP_HANDLE_OBJECT_INFORMATION_TYPE
= 5i32;
7150 pub const MiniEventInformation1
: MINIDUMP_HANDLE_OBJECT_INFORMATION_TYPE
= 6i32;
7151 pub const MiniSectionInformation1
: MINIDUMP_HANDLE_OBJECT_INFORMATION_TYPE
= 7i32;
7152 pub const MiniSemaphoreInformation1
: MINIDUMP_HANDLE_OBJECT_INFORMATION_TYPE
= 8i32;
7153 pub const MiniHandleObjectInformationTypeMax
: MINIDUMP_HANDLE_OBJECT_INFORMATION_TYPE
= 9i32;
7155 pub struct MINIDUMP_HANDLE_OPERATION_LIST
{
7156 pub SizeOfHeader
: u32,
7157 pub SizeOfEntry
: u32,
7158 pub NumberOfEntries
: u32,
7161 impl ::core
::marker
::Copy
for MINIDUMP_HANDLE_OPERATION_LIST {}
7162 impl ::core
::clone
::Clone
for MINIDUMP_HANDLE_OPERATION_LIST
{
7163 fn clone(&self) -> Self {
7167 #[repr(C, packed(4))]
7168 pub struct MINIDUMP_HEADER
{
7171 pub NumberOfStreams
: u32,
7172 pub StreamDirectoryRva
: u32,
7174 pub Anonymous
: MINIDUMP_HEADER_0
,
7177 impl ::core
::marker
::Copy
for MINIDUMP_HEADER {}
7178 impl ::core
::clone
::Clone
for MINIDUMP_HEADER
{
7179 fn clone(&self) -> Self {
7184 pub union MINIDUMP_HEADER_0
{
7186 pub TimeDateStamp
: u32,
7188 impl ::core
::marker
::Copy
for MINIDUMP_HEADER_0 {}
7189 impl ::core
::clone
::Clone
for MINIDUMP_HEADER_0
{
7190 fn clone(&self) -> Self {
7194 #[repr(C, packed(4))]
7195 pub struct MINIDUMP_INCLUDE_MODULE_CALLBACK
{
7196 pub BaseOfImage
: u64,
7198 impl ::core
::marker
::Copy
for MINIDUMP_INCLUDE_MODULE_CALLBACK {}
7199 impl ::core
::clone
::Clone
for MINIDUMP_INCLUDE_MODULE_CALLBACK
{
7200 fn clone(&self) -> Self {
7205 pub struct MINIDUMP_INCLUDE_THREAD_CALLBACK
{
7208 impl ::core
::marker
::Copy
for MINIDUMP_INCLUDE_THREAD_CALLBACK {}
7209 impl ::core
::clone
::Clone
for MINIDUMP_INCLUDE_THREAD_CALLBACK
{
7210 fn clone(&self) -> Self {
7214 #[repr(C, packed(4))]
7215 #[cfg(feature = "Win32_Foundation")]
7216 pub struct MINIDUMP_IO_CALLBACK
{
7217 pub Handle
: super::super::super::Foundation
::HANDLE
,
7219 pub Buffer
: *mut ::core
::ffi
::c_void
,
7220 pub BufferBytes
: u32,
7222 #[cfg(feature = "Win32_Foundation")]
7223 impl ::core
::marker
::Copy
for MINIDUMP_IO_CALLBACK {}
7224 #[cfg(feature = "Win32_Foundation")]
7225 impl ::core
::clone
::Clone
for MINIDUMP_IO_CALLBACK
{
7226 fn clone(&self) -> Self {
7231 pub struct MINIDUMP_LOCATION_DESCRIPTOR
{
7235 impl ::core
::marker
::Copy
for MINIDUMP_LOCATION_DESCRIPTOR {}
7236 impl ::core
::clone
::Clone
for MINIDUMP_LOCATION_DESCRIPTOR
{
7237 fn clone(&self) -> Self {
7241 #[repr(C, packed(4))]
7242 pub struct MINIDUMP_LOCATION_DESCRIPTOR64
{
7246 impl ::core
::marker
::Copy
for MINIDUMP_LOCATION_DESCRIPTOR64 {}
7247 impl ::core
::clone
::Clone
for MINIDUMP_LOCATION_DESCRIPTOR64
{
7248 fn clone(&self) -> Self {
7252 #[repr(C, packed(4))]
7253 pub struct MINIDUMP_MEMORY64_LIST
{
7254 pub NumberOfMemoryRanges
: u64,
7256 pub MemoryRanges
: [MINIDUMP_MEMORY_DESCRIPTOR64
; 1],
7258 impl ::core
::marker
::Copy
for MINIDUMP_MEMORY64_LIST {}
7259 impl ::core
::clone
::Clone
for MINIDUMP_MEMORY64_LIST
{
7260 fn clone(&self) -> Self {
7264 #[repr(C, packed(4))]
7265 pub struct MINIDUMP_MEMORY_DESCRIPTOR
{
7266 pub StartOfMemoryRange
: u64,
7267 pub Memory
: MINIDUMP_LOCATION_DESCRIPTOR
,
7269 impl ::core
::marker
::Copy
for MINIDUMP_MEMORY_DESCRIPTOR {}
7270 impl ::core
::clone
::Clone
for MINIDUMP_MEMORY_DESCRIPTOR
{
7271 fn clone(&self) -> Self {
7275 #[repr(C, packed(4))]
7276 pub struct MINIDUMP_MEMORY_DESCRIPTOR64
{
7277 pub StartOfMemoryRange
: u64,
7280 impl ::core
::marker
::Copy
for MINIDUMP_MEMORY_DESCRIPTOR64 {}
7281 impl ::core
::clone
::Clone
for MINIDUMP_MEMORY_DESCRIPTOR64
{
7282 fn clone(&self) -> Self {
7286 #[repr(C, packed(4))]
7287 #[cfg(feature = "Win32_System_Memory")]
7288 pub 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
,
7297 pub __alignment2
: u32,
7299 #[cfg(feature = "Win32_System_Memory")]
7300 impl ::core
::marker
::Copy
for MINIDUMP_MEMORY_INFO {}
7301 #[cfg(feature = "Win32_System_Memory")]
7302 impl ::core
::clone
::Clone
for MINIDUMP_MEMORY_INFO
{
7303 fn clone(&self) -> Self {
7307 #[repr(C, packed(4))]
7308 pub struct MINIDUMP_MEMORY_INFO_LIST
{
7309 pub SizeOfHeader
: u32,
7310 pub SizeOfEntry
: u32,
7311 pub NumberOfEntries
: u64,
7313 impl ::core
::marker
::Copy
for MINIDUMP_MEMORY_INFO_LIST {}
7314 impl ::core
::clone
::Clone
for MINIDUMP_MEMORY_INFO_LIST
{
7315 fn clone(&self) -> Self {
7320 pub struct MINIDUMP_MEMORY_LIST
{
7321 pub NumberOfMemoryRanges
: u32,
7322 pub MemoryRanges
: [MINIDUMP_MEMORY_DESCRIPTOR
; 1],
7324 impl ::core
::marker
::Copy
for MINIDUMP_MEMORY_LIST {}
7325 impl ::core
::clone
::Clone
for MINIDUMP_MEMORY_LIST
{
7326 fn clone(&self) -> Self {
7330 pub const MINIDUMP_MISC1_PROCESSOR_POWER_INFO
: u32 = 4u32;
7331 pub const MINIDUMP_MISC3_PROCESS_EXECUTE_FLAGS
: u32 = 32u32;
7332 pub const MINIDUMP_MISC3_PROCESS_INTEGRITY
: u32 = 16u32;
7333 pub const MINIDUMP_MISC3_PROTECTED_PROCESS
: u32 = 128u32;
7334 pub const MINIDUMP_MISC3_TIMEZONE
: u32 = 64u32;
7335 pub const MINIDUMP_MISC4_BUILDSTRING
: u32 = 256u32;
7336 pub const MINIDUMP_MISC5_PROCESS_COOKIE
: u32 = 512u32;
7338 pub struct MINIDUMP_MISC_INFO
{
7339 pub SizeOfInfo
: u32,
7340 pub Flags1
: MINIDUMP_MISC_INFO_FLAGS
,
7342 pub ProcessCreateTime
: u32,
7343 pub ProcessUserTime
: u32,
7344 pub ProcessKernelTime
: u32,
7346 impl ::core
::marker
::Copy
for MINIDUMP_MISC_INFO {}
7347 impl ::core
::clone
::Clone
for MINIDUMP_MISC_INFO
{
7348 fn clone(&self) -> Self {
7353 pub struct MINIDUMP_MISC_INFO_2
{
7354 pub SizeOfInfo
: 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,
7366 impl ::core
::marker
::Copy
for MINIDUMP_MISC_INFO_2 {}
7367 impl ::core
::clone
::Clone
for MINIDUMP_MISC_INFO_2
{
7368 fn clone(&self) -> Self {
7373 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
7374 pub struct MINIDUMP_MISC_INFO_3
{
7375 pub SizeOfInfo
: 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
,
7392 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
7393 impl ::core
::marker
::Copy
for MINIDUMP_MISC_INFO_3 {}
7394 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
7395 impl ::core
::clone
::Clone
for MINIDUMP_MISC_INFO_3
{
7396 fn clone(&self) -> Self {
7401 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
7402 pub struct MINIDUMP_MISC_INFO_4
{
7403 pub SizeOfInfo
: 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],
7422 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
7423 impl ::core
::marker
::Copy
for MINIDUMP_MISC_INFO_4 {}
7424 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
7425 impl ::core
::clone
::Clone
for MINIDUMP_MISC_INFO_4
{
7426 fn clone(&self) -> Self {
7431 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
7432 pub struct MINIDUMP_MISC_INFO_5
{
7433 pub SizeOfInfo
: 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,
7454 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
7455 impl ::core
::marker
::Copy
for MINIDUMP_MISC_INFO_5 {}
7456 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
7457 impl ::core
::clone
::Clone
for MINIDUMP_MISC_INFO_5
{
7458 fn clone(&self) -> Self {
7462 pub type MINIDUMP_MISC_INFO_FLAGS
= u32;
7463 pub const MINIDUMP_MISC1_PROCESS_ID
: MINIDUMP_MISC_INFO_FLAGS
= 1u32;
7464 pub const MINIDUMP_MISC1_PROCESS_TIMES
: MINIDUMP_MISC_INFO_FLAGS
= 2u32;
7465 #[repr(C, packed(4))]
7466 #[cfg(feature = "Win32_Storage_FileSystem")]
7467 pub struct MINIDUMP_MODULE
{
7468 pub BaseOfImage
: u64,
7469 pub SizeOfImage
: 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
,
7479 #[cfg(feature = "Win32_Storage_FileSystem")]
7480 impl ::core
::marker
::Copy
for MINIDUMP_MODULE {}
7481 #[cfg(feature = "Win32_Storage_FileSystem")]
7482 impl ::core
::clone
::Clone
for MINIDUMP_MODULE
{
7483 fn clone(&self) -> Self {
7487 #[repr(C, packed(4))]
7488 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem"))]
7489 pub struct MINIDUMP_MODULE_CALLBACK
{
7490 pub FullPath
: super::super::super::Foundation
::PWSTR
,
7491 pub BaseOfImage
: u64,
7492 pub SizeOfImage
: 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,
7501 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem"))]
7502 impl ::core
::marker
::Copy
for MINIDUMP_MODULE_CALLBACK {}
7503 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem"))]
7504 impl ::core
::clone
::Clone
for MINIDUMP_MODULE_CALLBACK
{
7505 fn clone(&self) -> Self {
7510 #[cfg(feature = "Win32_Storage_FileSystem")]
7511 pub struct MINIDUMP_MODULE_LIST
{
7512 pub NumberOfModules
: u32,
7513 pub Modules
: [MINIDUMP_MODULE
; 1],
7515 #[cfg(feature = "Win32_Storage_FileSystem")]
7516 impl ::core
::marker
::Copy
for MINIDUMP_MODULE_LIST {}
7517 #[cfg(feature = "Win32_Storage_FileSystem")]
7518 impl ::core
::clone
::Clone
for MINIDUMP_MODULE_LIST
{
7519 fn clone(&self) -> Self {
7523 pub const MINIDUMP_PROCESS_VM_COUNTERS
: u32 = 1u32;
7524 #[repr(C, packed(4))]
7525 pub struct MINIDUMP_PROCESS_VM_COUNTERS_1
{
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,
7538 impl ::core
::marker
::Copy
for MINIDUMP_PROCESS_VM_COUNTERS_1 {}
7539 impl ::core
::clone
::Clone
for MINIDUMP_PROCESS_VM_COUNTERS_1
{
7540 fn clone(&self) -> Self {
7544 #[repr(C, packed(4))]
7545 pub struct MINIDUMP_PROCESS_VM_COUNTERS_2
{
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,
7568 impl ::core
::marker
::Copy
for MINIDUMP_PROCESS_VM_COUNTERS_2 {}
7569 impl ::core
::clone
::Clone
for MINIDUMP_PROCESS_VM_COUNTERS_2
{
7570 fn clone(&self) -> Self {
7574 pub const MINIDUMP_PROCESS_VM_COUNTERS_EX
: u32 = 4u32;
7575 pub const MINIDUMP_PROCESS_VM_COUNTERS_EX2
: u32 = 8u32;
7576 pub const MINIDUMP_PROCESS_VM_COUNTERS_JOB
: u32 = 16u32;
7577 pub const MINIDUMP_PROCESS_VM_COUNTERS_VIRTUALSIZE
: u32 = 2u32;
7578 #[repr(C, packed(4))]
7579 pub struct MINIDUMP_READ_MEMORY_FAILURE_CALLBACK
{
7582 pub FailureStatus
: ::windows_sys
::core
::HRESULT
,
7584 impl ::core
::marker
::Copy
for MINIDUMP_READ_MEMORY_FAILURE_CALLBACK {}
7585 impl ::core
::clone
::Clone
for MINIDUMP_READ_MEMORY_FAILURE_CALLBACK
{
7586 fn clone(&self) -> Self {
7590 pub type MINIDUMP_SECONDARY_FLAGS
= i32;
7591 pub const MiniSecondaryWithoutPowerInfo
: MINIDUMP_SECONDARY_FLAGS
= 1i32;
7592 pub const MiniSecondaryValidFlags
: MINIDUMP_SECONDARY_FLAGS
= 1i32;
7593 pub type MINIDUMP_STREAM_TYPE
= i32;
7594 pub const UnusedStream
: MINIDUMP_STREAM_TYPE
= 0i32;
7595 pub const ReservedStream0
: MINIDUMP_STREAM_TYPE
= 1i32;
7596 pub const ReservedStream1
: MINIDUMP_STREAM_TYPE
= 2i32;
7597 pub const ThreadListStream
: MINIDUMP_STREAM_TYPE
= 3i32;
7598 pub const ModuleListStream
: MINIDUMP_STREAM_TYPE
= 4i32;
7599 pub const MemoryListStream
: MINIDUMP_STREAM_TYPE
= 5i32;
7600 pub const ExceptionStream
: MINIDUMP_STREAM_TYPE
= 6i32;
7601 pub const SystemInfoStream
: MINIDUMP_STREAM_TYPE
= 7i32;
7602 pub const ThreadExListStream
: MINIDUMP_STREAM_TYPE
= 8i32;
7603 pub const Memory64ListStream
: MINIDUMP_STREAM_TYPE
= 9i32;
7604 pub const CommentStreamA
: MINIDUMP_STREAM_TYPE
= 10i32;
7605 pub const CommentStreamW
: MINIDUMP_STREAM_TYPE
= 11i32;
7606 pub const HandleDataStream
: MINIDUMP_STREAM_TYPE
= 12i32;
7607 pub const FunctionTableStream
: MINIDUMP_STREAM_TYPE
= 13i32;
7608 pub const UnloadedModuleListStream
: MINIDUMP_STREAM_TYPE
= 14i32;
7609 pub const MiscInfoStream
: MINIDUMP_STREAM_TYPE
= 15i32;
7610 pub const MemoryInfoListStream
: MINIDUMP_STREAM_TYPE
= 16i32;
7611 pub const ThreadInfoListStream
: MINIDUMP_STREAM_TYPE
= 17i32;
7612 pub const HandleOperationListStream
: MINIDUMP_STREAM_TYPE
= 18i32;
7613 pub const TokenStream
: MINIDUMP_STREAM_TYPE
= 19i32;
7614 pub const JavaScriptDataStream
: MINIDUMP_STREAM_TYPE
= 20i32;
7615 pub const SystemMemoryInfoStream
: MINIDUMP_STREAM_TYPE
= 21i32;
7616 pub const ProcessVmCountersStream
: MINIDUMP_STREAM_TYPE
= 22i32;
7617 pub const IptTraceStream
: MINIDUMP_STREAM_TYPE
= 23i32;
7618 pub const ThreadNamesStream
: MINIDUMP_STREAM_TYPE
= 24i32;
7619 pub const ceStreamNull
: MINIDUMP_STREAM_TYPE
= 32768i32;
7620 pub const ceStreamSystemInfo
: MINIDUMP_STREAM_TYPE
= 32769i32;
7621 pub const ceStreamException
: MINIDUMP_STREAM_TYPE
= 32770i32;
7622 pub const ceStreamModuleList
: MINIDUMP_STREAM_TYPE
= 32771i32;
7623 pub const ceStreamProcessList
: MINIDUMP_STREAM_TYPE
= 32772i32;
7624 pub const ceStreamThreadList
: MINIDUMP_STREAM_TYPE
= 32773i32;
7625 pub const ceStreamThreadContextList
: MINIDUMP_STREAM_TYPE
= 32774i32;
7626 pub const ceStreamThreadCallStackList
: MINIDUMP_STREAM_TYPE
= 32775i32;
7627 pub const ceStreamMemoryVirtualList
: MINIDUMP_STREAM_TYPE
= 32776i32;
7628 pub const ceStreamMemoryPhysicalList
: MINIDUMP_STREAM_TYPE
= 32777i32;
7629 pub const ceStreamBucketParameters
: MINIDUMP_STREAM_TYPE
= 32778i32;
7630 pub const ceStreamProcessModuleMap
: MINIDUMP_STREAM_TYPE
= 32779i32;
7631 pub const ceStreamDiagnosisList
: MINIDUMP_STREAM_TYPE
= 32780i32;
7632 pub const LastReservedStream
: MINIDUMP_STREAM_TYPE
= 65535i32;
7634 pub struct MINIDUMP_STRING
{
7636 pub Buffer
: [u16; 1],
7638 impl ::core
::marker
::Copy
for MINIDUMP_STRING {}
7639 impl ::core
::clone
::Clone
for MINIDUMP_STRING
{
7640 fn clone(&self) -> Self {
7644 pub const MINIDUMP_SYSMEMINFO1_BASICPERF
: u32 = 2u32;
7645 pub const MINIDUMP_SYSMEMINFO1_FILECACHE_TRANSITIONREPURPOSECOUNT_FLAGS
: u32 = 1u32;
7646 pub const MINIDUMP_SYSMEMINFO1_PERF_CCTOTALDIRTYPAGES_CCDIRTYPAGETHRESHOLD
: u32 = 4u32;
7647 pub const MINIDUMP_SYSMEMINFO1_PERF_RESIDENTAVAILABLEPAGES_SHAREDCOMMITPAGES
: u32 = 8u32;
7648 #[repr(C, packed(4))]
7649 pub struct MINIDUMP_SYSTEM_BASIC_INFORMATION
{
7650 pub TimerResolution
: 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,
7661 impl ::core
::marker
::Copy
for MINIDUMP_SYSTEM_BASIC_INFORMATION {}
7662 impl ::core
::clone
::Clone
for MINIDUMP_SYSTEM_BASIC_INFORMATION
{
7663 fn clone(&self) -> Self {
7667 #[repr(C, packed(4))]
7668 pub struct MINIDUMP_SYSTEM_BASIC_PERFORMANCE_INFORMATION
{
7669 pub AvailablePages
: u64,
7670 pub CommittedPages
: u64,
7671 pub CommitLimit
: u64,
7672 pub PeakCommitment
: u64,
7674 impl ::core
::marker
::Copy
for MINIDUMP_SYSTEM_BASIC_PERFORMANCE_INFORMATION {}
7675 impl ::core
::clone
::Clone
for MINIDUMP_SYSTEM_BASIC_PERFORMANCE_INFORMATION
{
7676 fn clone(&self) -> Self {
7680 #[repr(C, packed(4))]
7681 pub struct MINIDUMP_SYSTEM_FILECACHE_INFORMATION
{
7682 pub CurrentSize
: 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,
7692 impl ::core
::marker
::Copy
for MINIDUMP_SYSTEM_FILECACHE_INFORMATION {}
7693 impl ::core
::clone
::Clone
for MINIDUMP_SYSTEM_FILECACHE_INFORMATION
{
7694 fn clone(&self) -> Self {
7699 pub 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
,
7712 impl ::core
::marker
::Copy
for MINIDUMP_SYSTEM_INFO {}
7713 impl ::core
::clone
::Clone
for MINIDUMP_SYSTEM_INFO
{
7714 fn clone(&self) -> Self {
7719 pub union MINIDUMP_SYSTEM_INFO_0
{
7721 pub Anonymous
: MINIDUMP_SYSTEM_INFO_0_0
,
7723 impl ::core
::marker
::Copy
for MINIDUMP_SYSTEM_INFO_0 {}
7724 impl ::core
::clone
::Clone
for MINIDUMP_SYSTEM_INFO_0
{
7725 fn clone(&self) -> Self {
7730 pub struct MINIDUMP_SYSTEM_INFO_0_0
{
7731 pub NumberOfProcessors
: u8,
7732 pub ProductType
: u8,
7734 impl ::core
::marker
::Copy
for MINIDUMP_SYSTEM_INFO_0_0 {}
7735 impl ::core
::clone
::Clone
for MINIDUMP_SYSTEM_INFO_0_0
{
7736 fn clone(&self) -> Self {
7741 pub union MINIDUMP_SYSTEM_INFO_1
{
7743 pub Anonymous
: MINIDUMP_SYSTEM_INFO_1_0
,
7745 impl ::core
::marker
::Copy
for MINIDUMP_SYSTEM_INFO_1 {}
7746 impl ::core
::clone
::Clone
for MINIDUMP_SYSTEM_INFO_1
{
7747 fn clone(&self) -> Self {
7752 pub struct MINIDUMP_SYSTEM_INFO_1_0
{
7756 impl ::core
::marker
::Copy
for MINIDUMP_SYSTEM_INFO_1_0 {}
7757 impl ::core
::clone
::Clone
for MINIDUMP_SYSTEM_INFO_1_0
{
7758 fn clone(&self) -> Self {
7763 pub struct MINIDUMP_SYSTEM_MEMORY_INFO_1
{
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
,
7771 impl ::core
::marker
::Copy
for MINIDUMP_SYSTEM_MEMORY_INFO_1 {}
7772 impl ::core
::clone
::Clone
for MINIDUMP_SYSTEM_MEMORY_INFO_1
{
7773 fn clone(&self) -> Self {
7777 #[repr(C, packed(4))]
7778 pub 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,
7858 impl ::core
::marker
::Copy
for MINIDUMP_SYSTEM_PERFORMANCE_INFORMATION {}
7859 impl ::core
::clone
::Clone
for MINIDUMP_SYSTEM_PERFORMANCE_INFORMATION
{
7860 fn clone(&self) -> Self {
7864 #[repr(C, packed(4))]
7865 pub struct MINIDUMP_THREAD
{
7867 pub SuspendCount
: u32,
7868 pub PriorityClass
: u32,
7871 pub Stack
: MINIDUMP_MEMORY_DESCRIPTOR
,
7872 pub ThreadContext
: MINIDUMP_LOCATION_DESCRIPTOR
,
7874 impl ::core
::marker
::Copy
for MINIDUMP_THREAD {}
7875 impl ::core
::clone
::Clone
for MINIDUMP_THREAD
{
7876 fn clone(&self) -> Self {
7881 #[cfg(any(target_arch = "aarch64",))]
7882 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
7883 pub struct MINIDUMP_THREAD_CALLBACK
{
7885 pub ThreadHandle
: super::super::super::Foundation
::HANDLE
,
7887 pub Context
: CONTEXT
,
7888 pub SizeOfContext
: u32,
7892 #[cfg(any(target_arch = "aarch64",))]
7893 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
7894 impl ::core
::marker
::Copy
for MINIDUMP_THREAD_CALLBACK {}
7895 #[cfg(any(target_arch = "aarch64",))]
7896 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
7897 impl ::core
::clone
::Clone
for MINIDUMP_THREAD_CALLBACK
{
7898 fn clone(&self) -> Self {
7903 #[cfg(any(target_arch = "x86_64",))]
7904 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
7905 pub struct MINIDUMP_THREAD_CALLBACK
{
7907 pub ThreadHandle
: super::super::super::Foundation
::HANDLE
,
7908 pub Context
: CONTEXT
,
7909 pub SizeOfContext
: u32,
7913 #[cfg(any(target_arch = "x86_64",))]
7914 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
7915 impl ::core
::marker
::Copy
for MINIDUMP_THREAD_CALLBACK {}
7916 #[cfg(any(target_arch = "x86_64",))]
7917 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
7918 impl ::core
::clone
::Clone
for MINIDUMP_THREAD_CALLBACK
{
7919 fn clone(&self) -> Self {
7923 #[repr(C, packed(4))]
7924 #[cfg(any(target_arch = "x86",))]
7925 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
7926 pub struct MINIDUMP_THREAD_CALLBACK
{
7928 pub ThreadHandle
: super::super::super::Foundation
::HANDLE
,
7929 pub Context
: CONTEXT
,
7930 pub SizeOfContext
: u32,
7934 #[cfg(any(target_arch = "x86",))]
7935 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
7936 impl ::core
::marker
::Copy
for MINIDUMP_THREAD_CALLBACK {}
7937 #[cfg(any(target_arch = "x86",))]
7938 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
7939 impl ::core
::clone
::Clone
for MINIDUMP_THREAD_CALLBACK
{
7940 fn clone(&self) -> Self {
7944 #[repr(C, packed(4))]
7945 pub struct MINIDUMP_THREAD_EX
{
7947 pub SuspendCount
: u32,
7948 pub PriorityClass
: u32,
7951 pub Stack
: MINIDUMP_MEMORY_DESCRIPTOR
,
7952 pub ThreadContext
: MINIDUMP_LOCATION_DESCRIPTOR
,
7953 pub BackingStore
: MINIDUMP_MEMORY_DESCRIPTOR
,
7955 impl ::core
::marker
::Copy
for MINIDUMP_THREAD_EX {}
7956 impl ::core
::clone
::Clone
for MINIDUMP_THREAD_EX
{
7957 fn clone(&self) -> Self {
7962 #[cfg(any(target_arch = "aarch64",))]
7963 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
7964 pub struct MINIDUMP_THREAD_EX_CALLBACK
{
7966 pub ThreadHandle
: super::super::super::Foundation
::HANDLE
,
7968 pub Context
: CONTEXT
,
7969 pub SizeOfContext
: u32,
7972 pub BackingStoreBase
: u64,
7973 pub BackingStoreEnd
: u64,
7975 #[cfg(any(target_arch = "aarch64",))]
7976 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
7977 impl ::core
::marker
::Copy
for MINIDUMP_THREAD_EX_CALLBACK {}
7978 #[cfg(any(target_arch = "aarch64",))]
7979 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
7980 impl ::core
::clone
::Clone
for MINIDUMP_THREAD_EX_CALLBACK
{
7981 fn clone(&self) -> Self {
7986 #[cfg(any(target_arch = "x86_64",))]
7987 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
7988 pub struct MINIDUMP_THREAD_EX_CALLBACK
{
7990 pub ThreadHandle
: super::super::super::Foundation
::HANDLE
,
7991 pub Context
: CONTEXT
,
7992 pub SizeOfContext
: u32,
7995 pub BackingStoreBase
: u64,
7996 pub BackingStoreEnd
: u64,
7998 #[cfg(any(target_arch = "x86_64",))]
7999 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
8000 impl ::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"))]
8003 impl ::core
::clone
::Clone
for MINIDUMP_THREAD_EX_CALLBACK
{
8004 fn clone(&self) -> Self {
8008 #[repr(C, packed(4))]
8009 #[cfg(any(target_arch = "x86",))]
8010 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
8011 pub struct MINIDUMP_THREAD_EX_CALLBACK
{
8013 pub ThreadHandle
: super::super::super::Foundation
::HANDLE
,
8014 pub Context
: CONTEXT
,
8015 pub SizeOfContext
: u32,
8018 pub BackingStoreBase
: u64,
8019 pub BackingStoreEnd
: u64,
8021 #[cfg(any(target_arch = "x86",))]
8022 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
8023 impl ::core
::marker
::Copy
for MINIDUMP_THREAD_EX_CALLBACK {}
8024 #[cfg(any(target_arch = "x86",))]
8025 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
8026 impl ::core
::clone
::Clone
for MINIDUMP_THREAD_EX_CALLBACK
{
8027 fn clone(&self) -> Self {
8032 pub struct MINIDUMP_THREAD_EX_LIST
{
8033 pub NumberOfThreads
: u32,
8034 pub Threads
: [MINIDUMP_THREAD_EX
; 1],
8036 impl ::core
::marker
::Copy
for MINIDUMP_THREAD_EX_LIST {}
8037 impl ::core
::clone
::Clone
for MINIDUMP_THREAD_EX_LIST
{
8038 fn clone(&self) -> Self {
8042 #[repr(C, packed(4))]
8043 pub struct MINIDUMP_THREAD_INFO
{
8045 pub DumpFlags
: MINIDUMP_THREAD_INFO_DUMP_FLAGS
,
8047 pub ExitStatus
: u32,
8048 pub CreateTime
: u64,
8050 pub KernelTime
: u64,
8052 pub StartAddress
: u64,
8055 impl ::core
::marker
::Copy
for MINIDUMP_THREAD_INFO {}
8056 impl ::core
::clone
::Clone
for MINIDUMP_THREAD_INFO
{
8057 fn clone(&self) -> Self {
8061 pub type MINIDUMP_THREAD_INFO_DUMP_FLAGS
= u32;
8062 pub const MINIDUMP_THREAD_INFO_ERROR_THREAD
: MINIDUMP_THREAD_INFO_DUMP_FLAGS
= 1u32;
8063 pub const MINIDUMP_THREAD_INFO_EXITED_THREAD
: MINIDUMP_THREAD_INFO_DUMP_FLAGS
= 4u32;
8064 pub const MINIDUMP_THREAD_INFO_INVALID_CONTEXT
: MINIDUMP_THREAD_INFO_DUMP_FLAGS
= 16u32;
8065 pub const MINIDUMP_THREAD_INFO_INVALID_INFO
: MINIDUMP_THREAD_INFO_DUMP_FLAGS
= 8u32;
8066 pub const MINIDUMP_THREAD_INFO_INVALID_TEB
: MINIDUMP_THREAD_INFO_DUMP_FLAGS
= 32u32;
8067 pub const MINIDUMP_THREAD_INFO_WRITING_THREAD
: MINIDUMP_THREAD_INFO_DUMP_FLAGS
= 2u32;
8069 pub struct MINIDUMP_THREAD_INFO_LIST
{
8070 pub SizeOfHeader
: u32,
8071 pub SizeOfEntry
: u32,
8072 pub NumberOfEntries
: u32,
8074 impl ::core
::marker
::Copy
for MINIDUMP_THREAD_INFO_LIST {}
8075 impl ::core
::clone
::Clone
for MINIDUMP_THREAD_INFO_LIST
{
8076 fn clone(&self) -> Self {
8081 pub struct MINIDUMP_THREAD_LIST
{
8082 pub NumberOfThreads
: u32,
8083 pub Threads
: [MINIDUMP_THREAD
; 1],
8085 impl ::core
::marker
::Copy
for MINIDUMP_THREAD_LIST {}
8086 impl ::core
::clone
::Clone
for MINIDUMP_THREAD_LIST
{
8087 fn clone(&self) -> Self {
8091 #[repr(C, packed(4))]
8092 pub struct MINIDUMP_THREAD_NAME
{
8094 pub RvaOfThreadName
: u64,
8096 impl ::core
::marker
::Copy
for MINIDUMP_THREAD_NAME {}
8097 impl ::core
::clone
::Clone
for MINIDUMP_THREAD_NAME
{
8098 fn clone(&self) -> Self {
8103 pub struct MINIDUMP_THREAD_NAME_LIST
{
8104 pub NumberOfThreadNames
: u32,
8105 pub ThreadNames
: [MINIDUMP_THREAD_NAME
; 1],
8107 impl ::core
::marker
::Copy
for MINIDUMP_THREAD_NAME_LIST {}
8108 impl ::core
::clone
::Clone
for MINIDUMP_THREAD_NAME_LIST
{
8109 fn clone(&self) -> Self {
8113 #[repr(C, packed(4))]
8114 pub struct MINIDUMP_TOKEN_INFO_HEADER
{
8117 pub TokenHandle
: u64,
8119 impl ::core
::marker
::Copy
for MINIDUMP_TOKEN_INFO_HEADER {}
8120 impl ::core
::clone
::Clone
for MINIDUMP_TOKEN_INFO_HEADER
{
8121 fn clone(&self) -> Self {
8126 pub struct MINIDUMP_TOKEN_INFO_LIST
{
8127 pub TokenListSize
: u32,
8128 pub TokenListEntries
: u32,
8129 pub ListHeaderSize
: u32,
8130 pub ElementHeaderSize
: u32,
8132 impl ::core
::marker
::Copy
for MINIDUMP_TOKEN_INFO_LIST {}
8133 impl ::core
::clone
::Clone
for MINIDUMP_TOKEN_INFO_LIST
{
8134 fn clone(&self) -> Self {
8138 pub type MINIDUMP_TYPE
= u32;
8139 pub const MiniDumpNormal
: MINIDUMP_TYPE
= 0u32;
8140 pub const MiniDumpWithDataSegs
: MINIDUMP_TYPE
= 1u32;
8141 pub const MiniDumpWithFullMemory
: MINIDUMP_TYPE
= 2u32;
8142 pub const MiniDumpWithHandleData
: MINIDUMP_TYPE
= 4u32;
8143 pub const MiniDumpFilterMemory
: MINIDUMP_TYPE
= 8u32;
8144 pub const MiniDumpScanMemory
: MINIDUMP_TYPE
= 16u32;
8145 pub const MiniDumpWithUnloadedModules
: MINIDUMP_TYPE
= 32u32;
8146 pub const MiniDumpWithIndirectlyReferencedMemory
: MINIDUMP_TYPE
= 64u32;
8147 pub const MiniDumpFilterModulePaths
: MINIDUMP_TYPE
= 128u32;
8148 pub const MiniDumpWithProcessThreadData
: MINIDUMP_TYPE
= 256u32;
8149 pub const MiniDumpWithPrivateReadWriteMemory
: MINIDUMP_TYPE
= 512u32;
8150 pub const MiniDumpWithoutOptionalData
: MINIDUMP_TYPE
= 1024u32;
8151 pub const MiniDumpWithFullMemoryInfo
: MINIDUMP_TYPE
= 2048u32;
8152 pub const MiniDumpWithThreadInfo
: MINIDUMP_TYPE
= 4096u32;
8153 pub const MiniDumpWithCodeSegs
: MINIDUMP_TYPE
= 8192u32;
8154 pub const MiniDumpWithoutAuxiliaryState
: MINIDUMP_TYPE
= 16384u32;
8155 pub const MiniDumpWithFullAuxiliaryState
: MINIDUMP_TYPE
= 32768u32;
8156 pub const MiniDumpWithPrivateWriteCopyMemory
: MINIDUMP_TYPE
= 65536u32;
8157 pub const MiniDumpIgnoreInaccessibleMemory
: MINIDUMP_TYPE
= 131072u32;
8158 pub const MiniDumpWithTokenInformation
: MINIDUMP_TYPE
= 262144u32;
8159 pub const MiniDumpWithModuleHeaders
: MINIDUMP_TYPE
= 524288u32;
8160 pub const MiniDumpFilterTriage
: MINIDUMP_TYPE
= 1048576u32;
8161 pub const MiniDumpWithAvxXStateContext
: MINIDUMP_TYPE
= 2097152u32;
8162 pub const MiniDumpWithIptTrace
: MINIDUMP_TYPE
= 4194304u32;
8163 pub const MiniDumpScanInaccessiblePartialPages
: MINIDUMP_TYPE
= 8388608u32;
8164 pub const MiniDumpFilterWriteCombinedMemory
: MINIDUMP_TYPE
= 16777216u32;
8165 pub const MiniDumpValidTypeFlags
: MINIDUMP_TYPE
= 33554431u32;
8166 #[repr(C, packed(4))]
8167 pub struct MINIDUMP_UNLOADED_MODULE
{
8168 pub BaseOfImage
: u64,
8169 pub SizeOfImage
: u32,
8171 pub TimeDateStamp
: u32,
8172 pub ModuleNameRva
: u32,
8174 impl ::core
::marker
::Copy
for MINIDUMP_UNLOADED_MODULE {}
8175 impl ::core
::clone
::Clone
for MINIDUMP_UNLOADED_MODULE
{
8176 fn clone(&self) -> Self {
8181 pub struct MINIDUMP_UNLOADED_MODULE_LIST
{
8182 pub SizeOfHeader
: u32,
8183 pub SizeOfEntry
: u32,
8184 pub NumberOfEntries
: u32,
8186 impl ::core
::marker
::Copy
for MINIDUMP_UNLOADED_MODULE_LIST {}
8187 impl ::core
::clone
::Clone
for MINIDUMP_UNLOADED_MODULE_LIST
{
8188 fn clone(&self) -> Self {
8193 pub struct MINIDUMP_USER_RECORD
{
8195 pub Memory
: MINIDUMP_LOCATION_DESCRIPTOR
,
8197 impl ::core
::marker
::Copy
for MINIDUMP_USER_RECORD {}
8198 impl ::core
::clone
::Clone
for MINIDUMP_USER_RECORD
{
8199 fn clone(&self) -> Self {
8203 #[repr(C, packed(4))]
8204 pub struct MINIDUMP_USER_STREAM
{
8206 pub BufferSize
: u32,
8207 pub Buffer
: *mut ::core
::ffi
::c_void
,
8209 impl ::core
::marker
::Copy
for MINIDUMP_USER_STREAM {}
8210 impl ::core
::clone
::Clone
for MINIDUMP_USER_STREAM
{
8211 fn clone(&self) -> Self {
8215 #[repr(C, packed(4))]
8216 pub struct MINIDUMP_USER_STREAM_INFORMATION
{
8217 pub UserStreamCount
: u32,
8218 pub UserStreamArray
: *mut MINIDUMP_USER_STREAM
,
8220 impl ::core
::marker
::Copy
for MINIDUMP_USER_STREAM_INFORMATION {}
8221 impl ::core
::clone
::Clone
for MINIDUMP_USER_STREAM_INFORMATION
{
8222 fn clone(&self) -> Self {
8226 pub const MINIDUMP_VERSION
: u32 = 42899u32;
8227 #[repr(C, packed(4))]
8228 pub struct MINIDUMP_VM_POST_READ_CALLBACK
{
8230 pub Buffer
: *mut ::core
::ffi
::c_void
,
8233 pub Status
: ::windows_sys
::core
::HRESULT
,
8235 impl ::core
::marker
::Copy
for MINIDUMP_VM_POST_READ_CALLBACK {}
8236 impl ::core
::clone
::Clone
for MINIDUMP_VM_POST_READ_CALLBACK
{
8237 fn clone(&self) -> Self {
8241 #[repr(C, packed(4))]
8242 pub struct MINIDUMP_VM_PRE_READ_CALLBACK
{
8244 pub Buffer
: *mut ::core
::ffi
::c_void
,
8247 impl ::core
::marker
::Copy
for MINIDUMP_VM_PRE_READ_CALLBACK {}
8248 impl ::core
::clone
::Clone
for MINIDUMP_VM_PRE_READ_CALLBACK
{
8249 fn clone(&self) -> Self {
8253 #[repr(C, packed(4))]
8254 pub struct MINIDUMP_VM_QUERY_CALLBACK
{
8257 impl ::core
::marker
::Copy
for MINIDUMP_VM_QUERY_CALLBACK {}
8258 impl ::core
::clone
::Clone
for MINIDUMP_VM_QUERY_CALLBACK
{
8259 fn clone(&self) -> Self {
8264 pub struct MODLOAD_CVMISC
{
8272 impl ::core
::marker
::Copy
for MODLOAD_CVMISC {}
8273 impl ::core
::clone
::Clone
for MODLOAD_CVMISC
{
8274 fn clone(&self) -> Self {
8279 pub struct MODLOAD_DATA
{
8281 pub ssig
: MODLOAD_DATA_TYPE
,
8282 pub data
: *mut ::core
::ffi
::c_void
,
8286 impl ::core
::marker
::Copy
for MODLOAD_DATA {}
8287 impl ::core
::clone
::Clone
for MODLOAD_DATA
{
8288 fn clone(&self) -> Self {
8292 pub type MODLOAD_DATA_TYPE
= u32;
8293 pub const DBHHEADER_DEBUGDIRS
: MODLOAD_DATA_TYPE
= 1u32;
8294 pub const DBHHEADER_CVMISC
: MODLOAD_DATA_TYPE
= 2u32;
8296 pub struct MODLOAD_PDBGUID_PDBAGE
{
8297 pub PdbGuid
: ::windows_sys
::core
::GUID
,
8300 impl ::core
::marker
::Copy
for MODLOAD_PDBGUID_PDBAGE {}
8301 impl ::core
::clone
::Clone
for MODLOAD_PDBGUID_PDBAGE
{
8302 fn clone(&self) -> Self {
8306 pub const MODULE_ORDERS_LOADTIME
: u32 = 268435456u32;
8307 pub const MODULE_ORDERS_MASK
: u32 = 4026531840u32;
8308 pub const MODULE_ORDERS_MODULENAME
: u32 = 536870912u32;
8310 pub struct MODULE_TYPE_INFO
{
8311 pub dataLength
: u16,
8315 impl ::core
::marker
::Copy
for MODULE_TYPE_INFO {}
8316 impl ::core
::clone
::Clone
for MODULE_TYPE_INFO
{
8317 fn clone(&self) -> Self {
8321 pub type MODULE_WRITE_FLAGS
= i32;
8322 pub const ModuleWriteModule
: MODULE_WRITE_FLAGS
= 1i32;
8323 pub const ModuleWriteDataSeg
: MODULE_WRITE_FLAGS
= 2i32;
8324 pub const ModuleWriteMiscRecord
: MODULE_WRITE_FLAGS
= 4i32;
8325 pub const ModuleWriteCvRecord
: MODULE_WRITE_FLAGS
= 8i32;
8326 pub const ModuleReferencedByMemory
: MODULE_WRITE_FLAGS
= 16i32;
8327 pub const ModuleWriteTlsData
: MODULE_WRITE_FLAGS
= 32i32;
8328 pub const ModuleWriteCodeSegs
: MODULE_WRITE_FLAGS
= 64i32;
8329 pub const MachineDebugManager_DEBUG
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID
{
8333 data4
: [182, 151, 136, 254, 222, 119, 232, 234],
8335 pub 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] }
;
8336 pub type ModelObjectKind
= i32;
8337 pub const ObjectPropertyAccessor
: ModelObjectKind
= 0i32;
8338 pub const ObjectContext
: ModelObjectKind
= 1i32;
8339 pub const ObjectTargetObject
: ModelObjectKind
= 2i32;
8340 pub const ObjectTargetObjectReference
: ModelObjectKind
= 3i32;
8341 pub const ObjectSynthetic
: ModelObjectKind
= 4i32;
8342 pub const ObjectNoValue
: ModelObjectKind
= 5i32;
8343 pub const ObjectError
: ModelObjectKind
= 6i32;
8344 pub const ObjectIntrinsic
: ModelObjectKind
= 7i32;
8345 pub const ObjectMethod
: ModelObjectKind
= 8i32;
8346 pub const ObjectKeyReference
: ModelObjectKind
= 9i32;
8347 pub const NULL_FIELD_NAME
: u32 = 6u32;
8348 pub const NULL_SYM_DUMP_PARAM
: u32 = 5u32;
8349 pub const NUM_SSRVOPTS
: u32 = 32u32;
8350 pub type OBJECT_ATTRIB_FLAG
= u32;
8351 pub const OBJECT_ATTRIB_NO_ATTRIB
: OBJECT_ATTRIB_FLAG
= 0u32;
8352 pub const OBJECT_ATTRIB_NO_NAME
: OBJECT_ATTRIB_FLAG
= 1u32;
8353 pub const OBJECT_ATTRIB_NO_TYPE
: OBJECT_ATTRIB_FLAG
= 2u32;
8354 pub const OBJECT_ATTRIB_NO_VALUE
: OBJECT_ATTRIB_FLAG
= 4u32;
8355 pub const OBJECT_ATTRIB_VALUE_IS_INVALID
: OBJECT_ATTRIB_FLAG
= 8u32;
8356 pub const OBJECT_ATTRIB_VALUE_IS_OBJECT
: OBJECT_ATTRIB_FLAG
= 16u32;
8357 pub const OBJECT_ATTRIB_VALUE_IS_ENUM
: OBJECT_ATTRIB_FLAG
= 32u32;
8358 pub const OBJECT_ATTRIB_VALUE_IS_CUSTOM
: OBJECT_ATTRIB_FLAG
= 64u32;
8359 pub const OBJECT_ATTRIB_OBJECT_IS_EXPANDABLE
: OBJECT_ATTRIB_FLAG
= 112u32;
8360 pub const OBJECT_ATTRIB_VALUE_HAS_CODE
: OBJECT_ATTRIB_FLAG
= 128u32;
8361 pub const OBJECT_ATTRIB_TYPE_IS_OBJECT
: OBJECT_ATTRIB_FLAG
= 256u32;
8362 pub const OBJECT_ATTRIB_TYPE_HAS_CODE
: OBJECT_ATTRIB_FLAG
= 512u32;
8363 pub const OBJECT_ATTRIB_TYPE_IS_EXPANDABLE
: OBJECT_ATTRIB_FLAG
= 256u32;
8364 pub const OBJECT_ATTRIB_SLOT_IS_CATEGORY
: OBJECT_ATTRIB_FLAG
= 1024u32;
8365 pub const OBJECT_ATTRIB_VALUE_READONLY
: OBJECT_ATTRIB_FLAG
= 2048u32;
8366 pub const OBJECT_ATTRIB_ACCESS_PUBLIC
: OBJECT_ATTRIB_FLAG
= 4096u32;
8367 pub const OBJECT_ATTRIB_ACCESS_PRIVATE
: OBJECT_ATTRIB_FLAG
= 8192u32;
8368 pub const OBJECT_ATTRIB_ACCESS_PROTECTED
: OBJECT_ATTRIB_FLAG
= 16384u32;
8369 pub const OBJECT_ATTRIB_ACCESS_FINAL
: OBJECT_ATTRIB_FLAG
= 32768u32;
8370 pub const OBJECT_ATTRIB_STORAGE_GLOBAL
: OBJECT_ATTRIB_FLAG
= 65536u32;
8371 pub const OBJECT_ATTRIB_STORAGE_STATIC
: OBJECT_ATTRIB_FLAG
= 131072u32;
8372 pub const OBJECT_ATTRIB_STORAGE_FIELD
: OBJECT_ATTRIB_FLAG
= 262144u32;
8373 pub const OBJECT_ATTRIB_STORAGE_VIRTUAL
: OBJECT_ATTRIB_FLAG
= 524288u32;
8374 pub const OBJECT_ATTRIB_TYPE_IS_CONSTANT
: OBJECT_ATTRIB_FLAG
= 1048576u32;
8375 pub const OBJECT_ATTRIB_TYPE_IS_SYNCHRONIZED
: OBJECT_ATTRIB_FLAG
= 2097152u32;
8376 pub const OBJECT_ATTRIB_TYPE_IS_VOLATILE
: OBJECT_ATTRIB_FLAG
= 4194304u32;
8377 pub const OBJECT_ATTRIB_HAS_EXTENDED_ATTRIBS
: OBJECT_ATTRIB_FLAG
= 8388608u32;
8378 pub const OBJECT_ATTRIB_IS_CLASS
: OBJECT_ATTRIB_FLAG
= 16777216u32;
8379 pub const OBJECT_ATTRIB_IS_FUNCTION
: OBJECT_ATTRIB_FLAG
= 33554432u32;
8380 pub const OBJECT_ATTRIB_IS_VARIABLE
: OBJECT_ATTRIB_FLAG
= 67108864u32;
8381 pub const OBJECT_ATTRIB_IS_PROPERTY
: OBJECT_ATTRIB_FLAG
= 134217728u32;
8382 pub const OBJECT_ATTRIB_IS_MACRO
: OBJECT_ATTRIB_FLAG
= 268435456u32;
8383 pub const OBJECT_ATTRIB_IS_TYPE
: OBJECT_ATTRIB_FLAG
= 536870912u32;
8384 pub const OBJECT_ATTRIB_IS_INHERITED
: OBJECT_ATTRIB_FLAG
= 1073741824u32;
8385 pub const OBJECT_ATTRIB_IS_INTERFACE
: OBJECT_ATTRIB_FLAG
= 2147483648u32;
8386 pub 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] }
;
8387 pub const OID_VBSSIP
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID
{
8391 data4
: [143, 229, 172, 225, 15, 23, 235, 171],
8393 pub 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] }
;
8399 impl ::core
::marker
::Copy
for OMAP {}
8400 impl ::core
::clone
::Clone
for OMAP
{
8401 fn clone(&self) -> Self {
8405 pub type OPEN_THREAD_WAIT_CHAIN_SESSION_FLAGS
= u32;
8406 pub const WCT_ASYNC_OPEN_FLAG
: OPEN_THREAD_WAIT_CHAIN_SESSION_FLAGS
= 1u32;
8408 #[cfg(feature = "Win32_Foundation")]
8409 pub struct OUTPUT_DEBUG_STRING_INFO
{
8410 pub lpDebugStringData
: super::super::super::Foundation
::PSTR
,
8412 pub nDebugStringLength
: u16,
8414 #[cfg(feature = "Win32_Foundation")]
8415 impl ::core
::marker
::Copy
for OUTPUT_DEBUG_STRING_INFO {}
8416 #[cfg(feature = "Win32_Foundation")]
8417 impl ::core
::clone
::Clone
for OUTPUT_DEBUG_STRING_INFO
{
8418 fn clone(&self) -> Self {
8422 pub type PCOGETACTIVATIONSTATE
= unsafe extern "system" fn(param0
: ::windows_sys
::core
::GUID
, param1
: u32, param2
: *mut u32) -> ::windows_sys
::core
::HRESULT
;
8423 pub type PCOGETCALLSTATE
= unsafe extern "system" fn(param0
: i32, param1
: *mut u32) -> ::windows_sys
::core
::HRESULT
;
8424 #[cfg(feature = "Win32_Foundation")]
8425 pub 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")]
8427 pub type PDEBUG_EXTENSION_CALL
= unsafe extern "system" fn(client
: IDebugClient
, args
: super::super::super::Foundation
::PSTR
) -> ::windows_sys
::core
::HRESULT
;
8428 pub type PDEBUG_EXTENSION_CANUNLOAD
= unsafe extern "system" fn() -> ::windows_sys
::core
::HRESULT
;
8429 pub type PDEBUG_EXTENSION_INITIALIZE
= unsafe extern "system" fn(version
: *mut u32, flags
: *mut u32) -> ::windows_sys
::core
::HRESULT
;
8430 #[cfg(feature = "Win32_Foundation")]
8431 pub 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")]
8433 pub 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
;
8434 pub type PDEBUG_EXTENSION_NOTIFY
= unsafe extern "system" fn(notify
: u32, argument
: u64);
8435 #[cfg(feature = "Win32_Foundation")]
8436 pub 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")]
8438 pub 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
;
8439 pub type PDEBUG_EXTENSION_UNINITIALIZE
= unsafe extern "system" fn();
8440 pub type PDEBUG_EXTENSION_UNLOAD
= unsafe extern "system" fn();
8441 pub type PDEBUG_STACK_PROVIDER_BEGINTHREADSTACKRECONSTRUCTION
= unsafe extern "system" fn(streamtype
: u32, minidumpstreambuffer
: *const ::core
::ffi
::c_void
, buffersize
: u32) -> ::windows_sys
::core
::HRESULT
;
8442 pub type PDEBUG_STACK_PROVIDER_ENDTHREADSTACKRECONSTRUCTION
= unsafe extern "system" fn() -> ::windows_sys
::core
::HRESULT
;
8443 #[cfg(feature = "Win32_Foundation")]
8444 pub type PDEBUG_STACK_PROVIDER_FREESTACKSYMFRAMES
= unsafe extern "system" fn(stacksymframes
: *const STACK_SYM_FRAME_INFO
) -> ::windows_sys
::core
::HRESULT
;
8445 #[cfg(feature = "Win32_Foundation")]
8446 pub 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")]
8448 pub 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")]
8450 pub 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")]
8453 pub 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")]
8455 pub 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")]
8457 pub 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")]
8459 pub type PENUMSOURCEFILETOKENSCALLBACK
= unsafe extern "system" fn(token
: *const ::core
::ffi
::c_void
, size
: usize) -> super::super::super::Foundation
::BOOL
;
8460 #[cfg(feature = "Win32_Foundation")]
8461 pub 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")]
8463 pub 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")]
8465 pub 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")]
8467 pub 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")]
8469 pub 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")]
8471 pub 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")]
8474 pub 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")]
8476 pub 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")]
8479 pub type PGET_MODULE_BASE_ROUTINE
= unsafe extern "system" fn(hprocess
: super::super::super::Foundation
::HANDLE
, address
: u32) -> u32;
8480 #[cfg(feature = "Win32_Foundation")]
8481 pub type PGET_MODULE_BASE_ROUTINE64
= unsafe extern "system" fn(hprocess
: super::super::super::Foundation
::HANDLE
, address
: u64) -> u64;
8482 #[cfg(any(target_arch = "aarch64",))]
8483 pub 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",))]
8485 pub type PGET_RUNTIME_FUNCTION_CALLBACK
= unsafe extern "system" fn(controlpc
: u64, context
: *const ::core
::ffi
::c_void
) -> *mut IMAGE_RUNTIME_FUNCTION_ENTRY
;
8487 pub struct PHYSICAL
{
8492 impl ::core
::marker
::Copy
for PHYSICAL {}
8493 impl ::core
::clone
::Clone
for PHYSICAL
{
8494 fn clone(&self) -> Self {
8499 pub struct PHYSICAL_MEMORY_DESCRIPTOR32
{
8500 pub NumberOfRuns
: u32,
8501 pub NumberOfPages
: u32,
8502 pub Run
: [PHYSICAL_MEMORY_RUN32
; 1],
8504 impl ::core
::marker
::Copy
for PHYSICAL_MEMORY_DESCRIPTOR32 {}
8505 impl ::core
::clone
::Clone
for PHYSICAL_MEMORY_DESCRIPTOR32
{
8506 fn clone(&self) -> Self {
8511 pub struct PHYSICAL_MEMORY_DESCRIPTOR64
{
8512 pub NumberOfRuns
: u32,
8513 pub NumberOfPages
: u64,
8514 pub Run
: [PHYSICAL_MEMORY_RUN64
; 1],
8516 impl ::core
::marker
::Copy
for PHYSICAL_MEMORY_DESCRIPTOR64 {}
8517 impl ::core
::clone
::Clone
for PHYSICAL_MEMORY_DESCRIPTOR64
{
8518 fn clone(&self) -> Self {
8523 pub struct PHYSICAL_MEMORY_RUN32
{
8527 impl ::core
::marker
::Copy
for PHYSICAL_MEMORY_RUN32 {}
8528 impl ::core
::clone
::Clone
for PHYSICAL_MEMORY_RUN32
{
8529 fn clone(&self) -> Self {
8534 pub struct PHYSICAL_MEMORY_RUN64
{
8538 impl ::core
::marker
::Copy
for PHYSICAL_MEMORY_RUN64 {}
8539 impl ::core
::clone
::Clone
for PHYSICAL_MEMORY_RUN64
{
8540 fn clone(&self) -> Self {
8545 pub struct PHYSICAL_TO_VIRTUAL
{
8548 pub PdeAddress
: u64,
8550 impl ::core
::marker
::Copy
for PHYSICAL_TO_VIRTUAL {}
8551 impl ::core
::clone
::Clone
for PHYSICAL_TO_VIRTUAL
{
8552 fn clone(&self) -> Self {
8557 pub struct PHYSICAL_WITH_FLAGS
{
8563 impl ::core
::marker
::Copy
for PHYSICAL_WITH_FLAGS {}
8564 impl ::core
::clone
::Clone
for PHYSICAL_WITH_FLAGS
{
8565 fn clone(&self) -> Self {
8569 pub const PHYS_FLAG_CACHED
: u32 = 1u32;
8570 pub const PHYS_FLAG_DEFAULT
: u32 = 0u32;
8571 pub const PHYS_FLAG_UNCACHED
: u32 = 2u32;
8572 pub const PHYS_FLAG_WRITE_COMBINED
: u32 = 3u32;
8573 #[cfg(feature = "Win32_Foundation")]
8574 pub 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")]
8576 pub 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")]
8578 pub 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
;
8580 pub struct POINTER_SEARCH_PHYSICAL
{
8583 pub PointerMin
: u64,
8584 pub PointerMax
: u64,
8586 pub MatchOffsets
: *mut u64,
8587 pub MatchOffsetsSize
: u32,
8588 pub MatchOffsetsCount
: u32,
8590 impl ::core
::marker
::Copy
for POINTER_SEARCH_PHYSICAL {}
8591 impl ::core
::clone
::Clone
for POINTER_SEARCH_PHYSICAL
{
8592 fn clone(&self) -> Self {
8596 #[cfg(any(target_arch = "x86",))]
8597 #[cfg(feature = "Win32_Foundation")]
8598 pub 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")]
8600 pub 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
;
8602 pub struct PROCESSORINFO
{
8604 pub NumberProcessors
: u16,
8606 impl ::core
::marker
::Copy
for PROCESSORINFO {}
8607 impl ::core
::clone
::Clone
for PROCESSORINFO
{
8608 fn clone(&self) -> Self {
8612 pub type PROCESSOR_ARCHITECTURE
= u16;
8613 pub const PROCESSOR_ARCHITECTURE_AMD64
: PROCESSOR_ARCHITECTURE
= 9u16;
8614 pub const PROCESSOR_ARCHITECTURE_IA64
: PROCESSOR_ARCHITECTURE
= 6u16;
8615 pub const PROCESSOR_ARCHITECTURE_INTEL
: PROCESSOR_ARCHITECTURE
= 0u16;
8616 pub const PROCESSOR_ARCHITECTURE_ARM
: PROCESSOR_ARCHITECTURE
= 5u16;
8617 pub const PROCESSOR_ARCHITECTURE_UNKNOWN
: PROCESSOR_ARCHITECTURE
= 65535u16;
8619 pub struct PROCESS_NAME_ENTRY
{
8621 pub NameOffset
: u32,
8625 impl ::core
::marker
::Copy
for PROCESS_NAME_ENTRY {}
8626 impl ::core
::clone
::Clone
for PROCESS_NAME_ENTRY
{
8627 fn clone(&self) -> Self {
8631 pub type PROFILER_EVENT_MASK
= u32;
8632 pub const PROFILER_EVENT_MASK_TRACE_SCRIPT_FUNCTION_CALL
: PROFILER_EVENT_MASK
= 1u32;
8633 pub const PROFILER_EVENT_MASK_TRACE_NATIVE_FUNCTION_CALL
: PROFILER_EVENT_MASK
= 2u32;
8634 pub const PROFILER_EVENT_MASK_TRACE_DOM_FUNCTION_CALL
: PROFILER_EVENT_MASK
= 4u32;
8635 pub const PROFILER_EVENT_MASK_TRACE_ALL
: PROFILER_EVENT_MASK
= 3u32;
8636 pub const PROFILER_EVENT_MASK_TRACE_ALL_WITH_DOM
: PROFILER_EVENT_MASK
= 7u32;
8637 pub type PROFILER_HEAP_ENUM_FLAGS
= u32;
8638 pub const PROFILER_HEAP_ENUM_FLAGS_NONE
: PROFILER_HEAP_ENUM_FLAGS
= 0u32;
8639 pub const PROFILER_HEAP_ENUM_FLAGS_STORE_RELATIONSHIP_FLAGS
: PROFILER_HEAP_ENUM_FLAGS
= 1u32;
8640 pub const PROFILER_HEAP_ENUM_FLAGS_SUBSTRINGS
: PROFILER_HEAP_ENUM_FLAGS
= 2u32;
8641 pub const PROFILER_HEAP_ENUM_FLAGS_RELATIONSHIP_SUBSTRINGS
: PROFILER_HEAP_ENUM_FLAGS
= 3u32;
8643 pub struct PROFILER_HEAP_OBJECT
{
8645 pub Anonymous
: PROFILER_HEAP_OBJECT_0
,
8646 pub typeNameId
: u32,
8649 pub optionalInfoCount
: u16,
8651 impl ::core
::marker
::Copy
for PROFILER_HEAP_OBJECT {}
8652 impl ::core
::clone
::Clone
for PROFILER_HEAP_OBJECT
{
8653 fn clone(&self) -> Self {
8658 pub union PROFILER_HEAP_OBJECT_0
{
8659 pub objectId
: usize,
8660 pub externalObjectAddress
: *mut ::core
::ffi
::c_void
,
8662 impl ::core
::marker
::Copy
for PROFILER_HEAP_OBJECT_0 {}
8663 impl ::core
::clone
::Clone
for PROFILER_HEAP_OBJECT_0
{
8664 fn clone(&self) -> Self {
8668 pub type PROFILER_HEAP_OBJECT_FLAGS
= u32;
8669 pub const PROFILER_HEAP_OBJECT_FLAGS_NEW_OBJECT
: PROFILER_HEAP_OBJECT_FLAGS
= 1u32;
8670 pub const PROFILER_HEAP_OBJECT_FLAGS_IS_ROOT
: PROFILER_HEAP_OBJECT_FLAGS
= 2u32;
8671 pub const PROFILER_HEAP_OBJECT_FLAGS_SITE_CLOSED
: PROFILER_HEAP_OBJECT_FLAGS
= 4u32;
8672 pub const PROFILER_HEAP_OBJECT_FLAGS_EXTERNAL
: PROFILER_HEAP_OBJECT_FLAGS
= 8u32;
8673 pub const PROFILER_HEAP_OBJECT_FLAGS_EXTERNAL_UNKNOWN
: PROFILER_HEAP_OBJECT_FLAGS
= 16u32;
8674 pub const PROFILER_HEAP_OBJECT_FLAGS_EXTERNAL_DISPATCH
: PROFILER_HEAP_OBJECT_FLAGS
= 32u32;
8675 pub const PROFILER_HEAP_OBJECT_FLAGS_SIZE_APPROXIMATE
: PROFILER_HEAP_OBJECT_FLAGS
= 64u32;
8676 pub const PROFILER_HEAP_OBJECT_FLAGS_SIZE_UNAVAILABLE
: PROFILER_HEAP_OBJECT_FLAGS
= 128u32;
8677 pub const PROFILER_HEAP_OBJECT_FLAGS_NEW_STATE_UNAVAILABLE
: PROFILER_HEAP_OBJECT_FLAGS
= 256u32;
8678 pub const PROFILER_HEAP_OBJECT_FLAGS_WINRT_INSTANCE
: PROFILER_HEAP_OBJECT_FLAGS
= 512u32;
8679 pub const PROFILER_HEAP_OBJECT_FLAGS_WINRT_RUNTIMECLASS
: PROFILER_HEAP_OBJECT_FLAGS
= 1024u32;
8680 pub const PROFILER_HEAP_OBJECT_FLAGS_WINRT_DELEGATE
: PROFILER_HEAP_OBJECT_FLAGS
= 2048u32;
8681 pub const PROFILER_HEAP_OBJECT_FLAGS_WINRT_NAMESPACE
: PROFILER_HEAP_OBJECT_FLAGS
= 4096u32;
8682 pub const PROFILER_HEAP_OBJECT_NAME_ID_UNAVAILABLE
: u32 = 4294967295u32;
8684 #[cfg(feature = "Win32_Foundation")]
8685 pub struct PROFILER_HEAP_OBJECT_OPTIONAL_INFO
{
8686 pub infoType
: PROFILER_HEAP_OBJECT_OPTIONAL_INFO_TYPE
,
8687 pub Anonymous
: PROFILER_HEAP_OBJECT_OPTIONAL_INFO_0
,
8689 #[cfg(feature = "Win32_Foundation")]
8690 impl ::core
::marker
::Copy
for PROFILER_HEAP_OBJECT_OPTIONAL_INFO {}
8691 #[cfg(feature = "Win32_Foundation")]
8692 impl ::core
::clone
::Clone
for PROFILER_HEAP_OBJECT_OPTIONAL_INFO
{
8693 fn clone(&self) -> Self {
8698 #[cfg(feature = "Win32_Foundation")]
8699 pub 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
,
8714 #[cfg(feature = "Win32_Foundation")]
8715 impl ::core
::marker
::Copy
for PROFILER_HEAP_OBJECT_OPTIONAL_INFO_0 {}
8716 #[cfg(feature = "Win32_Foundation")]
8717 impl ::core
::clone
::Clone
for PROFILER_HEAP_OBJECT_OPTIONAL_INFO_0
{
8718 fn clone(&self) -> Self {
8722 pub type PROFILER_HEAP_OBJECT_OPTIONAL_INFO_TYPE
= i32;
8723 pub const PROFILER_HEAP_OBJECT_OPTIONAL_INFO_PROTOTYPE
: PROFILER_HEAP_OBJECT_OPTIONAL_INFO_TYPE
= 1i32;
8724 pub const PROFILER_HEAP_OBJECT_OPTIONAL_INFO_FUNCTION_NAME
: PROFILER_HEAP_OBJECT_OPTIONAL_INFO_TYPE
= 2i32;
8725 pub const PROFILER_HEAP_OBJECT_OPTIONAL_INFO_SCOPE_LIST
: PROFILER_HEAP_OBJECT_OPTIONAL_INFO_TYPE
= 3i32;
8726 pub const PROFILER_HEAP_OBJECT_OPTIONAL_INFO_INTERNAL_PROPERTY
: PROFILER_HEAP_OBJECT_OPTIONAL_INFO_TYPE
= 4i32;
8727 pub const PROFILER_HEAP_OBJECT_OPTIONAL_INFO_NAME_PROPERTIES
: PROFILER_HEAP_OBJECT_OPTIONAL_INFO_TYPE
= 5i32;
8728 pub const PROFILER_HEAP_OBJECT_OPTIONAL_INFO_INDEX_PROPERTIES
: PROFILER_HEAP_OBJECT_OPTIONAL_INFO_TYPE
= 6i32;
8729 pub const PROFILER_HEAP_OBJECT_OPTIONAL_INFO_ELEMENT_ATTRIBUTES_SIZE
: PROFILER_HEAP_OBJECT_OPTIONAL_INFO_TYPE
= 7i32;
8730 pub const PROFILER_HEAP_OBJECT_OPTIONAL_INFO_ELEMENT_TEXT_CHILDREN_SIZE
: PROFILER_HEAP_OBJECT_OPTIONAL_INFO_TYPE
= 8i32;
8731 pub const PROFILER_HEAP_OBJECT_OPTIONAL_INFO_RELATIONSHIPS
: PROFILER_HEAP_OBJECT_OPTIONAL_INFO_TYPE
= 9i32;
8732 pub const PROFILER_HEAP_OBJECT_OPTIONAL_INFO_WINRTEVENTS
: PROFILER_HEAP_OBJECT_OPTIONAL_INFO_TYPE
= 10i32;
8733 pub const PROFILER_HEAP_OBJECT_OPTIONAL_INFO_WEAKMAP_COLLECTION_LIST
: PROFILER_HEAP_OBJECT_OPTIONAL_INFO_TYPE
= 11i32;
8734 pub const PROFILER_HEAP_OBJECT_OPTIONAL_INFO_MAP_COLLECTION_LIST
: PROFILER_HEAP_OBJECT_OPTIONAL_INFO_TYPE
= 12i32;
8735 pub const PROFILER_HEAP_OBJECT_OPTIONAL_INFO_SET_COLLECTION_LIST
: PROFILER_HEAP_OBJECT_OPTIONAL_INFO_TYPE
= 13i32;
8736 pub const PROFILER_HEAP_OBJECT_OPTIONAL_INFO_MAX_VALUE
: PROFILER_HEAP_OBJECT_OPTIONAL_INFO_TYPE
= 13i32;
8738 #[cfg(feature = "Win32_Foundation")]
8739 pub struct PROFILER_HEAP_OBJECT_RELATIONSHIP
{
8740 pub relationshipId
: u32,
8741 pub relationshipInfo
: PROFILER_RELATIONSHIP_INFO
,
8742 pub Anonymous
: PROFILER_HEAP_OBJECT_RELATIONSHIP_0
,
8744 #[cfg(feature = "Win32_Foundation")]
8745 impl ::core
::marker
::Copy
for PROFILER_HEAP_OBJECT_RELATIONSHIP {}
8746 #[cfg(feature = "Win32_Foundation")]
8747 impl ::core
::clone
::Clone
for PROFILER_HEAP_OBJECT_RELATIONSHIP
{
8748 fn clone(&self) -> Self {
8753 #[cfg(feature = "Win32_Foundation")]
8754 pub 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
,
8762 #[cfg(feature = "Win32_Foundation")]
8763 impl ::core
::marker
::Copy
for PROFILER_HEAP_OBJECT_RELATIONSHIP_0 {}
8764 #[cfg(feature = "Win32_Foundation")]
8765 impl ::core
::clone
::Clone
for PROFILER_HEAP_OBJECT_RELATIONSHIP_0
{
8766 fn clone(&self) -> Self {
8770 pub type PROFILER_HEAP_OBJECT_RELATIONSHIP_FLAGS
= u32;
8771 pub const PROFILER_HEAP_OBJECT_RELATIONSHIP_FLAGS_NONE
: PROFILER_HEAP_OBJECT_RELATIONSHIP_FLAGS
= 0u32;
8772 pub const PROFILER_HEAP_OBJECT_RELATIONSHIP_FLAGS_IS_GET_ACCESSOR
: PROFILER_HEAP_OBJECT_RELATIONSHIP_FLAGS
= 65536u32;
8773 pub const PROFILER_HEAP_OBJECT_RELATIONSHIP_FLAGS_IS_SET_ACCESSOR
: PROFILER_HEAP_OBJECT_RELATIONSHIP_FLAGS
= 131072u32;
8774 pub const PROFILER_HEAP_OBJECT_RELATIONSHIP_FLAGS_LET_VARIABLE
: PROFILER_HEAP_OBJECT_RELATIONSHIP_FLAGS
= 262144u32;
8775 pub const PROFILER_HEAP_OBJECT_RELATIONSHIP_FLAGS_CONST_VARIABLE
: PROFILER_HEAP_OBJECT_RELATIONSHIP_FLAGS
= 524288u32;
8777 #[cfg(feature = "Win32_Foundation")]
8778 pub struct PROFILER_HEAP_OBJECT_RELATIONSHIP_LIST
{
8780 pub elements
: [PROFILER_HEAP_OBJECT_RELATIONSHIP
; 1],
8782 #[cfg(feature = "Win32_Foundation")]
8783 impl ::core
::marker
::Copy
for PROFILER_HEAP_OBJECT_RELATIONSHIP_LIST {}
8784 #[cfg(feature = "Win32_Foundation")]
8785 impl ::core
::clone
::Clone
for PROFILER_HEAP_OBJECT_RELATIONSHIP_LIST
{
8786 fn clone(&self) -> Self {
8791 pub struct PROFILER_HEAP_OBJECT_SCOPE_LIST
{
8793 pub scopes
: [usize; 1],
8795 impl ::core
::marker
::Copy
for PROFILER_HEAP_OBJECT_SCOPE_LIST {}
8796 impl ::core
::clone
::Clone
for PROFILER_HEAP_OBJECT_SCOPE_LIST
{
8797 fn clone(&self) -> Self {
8802 pub struct PROFILER_HEAP_SUMMARY
{
8803 pub version
: PROFILER_HEAP_SUMMARY_VERSION
,
8804 pub totalHeapSize
: u32,
8806 impl ::core
::marker
::Copy
for PROFILER_HEAP_SUMMARY {}
8807 impl ::core
::clone
::Clone
for PROFILER_HEAP_SUMMARY
{
8808 fn clone(&self) -> Self {
8812 pub type PROFILER_HEAP_SUMMARY_VERSION
= i32;
8813 pub const PROFILER_HEAP_SUMMARY_VERSION_1
: PROFILER_HEAP_SUMMARY_VERSION
= 1i32;
8815 #[cfg(feature = "Win32_Foundation")]
8816 pub struct PROFILER_PROPERTY_TYPE_SUBSTRING_INFO
{
8818 pub value
: super::super::super::Foundation
::PWSTR
,
8820 #[cfg(feature = "Win32_Foundation")]
8821 impl ::core
::marker
::Copy
for PROFILER_PROPERTY_TYPE_SUBSTRING_INFO {}
8822 #[cfg(feature = "Win32_Foundation")]
8823 impl ::core
::clone
::Clone
for PROFILER_PROPERTY_TYPE_SUBSTRING_INFO
{
8824 fn clone(&self) -> Self {
8828 pub type PROFILER_RELATIONSHIP_INFO
= i32;
8829 pub const PROFILER_PROPERTY_TYPE_NUMBER
: PROFILER_RELATIONSHIP_INFO
= 1i32;
8830 pub const PROFILER_PROPERTY_TYPE_STRING
: PROFILER_RELATIONSHIP_INFO
= 2i32;
8831 pub const PROFILER_PROPERTY_TYPE_HEAP_OBJECT
: PROFILER_RELATIONSHIP_INFO
= 3i32;
8832 pub const PROFILER_PROPERTY_TYPE_EXTERNAL_OBJECT
: PROFILER_RELATIONSHIP_INFO
= 4i32;
8833 pub const PROFILER_PROPERTY_TYPE_BSTR
: PROFILER_RELATIONSHIP_INFO
= 5i32;
8834 pub const PROFILER_PROPERTY_TYPE_SUBSTRING
: PROFILER_RELATIONSHIP_INFO
= 6i32;
8835 pub type PROFILER_SCRIPT_TYPE
= i32;
8836 pub const PROFILER_SCRIPT_TYPE_USER
: PROFILER_SCRIPT_TYPE
= 0i32;
8837 pub const PROFILER_SCRIPT_TYPE_DYNAMIC
: PROFILER_SCRIPT_TYPE
= 1i32;
8838 pub const PROFILER_SCRIPT_TYPE_NATIVE
: PROFILER_SCRIPT_TYPE
= 2i32;
8839 pub const PROFILER_SCRIPT_TYPE_DOM
: PROFILER_SCRIPT_TYPE
= 3i32;
8840 pub type PROP_INFO_FLAGS
= i32;
8841 pub const PROP_INFO_NAME
: PROP_INFO_FLAGS
= 1i32;
8842 pub const PROP_INFO_TYPE
: PROP_INFO_FLAGS
= 2i32;
8843 pub const PROP_INFO_VALUE
: PROP_INFO_FLAGS
= 4i32;
8844 pub const PROP_INFO_FULLNAME
: PROP_INFO_FLAGS
= 32i32;
8845 pub const PROP_INFO_ATTRIBUTES
: PROP_INFO_FLAGS
= 8i32;
8846 pub const PROP_INFO_DEBUGPROP
: PROP_INFO_FLAGS
= 16i32;
8847 pub const PROP_INFO_AUTOEXPAND
: PROP_INFO_FLAGS
= 134217728i32;
8848 #[cfg(feature = "Win32_Foundation")]
8849 pub 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")]
8851 pub 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")]
8853 pub 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")]
8855 pub type PSYMBOLSERVERCALLBACKPROC
= unsafe extern "system" fn(action
: usize, data
: u64, context
: u64) -> super::super::super::Foundation
::BOOL
;
8856 #[cfg(feature = "Win32_Foundation")]
8857 pub type PSYMBOLSERVERCLOSEPROC
= unsafe extern "system" fn() -> super::super::super::Foundation
::BOOL
;
8858 #[cfg(feature = "Win32_Foundation")]
8859 pub 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")]
8861 pub 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")]
8863 pub 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")]
8865 pub 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")]
8867 pub type PSYMBOLSERVERGETOPTIONDATAPROC
= unsafe extern "system" fn(param0
: usize, param1
: *mut u64) -> super::super::super::Foundation
::BOOL
;
8868 pub type PSYMBOLSERVERGETOPTIONSPROC
= unsafe extern "system" fn() -> usize;
8869 #[cfg(feature = "Win32_Foundation")]
8870 pub 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")]
8872 pub 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")]
8874 pub type PSYMBOLSERVERGETVERSION
= unsafe extern "system" fn(param0
: *mut API_VERSION
) -> super::super::super::Foundation
::BOOL
;
8875 #[cfg(feature = "Win32_Foundation")]
8876 pub type PSYMBOLSERVERISSTORE
= unsafe extern "system" fn(param0
: super::super::super::Foundation
::PSTR
) -> super::super::super::Foundation
::BOOL
;
8877 #[cfg(feature = "Win32_Foundation")]
8878 pub type PSYMBOLSERVERISSTOREW
= unsafe extern "system" fn(param0
: super::super::super::Foundation
::PWSTR
) -> super::super::super::Foundation
::BOOL
;
8879 #[cfg(feature = "Win32_Foundation")]
8880 pub type PSYMBOLSERVERMESSAGEPROC
= unsafe extern "system" fn(action
: usize, data
: u64, context
: u64) -> super::super::super::Foundation
::BOOL
;
8881 #[cfg(feature = "Win32_Foundation")]
8882 pub type PSYMBOLSERVEROPENPROC
= unsafe extern "system" fn() -> super::super::super::Foundation
::BOOL
;
8883 #[cfg(feature = "Win32_Foundation")]
8884 pub type PSYMBOLSERVERPINGPROC
= unsafe extern "system" fn(param0
: super::super::super::Foundation
::PSTR
) -> super::super::super::Foundation
::BOOL
;
8885 #[cfg(feature = "Win32_Foundation")]
8886 pub type PSYMBOLSERVERPINGPROCA
= unsafe extern "system" fn(param0
: super::super::super::Foundation
::PSTR
) -> super::super::super::Foundation
::BOOL
;
8887 #[cfg(feature = "Win32_Foundation")]
8888 pub type PSYMBOLSERVERPINGPROCW
= unsafe extern "system" fn(param0
: super::super::super::Foundation
::PWSTR
) -> super::super::super::Foundation
::BOOL
;
8889 #[cfg(feature = "Win32_Foundation")]
8890 pub type PSYMBOLSERVERPINGPROCWEX
= unsafe extern "system" fn(param0
: super::super::super::Foundation
::PWSTR
) -> super::super::super::Foundation
::BOOL
;
8891 #[cfg(feature = "Win32_Foundation")]
8892 pub 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")]
8894 pub 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")]
8896 pub 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")]
8898 pub type PSYMBOLSERVERSETHTTPAUTHHEADER
= unsafe extern "system" fn(pszauthheader
: super::super::super::Foundation
::PWSTR
) -> super::super::super::Foundation
::BOOL
;
8899 #[cfg(feature = "Win32_Foundation")]
8900 pub type PSYMBOLSERVERSETOPTIONSPROC
= unsafe extern "system" fn(param0
: usize, param1
: u64) -> super::super::super::Foundation
::BOOL
;
8901 #[cfg(feature = "Win32_Foundation")]
8902 pub type PSYMBOLSERVERSETOPTIONSWPROC
= unsafe extern "system" fn(param0
: usize, param1
: u64) -> super::super::super::Foundation
::BOOL
;
8903 #[cfg(feature = "Win32_Foundation")]
8904 pub 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")]
8906 pub 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")]
8908 pub 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")]
8910 pub 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
;
8911 pub type PSYMBOLSERVERVERSION
= unsafe extern "system" fn() -> u32;
8912 #[cfg(feature = "Win32_Foundation")]
8913 pub 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")]
8915 pub 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")]
8917 pub 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")]
8920 pub 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")]
8922 pub 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
;
8923 pub 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")]
8925 pub 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")]
8927 pub 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")]
8929 pub 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")]
8931 pub 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")]
8934 pub 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")]
8936 pub 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")]
8938 pub 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")]
8940 pub 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")]
8942 pub 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")]
8944 pub 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")]
8947 pub 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")]
8949 pub 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")]
8951 pub 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")]
8954 pub 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")]
8957 pub 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")]
8959 pub type PTRANSLATE_ADDRESS_ROUTINE64
= unsafe extern "system" fn(hprocess
: super::super::super::Foundation
::HANDLE
, hthread
: super::super::super::Foundation
::HANDLE
, lpaddr
: *const ADDRESS64
) -> u64;
8960 pub const PTR_SEARCH_NO_SYMBOL_CHECK
: u32 = 2147483648u32;
8961 pub const PTR_SEARCH_PHYS_ALL_HITS
: u32 = 1u32;
8962 pub const PTR_SEARCH_PHYS_PTE
: u32 = 2u32;
8963 pub const PTR_SEARCH_PHYS_RANGE_CHECK_ONLY
: u32 = 4u32;
8964 pub const PTR_SEARCH_PHYS_SIZE_SHIFT
: u32 = 3u32;
8965 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
8966 pub type PVECTORED_EXCEPTION_HANDLER
= unsafe extern "system" fn(exceptioninfo
: *mut EXCEPTION_POINTERS
) -> i32;
8967 #[cfg(feature = "Win32_Foundation")]
8968 pub 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);
8969 pub type PWINDBG_CHECK_CONTROL_C
= unsafe extern "system" fn() -> u32;
8970 pub type PWINDBG_CHECK_VERSION
= unsafe extern "system" fn() -> u32;
8971 #[cfg(feature = "Win32_Foundation")]
8972 pub type PWINDBG_DISASM
= unsafe extern "system" fn(lpoffset
: *mut usize, lpbuffer
: super::super::super::Foundation
::PSTR
, fshoweffectiveaddress
: u32) -> u32;
8973 #[cfg(feature = "Win32_Foundation")]
8974 pub type PWINDBG_DISASM32
= unsafe extern "system" fn(lpoffset
: *mut u32, lpbuffer
: super::super::super::Foundation
::PSTR
, fshoweffectiveaddress
: u32) -> u32;
8975 #[cfg(feature = "Win32_Foundation")]
8976 pub type PWINDBG_DISASM64
= unsafe extern "system" fn(lpoffset
: *mut u64, lpbuffer
: super::super::super::Foundation
::PSTR
, fshoweffectiveaddress
: u32) -> u32;
8977 pub type PWINDBG_EXTENSION_API_VERSION
= unsafe extern "system" fn() -> *mut EXT_API_VERSION
;
8978 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
8979 pub 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"))]
8981 pub 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"))]
8983 pub type PWINDBG_EXTENSION_DLL_INIT64
= unsafe extern "system" fn(lpextensionapis
: *mut WINDBG_EXTENSION_APIS64
, majorversion
: u16, minorversion
: u16);
8984 #[cfg(feature = "Win32_Foundation")]
8985 pub 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")]
8987 pub 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")]
8989 pub 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")]
8991 pub type PWINDBG_GET_EXPRESSION
= unsafe extern "system" fn(lpexpression
: super::super::super::Foundation
::PSTR
) -> usize;
8992 #[cfg(feature = "Win32_Foundation")]
8993 pub type PWINDBG_GET_EXPRESSION32
= unsafe extern "system" fn(lpexpression
: super::super::super::Foundation
::PSTR
) -> u32;
8994 #[cfg(feature = "Win32_Foundation")]
8995 pub type PWINDBG_GET_EXPRESSION64
= unsafe extern "system" fn(lpexpression
: super::super::super::Foundation
::PSTR
) -> u64;
8996 #[cfg(feature = "Win32_Foundation")]
8997 pub 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")]
8999 pub type PWINDBG_GET_SYMBOL32
= unsafe extern "system" fn(offset
: u32, pchbuffer
: super::super::super::Foundation
::PSTR
, pdisplacement
: *mut u32);
9000 #[cfg(feature = "Win32_Foundation")]
9001 pub 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")]
9003 pub type PWINDBG_GET_THREAD_CONTEXT_ROUTINE
= unsafe extern "system" fn(processor
: u32, lpcontext
: *mut CONTEXT
, cbsizeofcontext
: u32) -> u32;
9004 pub type PWINDBG_IOCTL_ROUTINE
= unsafe extern "system" fn(ioctltype
: u16, lpvdata
: *mut ::core
::ffi
::c_void
, cbsize
: u32) -> u32;
9005 #[cfg(feature = "Win32_Foundation")]
9006 pub type PWINDBG_OLDKD_EXTENSION_ROUTINE
= unsafe extern "system" fn(dwcurrentpc
: u32, lpextensionapis
: *mut WINDBG_OLDKD_EXTENSION_APIS
, lpargumentstring
: super::super::super::Foundation
::PSTR
);
9007 pub type PWINDBG_OLDKD_READ_PHYSICAL_MEMORY
= unsafe extern "system" fn(address
: u64, buffer
: *mut ::core
::ffi
::c_void
, count
: u32, bytesread
: *mut u32) -> u32;
9008 pub 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"))]
9010 pub 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")]
9012 pub type PWINDBG_OUTPUT_ROUTINE
= unsafe extern "system" fn(lpformat
: super::super::super::Foundation
::PSTR
);
9013 pub type PWINDBG_READ_PROCESS_MEMORY_ROUTINE
= unsafe extern "system" fn(offset
: usize, lpbuffer
: *mut ::core
::ffi
::c_void
, cb
: u32, lpcbbytesread
: *mut u32) -> u32;
9014 pub type PWINDBG_READ_PROCESS_MEMORY_ROUTINE32
= unsafe extern "system" fn(offset
: u32, lpbuffer
: *mut ::core
::ffi
::c_void
, cb
: u32, lpcbbytesread
: *mut u32) -> u32;
9015 pub 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")]
9017 pub type PWINDBG_SET_THREAD_CONTEXT_ROUTINE
= unsafe extern "system" fn(processor
: u32, lpcontext
: *mut CONTEXT
, cbsizeofcontext
: u32) -> u32;
9018 pub type PWINDBG_STACKTRACE_ROUTINE
= unsafe extern "system" fn(framepointer
: u32, stackpointer
: u32, programcounter
: u32, stackframes
: *mut EXTSTACKTRACE
, frames
: u32) -> u32;
9019 pub type PWINDBG_STACKTRACE_ROUTINE32
= unsafe extern "system" fn(framepointer
: u32, stackpointer
: u32, programcounter
: u32, stackframes
: *mut EXTSTACKTRACE32
, frames
: u32) -> u32;
9020 pub type PWINDBG_STACKTRACE_ROUTINE64
= unsafe extern "system" fn(framepointer
: u64, stackpointer
: u64, programcounter
: u64, stackframes
: *mut EXTSTACKTRACE64
, frames
: u32) -> u32;
9021 pub type PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE
= unsafe extern "system" fn(offset
: usize, lpbuffer
: *const ::core
::ffi
::c_void
, cb
: u32, lpcbbyteswritten
: *mut u32) -> u32;
9022 pub type PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE32
= unsafe extern "system" fn(offset
: u32, lpbuffer
: *const ::core
::ffi
::c_void
, cb
: u32, lpcbbyteswritten
: *mut u32) -> u32;
9023 pub type PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE64
= unsafe extern "system" fn(offset
: u64, lpbuffer
: *const ::core
::ffi
::c_void
, cb
: u32, lpcbbyteswritten
: *mut u32) -> u32;
9024 pub type PointerKind
= i32;
9025 pub const PointerStandard
: PointerKind
= 0i32;
9026 pub const PointerReference
: PointerKind
= 1i32;
9027 pub const PointerRValueReference
: PointerKind
= 2i32;
9028 pub const PointerCXHat
: PointerKind
= 3i32;
9029 pub const PointerManagedReference
: PointerKind
= 4i32;
9030 pub type PreferredFormat
= i32;
9031 pub const FormatNone
: PreferredFormat
= 0i32;
9032 pub const FormatSingleCharacter
: PreferredFormat
= 1i32;
9033 pub const FormatQuotedString
: PreferredFormat
= 2i32;
9034 pub const FormatString
: PreferredFormat
= 3i32;
9035 pub const FormatQuotedUnicodeString
: PreferredFormat
= 4i32;
9036 pub const FormatUnicodeString
: PreferredFormat
= 5i32;
9037 pub const FormatQuotedUTF8String
: PreferredFormat
= 6i32;
9038 pub const FormatUTF8String
: PreferredFormat
= 7i32;
9039 pub const FormatBSTRString
: PreferredFormat
= 8i32;
9040 pub const FormatQuotedHString
: PreferredFormat
= 9i32;
9041 pub const FormatHString
: PreferredFormat
= 10i32;
9042 pub const FormatRaw
: PreferredFormat
= 11i32;
9043 pub const FormatEnumNameOnly
: PreferredFormat
= 12i32;
9044 pub const FormatEscapedStringWithQuote
: PreferredFormat
= 13i32;
9045 pub const FormatUTF32String
: PreferredFormat
= 14i32;
9046 pub const FormatQuotedUTF32String
: PreferredFormat
= 15i32;
9047 pub 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] }
;
9049 pub struct READCONTROLSPACE
{
9055 impl ::core
::marker
::Copy
for READCONTROLSPACE {}
9056 impl ::core
::clone
::Clone
for READCONTROLSPACE
{
9057 fn clone(&self) -> Self {
9062 pub struct READCONTROLSPACE32
{
9068 impl ::core
::marker
::Copy
for READCONTROLSPACE32 {}
9069 impl ::core
::clone
::Clone
for READCONTROLSPACE32
{
9070 fn clone(&self) -> Self {
9075 pub struct READCONTROLSPACE64
{
9081 impl ::core
::marker
::Copy
for READCONTROLSPACE64 {}
9082 impl ::core
::clone
::Clone
for READCONTROLSPACE64
{
9083 fn clone(&self) -> Self {
9088 pub struct READ_WRITE_MSR
{
9092 impl ::core
::marker
::Copy
for READ_WRITE_MSR {}
9093 impl ::core
::clone
::Clone
for READ_WRITE_MSR
{
9094 fn clone(&self) -> Self {
9099 pub struct RIP_INFO
{
9101 pub dwType
: RIP_INFO_TYPE
,
9103 impl ::core
::marker
::Copy
for RIP_INFO {}
9104 impl ::core
::clone
::Clone
for RIP_INFO
{
9105 fn clone(&self) -> Self {
9109 pub type RIP_INFO_TYPE
= u32;
9110 pub const SLE_ERROR
: RIP_INFO_TYPE
= 1u32;
9111 pub const SLE_MINORERROR
: RIP_INFO_TYPE
= 2u32;
9112 pub const SLE_WARNING
: RIP_INFO_TYPE
= 3u32;
9113 pub type RTL_VIRTUAL_UNWIND_HANDLER_TYPE
= u32;
9114 pub const UNW_FLAG_NHANDLER
: RTL_VIRTUAL_UNWIND_HANDLER_TYPE
= 0u32;
9115 pub const UNW_FLAG_EHANDLER
: RTL_VIRTUAL_UNWIND_HANDLER_TYPE
= 1u32;
9116 pub const UNW_FLAG_UHANDLER
: RTL_VIRTUAL_UNWIND_HANDLER_TYPE
= 2u32;
9117 pub const UNW_FLAG_CHAININFO
: RTL_VIRTUAL_UNWIND_HANDLER_TYPE
= 4u32;
9118 pub type RawSearchFlags
= i32;
9119 pub const RawSearchNone
: RawSearchFlags
= 0i32;
9120 pub const RawSearchNoBases
: RawSearchFlags
= 1i32;
9121 pub type SCRIPTGCTYPE
= i32;
9122 pub const SCRIPTGCTYPE_NORMAL
: SCRIPTGCTYPE
= 0i32;
9123 pub const SCRIPTGCTYPE_EXHAUSTIVE
: SCRIPTGCTYPE
= 1i32;
9124 pub const SCRIPTINFO_ITYPEINFO
: u32 = 2u32;
9125 pub const SCRIPTINFO_IUNKNOWN
: u32 = 1u32;
9126 pub const SCRIPTINTERRUPT_DEBUG
: u32 = 1u32;
9127 pub const SCRIPTINTERRUPT_RAISEEXCEPTION
: u32 = 2u32;
9128 pub const SCRIPTITEM_CODEONLY
: u32 = 512u32;
9129 pub const SCRIPTITEM_GLOBALMEMBERS
: u32 = 8u32;
9130 pub const SCRIPTITEM_ISPERSISTENT
: u32 = 64u32;
9131 pub const SCRIPTITEM_ISSOURCE
: u32 = 4u32;
9132 pub const SCRIPTITEM_ISVISIBLE
: u32 = 2u32;
9133 pub const SCRIPTITEM_NOCODE
: u32 = 1024u32;
9134 pub type SCRIPTLANGUAGEVERSION
= i32;
9135 pub const SCRIPTLANGUAGEVERSION_DEFAULT
: SCRIPTLANGUAGEVERSION
= 0i32;
9136 pub const SCRIPTLANGUAGEVERSION_5_7
: SCRIPTLANGUAGEVERSION
= 1i32;
9137 pub const SCRIPTLANGUAGEVERSION_5_8
: SCRIPTLANGUAGEVERSION
= 2i32;
9138 pub const SCRIPTLANGUAGEVERSION_MAX
: SCRIPTLANGUAGEVERSION
= 255i32;
9139 pub const SCRIPTPROC_HOSTMANAGESSOURCE
: u32 = 128u32;
9140 pub const SCRIPTPROC_IMPLICIT_PARENTS
: u32 = 512u32;
9141 pub const SCRIPTPROC_IMPLICIT_THIS
: u32 = 256u32;
9142 pub const SCRIPTPROC_ISEXPRESSION
: u32 = 32u32;
9143 pub const SCRIPTPROC_ISXDOMAIN
: u32 = 1024u32;
9144 pub const SCRIPTPROP_ABBREVIATE_GLOBALNAME_RESOLUTION
: u32 = 1879048194u32;
9145 pub const SCRIPTPROP_BUILDNUMBER
: u32 = 3u32;
9146 pub const SCRIPTPROP_CATCHEXCEPTION
: u32 = 4097u32;
9147 pub const SCRIPTPROP_CONVERSIONLCID
: u32 = 4098u32;
9148 pub const SCRIPTPROP_DEBUGGER
: u32 = 4352u32;
9149 pub const SCRIPTPROP_DELAYEDEVENTSINKING
: u32 = 4096u32;
9150 pub const SCRIPTPROP_GCCONTROLSOFTCLOSE
: u32 = 8192u32;
9151 pub const SCRIPTPROP_HACK_FIBERSUPPORT
: u32 = 1879048192u32;
9152 pub const SCRIPTPROP_HACK_TRIDENTEVENTSINK
: u32 = 1879048193u32;
9153 pub const SCRIPTPROP_HOSTKEEPALIVE
: u32 = 1879048196u32;
9154 pub const SCRIPTPROP_HOSTSTACKREQUIRED
: u32 = 4099u32;
9155 pub const SCRIPTPROP_INTEGERMODE
: u32 = 12288u32;
9156 pub const SCRIPTPROP_INVOKEVERSIONING
: u32 = 16384u32;
9157 pub const SCRIPTPROP_JITDEBUG
: u32 = 4353u32;
9158 pub const SCRIPTPROP_MAJORVERSION
: u32 = 1u32;
9159 pub const SCRIPTPROP_MINORVERSION
: u32 = 2u32;
9160 pub const SCRIPTPROP_NAME
: u32 = 0u32;
9161 pub const SCRIPTPROP_SCRIPTSAREFULLYTRUSTED
: u32 = 4100u32;
9162 pub const SCRIPTPROP_STRINGCOMPAREINSTANCE
: u32 = 12289u32;
9163 pub type SCRIPTSTATE
= i32;
9164 pub const SCRIPTSTATE_UNINITIALIZED
: SCRIPTSTATE
= 0i32;
9165 pub const SCRIPTSTATE_INITIALIZED
: SCRIPTSTATE
= 5i32;
9166 pub const SCRIPTSTATE_STARTED
: SCRIPTSTATE
= 1i32;
9167 pub const SCRIPTSTATE_CONNECTED
: SCRIPTSTATE
= 2i32;
9168 pub const SCRIPTSTATE_DISCONNECTED
: SCRIPTSTATE
= 3i32;
9169 pub const SCRIPTSTATE_CLOSED
: SCRIPTSTATE
= 4i32;
9170 pub const SCRIPTSTAT_INSTRUCTION_COUNT
: u32 = 2u32;
9171 pub const SCRIPTSTAT_INTSTRUCTION_TIME
: u32 = 3u32;
9172 pub const SCRIPTSTAT_STATEMENT_COUNT
: u32 = 1u32;
9173 pub const SCRIPTSTAT_TOTAL_TIME
: u32 = 4u32;
9174 pub const SCRIPTTEXT_DELAYEXECUTION
: u32 = 1u32;
9175 pub const SCRIPTTEXT_HOSTMANAGESSOURCE
: u32 = 128u32;
9176 pub const SCRIPTTEXT_ISEXPRESSION
: u32 = 32u32;
9177 pub const SCRIPTTEXT_ISNONUSERCODE
: u32 = 512u32;
9178 pub const SCRIPTTEXT_ISPERSISTENT
: u32 = 64u32;
9179 pub const SCRIPTTEXT_ISVISIBLE
: u32 = 2u32;
9180 pub const SCRIPTTEXT_ISXDOMAIN
: u32 = 256u32;
9181 pub type SCRIPTTHREADSTATE
= i32;
9182 pub const SCRIPTTHREADSTATE_NOTINSCRIPT
: SCRIPTTHREADSTATE
= 0i32;
9183 pub const SCRIPTTHREADSTATE_RUNNING
: SCRIPTTHREADSTATE
= 1i32;
9184 pub type SCRIPTTRACEINFO
= i32;
9185 pub const SCRIPTTRACEINFO_SCRIPTSTART
: SCRIPTTRACEINFO
= 0i32;
9186 pub const SCRIPTTRACEINFO_SCRIPTEND
: SCRIPTTRACEINFO
= 1i32;
9187 pub const SCRIPTTRACEINFO_COMCALLSTART
: SCRIPTTRACEINFO
= 2i32;
9188 pub const SCRIPTTRACEINFO_COMCALLEND
: SCRIPTTRACEINFO
= 3i32;
9189 pub const SCRIPTTRACEINFO_CREATEOBJSTART
: SCRIPTTRACEINFO
= 4i32;
9190 pub const SCRIPTTRACEINFO_CREATEOBJEND
: SCRIPTTRACEINFO
= 5i32;
9191 pub const SCRIPTTRACEINFO_GETOBJSTART
: SCRIPTTRACEINFO
= 6i32;
9192 pub const SCRIPTTRACEINFO_GETOBJEND
: SCRIPTTRACEINFO
= 7i32;
9193 pub const SCRIPTTYPELIB_ISCONTROL
: u32 = 16u32;
9194 pub const SCRIPTTYPELIB_ISPERSISTENT
: u32 = 64u32;
9195 pub type SCRIPTUICHANDLING
= i32;
9196 pub const SCRIPTUICHANDLING_ALLOW
: SCRIPTUICHANDLING
= 0i32;
9197 pub const SCRIPTUICHANDLING_NOUIERROR
: SCRIPTUICHANDLING
= 1i32;
9198 pub const SCRIPTUICHANDLING_NOUIDEFAULT
: SCRIPTUICHANDLING
= 2i32;
9199 pub type SCRIPTUICITEM
= i32;
9200 pub const SCRIPTUICITEM_INPUTBOX
: SCRIPTUICITEM
= 1i32;
9201 pub const SCRIPTUICITEM_MSGBOX
: SCRIPTUICITEM
= 2i32;
9202 pub const SCRIPT_CMPL_COMMIT
: u32 = 4u32;
9203 pub const SCRIPT_CMPL_ENUMLIST
: u32 = 2u32;
9204 pub const SCRIPT_CMPL_ENUM_TRIGGER
: u32 = 1u32;
9205 pub const SCRIPT_CMPL_GLOBALLIST
: u32 = 8u32;
9206 pub const SCRIPT_CMPL_MEMBERLIST
: u32 = 1u32;
9207 pub const SCRIPT_CMPL_MEMBER_TRIGGER
: u32 = 2u32;
9208 pub const SCRIPT_CMPL_NOLIST
: u32 = 0u32;
9209 pub const SCRIPT_CMPL_PARAMTIP
: u32 = 4u32;
9210 pub const SCRIPT_CMPL_PARAM_TRIGGER
: u32 = 3u32;
9211 pub type SCRIPT_DEBUGGER_OPTIONS
= i32;
9212 pub const SDO_NONE
: SCRIPT_DEBUGGER_OPTIONS
= 0i32;
9213 pub const SDO_ENABLE_FIRST_CHANCE_EXCEPTIONS
: SCRIPT_DEBUGGER_OPTIONS
= 1i32;
9214 pub const SDO_ENABLE_WEB_WORKER_SUPPORT
: SCRIPT_DEBUGGER_OPTIONS
= 2i32;
9215 pub const SDO_ENABLE_NONUSER_CODE_SUPPORT
: SCRIPT_DEBUGGER_OPTIONS
= 4i32;
9216 pub const SDO_ENABLE_LIBRARY_STACK_FRAME
: SCRIPT_DEBUGGER_OPTIONS
= 8i32;
9217 pub const SCRIPT_ENCODE_DEFAULT_LANGUAGE
: u32 = 1u32;
9218 pub const SCRIPT_ENCODE_NO_ASP_LANGUAGE
: u32 = 2u32;
9219 pub const SCRIPT_ENCODE_SECTION
: u32 = 1u32;
9220 pub type SCRIPT_ERROR_DEBUG_EXCEPTION_THROWN_KIND
= i32;
9221 pub const ETK_FIRST_CHANCE
: SCRIPT_ERROR_DEBUG_EXCEPTION_THROWN_KIND
= 0i32;
9222 pub const ETK_USER_UNHANDLED
: SCRIPT_ERROR_DEBUG_EXCEPTION_THROWN_KIND
= 1i32;
9223 pub const ETK_UNHANDLED
: SCRIPT_ERROR_DEBUG_EXCEPTION_THROWN_KIND
= 2i32;
9224 pub const SCRIPT_E_PROPAGATE
: i32 = -2147352318i32;
9225 pub const SCRIPT_E_RECORDED
: i32 = -2040119292i32;
9226 pub const SCRIPT_E_REPORTED
: i32 = -2147352319i32;
9227 pub type SCRIPT_INVOCATION_CONTEXT_TYPE
= i32;
9228 pub const SICT_Event
: SCRIPT_INVOCATION_CONTEXT_TYPE
= 0i32;
9229 pub const SICT_SetTimeout
: SCRIPT_INVOCATION_CONTEXT_TYPE
= 1i32;
9230 pub const SICT_SetInterval
: SCRIPT_INVOCATION_CONTEXT_TYPE
= 2i32;
9231 pub const SICT_SetImmediate
: SCRIPT_INVOCATION_CONTEXT_TYPE
= 3i32;
9232 pub const SICT_RequestAnimationFrame
: SCRIPT_INVOCATION_CONTEXT_TYPE
= 4i32;
9233 pub const SICT_ToString
: SCRIPT_INVOCATION_CONTEXT_TYPE
= 5i32;
9234 pub const SICT_MutationObserverCheckpoint
: SCRIPT_INVOCATION_CONTEXT_TYPE
= 6i32;
9235 pub const SICT_WWAExecUnsafeLocalFunction
: SCRIPT_INVOCATION_CONTEXT_TYPE
= 7i32;
9236 pub const SICT_WWAExecAtPriority
: SCRIPT_INVOCATION_CONTEXT_TYPE
= 8i32;
9238 pub 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
,
9245 impl ::core
::marker
::Copy
for SEARCHMEMORY {}
9246 impl ::core
::clone
::Clone
for SEARCHMEMORY
{
9247 fn clone(&self) -> Self {
9252 #[cfg(feature = "Win32_Foundation")]
9253 pub struct SOURCEFILE
{
9255 pub FileName
: super::super::super::Foundation
::PSTR
,
9257 #[cfg(feature = "Win32_Foundation")]
9258 impl ::core
::marker
::Copy
for SOURCEFILE {}
9259 #[cfg(feature = "Win32_Foundation")]
9260 impl ::core
::clone
::Clone
for SOURCEFILE
{
9261 fn clone(&self) -> Self {
9266 #[cfg(feature = "Win32_Foundation")]
9267 pub struct SOURCEFILEW
{
9269 pub FileName
: super::super::super::Foundation
::PWSTR
,
9271 #[cfg(feature = "Win32_Foundation")]
9272 impl ::core
::marker
::Copy
for SOURCEFILEW {}
9273 #[cfg(feature = "Win32_Foundation")]
9274 impl ::core
::clone
::Clone
for SOURCEFILEW
{
9275 fn clone(&self) -> Self {
9279 pub const SOURCETEXT_ATTR_COMMENT
: u32 = 2u32;
9280 pub const SOURCETEXT_ATTR_FUNCTION_START
: u32 = 64u32;
9281 pub const SOURCETEXT_ATTR_HUMANTEXT
: u32 = 32768u32;
9282 pub const SOURCETEXT_ATTR_IDENTIFIER
: u32 = 256u32;
9283 pub const SOURCETEXT_ATTR_KEYWORD
: u32 = 1u32;
9284 pub const SOURCETEXT_ATTR_MEMBERLOOKUP
: u32 = 512u32;
9285 pub const SOURCETEXT_ATTR_NONSOURCE
: u32 = 4u32;
9286 pub const SOURCETEXT_ATTR_NUMBER
: u32 = 16u32;
9287 pub const SOURCETEXT_ATTR_OPERATOR
: u32 = 8u32;
9288 pub const SOURCETEXT_ATTR_STRING
: u32 = 32u32;
9289 pub const SOURCETEXT_ATTR_THIS
: u32 = 1024u32;
9290 pub const SPLITSYM_EXTRACT_ALL
: u32 = 2u32;
9291 pub const SPLITSYM_REMOVE_PRIVATE
: u32 = 1u32;
9292 pub const SPLITSYM_SYMBOLPATH_IS_SRC
: u32 = 4u32;
9294 #[cfg(feature = "Win32_Foundation")]
9295 pub struct SRCCODEINFO
{
9296 pub SizeOfStruct
: u32,
9297 pub Key
: *mut ::core
::ffi
::c_void
,
9299 pub Obj
: [super::super::super::Foundation
::CHAR
; 261],
9300 pub FileName
: [super::super::super::Foundation
::CHAR
; 261],
9301 pub LineNumber
: u32,
9304 #[cfg(feature = "Win32_Foundation")]
9305 impl ::core
::marker
::Copy
for SRCCODEINFO {}
9306 #[cfg(feature = "Win32_Foundation")]
9307 impl ::core
::clone
::Clone
for SRCCODEINFO
{
9308 fn clone(&self) -> Self {
9313 pub struct SRCCODEINFOW
{
9314 pub SizeOfStruct
: u32,
9315 pub Key
: *mut ::core
::ffi
::c_void
,
9317 pub Obj
: [u16; 261],
9318 pub FileName
: [u16; 261],
9319 pub LineNumber
: u32,
9322 impl ::core
::marker
::Copy
for SRCCODEINFOW {}
9323 impl ::core
::clone
::Clone
for SRCCODEINFOW
{
9324 fn clone(&self) -> Self {
9328 pub const SSRVACTION_CHECKSUMSTATUS
: u32 = 8u32;
9329 pub const SSRVACTION_EVENT
: u32 = 3u32;
9330 pub const SSRVACTION_EVENTW
: u32 = 4u32;
9331 pub const SSRVACTION_HTTPSTATUS
: u32 = 6u32;
9332 pub const SSRVACTION_QUERYCANCEL
: u32 = 2u32;
9333 pub const SSRVACTION_SIZE
: u32 = 5u32;
9334 pub const SSRVACTION_TRACE
: u32 = 1u32;
9335 pub const SSRVACTION_XMLOUTPUT
: u32 = 7u32;
9336 pub const SSRVOPT_CALLBACK
: u32 = 1u32;
9337 pub const SSRVOPT_CALLBACKW
: u32 = 65536u32;
9338 pub const SSRVOPT_DISABLE_PING_HOST
: u32 = 67108864u32;
9339 pub const SSRVOPT_DISABLE_TIMEOUT
: u32 = 134217728u32;
9340 pub const SSRVOPT_DONT_UNCOMPRESS
: u32 = 33554432u32;
9341 pub const SSRVOPT_DOWNSTREAM_STORE
: u32 = 8192u32;
9342 pub const SSRVOPT_ENABLE_COMM_MSG
: u32 = 268435456u32;
9343 pub const SSRVOPT_FAVOR_COMPRESSED
: u32 = 2097152u32;
9344 pub const SSRVOPT_FLAT_DEFAULT_STORE
: u32 = 131072u32;
9345 pub const SSRVOPT_GETPATH
: u32 = 64u32;
9346 pub const SSRVOPT_MAX
: u32 = 2147483648u32;
9347 pub const SSRVOPT_MESSAGE
: u32 = 524288u32;
9348 pub const SSRVOPT_NOCOPY
: u32 = 64u32;
9349 pub const SSRVOPT_OLDGUIDPTR
: u32 = 16u32;
9350 pub const SSRVOPT_OVERWRITE
: u32 = 16384u32;
9351 pub const SSRVOPT_PARAMTYPE
: u32 = 256u32;
9352 pub const SSRVOPT_PARENTWIN
: u32 = 128u32;
9353 pub const SSRVOPT_PROXY
: u32 = 4096u32;
9354 pub const SSRVOPT_PROXYW
: u32 = 262144u32;
9355 pub const SSRVOPT_RESETTOU
: u32 = 32768u32;
9356 pub const SSRVOPT_RETRY_APP_HANG
: u32 = 2147483648u32;
9357 pub const SSRVOPT_SECURE
: u32 = 512u32;
9358 pub const SSRVOPT_SERVICE
: u32 = 1048576u32;
9359 pub const SSRVOPT_SETCONTEXT
: u32 = 2048u32;
9360 pub const SSRVOPT_STRING
: u32 = 4194304u32;
9361 pub const SSRVOPT_TRACE
: u32 = 1024u32;
9362 pub const SSRVOPT_UNATTENDED
: u32 = 32u32;
9363 pub const SSRVOPT_URI_FILTER
: u32 = 536870912u32;
9364 pub const SSRVOPT_URI_TIERS
: u32 = 1073741824u32;
9365 pub const SSRVOPT_WINHTTP
: u32 = 8388608u32;
9366 pub const SSRVOPT_WININET
: u32 = 16777216u32;
9367 pub const SSRVURI_ALL
: u32 = 255u32;
9368 pub const SSRVURI_COMPRESSED
: u32 = 2u32;
9369 pub const SSRVURI_FILEPTR
: u32 = 4u32;
9370 pub const SSRVURI_HTTP_COMPRESSED
: u32 = 2u32;
9371 pub const SSRVURI_HTTP_FILEPTR
: u32 = 4u32;
9372 pub const SSRVURI_HTTP_MASK
: u32 = 15u32;
9373 pub const SSRVURI_HTTP_NORMAL
: u32 = 1u32;
9374 pub const SSRVURI_NORMAL
: u32 = 1u32;
9375 pub const SSRVURI_UNC_COMPRESSED
: u32 = 32u32;
9376 pub const SSRVURI_UNC_FILEPTR
: u32 = 64u32;
9377 pub const SSRVURI_UNC_MASK
: u32 = 240u32;
9378 pub const SSRVURI_UNC_NORMAL
: u32 = 16u32;
9380 #[cfg(any(target_arch = "x86",))]
9381 #[cfg(feature = "Win32_Foundation")]
9382 pub 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],
9393 pub AddrBStore
: ADDRESS
,
9395 #[cfg(any(target_arch = "x86",))]
9396 #[cfg(feature = "Win32_Foundation")]
9397 impl ::core
::marker
::Copy
for STACKFRAME {}
9398 #[cfg(any(target_arch = "x86",))]
9399 #[cfg(feature = "Win32_Foundation")]
9400 impl ::core
::clone
::Clone
for STACKFRAME
{
9401 fn clone(&self) -> Self {
9406 #[cfg(feature = "Win32_Foundation")]
9407 pub 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
,
9420 #[cfg(feature = "Win32_Foundation")]
9421 impl ::core
::marker
::Copy
for STACKFRAME64 {}
9422 #[cfg(feature = "Win32_Foundation")]
9423 impl ::core
::clone
::Clone
for STACKFRAME64
{
9424 fn clone(&self) -> Self {
9429 #[cfg(feature = "Win32_Foundation")]
9430 pub 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,
9445 #[cfg(feature = "Win32_Foundation")]
9446 impl ::core
::marker
::Copy
for STACKFRAME_EX {}
9447 #[cfg(feature = "Win32_Foundation")]
9448 impl ::core
::clone
::Clone
for STACKFRAME_EX
{
9449 fn clone(&self) -> Self {
9453 pub const STACK_FRAME_TYPE_IGNORE
: u32 = 255u32;
9454 pub const STACK_FRAME_TYPE_INIT
: u32 = 0u32;
9455 pub const STACK_FRAME_TYPE_INLINE
: u32 = 2u32;
9456 pub const STACK_FRAME_TYPE_RA
: u32 = 128u32;
9457 pub const STACK_FRAME_TYPE_STACK
: u32 = 1u32;
9459 #[cfg(feature = "Win32_Foundation")]
9460 pub 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,
9468 #[cfg(feature = "Win32_Foundation")]
9469 impl ::core
::marker
::Copy
for STACK_SRC_INFO {}
9470 #[cfg(feature = "Win32_Foundation")]
9471 impl ::core
::clone
::Clone
for STACK_SRC_INFO
{
9472 fn clone(&self) -> Self {
9477 #[cfg(feature = "Win32_Foundation")]
9478 pub struct STACK_SYM_FRAME_INFO
{
9479 pub StackFrameEx
: DEBUG_STACK_FRAME_EX
,
9480 pub SrcInfo
: STACK_SRC_INFO
,
9482 #[cfg(feature = "Win32_Foundation")]
9483 impl ::core
::marker
::Copy
for STACK_SYM_FRAME_INFO {}
9484 #[cfg(feature = "Win32_Foundation")]
9485 impl ::core
::clone
::Clone
for STACK_SYM_FRAME_INFO
{
9486 fn clone(&self) -> Self {
9490 #[cfg(feature = "Win32_Foundation")]
9491 pub 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")]
9493 pub 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
;
9495 #[cfg(feature = "Win32_Foundation")]
9496 pub struct SYMBOL_INFO
{
9497 pub SizeOfStruct
: u32,
9499 pub Reserved
: [u64; 2],
9503 pub Flags
: SYMBOL_INFO_FLAGS
,
9510 pub MaxNameLen
: u32,
9511 pub Name
: [super::super::super::Foundation
::CHAR
; 1],
9513 #[cfg(feature = "Win32_Foundation")]
9514 impl ::core
::marker
::Copy
for SYMBOL_INFO {}
9515 #[cfg(feature = "Win32_Foundation")]
9516 impl ::core
::clone
::Clone
for SYMBOL_INFO
{
9517 fn clone(&self) -> Self {
9522 pub struct SYMBOL_INFOW
{
9523 pub SizeOfStruct
: u32,
9525 pub Reserved
: [u64; 2],
9529 pub Flags
: SYMBOL_INFO_FLAGS
,
9536 pub MaxNameLen
: u32,
9539 impl ::core
::marker
::Copy
for SYMBOL_INFOW {}
9540 impl ::core
::clone
::Clone
for SYMBOL_INFOW
{
9541 fn clone(&self) -> Self {
9546 pub struct SYMBOL_INFO_EX
{
9547 pub SizeOfStruct
: u32,
9548 pub TypeOfInfo
: u32,
9551 pub Displacement
: u32,
9552 pub Reserved
: [u32; 4],
9554 impl ::core
::marker
::Copy
for SYMBOL_INFO_EX {}
9555 impl ::core
::clone
::Clone
for SYMBOL_INFO_EX
{
9556 fn clone(&self) -> Self {
9560 pub type SYMBOL_INFO_FLAGS
= u32;
9561 pub const SYMFLAG_CLR_TOKEN
: SYMBOL_INFO_FLAGS
= 262144u32;
9562 pub const SYMFLAG_CONSTANT
: SYMBOL_INFO_FLAGS
= 256u32;
9563 pub const SYMFLAG_EXPORT
: SYMBOL_INFO_FLAGS
= 512u32;
9564 pub const SYMFLAG_FORWARDER
: SYMBOL_INFO_FLAGS
= 1024u32;
9565 pub const SYMFLAG_FRAMEREL
: SYMBOL_INFO_FLAGS
= 32u32;
9566 pub const SYMFLAG_FUNCTION
: SYMBOL_INFO_FLAGS
= 2048u32;
9567 pub const SYMFLAG_ILREL
: SYMBOL_INFO_FLAGS
= 65536u32;
9568 pub const SYMFLAG_LOCAL
: SYMBOL_INFO_FLAGS
= 128u32;
9569 pub const SYMFLAG_METADATA
: SYMBOL_INFO_FLAGS
= 131072u32;
9570 pub const SYMFLAG_PARAMETER
: SYMBOL_INFO_FLAGS
= 64u32;
9571 pub const SYMFLAG_REGISTER
: SYMBOL_INFO_FLAGS
= 8u32;
9572 pub const SYMFLAG_REGREL
: SYMBOL_INFO_FLAGS
= 16u32;
9573 pub const SYMFLAG_SLOT
: SYMBOL_INFO_FLAGS
= 32768u32;
9574 pub const SYMFLAG_THUNK
: SYMBOL_INFO_FLAGS
= 8192u32;
9575 pub const SYMFLAG_TLSREL
: SYMBOL_INFO_FLAGS
= 16384u32;
9576 pub const SYMFLAG_VALUEPRESENT
: SYMBOL_INFO_FLAGS
= 1u32;
9577 pub const SYMFLAG_VIRTUAL
: SYMBOL_INFO_FLAGS
= 4096u32;
9579 #[cfg(feature = "Win32_Foundation")]
9580 pub struct SYMBOL_INFO_PACKAGE
{
9581 pub si
: SYMBOL_INFO
,
9582 pub name
: [super::super::super::Foundation
::CHAR
; 2001],
9584 #[cfg(feature = "Win32_Foundation")]
9585 impl ::core
::marker
::Copy
for SYMBOL_INFO_PACKAGE {}
9586 #[cfg(feature = "Win32_Foundation")]
9587 impl ::core
::clone
::Clone
for SYMBOL_INFO_PACKAGE
{
9588 fn clone(&self) -> Self {
9593 pub struct SYMBOL_INFO_PACKAGEW
{
9594 pub si
: SYMBOL_INFOW
,
9595 pub name
: [u16; 2001],
9597 impl ::core
::marker
::Copy
for SYMBOL_INFO_PACKAGEW {}
9598 impl ::core
::clone
::Clone
for SYMBOL_INFO_PACKAGEW
{
9599 fn clone(&self) -> Self {
9603 pub const SYMBOL_TYPE_INDEX_NOT_FOUND
: u32 = 2u32;
9604 pub const SYMBOL_TYPE_INFO_NOT_FOUND
: u32 = 3u32;
9605 pub const SYMENUM_OPTIONS_DEFAULT
: u32 = 1u32;
9606 pub const SYMENUM_OPTIONS_INLINE
: u32 = 2u32;
9607 pub const SYMFLAG_FIXUP_ARM64X
: u32 = 16777216u32;
9608 pub const SYMFLAG_FUNC_NO_RETURN
: u32 = 1048576u32;
9609 pub const SYMFLAG_GLOBAL
: u32 = 33554432u32;
9610 pub const SYMFLAG_NULL
: u32 = 524288u32;
9611 pub const SYMFLAG_PUBLIC_CODE
: u32 = 4194304u32;
9612 pub const SYMFLAG_REGREL_ALIASINDIR
: u32 = 8388608u32;
9613 pub const SYMFLAG_RESET
: u32 = 2147483648u32;
9614 pub const SYMFLAG_SYNTHETIC_ZEROBASE
: u32 = 2097152u32;
9615 pub const SYMF_CONSTANT
: u32 = 256u32;
9616 pub const SYMF_EXPORT
: u32 = 512u32;
9617 pub const SYMF_FORWARDER
: u32 = 1024u32;
9618 pub const SYMF_FRAMEREL
: u32 = 32u32;
9619 pub const SYMF_FUNCTION
: u32 = 2048u32;
9620 pub const SYMF_LOCAL
: u32 = 128u32;
9621 pub const SYMF_OMAP_GENERATED
: u32 = 1u32;
9622 pub const SYMF_OMAP_MODIFIED
: u32 = 2u32;
9623 pub const SYMF_PARAMETER
: u32 = 64u32;
9624 pub const SYMF_REGISTER
: u32 = 8u32;
9625 pub const SYMF_REGREL
: u32 = 16u32;
9626 pub const SYMF_THUNK
: u32 = 8192u32;
9627 pub const SYMF_TLSREL
: u32 = 16384u32;
9628 pub const SYMF_VIRTUAL
: u32 = 4096u32;
9629 pub const SYMOPT_ALLOW_ABSOLUTE_SYMBOLS
: u32 = 2048u32;
9630 pub const SYMOPT_ALLOW_ZERO_ADDRESS
: u32 = 16777216u32;
9631 pub const SYMOPT_AUTO_PUBLICS
: u32 = 65536u32;
9632 pub const SYMOPT_CASE_INSENSITIVE
: u32 = 1u32;
9633 pub const SYMOPT_DEBUG
: u32 = 2147483648u32;
9634 pub const SYMOPT_DEFERRED_LOADS
: u32 = 4u32;
9635 pub const SYMOPT_DISABLE_FAST_SYMBOLS
: u32 = 268435456u32;
9636 pub const SYMOPT_DISABLE_SRVSTAR_ON_STARTUP
: u32 = 1073741824u32;
9637 pub const SYMOPT_DISABLE_SYMSRV_AUTODETECT
: u32 = 33554432u32;
9638 pub const SYMOPT_DISABLE_SYMSRV_TIMEOUT
: u32 = 536870912u32;
9639 pub const SYMOPT_EXACT_SYMBOLS
: u32 = 1024u32;
9640 pub const SYMOPT_FAIL_CRITICAL_ERRORS
: u32 = 512u32;
9641 pub const SYMOPT_FAVOR_COMPRESSED
: u32 = 8388608u32;
9642 pub const SYMOPT_FLAT_DIRECTORY
: u32 = 4194304u32;
9643 pub const SYMOPT_IGNORE_CVREC
: u32 = 128u32;
9644 pub const SYMOPT_IGNORE_IMAGEDIR
: u32 = 2097152u32;
9645 pub const SYMOPT_IGNORE_NT_SYMPATH
: u32 = 4096u32;
9646 pub const SYMOPT_INCLUDE_32BIT_MODULES
: u32 = 8192u32;
9647 pub const SYMOPT_LOAD_ANYTHING
: u32 = 64u32;
9648 pub const SYMOPT_LOAD_LINES
: u32 = 16u32;
9649 pub const SYMOPT_NO_CPP
: u32 = 8u32;
9650 pub const SYMOPT_NO_IMAGE_SEARCH
: u32 = 131072u32;
9651 pub const SYMOPT_NO_PROMPTS
: u32 = 524288u32;
9652 pub const SYMOPT_NO_PUBLICS
: u32 = 32768u32;
9653 pub const SYMOPT_NO_UNQUALIFIED_LOADS
: u32 = 256u32;
9654 pub const SYMOPT_OMAP_FIND_NEAREST
: u32 = 32u32;
9655 pub const SYMOPT_OVERWRITE
: u32 = 1048576u32;
9656 pub const SYMOPT_PUBLICS_ONLY
: u32 = 16384u32;
9657 pub const SYMOPT_READONLY_CACHE
: u32 = 67108864u32;
9658 pub const SYMOPT_SECURE
: u32 = 262144u32;
9659 pub const SYMOPT_SYMPATH_LAST
: u32 = 134217728u32;
9660 pub const SYMOPT_UNDNAME
: u32 = 2u32;
9661 pub const SYMSEARCH_ALLITEMS
: u32 = 8u32;
9662 pub const SYMSEARCH_GLOBALSONLY
: u32 = 4u32;
9663 pub const SYMSEARCH_MASKOBJS
: u32 = 1u32;
9664 pub const SYMSEARCH_RECURSE
: u32 = 2u32;
9666 pub struct SYMSRV_EXTENDED_OUTPUT_DATA
{
9667 pub sizeOfStruct
: u32,
9669 pub filePtrMsg
: [u16; 261],
9671 impl ::core
::marker
::Copy
for SYMSRV_EXTENDED_OUTPUT_DATA {}
9672 impl ::core
::clone
::Clone
for SYMSRV_EXTENDED_OUTPUT_DATA
{
9673 fn clone(&self) -> Self {
9678 #[cfg(feature = "Win32_Foundation")]
9679 pub 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
,
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
,
9691 #[cfg(feature = "Win32_Foundation")]
9692 impl ::core
::marker
::Copy
for SYMSRV_INDEX_INFO {}
9693 #[cfg(feature = "Win32_Foundation")]
9694 impl ::core
::clone
::Clone
for SYMSRV_INDEX_INFO
{
9695 fn clone(&self) -> Self {
9700 #[cfg(feature = "Win32_Foundation")]
9701 pub struct SYMSRV_INDEX_INFOW
{
9702 pub sizeofstruct
: u32,
9703 pub file
: [u16; 261],
9704 pub stripped
: super::super::super::Foundation
::BOOL
,
9707 pub dbgfile
: [u16; 261],
9708 pub pdbfile
: [u16; 261],
9709 pub guid
: ::windows_sys
::core
::GUID
,
9713 #[cfg(feature = "Win32_Foundation")]
9714 impl ::core
::marker
::Copy
for SYMSRV_INDEX_INFOW {}
9715 #[cfg(feature = "Win32_Foundation")]
9716 impl ::core
::clone
::Clone
for SYMSRV_INDEX_INFOW
{
9717 fn clone(&self) -> Self {
9721 pub const SYMSRV_VERSION
: u32 = 2u32;
9722 pub const SYMSTOREOPT_ALT_INDEX
: u32 = 16u32;
9723 pub const SYMSTOREOPT_UNICODE
: u32 = 32u32;
9725 pub struct SYM_DUMP_PARAM
{
9730 pub listLink
: *mut FIELD_INFO
,
9731 pub Anonymous
: SYM_DUMP_PARAM_0
,
9732 pub CallbackRoutine
: PSYM_DUMP_FIELD_CALLBACK
,
9734 pub Fields
: *mut FIELD_INFO
,
9738 pub BufferSize
: u32,
9741 impl ::core
::marker
::Copy
for SYM_DUMP_PARAM {}
9742 impl ::core
::clone
::Clone
for SYM_DUMP_PARAM
{
9743 fn clone(&self) -> Self {
9748 pub union SYM_DUMP_PARAM_0
{
9749 pub Context
: *mut ::core
::ffi
::c_void
,
9750 pub pBuffer
: *mut ::core
::ffi
::c_void
,
9752 impl ::core
::marker
::Copy
for SYM_DUMP_PARAM_0 {}
9753 impl ::core
::clone
::Clone
for SYM_DUMP_PARAM_0
{
9754 fn clone(&self) -> Self {
9758 pub type SYM_FIND_ID_OPTION
= u32;
9759 pub const SSRVOPT_DWORD
: SYM_FIND_ID_OPTION
= 2u32;
9760 pub const SSRVOPT_DWORDPTR
: SYM_FIND_ID_OPTION
= 4u32;
9761 pub const SSRVOPT_GUIDPTR
: SYM_FIND_ID_OPTION
= 8u32;
9762 pub const SYM_INLINE_COMP_DIFFERENT
: u32 = 5u32;
9763 pub const SYM_INLINE_COMP_ERROR
: u32 = 0u32;
9764 pub const SYM_INLINE_COMP_IDENTICAL
: u32 = 1u32;
9765 pub const SYM_INLINE_COMP_STEPIN
: u32 = 2u32;
9766 pub const SYM_INLINE_COMP_STEPOUT
: u32 = 3u32;
9767 pub const SYM_INLINE_COMP_STEPOVER
: u32 = 4u32;
9768 pub type SYM_LOAD_FLAGS
= u32;
9769 pub const SLMFLAG_NONE
: SYM_LOAD_FLAGS
= 0u32;
9770 pub const SLMFLAG_VIRTUAL
: SYM_LOAD_FLAGS
= 1u32;
9771 pub const SLMFLAG_ALT_INDEX
: SYM_LOAD_FLAGS
= 2u32;
9772 pub const SLMFLAG_NO_SYMBOLS
: SYM_LOAD_FLAGS
= 4u32;
9773 pub type SYM_SRV_STORE_FILE_FLAGS
= u32;
9774 pub const SYMSTOREOPT_COMPRESS
: SYM_SRV_STORE_FILE_FLAGS
= 1u32;
9775 pub const SYMSTOREOPT_OVERWRITE
: SYM_SRV_STORE_FILE_FLAGS
= 2u32;
9776 pub const SYMSTOREOPT_PASS_IF_EXISTS
: SYM_SRV_STORE_FILE_FLAGS
= 64u32;
9777 pub const SYMSTOREOPT_POINTER
: SYM_SRV_STORE_FILE_FLAGS
= 8u32;
9778 pub const SYMSTOREOPT_RETURNINDEX
: SYM_SRV_STORE_FILE_FLAGS
= 4u32;
9779 pub const SYM_STKWALK_DEFAULT
: u32 = 0u32;
9780 pub const SYM_STKWALK_FORCE_FRAMEPTR
: u32 = 1u32;
9781 pub const SYM_STKWALK_ZEROEXTEND_PTRS
: u32 = 2u32;
9782 pub type SYM_TYPE
= i32;
9783 pub const SymNone
: SYM_TYPE
= 0i32;
9784 pub const SymCoff
: SYM_TYPE
= 1i32;
9785 pub const SymCv
: SYM_TYPE
= 2i32;
9786 pub const SymPdb
: SYM_TYPE
= 3i32;
9787 pub const SymExport
: SYM_TYPE
= 4i32;
9788 pub const SymDeferred
: SYM_TYPE
= 5i32;
9789 pub const SymSym
: SYM_TYPE
= 6i32;
9790 pub const SymDia
: SYM_TYPE
= 7i32;
9791 pub const SymVirtual
: SYM_TYPE
= 8i32;
9792 pub const NumSymTypes
: SYM_TYPE
= 9i32;
9793 pub type ScriptChangeKind
= i32;
9794 pub const ScriptRename
: ScriptChangeKind
= 0i32;
9795 pub type ScriptDebugEvent
= i32;
9796 pub const ScriptDebugBreakpoint
: ScriptDebugEvent
= 0i32;
9797 pub const ScriptDebugStep
: ScriptDebugEvent
= 1i32;
9798 pub const ScriptDebugException
: ScriptDebugEvent
= 2i32;
9799 pub const ScriptDebugAsyncBreak
: ScriptDebugEvent
= 3i32;
9800 pub type ScriptDebugEventFilter
= i32;
9801 pub const ScriptDebugEventFilterEntry
: ScriptDebugEventFilter
= 0i32;
9802 pub const ScriptDebugEventFilterException
: ScriptDebugEventFilter
= 1i32;
9803 pub const ScriptDebugEventFilterUnhandledException
: ScriptDebugEventFilter
= 2i32;
9804 pub const ScriptDebugEventFilterAbort
: ScriptDebugEventFilter
= 3i32;
9806 pub struct ScriptDebugEventInformation
{
9807 pub DebugEvent
: ScriptDebugEvent
,
9808 pub EventPosition
: ScriptDebugPosition
,
9809 pub EventSpanEnd
: ScriptDebugPosition
,
9810 pub u
: ScriptDebugEventInformation_0
,
9812 impl ::core
::marker
::Copy
for ScriptDebugEventInformation {}
9813 impl ::core
::clone
::Clone
for ScriptDebugEventInformation
{
9814 fn clone(&self) -> Self {
9819 pub union ScriptDebugEventInformation_0
{
9820 pub ExceptionInformation
: ScriptDebugEventInformation_0_1
,
9821 pub BreakpointInformation
: ScriptDebugEventInformation_0_0
,
9823 impl ::core
::marker
::Copy
for ScriptDebugEventInformation_0 {}
9824 impl ::core
::clone
::Clone
for ScriptDebugEventInformation_0
{
9825 fn clone(&self) -> Self {
9830 pub struct ScriptDebugEventInformation_0_0
{
9831 pub BreakpointId
: u64,
9833 impl ::core
::marker
::Copy
for ScriptDebugEventInformation_0_0 {}
9834 impl ::core
::clone
::Clone
for ScriptDebugEventInformation_0_0
{
9835 fn clone(&self) -> Self {
9840 pub struct ScriptDebugEventInformation_0_1
{
9841 pub IsUncaught
: bool
,
9843 impl ::core
::marker
::Copy
for ScriptDebugEventInformation_0_1 {}
9844 impl ::core
::clone
::Clone
for ScriptDebugEventInformation_0_1
{
9845 fn clone(&self) -> Self {
9850 pub struct ScriptDebugPosition
{
9854 impl ::core
::marker
::Copy
for ScriptDebugPosition {}
9855 impl ::core
::clone
::Clone
for ScriptDebugPosition
{
9856 fn clone(&self) -> Self {
9860 pub type ScriptDebugState
= i32;
9861 pub const ScriptDebugNoDebugger
: ScriptDebugState
= 0i32;
9862 pub const ScriptDebugNotExecuting
: ScriptDebugState
= 1i32;
9863 pub const ScriptDebugExecuting
: ScriptDebugState
= 2i32;
9864 pub const ScriptDebugBreak
: ScriptDebugState
= 3i32;
9865 pub type ScriptExecutionKind
= i32;
9866 pub const ScriptExecutionNormal
: ScriptExecutionKind
= 0i32;
9867 pub const ScriptExecutionStepIn
: ScriptExecutionKind
= 1i32;
9868 pub const ScriptExecutionStepOut
: ScriptExecutionKind
= 2i32;
9869 pub const ScriptExecutionStepOver
: ScriptExecutionKind
= 3i32;
9870 pub type SignatureComparison
= i32;
9871 pub const Unrelated
: SignatureComparison
= 0i32;
9872 pub const Ambiguous
: SignatureComparison
= 1i32;
9873 pub const LessSpecific
: SignatureComparison
= 2i32;
9874 pub const MoreSpecific
: SignatureComparison
= 3i32;
9875 pub const Identical
: SignatureComparison
= 4i32;
9876 pub type SymbolKind
= i32;
9877 pub const Symbol
: SymbolKind
= 0i32;
9878 pub const SymbolModule
: SymbolKind
= 1i32;
9879 pub const SymbolType
: SymbolKind
= 2i32;
9880 pub const SymbolField
: SymbolKind
= 3i32;
9881 pub const SymbolConstant
: SymbolKind
= 4i32;
9882 pub const SymbolData
: SymbolKind
= 5i32;
9883 pub const SymbolBaseClass
: SymbolKind
= 6i32;
9884 pub const SymbolPublic
: SymbolKind
= 7i32;
9885 pub const SymbolFunction
: SymbolKind
= 8i32;
9886 pub type SymbolSearchOptions
= i32;
9887 pub const SymbolSearchNone
: SymbolSearchOptions
= 0i32;
9888 pub const SymbolSearchCompletion
: SymbolSearchOptions
= 1i32;
9889 pub const SymbolSearchCaseInsensitive
: SymbolSearchOptions
= 2i32;
9891 pub struct TEXT_DOCUMENT_ARRAY
{
9893 pub Members
: *mut IDebugDocumentText
,
9895 impl ::core
::marker
::Copy
for TEXT_DOCUMENT_ARRAY {}
9896 impl ::core
::clone
::Clone
for TEXT_DOCUMENT_ARRAY
{
9897 fn clone(&self) -> Self {
9901 pub const TEXT_DOC_ATTR_READONLY
: u32 = 1u32;
9902 pub const TEXT_DOC_ATTR_TYPE_PRIMARY
: u32 = 2u32;
9903 pub const TEXT_DOC_ATTR_TYPE_SCRIPT
: u32 = 8u32;
9904 pub const TEXT_DOC_ATTR_TYPE_WORKER
: u32 = 4u32;
9905 pub const THREAD_BLOCKED
: u32 = 4u32;
9906 pub type THREAD_ERROR_MODE
= u32;
9907 pub const SEM_ALL_ERRORS
: THREAD_ERROR_MODE
= 0u32;
9908 pub const SEM_FAILCRITICALERRORS
: THREAD_ERROR_MODE
= 1u32;
9909 pub const SEM_NOGPFAULTERRORBOX
: THREAD_ERROR_MODE
= 2u32;
9910 pub const SEM_NOOPENFILEERRORBOX
: THREAD_ERROR_MODE
= 32768u32;
9911 pub const SEM_NOALIGNMENTFAULTEXCEPT
: THREAD_ERROR_MODE
= 4u32;
9912 pub const THREAD_OUT_OF_CONTEXT
: u32 = 8u32;
9913 pub const THREAD_STATE_RUNNING
: u32 = 1u32;
9914 pub const THREAD_STATE_SUSPENDED
: u32 = 2u32;
9915 pub type THREAD_WRITE_FLAGS
= i32;
9916 pub const ThreadWriteThread
: THREAD_WRITE_FLAGS
= 1i32;
9917 pub const ThreadWriteStack
: THREAD_WRITE_FLAGS
= 2i32;
9918 pub const ThreadWriteContext
: THREAD_WRITE_FLAGS
= 4i32;
9919 pub const ThreadWriteBackingStore
: THREAD_WRITE_FLAGS
= 8i32;
9920 pub const ThreadWriteInstructionWindow
: THREAD_WRITE_FLAGS
= 16i32;
9921 pub const ThreadWriteThreadData
: THREAD_WRITE_FLAGS
= 32i32;
9922 pub const ThreadWriteThreadInfo
: THREAD_WRITE_FLAGS
= 64i32;
9924 pub struct TI_FINDCHILDREN_PARAMS
{
9927 pub ChildId
: [u32; 1],
9929 impl ::core
::marker
::Copy
for TI_FINDCHILDREN_PARAMS {}
9930 impl ::core
::clone
::Clone
for TI_FINDCHILDREN_PARAMS
{
9931 fn clone(&self) -> Self {
9936 pub struct TRANSLATE_VIRTUAL_TO_PHYSICAL
{
9940 impl ::core
::marker
::Copy
for TRANSLATE_VIRTUAL_TO_PHYSICAL {}
9941 impl ::core
::clone
::Clone
for TRANSLATE_VIRTUAL_TO_PHYSICAL
{
9942 fn clone(&self) -> Self {
9946 pub type TypeKind
= i32;
9947 pub const TypeUDT
: TypeKind
= 0i32;
9948 pub const TypePointer
: TypeKind
= 1i32;
9949 pub const TypeMemberPointer
: TypeKind
= 2i32;
9950 pub const TypeArray
: TypeKind
= 3i32;
9951 pub const TypeFunction
: TypeKind
= 4i32;
9952 pub const TypeTypedef
: TypeKind
= 5i32;
9953 pub const TypeEnum
: TypeKind
= 6i32;
9954 pub const TypeIntrinsic
: TypeKind
= 7i32;
9955 pub const TypeExtendedArray
: TypeKind
= 8i32;
9956 pub const UNAVAILABLE_ERROR
: u32 = 12u32;
9957 pub const UNDNAME_32_BIT_DECODE
: u32 = 2048u32;
9958 pub const UNDNAME_COMPLETE
: u32 = 0u32;
9959 pub const UNDNAME_NAME_ONLY
: u32 = 4096u32;
9960 pub const UNDNAME_NO_ACCESS_SPECIFIERS
: u32 = 128u32;
9961 pub const UNDNAME_NO_ALLOCATION_LANGUAGE
: u32 = 16u32;
9962 pub const UNDNAME_NO_ALLOCATION_MODEL
: u32 = 8u32;
9963 pub const UNDNAME_NO_ARGUMENTS
: u32 = 8192u32;
9964 pub const UNDNAME_NO_CV_THISTYPE
: u32 = 64u32;
9965 pub const UNDNAME_NO_FUNCTION_RETURNS
: u32 = 4u32;
9966 pub const UNDNAME_NO_LEADING_UNDERSCORES
: u32 = 1u32;
9967 pub const UNDNAME_NO_MEMBER_TYPE
: u32 = 512u32;
9968 pub const UNDNAME_NO_MS_KEYWORDS
: u32 = 2u32;
9969 pub const UNDNAME_NO_MS_THISTYPE
: u32 = 32u32;
9970 pub const UNDNAME_NO_RETURN_UDT_MODEL
: u32 = 1024u32;
9971 pub const UNDNAME_NO_SPECIAL_SYMS
: u32 = 16384u32;
9972 pub const UNDNAME_NO_THISTYPE
: u32 = 96u32;
9973 pub const UNDNAME_NO_THROW_SIGNATURES
: u32 = 256u32;
9975 pub struct UNLOAD_DLL_DEBUG_INFO
{
9976 pub lpBaseOfDll
: *mut ::core
::ffi
::c_void
,
9978 impl ::core
::marker
::Copy
for UNLOAD_DLL_DEBUG_INFO {}
9979 impl ::core
::clone
::Clone
for UNLOAD_DLL_DEBUG_INFO
{
9980 fn clone(&self) -> Self {
9985 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
9986 pub struct UNWIND_HISTORY_TABLE
{
9992 pub LowAddress
: usize,
9993 pub HighAddress
: usize,
9994 pub Entry
: [UNWIND_HISTORY_TABLE_ENTRY
; 12],
9996 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
9997 impl ::core
::marker
::Copy
for UNWIND_HISTORY_TABLE {}
9998 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
9999 impl ::core
::clone
::Clone
for UNWIND_HISTORY_TABLE
{
10000 fn clone(&self) -> Self {
10005 #[cfg(any(target_arch = "aarch64",))]
10006 pub struct UNWIND_HISTORY_TABLE_ENTRY
{
10007 pub ImageBase
: usize,
10008 pub FunctionEntry
: *mut IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY
,
10010 #[cfg(any(target_arch = "aarch64",))]
10011 impl ::core
::marker
::Copy
for UNWIND_HISTORY_TABLE_ENTRY {}
10012 #[cfg(any(target_arch = "aarch64",))]
10013 impl ::core
::clone
::Clone
for UNWIND_HISTORY_TABLE_ENTRY
{
10014 fn clone(&self) -> Self {
10019 #[cfg(any(target_arch = "x86_64",))]
10020 pub struct UNWIND_HISTORY_TABLE_ENTRY
{
10021 pub ImageBase
: usize,
10022 pub FunctionEntry
: *mut IMAGE_RUNTIME_FUNCTION_ENTRY
,
10024 #[cfg(any(target_arch = "x86_64",))]
10025 impl ::core
::marker
::Copy
for UNWIND_HISTORY_TABLE_ENTRY {}
10026 #[cfg(any(target_arch = "x86_64",))]
10027 impl ::core
::clone
::Clone
for UNWIND_HISTORY_TABLE_ENTRY
{
10028 fn clone(&self) -> Self {
10032 pub type VER_PLATFORM
= u32;
10033 pub const VER_PLATFORM_WIN32s
: VER_PLATFORM
= 0u32;
10034 pub const VER_PLATFORM_WIN32_WINDOWS
: VER_PLATFORM
= 1u32;
10035 pub const VER_PLATFORM_WIN32_NT
: VER_PLATFORM
= 2u32;
10037 pub struct VIRTUAL_TO_PHYSICAL
{
10040 pub PdeAddress
: u64,
10044 impl ::core
::marker
::Copy
for VIRTUAL_TO_PHYSICAL {}
10045 impl ::core
::clone
::Clone
for VIRTUAL_TO_PHYSICAL
{
10046 fn clone(&self) -> Self {
10050 pub type VarArgsKind
= i32;
10051 pub const VarArgsNone
: VarArgsKind
= 0i32;
10052 pub const VarArgsCStyle
: VarArgsKind
= 1i32;
10054 #[cfg(feature = "Win32_Foundation")]
10055 pub struct WAITCHAIN_NODE_INFO
{
10056 pub ObjectType
: WCT_OBJECT_TYPE
,
10057 pub ObjectStatus
: WCT_OBJECT_STATUS
,
10058 pub Anonymous
: WAITCHAIN_NODE_INFO_0
,
10060 #[cfg(feature = "Win32_Foundation")]
10061 impl ::core
::marker
::Copy
for WAITCHAIN_NODE_INFO {}
10062 #[cfg(feature = "Win32_Foundation")]
10063 impl ::core
::clone
::Clone
for WAITCHAIN_NODE_INFO
{
10064 fn clone(&self) -> Self {
10069 #[cfg(feature = "Win32_Foundation")]
10070 pub union WAITCHAIN_NODE_INFO_0
{
10071 pub LockObject
: WAITCHAIN_NODE_INFO_0_0
,
10072 pub ThreadObject
: WAITCHAIN_NODE_INFO_0_1
,
10074 #[cfg(feature = "Win32_Foundation")]
10075 impl ::core
::marker
::Copy
for WAITCHAIN_NODE_INFO_0 {}
10076 #[cfg(feature = "Win32_Foundation")]
10077 impl ::core
::clone
::Clone
for WAITCHAIN_NODE_INFO_0
{
10078 fn clone(&self) -> Self {
10083 #[cfg(feature = "Win32_Foundation")]
10084 pub struct WAITCHAIN_NODE_INFO_0_0
{
10085 pub ObjectName
: [u16; 128],
10087 pub Alertable
: super::super::super::Foundation
::BOOL
,
10089 #[cfg(feature = "Win32_Foundation")]
10090 impl ::core
::marker
::Copy
for WAITCHAIN_NODE_INFO_0_0 {}
10091 #[cfg(feature = "Win32_Foundation")]
10092 impl ::core
::clone
::Clone
for WAITCHAIN_NODE_INFO_0_0
{
10093 fn clone(&self) -> Self {
10098 #[cfg(feature = "Win32_Foundation")]
10099 pub struct WAITCHAIN_NODE_INFO_0_1
{
10100 pub ProcessId
: u32,
10103 pub ContextSwitches
: u32,
10105 #[cfg(feature = "Win32_Foundation")]
10106 impl ::core
::marker
::Copy
for WAITCHAIN_NODE_INFO_0_1 {}
10107 #[cfg(feature = "Win32_Foundation")]
10108 impl ::core
::clone
::Clone
for WAITCHAIN_NODE_INFO_0_1
{
10109 fn clone(&self) -> Self {
10113 pub type WAIT_CHAIN_THREAD_OPTIONS
= u32;
10114 pub const WCT_OUT_OF_PROC_COM_FLAG
: WAIT_CHAIN_THREAD_OPTIONS
= 2u32;
10115 pub const WCT_OUT_OF_PROC_CS_FLAG
: WAIT_CHAIN_THREAD_OPTIONS
= 4u32;
10116 pub const WCT_OUT_OF_PROC_FLAG
: WAIT_CHAIN_THREAD_OPTIONS
= 1u32;
10117 pub const WCT_MAX_NODE_COUNT
: u32 = 16u32;
10118 pub const WCT_NETWORK_IO_FLAG
: u32 = 8u32;
10119 pub type WCT_OBJECT_STATUS
= i32;
10120 pub const WctStatusNoAccess
: WCT_OBJECT_STATUS
= 1i32;
10121 pub const WctStatusRunning
: WCT_OBJECT_STATUS
= 2i32;
10122 pub const WctStatusBlocked
: WCT_OBJECT_STATUS
= 3i32;
10123 pub const WctStatusPidOnly
: WCT_OBJECT_STATUS
= 4i32;
10124 pub const WctStatusPidOnlyRpcss
: WCT_OBJECT_STATUS
= 5i32;
10125 pub const WctStatusOwned
: WCT_OBJECT_STATUS
= 6i32;
10126 pub const WctStatusNotOwned
: WCT_OBJECT_STATUS
= 7i32;
10127 pub const WctStatusAbandoned
: WCT_OBJECT_STATUS
= 8i32;
10128 pub const WctStatusUnknown
: WCT_OBJECT_STATUS
= 9i32;
10129 pub const WctStatusError
: WCT_OBJECT_STATUS
= 10i32;
10130 pub const WctStatusMax
: WCT_OBJECT_STATUS
= 11i32;
10131 pub type WCT_OBJECT_TYPE
= i32;
10132 pub const WctCriticalSectionType
: WCT_OBJECT_TYPE
= 1i32;
10133 pub const WctSendMessageType
: WCT_OBJECT_TYPE
= 2i32;
10134 pub const WctMutexType
: WCT_OBJECT_TYPE
= 3i32;
10135 pub const WctAlpcType
: WCT_OBJECT_TYPE
= 4i32;
10136 pub const WctComType
: WCT_OBJECT_TYPE
= 5i32;
10137 pub const WctThreadWaitType
: WCT_OBJECT_TYPE
= 6i32;
10138 pub const WctProcessWaitType
: WCT_OBJECT_TYPE
= 7i32;
10139 pub const WctThreadType
: WCT_OBJECT_TYPE
= 8i32;
10140 pub const WctComActivationType
: WCT_OBJECT_TYPE
= 9i32;
10141 pub const WctUnknownType
: WCT_OBJECT_TYPE
= 10i32;
10142 pub const WctSocketIoType
: WCT_OBJECT_TYPE
= 11i32;
10143 pub const WctSmbIoType
: WCT_OBJECT_TYPE
= 12i32;
10144 pub const WctMaxType
: WCT_OBJECT_TYPE
= 13i32;
10145 pub const WCT_OBJNAME_LENGTH
: u32 = 128u32;
10146 pub const WDBGEXTS_ADDRESS_DEFAULT
: u32 = 0u32;
10147 pub const WDBGEXTS_ADDRESS_RESERVED0
: u32 = 2147483648u32;
10148 pub const WDBGEXTS_ADDRESS_SEG16
: u32 = 1u32;
10149 pub const WDBGEXTS_ADDRESS_SEG32
: u32 = 2u32;
10151 pub struct WDBGEXTS_CLR_DATA_INTERFACE
{
10152 pub Iid
: *mut ::windows_sys
::core
::GUID
,
10153 pub Iface
: *mut ::core
::ffi
::c_void
,
10155 impl ::core
::marker
::Copy
for WDBGEXTS_CLR_DATA_INTERFACE {}
10156 impl ::core
::clone
::Clone
for WDBGEXTS_CLR_DATA_INTERFACE
{
10157 fn clone(&self) -> Self {
10162 #[cfg(feature = "Win32_Foundation")]
10163 pub struct WDBGEXTS_DISASSEMBLE_BUFFER
{
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],
10174 #[cfg(feature = "Win32_Foundation")]
10175 impl ::core
::marker
::Copy
for WDBGEXTS_DISASSEMBLE_BUFFER {}
10176 #[cfg(feature = "Win32_Foundation")]
10177 impl ::core
::clone
::Clone
for WDBGEXTS_DISASSEMBLE_BUFFER
{
10178 fn clone(&self) -> Self {
10183 pub struct WDBGEXTS_MODULE_IN_RANGE
{
10186 pub FoundModBase
: u64,
10187 pub FoundModSize
: u32,
10189 impl ::core
::marker
::Copy
for WDBGEXTS_MODULE_IN_RANGE {}
10190 impl ::core
::clone
::Clone
for WDBGEXTS_MODULE_IN_RANGE
{
10191 fn clone(&self) -> Self {
10196 pub struct WDBGEXTS_QUERY_INTERFACE
{
10197 pub Iid
: *mut ::windows_sys
::core
::GUID
,
10198 pub Iface
: *mut ::core
::ffi
::c_void
,
10200 impl ::core
::marker
::Copy
for WDBGEXTS_QUERY_INTERFACE {}
10201 impl ::core
::clone
::Clone
for WDBGEXTS_QUERY_INTERFACE
{
10202 fn clone(&self) -> Self {
10207 pub struct WDBGEXTS_THREAD_OS_INFO
{
10209 pub ExitStatus
: u32,
10210 pub PriorityClass
: u32,
10212 pub CreateTime
: u64,
10214 pub KernelTime
: u64,
10216 pub StartOffset
: u64,
10219 impl ::core
::marker
::Copy
for WDBGEXTS_THREAD_OS_INFO {}
10220 impl ::core
::clone
::Clone
for WDBGEXTS_THREAD_OS_INFO
{
10221 fn clone(&self) -> Self {
10225 #[repr(C, packed(1))]
10226 #[cfg(feature = "Win32_Foundation")]
10227 pub struct WHEA_AER_BRIDGE_DESCRIPTOR
{
10229 pub Enabled
: super::super::super::Foundation
::BOOLEAN
,
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,
10243 #[cfg(feature = "Win32_Foundation")]
10244 impl ::core
::marker
::Copy
for WHEA_AER_BRIDGE_DESCRIPTOR {}
10245 #[cfg(feature = "Win32_Foundation")]
10246 impl ::core
::clone
::Clone
for WHEA_AER_BRIDGE_DESCRIPTOR
{
10247 fn clone(&self) -> Self {
10251 #[repr(C, packed(1))]
10252 #[cfg(feature = "Win32_Foundation")]
10253 pub struct WHEA_AER_ENDPOINT_DESCRIPTOR
{
10255 pub Enabled
: super::super::super::Foundation
::BOOLEAN
,
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,
10266 #[cfg(feature = "Win32_Foundation")]
10267 impl ::core
::marker
::Copy
for WHEA_AER_ENDPOINT_DESCRIPTOR {}
10268 #[cfg(feature = "Win32_Foundation")]
10269 impl ::core
::clone
::Clone
for WHEA_AER_ENDPOINT_DESCRIPTOR
{
10270 fn clone(&self) -> Self {
10274 #[repr(C, packed(1))]
10275 #[cfg(feature = "Win32_Foundation")]
10276 pub struct WHEA_AER_ROOTPORT_DESCRIPTOR
{
10278 pub Enabled
: super::super::super::Foundation
::BOOLEAN
,
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,
10290 #[cfg(feature = "Win32_Foundation")]
10291 impl ::core
::marker
::Copy
for WHEA_AER_ROOTPORT_DESCRIPTOR {}
10292 #[cfg(feature = "Win32_Foundation")]
10293 impl ::core
::clone
::Clone
for WHEA_AER_ROOTPORT_DESCRIPTOR
{
10294 fn clone(&self) -> Self {
10298 pub const WHEA_BAD_PAGE_LIST_LOCATION
: u32 = 15u32;
10299 pub const WHEA_BAD_PAGE_LIST_MAX_SIZE
: u32 = 14u32;
10300 pub const WHEA_CMCI_THRESHOLD_COUNT
: u32 = 10u32;
10301 pub const WHEA_CMCI_THRESHOLD_POLL_COUNT
: u32 = 12u32;
10302 pub const WHEA_CMCI_THRESHOLD_TIME
: u32 = 11u32;
10303 pub const WHEA_DEVICE_DRIVER_BUFFER_SET_MAX
: u32 = 1u32;
10304 pub const WHEA_DEVICE_DRIVER_BUFFER_SET_MIN
: u32 = 1u32;
10305 pub const WHEA_DEVICE_DRIVER_BUFFER_SET_V1
: u32 = 1u32;
10306 pub const WHEA_DEVICE_DRIVER_CONFIG_MAX
: u32 = 2u32;
10307 pub const WHEA_DEVICE_DRIVER_CONFIG_MIN
: u32 = 1u32;
10308 pub const WHEA_DEVICE_DRIVER_CONFIG_V1
: u32 = 1u32;
10309 pub const WHEA_DEVICE_DRIVER_CONFIG_V2
: u32 = 2u32;
10310 #[repr(C, packed(1))]
10311 #[cfg(feature = "Win32_Foundation")]
10312 pub struct WHEA_DEVICE_DRIVER_DESCRIPTOR
{
10314 pub Enabled
: super::super::super::Foundation
::BOOLEAN
,
10316 pub SourceGuid
: ::windows_sys
::core
::GUID
,
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,
10330 #[cfg(feature = "Win32_Foundation")]
10331 impl ::core
::marker
::Copy
for WHEA_DEVICE_DRIVER_DESCRIPTOR {}
10332 #[cfg(feature = "Win32_Foundation")]
10333 impl ::core
::clone
::Clone
for WHEA_DEVICE_DRIVER_DESCRIPTOR
{
10334 fn clone(&self) -> Self {
10338 pub const WHEA_DISABLE_DUMMY_WRITE
: u32 = 6u32;
10339 pub const WHEA_DISABLE_OFFLINE
: u32 = 0u32;
10340 #[repr(C, packed(1))]
10341 pub struct WHEA_DRIVER_BUFFER_SET
{
10345 pub SectionTypeGuid
: *mut ::windows_sys
::core
::GUID
,
10346 pub SectionFriendlyName
: *mut u8,
10347 pub Flags
: *mut u8,
10349 impl ::core
::marker
::Copy
for WHEA_DRIVER_BUFFER_SET {}
10350 impl ::core
::clone
::Clone
for WHEA_DRIVER_BUFFER_SET
{
10351 fn clone(&self) -> Self {
10355 #[repr(C, packed(1))]
10356 #[cfg(feature = "Win32_Foundation")]
10357 pub 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
,
10362 #[cfg(feature = "Win32_Foundation")]
10363 impl ::core
::marker
::Copy
for WHEA_ERROR_SOURCE_CONFIGURATION_DD {}
10364 #[cfg(feature = "Win32_Foundation")]
10365 impl ::core
::clone
::Clone
for WHEA_ERROR_SOURCE_CONFIGURATION_DD
{
10366 fn clone(&self) -> Self {
10370 #[repr(C, packed(1))]
10371 #[cfg(feature = "Win32_Foundation")]
10372 pub struct WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER
{
10374 pub SourceGuid
: ::windows_sys
::core
::GUID
,
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
,
10384 #[cfg(feature = "Win32_Foundation")]
10385 impl ::core
::marker
::Copy
for WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER {}
10386 #[cfg(feature = "Win32_Foundation")]
10387 impl ::core
::clone
::Clone
for WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER
{
10388 fn clone(&self) -> Self {
10392 #[repr(C, packed(1))]
10393 #[cfg(feature = "Win32_Foundation")]
10394 pub struct WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER_V1
{
10396 pub SourceGuid
: ::windows_sys
::core
::GUID
,
10398 pub Reserved
: [u8; 6],
10399 pub Initialize
: WHEA_ERROR_SOURCE_INITIALIZE_DEVICE_DRIVER
,
10400 pub Uninitialize
: WHEA_ERROR_SOURCE_UNINITIALIZE_DEVICE_DRIVER
,
10402 #[cfg(feature = "Win32_Foundation")]
10403 impl ::core
::marker
::Copy
for WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER_V1 {}
10404 #[cfg(feature = "Win32_Foundation")]
10405 impl ::core
::clone
::Clone
for WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER_V1
{
10406 fn clone(&self) -> Self {
10410 #[cfg(feature = "Win32_Foundation")]
10411 pub 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")]
10414 pub struct WHEA_ERROR_SOURCE_DESCRIPTOR
{
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,
10425 pub Info
: WHEA_ERROR_SOURCE_DESCRIPTOR_0
,
10427 #[cfg(feature = "Win32_Foundation")]
10428 impl ::core
::marker
::Copy
for WHEA_ERROR_SOURCE_DESCRIPTOR {}
10429 #[cfg(feature = "Win32_Foundation")]
10430 impl ::core
::clone
::Clone
for WHEA_ERROR_SOURCE_DESCRIPTOR
{
10431 fn clone(&self) -> Self {
10436 #[cfg(feature = "Win32_Foundation")]
10437 pub 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
,
10451 #[cfg(feature = "Win32_Foundation")]
10452 impl ::core
::marker
::Copy
for WHEA_ERROR_SOURCE_DESCRIPTOR_0 {}
10453 #[cfg(feature = "Win32_Foundation")]
10454 impl ::core
::clone
::Clone
for WHEA_ERROR_SOURCE_DESCRIPTOR_0
{
10455 fn clone(&self) -> Self {
10459 pub const WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_AERBRIDGE
: u32 = 8u32;
10460 pub const WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_AERENDPOINT
: u32 = 7u32;
10461 pub const WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_AERROOTPORT
: u32 = 6u32;
10462 pub const WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_GENERIC
: u32 = 9u32;
10463 pub const WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_GENERIC_V2
: u32 = 10u32;
10464 pub const WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_IPFCMC
: u32 = 4u32;
10465 pub const WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_IPFCPE
: u32 = 5u32;
10466 pub const WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_IPFMCA
: u32 = 3u32;
10467 pub const WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_XPFCMC
: u32 = 1u32;
10468 pub const WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_XPFMCE
: u32 = 0u32;
10469 pub const WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_XPFNMI
: u32 = 2u32;
10470 pub const WHEA_ERROR_SOURCE_DESCRIPTOR_VERSION_10
: u32 = 10u32;
10471 pub const WHEA_ERROR_SOURCE_DESCRIPTOR_VERSION_11
: u32 = 11u32;
10472 pub const WHEA_ERROR_SOURCE_FLAG_DEFAULTSOURCE
: u32 = 2147483648u32;
10473 pub const WHEA_ERROR_SOURCE_FLAG_FIRMWAREFIRST
: u32 = 1u32;
10474 pub const WHEA_ERROR_SOURCE_FLAG_GHES_ASSIST
: u32 = 4u32;
10475 pub const WHEA_ERROR_SOURCE_FLAG_GLOBAL
: u32 = 2u32;
10476 #[cfg(feature = "Win32_Foundation")]
10477 pub type WHEA_ERROR_SOURCE_INITIALIZE_DEVICE_DRIVER
= unsafe extern "system" fn(context
: *mut ::core
::ffi
::c_void
, errorsourceid
: u32) -> super::super::super::Foundation
::NTSTATUS
;
10478 pub const WHEA_ERROR_SOURCE_INVALID_RELATED_SOURCE
: u32 = 65535u32;
10479 pub type WHEA_ERROR_SOURCE_STATE
= i32;
10480 pub const WheaErrSrcStateStopped
: WHEA_ERROR_SOURCE_STATE
= 1i32;
10481 pub const WheaErrSrcStateStarted
: WHEA_ERROR_SOURCE_STATE
= 2i32;
10482 pub const WheaErrSrcStateRemoved
: WHEA_ERROR_SOURCE_STATE
= 3i32;
10483 pub const WheaErrSrcStateRemovePending
: WHEA_ERROR_SOURCE_STATE
= 4i32;
10484 pub type WHEA_ERROR_SOURCE_TYPE
= i32;
10485 pub const WheaErrSrcTypeMCE
: WHEA_ERROR_SOURCE_TYPE
= 0i32;
10486 pub const WheaErrSrcTypeCMC
: WHEA_ERROR_SOURCE_TYPE
= 1i32;
10487 pub const WheaErrSrcTypeCPE
: WHEA_ERROR_SOURCE_TYPE
= 2i32;
10488 pub const WheaErrSrcTypeNMI
: WHEA_ERROR_SOURCE_TYPE
= 3i32;
10489 pub const WheaErrSrcTypePCIe
: WHEA_ERROR_SOURCE_TYPE
= 4i32;
10490 pub const WheaErrSrcTypeGeneric
: WHEA_ERROR_SOURCE_TYPE
= 5i32;
10491 pub const WheaErrSrcTypeINIT
: WHEA_ERROR_SOURCE_TYPE
= 6i32;
10492 pub const WheaErrSrcTypeBOOT
: WHEA_ERROR_SOURCE_TYPE
= 7i32;
10493 pub const WheaErrSrcTypeSCIGeneric
: WHEA_ERROR_SOURCE_TYPE
= 8i32;
10494 pub const WheaErrSrcTypeIPFMCA
: WHEA_ERROR_SOURCE_TYPE
= 9i32;
10495 pub const WheaErrSrcTypeIPFCMC
: WHEA_ERROR_SOURCE_TYPE
= 10i32;
10496 pub const WheaErrSrcTypeIPFCPE
: WHEA_ERROR_SOURCE_TYPE
= 11i32;
10497 pub const WheaErrSrcTypeGenericV2
: WHEA_ERROR_SOURCE_TYPE
= 12i32;
10498 pub const WheaErrSrcTypeSCIGenericV2
: WHEA_ERROR_SOURCE_TYPE
= 13i32;
10499 pub const WheaErrSrcTypeBMC
: WHEA_ERROR_SOURCE_TYPE
= 14i32;
10500 pub const WheaErrSrcTypePMEM
: WHEA_ERROR_SOURCE_TYPE
= 15i32;
10501 pub const WheaErrSrcTypeDeviceDriver
: WHEA_ERROR_SOURCE_TYPE
= 16i32;
10502 pub const WheaErrSrcTypeMax
: WHEA_ERROR_SOURCE_TYPE
= 17i32;
10503 pub type WHEA_ERROR_SOURCE_UNINITIALIZE_DEVICE_DRIVER
= unsafe extern "system" fn(context
: *mut ::core
::ffi
::c_void
);
10504 #[repr(C, packed(1))]
10505 pub struct WHEA_GENERIC_ERROR_DESCRIPTOR
{
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
,
10518 impl ::core
::marker
::Copy
for WHEA_GENERIC_ERROR_DESCRIPTOR {}
10519 impl ::core
::clone
::Clone
for WHEA_GENERIC_ERROR_DESCRIPTOR
{
10520 fn clone(&self) -> Self {
10524 #[repr(C, packed(1))]
10525 pub struct WHEA_GENERIC_ERROR_DESCRIPTOR_V2
{
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,
10545 impl ::core
::marker
::Copy
for WHEA_GENERIC_ERROR_DESCRIPTOR_V2 {}
10546 impl ::core
::clone
::Clone
for WHEA_GENERIC_ERROR_DESCRIPTOR_V2
{
10547 fn clone(&self) -> Self {
10551 #[repr(C, packed(1))]
10552 pub struct WHEA_IPF_CMC_DESCRIPTOR
{
10557 impl ::core
::marker
::Copy
for WHEA_IPF_CMC_DESCRIPTOR {}
10558 impl ::core
::clone
::Clone
for WHEA_IPF_CMC_DESCRIPTOR
{
10559 fn clone(&self) -> Self {
10563 #[repr(C, packed(1))]
10564 pub struct WHEA_IPF_CPE_DESCRIPTOR
{
10569 impl ::core
::marker
::Copy
for WHEA_IPF_CPE_DESCRIPTOR {}
10570 impl ::core
::clone
::Clone
for WHEA_IPF_CPE_DESCRIPTOR
{
10571 fn clone(&self) -> Self {
10575 #[repr(C, packed(1))]
10576 pub struct WHEA_IPF_MCA_DESCRIPTOR
{
10581 impl ::core
::marker
::Copy
for WHEA_IPF_MCA_DESCRIPTOR {}
10582 impl ::core
::clone
::Clone
for WHEA_IPF_MCA_DESCRIPTOR
{
10583 fn clone(&self) -> Self {
10587 pub const WHEA_MAX_MC_BANKS
: u32 = 32u32;
10588 pub const WHEA_MEM_PERSISTOFFLINE
: u32 = 1u32;
10589 pub const WHEA_MEM_PFA_DISABLE
: u32 = 2u32;
10590 pub const WHEA_MEM_PFA_PAGECOUNT
: u32 = 3u32;
10591 pub const WHEA_MEM_PFA_THRESHOLD
: u32 = 4u32;
10592 pub const WHEA_MEM_PFA_TIMEOUT
: u32 = 5u32;
10594 pub struct WHEA_NOTIFICATION_DESCRIPTOR
{
10597 pub Flags
: WHEA_NOTIFICATION_FLAGS
,
10598 pub u
: WHEA_NOTIFICATION_DESCRIPTOR_0
,
10600 impl ::core
::marker
::Copy
for WHEA_NOTIFICATION_DESCRIPTOR {}
10601 impl ::core
::clone
::Clone
for WHEA_NOTIFICATION_DESCRIPTOR
{
10602 fn clone(&self) -> Self {
10607 pub 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
,
10617 impl ::core
::marker
::Copy
for WHEA_NOTIFICATION_DESCRIPTOR_0 {}
10618 impl ::core
::clone
::Clone
for WHEA_NOTIFICATION_DESCRIPTOR_0
{
10619 fn clone(&self) -> Self {
10623 #[repr(C, packed(1))]
10624 pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_0
{
10625 pub PollInterval
: u32,
10627 pub SwitchToPollingThreshold
: u32,
10628 pub SwitchToPollingWindow
: u32,
10629 pub ErrorThreshold
: u32,
10630 pub ErrorThresholdWindow
: u32,
10632 impl ::core
::marker
::Copy
for WHEA_NOTIFICATION_DESCRIPTOR_0_0 {}
10633 impl ::core
::clone
::Clone
for WHEA_NOTIFICATION_DESCRIPTOR_0_0
{
10634 fn clone(&self) -> Self {
10638 #[repr(C, packed(1))]
10639 pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_1
{
10640 pub PollInterval
: u32,
10642 pub SwitchToPollingThreshold
: u32,
10643 pub SwitchToPollingWindow
: u32,
10644 pub ErrorThreshold
: u32,
10645 pub ErrorThresholdWindow
: u32,
10647 impl ::core
::marker
::Copy
for WHEA_NOTIFICATION_DESCRIPTOR_0_1 {}
10648 impl ::core
::clone
::Clone
for WHEA_NOTIFICATION_DESCRIPTOR_0_1
{
10649 fn clone(&self) -> Self {
10653 #[repr(C, packed(1))]
10654 pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_2
{
10655 pub PollInterval
: u32,
10657 pub SwitchToPollingThreshold
: u32,
10658 pub SwitchToPollingWindow
: u32,
10659 pub ErrorThreshold
: u32,
10660 pub ErrorThresholdWindow
: u32,
10662 impl ::core
::marker
::Copy
for WHEA_NOTIFICATION_DESCRIPTOR_0_2 {}
10663 impl ::core
::clone
::Clone
for WHEA_NOTIFICATION_DESCRIPTOR_0_2
{
10664 fn clone(&self) -> Self {
10668 #[repr(C, packed(1))]
10669 pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_3
{
10670 pub PollInterval
: u32,
10672 pub SwitchToPollingThreshold
: u32,
10673 pub SwitchToPollingWindow
: u32,
10674 pub ErrorThreshold
: u32,
10675 pub ErrorThresholdWindow
: u32,
10677 impl ::core
::marker
::Copy
for WHEA_NOTIFICATION_DESCRIPTOR_0_3 {}
10678 impl ::core
::clone
::Clone
for WHEA_NOTIFICATION_DESCRIPTOR_0_3
{
10679 fn clone(&self) -> Self {
10683 #[repr(C, packed(1))]
10684 pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_4
{
10685 pub PollInterval
: u32,
10687 impl ::core
::marker
::Copy
for WHEA_NOTIFICATION_DESCRIPTOR_0_4 {}
10688 impl ::core
::clone
::Clone
for WHEA_NOTIFICATION_DESCRIPTOR_0_4
{
10689 fn clone(&self) -> Self {
10693 #[repr(C, packed(1))]
10694 pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_5
{
10695 pub PollInterval
: u32,
10697 pub SwitchToPollingThreshold
: u32,
10698 pub SwitchToPollingWindow
: u32,
10699 pub ErrorThreshold
: u32,
10700 pub ErrorThresholdWindow
: u32,
10702 impl ::core
::marker
::Copy
for WHEA_NOTIFICATION_DESCRIPTOR_0_5 {}
10703 impl ::core
::clone
::Clone
for WHEA_NOTIFICATION_DESCRIPTOR_0_5
{
10704 fn clone(&self) -> Self {
10708 #[repr(C, packed(1))]
10709 pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_6
{
10710 pub PollInterval
: u32,
10712 pub SwitchToPollingThreshold
: u32,
10713 pub SwitchToPollingWindow
: u32,
10714 pub ErrorThreshold
: u32,
10715 pub ErrorThresholdWindow
: u32,
10717 impl ::core
::marker
::Copy
for WHEA_NOTIFICATION_DESCRIPTOR_0_6 {}
10718 impl ::core
::clone
::Clone
for WHEA_NOTIFICATION_DESCRIPTOR_0_6
{
10719 fn clone(&self) -> Self {
10723 #[repr(C, packed(1))]
10724 pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_7
{
10725 pub PollInterval
: u32,
10727 pub SwitchToPollingThreshold
: u32,
10728 pub SwitchToPollingWindow
: u32,
10729 pub ErrorThreshold
: u32,
10730 pub ErrorThresholdWindow
: u32,
10732 impl ::core
::marker
::Copy
for WHEA_NOTIFICATION_DESCRIPTOR_0_7 {}
10733 impl ::core
::clone
::Clone
for WHEA_NOTIFICATION_DESCRIPTOR_0_7
{
10734 fn clone(&self) -> Self {
10738 #[repr(C, packed(1))]
10739 pub union WHEA_NOTIFICATION_FLAGS
{
10740 pub Anonymous
: WHEA_NOTIFICATION_FLAGS_0
,
10743 impl ::core
::marker
::Copy
for WHEA_NOTIFICATION_FLAGS {}
10744 impl ::core
::clone
::Clone
for WHEA_NOTIFICATION_FLAGS
{
10745 fn clone(&self) -> Self {
10749 #[repr(C, packed(1))]
10750 pub struct WHEA_NOTIFICATION_FLAGS_0
{
10751 pub _bitfield
: u16,
10753 impl ::core
::marker
::Copy
for WHEA_NOTIFICATION_FLAGS_0 {}
10754 impl ::core
::clone
::Clone
for WHEA_NOTIFICATION_FLAGS_0
{
10755 fn clone(&self) -> Self {
10759 pub const WHEA_NOTIFICATION_TYPE_ARMV8_SEA
: u32 = 8u32;
10760 pub const WHEA_NOTIFICATION_TYPE_ARMV8_SEI
: u32 = 9u32;
10761 pub const WHEA_NOTIFICATION_TYPE_CMCI
: u32 = 5u32;
10762 pub const WHEA_NOTIFICATION_TYPE_EXTERNALINTERRUPT
: u32 = 1u32;
10763 pub const WHEA_NOTIFICATION_TYPE_EXTERNALINTERRUPT_GSIV
: u32 = 10u32;
10764 pub const WHEA_NOTIFICATION_TYPE_GPIO_SIGNAL
: u32 = 7u32;
10765 pub const WHEA_NOTIFICATION_TYPE_LOCALINTERRUPT
: u32 = 2u32;
10766 pub const WHEA_NOTIFICATION_TYPE_MCE
: u32 = 6u32;
10767 pub const WHEA_NOTIFICATION_TYPE_NMI
: u32 = 4u32;
10768 pub const WHEA_NOTIFICATION_TYPE_POLLED
: u32 = 0u32;
10769 pub const WHEA_NOTIFICATION_TYPE_SCI
: u32 = 3u32;
10770 pub const WHEA_NOTIFICATION_TYPE_SDEI
: u32 = 11u32;
10771 pub const WHEA_NOTIFY_ALL_OFFLINES
: u32 = 16u32;
10773 pub struct WHEA_PCI_SLOT_NUMBER
{
10774 pub u
: WHEA_PCI_SLOT_NUMBER_0
,
10776 impl ::core
::marker
::Copy
for WHEA_PCI_SLOT_NUMBER {}
10777 impl ::core
::clone
::Clone
for WHEA_PCI_SLOT_NUMBER
{
10778 fn clone(&self) -> Self {
10782 #[repr(C, packed(1))]
10783 pub union WHEA_PCI_SLOT_NUMBER_0
{
10784 pub bits
: WHEA_PCI_SLOT_NUMBER_0_0
,
10787 impl ::core
::marker
::Copy
for WHEA_PCI_SLOT_NUMBER_0 {}
10788 impl ::core
::clone
::Clone
for WHEA_PCI_SLOT_NUMBER_0
{
10789 fn clone(&self) -> Self {
10793 #[repr(C, packed(1))]
10794 pub struct WHEA_PCI_SLOT_NUMBER_0_0
{
10795 pub _bitfield
: u32,
10797 impl ::core
::marker
::Copy
for WHEA_PCI_SLOT_NUMBER_0_0 {}
10798 impl ::core
::clone
::Clone
for WHEA_PCI_SLOT_NUMBER_0_0
{
10799 fn clone(&self) -> Self {
10803 pub const WHEA_PENDING_PAGE_LIST_SZ
: u32 = 13u32;
10804 pub const WHEA_RESTORE_CMCI_ATTEMPTS
: u32 = 8u32;
10805 pub const WHEA_RESTORE_CMCI_ENABLED
: u32 = 7u32;
10806 pub const WHEA_RESTORE_CMCI_ERR_LIMIT
: u32 = 9u32;
10807 #[repr(C, packed(1))]
10808 #[cfg(feature = "Win32_Foundation")]
10809 pub struct WHEA_XPF_CMC_DESCRIPTOR
{
10811 pub Enabled
: super::super::super::Foundation
::BOOLEAN
,
10812 pub NumberOfBanks
: u8,
10814 pub Notify
: WHEA_NOTIFICATION_DESCRIPTOR
,
10815 pub Banks
: [WHEA_XPF_MC_BANK_DESCRIPTOR
; 32],
10817 #[cfg(feature = "Win32_Foundation")]
10818 impl ::core
::marker
::Copy
for WHEA_XPF_CMC_DESCRIPTOR {}
10819 #[cfg(feature = "Win32_Foundation")]
10820 impl ::core
::clone
::Clone
for WHEA_XPF_CMC_DESCRIPTOR
{
10821 fn clone(&self) -> Self {
10825 #[repr(C, packed(1))]
10826 #[cfg(feature = "Win32_Foundation")]
10827 pub struct WHEA_XPF_MCE_DESCRIPTOR
{
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],
10836 #[cfg(feature = "Win32_Foundation")]
10837 impl ::core
::marker
::Copy
for WHEA_XPF_MCE_DESCRIPTOR {}
10838 #[cfg(feature = "Win32_Foundation")]
10839 impl ::core
::clone
::Clone
for WHEA_XPF_MCE_DESCRIPTOR
{
10840 fn clone(&self) -> Self {
10844 #[repr(C, packed(1))]
10845 #[cfg(feature = "Win32_Foundation")]
10846 pub 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,
10855 pub ControlData
: u64,
10857 #[cfg(feature = "Win32_Foundation")]
10858 impl ::core
::marker
::Copy
for WHEA_XPF_MC_BANK_DESCRIPTOR {}
10859 #[cfg(feature = "Win32_Foundation")]
10860 impl ::core
::clone
::Clone
for WHEA_XPF_MC_BANK_DESCRIPTOR
{
10861 fn clone(&self) -> Self {
10865 pub const WHEA_XPF_MC_BANK_STATUSFORMAT_AMD64MCA
: u32 = 2u32;
10866 pub const WHEA_XPF_MC_BANK_STATUSFORMAT_IA32MCA
: u32 = 0u32;
10867 pub const WHEA_XPF_MC_BANK_STATUSFORMAT_Intel64MCA
: u32 = 1u32;
10868 #[repr(C, packed(1))]
10869 #[cfg(feature = "Win32_Foundation")]
10870 pub struct WHEA_XPF_NMI_DESCRIPTOR
{
10872 pub Enabled
: super::super::super::Foundation
::BOOLEAN
,
10874 #[cfg(feature = "Win32_Foundation")]
10875 impl ::core
::marker
::Copy
for WHEA_XPF_NMI_DESCRIPTOR {}
10876 #[cfg(feature = "Win32_Foundation")]
10877 impl ::core
::clone
::Clone
for WHEA_XPF_NMI_DESCRIPTOR
{
10878 fn clone(&self) -> Self {
10883 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
10884 pub struct WINDBG_EXTENSION_APIS
{
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
,
10898 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
10899 impl ::core
::marker
::Copy
for WINDBG_EXTENSION_APIS {}
10900 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
10901 impl ::core
::clone
::Clone
for WINDBG_EXTENSION_APIS
{
10902 fn clone(&self) -> Self {
10907 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
10908 pub struct WINDBG_EXTENSION_APIS32
{
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
,
10922 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
10923 impl ::core
::marker
::Copy
for WINDBG_EXTENSION_APIS32 {}
10924 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
10925 impl ::core
::clone
::Clone
for WINDBG_EXTENSION_APIS32
{
10926 fn clone(&self) -> Self {
10931 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
10932 pub struct WINDBG_EXTENSION_APIS64
{
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
,
10946 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
10947 impl ::core
::marker
::Copy
for WINDBG_EXTENSION_APIS64 {}
10948 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
10949 impl ::core
::clone
::Clone
for WINDBG_EXTENSION_APIS64
{
10950 fn clone(&self) -> Self {
10955 #[cfg(feature = "Win32_Foundation")]
10956 pub struct WINDBG_OLDKD_EXTENSION_APIS
{
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
,
10968 #[cfg(feature = "Win32_Foundation")]
10969 impl ::core
::marker
::Copy
for WINDBG_OLDKD_EXTENSION_APIS {}
10970 #[cfg(feature = "Win32_Foundation")]
10971 impl ::core
::clone
::Clone
for WINDBG_OLDKD_EXTENSION_APIS
{
10972 fn clone(&self) -> Self {
10977 #[cfg(feature = "Win32_Foundation")]
10978 pub struct WINDBG_OLD_EXTENSION_APIS
{
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
,
10986 #[cfg(feature = "Win32_Foundation")]
10987 impl ::core
::marker
::Copy
for WINDBG_OLD_EXTENSION_APIS {}
10988 #[cfg(feature = "Win32_Foundation")]
10989 impl ::core
::clone
::Clone
for WINDBG_OLD_EXTENSION_APIS
{
10990 fn clone(&self) -> Self {
10995 pub struct WOW64_CONTEXT
{
10996 pub ContextFlags
: u32,
11003 pub FloatSave
: WOW64_FLOATING_SAVE_AREA
,
11020 pub ExtendedRegisters
: [u8; 512],
11022 impl ::core
::marker
::Copy
for WOW64_CONTEXT {}
11023 impl ::core
::clone
::Clone
for WOW64_CONTEXT
{
11024 fn clone(&self) -> Self {
11028 pub const WOW64_CONTEXT_EXCEPTION_ACTIVE
: u32 = 134217728u32;
11029 pub const WOW64_CONTEXT_EXCEPTION_REPORTING
: u32 = 2147483648u32;
11030 pub const WOW64_CONTEXT_EXCEPTION_REQUEST
: u32 = 1073741824u32;
11031 pub const WOW64_CONTEXT_SERVICE_ACTIVE
: u32 = 268435456u32;
11032 pub const WOW64_CONTEXT_i386
: u32 = 65536u32;
11033 pub const WOW64_CONTEXT_i486
: u32 = 65536u32;
11035 pub struct WOW64_DESCRIPTOR_TABLE_ENTRY
{
11037 pub Descriptor
: WOW64_LDT_ENTRY
,
11039 impl ::core
::marker
::Copy
for WOW64_DESCRIPTOR_TABLE_ENTRY {}
11040 impl ::core
::clone
::Clone
for WOW64_DESCRIPTOR_TABLE_ENTRY
{
11041 fn clone(&self) -> Self {
11046 pub struct WOW64_FLOATING_SAVE_AREA
{
11047 pub ControlWord
: u32,
11048 pub StatusWord
: 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,
11057 impl ::core
::marker
::Copy
for WOW64_FLOATING_SAVE_AREA {}
11058 impl ::core
::clone
::Clone
for WOW64_FLOATING_SAVE_AREA
{
11059 fn clone(&self) -> Self {
11064 pub struct WOW64_LDT_ENTRY
{
11067 pub HighWord
: WOW64_LDT_ENTRY_0
,
11069 impl ::core
::marker
::Copy
for WOW64_LDT_ENTRY {}
11070 impl ::core
::clone
::Clone
for WOW64_LDT_ENTRY
{
11071 fn clone(&self) -> Self {
11076 pub union WOW64_LDT_ENTRY_0
{
11077 pub Bytes
: WOW64_LDT_ENTRY_0_1
,
11078 pub Bits
: WOW64_LDT_ENTRY_0_0
,
11080 impl ::core
::marker
::Copy
for WOW64_LDT_ENTRY_0 {}
11081 impl ::core
::clone
::Clone
for WOW64_LDT_ENTRY_0
{
11082 fn clone(&self) -> Self {
11087 pub struct WOW64_LDT_ENTRY_0_0
{
11088 pub _bitfield
: u32,
11090 impl ::core
::marker
::Copy
for WOW64_LDT_ENTRY_0_0 {}
11091 impl ::core
::clone
::Clone
for WOW64_LDT_ENTRY_0_0
{
11092 fn clone(&self) -> Self {
11097 pub struct WOW64_LDT_ENTRY_0_1
{
11103 impl ::core
::marker
::Copy
for WOW64_LDT_ENTRY_0_1 {}
11104 impl ::core
::clone
::Clone
for WOW64_LDT_ENTRY_0_1
{
11105 fn clone(&self) -> Self {
11109 pub const WOW64_MAXIMUM_SUPPORTED_EXTENSION
: u32 = 512u32;
11110 pub const WOW64_SIZE_OF_80387_REGISTERS
: u32 = 80u32;
11111 #[repr(C, packed(1))]
11112 pub union XPF_MCE_FLAGS
{
11113 pub Anonymous
: XPF_MCE_FLAGS_0
,
11116 impl ::core
::marker
::Copy
for XPF_MCE_FLAGS {}
11117 impl ::core
::clone
::Clone
for XPF_MCE_FLAGS
{
11118 fn clone(&self) -> Self {
11122 #[repr(C, packed(1))]
11123 pub struct XPF_MCE_FLAGS_0
{
11124 pub _bitfield
: u32,
11126 impl ::core
::marker
::Copy
for XPF_MCE_FLAGS_0 {}
11127 impl ::core
::clone
::Clone
for XPF_MCE_FLAGS_0
{
11128 fn clone(&self) -> Self {
11133 pub union XPF_MC_BANK_FLAGS
{
11134 pub Anonymous
: XPF_MC_BANK_FLAGS_0
,
11137 impl ::core
::marker
::Copy
for XPF_MC_BANK_FLAGS {}
11138 impl ::core
::clone
::Clone
for XPF_MC_BANK_FLAGS
{
11139 fn clone(&self) -> Self {
11144 pub struct XPF_MC_BANK_FLAGS_0
{
11147 impl ::core
::marker
::Copy
for XPF_MC_BANK_FLAGS_0 {}
11148 impl ::core
::clone
::Clone
for XPF_MC_BANK_FLAGS_0
{
11149 fn clone(&self) -> Self {
11154 pub struct XSAVE_AREA
{
11155 pub LegacyState
: XSAVE_FORMAT
,
11156 pub Header
: XSAVE_AREA_HEADER
,
11158 impl ::core
::marker
::Copy
for XSAVE_AREA {}
11159 impl ::core
::clone
::Clone
for XSAVE_AREA
{
11160 fn clone(&self) -> Self {
11165 pub struct XSAVE_AREA_HEADER
{
11167 pub CompactionMask
: u64,
11168 pub Reserved2
: [u64; 6],
11170 impl ::core
::marker
::Copy
for XSAVE_AREA_HEADER {}
11171 impl ::core
::clone
::Clone
for XSAVE_AREA_HEADER
{
11172 fn clone(&self) -> Self {
11177 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
11178 pub struct XSAVE_FORMAT
{
11179 pub ControlWord
: u16,
11180 pub StatusWord
: u16,
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,
11191 pub MxCsr_Mask
: u32,
11192 pub FloatRegisters
: [M128A
; 8],
11193 pub XmmRegisters
: [M128A
; 16],
11194 pub Reserved4
: [u8; 96],
11196 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
11197 impl ::core
::marker
::Copy
for XSAVE_FORMAT {}
11198 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
11199 impl ::core
::clone
::Clone
for XSAVE_FORMAT
{
11200 fn clone(&self) -> Self {
11205 #[cfg(any(target_arch = "x86",))]
11206 pub struct XSAVE_FORMAT
{
11207 pub ControlWord
: u16,
11208 pub StatusWord
: u16,
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,
11219 pub MxCsr_Mask
: u32,
11220 pub FloatRegisters
: [M128A
; 8],
11221 pub XmmRegisters
: [M128A
; 8],
11222 pub Reserved4
: [u8; 224],
11224 #[cfg(any(target_arch = "x86",))]
11225 impl ::core
::marker
::Copy
for XSAVE_FORMAT {}
11226 #[cfg(any(target_arch = "x86",))]
11227 impl ::core
::clone
::Clone
for XSAVE_FORMAT
{
11228 fn clone(&self) -> Self {
11233 pub struct XSTATE_CONFIGURATION
{
11234 pub EnabledFeatures
: u64,
11235 pub EnabledVolatileFeatures
: u64,
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,
11248 impl ::core
::marker
::Copy
for XSTATE_CONFIGURATION {}
11249 impl ::core
::clone
::Clone
for XSTATE_CONFIGURATION
{
11250 fn clone(&self) -> Self {
11255 pub union XSTATE_CONFIGURATION_0
{
11256 pub ControlFlags
: u32,
11257 pub Anonymous
: XSTATE_CONFIGURATION_0_0
,
11259 impl ::core
::marker
::Copy
for XSTATE_CONFIGURATION_0 {}
11260 impl ::core
::clone
::Clone
for XSTATE_CONFIGURATION_0
{
11261 fn clone(&self) -> Self {
11266 pub struct XSTATE_CONFIGURATION_0_0
{
11267 pub _bitfield
: u32,
11269 impl ::core
::marker
::Copy
for XSTATE_CONFIGURATION_0_0 {}
11270 impl ::core
::clone
::Clone
for XSTATE_CONFIGURATION_0_0
{
11271 fn clone(&self) -> Self {
11275 #[repr(C, packed(4))]
11276 pub struct XSTATE_CONFIG_FEATURE_MSC_INFO
{
11277 pub SizeOfInfo
: u32,
11278 pub ContextSize
: u32,
11279 pub EnabledFeatures
: u64,
11280 pub Features
: [XSTATE_FEATURE
; 64],
11282 impl ::core
::marker
::Copy
for XSTATE_CONFIG_FEATURE_MSC_INFO {}
11283 impl ::core
::clone
::Clone
for XSTATE_CONFIG_FEATURE_MSC_INFO
{
11284 fn clone(&self) -> Self {
11289 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
11290 pub struct XSTATE_CONTEXT
{
11293 pub Reserved1
: u32,
11294 pub Area
: *mut XSAVE_AREA
,
11295 pub Buffer
: *mut ::core
::ffi
::c_void
,
11297 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
11298 impl ::core
::marker
::Copy
for XSTATE_CONTEXT {}
11299 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
11300 impl ::core
::clone
::Clone
for XSTATE_CONTEXT
{
11301 fn clone(&self) -> Self {
11306 #[cfg(any(target_arch = "x86",))]
11307 pub struct XSTATE_CONTEXT
{
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,
11316 #[cfg(any(target_arch = "x86",))]
11317 impl ::core
::marker
::Copy
for XSTATE_CONTEXT {}
11318 #[cfg(any(target_arch = "x86",))]
11319 impl ::core
::clone
::Clone
for XSTATE_CONTEXT
{
11320 fn clone(&self) -> Self {
11325 pub struct XSTATE_FEATURE
{
11329 impl ::core
::marker
::Copy
for XSTATE_FEATURE {}
11330 impl ::core
::clone
::Clone
for XSTATE_FEATURE
{
11331 fn clone(&self) -> Self {
11335 pub type _DUMP_TYPES
= i32;
11336 pub const DUMP_TYPE_INVALID
: _DUMP_TYPES
= -1i32;
11337 pub const DUMP_TYPE_UNKNOWN
: _DUMP_TYPES
= 0i32;
11338 pub const DUMP_TYPE_FULL
: _DUMP_TYPES
= 1i32;
11339 pub const DUMP_TYPE_SUMMARY
: _DUMP_TYPES
= 2i32;
11340 pub const DUMP_TYPE_HEADER
: _DUMP_TYPES
= 3i32;
11341 pub const DUMP_TYPE_TRIAGE
: _DUMP_TYPES
= 4i32;
11342 pub const DUMP_TYPE_BITMAP_FULL
: _DUMP_TYPES
= 5i32;
11343 pub const DUMP_TYPE_BITMAP_KERNEL
: _DUMP_TYPES
= 6i32;
11344 pub const DUMP_TYPE_AUTOMATIC
: _DUMP_TYPES
= 7i32;
11346 pub struct _GETSETBUSDATA
{
11347 pub BusDataType
: u32,
11348 pub BusNumber
: u32,
11349 pub SlotNumber
: u32,
11350 pub Buffer
: *mut ::core
::ffi
::c_void
,
11354 impl ::core
::marker
::Copy
for _GETSETBUSDATA {}
11355 impl ::core
::clone
::Clone
for _GETSETBUSDATA
{
11356 fn clone(&self) -> Self {
11361 pub struct _IMAGEHLP_JIT_SYMBOL_MAP
{
11362 pub SizeOfStruct
: u32,
11364 pub BaseOfImage
: u64,
11366 impl ::core
::marker
::Copy
for _IMAGEHLP_JIT_SYMBOL_MAP {}
11367 impl ::core
::clone
::Clone
for _IMAGEHLP_JIT_SYMBOL_MAP
{
11368 fn clone(&self) -> Self {
11373 pub struct __MIDL___MIDL_itf_jscript9diag_0000_0007_0001
{
11374 pub InstructionOffset
: u64,
11375 pub ReturnOffset
: u64,
11376 pub FrameOffset
: u64,
11377 pub StackOffset
: u64,
11379 impl ::core
::marker
::Copy
for __MIDL___MIDL_itf_jscript9diag_0000_0007_0001 {}
11380 impl ::core
::clone
::Clone
for __MIDL___MIDL_itf_jscript9diag_0000_0007_0001
{
11381 fn clone(&self) -> Self {
11385 pub const fasaCaseSensitive
: u32 = 4u32;
11386 pub const fasaPreferInternalHandler
: u32 = 1u32;
11387 pub const fasaSupportInternalHandler
: u32 = 2u32;
11388 pub const sevMax
: i32 = 4i32;