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 |