Freigeben über


WriteIoSpaceEx64-Funktion (wdbgexts.h)

Die WriteIoSpaceEx64-Funktion ist eine erweiterte Version von WriteIoSpace64. Sie kann entweder in einen E/A-Systemstandort oder einen E/A-Standort auf einem Bus schreiben. WriteIoSpace64 funktioniert wie WriteIoSpaceEx64, mit dem Unterschied, dass es standardmäßig den Schnittstellentyp ISA, die Busnummer auf 0 und den Adressraum auf 1 festgelegt hat.

Syntax

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

Parameter

address

Gibt die E/A-Adresse an, in die geschrieben werden soll.

data

Gibt die Adresse einer Variablen an, die die zu schreibenden Daten enthält. 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 schreibenden Bytes enthält. Die Größe muss 1, 2 oder 4 sein. Nachdem die Daten geschrieben wurden, enthält die Größe die Anzahl der tatsächlich geschriebenen Bytes.

interfacetype

Gibt den Typ der Schnittstelle an, auf dem der erweiterte E/A-Bereich 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 Anzahl 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 WriteIoSpaceEx verwenden. Weitere Informationen finden Sie unter 32-Bit-Zeiger und 64-Bit-Zeiger .

Fügen Sie für eine WdbgExts-Erweiterung wdbgexts.h ein. Fügen Sie für eine DbgEng-Erweiterung wdbgexts.h vor dbgeng.h ein. Weitere Informationen finden Sie unter Schreiben von DbgEng-Erweiterungscode .

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile wdbgexts.h (einschließlich Wdbgexts.h, Dbgeng.h)