TRANSLATE_BUS_ADDRESS fungsi panggilan balik (wdm.h)
TranslateBusAddress rutin menerjemahkan alamat di bus induk ke alamat logis.
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
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.
Rutinitas TranslateBusAddress mengembalikan TRUE jika operasi terjemahan berhasil dan FALSE sebaliknya.
Syarat | Nilai |
---|---|
Platform Target | Desktop |
Header | wdm.h (termasuk Ntddk.h) |
IRQL | PASSIVE_LEVEL |