Wdbgexts.h) (BUSDATA 结构

IG_GET_BUS_DATA Ioctl 操作从系统总线读取数据,IG_SET_BUS_DATA Ioctl 操作将数据写入系统总线。 在 IoctlType 设置为 IG_GET_BUS_DATA 或 IG_SET_BUS_DATA 的情况下调用 Ioctl 时, 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

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

Buffer 的大小必须至少为 Length 值。

Offset

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

Length

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

注解

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

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

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

要求

要求
Header wdbgexts.h (包括 Wdbgexts.h、Dbgeng.h)

另请参阅

Ioctl