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 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

Weitere Informationen

BUS_INTERFACE_STANDARD