]> git.proxmox.com Git - rustc.git/blob - vendor/windows-sys/src/Windows/Win32/Security/DiagnosticDataQuery/mod.rs
New upstream version 1.67.1+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / Security / DiagnosticDataQuery / mod.rs
1 #[cfg_attr(windows, link(name = "windows"))]
2 extern "system" {
3 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
4 pub fn DdqCancelDiagnosticRecordOperation(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION) -> ::windows_sys::core::HRESULT;
5 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
6 pub fn DdqCloseSession(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION) -> ::windows_sys::core::HRESULT;
7 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
8 pub fn DdqCreateSession(accesslevel: DdqAccessLevel, hsession: *mut super::HDIAGNOSTIC_DATA_QUERY_SESSION) -> ::windows_sys::core::HRESULT;
9 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
10 pub fn DdqExtractDiagnosticReport(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION, reportstoretype: u32, reportkey: ::windows_sys::core::PCWSTR, destinationpath: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT;
11 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
12 pub fn DdqFreeDiagnosticRecordLocaleTags(htagdescription: super::HDIAGNOSTIC_EVENT_TAG_DESCRIPTION) -> ::windows_sys::core::HRESULT;
13 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
14 pub fn DdqFreeDiagnosticRecordPage(hrecord: super::HDIAGNOSTIC_RECORD) -> ::windows_sys::core::HRESULT;
15 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
16 pub fn DdqFreeDiagnosticRecordProducerCategories(hcategorydescription: super::HDIAGNOSTIC_EVENT_CATEGORY_DESCRIPTION) -> ::windows_sys::core::HRESULT;
17 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
18 pub fn DdqFreeDiagnosticRecordProducers(hproducerdescription: super::HDIAGNOSTIC_EVENT_PRODUCER_DESCRIPTION) -> ::windows_sys::core::HRESULT;
19 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
20 pub fn DdqFreeDiagnosticReport(hreport: super::HDIAGNOSTIC_REPORT) -> ::windows_sys::core::HRESULT;
21 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
22 pub fn DdqGetDiagnosticDataAccessLevelAllowed(accesslevel: *mut DdqAccessLevel) -> ::windows_sys::core::HRESULT;
23 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`, `\"Win32_Foundation\"`*"]
24 #[cfg(feature = "Win32_Foundation")]
25 pub fn DdqGetDiagnosticRecordAtIndex(hrecord: super::HDIAGNOSTIC_RECORD, index: u32, record: *mut DIAGNOSTIC_DATA_RECORD) -> ::windows_sys::core::HRESULT;
26 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
27 pub fn DdqGetDiagnosticRecordBinaryDistribution(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION, producernames: *const ::windows_sys::core::PWSTR, producernamecount: u32, topnbinaries: u32, binarystats: *mut *mut DIAGNOSTIC_DATA_EVENT_BINARY_STATS, statcount: *mut u32) -> ::windows_sys::core::HRESULT;
28 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
29 pub fn DdqGetDiagnosticRecordCategoryAtIndex(hcategorydescription: super::HDIAGNOSTIC_EVENT_CATEGORY_DESCRIPTION, index: u32, categorydescription: *mut DIAGNOSTIC_DATA_EVENT_CATEGORY_DESCRIPTION) -> ::windows_sys::core::HRESULT;
30 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
31 pub fn DdqGetDiagnosticRecordCategoryCount(hcategorydescription: super::HDIAGNOSTIC_EVENT_CATEGORY_DESCRIPTION, categorydescriptioncount: *mut u32) -> ::windows_sys::core::HRESULT;
32 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
33 pub fn DdqGetDiagnosticRecordCount(hrecord: super::HDIAGNOSTIC_RECORD, recordcount: *mut u32) -> ::windows_sys::core::HRESULT;
34 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
35 pub fn DdqGetDiagnosticRecordLocaleTagAtIndex(htagdescription: super::HDIAGNOSTIC_EVENT_TAG_DESCRIPTION, index: u32, tagdescription: *mut DIAGNOSTIC_DATA_EVENT_TAG_DESCRIPTION) -> ::windows_sys::core::HRESULT;
36 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
37 pub fn DdqGetDiagnosticRecordLocaleTagCount(htagdescription: super::HDIAGNOSTIC_EVENT_TAG_DESCRIPTION, tagdescriptioncount: *mut u32) -> ::windows_sys::core::HRESULT;
38 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
39 pub fn DdqGetDiagnosticRecordLocaleTags(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION, locale: ::windows_sys::core::PCWSTR, htagdescription: *mut super::HDIAGNOSTIC_EVENT_TAG_DESCRIPTION) -> ::windows_sys::core::HRESULT;
40 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`, `\"Win32_Foundation\"`*"]
41 #[cfg(feature = "Win32_Foundation")]
42 pub fn DdqGetDiagnosticRecordPage(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION, searchcriteria: *const DIAGNOSTIC_DATA_SEARCH_CRITERIA, offset: u32, pagerecordcount: u32, baserowid: i64, hrecord: *mut super::HDIAGNOSTIC_RECORD) -> ::windows_sys::core::HRESULT;
43 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
44 pub fn DdqGetDiagnosticRecordPayload(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION, rowid: i64, payload: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT;
45 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
46 pub fn DdqGetDiagnosticRecordProducerAtIndex(hproducerdescription: super::HDIAGNOSTIC_EVENT_PRODUCER_DESCRIPTION, index: u32, producerdescription: *mut DIAGNOSTIC_DATA_EVENT_PRODUCER_DESCRIPTION) -> ::windows_sys::core::HRESULT;
47 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
48 pub fn DdqGetDiagnosticRecordProducerCategories(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION, producername: ::windows_sys::core::PCWSTR, hcategorydescription: *mut super::HDIAGNOSTIC_EVENT_CATEGORY_DESCRIPTION) -> ::windows_sys::core::HRESULT;
49 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
50 pub fn DdqGetDiagnosticRecordProducerCount(hproducerdescription: super::HDIAGNOSTIC_EVENT_PRODUCER_DESCRIPTION, producerdescriptioncount: *mut u32) -> ::windows_sys::core::HRESULT;
51 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
52 pub fn DdqGetDiagnosticRecordProducers(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION, hproducerdescription: *mut super::HDIAGNOSTIC_EVENT_PRODUCER_DESCRIPTION) -> ::windows_sys::core::HRESULT;
53 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`, `\"Win32_Foundation\"`*"]
54 #[cfg(feature = "Win32_Foundation")]
55 pub fn DdqGetDiagnosticRecordStats(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION, searchcriteria: *const DIAGNOSTIC_DATA_SEARCH_CRITERIA, recordcount: *mut u32, minrowid: *mut i64, maxrowid: *mut i64) -> ::windows_sys::core::HRESULT;
56 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
57 pub fn DdqGetDiagnosticRecordSummary(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION, producernames: *const ::windows_sys::core::PWSTR, producernamecount: u32, generalstats: *mut DIAGNOSTIC_DATA_GENERAL_STATS) -> ::windows_sys::core::HRESULT;
58 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
59 pub fn DdqGetDiagnosticRecordTagDistribution(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION, producernames: *const ::windows_sys::core::PWSTR, producernamecount: u32, tagstats: *mut *mut DIAGNOSTIC_DATA_EVENT_TAG_STATS, statcount: *mut u32) -> ::windows_sys::core::HRESULT;
60 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
61 pub fn DdqGetDiagnosticReport(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION, reportstoretype: u32, hreport: *mut super::HDIAGNOSTIC_REPORT) -> ::windows_sys::core::HRESULT;
62 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`, `\"Win32_Foundation\"`*"]
63 #[cfg(feature = "Win32_Foundation")]
64 pub fn DdqGetDiagnosticReportAtIndex(hreport: super::HDIAGNOSTIC_REPORT, index: u32, report: *mut DIAGNOSTIC_REPORT_DATA) -> ::windows_sys::core::HRESULT;
65 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
66 pub fn DdqGetDiagnosticReportCount(hreport: super::HDIAGNOSTIC_REPORT, reportcount: *mut u32) -> ::windows_sys::core::HRESULT;
67 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
68 pub fn DdqGetDiagnosticReportStoreReportCount(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION, reportstoretype: u32, reportcount: *mut u32) -> ::windows_sys::core::HRESULT;
69 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
70 pub fn DdqGetSessionAccessLevel(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION, accesslevel: *mut DdqAccessLevel) -> ::windows_sys::core::HRESULT;
71 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
72 pub fn DdqGetTranscriptConfiguration(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION, currentconfig: *mut DIAGNOSTIC_DATA_EVENT_TRANSCRIPT_CONFIGURATION) -> ::windows_sys::core::HRESULT;
73 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`, `\"Win32_Foundation\"`*"]
74 #[cfg(feature = "Win32_Foundation")]
75 pub fn DdqIsDiagnosticRecordSampledIn(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION, providergroup: *const ::windows_sys::core::GUID, providerid: *const ::windows_sys::core::GUID, providername: ::windows_sys::core::PCWSTR, eventid: *const u32, eventname: ::windows_sys::core::PCWSTR, eventversion: *const u32, eventkeywords: *const u64, issampledin: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT;
76 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
77 pub fn DdqSetTranscriptConfiguration(hsession: super::HDIAGNOSTIC_DATA_QUERY_SESSION, desiredconfig: *const DIAGNOSTIC_DATA_EVENT_TRANSCRIPT_CONFIGURATION) -> ::windows_sys::core::HRESULT;
78 }
79 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
80 pub type DdqAccessLevel = i32;
81 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
82 pub const NoData: DdqAccessLevel = 0i32;
83 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
84 pub const CurrentUserData: DdqAccessLevel = 1i32;
85 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
86 pub const AllUserData: DdqAccessLevel = 2i32;
87 #[repr(C)]
88 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
89 pub struct DIAGNOSTIC_DATA_EVENT_BINARY_STATS {
90 pub moduleName: ::windows_sys::core::PWSTR,
91 pub friendlyModuleName: ::windows_sys::core::PWSTR,
92 pub eventCount: u32,
93 pub uploadSizeBytes: u64,
94 }
95 impl ::core::marker::Copy for DIAGNOSTIC_DATA_EVENT_BINARY_STATS {}
96 impl ::core::clone::Clone for DIAGNOSTIC_DATA_EVENT_BINARY_STATS {
97 fn clone(&self) -> Self {
98 *self
99 }
100 }
101 #[repr(C)]
102 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
103 pub struct DIAGNOSTIC_DATA_EVENT_CATEGORY_DESCRIPTION {
104 pub id: i32,
105 pub name: ::windows_sys::core::PWSTR,
106 }
107 impl ::core::marker::Copy for DIAGNOSTIC_DATA_EVENT_CATEGORY_DESCRIPTION {}
108 impl ::core::clone::Clone for DIAGNOSTIC_DATA_EVENT_CATEGORY_DESCRIPTION {
109 fn clone(&self) -> Self {
110 *self
111 }
112 }
113 #[repr(C)]
114 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
115 pub struct DIAGNOSTIC_DATA_EVENT_PRODUCER_DESCRIPTION {
116 pub name: ::windows_sys::core::PWSTR,
117 }
118 impl ::core::marker::Copy for DIAGNOSTIC_DATA_EVENT_PRODUCER_DESCRIPTION {}
119 impl ::core::clone::Clone for DIAGNOSTIC_DATA_EVENT_PRODUCER_DESCRIPTION {
120 fn clone(&self) -> Self {
121 *self
122 }
123 }
124 #[repr(C)]
125 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
126 pub struct DIAGNOSTIC_DATA_EVENT_TAG_DESCRIPTION {
127 pub privacyTag: i32,
128 pub name: ::windows_sys::core::PWSTR,
129 pub description: ::windows_sys::core::PWSTR,
130 }
131 impl ::core::marker::Copy for DIAGNOSTIC_DATA_EVENT_TAG_DESCRIPTION {}
132 impl ::core::clone::Clone for DIAGNOSTIC_DATA_EVENT_TAG_DESCRIPTION {
133 fn clone(&self) -> Self {
134 *self
135 }
136 }
137 #[repr(C)]
138 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
139 pub struct DIAGNOSTIC_DATA_EVENT_TAG_STATS {
140 pub privacyTag: i32,
141 pub eventCount: u32,
142 }
143 impl ::core::marker::Copy for DIAGNOSTIC_DATA_EVENT_TAG_STATS {}
144 impl ::core::clone::Clone for DIAGNOSTIC_DATA_EVENT_TAG_STATS {
145 fn clone(&self) -> Self {
146 *self
147 }
148 }
149 #[repr(C)]
150 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
151 pub struct DIAGNOSTIC_DATA_EVENT_TRANSCRIPT_CONFIGURATION {
152 pub hoursOfHistoryToKeep: u32,
153 pub maxStoreMegabytes: u32,
154 pub requestedMaxStoreMegabytes: u32,
155 }
156 impl ::core::marker::Copy for DIAGNOSTIC_DATA_EVENT_TRANSCRIPT_CONFIGURATION {}
157 impl ::core::clone::Clone for DIAGNOSTIC_DATA_EVENT_TRANSCRIPT_CONFIGURATION {
158 fn clone(&self) -> Self {
159 *self
160 }
161 }
162 #[repr(C)]
163 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
164 pub struct DIAGNOSTIC_DATA_GENERAL_STATS {
165 pub optInLevel: u32,
166 pub transcriptSizeBytes: u64,
167 pub oldestEventTimestamp: u64,
168 pub totalEventCountLast24Hours: u32,
169 pub averageDailyEvents: f32,
170 }
171 impl ::core::marker::Copy for DIAGNOSTIC_DATA_GENERAL_STATS {}
172 impl ::core::clone::Clone for DIAGNOSTIC_DATA_GENERAL_STATS {
173 fn clone(&self) -> Self {
174 *self
175 }
176 }
177 #[repr(C)]
178 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`, `\"Win32_Foundation\"`*"]
179 #[cfg(feature = "Win32_Foundation")]
180 pub struct DIAGNOSTIC_DATA_RECORD {
181 pub rowId: i64,
182 pub timestamp: u64,
183 pub eventKeywords: u64,
184 pub fullEventName: ::windows_sys::core::PWSTR,
185 pub providerGroupGuid: ::windows_sys::core::PWSTR,
186 pub producerName: ::windows_sys::core::PWSTR,
187 pub privacyTags: *mut i32,
188 pub privacyTagCount: u32,
189 pub categoryIds: *mut i32,
190 pub categoryIdCount: u32,
191 pub isCoreData: super::super::Foundation::BOOL,
192 pub extra1: ::windows_sys::core::PWSTR,
193 pub extra2: ::windows_sys::core::PWSTR,
194 pub extra3: ::windows_sys::core::PWSTR,
195 }
196 #[cfg(feature = "Win32_Foundation")]
197 impl ::core::marker::Copy for DIAGNOSTIC_DATA_RECORD {}
198 #[cfg(feature = "Win32_Foundation")]
199 impl ::core::clone::Clone for DIAGNOSTIC_DATA_RECORD {
200 fn clone(&self) -> Self {
201 *self
202 }
203 }
204 #[repr(C)]
205 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`, `\"Win32_Foundation\"`*"]
206 #[cfg(feature = "Win32_Foundation")]
207 pub struct DIAGNOSTIC_DATA_SEARCH_CRITERIA {
208 pub producerNames: *mut ::windows_sys::core::PWSTR,
209 pub producerNameCount: u32,
210 pub textToMatch: ::windows_sys::core::PCWSTR,
211 pub categoryIds: *const i32,
212 pub categoryIdCount: u32,
213 pub privacyTags: *const i32,
214 pub privacyTagCount: u32,
215 pub coreDataOnly: super::super::Foundation::BOOL,
216 }
217 #[cfg(feature = "Win32_Foundation")]
218 impl ::core::marker::Copy for DIAGNOSTIC_DATA_SEARCH_CRITERIA {}
219 #[cfg(feature = "Win32_Foundation")]
220 impl ::core::clone::Clone for DIAGNOSTIC_DATA_SEARCH_CRITERIA {
221 fn clone(&self) -> Self {
222 *self
223 }
224 }
225 #[repr(C)]
226 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`, `\"Win32_Foundation\"`*"]
227 #[cfg(feature = "Win32_Foundation")]
228 pub struct DIAGNOSTIC_REPORT_DATA {
229 pub signature: DIAGNOSTIC_REPORT_SIGNATURE,
230 pub bucketId: ::windows_sys::core::GUID,
231 pub reportId: ::windows_sys::core::GUID,
232 pub creationTime: super::super::Foundation::FILETIME,
233 pub sizeInBytes: u64,
234 pub cabId: ::windows_sys::core::PWSTR,
235 pub reportStatus: u32,
236 pub reportIntegratorId: ::windows_sys::core::GUID,
237 pub fileNames: *mut ::windows_sys::core::PWSTR,
238 pub fileCount: u32,
239 pub friendlyEventName: ::windows_sys::core::PWSTR,
240 pub applicationName: ::windows_sys::core::PWSTR,
241 pub applicationPath: ::windows_sys::core::PWSTR,
242 pub description: ::windows_sys::core::PWSTR,
243 pub bucketIdString: ::windows_sys::core::PWSTR,
244 pub legacyBucketId: u64,
245 pub reportKey: ::windows_sys::core::PWSTR,
246 }
247 #[cfg(feature = "Win32_Foundation")]
248 impl ::core::marker::Copy for DIAGNOSTIC_REPORT_DATA {}
249 #[cfg(feature = "Win32_Foundation")]
250 impl ::core::clone::Clone for DIAGNOSTIC_REPORT_DATA {
251 fn clone(&self) -> Self {
252 *self
253 }
254 }
255 #[repr(C)]
256 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
257 pub struct DIAGNOSTIC_REPORT_PARAMETER {
258 pub name: [u16; 129],
259 pub value: [u16; 260],
260 }
261 impl ::core::marker::Copy for DIAGNOSTIC_REPORT_PARAMETER {}
262 impl ::core::clone::Clone for DIAGNOSTIC_REPORT_PARAMETER {
263 fn clone(&self) -> Self {
264 *self
265 }
266 }
267 #[repr(C)]
268 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
269 pub struct DIAGNOSTIC_REPORT_SIGNATURE {
270 pub eventName: [u16; 65],
271 pub parameters: [DIAGNOSTIC_REPORT_PARAMETER; 10],
272 }
273 impl ::core::marker::Copy for DIAGNOSTIC_REPORT_SIGNATURE {}
274 impl ::core::clone::Clone for DIAGNOSTIC_REPORT_SIGNATURE {
275 fn clone(&self) -> Self {
276 *self
277 }
278 }