KdpSysWriteControlSpace
INT64 __fastcall KdpSysWriteControlSpace(
UINT64 Processor,
UINT64 Address,
VOID *Buffer,
UINT64 Request,
UINT64 *Actual){
unsigned int v5;
__int64 v6;
__int64 v9;
UINT64 v10;
INT64 result;
UINT64 Flags;
v5 = Request;
v6 = (unsigned int)Processor;
*(_DWORD *)Actual = 0;
if( (unsigned int)Processor >= (unsigned int)KeQueryActiveProcessorCountEx(0xFFFFu) )
return 3221225473i64;
v9 = (__int64)*(&KiProcessorBlock + v6);
if( !v9 || Address != 2 )
return 3221225473i64;
v10 = 240i64;
LODWORD(Flags) = 4;
if( v5 <= 0xF0 )
v10 = v5;
LODWORD(result) = KdpCopyMemoryChunks((UINT64)Buffer, (PVOID)(v9 + 256), v10, 0i64, Flags, Actual);
return result;
}Referenced by:
KdSystemDebugControl
KdpWriteControlSpace