Data Structures |
| struct | PNOCC_BCB |
| struct | PNOCC_CACHE_MAP |
Defines |
| #define | CcpFlushCache(M, F, L, I, D) _CcpFlushCache(M,F,L,I,D,__FILE__,__LINE__) |
| #define | KEBUGCHECKCC |
| #define | CACHE_SINGLE_FILE_MAX (16) |
| #define | CACHE_OVERALL_SIZE (32 * 1024 * 1024) |
| #define | CACHE_STRIPE VACB_MAPPING_GRANULARITY |
| #define | CACHE_SHIFT 18 |
| #define | CACHE_NUM_SECTIONS (CACHE_OVERALL_SIZE / CACHE_STRIPE) |
| #define | CACHE_ROUND_UP(x) (((x) + (CACHE_STRIPE-1)) & ~(CACHE_STRIPE-1)) |
| #define | CACHE_ROUND_DOWN(x) ((x) & ~(CACHE_STRIPE-1)) |
| #define | INVALID_CACHE ((ULONG)~0) |
| #define | CcpLock() _CcpLock(__FILE__,__LINE__) |
| #define | CcpUnlock() _CcpUnlock(__FILE__,__LINE__) |
Functions |
| VOID NTAPI | CcPfInitializePrefetcher (VOID) |
| VOID NTAPI | CcMdlReadComplete2 (IN PMDL MemoryDescriptorList, IN PFILE_OBJECT FileObject) |
| VOID NTAPI | CcMdlWriteComplete2 (IN PFILE_OBJECT FileObject, IN PLARGE_INTEGER FileOffset, IN PMDL MdlChain) |
| VOID NTAPI | CcInitView (VOID) |
| BOOLEAN NTAPI | CcpUnpinData (PNOCC_BCB Bcb, BOOLEAN ActuallyRelease) |
| BOOLEAN NTAPI | CcInitializeCacheManager (VOID) |
| VOID NTAPI | CcShutdownSystem (VOID) |
| VOID NTAPI | CcInitCacheZeroPage (VOID) |
| BOOLEAN NTAPI | CcFlushImageSection (PSECTION_OBJECT_POINTERS SectionObjectPointer, MMFLUSH_TYPE FlushType) |
| VOID NTAPI | _CcpFlushCache (IN PNOCC_CACHE_MAP Map, IN OPTIONAL PLARGE_INTEGER FileOffset, IN ULONG Length, OUT OPTIONAL PIO_STATUS_BLOCK IoStatus, BOOLEAN Delete, const char *File, int Line) |
| BOOLEAN NTAPI | CcGetFileSizes (PFILE_OBJECT FileObject, PCC_FILE_SIZES FileSizes) |
| ULONG NTAPI | CcpCountCacheSections (PNOCC_CACHE_MAP Map) |
| BOOLEAN NTAPI | CcpAcquireFileLock (PNOCC_CACHE_MAP Map) |
| VOID NTAPI | CcpReleaseFileLock (PNOCC_CACHE_MAP Map) |
| VOID | _CcpLock (const char *file, int line) |
| VOID | _CcpUnlock (const char *file, int line) |
| VOID | CcpReferenceCache (ULONG Sector) |
| VOID | CcpDereferenceCache (ULONG Sector, BOOLEAN Immediate) |
| BOOLEAN NTAPI | CcpMapData (IN PFILE_OBJECT FileObject, IN PLARGE_INTEGER FileOffset, IN ULONG Length, IN ULONG Flags, OUT PVOID *BcbResult, OUT PVOID *Buffer) |
| BOOLEAN NTAPI | CcpPinMappedData (IN PNOCC_CACHE_MAP Map, IN PLARGE_INTEGER FileOffset, IN ULONG Length, IN ULONG Flags, IN OUT PVOID *Bcb) |
Variables |
| NOCC_BCB | CcCacheSections [CACHE_NUM_SECTIONS] |
| PRTL_BITMAP | CcCacheBitmap |
| FAST_MUTEX | CcMutex |
| KEVENT | CcDeleteEvent |
| ULONG | CcCacheClockHand |
| LIST_ENTRY | CcPendingUnmap |
| KEVENT | CcpLazyWriteEvent |