KdpWritePhysicalMemory
VOID __stdcall KdpWritePhysicalMemory(_DBGKD_MANIPULATE_STATE64 *m, _STRING *AdditionalData){
unsigned __int64 *ActualSize;
int v4;
UINT64 Flags;
__int64 v6[3];
v6[0] = 56i64;
v6[1] = (__int64)m;
ActualSize = &m->u.Continue2.AnyControlSet.Arm64ControlSet.CurrentSymbolStart;
v4 = 7;
switch( *(_DWORD *)ActualSize )
{
case 1:
v4 = 15;
break;
case 2:
v4 = 23;
break;
case 3:
v4 = 39;
break;
}
LODWORD(Flags) = v4;
m->ReturnStatus = KdpCopyMemoryChunks(
m->u.ReadMemory.TargetBaseAddress,
AdditionalData->Buffer,
m->u.ReadMemory.TransferCount,
0i64,
Flags,
ActualSize);
KdSendPacket(2i64, v6, 0i64, &KdpContext);
}Referenced by:
KdpSendWaitContinue