1 #![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
2 #[link(name = "windows")]
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
;
111 pub struct EVENTLOGRECORD
{
114 pub RecordNumber
: u32,
115 pub TimeGenerated
: u32,
116 pub TimeWritten
: u32,
118 pub EventType
: REPORT_EVENT_TYPE
,
120 pub EventCategory
: u16,
121 pub ReservedFlags
: u16,
122 pub ClosingRecordNumber
: u32,
123 pub StringOffset
: u32,
124 pub UserSidLength
: u32,
125 pub UserSidOffset
: u32,
129 impl ::core
::marker
::Copy
for EVENTLOGRECORD {}
130 impl ::core
::clone
::Clone
for EVENTLOGRECORD
{
131 fn clone(&self) -> Self {
136 pub struct EVENTLOG_FULL_INFORMATION
{
139 impl ::core
::marker
::Copy
for EVENTLOG_FULL_INFORMATION {}
140 impl ::core
::clone
::Clone
for EVENTLOG_FULL_INFORMATION
{
141 fn clone(&self) -> Self {
146 pub struct EVENTSFORLOGFILE
{
148 pub szLogicalLogFile
: [u16; 256],
149 pub ulNumRecords
: u32,
150 pub pEventLogRecords
: [EVENTLOGRECORD
; 1],
152 impl ::core
::marker
::Copy
for EVENTSFORLOGFILE {}
153 impl ::core
::clone
::Clone
for EVENTSFORLOGFILE
{
154 fn clone(&self) -> Self {
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;
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
,
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 {
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;
355 #[cfg(feature = "Win32_Foundation")]
356 pub struct EVT_VARIANT
{
357 pub Anonymous
: EVT_VARIANT_0
,
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 {
370 #[cfg(feature = "Win32_Foundation")]
371 pub union EVT_VARIANT_0
{
372 pub BooleanVal
: super::super::Foundation
::BOOL
,
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
,
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
,
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 {
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;