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 |