Files
admin
base
basedrv
boot
busdrv
cluster
cmd
crts
ddk
dload
dloadhandler
efiutil
eventlog
firmware
fs
fsrec
hals
headless
inc
mspatch
mvdm
ntdll
ntdllsym
ntos
arb
cache
config
dbgk
ex
fsrtl
fstub
inc
init
io
kd64
ke
alpha
amd64
axp64
i386
ia64
alignem.c
allproc.c
apcint.s
apcuser.c
callback.c
callout.s
clock.c
context.c
ctxswap.s
debugctx.s
em_prototypes.h
em_support.h
em_types.h
emfloat.h
exceptn.c
fedefs.h
fehelper.c
fehelper.h
feinstr.c
feinstr.h
feproto.h
fepublic.h
festate.c
festate.h
fesupprt.c
fesupprt.h
fetypes.h
floatem.c
floatem.h
flush.c
flush2.c
flushtb.c
fpmisc.s
fpswa.h
genbld.cmd
genia64.m4
getsetrg.c
ia32def.h
ia32emul.c
ia32trap.c
iafptrap.c
initkr.c
intobj.c
intsup.s
intsupc.c
irql.s
irql2.s
ivtlog.s
ktrace.c
ktrace.h
ktracep.h
miscs.s
mpipi.c
mpipis.s
ntfpia64.h
processr.s
qlock.c
region.c
services.stb
sources
spinlock.s
start.s
table.stb
tb.s
threadbg.s
thredini.c
timindex.s
trap.s
trapc.c
zeropag.s
mp
pae
paemp
tests
up
aligntrk.c
apcobj.c
apcsup.c
balmgr.c
bugcheck.c
channel.c
config.c
debug.c
devquobj.c
dirs
dpcobj.c
dpcsup.c
eventobj.c
genxx.h
genxx.inc
interobj.c
kernldat.c
kevutil.c
ki.h
kiinit.c
miscc.c
mutntobj.c
procobj.c
profobj.c
queueobj.c
raisexcp.c
semphobj.c
services.tab
sources.inc
thredobj.c
thredsup.c
timerobj.c
timersup.c
wait.c
waitsup.c
xipi.c
yield.c
lpc
mm
nls
ntsym
ob
perf
po
ps
raw
rtl
se
vdm
verifier
wmi
dirs
makefil0
ntoskrnl.inc
project.mk
wdm.mng
ntsetup
pnp
published
qfe
remoteboot
screg
seaudit
strsafe
stublibs
subsys
testlockout
tools
urtl
wdmdrv
wdmlib
win32
wmi
wow64
xip
zlib
dirs
prerelease.inc
project.mk
com
developer
drivers
ds
enduser
inetcore
inetsrv
loc
mergedcomponents
multimedia
net
printscan
public
published
sdktools
shell
termsrv
tools
windows
dirs
makefil0
2025-04-27 07:49:33 -04:00

70 lines
1.6 KiB
C

/*++
Module Name:
ktracep.h
Abstract:
Private include for ktrace.c and ktrace.mac to use.
Author:
Roy D'Souza (rdsouza@gomez.sc.intel.com) 22-April-1996
Environment:
User or Kernel mode.
Revision History:
--*/
/* The number of slots in the trace */
#define KTRACE_LOG_SIZE 0x400
/* The record size in bytes
IF YOU MAKE A CHANGE TO THE KTRACE TYPEDEF IN KTRACE.C
YOU NEED TO RE-CALCULATE THE SIZE IN BYTES AND UPDATE THE
FOLLOWING: */
#define RECORD_SIZE_IN_BYTES 0x70
/* The maximum value a module ID can take */
#define MAX_MODULE_ID 0x80000000
/* The maximum value a message type can take */
#define MAX_MESSAGE_TYPE 0x10000
/* The maximum value a message index can take */
#define MAX_MESSAGE_INDEX 0x10000
/***********************************************************************
Message Types:
***********************************************************************/
#define MESSAGE_INFORMATION 0x1
#define MESSAGE_WARNING 0x2
#define MESSAGE_ERROR 0x4
/***********************************************************************
Module IDs:
***********************************************************************/
#define MODULE_INIT 0x1
#define MODULE_KE 0x2
#define MODULE_EX 0x4
#define MODULE_MM 0x8
#define MODULE_LPC 0x10
#define MODULE_SE 0x20
#define MODULE_TDI 0x40
#define MODULE_RTL 0x80
#define MODULE_PO 0x100
#define MODULE_PNP 0x200
#define DRIVER_1 0x10000000
#define DRIVER_2 0x20000000
#define DRIVER_3 0x40000000
#define DRIVER_4 0x80000000