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