85 if (ThreadToSpawn !=
NULL)
230 BOOLEAN DropThrottle, WritePerformed;
239 DropThrottle =
FALSE;
241 WritePerformed =
FALSE;
266 DropThrottle =
FALSE;
313 WritePerformed =
TRUE;
384 WorkItem->Parameters.Event.Event = &WaitEvent;
VOID CcPostWorkQueue(IN PWORK_QUEUE_ENTRY WorkItem, IN PLIST_ENTRY WorkQueue)
VOID NTAPI ExQueueWorkItem(IN PWORK_QUEUE_ITEM WorkItem, IN WORK_QUEUE_TYPE QueueType)
BOOLEAN NTAPI KeSetTimer(IN OUT PKTIMER Timer, IN LARGE_INTEGER DueTime, IN PKDPC Dpc OPTIONAL)
#define STATUS_INSUFFICIENT_RESOURCES
struct LOOKASIDE_ALIGN _NPAGED_LOOKASIDE_LIST NPAGED_LOOKASIDE_LIST
_Must_inspect_result_ _In_ PWDF_DPC_CONFIG _In_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFDPC * Dpc
ULONG CcNumberWorkerThreads
#define PsGetCurrentThread()
NTSTATUS NTAPI CcWaitForCurrentLazyWriterActivity(VOID)
#define InsertTailList(ListHead, Entry)
LONG NTAPI KeSetEvent(IN PKEVENT Event, IN KPRIORITY Increment, IN BOOLEAN Wait)
NTSTATUS NTAPI KeWaitForSingleObject(IN PVOID Object, IN KWAIT_REASON WaitReason, IN KPROCESSOR_MODE WaitMode, IN BOOLEAN Alertable, IN PLARGE_INTEGER Timeout OPTIONAL)
_Must_inspect_result_ FORCEINLINE BOOLEAN IsListEmpty(_In_ const LIST_ENTRY *ListHead)
VOID CcPostDeferredWrites(VOID)
IN PFCB IN PCCB IN TYPE_OF_OPEN IN BOOLEAN IN BOOLEAN TopLevel
VOID CcPerformReadAhead(IN PFILE_OBJECT FileObject)
FORCEINLINE BOOLEAN RemoveEntryList(_In_ PLIST_ENTRY Entry)
LIST_ENTRY CcIdleWorkerThreadList
#define RTL_CONSTANT_LARGE_INTEGER(quad_part)
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
VOID CcLazyWriteScan(VOID)
LIST_ENTRY CcRegularWorkQueue
ULONG CcNumberActiveWorkerThreads
FORCEINLINE PLIST_ENTRY RemoveHeadList(_Inout_ PLIST_ENTRY ListHead)
PFLT_MESSAGE_WAITER_QUEUE CONTAINING_RECORD(Csq, DEVICE_EXTENSION, IrpQueue)) -> WaiterQ.mLock) _IRQL_raises_(DISPATCH_LEVEL) VOID NTAPI FltpAcquireMessageWaiterLock(_In_ PIO_CSQ Csq, _Out_ PKIRQL Irql)
_In_opt_ PVOID _In_opt_ PVOID SystemArgument1
struct _LIST_ENTRY * Flink
LIST_ENTRY CcDeferredWrites
VOID FASTCALL KeReleaseQueuedSpinLock(IN KSPIN_LOCK_QUEUE_NUMBER LockNumber, IN KIRQL OldIrql)
PIRP NTAPI IoGetTopLevelIrp(VOID)
VOID NTAPI CcWorkerThread(IN PVOID Parameter)
_Requires_lock_held_ Interrupt _Releases_lock_ Interrupt _In_ _IRQL_restores_ KIRQL OldIrql
_Must_inspect_result_ _In_ WDFCMRESLIST List
KIRQL FASTCALL KeAcquireQueuedSpinLock(IN KSPIN_LOCK_QUEUE_NUMBER LockNumber)
LIST_ENTRY CcExpressWorkQueue
VOID CcScheduleLazyWriteScan(IN BOOLEAN NoDelay)
_In_opt_ PVOID _In_opt_ PVOID _In_opt_ PVOID SystemArgument2
#define KeInitializeEvent(pEvt, foo, foo2)
#define InitializeListHead(ListHead)
_In_ WDFCOLLECTION _In_ WDFOBJECT Item
LARGE_INTEGER CcIdleDelay
VOID NTAPI CcScanDpc(IN PKDPC Dpc, IN PVOID DeferredContext, IN PVOID SystemArgument1, IN PVOID SystemArgument2)
_Must_inspect_result_ _In_ PWDF_WORKITEM_CONFIG _In_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFWORKITEM * WorkItem
NTSTATUS CcRosFlushDirtyPages(ULONG Target, PULONG Count, BOOLEAN Wait, BOOLEAN CalledFromLazy)
LIST_ENTRY CcPostTickWorkQueue
LARGE_INTEGER CcFirstDelay
NPAGED_LOOKASIDE_LIST CcTwilightLookasideList
_In_opt_ PVOID DeferredContext