Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Указывает тип 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 |