次の方法で共有


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

使用するバス データ型を指定します。 使用できる値の詳細については、Platform SDK のBUS_DATA_TYPE列挙体のドキュメントを参照してください。

BusNumber

バスのシステム割り当て番号を指定します。 システムに同じバス データ型のバスが複数ある場合を除き、通常は 0 です。

SlotNumber

バス上の論理スロット番号を指定します。

Buffer

バスに書き込むメモリ、またはバスから読み取られたメモリを受信するメモリを含むバッファーを指定します。

バッファー のサイズは、少なくとも Lengthの値である必要があります。

Offset

読み取りまたは書き込みを開始するバス データのオフセットを指定します。

Length

Ioctl 操作が呼び出されたときにバスに対して読み取りまたは書き込みを行うバイト数を指定します。 戻ると、Length は、実際に読み取りまたは書き込まれたバイト数に設定されます。

備考

IG_GET_BUS_DATAおよび IG_SET_BUS_DATA Ioctl 操作のパラメーターは、BUSDATA 構造体のメンバーです。

この操作は、カーネル モードデバッグでのみ使用できます。

バス内のデータのプロパティは、システム、バス、スロットによって異なります。

必要条件

要件 価値
ヘッダー wdbgexts.h (Wdbgexts.h、Dbgeng.h を含む)

関連項目

Ioctl する