Freigeben über


DEV_OBJECT_TYPE-Aufzählung (devquerydef.h)

Gibt den Typ eines DEV_OBJECTan.

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;

Konstanten

 
DevObjectTypeUnknown
Kein gültiger Objekttyp.
DevObjectTypeDeviceInterface
Das Objekt stellt eine Geräteschnittstelle dar. Diese werden von Gerätetreibern verfügbar gemacht, damit eine App mit dem Gerät kommunizieren kann, in der Regel geräte-IOCTLs (Eingabeausgabesteuerelemente). Weitere Informationen zu Geräteschnittstellen finden Sie unter Verwenden einer Geräteschnittstelle. Weitere Informationen zu IOCTLs finden Sie unter Einführung in E/A-Steuerungscodes
DevObjectTypeDeviceContainer
Das Objekt stellt einen Gerätecontainer dar, der eine Auflistung von Geräteobjekten beschreibt, die auf demselben physischen Gerät vorhanden sind. Weitere Informationen finden Sie unter Container-ID.
DevObjectTypeDevice
Das Objekt stellt ein Gerät dar. Dies könnte auch als Devnode bezeichnet werden. Bei diesen Geräten handelt es sich um Objekte, die einen Teil der Gerätefunktionalität darstellen und optional Treiber geladen haben. Weitere Informationen finden Sie unter Geräteinstanz-ID.
DevObjectTypeDeviceInterfaceClass
Das Objekt stellt eine Geräteschnittstellenklasse dar. Jedes DevObjectTypeDeviceInterface--Objekt gehört zu einer bestimmten Geräteschnittstellenklasse. Dies ähnelt einer Vertragsdefinition. Weitere Informationen finden Sie unter Übersicht über Geräteschnittstellenklassen.
DevObjectTypeAEP
Das Objekt stellt einen Gerätezuordnungsendpunkt (Device Association Endpoint, AEP) dar. AEPs stellen in der Regel ein Gerät dar, das über ein Drahtlos- oder Netzwerkprotokoll ermittelt wurde.
DevObjectTypeAEPContainer
Das Objekt stellt einen AEP-Container dar. Dieses Objekt stellt ein einzelnes physisches Gerät dar, das möglicherweise mehrere AEP-Objekte zugeordnet ist. Wenn beispielsweise ein Fernsehgerät zwei verschiedene Netzwerkprotokolle unterstützt, wäre der Container der Fernseher. Außerdem hätten sie zwei AEP-Objekte, die jeweils jedes Protokoll darstellen sollen.
DevObjectTypeDeviceInstallerClass
Das Objekt stellt eine Geräteeinrichtungsklasse dar. Weitere Informationen finden Sie unter Übersicht über Gerätesetupklassen.
DevObjectTypeDeviceInterfaceDisplay
Das Objekt stellt eine Geräteschnittstelle auf die gleiche Weise wie ein DevObjectTypeDeviceInterface--Objekt dar, dieses Objekt verfügt jedoch über einige zusätzliche Eigenschaften, die vom Gerätecontainer stammen, zu dem die Geräteschnittstelle gehört.
DevObjectTypeDeviceContainerDisplay
Das Objekt ähnelt einem DevObjectTypeDeviceContainer--Objekt, jedoch mit einigen zusätzlichen Eigenschaften, die dem Objekt zugeordnet sind.
DevObjectTypeAEPService
Das Objekt stellt einen AEP-Dienst dar. Das Objekt stellt einen funktionalen Dienstvertrag dar, der vom Gerät verfügbar gemacht wird. Nicht alle Protokolle unterstützen AEP-Dienste. Ein AEP-Dienst kann über ein einzelnes übergeordnetes AEP- und AEP-Containerobjekt verfügen.
DevObjectTypeDevicePanel
Das Objekt stellt ein einzelnes physisches Gesicht eines Gerätegehäuses dar.
DevObjectTypeAEPProtocol
Das Objekt stellt ein Protokoll dar, über das Zuordnungsendpunkte (AEPs) ermittelt werden können. Mithilfe der Protokoll-ID können Sie eine Zuordnungsendpunktermittlung auf bestimmte Protokolle festlegen. Beispielsweise kann ein Filter eine Bereichsermittlung auf Bluetooth LE oder Bluetooth Classic festlegen.

Anforderungen

Anforderung Wert
Header- devquerydef.h