ReactOS 0.4.17-dev-1190-g4c812f4
winevt.h
Go to the documentation of this file.
1/* Definitions for the Windows Event Log (wevtapi.dll)
2 *
3 * Copyright 2012 André Hentschel
4 *
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public
7 * License as published by the Free Software Foundation; either
8 * version 2.1 of the License, or (at your option) any later version.
9 *
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Lesser General Public License for more details.
14 *
15 * You should have received a copy of the GNU Lesser General Public
16 * License along with this library; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
18 */
19
20#ifndef __WINE_WINEVT_H
21#define __WINE_WINEVT_H
22
23#include <wtypes.h>
24
25#ifdef __cplusplus
26extern "C" {
27#endif /* defined(__cplusplus) */
28
30
55
56typedef enum _EVT_LOGIN_CLASS {
57 EvtRpcLogin = 1
59
64
65typedef enum _EVT_VARIANT_TYPE {
91
92#define EVT_VARIANT_TYPE_MASK 0x7f
93#define EVT_VARIANT_TYPE_ARRAY 128
94
95typedef struct _EVT_VARIANT {
96 union {
116
135
140
144
146 PVOID UserContext, EVT_HANDLE Event);
151 const WCHAR *file, DWORD flags);
154 DWORD Flags, DWORD PropertyValueBufferSize,
155 PEVT_VARIANT PropertyValueBuffer,
156 PDWORD PropertyValueBufferUsed);
159 DWORD Flags, PEVT_VARIANT PropertyValue);
160EVT_HANDLE WINAPI EvtSubscribe(EVT_HANDLE Session, HANDLE SignalEvent, LPCWSTR ChannelPath,
166
167#ifdef __cplusplus
168} /* extern "C" */
169#endif /* defined(__cplusplus) */
170
171#endif /* __WINE_WINEVT_H */
unsigned short UINT16
Definition: actypes.h:129
COMPILER_DEPENDENT_INT64 INT64
Definition: actypes.h:132
short INT16
Definition: actypes.h:130
unsigned char UINT8
Definition: actypes.h:128
COMPILER_DEPENDENT_UINT64 UINT64
Definition: actypes.h:131
BOOL Query(LPCTSTR *ServiceArgs, DWORD ArgCount, BOOL bExtended)
Definition: query.c:292
signed char INT8
Definition: basetsd.h:183
_In_ PSTORAGE_PROPERTY_ID PropertyId
Definition: cdrom.h:932
_Check_return_ _In_ DXGK_EVENT_TYPE _In_ ULONG Event
Definition: dispmprt.h:1287
_In_ ULONG _In_ ULONG _In_opt_ DXGKCB_MIRACAST_SEND_MESSAGE_CALLBACK Callback
Definition: dispmprt.h:620
_In_ D3DDDI_VIDEO_PRESENT_TARGET_ID _In_ ULONG _In_ ULONG Flags
Definition: dispmprt.h:245
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
GLbitfield flags
Definition: glext.h:7161
#define DWORD
Definition: nt_native.h:44
BYTE * PBYTE
Definition: pedump.c:66
short WCHAR
Definition: pedump.c:58
DWORD * PDWORD
Definition: pedump.c:68
SIZE_T SizeTVal
Definition: winevt.h:115
UINT16 * UInt16Arr
Definition: winevt.h:123
UINT64 UInt64Val
Definition: winevt.h:105
INT16 * Int16Arr
Definition: winevt.h:119
PBYTE BinaryVal
Definition: winevt.h:113
LPSTR * AnsiStringArr
Definition: winevt.h:132
ULONGLONG FileTimeVal
Definition: winevt.h:108
PSID SidVal
Definition: winevt.h:114
UINT16 UInt16Val
Definition: winevt.h:103
INT64 * Int64Arr
Definition: winevt.h:121
FILETIME * FileTimeArr
Definition: winevt.h:128
INT16 Int16Val
Definition: winevt.h:99
BOOL * BooleanArr
Definition: winevt.h:117
INT64 Int64Val
Definition: winevt.h:101
SIZE_T * SizeTArr
Definition: winevt.h:134
DOUBLE DoubleVal
Definition: winevt.h:107
DWORD Type
Definition: winevt.h:142
LPCSTR AnsiStringVal
Definition: winevt.h:112
LPCWSTR XmlVal
Definition: winevt.h:137
DOUBLE * DoubleArr
Definition: winevt.h:127
DWORD Count
Definition: winevt.h:141
INT32 Int32Val
Definition: winevt.h:100
INT8 * SByteArr
Definition: winevt.h:118
SYSTEMTIME * SysTimeVal
Definition: winevt.h:109
UINT32 * UInt32Arr
Definition: winevt.h:124
GUID * GuidArr
Definition: winevt.h:130
SYSTEMTIME * SysTimeArr
Definition: winevt.h:129
UINT8 ByteVal
Definition: winevt.h:102
EVT_HANDLE EvtHandleVal
Definition: winevt.h:136
UINT32 UInt32Val
Definition: winevt.h:104
LPWSTR * StringArr
Definition: winevt.h:131
PSID * SidArr
Definition: winevt.h:133
FLOAT SingleVal
Definition: winevt.h:106
LPCWSTR StringVal
Definition: winevt.h:111
union _EVT_VARIANT::@4103 DUMMYUNIONNAME
BOOL BooleanVal
Definition: winevt.h:97
UINT8 * ByteArr
Definition: winevt.h:122
FLOAT * SingleArr
Definition: winevt.h:126
GUID * GuidVal
Definition: winevt.h:110
UINT64 * UInt64Arr
Definition: winevt.h:125
INT32 * Int32Arr
Definition: winevt.h:120
INT8 SByteVal
Definition: winevt.h:98
LPCWSTR * XmlValArr
Definition: winevt.h:138
Definition: http.c:7783
Definition: fci.c:123
const char * LPCSTR
Definition: typedefs.h:52
int32_t INT32
Definition: typedefs.h:58
const uint16_t * LPCWSTR
Definition: typedefs.h:57
float FLOAT
Definition: typedefs.h:69
uint16_t * LPWSTR
Definition: typedefs.h:56
ULONG_PTR SIZE_T
Definition: typedefs.h:80
char * LPSTR
Definition: typedefs.h:51
uint64_t ULONGLONG
Definition: typedefs.h:67
uint32_t UINT32
Definition: typedefs.h:59
double DOUBLE
Definition: typedefs.h:70
_In_ WDFIOTARGET _In_ _Strict_type_match_ WDF_IO_TARGET_SENT_IO_ACTION Action
Definition: wdfiotarget.h:510
#define WINAPI
Definition: msvc.h:6
EVT_HANDLE WINAPI EvtCreateBookmark(LPCWSTR)
enum _EVT_VARIANT_TYPE EVT_VARIANT_TYPE
DWORD(WINAPI * EVT_SUBSCRIBE_CALLBACK)(EVT_SUBSCRIBE_NOTIFY_ACTION Action, PVOID UserContext, EVT_HANDLE Event)
Definition: winevt.h:145
_EVT_LOGIN_CLASS
Definition: winevt.h:56
@ EvtRpcLogin
Definition: winevt.h:57
BOOL WINAPI EvtGetChannelConfigProperty(EVT_HANDLE ChannelConfig, EVT_CHANNEL_CONFIG_PROPERTY_ID PropertyId, DWORD Flags, DWORD PropertyValueBufferSize, PEVT_VARIANT PropertyValueBuffer, PDWORD PropertyValueBufferUsed)
EVT_HANDLE WINAPI EvtSubscribe(EVT_HANDLE Session, HANDLE SignalEvent, LPCWSTR ChannelPath, LPCWSTR Query, EVT_HANDLE Bookmark, PVOID context, EVT_SUBSCRIBE_CALLBACK Callback, DWORD Flags)
Definition: main.c:86
BOOL WINAPI EvtClose(EVT_HANDLE)
Definition: main.c:129
BOOL WINAPI EvtSaveChannelConfig(EVT_HANDLE, DWORD)
Definition: main.c:123
enum _EVT_CHANNEL_CONFIG_PROPERTY_ID EVT_CHANNEL_CONFIG_PROPERTY_ID
_EVT_CHANNEL_CONFIG_PROPERTY_ID
Definition: winevt.h:31
@ EvtChannelConfigType
Definition: winevt.h:34
@ EvtChannelPublishingConfigBufferSize
Definition: winevt.h:45
@ EvtChannelPublishingConfigLevel
Definition: winevt.h:42
@ EvtChannelLoggingConfigLogFilePath
Definition: winevt.h:41
@ EvtChannelPublishingConfigLatency
Definition: winevt.h:48
@ EvtChannelLoggingConfigMaxSize
Definition: winevt.h:40
@ EvtChannelPublishingConfigSidType
Definition: winevt.h:50
@ EvtChannelPublishingConfigClockType
Definition: winevt.h:49
@ EvtChannelPublisherList
Definition: winevt.h:51
@ EvtChannelPublishingConfigMaxBuffers
Definition: winevt.h:47
@ EvtChannelConfigEnabled
Definition: winevt.h:32
@ EvtChannelConfigPropertyIdEND
Definition: winevt.h:53
@ EvtChannelLoggingConfigAutoBackup
Definition: winevt.h:39
@ EvtChannelPublishingConfigMinBuffers
Definition: winevt.h:46
@ EvtChannelConfigAccess
Definition: winevt.h:37
@ EvtChannelPublishingConfigKeywords
Definition: winevt.h:43
@ EvtChannelConfigOwningPublisher
Definition: winevt.h:35
@ EvtChannelConfigIsolation
Definition: winevt.h:33
@ EvtChannelLoggingConfigRetention
Definition: winevt.h:38
@ EvtChannelPublishingConfigFileMax
Definition: winevt.h:52
@ EvtChannelConfigClassicEventlog
Definition: winevt.h:36
@ EvtChannelPublishingConfigControlGuid
Definition: winevt.h:44
EVT_HANDLE WINAPI EvtCreateRenderContext(DWORD, LPCWSTR *, DWORD)
HANDLE * PEVT_HANDLE
Definition: winevt.h:29
struct _EVT_VARIANT EVT_VARIANT
BOOL WINAPI EvtRender(EVT_HANDLE, EVT_HANDLE, DWORD, DWORD, void *, DWORD *, DWORD *)
Definition: main.c:163
_EVT_SUBSCRIBE_NOTIFY_ACTION
Definition: winevt.h:60
@ EvtSubscribeActionError
Definition: winevt.h:61
@ EvtSubscribeActionDeliver
Definition: winevt.h:62
BOOL WINAPI EvtSetChannelConfigProperty(EVT_HANDLE ChannelConfig, EVT_CHANNEL_CONFIG_PROPERTY_ID PropertyId, DWORD Flags, PEVT_VARIANT PropertyValue)
Definition: main.c:77
enum _EVT_LOGIN_CLASS EVT_LOGIN_CLASS
BOOL WINAPI EvtExportLog(EVT_HANDLE session, const WCHAR *path, const WCHAR *query, const WCHAR *file, DWORD flags)
Definition: main.c:142
EVT_HANDLE WINAPI EvtOpenChannelConfig(EVT_HANDLE Session, LPCWSTR ChannelPath, DWORD Flags)
Definition: main.c:107
_EVT_VARIANT_TYPE
Definition: winevt.h:65
@ EvtVarTypeAnsiString
Definition: winevt.h:68
@ EvtVarTypeDouble
Definition: winevt.h:78
@ EvtVarTypeInt64
Definition: winevt.h:75
@ EvtVarTypeEvtXml
Definition: winevt.h:89
@ EvtVarTypeSizeT
Definition: winevt.h:82
@ EvtVarTypeString
Definition: winevt.h:67
@ EvtVarTypeUInt32
Definition: winevt.h:74
@ EvtVarTypeUInt64
Definition: winevt.h:76
@ EvtVarTypeHexInt32
Definition: winevt.h:86
@ EvtVarTypeHexInt64
Definition: winevt.h:87
@ EvtVarTypeNull
Definition: winevt.h:66
@ EvtVarTypeByte
Definition: winevt.h:70
@ EvtVarTypeInt32
Definition: winevt.h:73
@ EvtVarTypeUInt16
Definition: winevt.h:72
@ EvtVarTypeInt16
Definition: winevt.h:71
@ EvtVarTypeGuid
Definition: winevt.h:81
@ EvtVarTypeFileTime
Definition: winevt.h:83
@ EvtVarTypeSingle
Definition: winevt.h:77
@ EvtVarTypeSid
Definition: winevt.h:85
@ EvtVarTypeBoolean
Definition: winevt.h:79
@ EvtVarTypeBinary
Definition: winevt.h:80
@ EvtVarTypeSysTime
Definition: winevt.h:84
@ EvtVarTypeSByte
Definition: winevt.h:69
@ EvtVarTypeEvtHandle
Definition: winevt.h:88
HANDLE EVT_HANDLE
Definition: winevt.h:29
enum _EVT_SUBSCRIBE_NOTIFY_ACTION EVT_SUBSCRIBE_NOTIFY_ACTION
struct _EVT_VARIANT * PEVT_VARIANT