KdpSysWriteBusData
NTSTATUS __stdcall KdpSysWriteBusData(
_BUS_DATA_TYPE BusDataType,
UINT64 BusNumber,
UINT64 SlotNumber,
UINT64 Address,
PVOID Buffer,
UINT64 Request,
UINT64 *Actual){
int v7;
UINT64 Offset;
UINT64 Length;
if( BusDataType == PCIConfiguration )
{
v7 = ((__int64(__fastcall *)(_QWORD, _QWORD, PVOID, UINT64, _DWORD))qword_140C00638)(
(unsigned int)BusNumber,
(unsigned int)SlotNumber,
Buffer,
Address,
Request);
}
else
{
LODWORD(Length) = Request;
LODWORD(Offset) = Address;
v7 = HalSetBusDataByOffset(*(INT64 *)&BusDataType, BusNumber, SlotNumber, (UINT8 *)Buffer, Offset, Length);
}
*(_DWORD *)Actual = v7;
return(_DWORD)Request != v7 ? 0xC0000001 : 0;
}Referenced by:
KdSystemDebugControl
KdpSetBusData