Headers diff for wmi.dll between 6.3.9600.17415-Windows 8.1 and 10.0.10586.0-Windows 10 1511 10586.494 versions



 evntrace.h (6.3.9600.17415-Windows 8.1)   evntrace.h (10.0.10586.0-Windows 10 1511 10586.494) 
skipping to change at line 27 skipping to change at line 27
#ifndef _EVNTRACE_ #ifndef _EVNTRACE_
#define _EVNTRACE_ #define _EVNTRACE_
#pragma once #pragma once
#if defined(_WINNT_) || defined(WINNT) #if defined(_WINNT_) || defined(WINNT)
#if !defined(NO_ETW_APP_DEPRECATION_WARNINGS) #if !defined(NO_ETW_APP_DEPRECATION_WARNINGS)
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) && !WINAPI_FAMILY_PARTITION(WI NAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) && !WINAPI_FAMILY_PARTITION(WI NAPI_PARTITION_DESKTOP) && !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_SYSTEM)
#define ETW_APP_DECLSPEC_DEPRECATED __declspec(deprecated("This API is not recom mended for general usage in Windows Store Apps and may not be supported in futur e versions of Windows")) #define ETW_APP_DECLSPEC_DEPRECATED __declspec(deprecated("This API is not recom mended for general usage in Windows Store Apps and may not be supported in futur e versions of Windows"))
#else #else
#define ETW_APP_DECLSPEC_DEPRECATED #define ETW_APP_DECLSPEC_DEPRECATED
#endif // WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) && !WINAPI_FAMILY_PARTIT ION(WINAPI_PARTITION_DESKTOP) #endif // WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) && !WINAPI_FAMILY_PARTIT ION(WINAPI_PARTITION_DESKTOP) && !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_SYSTE M)
#else #else
#define ETW_APP_DECLSPEC_DEPRECATED #define ETW_APP_DECLSPEC_DEPRECATED
#endif // NO_ETW_APP_DEPRECATION_WARNINGS #endif // NO_ETW_APP_DEPRECATION_WARNINGS
#pragma region Application Family #pragma region Application Family or OneCore Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
#ifndef WMIAPI #ifndef WMIAPI
#ifndef MIDL_PASS #ifndef MIDL_PASS
#ifdef _WMI_SOURCE_ #ifdef _WMI_SOURCE_
#define WMIAPI __stdcall #define WMIAPI __stdcall
#else #else
#define WMIAPI DECLSPEC_IMPORT __stdcall #define WMIAPI DECLSPEC_IMPORT __stdcall
#endif // _WMI_SOURCE #endif // _WMI_SOURCE
#endif // MIDL_PASS #endif // MIDL_PASS
skipping to change at line 282 skipping to change at line 282
#define EVENT_TRACE_TYPE_CONFIG_IRQ 0x15 // IRQ assigned to devi ces #define EVENT_TRACE_TYPE_CONFIG_IRQ 0x15 // IRQ assigned to devi ces
#define EVENT_TRACE_TYPE_CONFIG_PNP 0x16 // PnP device info #define EVENT_TRACE_TYPE_CONFIG_PNP 0x16 // PnP device info
#define EVENT_TRACE_TYPE_CONFIG_IDECHANNEL 0x17 // Primary/Secondary ID E channel Configuration #define EVENT_TRACE_TYPE_CONFIG_IDECHANNEL 0x17 // Primary/Secondary ID E channel Configuration
#define EVENT_TRACE_TYPE_CONFIG_NUMANODE 0x18 // Numa configuration #define EVENT_TRACE_TYPE_CONFIG_NUMANODE 0x18 // Numa configuration
#define EVENT_TRACE_TYPE_CONFIG_PLATFORM 0x19 // Platform Configurati on #define EVENT_TRACE_TYPE_CONFIG_PLATFORM 0x19 // Platform Configurati on
#define EVENT_TRACE_TYPE_CONFIG_PROCESSORGROUP 0x1A // Processor Group Conf iguration #define EVENT_TRACE_TYPE_CONFIG_PROCESSORGROUP 0x1A // Processor Group Conf iguration
#define EVENT_TRACE_TYPE_CONFIG_PROCESSORNUMBER 0x1B // ProcessorIndex -> Pr ocNumber mapping #define EVENT_TRACE_TYPE_CONFIG_PROCESSORNUMBER 0x1B // ProcessorIndex -> Pr ocNumber mapping
#define EVENT_TRACE_TYPE_CONFIG_DPI 0x1C // Display DPI Configur ation #define EVENT_TRACE_TYPE_CONFIG_DPI 0x1C // Display DPI Configur ation
#define EVENT_TRACE_TYPE_CONFIG_CI_INFO 0x1D // Display System Code Integrity Information #define EVENT_TRACE_TYPE_CONFIG_CI_INFO 0x1D // Display System Code Integrity Information
#define EVENT_TRACE_TYPE_CONFIG_MACHINEID 0x1E // SQM Machine Id
#define EVENT_TRACE_TYPE_CONFIG_DEFRAG 0x1F // Logical Disk Defragm
enter Information
// //
// Event types for Optical IO subsystem // Event types for Optical IO subsystem
// //
#define EVENT_TRACE_TYPE_OPTICAL_IO_READ 0x37 #define EVENT_TRACE_TYPE_OPTICAL_IO_READ 0x37
#define EVENT_TRACE_TYPE_OPTICAL_IO_WRITE 0x38 #define EVENT_TRACE_TYPE_OPTICAL_IO_WRITE 0x38
#define EVENT_TRACE_TYPE_OPTICAL_IO_FLUSH 0x39 #define EVENT_TRACE_TYPE_OPTICAL_IO_FLUSH 0x39
#define EVENT_TRACE_TYPE_OPTICAL_IO_READ_INIT 0x3a #define EVENT_TRACE_TYPE_OPTICAL_IO_READ_INIT 0x3a
#define EVENT_TRACE_TYPE_OPTICAL_IO_WRITE_INIT 0x3b #define EVENT_TRACE_TYPE_OPTICAL_IO_WRITE_INIT 0x3b
skipping to change at line 328 skipping to change at line 330
#define EVENT_TRACE_FLAG_NETWORK_TCPIP 0x00010000 // tcpip send & receive #define EVENT_TRACE_FLAG_NETWORK_TCPIP 0x00010000 // tcpip send & receive
#define EVENT_TRACE_FLAG_REGISTRY 0x00020000 // registry calls #define EVENT_TRACE_FLAG_REGISTRY 0x00020000 // registry calls
#define EVENT_TRACE_FLAG_DBGPRINT 0x00040000 // DbgPrint(ex) Calls #define EVENT_TRACE_FLAG_DBGPRINT 0x00040000 // DbgPrint(ex) Calls
// //
// Enable flags for Kernel Events on Vista and above // Enable flags for Kernel Events on Vista and above
// //
#define EVENT_TRACE_FLAG_PROCESS_COUNTERS 0x00000008 // process perf counters #define EVENT_TRACE_FLAG_PROCESS_COUNTERS 0x00000008 // process perf counters
#define EVENT_TRACE_FLAG_CSWITCH 0x00000010 // context switches #define EVENT_TRACE_FLAG_CSWITCH 0x00000010 // context switches
#define EVENT_TRACE_FLAG_DPC 0x00000020 // deffered procedure ca lls #define EVENT_TRACE_FLAG_DPC 0x00000020 // deferred procedure ca lls
#define EVENT_TRACE_FLAG_INTERRUPT 0x00000040 // interrupts #define EVENT_TRACE_FLAG_INTERRUPT 0x00000040 // interrupts
#define EVENT_TRACE_FLAG_SYSTEMCALL 0x00000080 // system calls #define EVENT_TRACE_FLAG_SYSTEMCALL 0x00000080 // system calls
#define EVENT_TRACE_FLAG_DISK_IO_INIT 0x00000400 // physical disk IO init iation #define EVENT_TRACE_FLAG_DISK_IO_INIT 0x00000400 // physical disk IO init iation
#define EVENT_TRACE_FLAG_ALPC 0x00100000 // ALPC traces #define EVENT_TRACE_FLAG_ALPC 0x00100000 // ALPC traces
#define EVENT_TRACE_FLAG_SPLIT_IO 0x00200000 // split io traces (Volu meManager) #define EVENT_TRACE_FLAG_SPLIT_IO 0x00200000 // split io traces (Volu meManager)
#define EVENT_TRACE_FLAG_DRIVER 0x00800000 // driver delays #define EVENT_TRACE_FLAG_DRIVER 0x00800000 // driver delays
#define EVENT_TRACE_FLAG_PROFILE 0x01000000 // sample based profilin g #define EVENT_TRACE_FLAG_PROFILE 0x01000000 // sample based profilin g
#define EVENT_TRACE_FLAG_FILE_IO 0x02000000 // file IO #define EVENT_TRACE_FLAG_FILE_IO 0x02000000 // file IO
skipping to change at line 354 skipping to change at line 356
#define EVENT_TRACE_FLAG_DISPATCHER 0x00000800 // scheduler (ReadyThrea d) #define EVENT_TRACE_FLAG_DISPATCHER 0x00000800 // scheduler (ReadyThrea d)
#define EVENT_TRACE_FLAG_VIRTUAL_ALLOC 0x00004000 // VM operations #define EVENT_TRACE_FLAG_VIRTUAL_ALLOC 0x00004000 // VM operations
// //
// Enable flags for Kernel Events on Win8 and above // Enable flags for Kernel Events on Win8 and above
// //
#define EVENT_TRACE_FLAG_VAMAP 0x00008000 // map/unmap (excluding images) #define EVENT_TRACE_FLAG_VAMAP 0x00008000 // map/unmap (excluding images)
#define EVENT_TRACE_FLAG_NO_SYSCONFIG 0x10000000 // Do not do sys config rundown #define EVENT_TRACE_FLAG_NO_SYSCONFIG 0x10000000 // Do not do sys config rundown
// //
// Enable flags for Kernel Events on Threshold and above
//
#define EVENT_TRACE_FLAG_JOB 0x00080000 // job start & end
#define EVENT_TRACE_FLAG_DEBUG_EVENTS 0x00400000 // debugger events (brea
k/continue/...)
//
// Pre-defined Enable flags for everybody else // Pre-defined Enable flags for everybody else
// //
#define EVENT_TRACE_FLAG_EXTENSION 0x80000000 // Indicates more flags #define EVENT_TRACE_FLAG_EXTENSION 0x80000000 // Indicates more flags
#define EVENT_TRACE_FLAG_FORWARD_WMI 0x40000000 // Can forward to WMI #define EVENT_TRACE_FLAG_FORWARD_WMI 0x40000000 // Can forward to WMI
#define EVENT_TRACE_FLAG_ENABLE_RESERVE 0x20000000 // Reserved #define EVENT_TRACE_FLAG_ENABLE_RESERVE 0x20000000 // Reserved
// //
// Logger Mode flags // Logger Mode flags
// //
#define EVENT_TRACE_FILE_MODE_NONE 0x00000000 // Logfile is off #define EVENT_TRACE_FILE_MODE_NONE 0x00000000 // Logfile is off
skipping to change at line 965 skipping to change at line 973
} DUMMYUNIONNAME; } DUMMYUNIONNAME;
} EVENT_TRACE, *PEVENT_TRACE; } EVENT_TRACE, *PEVENT_TRACE;
#if _MSC_VER >= 1200 #if _MSC_VER >= 1200
#pragma warning(pop) #pragma warning(pop)
#endif #endif
#define EVENT_CONTROL_CODE_DISABLE_PROVIDER 0 #define EVENT_CONTROL_CODE_DISABLE_PROVIDER 0
#define EVENT_CONTROL_CODE_ENABLE_PROVIDER 1 #define EVENT_CONTROL_CODE_ENABLE_PROVIDER 1
#define EVENT_CONTROL_CODE_CAPTURE_STATE 2 #define EVENT_CONTROL_CODE_CAPTURE_STATE 2
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM ) */
#pragma endregion #pragma endregion
#if !defined(_EVNTRACE_KERNEL_MODE) #if !defined(_EVNTRACE_KERNEL_MODE)
#pragma region Application Family #pragma region Application Family or OneCore Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
typedef struct _EVENT_RECORD typedef struct _EVENT_RECORD
EVENT_RECORD, *PEVENT_RECORD; EVENT_RECORD, *PEVENT_RECORD;
typedef struct _EVENT_TRACE_LOGFILEW typedef struct _EVENT_TRACE_LOGFILEW
EVENT_TRACE_LOGFILEW, *PEVENT_TRACE_LOGFILEW; EVENT_TRACE_LOGFILEW, *PEVENT_TRACE_LOGFILEW;
typedef struct _EVENT_TRACE_LOGFILEA typedef struct _EVENT_TRACE_LOGFILEA
EVENT_TRACE_LOGFILEA, *PEVENT_TRACE_LOGFILEA; EVENT_TRACE_LOGFILEA, *PEVENT_TRACE_LOGFILEA;
skipping to change at line 1109 skipping to change at line 1117
#define PEVENT_TRACE_BUFFER_CALLBACK PEVENT_TRACE_BUFFER_CALLBACKA #define PEVENT_TRACE_BUFFER_CALLBACK PEVENT_TRACE_BUFFER_CALLBACKA
#define EVENT_TRACE_LOGFILE EVENT_TRACE_LOGFILEA #define EVENT_TRACE_LOGFILE EVENT_TRACE_LOGFILEA
#define PEVENT_TRACE_LOGFILE PEVENT_TRACE_LOGFILEA #define PEVENT_TRACE_LOGFILE PEVENT_TRACE_LOGFILEA
#define KERNEL_LOGGER_NAME KERNEL_LOGGER_NAMEA #define KERNEL_LOGGER_NAME KERNEL_LOGGER_NAMEA
#define GLOBAL_LOGGER_NAME GLOBAL_LOGGER_NAMEA #define GLOBAL_LOGGER_NAME GLOBAL_LOGGER_NAMEA
#define EVENT_LOGGER_NAME EVENT_LOGGER_NAMEA #define EVENT_LOGGER_NAME EVENT_LOGGER_NAMEA
#endif #endif
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM ) */
#pragma endregion #pragma endregion
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
#endif #endif
#ifndef _APISET_EVENTING #ifndef _APISET_EVENTING
#pragma region Application Family #pragma region Application Family or OneCore Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
// //
// Logger control APIs // Logger control APIs
// //
// //
// Use the routine below to start an event trace session // Use the routine below to start an event trace session
// //
// ULONG // ULONG
skipping to change at line 1145 skipping to change at line 1153
EXTERN_C EXTERN_C
ULONG ULONG
WMIAPI WMIAPI
StartTraceW ( StartTraceW (
_Out_ PTRACEHANDLE TraceHandle, _Out_ PTRACEHANDLE TraceHandle,
_In_ LPCWSTR InstanceName, _In_ LPCWSTR InstanceName,
_Inout_ PEVENT_TRACE_PROPERTIES Properties _Inout_ PEVENT_TRACE_PROPERTIES Properties
); );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM ) */
#pragma endregion #pragma endregion
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
EXTERN_C EXTERN_C
ULONG ULONG
WMIAPI WMIAPI
StartTraceA ( StartTraceA (
_Out_ PTRACEHANDLE TraceHandle, _Out_ PTRACEHANDLE TraceHandle,
_In_ LPCSTR InstanceName, _In_ LPCSTR InstanceName,
_Inout_ PEVENT_TRACE_PROPERTIES Properties _Inout_ PEVENT_TRACE_PROPERTIES Properties
); );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
#pragma region Application Family #pragma region Application Family or OneCore Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
// //
// Use the routine below to stop an event trace session // Use the routine below to stop an event trace session
// //
// //
// ULONG // ULONG
// StopTrace( // StopTrace(
// _In_ TRACEHANDLE TraceHandle, // _In_ TRACEHANDLE TraceHandle,
// _In_opt_ LPTSTR InstanceName, // _In_opt_ LPTSTR InstanceName,
skipping to change at line 1187 skipping to change at line 1195
EXTERN_C EXTERN_C
ULONG ULONG
WMIAPI WMIAPI
StopTraceW ( StopTraceW (
_In_ TRACEHANDLE TraceHandle, _In_ TRACEHANDLE TraceHandle,
_In_opt_ LPCWSTR InstanceName, _In_opt_ LPCWSTR InstanceName,
_Inout_ PEVENT_TRACE_PROPERTIES Properties _Inout_ PEVENT_TRACE_PROPERTIES Properties
); );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM ) */
#pragma endregion #pragma endregion
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
EXTERN_C EXTERN_C
ULONG ULONG
WMIAPI WMIAPI
StopTraceA ( StopTraceA (
_In_ TRACEHANDLE TraceHandle, _In_ TRACEHANDLE TraceHandle,
skipping to change at line 1321 skipping to change at line 1329
FlushTraceA ( FlushTraceA (
_In_ TRACEHANDLE TraceHandle, _In_ TRACEHANDLE TraceHandle,
_In_opt_ LPCSTR InstanceName, _In_opt_ LPCSTR InstanceName,
_Inout_ PEVENT_TRACE_PROPERTIES Properties _Inout_ PEVENT_TRACE_PROPERTIES Properties
); );
#endif #endif
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
#pragma region Application Family #pragma region Application Family or OneCore Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
// //
// Generic trace control routine // Generic trace control routine
// //
EXTERN_C EXTERN_C
ULONG ULONG
WMIAPI WMIAPI
ControlTraceW ( ControlTraceW (
_In_ TRACEHANDLE TraceHandle, _In_ TRACEHANDLE TraceHandle,
_In_opt_ LPCWSTR InstanceName, _In_opt_ LPCWSTR InstanceName,
_Inout_ PEVENT_TRACE_PROPERTIES Properties, _Inout_ PEVENT_TRACE_PROPERTIES Properties,
_In_ ULONG ControlCode _In_ ULONG ControlCode
); );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM ) */
#pragma endregion #pragma endregion
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
EXTERN_C EXTERN_C
ULONG ULONG
WMIAPI WMIAPI
ControlTraceA ( ControlTraceA (
_In_ TRACEHANDLE TraceHandle, _In_ TRACEHANDLE TraceHandle,
skipping to change at line 1362 skipping to change at line 1370
// //
// ULONG // ULONG
// QueryAllTraces( // QueryAllTraces(
// _Out_writes_(PropertyArrayCount) PEVENT_TRACE_PROPERTIES *PropertyArray, // _Out_writes_(PropertyArrayCount) PEVENT_TRACE_PROPERTIES *PropertyArray,
// _In_ ULONG PropertyArrayCount, // _In_ ULONG PropertyArrayCount,
// _Out_ PULONG LoggerCount // _Out_ PULONG LoggerCount
// ); // );
// //
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#pragma region Desktop Family or OneCore Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
EXTERN_C EXTERN_C
ULONG ULONG
WMIAPI WMIAPI
QueryAllTracesW ( QueryAllTracesW (
_Out_writes_(PropertyArrayCount) PEVENT_TRACE_PROPERTIES *PropertyArray, _Out_writes_(PropertyArrayCount) PEVENT_TRACE_PROPERTIES *PropertyArray,
_In_ ULONG PropertyArrayCount, _In_ ULONG PropertyArrayCount,
_Out_ PULONG LoggerCount _Out_ PULONG LoggerCount
); );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SY
STEM) */
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
EXTERN_C EXTERN_C
ULONG ULONG
WMIAPI WMIAPI
QueryAllTracesA ( QueryAllTracesA (
_Out_writes_(PropertyArrayCount) PEVENT_TRACE_PROPERTIES *PropertyArray, _Out_writes_(PropertyArrayCount) PEVENT_TRACE_PROPERTIES *PropertyArray,
_In_ ULONG PropertyArrayCount, _In_ ULONG PropertyArrayCount,
_Out_ PULONG LoggerCount _Out_ PULONG LoggerCount
); );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
skipping to change at line 1411 skipping to change at line 1431
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion #pragma endregion
#endif // _APISET_EVENTING #endif // _APISET_EVENTING
typedef struct _EVENT_FILTER_DESCRIPTOR typedef struct _EVENT_FILTER_DESCRIPTOR
EVENT_FILTER_DESCRIPTOR, *PEVENT_FILTER_DESCRIPTOR; EVENT_FILTER_DESCRIPTOR, *PEVENT_FILTER_DESCRIPTOR;
#ifndef _APISET_EVENTING #ifndef _APISET_EVENTING
#pragma region Desktop Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
#if (WINVER >= _WIN32_WINNT_VISTA) #if (WINVER >= _WIN32_WINNT_VISTA)
EXTERN_C EXTERN_C
ULONG ULONG
WMIAPI WMIAPI
EnableTraceEx ( EnableTraceEx (
_In_ LPCGUID ProviderId, _In_ LPCGUID ProviderId,
_In_opt_ LPCGUID SourceId, _In_opt_ LPCGUID SourceId,
_In_ TRACEHANDLE TraceHandle, _In_ TRACEHANDLE TraceHandle,
_In_ ULONG IsEnabled, _In_ ULONG IsEnabled,
_In_ UCHAR Level, _In_ UCHAR Level,
_In_ ULONGLONG MatchAnyKeyword, _In_ ULONGLONG MatchAnyKeyword,
_In_ ULONGLONG MatchAllKeyword, _In_ ULONGLONG MatchAllKeyword,
_In_ ULONG EnableProperty, _In_ ULONG EnableProperty,
_In_opt_ PEVENT_FILTER_DESCRIPTOR EnableFilterDesc _In_opt_ PEVENT_FILTER_DESCRIPTOR EnableFilterDesc
); );
#endif #endif
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion #pragma endregion
#endif // _APISET_EVENTING #endif // _APISET_EVENTING
#define ENABLE_TRACE_PARAMETERS_VERSION 1 #define ENABLE_TRACE_PARAMETERS_VERSION 1
#define ENABLE_TRACE_PARAMETERS_VERSION_2 2 #define ENABLE_TRACE_PARAMETERS_VERSION_2 2
typedef struct _ENABLE_TRACE_PARAMETERS_V1 { typedef struct _ENABLE_TRACE_PARAMETERS_V1 {
ULONG Version; ULONG Version;
ULONG EnableProperty; ULONG EnableProperty;
skipping to change at line 1458 skipping to change at line 1478
ULONG Version; ULONG Version;
ULONG EnableProperty; ULONG EnableProperty;
ULONG ControlFlags; ULONG ControlFlags;
GUID SourceId; GUID SourceId;
PEVENT_FILTER_DESCRIPTOR EnableFilterDesc; PEVENT_FILTER_DESCRIPTOR EnableFilterDesc;
ULONG FilterDescCount; ULONG FilterDescCount;
} ENABLE_TRACE_PARAMETERS, *PENABLE_TRACE_PARAMETERS; } ENABLE_TRACE_PARAMETERS, *PENABLE_TRACE_PARAMETERS;
#ifndef _APISET_EVENTING #ifndef _APISET_EVENTING
#pragma region Desktop Family #pragma region Application Family or OneCore Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
#if (WINVER >= _WIN32_WINNT_WIN7) #if (WINVER >= _WIN32_WINNT_WIN7)
EXTERN_C EXTERN_C
ULONG ULONG
WMIAPI WMIAPI
EnableTraceEx2 ( EnableTraceEx2 (
_In_ TRACEHANDLE TraceHandle, _In_ TRACEHANDLE TraceHandle,
_In_ LPCGUID ProviderId, _In_ LPCGUID ProviderId,
_In_ ULONG ControlCode, _In_ ULONG ControlCode,
_In_ UCHAR Level, _In_ UCHAR Level,
_In_ ULONGLONG MatchAnyKeyword, _In_ ULONGLONG MatchAnyKeyword,
_In_ ULONGLONG MatchAllKeyword, _In_ ULONGLONG MatchAllKeyword,
_In_ ULONG Timeout, _In_ ULONG Timeout,
_In_opt_ PENABLE_TRACE_PARAMETERS EnableParameters _In_opt_ PENABLE_TRACE_PARAMETERS EnableParameters
); );
#endif #endif
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM ) */
#pragma endregion #pragma endregion
#endif // _APISET_EVENTING #endif // _APISET_EVENTING
typedef enum _TRACE_QUERY_INFO_CLASS { typedef enum _TRACE_QUERY_INFO_CLASS {
TraceGuidQueryList, TraceGuidQueryList,
TraceGuidQueryInfo, TraceGuidQueryInfo,
TraceGuidQueryProcess, TraceGuidQueryProcess,
TraceStackTracingInfo, // Win7 TraceStackTracingInfo, // Win7
TraceSystemTraceEnableFlagsInfo, TraceSystemTraceEnableFlagsInfo,
TraceSampledProfileIntervalInfo, TraceSampledProfileIntervalInfo,
TraceProfileSourceConfigInfo, TraceProfileSourceConfigInfo,
TraceProfileSourceListInfo, TraceProfileSourceListInfo,
TracePmcEventListInfo, TracePmcEventListInfo,
TracePmcCounterListInfo, TracePmcCounterListInfo,
TraceSetDisallowList, TraceSetDisallowList,
TraceVersionInfo,
TraceGroupQueryList,
TraceGroupQueryInfo,
TraceDisallowListQuery,
MaxTraceSetInfoClass MaxTraceSetInfoClass
} TRACE_QUERY_INFO_CLASS, TRACE_INFO_CLASS; } TRACE_QUERY_INFO_CLASS, TRACE_INFO_CLASS;
#ifndef _APISET_EVENTING #ifndef _APISET_EVENTING
#pragma region Desktop Family #pragma region Desktop Family or OneCore Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
#if (WINVER >= _WIN32_WINNT_VISTA) #if (WINVER >= _WIN32_WINNT_VISTA)
EXTERN_C EXTERN_C
ULONG ULONG
WMIAPI WMIAPI
EnumerateTraceGuidsEx ( EnumerateTraceGuidsEx (
_In_ TRACE_QUERY_INFO_CLASS TraceQueryInfoClass, _In_ TRACE_QUERY_INFO_CLASS TraceQueryInfoClass,
_In_reads_bytes_opt_(InBufferSize) PVOID InBuffer, _In_reads_bytes_opt_(InBufferSize) PVOID InBuffer,
_In_ ULONG InBufferSize, _In_ ULONG InBufferSize,
_Out_writes_bytes_opt_(OutBufferSize) PVOID OutBuffer, _Out_writes_bytes_opt_(OutBufferSize) PVOID OutBuffer,
_In_ ULONG OutBufferSize, _In_ ULONG OutBufferSize,
_Out_ PULONG ReturnLength _Out_ PULONG ReturnLength
); );
#endif #endif
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SY STEM) */
#pragma endregion #pragma endregion
#endif // _APISET_EVENTING #endif // _APISET_EVENTING
typedef struct _CLASSIC_EVENT_ID { typedef struct _CLASSIC_EVENT_ID {
GUID EventGuid; GUID EventGuid;
UCHAR Type; UCHAR Type;
UCHAR Reserved[7]; UCHAR Reserved[7];
} CLASSIC_EVENT_ID, *PCLASSIC_EVENT_ID; } CLASSIC_EVENT_ID, *PCLASSIC_EVENT_ID;
typedef struct _TRACE_PROFILE_INTERVAL { typedef struct _TRACE_PROFILE_INTERVAL {
ULONG Source; ULONG Source;
ULONG Interval; ULONG Interval;
} TRACE_PROFILE_INTERVAL, *PTRACE_PROFILE_INTERVAL; } TRACE_PROFILE_INTERVAL, *PTRACE_PROFILE_INTERVAL;
typedef struct _TRACE_VERSION_INFO {
UINT EtwTraceProcessingVersion;
UINT Reserved;
} TRACE_VERSION_INFO, *PTRACE_VERSION_INFO;
#ifndef _APISET_EVENTING #ifndef _APISET_EVENTING
#pragma region Desktop Family #pragma region Desktop Family or OneCore Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
#if (WINVER >= _WIN32_WINNT_WIN7) #if (WINVER >= _WIN32_WINNT_WIN7)
EXTERN_C EXTERN_C
ULONG ULONG
WMIAPI WMIAPI
TraceSetInformation ( TraceSetInformation (
_In_ TRACEHANDLE SessionHandle, _In_ TRACEHANDLE SessionHandle,
_In_ TRACE_INFO_CLASS InformationClass, _In_ TRACE_INFO_CLASS InformationClass,
_In_reads_bytes_(InformationLength) PVOID TraceInformation, _In_reads_bytes_(InformationLength) PVOID TraceInformation,
_In_ ULONG InformationLength _In_ ULONG InformationLength
skipping to change at line 1562 skipping to change at line 1591
WMIAPI WMIAPI
TraceQueryInformation ( TraceQueryInformation (
_In_ TRACEHANDLE SessionHandle, _In_ TRACEHANDLE SessionHandle,
_In_ TRACE_INFO_CLASS InformationClass, _In_ TRACE_INFO_CLASS InformationClass,
_Out_writes_bytes_(InformationLength) PVOID TraceInformation, _Out_writes_bytes_(InformationLength) PVOID TraceInformation,
_In_ ULONG InformationLength, _In_ ULONG InformationLength,
_Out_opt_ PULONG ReturnLength _Out_opt_ PULONG ReturnLength
); );
#endif #endif
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SY
STEM) */
#pragma endregion
// //
// Data Provider APIs // Data Provider APIs
// //
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
EXTERN_C EXTERN_C
ULONG ULONG
WMIAPI WMIAPI
CreateTraceInstanceId ( CreateTraceInstanceId (
_In_ HANDLE RegHandle, _In_ HANDLE RegHandle,
_Inout_ PEVENT_INSTANCE_INFO InstInfo _Inout_ PEVENT_INSTANCE_INFO InstInfo
); );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#pragma region Desktop Family or OneCore Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
// //
// Use the routine below to generate and record an event trace // Use the routine below to generate and record an event trace
// //
EXTERN_C EXTERN_C
ULONG ULONG
WMIAPI WMIAPI
TraceEvent ( TraceEvent (
_In_ TRACEHANDLE TraceHandle, _In_ TRACEHANDLE TraceHandle,
_In_ PEVENT_TRACE_HEADER EventTrace _In_ PEVENT_TRACE_HEADER EventTrace
); );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SY
STEM) */
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
EXTERN_C EXTERN_C
ULONG ULONG
WMIAPI WMIAPI
TraceEventInstance ( TraceEventInstance (
_In_ TRACEHANDLE TraceHandle, _In_ TRACEHANDLE TraceHandle,
_In_ PEVENT_INSTANCE_HEADER EventTrace, _In_ PEVENT_INSTANCE_HEADER EventTrace,
_In_ PEVENT_INSTANCE_INFO InstInfo, _In_ PEVENT_INSTANCE_INFO InstInfo,
_In_opt_ PEVENT_INSTANCE_INFO ParentInstInfo _In_opt_ PEVENT_INSTANCE_INFO ParentInstInfo
); );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
#pragma region Application Family #pragma region Application Family or OneCore Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
// //
// Use the routine below to register a guid for tracing. // Use the routine below to register a guid for tracing.
// //
// //
// ULONG // ULONG
// RegisterTraceGuids( // RegisterTraceGuids(
// _In_ WMIDPREQUEST RequestAddress, // _In_ WMIDPREQUEST RequestAddress,
// _In_opt_ PVOID RequestContext, // _In_opt_ PVOID RequestContext,
skipping to change at line 1634 skipping to change at line 1681
_In_ WMIDPREQUEST RequestAddress, _In_ WMIDPREQUEST RequestAddress,
_In_opt_ PVOID RequestContext, _In_opt_ PVOID RequestContext,
_In_ LPCGUID ControlGuid, _In_ LPCGUID ControlGuid,
_In_ ULONG GuidCount, _In_ ULONG GuidCount,
_In_reads_opt_(GuidCount) PTRACE_GUID_REGISTRATION TraceGuidReg, _In_reads_opt_(GuidCount) PTRACE_GUID_REGISTRATION TraceGuidReg,
_In_opt_ LPCWSTR MofImagePath, _In_opt_ LPCWSTR MofImagePath,
_In_opt_ LPCWSTR MofResourceName, _In_opt_ LPCWSTR MofResourceName,
_Out_ PTRACEHANDLE RegistrationHandle _Out_ PTRACEHANDLE RegistrationHandle
); );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM ) */
#pragma endregion #pragma endregion
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
EXTERN_C EXTERN_C
ULONG ULONG
WMIAPI WMIAPI
RegisterTraceGuidsA ( RegisterTraceGuidsA (
_In_ WMIDPREQUEST RequestAddress, _In_ WMIDPREQUEST RequestAddress,
skipping to change at line 1668 skipping to change at line 1715
EnumerateTraceGuids ( EnumerateTraceGuids (
_Inout_updates_(PropertyArrayCount) PTRACE_GUID_PROPERTIES *GuidPropertiesAr ray, _Inout_updates_(PropertyArrayCount) PTRACE_GUID_PROPERTIES *GuidPropertiesAr ray,
_In_ ULONG PropertyArrayCount, _In_ ULONG PropertyArrayCount,
_Out_ PULONG GuidCount _Out_ PULONG GuidCount
); );
#endif #endif
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
#pragma region Application Family #pragma region Application Family or OneCore Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
EXTERN_C EXTERN_C
ULONG ULONG
WMIAPI WMIAPI
UnregisterTraceGuids ( UnregisterTraceGuids (
_In_ TRACEHANDLE RegistrationHandle _In_ TRACEHANDLE RegistrationHandle
); );
EXTERN_C EXTERN_C
TRACEHANDLE TRACEHANDLE
skipping to change at line 1737 skipping to change at line 1784
); );
ETW_APP_DECLSPEC_DEPRECATED ETW_APP_DECLSPEC_DEPRECATED
EXTERN_C EXTERN_C
ULONG ULONG
WMIAPI WMIAPI
CloseTrace ( CloseTrace (
_In_ TRACEHANDLE TraceHandle _In_ TRACEHANDLE TraceHandle
); );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM ) */
#pragma endregion #pragma endregion
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
// //
// Data Consumer APIs and structures start here // Data Consumer APIs and structures start here
// //
// //
skipping to change at line 1783 skipping to change at line 1830
_In_ LPCGUID pGuid _In_ LPCGUID pGuid
); );
// //
// The routines for tracing Messages follow // The routines for tracing Messages follow
// //
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
#pragma region Application Family #pragma region Application Family or OneCore Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
EXTERN_C EXTERN_C
ULONG ULONG
__cdecl __cdecl
TraceMessage ( TraceMessage (
_In_ TRACEHANDLE LoggerHandle, _In_ TRACEHANDLE LoggerHandle,
_In_ ULONG MessageFlags, _In_ ULONG MessageFlags,
_In_ LPCGUID MessageGuid, _In_ LPCGUID MessageGuid,
_In_ USHORT MessageNumber, _In_ USHORT MessageNumber,
... ...
); );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM ) */
#pragma endregion #pragma endregion
#pragma region Desktop Family #pragma region Desktop Family or OneCore Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
EXTERN_C EXTERN_C
ULONG ULONG
TraceMessageVa ( TraceMessageVa (
_In_ TRACEHANDLE LoggerHandle, _In_ TRACEHANDLE LoggerHandle,
_In_ ULONG MessageFlags, _In_ ULONG MessageFlags,
_In_ LPCGUID MessageGuid, _In_ LPCGUID MessageGuid,
_In_ USHORT MessageNumber, _In_ USHORT MessageNumber,
_In_ va_list MessageArgList _In_ va_list MessageArgList
); );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SY STEM) */
#pragma endregion #pragma endregion
#endif // _APISET_EVENTING #endif // _APISET_EVENTING
#ifdef __cplusplus #ifdef __cplusplus
} // extern "C" } // extern "C"
#endif #endif
#pragma region Application Family #pragma region Application Family or OneCore Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
#define INVALID_PROCESSTRACE_HANDLE ((TRACEHANDLE)INVALID_HANDLE_VALUE) #define INVALID_PROCESSTRACE_HANDLE ((TRACEHANDLE)INVALID_HANDLE_VALUE)
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM ) */
#pragma endregion #pragma endregion
#ifndef _APISET_EVENTING #ifndef _APISET_EVENTING
// //
// //
// Define the encoding independent routines // Define the encoding independent routines
// //
#if defined(UNICODE) || defined(_UNICODE) #if defined(UNICODE) || defined(_UNICODE)
#pragma region Application Family #pragma region Application Family or OneCore Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
#define RegisterTraceGuids RegisterTraceGuidsW #define RegisterTraceGuids RegisterTraceGuidsW
#define StartTrace StartTraceW #define StartTrace StartTraceW
#define ControlTrace ControlTraceW #define ControlTrace ControlTraceW
#if defined(__TRACE_W2K_COMPATIBLE) #if defined(__TRACE_W2K_COMPATIBLE)
#define StopTrace(a,b,c) ControlTraceW((a),(b),(c), \ #define StopTrace(a,b,c) ControlTraceW((a),(b),(c), \
EVENT_TRACE_CONTROL_STOP) EVENT_TRACE_CONTROL_STOP)
#define QueryTrace(a,b,c) ControlTraceW((a),(b),(c), \ #define QueryTrace(a,b,c) ControlTraceW((a),(b),(c), \
EVENT_TRACE_CONTROL_QUERY) EVENT_TRACE_CONTROL_QUERY)
#define UpdateTrace(a,b,c) ControlTraceW((a),(b),(c), \ #define UpdateTrace(a,b,c) ControlTraceW((a),(b),(c), \
skipping to change at line 1863 skipping to change at line 1910
#define StopTrace StopTraceW #define StopTrace StopTraceW
#define QueryTrace QueryTraceW #define QueryTrace QueryTraceW
#define UpdateTrace UpdateTraceW #define UpdateTrace UpdateTraceW
#endif #endif
#if (NTDDI_VERSION >= NTDDI_WINXP) #if (NTDDI_VERSION >= NTDDI_WINXP)
#define FlushTrace FlushTraceW #define FlushTrace FlushTraceW
#endif // NTDDI_VERSION >= NTDDI_WINXP #endif // NTDDI_VERSION >= NTDDI_WINXP
#define QueryAllTraces QueryAllTracesW #define QueryAllTraces QueryAllTracesW
#define OpenTrace OpenTraceW #define OpenTrace OpenTraceW
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP| WINAPI_PARTITION_SYSTEM) */
#pragma endregion #pragma endregion
#else #else
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
#define RegisterTraceGuids RegisterTraceGuidsA #define RegisterTraceGuids RegisterTraceGuidsA
#define StartTrace StartTraceA #define StartTrace StartTraceA
#define ControlTrace ControlTraceA #define ControlTrace ControlTraceA
 End of changes. 42 change blocks. 
47 lines changed or deleted 99 lines changed or added

This html diff was produced by rfcdiff 1.41.