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结构的 Context 成员传递。

[in] BusAddress

要转换的相对于总线的地址。

[in] Length

BusAddress 指向的输入内存的长度(以字节为单位)。

[in, out] AddressSpace

输入时,设备的硬件地址所在的地址空间。 值 0x0 表示内存空间,值 0x1 表示端口 I/O 空间。 在输出时, AddressSpace 指示 TranslatedAddress 所在的地址空间。

[out] TranslatedAddress

转换 (逻辑) 地址,该地址对应于调用方在 BusAddress 中提供的相对于总线的地址。

返回值

如果转换操作成功, TranslateBusAddress 例程返回 TRUE ,否则返回 FALSE

要求

要求
目标平台 桌面
标头 wdm.h (包括 Ntddk.h)
IRQL PASSIVE_LEVEL

另请参阅

BUS_INTERFACE_STANDARD