перечисление 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 |