DEV_OBJECT_TYPE enumeration (devquerydef.h)

Specifies the type of a DEV_OBJECT.

Syntax

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

Constants

 
DevObjectTypeUnknown
Not a valid object type.
DevObjectTypeDeviceInterface
The object represents a device interface. These are exposed by device drivers to enable an app to talk to the device, typically using device IOCTLs (input output controls). For more information on device interfaces, see Using a device interface. For more information on IOCTLs, see Introduction to I/O Control Codes
DevObjectTypeDeviceContainer
The object represents a device container, which describe a collection of device objects that exist in the same physical device. For more information, see Container ID.
DevObjectTypeDevice
The object represents a device. This could also be referred to as a devnode. These devices are objects that represent a piece of the device functionality and optionally have drivers loaded on them. For more information, see Device instance ID.
DevObjectTypeDeviceInterfaceClass
The object represents a device interface class. Every DevObjectTypeDeviceInterface object belongs to a certain device interface class. This is similar to a contract definition. For more information, see Overview of device interface classes.
DevObjectTypeAEP
The object represents a device association endpoint (AEP). AEPs usually represent a device discovered over a wireless or network protocol.
DevObjectTypeAEPContainer
The object represents an AEP container. This object represents a single physical device that might have more than one AEP objects associated with it. For example, if a television supports two different network protocols, the container would be the television. It would also have two AEP objects, one to represent each protocol.
DevObjectTypeDeviceInstallerClass
The object represents a device setup class. For more information, see Overview of device setup classes.
DevObjectTypeDeviceInterfaceDisplay
The object represents a device interface in the same way as a DevObjectTypeDeviceInterface object, but this object has some additional properties added to it that are taken from the device container the device interface is part of.
DevObjectTypeDeviceContainerDisplay
The object is similar to a DevObjectTypeDeviceContainer object, but with some extra properties associated with the object.
DevObjectTypeAEPService
The object represents an AEP Service. The object represents a functional service contract exposed by the device. Not all protocols support AEP services. An AEP service can have a single parent AEP and AEP container object.
DevObjectTypeDevicePanel
The object represents a single physical face of a device enclosure.
DevObjectTypeAEPProtocol
The object represents a protocol through which association endpoints (AEPs) can be discovered. You can scope an association endpoint discovery to specific protocols by using the protocol ID. For example, a filter can scope discovery to Bluetooth LE or Bluetooth Classic.

Requirements

Requirement Value
Header devquerydef.h