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


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

См. также раздел

BUS_INTERFACE_STANDARD