TRANSLATE_BUS_ADDRESS funzione di callback (wdm.h)
La routine TranslateBusAddress converte gli indirizzi nel bus padre in indirizzi logici.
Sintassi
TRANSLATE_BUS_ADDRESS TranslateBusAddress;
BOOLEAN TranslateBusAddress(
[in] PVOID Context,
[in] PHYSICAL_ADDRESS BusAddress,
[in] ULONG Length,
[in, out] PULONG AddressSpace,
[out] PPHYSICAL_ADDRESS TranslatedAddress
)
{...}
Parametri
[in] Context
Puntatore a informazioni di contesto specifiche dell'interfaccia. Il chiamante passa il valore passato come membro Contesto della struttura di BUS_INTERFACE_STANDARD per l'interfaccia.
[in] BusAddress
Indirizzo relativo al bus da tradurre.
[in] Length
Lunghezza, in byte, della memoria di input a cui busAddress punta.
[in, out] AddressSpace
In input, lo spazio indirizzi in cui risiede l'indirizzo hardware del dispositivo. Un valore di 0x0 indica lo spazio di memoria e un valore di 0x1 indica lo spazio di I/O della porta. In output AddressSpace indica lo spazio degli indirizzi in cui risiede l'oggetto TranslatedAddress .
[out] TranslatedAddress
Indirizzo tradotto (logico) che corrisponde all'indirizzo relativo al bus fornito dal chiamante in BusAddress.
Valore restituito
La routine TranslateBusAddress restituisce TRUE se l'operazione di traduzione ha avuto esito positivo e FALSE in caso contrario.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Desktop |
Intestazione | wdm.h (include Ntddk.h) |
IRQL | PASSIVE_LEVEL |