busDATA 结构 (wdbgexts.h)

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

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

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

Offset

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

Length

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

备注

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

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

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

要求

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

另请参阅

Ioctl