6 #define EVNTAPI __stdcall
8 #define EVNTAPI DECLSPEC_IMPORT __stdcall
9 #endif /* _EVNT_SOURCE_ */
10 #endif /* MIDL_PASS */
17 #define EVENT_MIN_LEVEL (0)
18 #define EVENT_MAX_LEVEL (0xff)
20 #define EVENT_ACTIVITY_CTRL_GET_ID (1)
21 #define EVENT_ACTIVITY_CTRL_SET_ID (2)
22 #define EVENT_ACTIVITY_CTRL_CREATE_ID (3)
23 #define EVENT_ACTIVITY_CTRL_GET_SET_ID (4)
24 #define EVENT_ACTIVITY_CTRL_CREATE_SET_ID (5)
26 typedef ULONGLONG REGHANDLE
, *PREGHANDLE
;
28 #define MAX_EVENT_DATA_DESCRIPTORS (128)
29 #define MAX_EVENT_FILTER_DATA_SIZE (1024)
31 #define EVENT_FILTER_TYPE_SCHEMATIZED (0x80000000)
33 typedef struct _EVENT_DATA_DESCRIPTOR
{
37 } EVENT_DATA_DESCRIPTOR
, *PEVENT_DATA_DESCRIPTOR
;
39 typedef struct _EVENT_DESCRIPTOR
{
47 } EVENT_DESCRIPTOR
, *PEVENT_DESCRIPTOR
;
48 typedef const EVENT_DESCRIPTOR
*PCEVENT_DESCRIPTOR
;
50 typedef struct _EVENT_FILTER_DESCRIPTOR
{
54 } EVENT_FILTER_DESCRIPTOR
, *PEVENT_FILTER_DESCRIPTOR
;
56 typedef struct _EVENT_FILTER_HEADER
{
63 } EVENT_FILTER_HEADER
, *PEVENT_FILTER_HEADER
;
68 (NTAPI
*PENABLECALLBACK
)(
72 IN ULONGLONG MatchAnyKeyword
,
73 IN ULONGLONG MatchAllKeyword
,
74 IN PEVENT_FILTER_DESCRIPTOR FilterData OPTIONAL
,
75 IN OUT PVOID CallbackContext OPTIONAL
);
77 #if (WINVER >= _WIN32_WINNT_VISTA)
81 IN LPCGUID ProviderId
,
82 IN PENABLECALLBACK EnableCallback OPTIONAL
,
83 IN PVOID CallbackContext OPTIONAL
,
84 OUT PREGHANDLE RegHandle
);
89 IN REGHANDLE RegHandle
);
94 IN REGHANDLE RegHandle
,
95 IN PCEVENT_DESCRIPTOR EventDescriptor
);
100 IN REGHANDLE RegHandle
,
102 IN ULONGLONG Keyword
);
107 IN REGHANDLE RegHandle
,
108 IN PCEVENT_DESCRIPTOR EventDescriptor
,
109 IN ULONG UserDataCount
,
110 IN PEVENT_DATA_DESCRIPTOR UserData
);
115 IN REGHANDLE RegHandle
,
116 IN PCEVENT_DESCRIPTOR EventDescriptor
,
117 IN LPCGUID ActivityId OPTIONAL
,
118 IN LPCGUID RelatedActivityId OPTIONAL
,
119 IN ULONG UserDataCount
,
120 IN PEVENT_DATA_DESCRIPTOR UserData OPTIONAL
);
125 IN REGHANDLE RegHandle
,
127 IN ULONGLONG Keyword
,
132 EventActivityIdControl(
133 IN ULONG ControlCode
,
134 IN OUT LPGUID ActivityId
);
136 #endif /* (WINVER >= _WIN32_WINNT_VISTA) */
138 #if (WINVER >= _WIN32_WINNT_WIN7)
142 IN REGHANDLE RegHandle
,
143 IN PCEVENT_DESCRIPTOR EventDescriptor
,
146 IN LPCGUID ActivityId OPTIONAL
,
147 IN LPCGUID RelatedActivityId OPTIONAL
,
148 IN ULONG UserDataCount
,
149 IN PEVENT_DATA_DESCRIPTOR UserData OPTIONAL
);
157 OUT PEVENT_DATA_DESCRIPTOR EventDataDescriptor
,
158 IN
const VOID
* DataPtr
,
161 EventDataDescriptor
->Ptr
= (ULONGLONG
)(ULONG_PTR
)DataPtr
;
162 EventDataDescriptor
->Size
= DataSize
;
163 EventDataDescriptor
->Reserved
= 0;
169 OUT PEVENT_DESCRIPTOR EventDescriptor
,
176 IN ULONGLONG Keyword
)
178 EventDescriptor
->Id
= Id
;
179 EventDescriptor
->Version
= Version
;
180 EventDescriptor
->Channel
= Channel
;
181 EventDescriptor
->Level
= Level
;
182 EventDescriptor
->Task
= Task
;
183 EventDescriptor
->Opcode
= Opcode
;
184 EventDescriptor
->Keyword
= Keyword
;
190 OUT PEVENT_DESCRIPTOR EventDescriptor
)
192 memset(EventDescriptor
, 0, sizeof(EVENT_DESCRIPTOR
));
198 IN PCEVENT_DESCRIPTOR EventDescriptor
)
200 return (EventDescriptor
->Id
);
206 IN PCEVENT_DESCRIPTOR EventDescriptor
)
208 return (EventDescriptor
->Version
);
214 IN PCEVENT_DESCRIPTOR EventDescriptor
)
216 return (EventDescriptor
->Task
);
222 IN PCEVENT_DESCRIPTOR EventDescriptor
)
224 return (EventDescriptor
->Opcode
);
230 IN PCEVENT_DESCRIPTOR EventDescriptor
)
232 return (EventDescriptor
->Channel
);
238 IN PCEVENT_DESCRIPTOR EventDescriptor
)
240 return (EventDescriptor
->Level
);
246 IN PCEVENT_DESCRIPTOR EventDescriptor
)
248 return (EventDescriptor
->Keyword
);
254 IN PEVENT_DESCRIPTOR EventDescriptor
,
257 EventDescriptor
->Id
= Id
;
258 return (EventDescriptor
);
264 IN PEVENT_DESCRIPTOR EventDescriptor
,
267 EventDescriptor
->Version
= Version
;
268 return (EventDescriptor
);
274 IN PEVENT_DESCRIPTOR EventDescriptor
,
277 EventDescriptor
->Task
= Task
;
278 return (EventDescriptor
);
284 IN PEVENT_DESCRIPTOR EventDescriptor
,
287 EventDescriptor
->Opcode
= Opcode
;
288 return (EventDescriptor
);
294 IN PEVENT_DESCRIPTOR EventDescriptor
,
297 EventDescriptor
->Level
= Level
;
298 return (EventDescriptor
);
304 IN PEVENT_DESCRIPTOR EventDescriptor
,
307 EventDescriptor
->Channel
= Channel
;
308 return (EventDescriptor
);
314 IN PEVENT_DESCRIPTOR EventDescriptor
,
315 IN ULONGLONG Keyword
)
317 EventDescriptor
->Keyword
= Keyword
;
318 return (EventDescriptor
);
325 IN PEVENT_DESCRIPTOR EventDescriptor
,
326 IN ULONGLONG Keyword
)
328 EventDescriptor
->Keyword
|= Keyword
;
329 return (EventDescriptor
);