Source code of Windows XP (NT5)
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.
 
 
 
 
 
 

107 lines
4.5 KiB

/*++
Copyright (c) 1998 Microsoft Corporation
Module Name:
stacks.h
Abstract:
This file contains the stack walking scripts for !stacks
Author:
Adrian J. Oney (adriao) 07-28-1998
Environment:
User Mode.
Revision History:
--*/
//
// This tree describes a tree of functions that will be "drilled" through when
// !stacks is used to give a summary of what each thread is currently doing...
//
// SKIP_FRAME - The entry should be skipped if a thread is being examined to
// determine what "really" is going on.
//
// SKIP_THREAD - The thread should be skipped if the symbol is found on the
// stack immediately after SKIP_FRAME processing.
//
BEGIN_TREE();
DECLARE_ENTRY("nt!KiSwapContext", SKIP_FRAME);
DECLARE_ENTRY("nt!KiSwapThread", SKIP_FRAME);
DECLARE_ENTRY("nt!KiSwapThreadExit", SKIP_FRAME);
DECLARE_ENTRY("nt!KiSystemService", SKIP_FRAME);
DECLARE_ENTRY("nt!_KiSystemService", SKIP_FRAME);
DECLARE_ENTRY("nt!KeRemoveQueue", SKIP_FRAME);
DECLARE_ENTRY("nt!ExpWaitForResource", SKIP_FRAME);
DECLARE_ENTRY("nt!ExAcquireResourceSharedLite", SKIP_FRAME);
DECLARE_ENTRY("nt!ExAcquireResourceExclusiveLite", SKIP_FRAME);
DECLARE_ENTRY("nt!ExpAcquireResourceExclusiveLite", SKIP_FRAME);
DECLARE_ENTRY("nt!KeWaitForSingleObject", SKIP_FRAME);
DECLARE_ENTRY("nt!VerifierKeWaitForSingleObject", SKIP_FRAME);
DECLARE_ENTRY("nt!NtWaitForSingleObject", SKIP_FRAME);
DECLARE_ENTRY("nt!KeWaitForMultipleObjects", SKIP_FRAME);
DECLARE_ENTRY("nt!NtWaitForMultipleObjects", SKIP_FRAME);
DECLARE_ENTRY("nt!NtRemoveIoCompletion", SKIP_FRAME);
DECLARE_ENTRY("nt!NtReplyWaitReceivePort", SKIP_FRAME);
DECLARE_ENTRY("nt!NtReplyWaitReceivePortEx", SKIP_FRAME);
DECLARE_ENTRY("nt!ZwReplyWaitReceivePort", SKIP_FRAME);
DECLARE_ENTRY("nt!IopSynchronousServiceTail", SKIP_FRAME);
DECLARE_ENTRY("nt!NtRequestWaitReplyPort", SKIP_FRAME);
DECLARE_ENTRY("nt!KeDelayExecutionThread", SKIP_FRAME);
DECLARE_ENTRY("nt!NtDelayExecution", SKIP_FRAME);
DECLARE_ENTRY("nt!KiUnlockDispatcherDatabase", SKIP_FRAME);
DECLARE_ENTRY("nt!KeSetEvent", SKIP_FRAME);
DECLARE_ENTRY("nt!KeInsertQueue", SKIP_FRAME);
DECLARE_ENTRY("nt!ExQueueWorkItem", SKIP_FRAME);
DECLARE_ENTRY("nt!MmZeroPageThread", SKIP_THREAD);
DECLARE_ENTRY("nt!PspSystemThreadStartup", SKIP_THREAD);
DECLARE_ENTRY("nt!ExpWorkerThread", SKIP_THREAD);
DECLARE_ENTRY("nt!ExpWorkerThreadBalanceManager", SKIP_THREAD);
DECLARE_ENTRY("nt!MiDereferenceSegmentThread", SKIP_THREAD);
DECLARE_ENTRY("nt!MiModifiedPageWriterWorker", SKIP_THREAD);
DECLARE_ENTRY("nt!KeBalanceSetManager", SKIP_THREAD);
DECLARE_ENTRY("nt!KeSwapProcessOrStack", SKIP_THREAD);
DECLARE_ENTRY("nt!FsRtlWorkerThread", SKIP_THREAD);
DECLARE_ENTRY("nt!SepRmCommandServerThread", SKIP_THREAD);
DECLARE_ENTRY("nt!MiMappedPageWriter", SKIP_THREAD);
DECLARE_ENTRY("nt!NtGetPlugPlayEvent", SKIP_THREAD);
DECLARE_ENTRY("nt!PspReaper", SKIP_THREAD);
DECLARE_ENTRY("nt!WmipLogger", SKIP_THREAD);
DECLARE_ENTRY("srv!WorkerThread", SKIP_THREAD);
DECLARE_ENTRY("NDIS!ndisWorkerThread", SKIP_THREAD);
DECLARE_ENTRY("dmio!voliod_loop", SKIP_THREAD);
DECLARE_ENTRY("raspptp!PacketWorkingThread", SKIP_THREAD);
DECLARE_ENTRY("raspptp!MainPassiveLevelThread", SKIP_THREAD);
DECLARE_ENTRY("rdpdr!RxpWorkerThreadDispatcher", SKIP_THREAD);
DECLARE_ENTRY("rdpdr!RxSpinUpRequestsDispatcher", SKIP_THREAD);
DECLARE_ENTRY("mrxdav!RxpWorkerThreadDispatcher", SKIP_THREAD);
DECLARE_ENTRY("mrxdav!RxSpinUpRequestsDispatcher", SKIP_THREAD);
DECLARE_ENTRY("mrxdav!RxWorkItemDispatcher", SKIP_THREAD);
DECLARE_ENTRY("rdbss!RxpWorkerThreadDispatcher", SKIP_THREAD);
DECLARE_ENTRY("rdbss!RxSpinUpRequestsDispatcher", SKIP_THREAD);
DECLARE_ENTRY("rasacd!AcdNotificationRequestThread", SKIP_THREAD);
DECLARE_ENTRY("win32k!RawInputThread", SKIP_THREAD);
DECLARE_ENTRY("win32k!xxxSleepThread", SKIP_THREAD);
DECLARE_ENTRY("redbook!RedBookSystemThread", SKIP_THREAD);
DECLARE_ENTRY("USBPORT!USBPORT_WorkerThread", SKIP_THREAD);
DECLARE_ENTRY("ACPI!ACPIWorker", SKIP_THREAD);
DECLARE_ENTRY("kmixer!MxPrivateWorkerThread", SKIP_THREAD);
DECLARE_ENTRY("irda!RxThread", SKIP_THREAD);
DECLARE_ENTRY("irenum!WorkerThread", SKIP_THREAD);
DECLARE_ENTRY("ltmdmntt!WriteRegistryThread", SKIP_THREAD);
DECLARE_ENTRY("ltmdmntt!WakeupTimerThread", SKIP_THREAD);
DECLARE_ENTRY("TDI!CTEpEventHandler", SKIP_THREAD);
DECLARE_ENTRY("parport!P5FdoThread", SKIP_THREAD);
DECLARE_ENTRY("*SharedIntelSystemCall", SKIP_THREAD);
DECLARE_ENTRY("*SharedUserSystemCall", SKIP_THREAD);
END_TREE();