7 #define WMIAPI __stdcall
9 #define WMIAPI DECLSPEC_IMPORT __stdcall
14 typedef struct _EVENT_TRACE_PROPERTIES
20 ULONG MaximumFileSize
;
25 ULONG NumberOfBuffers
;
30 ULONG RealTimeBuffersLost
;
31 HANDLE LoggerThreadId
;
32 ULONG LogFileNameOffset
;
33 ULONG LoggerNameOffset
;
34 } EVENT_TRACE_PROPERTIES
, *PEVENT_TRACE_PROPERTIES
;
36 typedef struct _EVENT_TRACE_HEADER
40 USHORT FieldTypeFlags
;
56 LARGE_INTEGER TimeStamp
;
70 ULONG64 ProcessorTime
;
74 #ifndef PEVENT_TRACE_HEADER_DEFINED
75 #define PEVENT_TRACE_HEADER_DEFINED
76 typedef struct _EVENT_TRACE_HEADER
*PEVENT_TRACE_HEADER
;
80 typedef ULONG64 TRACEHANDLE
, *PTRACEHANDLE
;
81 typedef ULONG (WINAPI
*WMIDPREQUEST
)(
82 WMIDPREQUESTCODE RequestCode
,
88 typedef struct _TRACE_GUID_REGISTRATION
92 } TRACE_GUID_REGISTRATION
, *PTRACE_GUID_REGISTRATION
;
95 ULONG WMIAPI
TraceEvent(TRACEHANDLE
,PEVENT_TRACE_HEADER
);
96 TRACEHANDLE WMIAPI
GetTraceLoggerHandle(PVOID
);
97 ULONG WMIAPI
GetTraceEnableFlags(TRACEHANDLE
);
98 UCHAR WMIAPI
GetTraceEnableLevel(TRACEHANDLE
);
99 ULONG WMIAPI
RegisterTraceGuidsA(WMIDPREQUEST
,PVOID
,LPCGUID
,ULONG
,PTRACE_GUID_REGISTRATION
,LPCSTR
,LPCSTR
,PTRACEHANDLE
);
100 ULONG WMIAPI
RegisterTraceGuidsW(WMIDPREQUEST
,PVOID
,LPCGUID
,ULONG
,PTRACE_GUID_REGISTRATION
,LPCWSTR
,LPCWSTR
,PTRACEHANDLE
);
101 ULONG WMIAPI
UnregisterTraceGuids(TRACEHANDLE
);
103 #if defined (UNICODE) || defined (_UNICODE)
104 #define RegisterTraceGuids RegisterTraceGuidsW
106 #define RegisterTraceGuids RegisterTraceGuidsA
109 #endif /* ENVTRACE_H */