Поделиться через


перечисление DEV_OBJECT_TYPE (devquerydef.h)

Указывает тип DEV_OBJECT.

Синтаксис

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

Константы

 
DevObjectTypeUnknown
Недопустимый тип объекта.
DevObjectTypeDeviceInterface
Объект представляет интерфейс устройства. Они предоставляются драйверами устройств, чтобы позволить приложению взаимодействовать с устройством, как правило, с помощью операций ввода-вывода устройств (входных элементов управления выходными данными). Дополнительные сведения об интерфейсах устройств см. в разделе Использование интерфейса устройства. Дополнительные сведения о ioCTLs см. в разделе Введение в коды управления ввода-вывода
DevObjectTypeDeviceContainer
Объект представляет контейнер устройства, описывающий коллекцию объектов устройств, которые существуют на том же физическом устройстве. Дополнительные сведения см. в разделе идентификатор контейнера.
DevObjectTypeDevice
Объект представляет устройство. Это также может называться devnode. Эти устройства представляют собой объекты, представляющие часть функциональных возможностей устройства и при необходимости загружают на них драйверы. Дополнительные сведения см. в разделе идентификатор экземпляра устройства.
DevObjectTypeDeviceInterfaceClass
Объект представляет класс интерфейса устройства. Каждый объект DevObjectTypeDeviceInterface принадлежит определенному классу интерфейса устройства. Это похоже на определение контракта. Дополнительные сведения см. в обзор классов интерфейса устройства.
DevObjectTypeAEP
Объект представляет конечную точку связи устройств (AEP). AEPs обычно представляют устройство, обнаруженное по беспроводному или сетевому протоколу.
DevObjectTypeAEPContainer
Объект представляет контейнер AEP. Этот объект представляет собой одно физическое устройство, которое может иметь с ним несколько объектов AEP. Например, если телевизор поддерживает два разных сетевых протокола, контейнер будет телевизором. Он также будет иметь два объекта AEP, один для представления каждого протокола.
DevObjectTypeDeviceInstallerClass
Объект представляет класс установки устройства. Дополнительные сведения см. в разделе Обзор классов установки устройств.
DevObjectTypeDeviceInterfaceDisplay
Объект представляет интерфейс устройства таким же образом, как объект DevObjectTypeDeviceInterface, но этот объект имеет некоторые дополнительные свойства, добавленные из контейнера устройства, в который входит интерфейс устройства.
DevObjectTypeDeviceContainerDisplay
Объект похож на объект DevObjectTypeDeviceContainer, но с некоторыми дополнительными свойствами, связанными с объектом.
DevObjectTypeAEPService
Объект представляет службу AEP. Объект представляет контракт функциональной службы, предоставляемый устройством. Не все протоколы поддерживают службы AEP. Служба AEP может иметь один родительский объект контейнера AEP и AEP.
DevObjectTypeDevicePanel
Объект представляет собой одно физическое лицо корпуса устройства.
DevObjectTypeAEPProtocol
Объект представляет протокол, с помощью которого можно обнаружить конечные точки сопоставления (AEPs). Обнаружение конечной точки ассоциации можно ограничить определенными протоколами с помощью идентификатора протокола. Например, фильтр может ограничить обнаружение Bluetooth LE или Bluetooth Classic.

Требования

Требование Ценность
заголовка devquerydef.h