[NTOSKRNL:CC] CcSetDirtyPinnedData :: use reconstructed OBCB Structure

Their no PBCB anymore, since we reconstructed it by looking at _OBCB  which is reconstructed from CcAllocateObcb, 
we know that bcb array is array of PCC_BCB structure, thus modified CcSetDirtyPinnedData to use OBCB instead
Esse commit está contido em:
2024-08-07 15:09:57 +02:00
commit de CodingWorkshop Signing Team
commit 10527bf405

Ver Arquivo

@@ -125,12 +125,12 @@ CcMapDataForOverwrite(
VOID
NTAPI
CcSetDirtyPinnedData(
IN PBCB BcbVoid,
IN POBCB BcbVoid,
IN PLARGE_INTEGER Lsn OPTIONAL)
{
PSHARED_CACHE_MAP SharedCacheMap;
PBCB Bcb;
PBCB* BcbArray;
PCC_BCB Bcb;
PCC_BCB* BcbArray;
PFAST_MUTEX Mutex;
KIRQL OldIrql;
ULONG PagesToWrite;
@@ -139,7 +139,7 @@ CcSetDirtyPinnedData(
if (BcbVoid->NodeTypeCode == 762)
{
BcbArray = (ULONG_PTR)BcbVoid-Bcbs;
BcbArray = reinterpret_cast<PCC_BCB>(BcbVoid->Bcbs);
}
SharedCacheMap = (*BcbArray)->SharedCacheMap;