KdpQueryMemory
VOID __stdcall KdpQueryMemory(_DBGKD_MANIPULATE_STATE64 *m){
int v1;
VOID *TargetBaseAddress;
__int128 v4;
v1 = 0;
v4 = 0i64;
if( m->u.Continue2.AnyControlSet.X86ControlSet.CurrentSymbolEnd )
{
v1 = -1073741811;
}
else
{
TargetBaseAddress = (VOID *)m->u.ReadMemory.TargetBaseAddress;
if( (unsigned __int64)TargetBaseAddress >= 0x7FFFFFFEFFFFi64 )
m->u.Continue2.AnyControlSet.X86ControlSet.CurrentSymbolEnd = 2 - (MmIsSessionAddress(TargetBaseAddress) != 0);
else
m->u.Continue2.AnyControlSet.X86ControlSet.CurrentSymbolEnd = 0;
m->u.GetInternalBreakpoint.MinInstructions = 7;
}
m->u.Continue2.ControlSet.Dr7 = 0i64;
m->ReturnStatus = v1;
LOWORD(v4) = 56;
*((_QWORD *)&v4 + 1) = m;
KdSendPacket(2i64, &v4, 0i64, &KdpContext);
}Referenced by:
KdpSendWaitContinue