You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
113 lines
2.9 KiB
113 lines
2.9 KiB
/*++
|
|
|
|
Copyright (c) 1997-2001 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
ipsecwpp.h
|
|
|
|
Abstract:
|
|
|
|
This file contains definitions included for WPP tracing support in the
|
|
ipsec driver.
|
|
|
|
Author:
|
|
|
|
pmay 4-April-2002
|
|
|
|
Environment:
|
|
|
|
Kernel mode
|
|
|
|
Revision History:
|
|
|
|
--*/
|
|
|
|
#undef offsetof
|
|
#include <evntrace.h>
|
|
#include <stdarg.h>
|
|
|
|
#define LL_A 0x1
|
|
|
|
#define IpSecTraceLevelDefine \
|
|
WPP_DEFINE_BIT( DBF_LOAD ) \
|
|
WPP_DEFINE_BIT( DBF_AH ) \
|
|
WPP_DEFINE_BIT( DBF_IOCTL ) \
|
|
WPP_DEFINE_BIT( DBF_HUGHES ) \
|
|
WPP_DEFINE_BIT( DBF_ESP ) \
|
|
WPP_DEFINE_BIT( DBF_AHEX ) \
|
|
WPP_DEFINE_BIT( DBF_PATTERN ) \
|
|
WPP_DEFINE_BIT( DBF_SEND ) \
|
|
WPP_DEFINE_BIT( DBF_PARSE ) \
|
|
WPP_DEFINE_BIT( DBF_PMTU ) \
|
|
WPP_DEFINE_BIT( DBF_ACQUIRE ) \
|
|
WPP_DEFINE_BIT( DBF_HASH ) \
|
|
WPP_DEFINE_BIT( DBF_CLEARTEXT ) \
|
|
WPP_DEFINE_BIT( DBF_TIMER ) \
|
|
WPP_DEFINE_BIT( DBF_REF ) \
|
|
WPP_DEFINE_BIT( DBF_SA ) \
|
|
WPP_DEFINE_BIT( DBF_ALL ) \
|
|
WPP_DEFINE_BIT( DBF_POOL ) \
|
|
WPP_DEFINE_BIT( DBF_TUNNEL ) \
|
|
WPP_DEFINE_BIT( DBF_HW ) \
|
|
WPP_DEFINE_BIT( DBF_COMP ) \
|
|
WPP_DEFINE_BIT( DBF_SAAPI ) \
|
|
WPP_DEFINE_BIT( DBF_CACHE ) \
|
|
WPP_DEFINE_BIT( DBF_TRANS ) \
|
|
WPP_DEFINE_BIT( DBF_MDL ) \
|
|
WPP_DEFINE_BIT( DBF_REKEY ) \
|
|
WPP_DEFINE_BIT( DBF_GENHASH ) \
|
|
WPP_DEFINE_BIT( DBF_HWAPI ) \
|
|
WPP_DEFINE_BIT( DBF_GPC ) \
|
|
WPP_DEFINE_BIT( DBF_NATSHIM ) \
|
|
WPP_DEFINE_BIT(DBF_BOOTTIME) \
|
|
|
|
#define WPP_CONTROL_GUIDS \
|
|
WPP_DEFINE_CONTROL_GUID(IpSecTrace, (6537b295, 83c9, 4811, b7fe, e7dbf2f22cec), \
|
|
IpSecTraceLevelDefine \
|
|
)
|
|
|
|
#define WPP_LEVEL_FLAGS_LOGGER(lvl,flags) WPP_LEVEL_LOGGER(flags)
|
|
#define WPP_LEVEL_FLAGS_ENABLED(lvl, flags) (WPP_LEVEL_ENABLED(flags) && WPP_CONTROL(WPP_BIT_ ## flags).Level >= lvl)
|
|
|
|
NTKERNELAPI
|
|
NTSTATUS
|
|
WmiTraceMessage(
|
|
IN TRACEHANDLE LoggerHandle,
|
|
IN ULONG MessageFlags,
|
|
IN LPGUID MessageGuid,
|
|
IN USHORT MessageNumber,
|
|
IN ...
|
|
);
|
|
|
|
NTKERNELAPI
|
|
NTSTATUS
|
|
WmiTraceMessageVa(
|
|
IN TRACEHANDLE LoggerHandle,
|
|
IN ULONG MessageFlags,
|
|
IN LPGUID MessageGuid,
|
|
IN USHORT MessageNumber,
|
|
IN va_list MessageArgList
|
|
);
|
|
|
|
typedef enum _TRACE_INFORMATION_CLASS {
|
|
TraceIdClass,
|
|
TraceHandleClass,
|
|
TraceEnableFlagsClass,
|
|
TraceEnableLevelClass,
|
|
GlobalLoggerHandleClass,
|
|
EventLoggerHandleClass,
|
|
AllLoggerHandlesClass,
|
|
TraceHandleByNameClass
|
|
} TRACE_INFORMATION_CLASS;
|
|
|
|
NTKERNELAPI
|
|
NTSTATUS
|
|
WmiQueryTraceInformation(
|
|
IN TRACE_INFORMATION_CLASS TraceInformationClass,
|
|
OUT PVOID TraceInformation,
|
|
IN ULONG TraceInformationLength,
|
|
OUT PULONG RequiredLength OPTIONAL,
|
|
IN PVOID Buffer OPTIONAL
|
|
);
|
|
|