#ifndef _NTWMI_H
// Group Masks (enabling flags) are used to determine the type of
// events to be logged. Each hook type is controlled by one bit in the
// Group masks.
//
// Currently we have 8 sets of global masks available. Each set is a ULONG with
// the highest 3 bits reserved for PERF_MASK_INDEX, which is used to index to
// the particular set of masks. For example,
//
// #define PERF_GROUP1 0x0XXXXXXX in the 0th set (0x10000000 is the last bit in this set)
// #define PERF_GROUP2 0x2XXXXXXX in the 1st set (0x30000000 is the last bit in this set)
// #define PERF_GROUP3 0x4XXXXXXX in the 2nd set (0x50000000 is the last bit in this set)
// ...
// #define PERF_GROUP7 0xeXXXXXXX in the 7th set (0xf0000000 is the last bit in this set)
//
// See ntperf.h for the manipulations of flags.
//
// Externally published group masks (only in the 0th set) are defined in envtrace.h.
// This section contains extended group masks which are private.
//
// The highest set of GROUP_MASK (0xeXXXXXXX) is currently reserved for
// modifying system behaviors (e.g., turn off page fault clustering, limit
// process working set when BigFoot is turned on, etc.) when trace is
// turned on.
//
//
//
// NOTE: In LongHorn we decided to expose some of the flags outside of group 0.
// We did that by adding the following flags which are treated as aliases:
//
// EVENT_TRACE_FLAG_CSWITCH
// EVENT_TRACE_FLAG_DPC
// EVENT_TRACE_FLAG_INTERRUPT
// EVENT_TRACE_FLAG_SYSTEMCALL
// EVENT_TRACE_FLAG_DRIVER
// EVENT_TRACE_FLAG_PROFILE
//
//
// GlobalMask 0 (Masks[0])
//
#define PERF_REGISTRY EVENT_TRACE_FLAG_REGISTRY
View code on GitHub
No description available.