[NTOSKRNL:CC] Better Annotation for Initialization

This commit is contained in:
Dibyamartanda Samanta 2024-11-09 15:45:49 +01:00 committed by CodingWorkshop Signing Team
parent f6620f9372
commit e81100b2e5
Signed by: CodingWorkshop Signing Team
GPG Key ID: 6DC88369C82795D2

View File

@ -6,6 +6,11 @@
* COPYRIGHT: 2023-2029 Dibymartanda Samanta <>
*/
constexpr ULONG LastpageLimit = {0x200};
constexpr LONGLONG BASE_PAGE_INITIALIZER = {-1};
constexpr ULONG DIRTY_PAGE_INITIALIZER = {-1};
constexpr ULONG DIRTY_PAGE_INIT = {0};
class BitmapRangeManager {
private:
static constexpr LONGLONG CalculateBasePage(LONGLONG InputPage) {
@ -60,7 +65,7 @@ public:
InsertHeadList(HeadList, &NewRange->Links);
NewRange->BasePage = BasePage;
NewRange->FirstDirtyPage = 0xFFFFFFFF;
NewRange->FirstDirtyPage = DIRTY_PAGE_INITIALIZER;
NewRange->LastDirtyPage = 0;
if (!NewRange->Bitmap) {
@ -201,13 +206,13 @@ CcSetDirtyInMask(
// Initialize BitmapRange2
InsertTailList(&Mbcb->BitmapRanges, &Mbcb->BitmapRange2.Links);
Mbcb->BitmapRange2.BasePage = (ULONGLONG)-1;
Mbcb->BitmapRange2.FirstDirtyPage = (ULONG)-1;
Mbcb->BitmapRange2.BasePage = BASE_PAGE_INITIALIZER;
Mbcb->BitmapRange2.FirstDirtyPage = DIRTY_PAGE_INITIALIZER;
// Initialize BitmapRange3
InsertTailList(&Mbcb->BitmapRanges, &Mbcb->BitmapRange3.Links);
Mbcb->BitmapRange3.BasePage = (ULONGLONG)-1;
Mbcb->BitmapRange3.FirstDirtyPage = (ULONG)-1;
Mbcb->BitmapRange3.BasePage = BASE_PAGE_INITIALIZER;
Mbcb->BitmapRange3.FirstDirtyPage = DIRTY_PAGE_INITIALIZER;
VacbLevel = nullptr;
Mbcb->NodeTypeCode = 0x02F9;