Bagikan melalui


Mendaftarkan kelas antarmuka perangkat

Ada dua cara untuk mendaftarkan kelas antarmuka perangkat:

  • Driver yang mengontrol perangkat PnP dapat mendaftarkan antarmuka perangkat di kelas antarmuka perangkat tertentu. Sebagai bagian dari mendaftarkan antarmuka perangkat, kelas antarmuka perangkat akan dibuat secara implisit. Topik ini menjelaskan cara menggunakan rutinitas untuk mendaftarkan antarmuka perangkat.

  • File INF dapat berisi bagian INF DDInstall.Interfaces.

Pengandar WDM tidak menamai objek perangkatnya. Sebagai gantinya, ketika driver memanggil IoCreateDevice untuk membuat objek perangkat, driver harus menentukan string null untuk nama perangkat. Untuk informasi selengkapnya, lihat Membuat objek perangkat.

Setelah membuat objek perangkat dan melampirkannya ke tumpukan perangkat, satu driver memanggil IoRegisterDeviceInterface untuk mendaftarkan kelas antarmuka perangkat dan untuk membuat instans antarmuka perangkat kelas. Biasanya, driver fungsi melakukan panggilan ini dari rutinitas AddDevice-nya , tetapi terkadang driver filter mendaftarkan antarmuka.

Rutinitas mengembalikan nama tautan simbolis. Driver meneruskan nama tautan saat mengaktifkan atau menonaktifkan instans antarmuka perangkat. Komponen sistem lain tidak dapat menggunakan instans antarmuka perangkat hingga driver telah mengaktifkannya. Lihat Mengaktifkan dan menonaktifkan instans antarmuka perangkat untuk detailnya.

Driver juga menggunakan nama tautan simbolis untuk mengakses kunci registri, di mana ia dapat menyimpan informasi yang khusus untuk antarmuka perangkat (Lihat IoOpenDeviceInterfaceRegistryKey untuk informasi selengkapnya). Aplikasi menggunakan nama tautan untuk membuka perangkat.

Driver dapat memanggil IoRegisterDeviceInterface sebanyak yang diperlukan untuk mendaftarkan instans kelas antarmuka perangkat tambahan.

Untuk menggunakan antarmuka perangkat dari driver WDF, silakan lihat Menggunakan antarmuka perangkat (WDF).