1 #[cfg_attr(windows, link(name = "windows"))]
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
;
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;
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
,
93 pub uploadSizeBytes
: u64,
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 {
102 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
103 pub struct DIAGNOSTIC_DATA_EVENT_CATEGORY_DESCRIPTION
{
105 pub name
: ::windows_sys
::core
::PWSTR
,
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 {
114 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
115 pub struct DIAGNOSTIC_DATA_EVENT_PRODUCER_DESCRIPTION
{
116 pub name
: ::windows_sys
::core
::PWSTR
,
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 {
125 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
126 pub struct DIAGNOSTIC_DATA_EVENT_TAG_DESCRIPTION
{
128 pub name
: ::windows_sys
::core
::PWSTR
,
129 pub description
: ::windows_sys
::core
::PWSTR
,
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 {
138 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
139 pub struct DIAGNOSTIC_DATA_EVENT_TAG_STATS
{
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 {
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,
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 {
163 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
164 pub struct DIAGNOSTIC_DATA_GENERAL_STATS
{
166 pub transcriptSizeBytes
: u64,
167 pub oldestEventTimestamp
: u64,
168 pub totalEventCountLast24Hours
: u32,
169 pub averageDailyEvents
: f32,
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 {
178 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`, `\"Win32_Foundation\"`*"]
179 #[cfg(feature = "Win32_Foundation")]
180 pub struct DIAGNOSTIC_DATA_RECORD
{
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
,
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 {
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
,
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 {
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
,
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
,
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 {
256 #[doc = "*Required features: `\"Win32_Security_DiagnosticDataQuery\"`*"]
257 pub struct DIAGNOSTIC_REPORT_PARAMETER
{
258 pub name
: [u16; 129],
259 pub value
: [u16; 260],
261 impl ::core
::marker
::Copy
for DIAGNOSTIC_REPORT_PARAMETER {}
262 impl ::core
::clone
::Clone
for DIAGNOSTIC_REPORT_PARAMETER
{
263 fn clone(&self) -> Self {
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],
273 impl ::core
::marker
::Copy
for DIAGNOSTIC_REPORT_SIGNATURE {}
274 impl ::core
::clone
::Clone
for DIAGNOSTIC_REPORT_SIGNATURE
{
275 fn clone(&self) -> Self {