Bagikan melalui


Aturan TargetRelationNeedsRef (wdm)

Aturan TargetRelationNeedsRef menentukan bahwa saat memproses kueri TargetDeviceRelation , rutin DispatchPnP driver memanggil salah satu fungsi berikut untuk mereferensikan PDO perangkat anak:

Aturan ini hanya berlaku ketika driver menyelesaikan IRP dengan mengatur Irp->IoStatus.Information penunjuk ke nilai baru non-NULL . Ini tidak diterapkan ketika driver melewati IRP ke driver yang lebih rendah.

Aturan ini tidak menentukan apa yang memenuhi syarat sebagai nilai yang valid untuk Irp->IoStatus.Information. Aturan ini hanya berlaku ketika driver mengubah nilai dan nilai baru bukan NULL. Nilai yang valid adalah penunjuk ke struktur DEVICE_RELATIONS yang berisi informasi relasi yang diminta.

Aturan ini hanya berlaku untuk pengemudi bus.

Model driver: WDM

Cara menguji

Pada waktu kompilasi

Jalankan Pemverifikasi Driver Statis dan tentukan aturan TargetRelationNeedsRef .

Gunakan langkah-langkah berikut untuk menjalankan analisis kode Anda:
  1. Siapkan kode Anda (gunakan deklarasi jenis peran).
  2. Jalankan Pemverifikasi Driver Statis.
  3. Lihat dan analisis hasilnya.

Untuk informasi selengkapnya, lihat Menggunakan Pemverifikasi Driver Statis untuk Menemukan Cacat pada Driver.

Berlaku untuk

IoCallDriverObReferenceObjectByHandleObReferenceObjectByPointerPoCallDriver

Lihat juga

DanglingDeviceObjectReference