Merge pull request #1407 from eve-mem/WindowsCommitCharge_issue1400

Windows: Update get_commit_charge extension to handle Core.CommitCharge case
This commit is contained in:
ikelos
2025-01-31 16:44:24 +00:00
committed by GitHub
@@ -262,14 +262,20 @@ class MMVAD_SHORT(objects.StructType):
def get_commit_charge(self):
"""Get the VAD's commit charge (number of committed pages)"""
if self.has_member("u1") and self.u1.has_member("VadFlags1"):
if self.has_member("CommitCharge"):
return self.CommitCharge
elif self.has_member("u1") and self.u1.has_member("VadFlags1"):
return self.u1.VadFlags1.CommitCharge
elif self.has_member("u") and self.u.has_member("VadFlags"):
return self.u.VadFlags.CommitCharge
elif self.has_member("Core"):
return self.Core.u1.VadFlags1.CommitCharge
if self.Core.has_member("CommitCharge"):
return self.Core.CommitCharge
else:
return self.Core.u1.VadFlags1.CommitCharge
raise AttributeError("Unable to find the commit charge member")