[NTOSKRNL:CC] Implementation of CcGetNumberOfMappedPages

Added CcGetNumberOfMappedPages,
This commit is contained in:
Dibyamartanda Samanta 2024-05-24 10:32:14 +02:00
parent 5d6f81cb08
commit 4784e99b74

View File

@ -477,4 +477,22 @@ CcGetCachedDirtyPageCountForFile(PSECTION_OBJECT_POINTERS SectionObjectPointer)
return DIRTYPAGES; return DIRTYPAGES;
} }
VOID NTAPI CcGetNumberOfMappedPages(
PSECTION_OBJECT_POINTERS SectionObjectPointers,
PULONG NoMappedVacbPage,
PULONG NoActivePages)
{
PSHARED_CACHE_MAP SharedCacheMap = SectionObjectPointers->SharedCacheMap;
*NoMappedVacbPage = nullptr;
*NoActivePages = nullptr;
if (SharedCacheMap)
{
SpinLockSharedGuard guard(&SharedCacheMap->VacbLock);
/*Calculate the number of pages based on NumMappedVacb and NumActiveVacb by Doing Half Page Shift*/
NoMappedVacbPage = &SharedCacheMap->NumMappedVacb << 6;
NoActivePages = &SharedCacheMap->NumActiveVacb << 6;
}
return;
}