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 |