Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |