Partager via


TRANSLATE_BUS_ADDRESS fonction de rappel (wdm.h)

La routine TranslateBusAddress traduit 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 de 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. Une valeur de 0x0 signifie l’espace mémoire, et une valeur de 0x1 signifie l’espace d’E/S du port. En sortie, AddressSpace indique l’espace d’adressage dans lequel réside le TranslatedAddress.

[out] TranslatedAddress

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

Valeur de retour

La routine TranslateBusAddress retourne TRUE si l’opération de traduction a réussi et FALSE sinon.

Exigences

Exigence Valeur
plateforme cible Bureau
d’en-tête wdm.h (include Ntddk.h)
IRQL PASSIVE_LEVEL

Voir aussi

BUS_INTERFACE_STANDARD