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

指定要使用的总线数据类型。 有关允许值的详细信息,请参阅平台 SDK 中BUS_DATA_TYPE枚举的文档。

BusNumber

指定系统分配的总线编号。 这通常为零,除非系统具有同一总线数据类型的多个总线。

SlotNumber

指定总线上的逻辑槽号。

Buffer

指定包含要写入总线的内存的缓冲区,或接收从总线读取的内存。

缓冲区 的大小必须至少为 长度的值。

Offset

指定要开始读取或写入到的总线数据中的偏移量。

Length

指定调用 Ioctl作时要从总线读取或写入的字节数。 返回后,Length 设置为实际读取或写入的字节数。

言论

IG_GET_BUS_DATA和IG_SET_BUS_DATA Ioctl作的参数是 BUSDATA 结构的成员。

此作仅在内核模式调试中可用。

总线中的数据属性取决于系统、总线和槽。

要求

要求 价值
标头 wdbgexts.h(包括 Wdbgexts.h、Dbgeng.h)

另请参阅

Ioctl