Bagikan melalui


Menentukan Karakteristik Perangkat

Setiap objek perangkat dapat memiliki satu atau beberapa karakteristik perangkat. Karakteristik perangkat disimpan sebagai bendera di anggota Karakteristik struktur DEVICE_OBJECT objek perangkat.

Sebagian besar driver hanya menentukan karakteristik FILE_DEVICE_SECURE_OPEN. Ini memastikan bahwa pengaturan keamanan yang sama diterapkan ke permintaan terbuka apa pun ke namespace perangkat. Untuk informasi selengkapnya, lihat Mengontrol Akses Namespace Perangkat.

FILE_AUTOGENERATED_DEVICE_NAME hanya digunakan untuk PDO. Karakteristik FILE_FLOPPY_DISKETTE, FILE_REMOVABLE_MEDIA, dan FILE_WRITE_ONCE_MEDIA khusus untuk perangkat penyimpanan. Untuk deskripsi kemungkinan bendera karakteristik perangkat, lihat deskripsi anggota KarakteristikDEVICE_OBJECT.

Karakteristik perangkat tertentu, seperti FILE_AUTOGENERATED_DEVICE_NAME, hanya berlaku untuk objek perangkat individual. Driver dapat menentukan pengaturan untuk karakteristik perangkat untuk objek perangkat individual saat mereka membuat objek perangkat dengan memanggil IoCreateDevice atau IoCreateDeviceSecure.

Karakteristik berikut berlaku untuk seluruh tumpukan perangkat:

FILE_DEVICE_SECURE_OPEN

FILE_FLOPPY_DISKETTE

FILE_READ_ONLY_DEVICE

FILE_REMOVABLE_MEDIA

FILE_WRITE_ONCE_MEDIA

Driver dapat mengatur karakteristik perangkat yang berlaku untuk seluruh tumpukan perangkat dengan memanggil IoCreateDevice atau IoCreateDeviceSecure. Atau, karakteristik perangkat yang berlaku untuk seluruh tumpukan perangkat dapat diatur dalam registri, baik untuk perangkat atau untuk kelas penyiapan perangkat. (Untuk informasi selengkapnya, lihat Mengatur Properti Objek Perangkat di Registri.)

Manajer PnP menentukan pengaturan registri untuk karakteristik perangkat sebagai berikut.

  • Jika nilai ditentukan untuk perangkat individual, manajer PnP menggunakan nilai tersebut;

  • Jika tidak, jika nilai ditentukan untuk kelas penyiapan perangkat, manajer PnP menggunakan nilai tersebut;

  • Jika tidak, manajer PnP menggunakan nilai nol sebagai pengaturan registri.

Jika karakteristik perangkat yang berlaku untuk seluruh tumpukan perangkat diatur dalam registri, atau jika diatur untuk FDO atau filter DO di tumpukan, maka manajer PnP mengaturnya untuk setiap objek perangkat di tumpukan. (Jika perangkat mampu mode mentah , dan dengan demikian tidak memiliki FDO, maka manajer PnP menggunakan PDO sebagai gantinya.)