Структура 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) |