TRANSLATE_BUS_ADDRESS Rückruffunktion (wdm.h)
Die TranslateBusAddress-Routine übersetzt Adressen auf dem übergeordneten Bus in logische Adressen.
Syntax
TRANSLATE_BUS_ADDRESS TranslateBusAddress;
BOOLEAN TranslateBusAddress(
[in] PVOID Context,
[in] PHYSICAL_ADDRESS BusAddress,
[in] ULONG Length,
[in, out] PULONG AddressSpace,
[out] PPHYSICAL_ADDRESS TranslatedAddress
)
{...}
Parameter
[in] Context
Ein Zeiger auf schnittstellenspezifische Kontextinformationen. Der Aufrufer übergibt den Wert, der als Kontextelement der BUS_INTERFACE_STANDARD-Struktur für die Schnittstelle übergeben wird.
[in] BusAddress
Die zu übersetzende busrelative Adresse.
[in] Length
Die Länge des Eingabespeichers in Bytes, auf den BusAddress verweist.
[in, out] AddressSpace
Bei der Eingabe der Adressraum, in dem sich die Hardwareadresse des Geräts befindet. Der Wert 0x0 steht für Speicherplatz, und der Wert 0x1 für den Port-E/A-Speicherplatz. In der Ausgabe gibt AddressSpace den Adressraum an, in dem sich die TranslatedAddress befindet.
[out] TranslatedAddress
Die übersetzte (logische) Adresse, die der busrelativen Adresse entspricht, die der Aufrufer in BusAddress bereitstellt.
Rückgabewert
Die TranslateBusAddress-Routine gibt TRUE zurück, wenn der Übersetzungsvorgang erfolgreich war, und andernfalls FALSE .
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Desktop |
Kopfzeile | wdm.h (ntddk.h einschließen) |
IRQL | PASSIVE_LEVEL |