{
ULONG_PTR CR3Value = __readcr3();
ULONG_PTR CR4Value = __readcr4();
- ULONG_PTR PageDirectory = (CR3Value & ~(PAGE_SIZE-1)) +
+ ULONG_PTR PageDirectory = (CR3Value & ~(PAGE_SIZE-1)) +
((Addr >> 22) * sizeof(ULONG));
ULONG_PTR PageDirectoryEntry = KdpPhysRead(PageDirectory, sizeof(ULONG));
}
else
{
- ULONG_PTR PageTableAddr =
+ ULONG_PTR PageTableAddr =
(PageDirectoryEntry & ~(PAGE_SIZE-1)) +
((Addr >> PAGE_SHIFT) & PAGE_TABLE_MASK) * sizeof(ULONG);
ULONG_PTR PageTableEntry = KdpPhysRead(PageTableAddr, sizeof(ULONG));
}
memset(Value, 0, Len);
-
+
if (!KdpTranslateAddress(Addr, &ResultPhysAddr))
return FALSE;
memcpy((PVOID)Addr, &Value, Len);
return TRUE;
}
-
+
if (!KdpTranslateAddress(Addr, &ResultPhysAddr))
return FALSE;
VOID
NTAPI
-KdpReadPhysicalmemory(IN PDBGKD_MANIPULATE_STATE64 State,
+KdpReadPhysicalMemory(IN PDBGKD_MANIPULATE_STATE64 State,
IN PSTRING Data,
IN PCONTEXT Context)
{
VOID
NTAPI
-KdpWritePhysicalmemory(IN PDBGKD_MANIPULATE_STATE64 State,
+KdpWritePhysicalMemory(IN PDBGKD_MANIPULATE_STATE64 State,
IN PSTRING Data,
IN PCONTEXT Context)
{
case DbgKdReadPhysicalMemoryApi:
/* Read physical memory */
- KdpReadPhysicalmemory(&ManipulateState, &Data, Context);
+ KdpReadPhysicalMemory(&ManipulateState, &Data, Context);
break;
case DbgKdWritePhysicalMemoryApi:
/* Write physical memory */
- KdpWritePhysicalmemory(&ManipulateState, &Data, Context);
+ KdpWritePhysicalMemory(&ManipulateState, &Data, Context);
break;
case DbgKdQuerySpecialCallsApi: