TRANSLATE_BUS_ADDRESS función de devolución de llamada (wdm.h)
La rutina TranslateBusAddress traduce las direcciones del bus primario a direcciones lógicas.
Sintaxis
TRANSLATE_BUS_ADDRESS TranslateBusAddress;
BOOLEAN TranslateBusAddress(
[in] PVOID Context,
[in] PHYSICAL_ADDRESS BusAddress,
[in] ULONG Length,
[in, out] PULONG AddressSpace,
[out] PPHYSICAL_ADDRESS TranslatedAddress
)
{...}
Parámetros
[in] Context
Puntero a información de contexto específica de la interfaz. El autor de la llamada pasa el valor que se pasa como miembro Context de la estructura BUS_INTERFACE_STANDARD de la interfaz.
[in] BusAddress
Dirección relativa al bus que se va a traducir.
[in] Length
Longitud, en bytes, de la memoria de entrada a la que Apunta BusAddress .
[in, out] AddressSpace
En la entrada, el espacio de direcciones en el que reside la dirección de hardware del dispositivo. Un valor de 0x0 significa espacio de memoria y un valor de 0x1 significa espacio de E/S del puerto. En la salida, AddressSpace indica el espacio de direcciones en el que reside TranslatedAddress .
[out] TranslatedAddress
Dirección traducida (lógica) que corresponde a la dirección relativa al bus que proporciona el autor de la llamada en BusAddress.
Valor devuelto
La rutina TranslateBusAddress devuelve TRUE si la operación de traducción se realizó correctamente y FALSE en caso contrario.
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Escritorio |
Encabezado | wdm.h (incluya Ntddk.h) |
IRQL | PASSIVE_LEVEL |