共用方式為


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

另請參閱

BUS_INTERFACE_STANDARD