TRANSLATE_BUS_ADDRESS fonction de rappel (wdm.h)

La routine TranslateBusAddress convertit les adresses du bus parent en adresses logiques.

Syntaxe

TRANSLATE_BUS_ADDRESS TranslateBusAddress;

BOOLEAN TranslateBusAddress(
  [in]      PVOID Context,
  [in]      PHYSICAL_ADDRESS BusAddress,
  [in]      ULONG Length,
  [in, out] PULONG AddressSpace,
  [out]     PPHYSICAL_ADDRESS TranslatedAddress
)
{...}

Paramètres

[in] Context

Pointeur vers des informations de contexte spécifiques à l’interface. L’appelant transmet la valeur qui est passée en tant que membre context de la structure BUS_INTERFACE_STANDARD pour l’interface.

[in] BusAddress

Adresse relative du bus à traduire.

[in] Length

Longueur, en octets, de la mémoire d’entrée vers laquelle BusAddress pointe.

[in, out] AddressSpace

Lors de l’entrée, l’espace d’adressage dans lequel réside l’adresse matérielle de l’appareil. La valeur 0x0 représente l’espace mémoire et la valeur 0x1 représente l’espace d’E/S du port. Dans la sortie, AddressSpace indique l’espace d’adressage dans lequel se trouve TranslatedAddress .

[out] TranslatedAddress

Adresse (logique) traduite qui correspond à l’adresse relative du bus que l’appelant fournit dans BusAddress.

Valeur retournée

La routine TranslateBusAddress retourne TRUE si l’opération de traduction a réussi et FALSE dans le cas contraire.

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête wdm.h (include Ntddk.h)
IRQL PASSIVE_LEVEL

Voir aussi

BUS_INTERFACE_STANDARD