Bagikan melalui


enumerasi DEV_OBJECT_TYPE (devquerydef.h)

Menentukan jenis DEV_OBJECT.

Sintaksis

typedef enum _DEV_OBJECT_TYPE {
  DevObjectTypeUnknown,
  DevObjectTypeDeviceInterface,
  DevObjectTypeDeviceContainer,
  DevObjectTypeDevice,
  DevObjectTypeDeviceInterfaceClass,
  DevObjectTypeAEP,
  DevObjectTypeAEPContainer,
  DevObjectTypeDeviceInstallerClass,
  DevObjectTypeDeviceInterfaceDisplay,
  DevObjectTypeDeviceContainerDisplay,
  DevObjectTypeAEPService,
  DevObjectTypeDevicePanel,
  DevObjectTypeAEPProtocol
} DEV_OBJECT_TYPE, *PDEV_OBJECT_TYPE;

Konstanta

 
DevObjectTypeUnknown
Bukan tipe objek yang valid.
DevObjectTypeDeviceInterface
Objek mewakili antarmuka perangkat. Ini diekspos oleh driver perangkat untuk memungkinkan aplikasi berbicara dengan perangkat, biasanya menggunakan IOCTL perangkat (kontrol output input). Untuk informasi selengkapnya tentang antarmuka perangkat, lihat Menggunakan antarmuka perangkat. Untuk informasi selengkapnya tentang IOCTL, lihat Pengenalan Kode Kontrol I/O
DevObjectTypeDeviceContainer
Objek mewakili kontainer perangkat, yang menjelaskan kumpulan objek perangkat yang ada di perangkat fisik yang sama. Untuk informasi selengkapnya, lihat ID Kontainer.
DevObjectTypeDevice
Objek mewakili perangkat. Ini juga dapat disebut sebagai devnode. Perangkat ini adalah objek yang mewakili fungsionalitas perangkat dan secara opsional memiliki driver yang dimuat di dalamnya. Untuk informasi selengkapnya, lihat ID instans perangkat .
DevObjectTypeDeviceInterfaceClass
Objek mewakili kelas antarmuka perangkat. Setiap devObjectTypeDeviceInterface objek milik kelas antarmuka perangkat tertentu. Ini mirip dengan definisi kontrak. Untuk informasi selengkapnya, lihat Ringkasan kelas antarmuka perangkat.
DevObjectTypeAEP
Objek mewakili titik akhir asosiasi perangkat (AEP). ASP biasanya mewakili perangkat yang ditemukan melalui protokol nirkabel atau jaringan.
DevObjectTypeAEPContainer
Objek mewakili kontainer AEP. Objek ini mewakili satu perangkat fisik yang mungkin memiliki lebih dari satu objek AEP yang terkait dengannya. Misalnya, jika televisi mendukung dua protokol jaringan yang berbeda, kontainer akan menjadi televisi. Ini juga akan memiliki dua objek AEP, satu untuk mewakili setiap protokol.
DevObjectTypeDeviceInstallerClass
Objek mewakili kelas penyiapan perangkat. Untuk informasi selengkapnya, lihat Ringkasan kelas penyiapan perangkat.
DevObjectTypeDeviceInterfaceDisplay
Objek mewakili antarmuka perangkat dengan cara yang sama seperti objek DevObjectTypeDeviceInterface, tetapi objek ini memiliki beberapa properti tambahan yang ditambahkan ke dalamnya yang diambil dari kontainer perangkat, antarmuka perangkat adalah bagian dari.
DevObjectTypeDeviceContainerDisplay
Objek ini mirip dengan objek DevObjectTypeDeviceContainer, tetapi dengan beberapa properti tambahan yang terkait dengan objek.
DevObjectTypeAEPService
Objek mewakili Layanan AEP. Objek mewakili kontrak layanan fungsional yang diekspos oleh perangkat. Tidak semua protokol mendukung layanan AEP. Layanan AEP dapat memiliki satu objek kontainer AEP dan AEP induk.
DevObjectTypeDevicePanel
Objek mewakili satu wajah fisik penutup perangkat.
DevObjectTypeAEPProtocol
Objek mewakili protokol tempat titik akhir asosiasi (AIP) dapat ditemukan. Anda dapat mencakup penemuan titik akhir asosiasi ke protokol tertentu dengan menggunakan ID protokol. Misalnya, filter dapat mencakup penemuan ke Bluetooth LE atau Bluetooth Classic.

Persyaratan

Syarat Nilai
Header devquerydef.h