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 对象表示设备接口。 这些由设备驱动程序公开,使应用能够与设备通信,通常使用设备 IOCTL(输入输出控件)。 有关设备接口的详细信息,请参阅 使用设备接口。 有关 IOCTL 的详细信息,请参阅 I/O 控制代码简介 |
DevObjectTypeDeviceContainer 该对象表示设备容器,该容器描述同一物理设备中存在的设备对象的集合。 有关详细信息,请参阅 容器 ID。 |
DevObjectTypeDevice 对象表示设备。 这也可以称为开发节点。 这些设备是表示设备功能的一部分的对象,并选择性地加载了驱动程序。 有关详细信息,请参阅 设备实例 ID。 |
DevObjectTypeDeviceInterfaceClass 对象表示设备接口类。 每个 DevObjectTypeDeviceInterface 对象都属于特定的设备接口类。 这类似于协定定义。 有关详细信息,请参阅 设备接口类概述。 |
DevObjectTypeAEP 对象表示设备关联终结点(AEP)。 AEP 通常表示通过无线或网络协议发现的设备。 |
DevObjectTypeAEPContainer 该对象表示 AEP 容器。 此对象表示单个物理设备,该设备可能具有多个与之关联的 AEP 对象。 例如,如果电视支持两个不同的网络协议,容器将是电视。 它还将有两个 AEP 对象,一个表示每个协议。 |
DevObjectTypeDeviceInstallerClass 该对象表示设备安装类。 有关详细信息,请参阅 设备设置类概述。 |
DevObjectTypeDeviceInterfaceDisplay 该对象以与 DevObjectTypeDeviceInterface 对象相同的方式表示设备接口,但此对象具有从设备容器中提取的一些附加属性,而设备接口是其一部分。 |
DevObjectTypeDeviceContainerDisplay 该对象类似于 DevObjectTypeDeviceContainer 对象,但具有与对象关联的一些额外属性。 |
DevObjectTypeAEPService 该对象表示 AEP 服务。 该对象表示设备公开的功能服务协定。 并非所有协议都支持 AEP 服务。 AEP 服务可以具有单个父 AEP 和 AEP 容器对象。 |
DevObjectTypeDevicePanel 该对象表示设备机箱的单个物理面。 |
DevObjectTypeAEPProtocol 该对象表示可以通过该协议发现关联终结点(AEP)。 可以使用协议 ID 将关联终结点发现范围限定为特定协议。 例如,筛选器可以将发现范围限定为蓝牙 LE 或蓝牙经典版。 |
要求
要求 | 价值 |
---|---|
标头 | devquerydef.h |