Condividi tramite


enumerazione DEV_OBJECT_TYPE (devquerydef.h)

Specifica il tipo di un DEV_OBJECT.

Sintassi

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

Costanti

 
DevObjectTypeUnknown
Tipo di oggetto non valido.
DevObjectTypeDeviceInterface
L'oggetto rappresenta un'interfaccia del dispositivo. Questi vengono esposti dai driver di dispositivo per consentire a un'app di comunicare con il dispositivo, in genere usando IOCTLs del dispositivo (controlli di output di input). Per altre informazioni sulle interfacce del dispositivo, vedere Uso di un'interfaccia del dispositivo. Per altre informazioni sui codici IOCTL, vedere Introduzione ai codici di controllo di I/O
DevObjectTypeDeviceContainer
L'oggetto rappresenta un contenitore di dispositivi, che descrive una raccolta di oggetti dispositivo presenti nello stesso dispositivo fisico. Per altre informazioni, vedere ID contenitore.
DevObjectTypeDevice
L'oggetto rappresenta un dispositivo. Questo può anche essere definito devnode. Questi dispositivi sono oggetti che rappresentano una parte della funzionalità del dispositivo e, facoltativamente, hanno driver caricati su di essi. Per altre informazioni, vedere ID istanza del dispositivo.
DevObjectTypeDeviceInterfaceClass
L'oggetto rappresenta una classe di interfaccia del dispositivo. Ogni DevObjectTypeDeviceInterface oggetto appartiene a una determinata classe di interfaccia del dispositivo. È simile a una definizione di contratto. Per altre informazioni, vedere Panoramica delle classi dell'interfaccia del dispositivo.
DevObjectTypeAEP
L'oggetto rappresenta un endpoint di associazione del dispositivo (AEP). Gli AEP rappresentano in genere un dispositivo individuato tramite un protocollo wireless o di rete.
DevObjectTypeAEPContainer
L'oggetto rappresenta un contenitore AEP. Questo oggetto rappresenta un singolo dispositivo fisico che potrebbe avere più oggetti AEP associati. Ad esempio, se un televisore supporta due protocolli di rete diversi, il contenitore sarà il televisore. Avrebbe anche due oggetti AEP, uno per rappresentare ogni protocollo.
DevObjectTypeDeviceInstallerClass
L'oggetto rappresenta una classe di installazione del dispositivo. Per altre informazioni, vedere Panoramica delle classi di configurazione dei dispositivi.
DevObjectTypeDeviceInterfaceDisplay
L'oggetto rappresenta un'interfaccia del dispositivo allo stesso modo di un oggetto DevObjectTypeDeviceInterface, ma questo oggetto include alcune proprietà aggiuntive aggiunte a tale oggetto che vengono ricavate dal contenitore del dispositivo di cui fa parte l'interfaccia del dispositivo.
DevObjectTypeDeviceContainerDisplay
L'oggetto è simile a un oggetto DevObjectTypeDeviceContainer, ma con alcune proprietà aggiuntive associate all'oggetto.
DevObjectTypeAEPService
L'oggetto rappresenta un servizio AEP. L'oggetto rappresenta un contratto di servizio funzionale esposto dal dispositivo. Non tutti i protocolli supportano i servizi AEP. Un servizio AEP può avere un singolo oggetto contenitore AEP e AEP padre.
DevObjectTypeDevicePanel
L'oggetto rappresenta un singolo viso fisico di un'enclosure del dispositivo.
DevObjectTypeAEPProtocol
L'oggetto rappresenta un protocollo tramite il quale è possibile individuare gli endpoint di associazione (AEPs). È possibile definire l'ambito di un'individuazione di endpoint di associazione a protocolli specifici usando l'ID protocollo. Ad esempio, un filtro può definire l'ambito di individuazione in Bluetooth LE o Bluetooth Classico.

Fabbisogno

Requisito Valore
intestazione devquerydef.h