Bagikan melalui


Fungsi IoGetAttachedDevice (ntifs.h)

Rutinitas IoGetAttachedDevice mengembalikan penunjuk ke objek perangkat tingkat tertinggi yang terkait dengan perangkat yang ditentukan.

Sintaks

PDEVICE_OBJECT IoGetAttachedDevice(
  [in] PDEVICE_OBJECT DeviceObject
);

Parameter

[in] DeviceObject

Penunjuk ke objek perangkat tempat perangkat terpasang paling atas akan dikembalikan.

Nilai kembali

IoGetAttachedDevice mengembalikan perangkat tingkat tertinggi yang terpasang pada perangkat yang ditentukan.

Keterangan

Jika objek perangkat yang ditentukan oleh DeviceObject tidak memiliki objek perangkat lain yang terpasang padanya, DeviceObject dan pointer yang dikembalikan sama.

IoGetAttachedDevice berbeda dari IoGetAttachedDeviceReference dalam hal-hal berikut:

  • IoGetAttachedDevice tidak menaikkan jumlah referensi pada objek perangkat. (Dengan demikian tidak diperlukan panggilan yang cocok ke ObDereferenceObject .)

  • Penelepon IoGetAttachedDevice harus memastikan bahwa tidak ada objek perangkat yang ditambahkan atau dihapus dari tumpukan saat IoGetAttachedDevice dijalankan. Penelepon yang tidak dapat melakukan ini harus menggunakan IoGetAttachedDeviceReference sebagai gantinya .

Persyaratan

Persyaratan Nilai
Target Platform Universal
Header ntifs.h (termasuk Ntifs.h)
Pustaka NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

Lihat juga

IoGetAttachedDeviceReference

ObDereferenceObject