diff --git a/reactos/include/psdk/evntrace.h b/reactos/include/psdk/evntrace.h index 20b6c9bcd6b..cb77c2eba16 100644 --- a/reactos/include/psdk/evntrace.h +++ b/reactos/include/psdk/evntrace.h @@ -56,12 +56,33 @@ typedef struct _EVENT_TRACE_HEADER *PEVENT_TRACE_HEADER; typedef ULONG64 TRACEHANDLE, *PTRACEHANDLE; +typedef ULONG (WINAPI *WMIDPREQUEST)( + WMIDPREQUESTCODE RequestCode, + PVOID RequestContext, + ULONG *BufferSize, + PVOID Buffer +); + +typedef struct _TRACE_GUID_REGISTRATION +{ + LPCGUID Guid; + HANDLE RegHandle; +} TRACE_GUID_REGISTRATION, *PTRACE_GUID_REGISTRATION; ULONG WMIAPI TraceEvent(TRACEHANDLE,PEVENT_TRACE_HEADER); TRACEHANDLE WMIAPI GetTraceLoggerHandle(PVOID); ULONG WMIAPI GetTraceEnableFlags(TRACEHANDLE); +UCHAR WMIAPI GetTraceEnableLevel(TRACEHANDLE); +ULONG WMIAPI RegisterTraceGuidsA(WMIDPREQUEST,PVOID,LPCGUID,ULONG,PTRACE_GUID_REGISTRATION,LPCSTR,LPCSTR,PTRACEHANDLE); +ULONG WMIAPI RegisterTraceGuidsW(WMIDPREQUEST,PVOID,LPCGUID,ULONG,PTRACE_GUID_REGISTRATION,LPCWSTR,LPCWSTR,PTRACEHANDLE); +ULONG WMIAPI UnregisterTraceGuids(TRACEHANDLE); +#if defined (UNICODE) || defined (_UNICODE) +#define RegisterTraceGuids RegisterTraceGuidsW +#else +#define RegisterTraceGuids RegisterTraceGuidsA +#endif #endif /* ENVTRACE_H */ diff --git a/reactos/include/psdk/wmistr.h b/reactos/include/psdk/wmistr.h new file mode 100644 index 00000000000..3d808260178 --- /dev/null +++ b/reactos/include/psdk/wmistr.h @@ -0,0 +1,18 @@ +#ifndef _WMISTR_ +#define _WMISTR_ + +typedef enum +{ + WMI_GET_ALL_DATA = 0, + WMI_GET_SINGLE_INSTANCE, + WMI_SET_SINGLE_INSTANCE, + WMI_SET_SINGLE_ITEM, + WMI_ENABLE_EVENTS, + WMI_DISABLE_EVENTS, + WMI_ENABLE_COLLECTION, + WMI_DISABLE_COLLECTION, + WMI_REGINFO, + WMI_EXECUTE_METHOD +} WMIDPREQUESTCODE; + +#endif /* _WMISTR_ */