[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 <> * 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 { class BitmapRangeManager {
private: private:
static constexpr LONGLONG CalculateBasePage(LONGLONG InputPage) { static constexpr LONGLONG CalculateBasePage(LONGLONG InputPage) {
@ -60,7 +65,7 @@ public:
InsertHeadList(HeadList, &NewRange->Links); InsertHeadList(HeadList, &NewRange->Links);
NewRange->BasePage = BasePage; NewRange->BasePage = BasePage;
NewRange->FirstDirtyPage = 0xFFFFFFFF; NewRange->FirstDirtyPage = DIRTY_PAGE_INITIALIZER;
NewRange->LastDirtyPage = 0; NewRange->LastDirtyPage = 0;
if (!NewRange->Bitmap) { if (!NewRange->Bitmap) {
@ -201,13 +206,13 @@ CcSetDirtyInMask(
// Initialize BitmapRange2 // Initialize BitmapRange2
InsertTailList(&Mbcb->BitmapRanges, &Mbcb->BitmapRange2.Links); InsertTailList(&Mbcb->BitmapRanges, &Mbcb->BitmapRange2.Links);
Mbcb->BitmapRange2.BasePage = (ULONGLONG)-1; Mbcb->BitmapRange2.BasePage = BASE_PAGE_INITIALIZER;
Mbcb->BitmapRange2.FirstDirtyPage = (ULONG)-1; Mbcb->BitmapRange2.FirstDirtyPage = DIRTY_PAGE_INITIALIZER;
// Initialize BitmapRange3 // Initialize BitmapRange3
InsertTailList(&Mbcb->BitmapRanges, &Mbcb->BitmapRange3.Links); InsertTailList(&Mbcb->BitmapRanges, &Mbcb->BitmapRange3.Links);
Mbcb->BitmapRange3.BasePage = (ULONGLONG)-1; Mbcb->BitmapRange3.BasePage = BASE_PAGE_INITIALIZER;
Mbcb->BitmapRange3.FirstDirtyPage = (ULONG)-1; Mbcb->BitmapRange3.FirstDirtyPage = DIRTY_PAGE_INITIALIZER;
VacbLevel = nullptr; VacbLevel = nullptr;
Mbcb->NodeTypeCode = 0x02F9; Mbcb->NodeTypeCode = 0x02F9;