23 #define TAG_CACHE_DATA 'DcaC' 24 #define TAG_CACHE_BLOCK 'BcaC' CACHE_DRIVE CacheManagerDrive
struct CACHE_DRIVE * PCACHE_DRIVE
VOID CacheInternalDumpBlockList(PCACHE_DRIVE CacheDrive)
VOID CacheInvalidateCacheData(VOID)
VOID CacheInternalOptimizeBlockList(PCACHE_DRIVE CacheDrive, PCACHE_BLOCK CacheBlock)
BOOLEAN CacheForceDiskSectorsIntoCache(UCHAR DiskNumber, ULONGLONG StartSector, ULONG SectorCount)
LIST_ENTRY CacheBlockHead
BOOLEAN CacheReadDiskSectors(UCHAR DiskNumber, ULONGLONG StartSector, ULONG SectorCount, PVOID Buffer)
PCACHE_BLOCK CacheInternalGetBlockPointer(PCACHE_DRIVE CacheDrive, ULONG BlockNumber)
BOOLEAN CacheReleaseMemory(ULONG MinimumAmountToRelease)
PCACHE_BLOCK CacheInternalAddBlockToCache(PCACHE_DRIVE CacheDrive, ULONG BlockNumber)
struct CACHE_BLOCK * PCACHE_BLOCK
BOOLEAN CacheInternalFreeBlock(PCACHE_DRIVE CacheDrive)
BOOLEAN CacheInitializeDrive(UCHAR DriveNumber)
PCACHE_BLOCK CacheInternalFindBlock(PCACHE_DRIVE CacheDrive, ULONG BlockNumber)
BOOLEAN CacheManagerInitialized
VOID CacheInternalCheckCacheSizeLimits(PCACHE_DRIVE CacheDrive)