TRANSLATE_BUS_ADDRESS fungsi panggilan balik (wdm.h)

TranslateBusAddress rutin menerjemahkan alamat di bus induk ke alamat logis.

Sintaksis

C++
TRANSLATE_BUS_ADDRESS TranslateBusAddress;

BOOLEAN TranslateBusAddress(
  [in]      PVOID Context,
  [in]      PHYSICAL_ADDRESS BusAddress,
  [in]      ULONG Length,
  [in, out] PULONG AddressSpace,
  [out]     PPHYSICAL_ADDRESS TranslatedAddress
)
{...}

Parameter

[in] Context

Penunjuk ke informasi konteks khusus antarmuka. Pemanggil meneruskan nilai yang diteruskan sebagai Context anggota struktur BUS_INTERFACE_STANDARD untuk antarmuka.

[in] BusAddress

Alamat relatif bus yang akan diterjemahkan.

[in] Length

Panjangnya, dalam byte, dari memori input yang BusAddress menunjuk.

[in, out] AddressSpace

Pada input, ruang alamat tempat alamat perangkat keras perangkat berada. Nilai 0x0 menandakan ruang memori, dan nilai 0x1 menandakan ruang I/O port. Pada output, AddressSpace menunjukkan ruang alamat tempat TranslatedAddress berada.

[out] TranslatedAddress

Alamat terjemahan (logis) yang sesuai dengan alamat relatif bus yang disediakan pemanggil di BusAddress.

Mengembalikan nilai

Rutinitas TranslateBusAddress mengembalikan TRUE jika operasi terjemahan berhasil dan FALSE sebaliknya.

Persyaratan

Syarat Nilai
Platform Target Desktop
Header wdm.h (termasuk Ntddk.h)
IRQL PASSIVE_LEVEL

Lihat juga

BUS_INTERFACE_STANDARD