Поделиться через


функция обратного вызова 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

См. также

BUS_INTERFACE_STANDARD