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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour