[NTOSKRNL:CC] Implemented CcSetBcbOwnerPointer

Implemented CcSetBcbOwnerPointer, now it correctly handle resource from MBCB
这个提交包含在:
2024-07-31 08:46:17 +02:00
提交者 CodingWorkshop Signing Team
父节点 67ee8f85ce
当前提交 d825fe1dcb

查看文件

@@ -271,7 +271,19 @@ CcSetBcbOwnerPointer(
IN PMBCB Bcb,
IN PVOID OwnerPointer)
{
//Unimimplemented
if (Bcb->NodeTypeCode == 762)
{
/* Iterate through all bitmap ranges */
for (auto it = ListEntryIterator::begin(&Bcb->BitmapRanges); it != ListEntryIterator::end(&Bcb->BitmapRanges); ++it)
{ auto* Bcb = CONTAINING_RECORD(it->Blink,MBCB,BitmapRanges);
ExSetResourceOwnerPointer(&Bcb->DirtyPages,OwnerPointer);
}
}
else
{
/* Single bitmap range */
ExSetResourceOwnerPointer(&Bcb->BitmapRange1.FirstDirtyPage,OwnerPointer);
}
}