2020-09-24 20:51:15 +00:00
|
|
|
/*++
|
|
|
|
|
|
|
|
Copyright (c) Microsoft Corporation
|
|
|
|
|
|
|
|
Module Name:
|
|
|
|
|
|
|
|
FxTelemetryCommon.hpp
|
|
|
|
|
|
|
|
Abstract:
|
|
|
|
|
|
|
|
This is header file for telemetry methods common to all WDF components
|
|
|
|
|
|
|
|
Author:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Environment:
|
|
|
|
|
|
|
|
Both kernel and user mode
|
|
|
|
|
|
|
|
Revision History:
|
|
|
|
|
|
|
|
Notes:
|
|
|
|
|
|
|
|
--*/
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
//
|
|
|
|
// The TraceLogging infrastructure calls EtwSetInformation API that is not available on Win7.
|
|
|
|
// Setting TLG_HAVE_EVENT_SET_INFORMATION, modifies the behavior of TraceLoggingProvider.h.
|
|
|
|
// The value 2 indicates that the trace logging infra would find "EtwSetInformation" via
|
|
|
|
// MmGetSystemRoutineAddress. This allows our code to be backwards compatible to Win7
|
|
|
|
//
|
|
|
|
#define TLG_HAVE_EVENT_SET_INFORMATION 2
|
2020-10-16 03:30:51 +00:00
|
|
|
// #include <traceloggingprovider.h>
|
|
|
|
// #include <telemetry\MicrosoftTelemetry.h>
|
2020-09-24 20:51:15 +00:00
|
|
|
|
|
|
|
// WDF01000.sys
|
|
|
|
#define KMDF_FX_TRACE_LOGGING_PROVIDER_NAME "Microsoft.Wdf.KMDF.Fx"
|
|
|
|
|
|
|
|
// WUDFX0200.dll
|
|
|
|
#define UMDF_FX_TRACE_LOGGING_PROVIDER_NAME "Microsoft.Wdf.UMDF.Fx"
|
|
|
|
|
|
|
|
// WudfHost.exe
|
|
|
|
#define UMDF_HOST_TRACE_LOGGING_PROVIDER_NAME "Microsoft.Wdf.UMDF.Host"
|
|
|
|
|
|
|
|
// WdfLdr.sys
|
|
|
|
#define KMDF_LDR_TRACE_LOGGING_PROVIDER_NAME "Microsoft.Wdf.KMDF.Ldr"
|
|
|
|
|
|
|
|
// WudfSvc.dll
|
|
|
|
#define UMDF_DM_TRACE_LOGGING_PROVIDER_NAME "Microsoft.Wdf.UMDF.Dm"
|
|
|
|
|
|
|
|
// Common telemetry related keyword used across all telemetry events
|
|
|
|
#define WDF_TELEMETRY_EVT_KEYWORDS TraceLoggingKeyword(MICROSOFT_KEYWORD_TELEMETRY)
|