WriteIoSpaceEx64-Funktion (wdbgexts.h)
Die WriteIoSpaceEx64--Funktion ist eine erweiterte Version von WriteIoSpace64. Er kann entweder an einen E/A-Standort des Systems oder an einen E/A-Standort in einem Bus schreiben. WriteIoSpace64- funktioniert wie WriteIoSpaceEx64-, mit der Ausnahme, dass Schnittstellentyp isA, Busnummer auf Null und Adressraum auf 1 festgelegt ist.
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 Größeenthalten sind.
size
Gibt die Adresse einer Variablen an, die die Anzahl der zu schreibenden Bytes enthält. Größe muss 1, 2 oder 4 sein. Nachdem die Daten geschrieben wurden, enthält Größe die Anzahl der tatsächlich geschriebenen Bytes.
interfacetype
Gibt den Typ der Schnittstelle an, auf der 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 Nummer des Busses an, auf dem der erweiterte E/A-Bereich 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
Nichts
Bemerkungen
Wenn Sie 32-Bit-Code schreiben, sollten Sie stattdessen WriteIoSpaceEx- verwenden. Weitere Informationen finden Sie unter 32-Bit-Zeiger und 64-Bit-Zeiger.
Schließen 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 Writing DbgEng Extension Code.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform- | Desktop |
Header- | wdbgexts.h (include Wdbgexts.h, Dbgeng.h) |