Bagikan melalui


Nama Perangkat NT

Objek perangkat bernama memiliki nama formulir \Device\DeviceName. Ini dikenal sebagai nama perangkat NT dari objek perangkat.

Nama Perangkat untuk Driver WDM

Driver WDM tidak memberi nama objek perangkat mereka secara langsung. Sebaliknya, sistem memberlakukan skema penamaan seragam yang memastikan bahwa nama perangkat tidak bertentangan antar driver. Skema penamaan untuk driver WDM adalah sebagai berikut.

  • PDO untuk perangkat diberi nama. Permintaan driver bus bernama PDO untuk perangkat yang dijumlahkannya. Driver bus menentukan karakteristik perangkat FILE_AUTOGENERATED_DEVICE_NAME saat membuat objek perangkat. Untuk informasi selengkapnya, lihat Menentukan Karakteristik Perangkat. Sistem kemudian secara otomatis menghasilkan nama perangkat.

  • FDO dan DO Filter tidak memiliki nama. Fungsi dan driver filter tidak meminta nama saat membuat objek perangkat.

Setiap permintaan I/O ke objek perangkat bernama secara otomatis masuk ke objek atas di tumpukan objek perangkat tersebut. Dengan demikian, hanya Objek Data Persisten (PDO) yang harus diberi nama. Aplikasi mode pengguna tidak merujuk ke objek perangkat WDM berdasarkan nama; sebagai gantinya, aplikasi mengakses objek perangkat melalui antarmuka perangkatnya. Untuk informasi selengkapnya, lihat Kelas Antarmuka Perangkat.

Penulis driver tidak boleh memberi nama lebih dari satu objek dalam tumpukan perangkat. Sistem operasi memeriksa pengaturan keamanan berdasarkan objek bernama. Jika dua objek berbeda diberi nama dan memiliki deskriptor keamanan yang berbeda, permintaan I/O yang dikirim ke objek dengan deskriptor keamanan yang lebih lemah dapat mencapai objek perangkat dengan deskriptor keamanan yang lebih kuat.

Nama Perangkat untuk Driver non-WDM

Driver non-WDM harus secara eksplisit menentukan nama untuk objek perangkat bernama apa pun. Driver harus membuat setidaknya satu objek perangkat bernama di direktori objek \Device untuk menerima permintaan I/O. Driver menentukan nama perangkat sebagai parameter DeviceName ke IoCreateDeviceSecure saat membuat objek perangkat.