3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright (C) 2005 Mike McCormack
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is free software; you can redistribute it and/or
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * modify it under the terms of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License as published by the Free Software Foundation; either
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * version 2.1 of the License, or (at your option) any later version.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is distributed in the hope that it will be useful,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Lesser General Public License for more details.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * You should have received a copy of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License along with this library; if not, write to the Free Software
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync/*
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * a choice of LGPL license versions is made available with the language indicating
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * of the LGPL is applied is otherwise unspecified.
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef _EVNTRACE_
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define _EVNTRACE_
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#include <guiddef.h>
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef __cplusplus
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncextern "C" {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EVENT_TRACE_CONTROL_QUERY 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EVENT_TRACE_CONTROL_STOP 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EVENT_TRACE_CONTROL_UPDATE 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EVENT_TRACE_CONTROL_FLUSH 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef ULONG64 TRACEHANDLE, *PTRACEHANDLE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstruct _EVENT_TRACE_LOGFILEA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstruct _EVENT_TRACE_LOGFILEW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _EVENT_TRACE_LOGFILEA EVENT_TRACE_LOGFILEA, *PEVENT_TRACE_LOGFILEA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _EVENT_TRACE_LOGFILEW EVENT_TRACE_LOGFILEW, *PEVENT_TRACE_LOGFILEW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef ULONG (WINAPI * PEVENT_TRACE_BUFFER_CALLBACKA)( PEVENT_TRACE_LOGFILEA );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef ULONG (WINAPI * PEVENT_TRACE_BUFFER_CALLBACKW)( PEVENT_TRACE_LOGFILEW );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef ULONG (WINAPI * WMIDPREQUEST)( WMIDPREQUESTCODE, PVOID, ULONG*, PVOID );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _TRACE_GUID_REGISTRATION
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCGUID Guid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HANDLE RegHandle;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} TRACE_GUID_REGISTRATION, *PTRACE_GUID_REGISTRATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _TRACE_GUID_PROPERTIES {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync GUID Guid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG GuidType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG LoggerId;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG EnableLevel;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG EnableFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOLEAN IsEnable;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} TRACE_GUID_PROPERTIES, *PTRACE_GUID_PROPERTIES;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _EVENT_TRACE_HEADER
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT Size;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync union
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT FieldTypeFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UCHAR HeaderType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UCHAR MarkerFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } DUMMYSTRUCTNAME;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } DUMMYUNIONNAME;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync union
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Version;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UCHAR Type;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UCHAR Level;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT Version;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } Class;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } DUMMYUNIONNAME1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG ThreadId;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG ProcessId;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER TimeStamp;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync union
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync GUID Guid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONGLONG GuidPtr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } DUMMYUNIONNAME2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync union
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG ClientContext;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Flags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } DUMMYSTRUCTNAME1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG KernelTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG UserTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } DUMMYSTRUCTNAME2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } DUMMYUNIONNAME3;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EVENT_TRACE_HEADER, *PEVENT_TRACE_HEADER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _EVENT_TRACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EVENT_TRACE_HEADER Header;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG InstanceId;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG ParentInstanceId;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync GUID ParentGuid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID MofData;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG MofLength;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG ClientContext;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EVENT_TRACE, *PEVENT_TRACE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef VOID (WINAPI * PEVENT_CALLBACK)( PEVENT_TRACE );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _TRACE_LOGFILE_HEADER
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG BufferSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync union
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Version;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UCHAR MajorVersion;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UCHAR MinorVersion;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UCHAR SubVersion;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UCHAR SubMinorVersion;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } VersionDetail;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } DUMMYUNIONNAME;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG ProviderVersion;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG NumberOfProcessors;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER EndTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG TimerResolution;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG MaximumFileSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG LogFileMode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG BuffersWritten;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync union
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync GUID LogInstanceGuid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG StartBuffers;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG PointerSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG EventsLost;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG CpuSpeedInMHZ;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } DUMMYSTRUCTNAME;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } DUMMYUNIONNAME1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR LoggerName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR LogFileName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TIME_ZONE_INFORMATION TimeZone;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER BootTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER PerfFreq;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER StartTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG ReservedTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG BuffersLost;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} TRACE_LOGFILE_HEADER, *PTRACE_LOGFILE_HEADER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstruct _EVENT_TRACE_LOGFILEW
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR LogFileName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR LoggerName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONGLONG CurrentTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG LogFileMode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EVENT_TRACE CurrentEvent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TRACE_LOGFILE_HEADER LogfileHeader;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PEVENT_TRACE_BUFFER_CALLBACKW BufferCallback;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG BufferSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Filled;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG EventsLost;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PEVENT_CALLBACK EventCallback;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID Context;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstruct _EVENT_TRACE_LOGFILEA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR LogFileName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR LoggerName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONGLONG CurrentTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG LogFileMode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EVENT_TRACE CurrentEvent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TRACE_LOGFILE_HEADER LogfileHeader;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PEVENT_TRACE_BUFFER_CALLBACKA BufferCallback;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG BufferSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Filled;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG EventsLost;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PEVENT_CALLBACK EventCallback;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID Context;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _EVENT_TRACE_PROPERTIES
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WNODE_HEADER Wnode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG BufferSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG MinimumBuffers;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG MaximumBuffers;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG MaximumFileSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG LogFileMode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG FlushTimer;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG AgeLimit;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG NumberOfBuffers;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG FreeBuffers;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG EventsLost;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG BuffersWritten;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG LogBuffersLost;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG RealTimeBuffersLost;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HANDLE LoggerThreadId;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG LoggerFileNameOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG LoggerNameOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EVENT_TRACE_PROPERTIES, *PEVENT_TRACE_PROPERTIES;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define INVALID_PROCESSTRACE_HANDLE ((TRACEHANDLE)~(ULONG_PTR)0)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncULONG WINAPI CloseTrace(TRACEHANDLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncULONG WINAPI ControlTraceA(TRACEHANDLE,LPCSTR,PEVENT_TRACE_PROPERTIES,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncULONG WINAPI ControlTraceW(TRACEHANDLE,LPCWSTR,PEVENT_TRACE_PROPERTIES,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ControlTrace WINELIB_NAME_AW(ControlTrace)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncULONG WINAPI EnableTrace(ULONG,ULONG,ULONG,LPCGUID,TRACEHANDLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncULONG WINAPI FlushTraceA(TRACEHANDLE,LPCSTR,PEVENT_TRACE_PROPERTIES);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncULONG WINAPI FlushTraceW(TRACEHANDLE,LPCWSTR,PEVENT_TRACE_PROPERTIES);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FlushTrace WINELIB_NAME_AW(FlushTrace)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncULONG WINAPI QueryAllTracesA(PEVENT_TRACE_PROPERTIES*,ULONG,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncULONG WINAPI QueryAllTracesW(PEVENT_TRACE_PROPERTIES*,ULONG,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define QueryAllTraces WINELIB_NAME_AW(QueryAllTraces)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncULONG WINAPI RegisterTraceGuidsA(WMIDPREQUEST,PVOID,LPCGUID,ULONG,PTRACE_GUID_REGISTRATION,LPCSTR,LPCSTR,PTRACEHANDLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncULONG WINAPI RegisterTraceGuidsW(WMIDPREQUEST,PVOID,LPCGUID,ULONG,PTRACE_GUID_REGISTRATION,LPCWSTR,LPCWSTR,PTRACEHANDLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RegisterTraceGuids WINELIB_NAME_AW(RegisterTraceGuids)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncULONG WINAPI StartTraceA(PTRACEHANDLE,LPCSTR,PEVENT_TRACE_PROPERTIES);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncULONG WINAPI StartTraceW(PTRACEHANDLE,LPCWSTR,PEVENT_TRACE_PROPERTIES);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define StartTrace WINELIB_NAME_AW(StartTrace)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncULONG WINAPI TraceEvent(TRACEHANDLE,PEVENT_TRACE_HEADER);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncULONG WINAPIV TraceMessage(TRACEHANDLE,ULONG,LPGUID,USHORT,...);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncULONG WINAPI TraceMessageVa(TRACEHANDLE,ULONG,LPGUID,USHORT,__ms_va_list);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncULONG WINAPI UnregisterTraceGuids(TRACEHANDLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef __cplusplus
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* _EVNTRACE_ */