Defines |
| #define | NDEBUG |
| #define | CcRosCacheSegmentIncRefCount(cs) (++((cs)->ReferenceCount)) |
| #define | CcRosCacheSegmentDecRefCount(cs) (--((cs)->ReferenceCount)) |
Functions |
| NTSTATUS | CcRosInternalFreeCacheSegment (PCACHE_SEGMENT CacheSeg) |
| VOID NTAPI | CcRosTraceCacheMap (PBCB Bcb, BOOLEAN Trace) |
| NTSTATUS NTAPI | CcRosFlushCacheSegment (PCACHE_SEGMENT CacheSegment) |
| NTSTATUS NTAPI | CcRosFlushDirtyPages (ULONG Target, PULONG Count, BOOLEAN Wait) |
| NTSTATUS | CcRosTrimCache (ULONG Target, ULONG Priority, PULONG NrFreed) |
| NTSTATUS NTAPI | CcRosReleaseCacheSegment (PBCB Bcb, PCACHE_SEGMENT CacheSeg, BOOLEAN Valid, BOOLEAN Dirty, BOOLEAN Mapped) |
| PCACHE_SEGMENT NTAPI | CcRosLookupCacheSegment (PBCB Bcb, ULONG FileOffset) |
| NTSTATUS NTAPI | CcRosMarkDirtyCacheSegment (PBCB Bcb, ULONG FileOffset) |
| NTSTATUS NTAPI | CcRosUnmapCacheSegment (PBCB Bcb, ULONG FileOffset, BOOLEAN NowDirty) |
| static NTSTATUS | CcRosCreateCacheSegment (PBCB Bcb, ULONG FileOffset, PCACHE_SEGMENT *CacheSeg) |
| NTSTATUS NTAPI | CcRosGetCacheSegmentChain (PBCB Bcb, ULONG FileOffset, ULONG Length, PCACHE_SEGMENT *CacheSeg) |
| NTSTATUS NTAPI | CcRosGetCacheSegment (PBCB Bcb, ULONG FileOffset, PULONG BaseOffset, PVOID *BaseAddress, PBOOLEAN UptoDate, PCACHE_SEGMENT *CacheSeg) |
| NTSTATUS NTAPI | CcRosRequestCacheSegment (PBCB Bcb, ULONG FileOffset, PVOID *BaseAddress, PBOOLEAN UptoDate, PCACHE_SEGMENT *CacheSeg) |
| static VOID | CcFreeCachePage (PVOID Context, MEMORY_AREA *MemoryArea, PVOID Address, PFN_NUMBER Page, SWAPENTRY SwapEntry, BOOLEAN Dirty) |
| NTSTATUS NTAPI | CcRosFreeCacheSegment (PBCB Bcb, PCACHE_SEGMENT CacheSeg) |
| VOID NTAPI | CcFlushCache (IN PSECTION_OBJECT_POINTERS SectionObjectPointers, IN PLARGE_INTEGER FileOffset OPTIONAL, IN ULONG Length, OUT PIO_STATUS_BLOCK IoStatus) |
| NTSTATUS NTAPI | CcRosDeleteFileCache (PFILE_OBJECT FileObject, PBCB Bcb) |
| VOID NTAPI | CcRosReferenceCache (PFILE_OBJECT FileObject) |
| VOID NTAPI | CcRosSetRemoveOnClose (PSECTION_OBJECT_POINTERS SectionObjectPointer) |
| VOID NTAPI | CcRosDereferenceCache (PFILE_OBJECT FileObject) |
| NTSTATUS NTAPI | CcRosReleaseFileCache (PFILE_OBJECT FileObject) |
| NTSTATUS NTAPI | CcTryToInitializeFileCache (PFILE_OBJECT FileObject) |
| NTSTATUS NTAPI | CcRosInitializeFileCache (PFILE_OBJECT FileObject, ULONG CacheSegmentSize, PCACHE_MANAGER_CALLBACKS CallBacks, PVOID LazyWriterContext) |
| PFILE_OBJECT NTAPI | CcGetFileObjectFromSectionPtrs (IN PSECTION_OBJECT_POINTERS SectionObjectPointers) |
| VOID INIT_FUNCTION NTAPI | CcInitView (VOID) |
Variables |
| static LIST_ENTRY | DirtySegmentListHead |
| static LIST_ENTRY | CacheSegmentListHead |
| static LIST_ENTRY | CacheSegmentLRUListHead |
| static LIST_ENTRY | ClosedListHead |
| ULONG | DirtyPageCount = 0 |
| KGUARDED_MUTEX | ViewLock |
| NPAGED_LOOKASIDE_LIST | iBcbLookasideList |
| static NPAGED_LOOKASIDE_LIST | BcbLookasideList |
| static NPAGED_LOOKASIDE_LIST | CacheSegLookasideList |