функция обратного вызова TRANSLATE_BUS_ADDRESS (wdm.h)
Подпрограмма TranslateBusAddress преобразует адреса в родительской шине в логические.
Синтаксис
TRANSLATE_BUS_ADDRESS TranslateBusAddress;
BOOLEAN TranslateBusAddress(
[in] PVOID Context,
[in] PHYSICAL_ADDRESS BusAddress,
[in] ULONG Length,
[in, out] PULONG AddressSpace,
[out] PPHYSICAL_ADDRESS TranslatedAddress
)
{...}
Параметры
[in] Context
Указатель на сведения о контексте для конкретного интерфейса. Вызывающий объект передает значение, передаваемое в качестве члена Контекстаструктуры BUS_INTERFACE_STANDARD для интерфейса.
[in] BusAddress
Адрес относительно шины, который необходимо преобразовать.
[in] Length
Длина (в байтах) входной памяти, на которую указывает BusAddress .
[in, out] AddressSpace
На входных данных — адресное пространство, в котором находится аппаратный адрес устройства. Значение 0x0 означает пространство памяти, а значение 0x1 означает пространство ввода-вывода порта. В выходных данных AddressSpace указывает адресное пространство, в котором находится TranslatedAddress .
[out] TranslatedAddress
Переведенный (логический) адрес, соответствующий адресу относительно шины, который вызывающий объект предоставляет в BusAddress.
Возвращаемое значение
Подпрограмма TranslateBusAddress возвращает значение TRUE , если операция преобразования выполнена успешно, и false в противном случае.
Требования
Требование | Значение |
---|---|
Целевая платформа | Персональный компьютер |
Верхняя часть | wdm.h (включая Ntddk.h) |
IRQL | PASSIVE_LEVEL |