TRANSLATE_BUS_ADDRESS fungsi panggilan balik (wdm.h)

Rutinitas TranslateBusAddress menerjemahkan alamat pada bus induk ke alamat logis.

Sintaks

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. Penelepon meneruskan nilai yang diteruskan sebagai anggota Konteks dari struktur BUS_INTERFACE_STANDARD untuk antarmuka.

[in] BusAddress

Alamat relatif bus yang akan diterjemahkan.

[in] Length

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

[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.

Nilai kembali

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

Persyaratan

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

Lihat juga

BUS_INTERFACE_STANDARD