#include "exp.h"
Go to the source code of this file.
|
Definition at line 49 of file worker.c. Referenced by ExpCreateWorkerThread(), and ExpWorkerThreadBalanceManager(). |
|
Definition at line 48 of file worker.c. Referenced by ExpCreateWorkerThread(). |
|
Definition at line 67 of file worker.c. Referenced by ExpWorkerThread(). |
|
Definition at line 80 of file worker.c. Referenced by ExpCreateWorkerThread(), and ExpWorkerThread(). |
|
Definition at line 50 of file worker.c. Referenced by ExpCreateWorkerThread(). |
|
Definition at line 61 of file worker.c. Referenced by ExpWorkerInitialization(). |
|
Definition at line 57 of file worker.c. Referenced by ExpDetectWorkerThreadDeadlock(), and ExpNewThreadNecessary(). |
|
Definition at line 56 of file worker.c. Referenced by ExpWorkerInitialization(). |
|
Definition at line 60 of file worker.c. Referenced by ExpWorkerInitialization(). |
|
Definition at line 59 of file worker.c. Referenced by ExpWorkerInitialization(). |
|
Definition at line 73 of file worker.c. Referenced by ExpWorkerThreadBalanceManager(). |
|
|
|
Definition at line 30 of file worker.c.
|
|
Referenced by NtSetInformationProcess(), and RtlSelfRelativeToAbsoluteSD2(). |
|
Definition at line 806 of file worker.c. References ExpCreateWorkerThread(), ExpNewThreadNecessary(), MaximumWorkQueue, PAGED_CODE, TRUE, and WORK_QUEUE_TYPE. Referenced by ExpWorkerThreadBalanceManager().
|
|
Referenced by ExFreePoolSanityChecks(). |
|
Definition at line 971 of file worker.c. References CRITICAL_WORK_QUEUE_PRIORITY, CriticalWorkQueue, DbgPrint, DELAYED_WORK_QUEUE_PRIORITY, DelayedWorkQueue, DYNAMIC_WORKER_THREAD, ExpWorkerThread(), ExWorkerQueue, FALSE, HYPER_CRITICAL_WORK_QUEUE_PRIORITY, HyperCriticalWorkQueue, KernelMode, KeSetBasePriorityThread(), L, NT_SUCCESS, NTSTATUS(), NULL, ObDereferenceObject, ObjectAttributes, ObReferenceObjectByHandle(), PsCreateSystemThread(), PsThreadType, Status, and ThreadHandle. Referenced by ExpCheckDynamicThreadCount(), ExpDetectWorkerThreadDeadlock(), and ExpWorkerInitialization().
|
|
Definition at line 853 of file worker.c. References ASSERT, DbgPrint, _EX_WORK_QUEUE::DynamicThreadCount, ExpCreateWorkerThread(), ExWorkerQueue, Index, KeReadStateQueue(), MAX_ADDITIONAL_DYNAMIC_THREADS, MaximumWorkQueue, NTSTATUS(), ObjectAttributes, PAGED_CODE, _EX_WORK_QUEUE::QueueDepthLastPass, Status, TRUE, _EX_WORK_QUEUE::WorkerQueue, _EX_WORK_QUEUE::WorkItemsProcessed, and _EX_WORK_QUEUE::WorkItemsProcessedLastPass. Referenced by ExpWorkerThreadBalanceManager().
|
|
Definition at line 159 of file worker.c. References _KQUEUE::CurrentCount, _EX_WORK_QUEUE::DynamicThreadCount, _KQUEUE::EntryListHead, ExWorkerQueue, FALSE, _EX_WORK_QUEUE::MakeThreadsAsNecessary, MAX_ADDITIONAL_DYNAMIC_THREADS, _KQUEUE::MaximumCount, PEX_WORK_QUEUE, TRUE, and _EX_WORK_QUEUE::WorkerQueue. Referenced by ExpCheckDynamicThreadCount(), and ExQueueWorkItem().
|
|
Definition at line 220 of file worker.c. References CriticalWorkQueue, DelayedWorkQueue, ExCriticalWorkerThreads, ExDelayedWorkerThreads, ExpAdditionalCriticalWorkerThreads, ExpAdditionalDelayedWorkerThreads, ExpCreateWorkerThread(), ExpWorkerThreadBalanceManager(), ExThreadSetManagerEvent, ExWorkerQueue, FALSE, HyperCriticalWorkQueue, Index, KeInitializeEvent, KeInitializeQueue(), L, LARGE_NUMBER_OF_THREADS, _EX_WORK_QUEUE::MakeThreadsAsNecessary, MAX_ADDITIONAL_THREADS, MaximumWorkQueue, MEDIUM_NUMBER_OF_THREADS, MmIsThisAnNtAsSystem(), MmLargeSystem, MmMediumSystem, MmNumberOfPhysicalPages, MmQuerySystemSize(), MmSmallSystem, NT_SUCCESS, NTSTATUS(), NULL, ObjectAttributes, PAGE_SIZE, PsCreateSystemThread(), SMALL_NUMBER_OF_THREADS, Status, TRUE, and WORK_QUEUE_TYPE.
|
|
Definition at line 538 of file worker.c. References _ETHREAD::ActiveImpersonationInfo, CriticalWorkQueue, DbgPrint, DYNAMIC_THREAD_TIMEOUT, DYNAMIC_WORKER_THREAD, _EX_WORK_QUEUE::DynamicThreadCount, ExWorkerQueue, FALSE, HyperCriticalWorkQueue, IoRemoteBootClient, _ETHREAD::IrpList, KeBugCheckEx(), KeRemoveQueue(), _KTHREAD::KernelApcDisable, KernelMode, KeSetKernelStackSwapEnable(), KPROCESSOR_MODE, List, MmIsThisAnNtAsSystem(), NULL, _WORK_QUEUE_ITEM::Parameter, PsGetCurrentThread, PWORKER_THREAD_ROUTINE, _ETHREAD::Tcb, TRUE, UserMode, WORK_QUEUE_TYPE, _EX_WORK_QUEUE::WorkerQueue, _WORK_QUEUE_ITEM::WorkerRoutine, and _EX_WORK_QUEUE::WorkItemsProcessed. Referenced by ExpCreateWorkerThread().
|
|
Definition at line 431 of file worker.c. References CRITICAL_WORK_QUEUE_PRIORITY, Executive, ExpCheckDynamicThreadCount(), ExpDetectWorkerThreadDeadlock(), ExThreadSetManagerEvent, FALSE, KeGetCurrentThread, KeInitializeTimer(), KernelMode, KeSetBasePriorityThread(), KeSetTimer(), KeWaitForMultipleObjects(), MaximumBalanceObject, NTSTATUS(), NULL, PAGED_CODE, Status, THREAD_SET_INTERVAL, ThreadSetManagerEvent, TimerExpiration, and TRUE. Referenced by ExpWorkerInitialization().
|
|
Definition at line 375 of file worker.c. References ASSERT, ExpNewThreadNecessary(), ExThreadSetManagerEvent, ExWorkerQueue, FALSE, KeInsertQueue(), KeSetEvent(), MaximumWorkQueue, and NULL. Referenced by CcPostWorkQueue(), CmpClaimGlobalQuota(), CmpDiskFullWarning(), CmpLazyFlushDpcRoutine(), CmpPostNotify(), IopChainDereferenceComplete(), IopCompleteUnloadOrDelete(), IopDeviceEjectComplete(), IopEjectDevice(), IopErrorLogDpc(), IopProcessNewProfile(), IopQueueDeviceWorkItem(), IopRequestDeviceAction(), IopSendMessageToTrackService(), IoQueueWorkItem(), IoRaiseHardError(), IoRaiseInformationalHardError(), IoReportTargetDeviceChangeAsynchronous(), IovpInternalDeferredCompletion(), IoWriteErrorLogEntry(), KdpTimeSlipDpcRoutine(), KdpTrap(), MiCheckForCrashDump(), NtLoadDriver(), NtUnloadDriver(), ObfDereferenceObject(), SepInformFileSystemsOfDeletedLogon(), SepQueueWorkItem(), SmbTraceDereferenceHeap(), UdfAddToWorkque(), and UdfQueueClose().
|
|
Definition at line 95 of file worker.c. Referenced by CcInitializeCacheManager(), and ExpWorkerInitialization(). |
|
Definition at line 96 of file worker.c. Referenced by ExpWorkerInitialization(). |
|
Definition at line 92 of file worker.c. Referenced by ExpWorkerInitialization(). |
|
Definition at line 93 of file worker.c. Referenced by ExpWorkerInitialization(). |
|
Definition at line 102 of file worker.c. Referenced by ExpWorkerInitialization(), ExpWorkerThreadBalanceManager(), and ExQueueWorkItem(). |
|
Definition at line 86 of file worker.c. Referenced by ExpCheckForWorker(), ExpCreateWorkerThread(), ExpDetectWorkerThreadDeadlock(), ExpNewThreadNecessary(), ExpWorkerInitialization(), ExpWorkerThread(), ExQueueWorkItem(), KeRemoveQueue(), and KeTerminateThread(). |