7 #define WMIAPI __stdcall
9 #define WMIAPI DECLSPEC_IMPORT __stdcall
14 typedef struct _EVENT_TRACE_HEADER
18 USHORT FieldTypeFlags
;
34 LARGE_INTEGER TimeStamp
;
48 ULONG64 ProcessorTime
;
52 #ifndef PEVENT_TRACE_HEADER_DEFINED
53 #define PEVENT_TRACE_HEADER_DEFINED
54 typedef struct _EVENT_TRACE_HEADER
*PEVENT_TRACE_HEADER
;
58 typedef ULONG64 TRACEHANDLE
, *PTRACEHANDLE
;
59 typedef ULONG (WINAPI
*WMIDPREQUEST
)(
60 WMIDPREQUESTCODE RequestCode
,
66 typedef struct _TRACE_GUID_REGISTRATION
70 } TRACE_GUID_REGISTRATION
, *PTRACE_GUID_REGISTRATION
;
73 ULONG WMIAPI
TraceEvent(TRACEHANDLE
,PEVENT_TRACE_HEADER
);
74 TRACEHANDLE WMIAPI
GetTraceLoggerHandle(PVOID
);
75 ULONG WMIAPI
GetTraceEnableFlags(TRACEHANDLE
);
76 UCHAR WMIAPI
GetTraceEnableLevel(TRACEHANDLE
);
77 ULONG WMIAPI
RegisterTraceGuidsA(WMIDPREQUEST
,PVOID
,LPCGUID
,ULONG
,PTRACE_GUID_REGISTRATION
,LPCSTR
,LPCSTR
,PTRACEHANDLE
);
78 ULONG WMIAPI
RegisterTraceGuidsW(WMIDPREQUEST
,PVOID
,LPCGUID
,ULONG
,PTRACE_GUID_REGISTRATION
,LPCWSTR
,LPCWSTR
,PTRACEHANDLE
);
79 ULONG WMIAPI
UnregisterTraceGuids(TRACEHANDLE
);
81 #if defined (UNICODE) || defined (_UNICODE)
82 #define RegisterTraceGuids RegisterTraceGuidsW
84 #define RegisterTraceGuids RegisterTraceGuidsA
87 #endif /* ENVTRACE_H */