次の方法で共有


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

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

Buffer のサイズは、少なくとも Length の値である必要があります。

Offset

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

Length

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

注釈

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

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

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

要件

要件
Header wdbgexts.h (Wdbgexts.h、Dbgeng.h を含む)

こちらもご覧ください

Ioctl