Freigeben über


BUSDATA-Struktur (wdbgexts.h)

Der IG_GET_BUS_DATA Ioctl-Vorgang liest Daten aus einem Systembus, und der IG_SET_BUS_DATA Ioctl-Vorgang schreibt Daten in einen Systembus. Beim Aufrufen von Ioctl, bei dem IoctlType auf IG_GET_BUS_DATA oder IG_SET_BUS_DATA festgelegt ist, sollte IpvData eine instance der BUSDATA-Struktur enthalten.

Syntax

typedef struct _GETSETBUSDATA {
  ULONG BusDataType;
  ULONG BusNumber;
  ULONG SlotNumber;
  PVOID Buffer;
  ULONG Offset;
  ULONG Length;
} BUSDATA, *PBUSDATA;

Member

BusDataType

Gibt den zu verwendenden Busdatentyp an. Ausführliche Informationen zu zulässigen Werten finden Sie in der Dokumentation für die BUS_DATA_TYPE-Enumeration im Platform SDK.

BusNumber

Gibt die systemseitig zugewiesene Nummer des Busses an. Dies ist normalerweise Null, es sei denn, das System verfügt über mehr als einen Bus desselben Busdatentyps.

SlotNumber

Gibt die logische Slotnummer auf dem Bus an.

Buffer

Gibt den Puffer an, der den Speicher enthält, der in den Bus geschrieben werden soll, oder um den Speicher zu empfangen, der vom Bus gelesen wird.

Die Größe von Buffer muss mindestens der Wert von Length sein.

Offset

Gibt den Offset in den Busdaten an, aus dem gelesen oder geschrieben werden soll.

Length

Gibt die Anzahl der Bytes an, die beim Aufrufen des Ioctl-Vorgangs aus dem Bus gelesen oder in den Bus geschrieben werden sollen. Nach der Rückgabe wird Length auf die Anzahl der tatsächlich gelesenen oder geschriebenen Bytes festgelegt.

Hinweise

Die Parameter für die IG_GET_BUS_DATA- und IG_SET_BUS_DATA Ioctl-Vorgänge sind die Elemente der BUSDATA-Struktur.

Dieser Vorgang ist nur im Kernelmodusdebugging verfügbar.

Die Eigenschaften der Daten im Bus hängen vom System, Bus und Slot ab.

Anforderungen

Anforderung Wert
Header wdbgexts.h (einschließlich Wdbgexts.h, Dbgeng.h)

Weitere Informationen

Ioctl