PVOID LazyWriteContext;
KSPIN_LOCK CacheMapLock;
ULONG OpenCount;
+ ULONG DirtyPages;
+ LIST_ENTRY SharedCacheMapLinks;
ULONG DirtyPageThreshold;
#if DBG
BOOLEAN Trace; /* enable extra trace output for this cache map and it's VACBs */
/* Pointer to the next VACB in a chain. */
} ROS_VACB, *PROS_VACB;
-typedef struct _ROS_DEFERRED_WRITE_CONTEXT
-{
- LIST_ENTRY CcDeferredWritesEntry;
- PFILE_OBJECT FileObject;
- PCC_POST_DEFERRED_WRITE PostRoutine;
- PVOID Context1;
- PVOID Context2;
- ULONG BytesToWrite;
- BOOLEAN Retrying;
-} ROS_DEFERRED_WRITE_CONTEXT, *PROS_DEFERRED_WRITE_CONTEXT;
-
typedef struct _INTERNAL_BCB
{
/* Lock */
CSHORT RefCount; /* (At offset 0x34 on WinNT4) */
} INTERNAL_BCB, *PINTERNAL_BCB;
+#define NODE_TYPE_DEFERRED_WRITE 0x02FC
+
VOID
NTAPI
CcPfInitializePrefetcher(
CcRosMarkDirtyVacb(
PROS_VACB Vacb);
+VOID
+NTAPI
+CcRosUnmarkDirtyVacb(
+ PROS_VACB Vacb,
+ BOOLEAN LockViews);
+
NTSTATUS
NTAPI
CcRosFlushDirtyPages(