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) |