]> git.proxmox.com Git - rustc.git/blob - vendor/windows-sys-0.28.0/src/Windows/Win32/System/EventLog/mod.rs
New upstream version 1.64.0+dfsg1
[rustc.git] / vendor / windows-sys-0.28.0 / src / Windows / Win32 / System / EventLog / mod.rs
1 #![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
2 #[link(name = "windows")]
3 extern "system" {
4 #[cfg(feature = "Win32_Foundation")]
5 pub fn BackupEventLogA(heventlog: super::super::Foundation::HANDLE, lpbackupfilename: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
6 #[cfg(feature = "Win32_Foundation")]
7 pub fn BackupEventLogW(heventlog: super::super::Foundation::HANDLE, lpbackupfilename: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
8 #[cfg(feature = "Win32_Foundation")]
9 pub fn ClearEventLogA(heventlog: super::super::Foundation::HANDLE, lpbackupfilename: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
10 #[cfg(feature = "Win32_Foundation")]
11 pub fn ClearEventLogW(heventlog: super::super::Foundation::HANDLE, lpbackupfilename: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
12 #[cfg(feature = "Win32_Foundation")]
13 pub fn CloseEventLog(heventlog: EventLogHandle) -> super::super::Foundation::BOOL;
14 #[cfg(feature = "Win32_Foundation")]
15 pub fn DeregisterEventSource(heventlog: EventSourceHandle) -> super::super::Foundation::BOOL;
16 #[cfg(feature = "Win32_Foundation")]
17 pub fn EvtArchiveExportedLog(session: isize, logfilepath: super::super::Foundation::PWSTR, locale: u32, flags: u32) -> super::super::Foundation::BOOL;
18 #[cfg(feature = "Win32_Foundation")]
19 pub fn EvtCancel(object: isize) -> super::super::Foundation::BOOL;
20 #[cfg(feature = "Win32_Foundation")]
21 pub fn EvtClearLog(session: isize, channelpath: super::super::Foundation::PWSTR, targetfilepath: super::super::Foundation::PWSTR, flags: u32) -> super::super::Foundation::BOOL;
22 #[cfg(feature = "Win32_Foundation")]
23 pub fn EvtClose(object: isize) -> super::super::Foundation::BOOL;
24 #[cfg(feature = "Win32_Foundation")]
25 pub fn EvtCreateBookmark(bookmarkxml: super::super::Foundation::PWSTR) -> isize;
26 #[cfg(feature = "Win32_Foundation")]
27 pub fn EvtCreateRenderContext(valuepathscount: u32, valuepaths: *const super::super::Foundation::PWSTR, flags: u32) -> isize;
28 #[cfg(feature = "Win32_Foundation")]
29 pub fn EvtExportLog(session: isize, path: super::super::Foundation::PWSTR, query: super::super::Foundation::PWSTR, targetfilepath: super::super::Foundation::PWSTR, flags: u32) -> super::super::Foundation::BOOL;
30 #[cfg(feature = "Win32_Foundation")]
31 pub fn EvtFormatMessage(publishermetadata: isize, event: isize, messageid: u32, valuecount: u32, values: *const EVT_VARIANT, flags: u32, buffersize: u32, buffer: super::super::Foundation::PWSTR, bufferused: *mut u32) -> super::super::Foundation::BOOL;
32 #[cfg(feature = "Win32_Foundation")]
33 pub fn EvtGetChannelConfigProperty(channelconfig: isize, propertyid: EVT_CHANNEL_CONFIG_PROPERTY_ID, flags: u32, propertyvaluebuffersize: u32, propertyvaluebuffer: *mut EVT_VARIANT, propertyvaluebufferused: *mut u32) -> super::super::Foundation::BOOL;
34 #[cfg(feature = "Win32_Foundation")]
35 pub fn EvtGetEventInfo(event: isize, propertyid: EVT_EVENT_PROPERTY_ID, propertyvaluebuffersize: u32, propertyvaluebuffer: *mut EVT_VARIANT, propertyvaluebufferused: *mut u32) -> super::super::Foundation::BOOL;
36 #[cfg(feature = "Win32_Foundation")]
37 pub fn EvtGetEventMetadataProperty(eventmetadata: isize, propertyid: EVT_EVENT_METADATA_PROPERTY_ID, flags: u32, eventmetadatapropertybuffersize: u32, eventmetadatapropertybuffer: *mut EVT_VARIANT, eventmetadatapropertybufferused: *mut u32) -> super::super::Foundation::BOOL;
38 #[cfg(feature = "Win32_Foundation")]
39 pub fn EvtGetExtendedStatus(buffersize: u32, buffer: super::super::Foundation::PWSTR, bufferused: *mut u32) -> u32;
40 #[cfg(feature = "Win32_Foundation")]
41 pub fn EvtGetLogInfo(log: isize, propertyid: EVT_LOG_PROPERTY_ID, propertyvaluebuffersize: u32, propertyvaluebuffer: *mut EVT_VARIANT, propertyvaluebufferused: *mut u32) -> super::super::Foundation::BOOL;
42 #[cfg(feature = "Win32_Foundation")]
43 pub fn EvtGetObjectArrayProperty(objectarray: isize, propertyid: u32, arrayindex: u32, flags: u32, propertyvaluebuffersize: u32, propertyvaluebuffer: *mut EVT_VARIANT, propertyvaluebufferused: *mut u32) -> super::super::Foundation::BOOL;
44 #[cfg(feature = "Win32_Foundation")]
45 pub fn EvtGetObjectArraySize(objectarray: isize, objectarraysize: *mut u32) -> super::super::Foundation::BOOL;
46 #[cfg(feature = "Win32_Foundation")]
47 pub fn EvtGetPublisherMetadataProperty(publishermetadata: isize, propertyid: EVT_PUBLISHER_METADATA_PROPERTY_ID, flags: u32, publishermetadatapropertybuffersize: u32, publishermetadatapropertybuffer: *mut EVT_VARIANT, publishermetadatapropertybufferused: *mut u32) -> super::super::Foundation::BOOL;
48 #[cfg(feature = "Win32_Foundation")]
49 pub fn EvtGetQueryInfo(queryorsubscription: isize, propertyid: EVT_QUERY_PROPERTY_ID, propertyvaluebuffersize: u32, propertyvaluebuffer: *mut EVT_VARIANT, propertyvaluebufferused: *mut u32) -> super::super::Foundation::BOOL;
50 #[cfg(feature = "Win32_Foundation")]
51 pub fn EvtNext(resultset: isize, eventssize: u32, events: *mut isize, timeout: u32, flags: u32, returned: *mut u32) -> super::super::Foundation::BOOL;
52 #[cfg(feature = "Win32_Foundation")]
53 pub fn EvtNextChannelPath(channelenum: isize, channelpathbuffersize: u32, channelpathbuffer: super::super::Foundation::PWSTR, channelpathbufferused: *mut u32) -> super::super::Foundation::BOOL;
54 pub fn EvtNextEventMetadata(eventmetadataenum: isize, flags: u32) -> isize;
55 #[cfg(feature = "Win32_Foundation")]
56 pub fn EvtNextPublisherId(publisherenum: isize, publisheridbuffersize: u32, publisheridbuffer: super::super::Foundation::PWSTR, publisheridbufferused: *mut u32) -> super::super::Foundation::BOOL;
57 #[cfg(feature = "Win32_Foundation")]
58 pub fn EvtOpenChannelConfig(session: isize, channelpath: super::super::Foundation::PWSTR, flags: u32) -> isize;
59 pub fn EvtOpenChannelEnum(session: isize, flags: u32) -> isize;
60 pub fn EvtOpenEventMetadataEnum(publishermetadata: isize, flags: u32) -> isize;
61 #[cfg(feature = "Win32_Foundation")]
62 pub fn EvtOpenLog(session: isize, path: super::super::Foundation::PWSTR, flags: u32) -> isize;
63 pub fn EvtOpenPublisherEnum(session: isize, flags: u32) -> isize;
64 #[cfg(feature = "Win32_Foundation")]
65 pub fn EvtOpenPublisherMetadata(session: isize, publisherid: super::super::Foundation::PWSTR, logfilepath: super::super::Foundation::PWSTR, locale: u32, flags: u32) -> isize;
66 pub fn EvtOpenSession(loginclass: EVT_LOGIN_CLASS, login: *const ::core::ffi::c_void, timeout: u32, flags: u32) -> isize;
67 #[cfg(feature = "Win32_Foundation")]
68 pub fn EvtQuery(session: isize, path: super::super::Foundation::PWSTR, query: super::super::Foundation::PWSTR, flags: u32) -> isize;
69 #[cfg(feature = "Win32_Foundation")]
70 pub fn EvtRender(context: isize, fragment: isize, flags: u32, buffersize: u32, buffer: *mut ::core::ffi::c_void, bufferused: *mut u32, propertycount: *mut u32) -> super::super::Foundation::BOOL;
71 #[cfg(feature = "Win32_Foundation")]
72 pub fn EvtSaveChannelConfig(channelconfig: isize, flags: u32) -> super::super::Foundation::BOOL;
73 #[cfg(feature = "Win32_Foundation")]
74 pub fn EvtSeek(resultset: isize, position: i64, bookmark: isize, timeout: u32, flags: u32) -> super::super::Foundation::BOOL;
75 #[cfg(feature = "Win32_Foundation")]
76 pub fn EvtSetChannelConfigProperty(channelconfig: isize, propertyid: EVT_CHANNEL_CONFIG_PROPERTY_ID, flags: u32, propertyvalue: *const EVT_VARIANT) -> super::super::Foundation::BOOL;
77 #[cfg(feature = "Win32_Foundation")]
78 pub fn EvtSubscribe(session: isize, signalevent: super::super::Foundation::HANDLE, channelpath: super::super::Foundation::PWSTR, query: super::super::Foundation::PWSTR, bookmark: isize, context: *const ::core::ffi::c_void, callback: ::core::option::Option<EVT_SUBSCRIBE_CALLBACK>, flags: u32) -> isize;
79 #[cfg(feature = "Win32_Foundation")]
80 pub fn EvtUpdateBookmark(bookmark: isize, event: isize) -> super::super::Foundation::BOOL;
81 #[cfg(feature = "Win32_Foundation")]
82 pub fn GetEventLogInformation(heventlog: super::super::Foundation::HANDLE, dwinfolevel: u32, lpbuffer: *mut ::core::ffi::c_void, cbbufsize: u32, pcbbytesneeded: *mut u32) -> super::super::Foundation::BOOL;
83 #[cfg(feature = "Win32_Foundation")]
84 pub fn GetNumberOfEventLogRecords(heventlog: super::super::Foundation::HANDLE, numberofrecords: *mut u32) -> super::super::Foundation::BOOL;
85 #[cfg(feature = "Win32_Foundation")]
86 pub fn GetOldestEventLogRecord(heventlog: super::super::Foundation::HANDLE, oldestrecord: *mut u32) -> super::super::Foundation::BOOL;
87 #[cfg(feature = "Win32_Foundation")]
88 pub fn NotifyChangeEventLog(heventlog: super::super::Foundation::HANDLE, hevent: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL;
89 #[cfg(feature = "Win32_Foundation")]
90 pub fn OpenBackupEventLogA(lpuncservername: super::super::Foundation::PSTR, lpfilename: super::super::Foundation::PSTR) -> EventLogHandle;
91 #[cfg(feature = "Win32_Foundation")]
92 pub fn OpenBackupEventLogW(lpuncservername: super::super::Foundation::PWSTR, lpfilename: super::super::Foundation::PWSTR) -> EventLogHandle;
93 #[cfg(feature = "Win32_Foundation")]
94 pub fn OpenEventLogA(lpuncservername: super::super::Foundation::PSTR, lpsourcename: super::super::Foundation::PSTR) -> EventLogHandle;
95 #[cfg(feature = "Win32_Foundation")]
96 pub fn OpenEventLogW(lpuncservername: super::super::Foundation::PWSTR, lpsourcename: super::super::Foundation::PWSTR) -> EventLogHandle;
97 #[cfg(feature = "Win32_Foundation")]
98 pub fn ReadEventLogA(heventlog: super::super::Foundation::HANDLE, dwreadflags: READ_EVENT_LOG_READ_FLAGS, dwrecordoffset: u32, lpbuffer: *mut ::core::ffi::c_void, nnumberofbytestoread: u32, pnbytesread: *mut u32, pnminnumberofbytesneeded: *mut u32) -> super::super::Foundation::BOOL;
99 #[cfg(feature = "Win32_Foundation")]
100 pub fn ReadEventLogW(heventlog: super::super::Foundation::HANDLE, dwreadflags: READ_EVENT_LOG_READ_FLAGS, dwrecordoffset: u32, lpbuffer: *mut ::core::ffi::c_void, nnumberofbytestoread: u32, pnbytesread: *mut u32, pnminnumberofbytesneeded: *mut u32) -> super::super::Foundation::BOOL;
101 #[cfg(feature = "Win32_Foundation")]
102 pub fn RegisterEventSourceA(lpuncservername: super::super::Foundation::PSTR, lpsourcename: super::super::Foundation::PSTR) -> EventSourceHandle;
103 #[cfg(feature = "Win32_Foundation")]
104 pub fn RegisterEventSourceW(lpuncservername: super::super::Foundation::PWSTR, lpsourcename: super::super::Foundation::PWSTR) -> EventSourceHandle;
105 #[cfg(feature = "Win32_Foundation")]
106 pub fn ReportEventA(heventlog: super::super::Foundation::HANDLE, wtype: REPORT_EVENT_TYPE, wcategory: u16, dweventid: u32, lpusersid: super::super::Foundation::PSID, wnumstrings: u16, dwdatasize: u32, lpstrings: *const super::super::Foundation::PSTR, lprawdata: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL;
107 #[cfg(feature = "Win32_Foundation")]
108 pub fn ReportEventW(heventlog: super::super::Foundation::HANDLE, wtype: REPORT_EVENT_TYPE, wcategory: u16, dweventid: u32, lpusersid: super::super::Foundation::PSID, wnumstrings: u16, dwdatasize: u32, lpstrings: *const super::super::Foundation::PWSTR, lprawdata: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL;
109 }
110 #[repr(C)]
111 pub struct EVENTLOGRECORD {
112 pub Length: u32,
113 pub Reserved: u32,
114 pub RecordNumber: u32,
115 pub TimeGenerated: u32,
116 pub TimeWritten: u32,
117 pub EventID: u32,
118 pub EventType: REPORT_EVENT_TYPE,
119 pub NumStrings: u16,
120 pub EventCategory: u16,
121 pub ReservedFlags: u16,
122 pub ClosingRecordNumber: u32,
123 pub StringOffset: u32,
124 pub UserSidLength: u32,
125 pub UserSidOffset: u32,
126 pub DataLength: u32,
127 pub DataOffset: u32,
128 }
129 impl ::core::marker::Copy for EVENTLOGRECORD {}
130 impl ::core::clone::Clone for EVENTLOGRECORD {
131 fn clone(&self) -> Self {
132 *self
133 }
134 }
135 #[repr(C)]
136 pub struct EVENTLOG_FULL_INFORMATION {
137 pub dwFull: u32,
138 }
139 impl ::core::marker::Copy for EVENTLOG_FULL_INFORMATION {}
140 impl ::core::clone::Clone for EVENTLOG_FULL_INFORMATION {
141 fn clone(&self) -> Self {
142 *self
143 }
144 }
145 #[repr(C)]
146 pub struct EVENTSFORLOGFILE {
147 pub ulSize: u32,
148 pub szLogicalLogFile: [u16; 256],
149 pub ulNumRecords: u32,
150 pub pEventLogRecords: [EVENTLOGRECORD; 1],
151 }
152 impl ::core::marker::Copy for EVENTSFORLOGFILE {}
153 impl ::core::clone::Clone for EVENTSFORLOGFILE {
154 fn clone(&self) -> Self {
155 *self
156 }
157 }
158 pub const EVT_ALL_ACCESS: u32 = 7u32;
159 pub type EVT_CHANNEL_CLOCK_TYPE = i32;
160 pub const EvtChannelClockTypeSystemTime: EVT_CHANNEL_CLOCK_TYPE = 0i32;
161 pub const EvtChannelClockTypeQPC: EVT_CHANNEL_CLOCK_TYPE = 1i32;
162 pub type EVT_CHANNEL_CONFIG_PROPERTY_ID = i32;
163 pub const EvtChannelConfigEnabled: EVT_CHANNEL_CONFIG_PROPERTY_ID = 0i32;
164 pub const EvtChannelConfigIsolation: EVT_CHANNEL_CONFIG_PROPERTY_ID = 1i32;
165 pub const EvtChannelConfigType: EVT_CHANNEL_CONFIG_PROPERTY_ID = 2i32;
166 pub const EvtChannelConfigOwningPublisher: EVT_CHANNEL_CONFIG_PROPERTY_ID = 3i32;
167 pub const EvtChannelConfigClassicEventlog: EVT_CHANNEL_CONFIG_PROPERTY_ID = 4i32;
168 pub const EvtChannelConfigAccess: EVT_CHANNEL_CONFIG_PROPERTY_ID = 5i32;
169 pub const EvtChannelLoggingConfigRetention: EVT_CHANNEL_CONFIG_PROPERTY_ID = 6i32;
170 pub const EvtChannelLoggingConfigAutoBackup: EVT_CHANNEL_CONFIG_PROPERTY_ID = 7i32;
171 pub const EvtChannelLoggingConfigMaxSize: EVT_CHANNEL_CONFIG_PROPERTY_ID = 8i32;
172 pub const EvtChannelLoggingConfigLogFilePath: EVT_CHANNEL_CONFIG_PROPERTY_ID = 9i32;
173 pub const EvtChannelPublishingConfigLevel: EVT_CHANNEL_CONFIG_PROPERTY_ID = 10i32;
174 pub const EvtChannelPublishingConfigKeywords: EVT_CHANNEL_CONFIG_PROPERTY_ID = 11i32;
175 pub const EvtChannelPublishingConfigControlGuid: EVT_CHANNEL_CONFIG_PROPERTY_ID = 12i32;
176 pub const EvtChannelPublishingConfigBufferSize: EVT_CHANNEL_CONFIG_PROPERTY_ID = 13i32;
177 pub const EvtChannelPublishingConfigMinBuffers: EVT_CHANNEL_CONFIG_PROPERTY_ID = 14i32;
178 pub const EvtChannelPublishingConfigMaxBuffers: EVT_CHANNEL_CONFIG_PROPERTY_ID = 15i32;
179 pub const EvtChannelPublishingConfigLatency: EVT_CHANNEL_CONFIG_PROPERTY_ID = 16i32;
180 pub const EvtChannelPublishingConfigClockType: EVT_CHANNEL_CONFIG_PROPERTY_ID = 17i32;
181 pub const EvtChannelPublishingConfigSidType: EVT_CHANNEL_CONFIG_PROPERTY_ID = 18i32;
182 pub const EvtChannelPublisherList: EVT_CHANNEL_CONFIG_PROPERTY_ID = 19i32;
183 pub const EvtChannelPublishingConfigFileMax: EVT_CHANNEL_CONFIG_PROPERTY_ID = 20i32;
184 pub const EvtChannelConfigPropertyIdEND: EVT_CHANNEL_CONFIG_PROPERTY_ID = 21i32;
185 pub type EVT_CHANNEL_ISOLATION_TYPE = i32;
186 pub const EvtChannelIsolationTypeApplication: EVT_CHANNEL_ISOLATION_TYPE = 0i32;
187 pub const EvtChannelIsolationTypeSystem: EVT_CHANNEL_ISOLATION_TYPE = 1i32;
188 pub const EvtChannelIsolationTypeCustom: EVT_CHANNEL_ISOLATION_TYPE = 2i32;
189 pub type EVT_CHANNEL_REFERENCE_FLAGS = i32;
190 pub const EvtChannelReferenceImported: EVT_CHANNEL_REFERENCE_FLAGS = 1i32;
191 pub type EVT_CHANNEL_SID_TYPE = i32;
192 pub const EvtChannelSidTypeNone: EVT_CHANNEL_SID_TYPE = 0i32;
193 pub const EvtChannelSidTypePublishing: EVT_CHANNEL_SID_TYPE = 1i32;
194 pub type EVT_CHANNEL_TYPE = i32;
195 pub const EvtChannelTypeAdmin: EVT_CHANNEL_TYPE = 0i32;
196 pub const EvtChannelTypeOperational: EVT_CHANNEL_TYPE = 1i32;
197 pub const EvtChannelTypeAnalytic: EVT_CHANNEL_TYPE = 2i32;
198 pub const EvtChannelTypeDebug: EVT_CHANNEL_TYPE = 3i32;
199 pub const EVT_CLEAR_ACCESS: u32 = 4u32;
200 pub type EVT_EVENT_METADATA_PROPERTY_ID = i32;
201 pub const EventMetadataEventID: EVT_EVENT_METADATA_PROPERTY_ID = 0i32;
202 pub const EventMetadataEventVersion: EVT_EVENT_METADATA_PROPERTY_ID = 1i32;
203 pub const EventMetadataEventChannel: EVT_EVENT_METADATA_PROPERTY_ID = 2i32;
204 pub const EventMetadataEventLevel: EVT_EVENT_METADATA_PROPERTY_ID = 3i32;
205 pub const EventMetadataEventOpcode: EVT_EVENT_METADATA_PROPERTY_ID = 4i32;
206 pub const EventMetadataEventTask: EVT_EVENT_METADATA_PROPERTY_ID = 5i32;
207 pub const EventMetadataEventKeyword: EVT_EVENT_METADATA_PROPERTY_ID = 6i32;
208 pub const EventMetadataEventMessageID: EVT_EVENT_METADATA_PROPERTY_ID = 7i32;
209 pub const EventMetadataEventTemplate: EVT_EVENT_METADATA_PROPERTY_ID = 8i32;
210 pub const EvtEventMetadataPropertyIdEND: EVT_EVENT_METADATA_PROPERTY_ID = 9i32;
211 pub type EVT_EVENT_PROPERTY_ID = i32;
212 pub const EvtEventQueryIDs: EVT_EVENT_PROPERTY_ID = 0i32;
213 pub const EvtEventPath: EVT_EVENT_PROPERTY_ID = 1i32;
214 pub const EvtEventPropertyIdEND: EVT_EVENT_PROPERTY_ID = 2i32;
215 pub type EVT_EXPORTLOG_FLAGS = i32;
216 pub const EvtExportLogChannelPath: EVT_EXPORTLOG_FLAGS = 1i32;
217 pub const EvtExportLogFilePath: EVT_EXPORTLOG_FLAGS = 2i32;
218 pub const EvtExportLogTolerateQueryErrors: EVT_EXPORTLOG_FLAGS = 4096i32;
219 pub const EvtExportLogOverwrite: EVT_EXPORTLOG_FLAGS = 8192i32;
220 pub type EVT_FORMAT_MESSAGE_FLAGS = i32;
221 pub const EvtFormatMessageEvent: EVT_FORMAT_MESSAGE_FLAGS = 1i32;
222 pub const EvtFormatMessageLevel: EVT_FORMAT_MESSAGE_FLAGS = 2i32;
223 pub const EvtFormatMessageTask: EVT_FORMAT_MESSAGE_FLAGS = 3i32;
224 pub const EvtFormatMessageOpcode: EVT_FORMAT_MESSAGE_FLAGS = 4i32;
225 pub const EvtFormatMessageKeyword: EVT_FORMAT_MESSAGE_FLAGS = 5i32;
226 pub const EvtFormatMessageChannel: EVT_FORMAT_MESSAGE_FLAGS = 6i32;
227 pub const EvtFormatMessageProvider: EVT_FORMAT_MESSAGE_FLAGS = 7i32;
228 pub const EvtFormatMessageId: EVT_FORMAT_MESSAGE_FLAGS = 8i32;
229 pub const EvtFormatMessageXml: EVT_FORMAT_MESSAGE_FLAGS = 9i32;
230 pub type EVT_LOGIN_CLASS = i32;
231 pub const EvtRpcLogin: EVT_LOGIN_CLASS = 1i32;
232 pub type EVT_LOG_PROPERTY_ID = i32;
233 pub const EvtLogCreationTime: EVT_LOG_PROPERTY_ID = 0i32;
234 pub const EvtLogLastAccessTime: EVT_LOG_PROPERTY_ID = 1i32;
235 pub const EvtLogLastWriteTime: EVT_LOG_PROPERTY_ID = 2i32;
236 pub const EvtLogFileSize: EVT_LOG_PROPERTY_ID = 3i32;
237 pub const EvtLogAttributes: EVT_LOG_PROPERTY_ID = 4i32;
238 pub const EvtLogNumberOfLogRecords: EVT_LOG_PROPERTY_ID = 5i32;
239 pub const EvtLogOldestRecordNumber: EVT_LOG_PROPERTY_ID = 6i32;
240 pub const EvtLogFull: EVT_LOG_PROPERTY_ID = 7i32;
241 pub type EVT_OPEN_LOG_FLAGS = i32;
242 pub const EvtOpenChannelPath: EVT_OPEN_LOG_FLAGS = 1i32;
243 pub const EvtOpenFilePath: EVT_OPEN_LOG_FLAGS = 2i32;
244 pub type EVT_PUBLISHER_METADATA_PROPERTY_ID = i32;
245 pub const EvtPublisherMetadataPublisherGuid: EVT_PUBLISHER_METADATA_PROPERTY_ID = 0i32;
246 pub const EvtPublisherMetadataResourceFilePath: EVT_PUBLISHER_METADATA_PROPERTY_ID = 1i32;
247 pub const EvtPublisherMetadataParameterFilePath: EVT_PUBLISHER_METADATA_PROPERTY_ID = 2i32;
248 pub const EvtPublisherMetadataMessageFilePath: EVT_PUBLISHER_METADATA_PROPERTY_ID = 3i32;
249 pub const EvtPublisherMetadataHelpLink: EVT_PUBLISHER_METADATA_PROPERTY_ID = 4i32;
250 pub const EvtPublisherMetadataPublisherMessageID: EVT_PUBLISHER_METADATA_PROPERTY_ID = 5i32;
251 pub const EvtPublisherMetadataChannelReferences: EVT_PUBLISHER_METADATA_PROPERTY_ID = 6i32;
252 pub const EvtPublisherMetadataChannelReferencePath: EVT_PUBLISHER_METADATA_PROPERTY_ID = 7i32;
253 pub const EvtPublisherMetadataChannelReferenceIndex: EVT_PUBLISHER_METADATA_PROPERTY_ID = 8i32;
254 pub const EvtPublisherMetadataChannelReferenceID: EVT_PUBLISHER_METADATA_PROPERTY_ID = 9i32;
255 pub const EvtPublisherMetadataChannelReferenceFlags: EVT_PUBLISHER_METADATA_PROPERTY_ID = 10i32;
256 pub const EvtPublisherMetadataChannelReferenceMessageID: EVT_PUBLISHER_METADATA_PROPERTY_ID = 11i32;
257 pub const EvtPublisherMetadataLevels: EVT_PUBLISHER_METADATA_PROPERTY_ID = 12i32;
258 pub const EvtPublisherMetadataLevelName: EVT_PUBLISHER_METADATA_PROPERTY_ID = 13i32;
259 pub const EvtPublisherMetadataLevelValue: EVT_PUBLISHER_METADATA_PROPERTY_ID = 14i32;
260 pub const EvtPublisherMetadataLevelMessageID: EVT_PUBLISHER_METADATA_PROPERTY_ID = 15i32;
261 pub const EvtPublisherMetadataTasks: EVT_PUBLISHER_METADATA_PROPERTY_ID = 16i32;
262 pub const EvtPublisherMetadataTaskName: EVT_PUBLISHER_METADATA_PROPERTY_ID = 17i32;
263 pub const EvtPublisherMetadataTaskEventGuid: EVT_PUBLISHER_METADATA_PROPERTY_ID = 18i32;
264 pub const EvtPublisherMetadataTaskValue: EVT_PUBLISHER_METADATA_PROPERTY_ID = 19i32;
265 pub const EvtPublisherMetadataTaskMessageID: EVT_PUBLISHER_METADATA_PROPERTY_ID = 20i32;
266 pub const EvtPublisherMetadataOpcodes: EVT_PUBLISHER_METADATA_PROPERTY_ID = 21i32;
267 pub const EvtPublisherMetadataOpcodeName: EVT_PUBLISHER_METADATA_PROPERTY_ID = 22i32;
268 pub const EvtPublisherMetadataOpcodeValue: EVT_PUBLISHER_METADATA_PROPERTY_ID = 23i32;
269 pub const EvtPublisherMetadataOpcodeMessageID: EVT_PUBLISHER_METADATA_PROPERTY_ID = 24i32;
270 pub const EvtPublisherMetadataKeywords: EVT_PUBLISHER_METADATA_PROPERTY_ID = 25i32;
271 pub const EvtPublisherMetadataKeywordName: EVT_PUBLISHER_METADATA_PROPERTY_ID = 26i32;
272 pub const EvtPublisherMetadataKeywordValue: EVT_PUBLISHER_METADATA_PROPERTY_ID = 27i32;
273 pub const EvtPublisherMetadataKeywordMessageID: EVT_PUBLISHER_METADATA_PROPERTY_ID = 28i32;
274 pub const EvtPublisherMetadataPropertyIdEND: EVT_PUBLISHER_METADATA_PROPERTY_ID = 29i32;
275 pub type EVT_QUERY_FLAGS = i32;
276 pub const EvtQueryChannelPath: EVT_QUERY_FLAGS = 1i32;
277 pub const EvtQueryFilePath: EVT_QUERY_FLAGS = 2i32;
278 pub const EvtQueryForwardDirection: EVT_QUERY_FLAGS = 256i32;
279 pub const EvtQueryReverseDirection: EVT_QUERY_FLAGS = 512i32;
280 pub const EvtQueryTolerateQueryErrors: EVT_QUERY_FLAGS = 4096i32;
281 pub type EVT_QUERY_PROPERTY_ID = i32;
282 pub const EvtQueryNames: EVT_QUERY_PROPERTY_ID = 0i32;
283 pub const EvtQueryStatuses: EVT_QUERY_PROPERTY_ID = 1i32;
284 pub const EvtQueryPropertyIdEND: EVT_QUERY_PROPERTY_ID = 2i32;
285 pub const EVT_READ_ACCESS: u32 = 1u32;
286 pub type EVT_RENDER_CONTEXT_FLAGS = i32;
287 pub const EvtRenderContextValues: EVT_RENDER_CONTEXT_FLAGS = 0i32;
288 pub const EvtRenderContextSystem: EVT_RENDER_CONTEXT_FLAGS = 1i32;
289 pub const EvtRenderContextUser: EVT_RENDER_CONTEXT_FLAGS = 2i32;
290 pub type EVT_RENDER_FLAGS = i32;
291 pub const EvtRenderEventValues: EVT_RENDER_FLAGS = 0i32;
292 pub const EvtRenderEventXml: EVT_RENDER_FLAGS = 1i32;
293 pub const EvtRenderBookmark: EVT_RENDER_FLAGS = 2i32;
294 #[repr(C)]
295 #[cfg(feature = "Win32_Foundation")]
296 pub struct EVT_RPC_LOGIN {
297 pub Server: super::super::Foundation::PWSTR,
298 pub User: super::super::Foundation::PWSTR,
299 pub Domain: super::super::Foundation::PWSTR,
300 pub Password: super::super::Foundation::PWSTR,
301 pub Flags: u32,
302 }
303 #[cfg(feature = "Win32_Foundation")]
304 impl ::core::marker::Copy for EVT_RPC_LOGIN {}
305 #[cfg(feature = "Win32_Foundation")]
306 impl ::core::clone::Clone for EVT_RPC_LOGIN {
307 fn clone(&self) -> Self {
308 *self
309 }
310 }
311 pub type EVT_RPC_LOGIN_FLAGS = i32;
312 pub const EvtRpcLoginAuthDefault: EVT_RPC_LOGIN_FLAGS = 0i32;
313 pub const EvtRpcLoginAuthNegotiate: EVT_RPC_LOGIN_FLAGS = 1i32;
314 pub const EvtRpcLoginAuthKerberos: EVT_RPC_LOGIN_FLAGS = 2i32;
315 pub const EvtRpcLoginAuthNTLM: EVT_RPC_LOGIN_FLAGS = 3i32;
316 pub type EVT_SEEK_FLAGS = i32;
317 pub const EvtSeekRelativeToFirst: EVT_SEEK_FLAGS = 1i32;
318 pub const EvtSeekRelativeToLast: EVT_SEEK_FLAGS = 2i32;
319 pub const EvtSeekRelativeToCurrent: EVT_SEEK_FLAGS = 3i32;
320 pub const EvtSeekRelativeToBookmark: EVT_SEEK_FLAGS = 4i32;
321 pub const EvtSeekOriginMask: EVT_SEEK_FLAGS = 7i32;
322 pub const EvtSeekStrict: EVT_SEEK_FLAGS = 65536i32;
323 pub type EVT_SUBSCRIBE_CALLBACK = unsafe extern "system" fn(action: EVT_SUBSCRIBE_NOTIFY_ACTION, usercontext: *const ::core::ffi::c_void, event: isize) -> u32;
324 pub type EVT_SUBSCRIBE_FLAGS = i32;
325 pub const EvtSubscribeToFutureEvents: EVT_SUBSCRIBE_FLAGS = 1i32;
326 pub const EvtSubscribeStartAtOldestRecord: EVT_SUBSCRIBE_FLAGS = 2i32;
327 pub const EvtSubscribeStartAfterBookmark: EVT_SUBSCRIBE_FLAGS = 3i32;
328 pub const EvtSubscribeOriginMask: EVT_SUBSCRIBE_FLAGS = 3i32;
329 pub const EvtSubscribeTolerateQueryErrors: EVT_SUBSCRIBE_FLAGS = 4096i32;
330 pub const EvtSubscribeStrict: EVT_SUBSCRIBE_FLAGS = 65536i32;
331 pub type EVT_SUBSCRIBE_NOTIFY_ACTION = i32;
332 pub const EvtSubscribeActionError: EVT_SUBSCRIBE_NOTIFY_ACTION = 0i32;
333 pub const EvtSubscribeActionDeliver: EVT_SUBSCRIBE_NOTIFY_ACTION = 1i32;
334 pub type EVT_SYSTEM_PROPERTY_ID = i32;
335 pub const EvtSystemProviderName: EVT_SYSTEM_PROPERTY_ID = 0i32;
336 pub const EvtSystemProviderGuid: EVT_SYSTEM_PROPERTY_ID = 1i32;
337 pub const EvtSystemEventID: EVT_SYSTEM_PROPERTY_ID = 2i32;
338 pub const EvtSystemQualifiers: EVT_SYSTEM_PROPERTY_ID = 3i32;
339 pub const EvtSystemLevel: EVT_SYSTEM_PROPERTY_ID = 4i32;
340 pub const EvtSystemTask: EVT_SYSTEM_PROPERTY_ID = 5i32;
341 pub const EvtSystemOpcode: EVT_SYSTEM_PROPERTY_ID = 6i32;
342 pub const EvtSystemKeywords: EVT_SYSTEM_PROPERTY_ID = 7i32;
343 pub const EvtSystemTimeCreated: EVT_SYSTEM_PROPERTY_ID = 8i32;
344 pub const EvtSystemEventRecordId: EVT_SYSTEM_PROPERTY_ID = 9i32;
345 pub const EvtSystemActivityID: EVT_SYSTEM_PROPERTY_ID = 10i32;
346 pub const EvtSystemRelatedActivityID: EVT_SYSTEM_PROPERTY_ID = 11i32;
347 pub const EvtSystemProcessID: EVT_SYSTEM_PROPERTY_ID = 12i32;
348 pub const EvtSystemThreadID: EVT_SYSTEM_PROPERTY_ID = 13i32;
349 pub const EvtSystemChannel: EVT_SYSTEM_PROPERTY_ID = 14i32;
350 pub const EvtSystemComputer: EVT_SYSTEM_PROPERTY_ID = 15i32;
351 pub const EvtSystemUserID: EVT_SYSTEM_PROPERTY_ID = 16i32;
352 pub const EvtSystemVersion: EVT_SYSTEM_PROPERTY_ID = 17i32;
353 pub const EvtSystemPropertyIdEND: EVT_SYSTEM_PROPERTY_ID = 18i32;
354 #[repr(C)]
355 #[cfg(feature = "Win32_Foundation")]
356 pub struct EVT_VARIANT {
357 pub Anonymous: EVT_VARIANT_0,
358 pub Count: u32,
359 pub Type: u32,
360 }
361 #[cfg(feature = "Win32_Foundation")]
362 impl ::core::marker::Copy for EVT_VARIANT {}
363 #[cfg(feature = "Win32_Foundation")]
364 impl ::core::clone::Clone for EVT_VARIANT {
365 fn clone(&self) -> Self {
366 *self
367 }
368 }
369 #[repr(C)]
370 #[cfg(feature = "Win32_Foundation")]
371 pub union EVT_VARIANT_0 {
372 pub BooleanVal: super::super::Foundation::BOOL,
373 pub SByteVal: i8,
374 pub Int16Val: i16,
375 pub Int32Val: i32,
376 pub Int64Val: i64,
377 pub ByteVal: u8,
378 pub UInt16Val: u16,
379 pub UInt32Val: u32,
380 pub UInt64Val: u64,
381 pub SingleVal: f32,
382 pub DoubleVal: f64,
383 pub FileTimeVal: u64,
384 pub SysTimeVal: *mut super::super::Foundation::SYSTEMTIME,
385 pub GuidVal: *mut ::windows_sys::core::GUID,
386 pub StringVal: super::super::Foundation::PWSTR,
387 pub AnsiStringVal: super::super::Foundation::PSTR,
388 pub BinaryVal: *mut u8,
389 pub SidVal: super::super::Foundation::PSID,
390 pub SizeTVal: usize,
391 pub BooleanArr: *mut super::super::Foundation::BOOL,
392 pub SByteArr: *mut i8,
393 pub Int16Arr: *mut i16,
394 pub Int32Arr: *mut i32,
395 pub Int64Arr: *mut i64,
396 pub ByteArr: *mut u8,
397 pub UInt16Arr: *mut u16,
398 pub UInt32Arr: *mut u32,
399 pub UInt64Arr: *mut u64,
400 pub SingleArr: *mut f32,
401 pub DoubleArr: *mut f64,
402 pub FileTimeArr: *mut super::super::Foundation::FILETIME,
403 pub SysTimeArr: *mut super::super::Foundation::SYSTEMTIME,
404 pub GuidArr: *mut ::windows_sys::core::GUID,
405 pub StringArr: *mut super::super::Foundation::PWSTR,
406 pub AnsiStringArr: *mut super::super::Foundation::PSTR,
407 pub SidArr: *mut super::super::Foundation::PSID,
408 pub SizeTArr: *mut usize,
409 pub EvtHandleVal: isize,
410 pub XmlVal: super::super::Foundation::PWSTR,
411 pub XmlValArr: *mut super::super::Foundation::PWSTR,
412 }
413 #[cfg(feature = "Win32_Foundation")]
414 impl ::core::marker::Copy for EVT_VARIANT_0 {}
415 #[cfg(feature = "Win32_Foundation")]
416 impl ::core::clone::Clone for EVT_VARIANT_0 {
417 fn clone(&self) -> Self {
418 *self
419 }
420 }
421 pub type EVT_VARIANT_TYPE = i32;
422 pub const EvtVarTypeNull: EVT_VARIANT_TYPE = 0i32;
423 pub const EvtVarTypeString: EVT_VARIANT_TYPE = 1i32;
424 pub const EvtVarTypeAnsiString: EVT_VARIANT_TYPE = 2i32;
425 pub const EvtVarTypeSByte: EVT_VARIANT_TYPE = 3i32;
426 pub const EvtVarTypeByte: EVT_VARIANT_TYPE = 4i32;
427 pub const EvtVarTypeInt16: EVT_VARIANT_TYPE = 5i32;
428 pub const EvtVarTypeUInt16: EVT_VARIANT_TYPE = 6i32;
429 pub const EvtVarTypeInt32: EVT_VARIANT_TYPE = 7i32;
430 pub const EvtVarTypeUInt32: EVT_VARIANT_TYPE = 8i32;
431 pub const EvtVarTypeInt64: EVT_VARIANT_TYPE = 9i32;
432 pub const EvtVarTypeUInt64: EVT_VARIANT_TYPE = 10i32;
433 pub const EvtVarTypeSingle: EVT_VARIANT_TYPE = 11i32;
434 pub const EvtVarTypeDouble: EVT_VARIANT_TYPE = 12i32;
435 pub const EvtVarTypeBoolean: EVT_VARIANT_TYPE = 13i32;
436 pub const EvtVarTypeBinary: EVT_VARIANT_TYPE = 14i32;
437 pub const EvtVarTypeGuid: EVT_VARIANT_TYPE = 15i32;
438 pub const EvtVarTypeSizeT: EVT_VARIANT_TYPE = 16i32;
439 pub const EvtVarTypeFileTime: EVT_VARIANT_TYPE = 17i32;
440 pub const EvtVarTypeSysTime: EVT_VARIANT_TYPE = 18i32;
441 pub const EvtVarTypeSid: EVT_VARIANT_TYPE = 19i32;
442 pub const EvtVarTypeHexInt32: EVT_VARIANT_TYPE = 20i32;
443 pub const EvtVarTypeHexInt64: EVT_VARIANT_TYPE = 21i32;
444 pub const EvtVarTypeEvtHandle: EVT_VARIANT_TYPE = 32i32;
445 pub const EvtVarTypeEvtXml: EVT_VARIANT_TYPE = 35i32;
446 pub const EVT_VARIANT_TYPE_ARRAY: u32 = 128u32;
447 pub const EVT_VARIANT_TYPE_MASK: u32 = 127u32;
448 pub const EVT_WRITE_ACCESS: u32 = 2u32;
449 pub type EventLogHandle = isize;
450 pub type EventSourceHandle = isize;
451 pub type READ_EVENT_LOG_READ_FLAGS = u32;
452 pub const EVENTLOG_SEEK_READ: READ_EVENT_LOG_READ_FLAGS = 2u32;
453 pub const EVENTLOG_SEQUENTIAL_READ: READ_EVENT_LOG_READ_FLAGS = 1u32;
454 pub type REPORT_EVENT_TYPE = u16;
455 pub const EVENTLOG_SUCCESS: REPORT_EVENT_TYPE = 0u16;
456 pub const EVENTLOG_AUDIT_FAILURE: REPORT_EVENT_TYPE = 16u16;
457 pub const EVENTLOG_AUDIT_SUCCESS: REPORT_EVENT_TYPE = 8u16;
458 pub const EVENTLOG_ERROR_TYPE: REPORT_EVENT_TYPE = 1u16;
459 pub const EVENTLOG_INFORMATION_TYPE: REPORT_EVENT_TYPE = 4u16;
460 pub const EVENTLOG_WARNING_TYPE: REPORT_EVENT_TYPE = 2u16;