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

指定緩衝區,其中包含要寫入至總線的記憶體,或接收從總線讀取的記憶體。

Buffer 的大小至少必須是 Length 的值。

Offset

指定要開始讀取或寫入之總線數據中的位移。

Length

指定呼叫 Ioctl 作業時要讀取或寫入總線的位元元組數目。 傳回時, Length 會設定為實際讀取或寫入的位元組數目。

備註

IG_GET_BUS_DATA和IG_SET_BUS_DATA Ioctl 作業的參數是 BUSDATA 結構的成員。

這項作業僅適用於內核模式偵錯。

總線中的數據屬性取決於系統、總線和位置。

規格需求

需求
標頭 wdbgexts.h (包含 Wdbgexts.h、Dbgeng.h)

另請參閱

Ioctl