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 的值表示埠 I/O 空間。 在輸出時, AddressSpace 會指出 TranslatedAddress 所在的地址空間。
[out] TranslatedAddress
轉譯 (邏輯) 位址,其對應至呼叫者在 BusAddress 中提供的總線相對位址。
傳回值
如果翻譯作業成功, TranslateBusAddress 例程會傳回 TRUE ,否則會傳回 FALSE 。
規格需求
需求 | 值 |
---|---|
目標平台 | 桌面 |
標頭 | wdm.h (包含 Ntddk.h) |
IRQL | PASSIVE_LEVEL |