функция обратного вызова 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 (include Ntddk.h) |
IRQL | PASSIVE_LEVEL |