Поделиться через


Структура BUSDATA (wdbgexts.h)

Операция IG_GET_BUS_DATA Ioctl считывает данные из системной шины, а операция IG_SET_BUS_DATA Ioctl записывает данные в системную шину. При вызове Ioctl с IoctlType задано значение IG_GET_BUS_DATA или IG_SET_BUS_DATA, IpvData должен содержать экземпляр структуры BUSDATA.

Синтаксис

typedef struct _GETSETBUSDATA {
  ULONG BusDataType;
  ULONG BusNumber;
  ULONG SlotNumber;
  PVOID Buffer;
  ULONG Offset;
  ULONG Length;
} BUSDATA, *PBUSDATA;

Члены

BusDataType

Указывает используемый тип данных шины. Дополнительные сведения о допустимых значениях см. в документации по перечислению BUS_DATA_TYPE в пакете SDK для платформы.

BusNumber

Указывает назначаемое системой номер шины. Обычно это равно нулю, если система не имеет более одной шины одного типа данных шины.

SlotNumber

Указывает номер логического слота в шине.

Buffer

Указывает буфер, содержащий память для записи в шину, или для получения памяти, считываемой из шины.

Размер буфера должен быть по крайней мере значением длины.

Offset

Указывает смещение в данных шины для начала чтения или записи.

Length

Указывает количество байтов для чтения из шины или записи в шину при вызове операции Ioctl. При возвращении значение длины задано число байтов, которые фактически считываются или записываются.

Замечания

Параметры для операций IG_GET_BUS_DATA и IG_SET_BUS_DATA Ioctl являются членами структуры BUSDATA.

Эта операция доступна только в отладке в режиме ядра.

Свойства данных в шине зависят от системы, шины и слота.

Требования

Требование Ценность
заголовка wdbgexts.h (include Wdbgexts.h, Dbgeng.h)

См. также

Ioctl