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