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 Context Member der BUS_INTERFACE_STANDARD-Struktur für die Schnittstelle übergeben wird.
[in] BusAddress
Die busrelative Adresse, die übersetzt werden soll.
[in] Length
Die Länge des Eingabespeichers in Bytes, auf den BusAddress verweist.
[in, out] AddressSpace
Bei der Eingabe befindet sich der Adressraum, in dem sich die Hardwareadresse des Geräts befindet. Ein Wert von 0x0 bedeutet Speicherplatz, und ein Wert von 0x1 bedeutet Port-E/A-Leerzeichen. Bei 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 Anrufer 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 |
Header- | wdm.h (include Ntddk.h) |
IRQL- | PASSIVE_LEVEL |