共用方式為


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 TRUE,否則 FALSE

要求

要求 價值
目標平臺 桌面
標頭 wdm.h (包括 Ntddk.h)
IRQL PASSIVE_LEVEL

另請參閱

BUS_INTERFACE_STANDARD