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