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