Partager via


énumération DEV_OBJECT_TYPE (devquerydef.h)

Spécifie le type d’un DEV_OBJECT.

Syntaxe

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

Constantes

 
DevObjectTypeUnknown
Type d’objet non valide.
DevObjectTypeDeviceInterface
L’objet représente une interface d’appareil. Celles-ci sont exposées par les pilotes de périphérique pour permettre à une application de communiquer avec l’appareil, généralement à l’aide de IOCTLs d’appareil (contrôles de sortie d’entrée). Pour plus d’informations sur les interfaces d’appareil, consultez Utilisation d’une interface d’appareil. Pour plus d’informations sur les IOCTL, consultez Présentation des codes de contrôle d’E/S
DevObjectTypeDeviceContainer
L’objet représente un conteneur d’appareils, qui décrit une collection d’objets d’appareil qui existent dans le même appareil physique. Pour plus d’informations, consultez ID de conteneur.
DevObjectTypeDevice
L’objet représente un appareil. Cela peut également être appelé devnode. Ces appareils sont des objets qui représentent une partie des fonctionnalités de l’appareil et éventuellement ont des pilotes chargés sur eux. Pour plus d’informations, consultez ID d’instance d’appareil.
DevObjectTypeDeviceInterfaceClass
L’objet représente une classe d’interface d’appareil. Chaque objet DevObjectTypeDeviceInterface appartient à une certaine classe d’interface d’appareil. Il s’agit d’une définition de contrat similaire. Pour plus d’informations, consultez Vue d’ensemble des classes d’interface d’appareil.
DevObjectTypeAEP
L’objet représente un point de terminaison d’association d’appareils (AEP). Les AEPs représentent généralement un appareil découvert via un protocole sans fil ou réseau.
DevObjectTypeAEPContainer
L’objet représente un conteneur AEP. Cet objet représente un seul appareil physique qui peut avoir plusieurs objets AEP associés. Par exemple, si une télévision prend en charge deux protocoles réseau différents, le conteneur serait la télévision. Il aurait également deux objets AEP, un pour représenter chaque protocole.
DevObjectTypeDeviceInstallerClass
L’objet représente une classe de configuration d’appareil. Pour plus d’informations, consultez Vue d’ensemble des classes de configuration d’appareil.
DevObjectTypeDeviceInterfaceDisplay
L’objet représente une interface d’appareil de la même façon qu’un objet DevObjectTypeDeviceInterface, mais cet objet a des propriétés supplémentaires ajoutées à celle-ci qui sont extraites du conteneur d’appareils dont l’interface d’appareil fait partie.
DevObjectTypeDeviceContainerDisplay
L’objet est similaire à un objet DevObjectTypeDeviceContainer, mais avec certaines propriétés supplémentaires associées à l’objet.
DevObjectTypeAEPService
L’objet représente un service AEP. L’objet représente un contrat de service fonctionnel exposé par l’appareil. Tous les protocoles ne prennent pas en charge les services AEP. Un service AEP peut avoir un objet conteneur AEP et AEP parent unique.
DevObjectTypeDevicePanel
L’objet représente un visage physique unique d’un boîtier d’appareil.
DevObjectTypeAEPProtocol
L’objet représente un protocole par le biais duquel les points de terminaison d’association (AEPs) peuvent être découverts. Vous pouvez étendre une découverte de point de terminaison d’association à des protocoles spécifiques à l’aide de l’ID de protocole. Par exemple, un filtre peut étendre la découverte à Bluetooth LE ou Bluetooth Classic.

Exigences

Exigence Valeur
d’en-tête devquerydef.h