33 "CCPF: InitializePrefetecher()\n");
168 SharedCacheMap =
FileObject->SectionObjectPointer->SharedCacheMap;
169 PrivateCacheMap =
FileObject->PrivateCacheMap;
172 if (SharedCacheMap ==
NULL || PrivateCacheMap ==
NULL ||
273 FileObject, DisableReadAhead, DisableWriteBehind);
275 SharedCacheMap =
FileObject->SectionObjectPointer->SharedCacheMap;
279 if (DisableReadAhead)
288 if (DisableWriteBehind)
317 DPRINT1(
"Current thread doesn't own resource!\n");
340 SharedCacheMap =
FileObject->SectionObjectPointer->SharedCacheMap;
341 if (SharedCacheMap !=
NULL)
VOID CcPostWorkQueue(IN PWORK_QUEUE_ENTRY WorkItem, IN PLIST_ENTRY WorkQueue)
ULONG CcDirtyPageThreshold
_In_ ULONG _In_ ULONG _In_ ULONG Length
FAST_MUTEX CompletedTracesLock
PFSN_PREFETCHER_GLOBALS CcPfGlobals
ULONG CcNumberWorkerThreads
IN PVCB IN VBO IN ULONG OUT PBCB * Bcb
#define ROUND_UP(n, align)
VOID NTAPI CcPfInitializePrefetcher(VOID)
#define BooleanFlagOn(F, SF)
VOID NTAPI KeAcquireSpinLock(PKSPIN_LOCK SpinLock, PKIRQL OldIrql)
NTSYSAPI ULONG __cdecl DbgPrintEx(_In_ ULONG ComponentId, _In_ ULONG Level, _In_z_ _Printf_format_string_ PCSTR Format,...)
#define InsertTailList(ListHead, Entry)
VOID NTAPI CcSetBcbOwnerPointer(IN PVOID Bcb, IN PVOID Owner)
VOID NTAPI CcShutdownSystem(VOID)
_Must_inspect_result_ _In_ PDEVICE_OBJECT _In_ PSECTION_OBJECT_POINTERS SectionObjectPointer
enum _MM_SYSTEM_SIZE MM_SYSTEMSIZE
VOID NTAPI CcSetAdditionalCacheAttributes(IN PFILE_OBJECT FileObject, IN BOOLEAN DisableReadAhead, IN BOOLEAN DisableWriteBehind)
LIST_ENTRY CcIdleWorkerThreadList
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
LIST_ENTRY CcRegularWorkQueue
BOOLEAN NTAPI ExIsResourceAcquiredExclusiveLite(IN PERESOURCE Resource)
VOID NTAPI KeInitializeTimer(OUT PKTIMER Timer)
VOID NTAPI CcInitView(VOID)
#define WRITEBEHIND_DISABLED
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_ WDFREQUEST _In_ WDFFILEOBJECT FileObject
#define FO_SEQUENTIAL_ONLY
KSPIN_LOCK ReadAheadSpinLock
#define ExInitializeWorkItem(Item, Routine, Context)
VOID NTAPI ExInitializeNPagedLookasideList(IN PNPAGED_LOOKASIDE_LIST Lookaside, IN PALLOCATE_FUNCTION Allocate OPTIONAL, IN PFREE_FUNCTION Free OPTIONAL, IN ULONG Flags, IN SIZE_T Size, IN ULONG Tag, IN USHORT Depth)
LIST_ENTRY CompletedTraces
FORCEINLINE VOID ExInitializeFastMutex(_Out_ PFAST_MUTEX FastMutex)
MM_SYSTEMSIZE NTAPI MmQuerySystemSize(VOID)
VOID NTAPI CcScheduleReadAhead(IN PFILE_OBJECT FileObject, IN PLARGE_INTEGER FileOffset, IN ULONG Length)
LARGE_INTEGER NTAPI CcGetFlushedValidData(IN PSECTION_OBJECT_POINTERS SectionObjectPointer, IN BOOLEAN BcbListHeld)
VOID FASTCALL KeReleaseQueuedSpinLock(IN KSPIN_LOCK_QUEUE_NUMBER LockNumber, IN KIRQL OldIrql)
#define CCTRACE(x, fmt,...)
_In_opt_ PFILE_OBJECT _In_opt_ PETHREAD Thread
VOID NTAPI CcSetDirtyPageThreshold(IN PFILE_OBJECT FileObject, IN ULONG DirtyPageThreshold)
#define FSRTL_FLAG_LIMIT_MODIFIED_PAGES
#define ExAllocatePoolWithTag(hernya, size, tag)
VOID NTAPI CcWorkerThread(IN PVOID Parameter)
_Requires_lock_held_ Interrupt _Releases_lock_ Interrupt _In_ _IRQL_restores_ KIRQL OldIrql
BOOLEAN CcPfEnablePrefetcher
LARGE_INTEGER FileOffset1
MM_SYSTEMSIZE CcCapturedSystemSize
PRIVATE_CACHE_MAP_FLAGS Flags
VOID NTAPI ExSetResourceOwnerPointer(IN PERESOURCE Resource, IN PVOID OwnerPointer)
KIRQL FASTCALL KeAcquireQueuedSpinLock(IN KSPIN_LOCK_QUEUE_NUMBER LockNumber)
LIST_ENTRY CcExpressWorkQueue
#define READAHEAD_DISABLED
ClearFlag(Dirent->Flags, DIRENT_FLAG_NOT_PERSISTENT)
BOOLEAN CcInitializeCacheManager(VOID)
PVOID NTAPI CcRemapBcb(IN PVOID Bcb)
PFN_COUNT MmNumberOfPhysicalPages
VOID NTAPI CcSetReadAheadGranularity(IN PFILE_OBJECT FileObject, IN ULONG Granularity)
LARGE_INTEGER ReadAheadOffset[2]
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
_In_ PFCB _In_ LONGLONG FileOffset
#define InitializeListHead(ListHead)
_Out_writes_bytes_to_opt_ AbsoluteSecurityDescriptorSize PSECURITY_DESCRIPTOR _Inout_ PULONG _Out_writes_bytes_to_opt_ DaclSize PACL _Inout_ PULONG _Out_writes_bytes_to_opt_ SaclSize PACL _Inout_ PULONG _Out_writes_bytes_to_opt_ OwnerSize PSID Owner
#define KeReleaseSpinLock(sl, irql)
_In_ WDFCOLLECTION _In_ WDFOBJECT Item
LARGE_INTEGER FileOffset2
#define CcBugCheck(A, B, C)
#define ObReferenceObject
ULONG NTAPI ExIsResourceAcquiredSharedLite(IN PERESOURCE Resource)
ULONG ExCriticalWorkerThreads
#define RtlZeroMemory(Destination, Length)
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
static ULONG BugCheckFileId
VOID NTAPI KeInitializeDpc(IN PKDPC Dpc, IN PKDEFERRED_ROUTINE DeferredRoutine, IN PVOID DeferredContext)
#define UNIMPLEMENTED_ONCE
#define PRIVATE_CACHE_MAP_READ_AHEAD_ACTIVE
LIST_ENTRY CcPostTickWorkQueue
#define DPFLTR_TRACE_LEVEL
NPAGED_LOOKASIDE_LIST CcTwilightLookasideList