IG_GET_BUS_DATA Ioctl 作業會從系統總線讀取數據,而IG_SET_BUS_DATA Ioctl 作業會將數據寫入系統總線。 呼叫 Ioctl 時,IoctlType 設為 IG_GET_BUS_DATA 或 IG_SET_BUS_DATA,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 (include Wdbgexts.h, Dbgeng.h) |