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 |