Freigeben über


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

Siehe auch

BUS_INTERFACE_STANDARD