]>
Commit | Line | Data |
---|---|---|
5e7ed085 FG |
1 | #[link(name = "windows")] |
2 | extern "system" { | |
04454e1e | 3 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 | 4 | #[cfg(feature = "Win32_Foundation")] |
04454e1e FG |
5 | pub fn AddERExcludedApplicationA(szapplication: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL; |
6 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`, `\"Win32_Foundation\"`*"] | |
5e7ed085 | 7 | #[cfg(feature = "Win32_Foundation")] |
04454e1e FG |
8 | pub fn AddERExcludedApplicationW(wszapplication: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL; |
9 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`, `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`*"] | |
5e7ed085 FG |
10 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] |
11 | pub fn ReportFault(pep: *const super::Diagnostics::Debug::EXCEPTION_POINTERS, dwopt: u32) -> EFaultRepRetVal; | |
04454e1e | 12 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 | 13 | #[cfg(feature = "Win32_Foundation")] |
04454e1e FG |
14 | pub fn WerAddExcludedApplication(pwzexename: ::windows_sys::core::PCWSTR, ballusers: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; |
15 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] | |
16 | pub fn WerFreeString(pwszstr: ::windows_sys::core::PCWSTR); | |
17 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`, `\"Win32_Foundation\"`*"] | |
5e7ed085 FG |
18 | #[cfg(feature = "Win32_Foundation")] |
19 | pub fn WerGetFlags(hprocess: super::super::Foundation::HANDLE, pdwflags: *mut WER_FAULT_REPORTING) -> ::windows_sys::core::HRESULT; | |
04454e1e | 20 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 21 | pub fn WerRegisterAdditionalProcess(processid: u32, captureextrainfoforthreadid: u32) -> ::windows_sys::core::HRESULT; |
04454e1e FG |
22 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
23 | pub fn WerRegisterAppLocalDump(localappdatarelativepath: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; | |
24 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] | |
25 | pub fn WerRegisterCustomMetadata(key: ::windows_sys::core::PCWSTR, value: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; | |
26 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] | |
5e7ed085 | 27 | pub fn WerRegisterExcludedMemoryBlock(address: *const ::core::ffi::c_void, size: u32) -> ::windows_sys::core::HRESULT; |
04454e1e FG |
28 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
29 | pub fn WerRegisterFile(pwzfile: ::windows_sys::core::PCWSTR, regfiletype: WER_REGISTER_FILE_TYPE, dwflags: WER_FILE) -> ::windows_sys::core::HRESULT; | |
30 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] | |
5e7ed085 | 31 | pub fn WerRegisterMemoryBlock(pvaddress: *const ::core::ffi::c_void, dwsize: u32) -> ::windows_sys::core::HRESULT; |
04454e1e FG |
32 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
33 | pub fn WerRegisterRuntimeExceptionModule(pwszoutofprocesscallbackdll: ::windows_sys::core::PCWSTR, pcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; | |
34 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`, `\"Win32_Foundation\"`*"] | |
5e7ed085 | 35 | #[cfg(feature = "Win32_Foundation")] |
04454e1e FG |
36 | pub fn WerRemoveExcludedApplication(pwzexename: ::windows_sys::core::PCWSTR, ballusers: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; |
37 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`, `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`*"] | |
5e7ed085 FG |
38 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] |
39 | pub fn WerReportAddDump(hreporthandle: HREPORT, hprocess: super::super::Foundation::HANDLE, hthread: super::super::Foundation::HANDLE, dumptype: WER_DUMP_TYPE, pexceptionparam: *const WER_EXCEPTION_INFORMATION, pdumpcustomoptions: *const WER_DUMP_CUSTOM_OPTIONS, dwflags: u32) -> ::windows_sys::core::HRESULT; | |
04454e1e FG |
40 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
41 | pub fn WerReportAddFile(hreporthandle: HREPORT, pwzpath: ::windows_sys::core::PCWSTR, repfiletype: WER_FILE_TYPE, dwfileflags: WER_FILE) -> ::windows_sys::core::HRESULT; | |
42 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] | |
5e7ed085 | 43 | pub fn WerReportCloseHandle(hreporthandle: HREPORT) -> ::windows_sys::core::HRESULT; |
04454e1e | 44 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 | 45 | #[cfg(feature = "Win32_Foundation")] |
04454e1e FG |
46 | pub fn WerReportCreate(pwzeventtype: ::windows_sys::core::PCWSTR, reptype: WER_REPORT_TYPE, preportinformation: *const WER_REPORT_INFORMATION, phreporthandle: *mut HREPORT) -> ::windows_sys::core::HRESULT; |
47 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`, `\"Win32_Foundation\"`*"] | |
5e7ed085 | 48 | #[cfg(feature = "Win32_Foundation")] |
04454e1e FG |
49 | pub fn WerReportHang(hwndhungapp: super::super::Foundation::HWND, pwzhungapplicationname: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; |
50 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] | |
51 | pub fn WerReportSetParameter(hreporthandle: HREPORT, dwparamid: u32, pwzname: ::windows_sys::core::PCWSTR, pwzvalue: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; | |
52 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] | |
53 | pub fn WerReportSetUIOption(hreporthandle: HREPORT, repuitypeid: WER_REPORT_UI, pwzvalue: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; | |
54 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] | |
5e7ed085 | 55 | pub fn WerReportSubmit(hreporthandle: HREPORT, consent: WER_CONSENT, dwflags: WER_SUBMIT_FLAGS, psubmitresult: *mut WER_SUBMIT_RESULT) -> ::windows_sys::core::HRESULT; |
04454e1e | 56 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 57 | pub fn WerSetFlags(dwflags: WER_FAULT_REPORTING) -> ::windows_sys::core::HRESULT; |
04454e1e | 58 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 59 | pub fn WerStoreClose(hreportstore: HREPORTSTORE); |
04454e1e FG |
60 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
61 | pub fn WerStoreGetFirstReportKey(hreportstore: HREPORTSTORE, ppszreportkey: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; | |
62 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] | |
63 | pub fn WerStoreGetNextReportKey(hreportstore: HREPORTSTORE, ppszreportkey: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT; | |
64 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] | |
5e7ed085 | 65 | pub fn WerStoreGetReportCount(hreportstore: HREPORTSTORE, pdwreportcount: *mut u32) -> ::windows_sys::core::HRESULT; |
04454e1e | 66 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 67 | pub fn WerStoreGetSizeOnDisk(hreportstore: HREPORTSTORE, pqwsizeinbytes: *mut u64) -> ::windows_sys::core::HRESULT; |
04454e1e | 68 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 69 | pub fn WerStoreOpen(repstoretype: REPORT_STORE_TYPES, phreportstore: *mut HREPORTSTORE) -> ::windows_sys::core::HRESULT; |
04454e1e | 70 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 71 | pub fn WerStorePurge() -> ::windows_sys::core::HRESULT; |
04454e1e | 72 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 | 73 | #[cfg(feature = "Win32_Foundation")] |
04454e1e FG |
74 | pub fn WerStoreQueryReportMetadataV1(hreportstore: HREPORTSTORE, pszreportkey: ::windows_sys::core::PCWSTR, preportmetadata: *mut WER_REPORT_METADATA_V1) -> ::windows_sys::core::HRESULT; |
75 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`, `\"Win32_Foundation\"`*"] | |
5e7ed085 | 76 | #[cfg(feature = "Win32_Foundation")] |
04454e1e FG |
77 | pub fn WerStoreQueryReportMetadataV2(hreportstore: HREPORTSTORE, pszreportkey: ::windows_sys::core::PCWSTR, preportmetadata: *mut WER_REPORT_METADATA_V2) -> ::windows_sys::core::HRESULT; |
78 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`, `\"Win32_Foundation\"`*"] | |
5e7ed085 | 79 | #[cfg(feature = "Win32_Foundation")] |
04454e1e FG |
80 | pub fn WerStoreQueryReportMetadataV3(hreportstore: HREPORTSTORE, pszreportkey: ::windows_sys::core::PCWSTR, preportmetadata: *mut WER_REPORT_METADATA_V3) -> ::windows_sys::core::HRESULT; |
81 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] | |
82 | pub fn WerStoreUploadReport(hreportstore: HREPORTSTORE, pszreportkey: ::windows_sys::core::PCWSTR, dwflags: u32, psubmitresult: *mut WER_SUBMIT_RESULT) -> ::windows_sys::core::HRESULT; | |
83 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] | |
5e7ed085 | 84 | pub fn WerUnregisterAdditionalProcess(processid: u32) -> ::windows_sys::core::HRESULT; |
04454e1e | 85 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 86 | pub fn WerUnregisterAppLocalDump() -> ::windows_sys::core::HRESULT; |
04454e1e FG |
87 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
88 | pub fn WerUnregisterCustomMetadata(key: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; | |
89 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] | |
5e7ed085 | 90 | pub fn WerUnregisterExcludedMemoryBlock(address: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; |
04454e1e FG |
91 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
92 | pub fn WerUnregisterFile(pwzfilepath: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; | |
93 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] | |
5e7ed085 | 94 | pub fn WerUnregisterMemoryBlock(pvaddress: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; |
04454e1e FG |
95 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
96 | pub fn WerUnregisterRuntimeExceptionModule(pwszoutofprocesscallbackdll: ::windows_sys::core::PCWSTR, pcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; | |
5e7ed085 | 97 | } |
04454e1e | 98 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
923072b8 | 99 | pub const APPCRASH_EVENT: &str = "APPCRASH"; |
04454e1e | 100 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 101 | pub type EFaultRepRetVal = i32; |
04454e1e | 102 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 103 | pub const frrvOk: EFaultRepRetVal = 0i32; |
04454e1e | 104 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 105 | pub const frrvOkManifest: EFaultRepRetVal = 1i32; |
04454e1e | 106 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 107 | pub const frrvOkQueued: EFaultRepRetVal = 2i32; |
04454e1e | 108 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 109 | pub const frrvErr: EFaultRepRetVal = 3i32; |
04454e1e | 110 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 111 | pub const frrvErrNoDW: EFaultRepRetVal = 4i32; |
04454e1e | 112 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 113 | pub const frrvErrTimeout: EFaultRepRetVal = 5i32; |
04454e1e | 114 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 115 | pub const frrvLaunchDebugger: EFaultRepRetVal = 6i32; |
04454e1e | 116 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 117 | pub const frrvOkHeadless: EFaultRepRetVal = 7i32; |
04454e1e | 118 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 119 | pub const frrvErrAnotherInstance: EFaultRepRetVal = 8i32; |
04454e1e | 120 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 121 | pub const frrvErrNoMemory: EFaultRepRetVal = 9i32; |
04454e1e | 122 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 FG |
123 | pub const frrvErrDoubleFault: EFaultRepRetVal = 10i32; |
124 | pub type HREPORT = isize; | |
125 | pub type HREPORTSTORE = isize; | |
04454e1e | 126 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
923072b8 | 127 | pub const PACKAGED_APPCRASH_EVENT: &str = "MoAppCrash"; |
04454e1e | 128 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`, `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`*"] |
5e7ed085 | 129 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] |
04454e1e FG |
130 | pub type PFN_WER_RUNTIME_EXCEPTION_DEBUGGER_LAUNCH = ::core::option::Option<unsafe extern "system" fn(pcontext: *const ::core::ffi::c_void, pexceptioninformation: *const WER_RUNTIME_EXCEPTION_INFORMATION, pbiscustomdebugger: *mut super::super::Foundation::BOOL, pwszdebuggerlaunch: ::windows_sys::core::PWSTR, pchdebuggerlaunch: *mut u32, pbisdebuggerautolaunch: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT>; |
131 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`, `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`*"] | |
5e7ed085 | 132 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] |
04454e1e FG |
133 | pub type PFN_WER_RUNTIME_EXCEPTION_EVENT = ::core::option::Option<unsafe extern "system" fn(pcontext: *const ::core::ffi::c_void, pexceptioninformation: *const WER_RUNTIME_EXCEPTION_INFORMATION, pbownershipclaimed: *mut super::super::Foundation::BOOL, pwszeventname: ::windows_sys::core::PWSTR, pchsize: *mut u32, pdwsignaturecount: *mut u32) -> ::windows_sys::core::HRESULT>; |
134 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`, `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`*"] | |
5e7ed085 | 135 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] |
04454e1e FG |
136 | pub type PFN_WER_RUNTIME_EXCEPTION_EVENT_SIGNATURE = ::core::option::Option<unsafe extern "system" fn(pcontext: *const ::core::ffi::c_void, pexceptioninformation: *const WER_RUNTIME_EXCEPTION_INFORMATION, dwindex: u32, pwszname: ::windows_sys::core::PWSTR, pchname: *mut u32, pwszvalue: ::windows_sys::core::PWSTR, pchvalue: *mut u32) -> ::windows_sys::core::HRESULT>; |
137 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] | |
5e7ed085 | 138 | pub type REPORT_STORE_TYPES = i32; |
04454e1e | 139 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 140 | pub const E_STORE_USER_ARCHIVE: REPORT_STORE_TYPES = 0i32; |
04454e1e | 141 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 142 | pub const E_STORE_USER_QUEUE: REPORT_STORE_TYPES = 1i32; |
04454e1e | 143 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 144 | pub const E_STORE_MACHINE_ARCHIVE: REPORT_STORE_TYPES = 2i32; |
04454e1e | 145 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 146 | pub const E_STORE_MACHINE_QUEUE: REPORT_STORE_TYPES = 3i32; |
04454e1e | 147 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 148 | pub const E_STORE_INVALID: REPORT_STORE_TYPES = 4i32; |
04454e1e | 149 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 150 | pub type WER_CONSENT = i32; |
04454e1e | 151 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 152 | pub const WerConsentNotAsked: WER_CONSENT = 1i32; |
04454e1e | 153 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 154 | pub const WerConsentApproved: WER_CONSENT = 2i32; |
04454e1e | 155 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 156 | pub const WerConsentDenied: WER_CONSENT = 3i32; |
04454e1e | 157 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 158 | pub const WerConsentAlwaysPrompt: WER_CONSENT = 4i32; |
04454e1e | 159 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 160 | pub const WerConsentMax: WER_CONSENT = 5i32; |
04454e1e | 161 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 FG |
162 | pub const WER_DUMP_AUXILIARY: u32 = 2u32; |
163 | #[repr(C)] | |
04454e1e | 164 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
165 | #[cfg(feature = "Win32_Foundation")] |
166 | pub struct WER_DUMP_CUSTOM_OPTIONS { | |
167 | pub dwSize: u32, | |
168 | pub dwMask: u32, | |
169 | pub dwDumpFlags: u32, | |
170 | pub bOnlyThisThread: super::super::Foundation::BOOL, | |
171 | pub dwExceptionThreadFlags: u32, | |
172 | pub dwOtherThreadFlags: u32, | |
173 | pub dwExceptionThreadExFlags: u32, | |
174 | pub dwOtherThreadExFlags: u32, | |
175 | pub dwPreferredModuleFlags: u32, | |
176 | pub dwOtherModuleFlags: u32, | |
177 | pub wzPreferredModuleList: [u16; 256], | |
178 | } | |
179 | #[cfg(feature = "Win32_Foundation")] | |
180 | impl ::core::marker::Copy for WER_DUMP_CUSTOM_OPTIONS {} | |
181 | #[cfg(feature = "Win32_Foundation")] | |
182 | impl ::core::clone::Clone for WER_DUMP_CUSTOM_OPTIONS { | |
183 | fn clone(&self) -> Self { | |
184 | *self | |
185 | } | |
186 | } | |
187 | #[repr(C)] | |
04454e1e | 188 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
189 | #[cfg(feature = "Win32_Foundation")] |
190 | pub struct WER_DUMP_CUSTOM_OPTIONS_V2 { | |
191 | pub dwSize: u32, | |
192 | pub dwMask: u32, | |
193 | pub dwDumpFlags: u32, | |
194 | pub bOnlyThisThread: super::super::Foundation::BOOL, | |
195 | pub dwExceptionThreadFlags: u32, | |
196 | pub dwOtherThreadFlags: u32, | |
197 | pub dwExceptionThreadExFlags: u32, | |
198 | pub dwOtherThreadExFlags: u32, | |
199 | pub dwPreferredModuleFlags: u32, | |
200 | pub dwOtherModuleFlags: u32, | |
201 | pub wzPreferredModuleList: [u16; 256], | |
202 | pub dwPreferredModuleResetFlags: u32, | |
203 | pub dwOtherModuleResetFlags: u32, | |
204 | } | |
205 | #[cfg(feature = "Win32_Foundation")] | |
206 | impl ::core::marker::Copy for WER_DUMP_CUSTOM_OPTIONS_V2 {} | |
207 | #[cfg(feature = "Win32_Foundation")] | |
208 | impl ::core::clone::Clone for WER_DUMP_CUSTOM_OPTIONS_V2 { | |
209 | fn clone(&self) -> Self { | |
210 | *self | |
211 | } | |
212 | } | |
213 | #[repr(C)] | |
04454e1e | 214 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
215 | #[cfg(feature = "Win32_Foundation")] |
216 | pub struct WER_DUMP_CUSTOM_OPTIONS_V3 { | |
217 | pub dwSize: u32, | |
218 | pub dwMask: u32, | |
219 | pub dwDumpFlags: u32, | |
220 | pub bOnlyThisThread: super::super::Foundation::BOOL, | |
221 | pub dwExceptionThreadFlags: u32, | |
222 | pub dwOtherThreadFlags: u32, | |
223 | pub dwExceptionThreadExFlags: u32, | |
224 | pub dwOtherThreadExFlags: u32, | |
225 | pub dwPreferredModuleFlags: u32, | |
226 | pub dwOtherModuleFlags: u32, | |
227 | pub wzPreferredModuleList: [u16; 256], | |
228 | pub dwPreferredModuleResetFlags: u32, | |
229 | pub dwOtherModuleResetFlags: u32, | |
230 | pub pvDumpKey: *mut ::core::ffi::c_void, | |
231 | pub hSnapshot: super::super::Foundation::HANDLE, | |
232 | pub dwThreadID: u32, | |
233 | } | |
234 | #[cfg(feature = "Win32_Foundation")] | |
235 | impl ::core::marker::Copy for WER_DUMP_CUSTOM_OPTIONS_V3 {} | |
236 | #[cfg(feature = "Win32_Foundation")] | |
237 | impl ::core::clone::Clone for WER_DUMP_CUSTOM_OPTIONS_V3 { | |
238 | fn clone(&self) -> Self { | |
239 | *self | |
240 | } | |
241 | } | |
04454e1e | 242 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 243 | pub const WER_DUMP_MASK_START: u32 = 1u32; |
04454e1e | 244 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 245 | pub const WER_DUMP_NOHEAP_ONQUEUE: u32 = 1u32; |
04454e1e | 246 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 247 | pub type WER_DUMP_TYPE = i32; |
04454e1e | 248 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 249 | pub const WerDumpTypeNone: WER_DUMP_TYPE = 0i32; |
04454e1e | 250 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 251 | pub const WerDumpTypeMicroDump: WER_DUMP_TYPE = 1i32; |
04454e1e | 252 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 253 | pub const WerDumpTypeMiniDump: WER_DUMP_TYPE = 2i32; |
04454e1e | 254 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 255 | pub const WerDumpTypeHeapDump: WER_DUMP_TYPE = 3i32; |
04454e1e | 256 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 257 | pub const WerDumpTypeTriageDump: WER_DUMP_TYPE = 4i32; |
04454e1e | 258 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 FG |
259 | pub const WerDumpTypeMax: WER_DUMP_TYPE = 5i32; |
260 | #[repr(C)] | |
04454e1e | 261 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`, `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`*"] |
5e7ed085 FG |
262 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] |
263 | pub struct WER_EXCEPTION_INFORMATION { | |
264 | pub pExceptionPointers: *mut super::Diagnostics::Debug::EXCEPTION_POINTERS, | |
265 | pub bClientPointers: super::super::Foundation::BOOL, | |
266 | } | |
267 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] | |
268 | impl ::core::marker::Copy for WER_EXCEPTION_INFORMATION {} | |
269 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] | |
270 | impl ::core::clone::Clone for WER_EXCEPTION_INFORMATION { | |
271 | fn clone(&self) -> Self { | |
272 | *self | |
273 | } | |
274 | } | |
04454e1e | 275 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 276 | pub type WER_FAULT_REPORTING = u32; |
04454e1e | 277 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 278 | pub const WER_FAULT_REPORTING_FLAG_DISABLE_THREAD_SUSPENSION: WER_FAULT_REPORTING = 4u32; |
04454e1e | 279 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 280 | pub const WER_FAULT_REPORTING_FLAG_NOHEAP: WER_FAULT_REPORTING = 1u32; |
04454e1e | 281 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 282 | pub const WER_FAULT_REPORTING_FLAG_QUEUE: WER_FAULT_REPORTING = 2u32; |
04454e1e | 283 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 284 | pub const WER_FAULT_REPORTING_FLAG_QUEUE_UPLOAD: WER_FAULT_REPORTING = 8u32; |
04454e1e | 285 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 286 | pub const WER_FAULT_REPORTING_ALWAYS_SHOW_UI: WER_FAULT_REPORTING = 16u32; |
04454e1e | 287 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 288 | pub const WER_FAULT_REPORTING_CRITICAL: u32 = 512u32; |
04454e1e | 289 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 290 | pub const WER_FAULT_REPORTING_DISABLE_SNAPSHOT_CRASH: u32 = 128u32; |
04454e1e | 291 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 292 | pub const WER_FAULT_REPORTING_DISABLE_SNAPSHOT_HANG: u32 = 256u32; |
04454e1e | 293 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 294 | pub const WER_FAULT_REPORTING_DURABLE: u32 = 1024u32; |
04454e1e | 295 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 296 | pub const WER_FAULT_REPORTING_FLAG_NO_HEAP_ON_QUEUE: u32 = 64u32; |
04454e1e | 297 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 298 | pub const WER_FAULT_REPORTING_NO_UI: u32 = 32u32; |
04454e1e | 299 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 300 | pub type WER_FILE = u32; |
04454e1e | 301 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 302 | pub const WER_FILE_ANONYMOUS_DATA: WER_FILE = 2u32; |
04454e1e | 303 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 304 | pub const WER_FILE_DELETE_WHEN_DONE: WER_FILE = 1u32; |
04454e1e | 305 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 306 | pub const WER_FILE_COMPRESSED: u32 = 4u32; |
04454e1e | 307 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 308 | pub type WER_FILE_TYPE = i32; |
04454e1e | 309 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 310 | pub const WerFileTypeMicrodump: WER_FILE_TYPE = 1i32; |
04454e1e | 311 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 312 | pub const WerFileTypeMinidump: WER_FILE_TYPE = 2i32; |
04454e1e | 313 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 314 | pub const WerFileTypeHeapdump: WER_FILE_TYPE = 3i32; |
04454e1e | 315 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 316 | pub const WerFileTypeUserDocument: WER_FILE_TYPE = 4i32; |
04454e1e | 317 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 318 | pub const WerFileTypeOther: WER_FILE_TYPE = 5i32; |
04454e1e | 319 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 320 | pub const WerFileTypeTriagedump: WER_FILE_TYPE = 6i32; |
04454e1e | 321 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 322 | pub const WerFileTypeCustomDump: WER_FILE_TYPE = 7i32; |
04454e1e | 323 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 324 | pub const WerFileTypeAuxiliaryDump: WER_FILE_TYPE = 8i32; |
04454e1e | 325 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 326 | pub const WerFileTypeEtlTrace: WER_FILE_TYPE = 9i32; |
04454e1e | 327 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 328 | pub const WerFileTypeMax: WER_FILE_TYPE = 10i32; |
04454e1e | 329 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 330 | pub const WER_MAX_APPLICATION_NAME_LENGTH: u32 = 128u32; |
04454e1e | 331 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 332 | pub const WER_MAX_BUCKET_ID_STRING_LENGTH: u32 = 260u32; |
04454e1e | 333 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 334 | pub const WER_MAX_DESCRIPTION_LENGTH: u32 = 512u32; |
04454e1e | 335 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 336 | pub const WER_MAX_EVENT_NAME_LENGTH: u32 = 64u32; |
04454e1e | 337 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 338 | pub const WER_MAX_FRIENDLY_EVENT_NAME_LENGTH: u32 = 128u32; |
04454e1e | 339 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 340 | pub const WER_MAX_LOCAL_DUMP_SUBPATH_LENGTH: u32 = 64u32; |
04454e1e | 341 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 342 | pub const WER_MAX_PARAM_COUNT: u32 = 10u32; |
04454e1e | 343 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 344 | pub const WER_MAX_PARAM_LENGTH: u32 = 260u32; |
04454e1e | 345 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 346 | pub const WER_MAX_PREFERRED_MODULES: u32 = 128u32; |
04454e1e | 347 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 348 | pub const WER_MAX_PREFERRED_MODULES_BUFFER: u32 = 256u32; |
04454e1e | 349 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 350 | pub const WER_MAX_REGISTERED_DUMPCOLLECTION: u32 = 4u32; |
04454e1e | 351 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 352 | pub const WER_MAX_REGISTERED_ENTRIES: u32 = 512u32; |
04454e1e | 353 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 354 | pub const WER_MAX_REGISTERED_METADATA: u32 = 8u32; |
04454e1e | 355 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 356 | pub const WER_MAX_REGISTERED_RUNTIME_EXCEPTION_MODULES: u32 = 16u32; |
04454e1e | 357 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 358 | pub const WER_MAX_SIGNATURE_NAME_LENGTH: u32 = 128u32; |
04454e1e | 359 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 360 | pub const WER_MAX_TOTAL_PARAM_LENGTH: u32 = 1720u32; |
04454e1e | 361 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 362 | pub const WER_METADATA_KEY_MAX_LENGTH: u32 = 64u32; |
04454e1e | 363 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 364 | pub const WER_METADATA_VALUE_MAX_LENGTH: u32 = 128u32; |
04454e1e | 365 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 366 | pub const WER_P0: u32 = 0u32; |
04454e1e | 367 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 368 | pub const WER_P1: u32 = 1u32; |
04454e1e | 369 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 370 | pub const WER_P2: u32 = 2u32; |
04454e1e | 371 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 372 | pub const WER_P3: u32 = 3u32; |
04454e1e | 373 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 374 | pub const WER_P4: u32 = 4u32; |
04454e1e | 375 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 376 | pub const WER_P5: u32 = 5u32; |
04454e1e | 377 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 378 | pub const WER_P6: u32 = 6u32; |
04454e1e | 379 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 380 | pub const WER_P7: u32 = 7u32; |
04454e1e | 381 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 382 | pub const WER_P8: u32 = 8u32; |
04454e1e | 383 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 384 | pub const WER_P9: u32 = 9u32; |
04454e1e | 385 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 386 | pub type WER_REGISTER_FILE_TYPE = i32; |
04454e1e | 387 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 388 | pub const WerRegFileTypeUserDocument: WER_REGISTER_FILE_TYPE = 1i32; |
04454e1e | 389 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 390 | pub const WerRegFileTypeOther: WER_REGISTER_FILE_TYPE = 2i32; |
04454e1e | 391 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 FG |
392 | pub const WerRegFileTypeMax: WER_REGISTER_FILE_TYPE = 3i32; |
393 | #[repr(C)] | |
04454e1e | 394 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
395 | #[cfg(feature = "Win32_Foundation")] |
396 | pub struct WER_REPORT_INFORMATION { | |
397 | pub dwSize: u32, | |
398 | pub hProcess: super::super::Foundation::HANDLE, | |
399 | pub wzConsentKey: [u16; 64], | |
400 | pub wzFriendlyEventName: [u16; 128], | |
401 | pub wzApplicationName: [u16; 128], | |
402 | pub wzApplicationPath: [u16; 260], | |
403 | pub wzDescription: [u16; 512], | |
404 | pub hwndParent: super::super::Foundation::HWND, | |
405 | } | |
406 | #[cfg(feature = "Win32_Foundation")] | |
407 | impl ::core::marker::Copy for WER_REPORT_INFORMATION {} | |
408 | #[cfg(feature = "Win32_Foundation")] | |
409 | impl ::core::clone::Clone for WER_REPORT_INFORMATION { | |
410 | fn clone(&self) -> Self { | |
411 | *self | |
412 | } | |
413 | } | |
414 | #[repr(C)] | |
04454e1e | 415 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
416 | #[cfg(feature = "Win32_Foundation")] |
417 | pub struct WER_REPORT_INFORMATION_V3 { | |
418 | pub dwSize: u32, | |
419 | pub hProcess: super::super::Foundation::HANDLE, | |
420 | pub wzConsentKey: [u16; 64], | |
421 | pub wzFriendlyEventName: [u16; 128], | |
422 | pub wzApplicationName: [u16; 128], | |
423 | pub wzApplicationPath: [u16; 260], | |
424 | pub wzDescription: [u16; 512], | |
425 | pub hwndParent: super::super::Foundation::HWND, | |
426 | pub wzNamespacePartner: [u16; 64], | |
427 | pub wzNamespaceGroup: [u16; 64], | |
428 | } | |
429 | #[cfg(feature = "Win32_Foundation")] | |
430 | impl ::core::marker::Copy for WER_REPORT_INFORMATION_V3 {} | |
431 | #[cfg(feature = "Win32_Foundation")] | |
432 | impl ::core::clone::Clone for WER_REPORT_INFORMATION_V3 { | |
433 | fn clone(&self) -> Self { | |
434 | *self | |
435 | } | |
436 | } | |
437 | #[repr(C)] | |
04454e1e | 438 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
439 | #[cfg(feature = "Win32_Foundation")] |
440 | pub struct WER_REPORT_INFORMATION_V4 { | |
441 | pub dwSize: u32, | |
442 | pub hProcess: super::super::Foundation::HANDLE, | |
443 | pub wzConsentKey: [u16; 64], | |
444 | pub wzFriendlyEventName: [u16; 128], | |
445 | pub wzApplicationName: [u16; 128], | |
446 | pub wzApplicationPath: [u16; 260], | |
447 | pub wzDescription: [u16; 512], | |
448 | pub hwndParent: super::super::Foundation::HWND, | |
449 | pub wzNamespacePartner: [u16; 64], | |
450 | pub wzNamespaceGroup: [u16; 64], | |
451 | pub rgbApplicationIdentity: [u8; 16], | |
452 | pub hSnapshot: super::super::Foundation::HANDLE, | |
453 | pub hDeleteFilesImpersonationToken: super::super::Foundation::HANDLE, | |
454 | } | |
455 | #[cfg(feature = "Win32_Foundation")] | |
456 | impl ::core::marker::Copy for WER_REPORT_INFORMATION_V4 {} | |
457 | #[cfg(feature = "Win32_Foundation")] | |
458 | impl ::core::clone::Clone for WER_REPORT_INFORMATION_V4 { | |
459 | fn clone(&self) -> Self { | |
460 | *self | |
461 | } | |
462 | } | |
463 | #[repr(C)] | |
04454e1e | 464 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
465 | #[cfg(feature = "Win32_Foundation")] |
466 | pub struct WER_REPORT_INFORMATION_V5 { | |
467 | pub dwSize: u32, | |
468 | pub hProcess: super::super::Foundation::HANDLE, | |
469 | pub wzConsentKey: [u16; 64], | |
470 | pub wzFriendlyEventName: [u16; 128], | |
471 | pub wzApplicationName: [u16; 128], | |
472 | pub wzApplicationPath: [u16; 260], | |
473 | pub wzDescription: [u16; 512], | |
474 | pub hwndParent: super::super::Foundation::HWND, | |
475 | pub wzNamespacePartner: [u16; 64], | |
476 | pub wzNamespaceGroup: [u16; 64], | |
477 | pub rgbApplicationIdentity: [u8; 16], | |
478 | pub hSnapshot: super::super::Foundation::HANDLE, | |
479 | pub hDeleteFilesImpersonationToken: super::super::Foundation::HANDLE, | |
480 | pub submitResultMax: WER_SUBMIT_RESULT, | |
481 | } | |
482 | #[cfg(feature = "Win32_Foundation")] | |
483 | impl ::core::marker::Copy for WER_REPORT_INFORMATION_V5 {} | |
484 | #[cfg(feature = "Win32_Foundation")] | |
485 | impl ::core::clone::Clone for WER_REPORT_INFORMATION_V5 { | |
486 | fn clone(&self) -> Self { | |
487 | *self | |
488 | } | |
489 | } | |
490 | #[repr(C)] | |
04454e1e | 491 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
492 | #[cfg(feature = "Win32_Foundation")] |
493 | pub struct WER_REPORT_METADATA_V1 { | |
494 | pub Signature: WER_REPORT_SIGNATURE, | |
495 | pub BucketId: ::windows_sys::core::GUID, | |
496 | pub ReportId: ::windows_sys::core::GUID, | |
497 | pub CreationTime: super::super::Foundation::FILETIME, | |
498 | pub SizeInBytes: u64, | |
499 | } | |
500 | #[cfg(feature = "Win32_Foundation")] | |
501 | impl ::core::marker::Copy for WER_REPORT_METADATA_V1 {} | |
502 | #[cfg(feature = "Win32_Foundation")] | |
503 | impl ::core::clone::Clone for WER_REPORT_METADATA_V1 { | |
504 | fn clone(&self) -> Self { | |
505 | *self | |
506 | } | |
507 | } | |
508 | #[repr(C)] | |
04454e1e | 509 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
510 | #[cfg(feature = "Win32_Foundation")] |
511 | pub struct WER_REPORT_METADATA_V2 { | |
512 | pub Signature: WER_REPORT_SIGNATURE, | |
513 | pub BucketId: ::windows_sys::core::GUID, | |
514 | pub ReportId: ::windows_sys::core::GUID, | |
515 | pub CreationTime: super::super::Foundation::FILETIME, | |
516 | pub SizeInBytes: u64, | |
517 | pub CabId: [u16; 260], | |
518 | pub ReportStatus: u32, | |
519 | pub ReportIntegratorId: ::windows_sys::core::GUID, | |
520 | pub NumberOfFiles: u32, | |
521 | pub SizeOfFileNames: u32, | |
04454e1e | 522 | pub FileNames: ::windows_sys::core::PWSTR, |
5e7ed085 FG |
523 | } |
524 | #[cfg(feature = "Win32_Foundation")] | |
525 | impl ::core::marker::Copy for WER_REPORT_METADATA_V2 {} | |
526 | #[cfg(feature = "Win32_Foundation")] | |
527 | impl ::core::clone::Clone for WER_REPORT_METADATA_V2 { | |
528 | fn clone(&self) -> Self { | |
529 | *self | |
530 | } | |
531 | } | |
532 | #[repr(C)] | |
04454e1e | 533 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
534 | #[cfg(feature = "Win32_Foundation")] |
535 | pub struct WER_REPORT_METADATA_V3 { | |
536 | pub Signature: WER_REPORT_SIGNATURE, | |
537 | pub BucketId: ::windows_sys::core::GUID, | |
538 | pub ReportId: ::windows_sys::core::GUID, | |
539 | pub CreationTime: super::super::Foundation::FILETIME, | |
540 | pub SizeInBytes: u64, | |
541 | pub CabId: [u16; 260], | |
542 | pub ReportStatus: u32, | |
543 | pub ReportIntegratorId: ::windows_sys::core::GUID, | |
544 | pub NumberOfFiles: u32, | |
545 | pub SizeOfFileNames: u32, | |
04454e1e | 546 | pub FileNames: ::windows_sys::core::PWSTR, |
5e7ed085 FG |
547 | pub FriendlyEventName: [u16; 128], |
548 | pub ApplicationName: [u16; 128], | |
549 | pub ApplicationPath: [u16; 260], | |
550 | pub Description: [u16; 512], | |
551 | pub BucketIdString: [u16; 260], | |
552 | pub LegacyBucketId: u64, | |
553 | } | |
554 | #[cfg(feature = "Win32_Foundation")] | |
555 | impl ::core::marker::Copy for WER_REPORT_METADATA_V3 {} | |
556 | #[cfg(feature = "Win32_Foundation")] | |
557 | impl ::core::clone::Clone for WER_REPORT_METADATA_V3 { | |
558 | fn clone(&self) -> Self { | |
559 | *self | |
560 | } | |
561 | } | |
562 | #[repr(C)] | |
04454e1e | 563 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 FG |
564 | pub struct WER_REPORT_PARAMETER { |
565 | pub Name: [u16; 129], | |
566 | pub Value: [u16; 260], | |
567 | } | |
568 | impl ::core::marker::Copy for WER_REPORT_PARAMETER {} | |
569 | impl ::core::clone::Clone for WER_REPORT_PARAMETER { | |
570 | fn clone(&self) -> Self { | |
571 | *self | |
572 | } | |
573 | } | |
574 | #[repr(C)] | |
04454e1e | 575 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 FG |
576 | pub struct WER_REPORT_SIGNATURE { |
577 | pub EventName: [u16; 65], | |
578 | pub Parameters: [WER_REPORT_PARAMETER; 10], | |
579 | } | |
580 | impl ::core::marker::Copy for WER_REPORT_SIGNATURE {} | |
581 | impl ::core::clone::Clone for WER_REPORT_SIGNATURE { | |
582 | fn clone(&self) -> Self { | |
583 | *self | |
584 | } | |
585 | } | |
04454e1e | 586 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 587 | pub type WER_REPORT_TYPE = i32; |
04454e1e | 588 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 589 | pub const WerReportNonCritical: WER_REPORT_TYPE = 0i32; |
04454e1e | 590 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 591 | pub const WerReportCritical: WER_REPORT_TYPE = 1i32; |
04454e1e | 592 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 593 | pub const WerReportApplicationCrash: WER_REPORT_TYPE = 2i32; |
04454e1e | 594 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 595 | pub const WerReportApplicationHang: WER_REPORT_TYPE = 3i32; |
04454e1e | 596 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 597 | pub const WerReportKernel: WER_REPORT_TYPE = 4i32; |
04454e1e | 598 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 599 | pub const WerReportInvalid: WER_REPORT_TYPE = 5i32; |
04454e1e | 600 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 601 | pub type WER_REPORT_UI = i32; |
04454e1e | 602 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 603 | pub const WerUIAdditionalDataDlgHeader: WER_REPORT_UI = 1i32; |
04454e1e | 604 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 605 | pub const WerUIIconFilePath: WER_REPORT_UI = 2i32; |
04454e1e | 606 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 607 | pub const WerUIConsentDlgHeader: WER_REPORT_UI = 3i32; |
04454e1e | 608 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 609 | pub const WerUIConsentDlgBody: WER_REPORT_UI = 4i32; |
04454e1e | 610 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 611 | pub const WerUIOnlineSolutionCheckText: WER_REPORT_UI = 5i32; |
04454e1e | 612 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 613 | pub const WerUIOfflineSolutionCheckText: WER_REPORT_UI = 6i32; |
04454e1e | 614 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 615 | pub const WerUICloseText: WER_REPORT_UI = 7i32; |
04454e1e | 616 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 617 | pub const WerUICloseDlgHeader: WER_REPORT_UI = 8i32; |
04454e1e | 618 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 619 | pub const WerUICloseDlgBody: WER_REPORT_UI = 9i32; |
04454e1e | 620 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 621 | pub const WerUICloseDlgButtonText: WER_REPORT_UI = 10i32; |
04454e1e | 622 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 623 | pub const WerUIMax: WER_REPORT_UI = 11i32; |
04454e1e | 624 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
923072b8 | 625 | pub const WER_RUNTIME_EXCEPTION_DEBUGGER_LAUNCH: &str = "OutOfProcessExceptionEventDebuggerLaunchCallback"; |
04454e1e | 626 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
923072b8 | 627 | pub const WER_RUNTIME_EXCEPTION_EVENT_FUNCTION: &str = "OutOfProcessExceptionEventCallback"; |
04454e1e | 628 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
923072b8 | 629 | pub const WER_RUNTIME_EXCEPTION_EVENT_SIGNATURE_FUNCTION: &str = "OutOfProcessExceptionEventSignatureCallback"; |
5e7ed085 | 630 | #[repr(C)] |
04454e1e | 631 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`, `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`*"] |
5e7ed085 FG |
632 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] |
633 | pub struct WER_RUNTIME_EXCEPTION_INFORMATION { | |
634 | pub dwSize: u32, | |
635 | pub hProcess: super::super::Foundation::HANDLE, | |
636 | pub hThread: super::super::Foundation::HANDLE, | |
637 | pub exceptionRecord: super::Diagnostics::Debug::EXCEPTION_RECORD, | |
638 | pub context: super::Diagnostics::Debug::CONTEXT, | |
04454e1e | 639 | pub pwszReportId: ::windows_sys::core::PCWSTR, |
5e7ed085 FG |
640 | pub bIsFatal: super::super::Foundation::BOOL, |
641 | pub dwReserved: u32, | |
642 | } | |
643 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] | |
644 | impl ::core::marker::Copy for WER_RUNTIME_EXCEPTION_INFORMATION {} | |
645 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] | |
646 | impl ::core::clone::Clone for WER_RUNTIME_EXCEPTION_INFORMATION { | |
647 | fn clone(&self) -> Self { | |
648 | *self | |
649 | } | |
650 | } | |
04454e1e | 651 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 652 | pub const WER_SUBMIT_BYPASS_NETWORK_COST_THROTTLING: u32 = 32768u32; |
04454e1e | 653 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 654 | pub const WER_SUBMIT_BYPASS_POWER_THROTTLING: u32 = 16384u32; |
04454e1e | 655 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 656 | pub type WER_SUBMIT_FLAGS = u32; |
04454e1e | 657 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 658 | pub const WER_SUBMIT_ADD_REGISTERED_DATA: WER_SUBMIT_FLAGS = 16u32; |
04454e1e | 659 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 660 | pub const WER_SUBMIT_HONOR_RECOVERY: WER_SUBMIT_FLAGS = 1u32; |
04454e1e | 661 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 662 | pub const WER_SUBMIT_HONOR_RESTART: WER_SUBMIT_FLAGS = 2u32; |
04454e1e | 663 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 664 | pub const WER_SUBMIT_NO_ARCHIVE: WER_SUBMIT_FLAGS = 256u32; |
04454e1e | 665 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 666 | pub const WER_SUBMIT_NO_CLOSE_UI: WER_SUBMIT_FLAGS = 64u32; |
04454e1e | 667 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 668 | pub const WER_SUBMIT_NO_QUEUE: WER_SUBMIT_FLAGS = 128u32; |
04454e1e | 669 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 670 | pub const WER_SUBMIT_OUTOFPROCESS: WER_SUBMIT_FLAGS = 32u32; |
04454e1e | 671 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 672 | pub const WER_SUBMIT_OUTOFPROCESS_ASYNC: WER_SUBMIT_FLAGS = 1024u32; |
04454e1e | 673 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 674 | pub const WER_SUBMIT_QUEUE: WER_SUBMIT_FLAGS = 4u32; |
04454e1e | 675 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 676 | pub const WER_SUBMIT_SHOW_DEBUG: WER_SUBMIT_FLAGS = 8u32; |
04454e1e | 677 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 678 | pub const WER_SUBMIT_START_MINIMIZED: WER_SUBMIT_FLAGS = 512u32; |
04454e1e | 679 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 680 | pub const WER_SUBMIT_BYPASS_DATA_THROTTLING: WER_SUBMIT_FLAGS = 2048u32; |
04454e1e | 681 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 682 | pub const WER_SUBMIT_ARCHIVE_PARAMETERS_ONLY: WER_SUBMIT_FLAGS = 4096u32; |
04454e1e | 683 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 684 | pub const WER_SUBMIT_REPORT_MACHINE_ID: WER_SUBMIT_FLAGS = 8192u32; |
04454e1e | 685 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 686 | pub type WER_SUBMIT_RESULT = i32; |
04454e1e | 687 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 688 | pub const WerReportQueued: WER_SUBMIT_RESULT = 1i32; |
04454e1e | 689 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 690 | pub const WerReportUploaded: WER_SUBMIT_RESULT = 2i32; |
04454e1e | 691 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 692 | pub const WerReportDebug: WER_SUBMIT_RESULT = 3i32; |
04454e1e | 693 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 694 | pub const WerReportFailed: WER_SUBMIT_RESULT = 4i32; |
04454e1e | 695 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 696 | pub const WerDisabled: WER_SUBMIT_RESULT = 5i32; |
04454e1e | 697 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 698 | pub const WerReportCancelled: WER_SUBMIT_RESULT = 6i32; |
04454e1e | 699 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 700 | pub const WerDisabledQueue: WER_SUBMIT_RESULT = 7i32; |
04454e1e | 701 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 702 | pub const WerReportAsync: WER_SUBMIT_RESULT = 8i32; |
04454e1e | 703 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 704 | pub const WerCustomAction: WER_SUBMIT_RESULT = 9i32; |
04454e1e | 705 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 706 | pub const WerThrottled: WER_SUBMIT_RESULT = 10i32; |
04454e1e | 707 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 708 | pub const WerReportUploadedCab: WER_SUBMIT_RESULT = 11i32; |
04454e1e | 709 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 710 | pub const WerStorageLocationNotFound: WER_SUBMIT_RESULT = 12i32; |
04454e1e | 711 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
5e7ed085 | 712 | pub const WerSubmitResultMax: WER_SUBMIT_RESULT = 13i32; |
04454e1e FG |
713 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] |
714 | pub type pfn_ADDEREXCLUDEDAPPLICATIONA = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCSTR) -> EFaultRepRetVal>; | |
715 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"] | |
716 | pub type pfn_ADDEREXCLUDEDAPPLICATIONW = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR) -> EFaultRepRetVal>; | |
717 | #[doc = "*Required features: `\"Win32_System_ErrorReporting\"`, `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`*"] | |
5e7ed085 FG |
718 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] |
719 | pub type pfn_REPORTFAULT = ::core::option::Option<unsafe extern "system" fn(param0: *const super::Diagnostics::Debug::EXCEPTION_POINTERS, param1: u32) -> EFaultRepRetVal>; |