]> git.proxmox.com Git - rustc.git/blame - vendor/windows-sys/src/Windows/Win32/System/ErrorReporting/mod.rs
New upstream version 1.63.0+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / System / ErrorReporting / mod.rs
CommitLineData
5e7ed085
FG
1#[link(name = "windows")]
2extern "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 99pub const APPCRASH_EVENT: &str = "APPCRASH";
04454e1e 100#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 101pub type EFaultRepRetVal = i32;
04454e1e 102#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 103pub const frrvOk: EFaultRepRetVal = 0i32;
04454e1e 104#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 105pub const frrvOkManifest: EFaultRepRetVal = 1i32;
04454e1e 106#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 107pub const frrvOkQueued: EFaultRepRetVal = 2i32;
04454e1e 108#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 109pub const frrvErr: EFaultRepRetVal = 3i32;
04454e1e 110#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 111pub const frrvErrNoDW: EFaultRepRetVal = 4i32;
04454e1e 112#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 113pub const frrvErrTimeout: EFaultRepRetVal = 5i32;
04454e1e 114#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 115pub const frrvLaunchDebugger: EFaultRepRetVal = 6i32;
04454e1e 116#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 117pub const frrvOkHeadless: EFaultRepRetVal = 7i32;
04454e1e 118#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 119pub const frrvErrAnotherInstance: EFaultRepRetVal = 8i32;
04454e1e 120#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 121pub const frrvErrNoMemory: EFaultRepRetVal = 9i32;
04454e1e 122#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085
FG
123pub const frrvErrDoubleFault: EFaultRepRetVal = 10i32;
124pub type HREPORT = isize;
125pub type HREPORTSTORE = isize;
04454e1e 126#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
923072b8 127pub 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
130pub 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
133pub 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
136pub 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 138pub type REPORT_STORE_TYPES = i32;
04454e1e 139#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 140pub const E_STORE_USER_ARCHIVE: REPORT_STORE_TYPES = 0i32;
04454e1e 141#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 142pub const E_STORE_USER_QUEUE: REPORT_STORE_TYPES = 1i32;
04454e1e 143#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 144pub const E_STORE_MACHINE_ARCHIVE: REPORT_STORE_TYPES = 2i32;
04454e1e 145#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 146pub const E_STORE_MACHINE_QUEUE: REPORT_STORE_TYPES = 3i32;
04454e1e 147#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 148pub const E_STORE_INVALID: REPORT_STORE_TYPES = 4i32;
04454e1e 149#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 150pub type WER_CONSENT = i32;
04454e1e 151#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 152pub const WerConsentNotAsked: WER_CONSENT = 1i32;
04454e1e 153#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 154pub const WerConsentApproved: WER_CONSENT = 2i32;
04454e1e 155#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 156pub const WerConsentDenied: WER_CONSENT = 3i32;
04454e1e 157#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 158pub const WerConsentAlwaysPrompt: WER_CONSENT = 4i32;
04454e1e 159#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 160pub const WerConsentMax: WER_CONSENT = 5i32;
04454e1e 161#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085
FG
162pub 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")]
166pub 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")]
180impl ::core::marker::Copy for WER_DUMP_CUSTOM_OPTIONS {}
181#[cfg(feature = "Win32_Foundation")]
182impl ::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")]
190pub 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")]
206impl ::core::marker::Copy for WER_DUMP_CUSTOM_OPTIONS_V2 {}
207#[cfg(feature = "Win32_Foundation")]
208impl ::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")]
216pub 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")]
235impl ::core::marker::Copy for WER_DUMP_CUSTOM_OPTIONS_V3 {}
236#[cfg(feature = "Win32_Foundation")]
237impl ::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 243pub const WER_DUMP_MASK_START: u32 = 1u32;
04454e1e 244#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 245pub const WER_DUMP_NOHEAP_ONQUEUE: u32 = 1u32;
04454e1e 246#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 247pub type WER_DUMP_TYPE = i32;
04454e1e 248#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 249pub const WerDumpTypeNone: WER_DUMP_TYPE = 0i32;
04454e1e 250#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 251pub const WerDumpTypeMicroDump: WER_DUMP_TYPE = 1i32;
04454e1e 252#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 253pub const WerDumpTypeMiniDump: WER_DUMP_TYPE = 2i32;
04454e1e 254#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 255pub const WerDumpTypeHeapDump: WER_DUMP_TYPE = 3i32;
04454e1e 256#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 257pub const WerDumpTypeTriageDump: WER_DUMP_TYPE = 4i32;
04454e1e 258#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085
FG
259pub 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"))]
263pub 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"))]
268impl ::core::marker::Copy for WER_EXCEPTION_INFORMATION {}
269#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))]
270impl ::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 276pub type WER_FAULT_REPORTING = u32;
04454e1e 277#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 278pub const WER_FAULT_REPORTING_FLAG_DISABLE_THREAD_SUSPENSION: WER_FAULT_REPORTING = 4u32;
04454e1e 279#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 280pub const WER_FAULT_REPORTING_FLAG_NOHEAP: WER_FAULT_REPORTING = 1u32;
04454e1e 281#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 282pub const WER_FAULT_REPORTING_FLAG_QUEUE: WER_FAULT_REPORTING = 2u32;
04454e1e 283#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 284pub const WER_FAULT_REPORTING_FLAG_QUEUE_UPLOAD: WER_FAULT_REPORTING = 8u32;
04454e1e 285#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 286pub const WER_FAULT_REPORTING_ALWAYS_SHOW_UI: WER_FAULT_REPORTING = 16u32;
04454e1e 287#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 288pub const WER_FAULT_REPORTING_CRITICAL: u32 = 512u32;
04454e1e 289#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 290pub const WER_FAULT_REPORTING_DISABLE_SNAPSHOT_CRASH: u32 = 128u32;
04454e1e 291#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 292pub const WER_FAULT_REPORTING_DISABLE_SNAPSHOT_HANG: u32 = 256u32;
04454e1e 293#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 294pub const WER_FAULT_REPORTING_DURABLE: u32 = 1024u32;
04454e1e 295#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 296pub const WER_FAULT_REPORTING_FLAG_NO_HEAP_ON_QUEUE: u32 = 64u32;
04454e1e 297#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 298pub const WER_FAULT_REPORTING_NO_UI: u32 = 32u32;
04454e1e 299#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 300pub type WER_FILE = u32;
04454e1e 301#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 302pub const WER_FILE_ANONYMOUS_DATA: WER_FILE = 2u32;
04454e1e 303#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 304pub const WER_FILE_DELETE_WHEN_DONE: WER_FILE = 1u32;
04454e1e 305#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 306pub const WER_FILE_COMPRESSED: u32 = 4u32;
04454e1e 307#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 308pub type WER_FILE_TYPE = i32;
04454e1e 309#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 310pub const WerFileTypeMicrodump: WER_FILE_TYPE = 1i32;
04454e1e 311#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 312pub const WerFileTypeMinidump: WER_FILE_TYPE = 2i32;
04454e1e 313#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 314pub const WerFileTypeHeapdump: WER_FILE_TYPE = 3i32;
04454e1e 315#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 316pub const WerFileTypeUserDocument: WER_FILE_TYPE = 4i32;
04454e1e 317#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 318pub const WerFileTypeOther: WER_FILE_TYPE = 5i32;
04454e1e 319#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 320pub const WerFileTypeTriagedump: WER_FILE_TYPE = 6i32;
04454e1e 321#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 322pub const WerFileTypeCustomDump: WER_FILE_TYPE = 7i32;
04454e1e 323#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 324pub const WerFileTypeAuxiliaryDump: WER_FILE_TYPE = 8i32;
04454e1e 325#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 326pub const WerFileTypeEtlTrace: WER_FILE_TYPE = 9i32;
04454e1e 327#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 328pub const WerFileTypeMax: WER_FILE_TYPE = 10i32;
04454e1e 329#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 330pub const WER_MAX_APPLICATION_NAME_LENGTH: u32 = 128u32;
04454e1e 331#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 332pub const WER_MAX_BUCKET_ID_STRING_LENGTH: u32 = 260u32;
04454e1e 333#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 334pub const WER_MAX_DESCRIPTION_LENGTH: u32 = 512u32;
04454e1e 335#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 336pub const WER_MAX_EVENT_NAME_LENGTH: u32 = 64u32;
04454e1e 337#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 338pub const WER_MAX_FRIENDLY_EVENT_NAME_LENGTH: u32 = 128u32;
04454e1e 339#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 340pub const WER_MAX_LOCAL_DUMP_SUBPATH_LENGTH: u32 = 64u32;
04454e1e 341#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 342pub const WER_MAX_PARAM_COUNT: u32 = 10u32;
04454e1e 343#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 344pub const WER_MAX_PARAM_LENGTH: u32 = 260u32;
04454e1e 345#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 346pub const WER_MAX_PREFERRED_MODULES: u32 = 128u32;
04454e1e 347#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 348pub const WER_MAX_PREFERRED_MODULES_BUFFER: u32 = 256u32;
04454e1e 349#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 350pub const WER_MAX_REGISTERED_DUMPCOLLECTION: u32 = 4u32;
04454e1e 351#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 352pub const WER_MAX_REGISTERED_ENTRIES: u32 = 512u32;
04454e1e 353#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 354pub const WER_MAX_REGISTERED_METADATA: u32 = 8u32;
04454e1e 355#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 356pub const WER_MAX_REGISTERED_RUNTIME_EXCEPTION_MODULES: u32 = 16u32;
04454e1e 357#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 358pub const WER_MAX_SIGNATURE_NAME_LENGTH: u32 = 128u32;
04454e1e 359#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 360pub const WER_MAX_TOTAL_PARAM_LENGTH: u32 = 1720u32;
04454e1e 361#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 362pub const WER_METADATA_KEY_MAX_LENGTH: u32 = 64u32;
04454e1e 363#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 364pub const WER_METADATA_VALUE_MAX_LENGTH: u32 = 128u32;
04454e1e 365#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 366pub const WER_P0: u32 = 0u32;
04454e1e 367#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 368pub const WER_P1: u32 = 1u32;
04454e1e 369#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 370pub const WER_P2: u32 = 2u32;
04454e1e 371#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 372pub const WER_P3: u32 = 3u32;
04454e1e 373#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 374pub const WER_P4: u32 = 4u32;
04454e1e 375#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 376pub const WER_P5: u32 = 5u32;
04454e1e 377#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 378pub const WER_P6: u32 = 6u32;
04454e1e 379#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 380pub const WER_P7: u32 = 7u32;
04454e1e 381#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 382pub const WER_P8: u32 = 8u32;
04454e1e 383#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 384pub const WER_P9: u32 = 9u32;
04454e1e 385#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 386pub type WER_REGISTER_FILE_TYPE = i32;
04454e1e 387#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 388pub const WerRegFileTypeUserDocument: WER_REGISTER_FILE_TYPE = 1i32;
04454e1e 389#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 390pub const WerRegFileTypeOther: WER_REGISTER_FILE_TYPE = 2i32;
04454e1e 391#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085
FG
392pub 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")]
396pub 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")]
407impl ::core::marker::Copy for WER_REPORT_INFORMATION {}
408#[cfg(feature = "Win32_Foundation")]
409impl ::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")]
417pub 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")]
430impl ::core::marker::Copy for WER_REPORT_INFORMATION_V3 {}
431#[cfg(feature = "Win32_Foundation")]
432impl ::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")]
440pub 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")]
456impl ::core::marker::Copy for WER_REPORT_INFORMATION_V4 {}
457#[cfg(feature = "Win32_Foundation")]
458impl ::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")]
466pub 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")]
483impl ::core::marker::Copy for WER_REPORT_INFORMATION_V5 {}
484#[cfg(feature = "Win32_Foundation")]
485impl ::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")]
493pub 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")]
501impl ::core::marker::Copy for WER_REPORT_METADATA_V1 {}
502#[cfg(feature = "Win32_Foundation")]
503impl ::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")]
511pub 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")]
525impl ::core::marker::Copy for WER_REPORT_METADATA_V2 {}
526#[cfg(feature = "Win32_Foundation")]
527impl ::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")]
535pub 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")]
555impl ::core::marker::Copy for WER_REPORT_METADATA_V3 {}
556#[cfg(feature = "Win32_Foundation")]
557impl ::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
564pub struct WER_REPORT_PARAMETER {
565 pub Name: [u16; 129],
566 pub Value: [u16; 260],
567}
568impl ::core::marker::Copy for WER_REPORT_PARAMETER {}
569impl ::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
576pub struct WER_REPORT_SIGNATURE {
577 pub EventName: [u16; 65],
578 pub Parameters: [WER_REPORT_PARAMETER; 10],
579}
580impl ::core::marker::Copy for WER_REPORT_SIGNATURE {}
581impl ::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 587pub type WER_REPORT_TYPE = i32;
04454e1e 588#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 589pub const WerReportNonCritical: WER_REPORT_TYPE = 0i32;
04454e1e 590#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 591pub const WerReportCritical: WER_REPORT_TYPE = 1i32;
04454e1e 592#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 593pub const WerReportApplicationCrash: WER_REPORT_TYPE = 2i32;
04454e1e 594#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 595pub const WerReportApplicationHang: WER_REPORT_TYPE = 3i32;
04454e1e 596#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 597pub const WerReportKernel: WER_REPORT_TYPE = 4i32;
04454e1e 598#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 599pub const WerReportInvalid: WER_REPORT_TYPE = 5i32;
04454e1e 600#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 601pub type WER_REPORT_UI = i32;
04454e1e 602#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 603pub const WerUIAdditionalDataDlgHeader: WER_REPORT_UI = 1i32;
04454e1e 604#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 605pub const WerUIIconFilePath: WER_REPORT_UI = 2i32;
04454e1e 606#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 607pub const WerUIConsentDlgHeader: WER_REPORT_UI = 3i32;
04454e1e 608#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 609pub const WerUIConsentDlgBody: WER_REPORT_UI = 4i32;
04454e1e 610#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 611pub const WerUIOnlineSolutionCheckText: WER_REPORT_UI = 5i32;
04454e1e 612#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 613pub const WerUIOfflineSolutionCheckText: WER_REPORT_UI = 6i32;
04454e1e 614#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 615pub const WerUICloseText: WER_REPORT_UI = 7i32;
04454e1e 616#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 617pub const WerUICloseDlgHeader: WER_REPORT_UI = 8i32;
04454e1e 618#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 619pub const WerUICloseDlgBody: WER_REPORT_UI = 9i32;
04454e1e 620#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 621pub const WerUICloseDlgButtonText: WER_REPORT_UI = 10i32;
04454e1e 622#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 623pub const WerUIMax: WER_REPORT_UI = 11i32;
04454e1e 624#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
923072b8 625pub const WER_RUNTIME_EXCEPTION_DEBUGGER_LAUNCH: &str = "OutOfProcessExceptionEventDebuggerLaunchCallback";
04454e1e 626#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
923072b8 627pub const WER_RUNTIME_EXCEPTION_EVENT_FUNCTION: &str = "OutOfProcessExceptionEventCallback";
04454e1e 628#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
923072b8 629pub 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"))]
633pub 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"))]
644impl ::core::marker::Copy for WER_RUNTIME_EXCEPTION_INFORMATION {}
645#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))]
646impl ::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 652pub const WER_SUBMIT_BYPASS_NETWORK_COST_THROTTLING: u32 = 32768u32;
04454e1e 653#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 654pub const WER_SUBMIT_BYPASS_POWER_THROTTLING: u32 = 16384u32;
04454e1e 655#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 656pub type WER_SUBMIT_FLAGS = u32;
04454e1e 657#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 658pub const WER_SUBMIT_ADD_REGISTERED_DATA: WER_SUBMIT_FLAGS = 16u32;
04454e1e 659#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 660pub const WER_SUBMIT_HONOR_RECOVERY: WER_SUBMIT_FLAGS = 1u32;
04454e1e 661#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 662pub const WER_SUBMIT_HONOR_RESTART: WER_SUBMIT_FLAGS = 2u32;
04454e1e 663#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 664pub const WER_SUBMIT_NO_ARCHIVE: WER_SUBMIT_FLAGS = 256u32;
04454e1e 665#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 666pub const WER_SUBMIT_NO_CLOSE_UI: WER_SUBMIT_FLAGS = 64u32;
04454e1e 667#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 668pub const WER_SUBMIT_NO_QUEUE: WER_SUBMIT_FLAGS = 128u32;
04454e1e 669#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 670pub const WER_SUBMIT_OUTOFPROCESS: WER_SUBMIT_FLAGS = 32u32;
04454e1e 671#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 672pub const WER_SUBMIT_OUTOFPROCESS_ASYNC: WER_SUBMIT_FLAGS = 1024u32;
04454e1e 673#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 674pub const WER_SUBMIT_QUEUE: WER_SUBMIT_FLAGS = 4u32;
04454e1e 675#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 676pub const WER_SUBMIT_SHOW_DEBUG: WER_SUBMIT_FLAGS = 8u32;
04454e1e 677#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 678pub const WER_SUBMIT_START_MINIMIZED: WER_SUBMIT_FLAGS = 512u32;
04454e1e 679#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 680pub const WER_SUBMIT_BYPASS_DATA_THROTTLING: WER_SUBMIT_FLAGS = 2048u32;
04454e1e 681#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 682pub const WER_SUBMIT_ARCHIVE_PARAMETERS_ONLY: WER_SUBMIT_FLAGS = 4096u32;
04454e1e 683#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 684pub const WER_SUBMIT_REPORT_MACHINE_ID: WER_SUBMIT_FLAGS = 8192u32;
04454e1e 685#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 686pub type WER_SUBMIT_RESULT = i32;
04454e1e 687#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 688pub const WerReportQueued: WER_SUBMIT_RESULT = 1i32;
04454e1e 689#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 690pub const WerReportUploaded: WER_SUBMIT_RESULT = 2i32;
04454e1e 691#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 692pub const WerReportDebug: WER_SUBMIT_RESULT = 3i32;
04454e1e 693#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 694pub const WerReportFailed: WER_SUBMIT_RESULT = 4i32;
04454e1e 695#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 696pub const WerDisabled: WER_SUBMIT_RESULT = 5i32;
04454e1e 697#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 698pub const WerReportCancelled: WER_SUBMIT_RESULT = 6i32;
04454e1e 699#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 700pub const WerDisabledQueue: WER_SUBMIT_RESULT = 7i32;
04454e1e 701#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 702pub const WerReportAsync: WER_SUBMIT_RESULT = 8i32;
04454e1e 703#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 704pub const WerCustomAction: WER_SUBMIT_RESULT = 9i32;
04454e1e 705#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 706pub const WerThrottled: WER_SUBMIT_RESULT = 10i32;
04454e1e 707#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 708pub const WerReportUploadedCab: WER_SUBMIT_RESULT = 11i32;
04454e1e 709#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 710pub const WerStorageLocationNotFound: WER_SUBMIT_RESULT = 12i32;
04454e1e 711#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
5e7ed085 712pub const WerSubmitResultMax: WER_SUBMIT_RESULT = 13i32;
04454e1e
FG
713#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
714pub type pfn_ADDEREXCLUDEDAPPLICATIONA = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCSTR) -> EFaultRepRetVal>;
715#[doc = "*Required features: `\"Win32_System_ErrorReporting\"`*"]
716pub 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"))]
719pub type pfn_REPORTFAULT = ::core::option::Option<unsafe extern "system" fn(param0: *const super::Diagnostics::Debug::EXCEPTION_POINTERS, param1: u32) -> EFaultRepRetVal>;