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