Freigeben über


ReadIoSpaceEx64-Funktion (wdbgexts.h)

Die ReadIoSpaceEx64-Funktion ist eine erweiterte Version von ReadIoSpace64. Es liest nicht nur die E/A-Standorte des Systems, sondern auch E/A-Standorte in einem Bus. ReadIoSpace64 funktioniert wie ReadIoSpaceEx64, mit der Ausnahme, dass der Schnittstellentyp standardmäßig isa, busnumber auf null und addressspace auf 1 festgelegt ist.

Syntax

void ReadIoSpaceEx64(
  ULONG64 address,
  PULONG  data,
  PULONG  size,
  ULONG   interfacetype,
  ULONG   busnumber,
  ULONG   addressspace
);

Parameter

address

Gibt die E/A-Adresse an, aus der gelesen werden soll.

data

Gibt die Adresse einer Variablen an, die die gelesenen Daten enthalten soll. Dies muss mindestens die Anzahl der Bytes sein, die in der Größe enthalten sind.

size

Gibt die Adresse einer Variablen an, die die Anzahl der zu lesenden Bytes enthält. Die Größe muss 1, 2 oder 4 sein. Nachdem die Daten gelesen wurden, enthält die Größe die Anzahl der tatsächlich gelesenen Bytes.

interfacetype

Gibt den Typ der Schnittstelle an, auf der der erweiterte E/A-Raum vorhanden ist. Mögliche Werte sind ISA, EISA und MCA. Weitere Informationen finden Sie unter ntddk.h, das als Teil des Windows Driver Kit verfügbar ist.

busnumber

Gibt die Nummer des Busses an, auf dem der erweiterte E/A-Speicherplatz vorhanden ist. Dies ist in der Regel null, es sei denn, es gibt mehr als einen Bus eines bestimmten Typs.

addressspace

Dies ist in der Regel 1.

Rückgabewert

Keine

Bemerkungen

Wenn Sie 32-Bit-Code schreiben, sollten Sie stattdessen ReadIoSpaceEx verwenden. Weitere Informationen finden Sie unter 32-Bit-Zeiger und 64-Bit-Zeiger .

Wenn Sie eine WdbgExts-Erweiterung schreiben, schließen Sie wdbgexts.h ein. Wenn Sie eine DbgEng-Erweiterung schreiben, die diese Funktion aufruft, schließen Sie wdbgexts.h vor dbgeng.h ein (ausführliche Informationen finden Sie unter Schreiben von DbgEng-Erweiterungscode ).

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile wdbgexts.h (include Wdbgexts.h, Dbgeng.h)