次の方法で共有


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
オブジェクトはデバイスを表します。 これは、devnode と呼ばれることもあります。 これらのデバイスは、デバイス機能の一部を表し、必要に応じてドライバーを読み込むオブジェクトです。 詳細については、「デバイス インスタンス ID」を参照してください。
DevObjectTypeDeviceInterfaceClass
オブジェクトは、デバイス インターフェイス クラスを表します。 DevObjectTypeDeviceInterface オブジェクト はすべて、特定のデバイス インターフェイス クラスに属しています。 これはコントラクト定義に似ています。 詳細については、「デバイス インターフェイス クラスの概要」を参照してください。
DevObjectTypeAEP
オブジェクトは、デバイス関連付けエンドポイント (AEP) を表します。 AP は通常、ワイヤレスまたはネットワーク プロトコルを介して検出されたデバイスを表します。
DevObjectTypeAEPContainer
オブジェクトは AEP コンテナーを表します。 このオブジェクトは、複数の AEP オブジェクトが関連付けられている可能性がある 1 つの物理デバイスを表します。 たとえば、テレビが 2 つの異なるネットワーク プロトコルをサポートしている場合、コンテナーはテレビになります。 また、2 つの AEP オブジェクトも含まれます。1 つは各プロトコルを表します。
DevObjectTypeDeviceInstallerClass
オブジェクトは、デバイス セットアップ クラスを表します。 詳細については、「デバイス セットアップ クラスの概要」を参照してください。
DevObjectTypeDeviceInterfaceDisplay
オブジェクトは、DevObjectTypeDeviceInterface オブジェクトと同じ方法でデバイス インターフェイスを表しますが、このオブジェクトには、デバイス インターフェイスが含まれるデバイス コンテナーから取得される追加のプロパティがいくつか追加されています。
DevObjectTypeDeviceContainerDisplay
オブジェクトは、DevObjectTypeDeviceContainer オブジェクトに似ていますが、そのオブジェクトに関連付けられた追加のプロパティがいくつかあります。
DevObjectTypeAEPService
オブジェクトは AEP サービスを表します。 オブジェクトは、デバイスによって公開される機能サービス コントラクトを表します。 すべてのプロトコルが AEP サービスをサポートしているわけではありません。 AEP サービスには、1 つの親 AEP と AEP コンテナー オブジェクトを含めることができます。
DevObjectTypeDevicePanel
オブジェクトは、デバイス エンクロージャの 1 つの物理面を表します。
DevObjectTypeAEPProtocol
このオブジェクトは、アソシエーション エンドポイント (AP) を検出できるプロトコルを表します。 プロトコル ID を使用して、関連付けエンドポイント検出のスコープを特定のプロトコルに設定できます。 たとえば、フィルターでは、検出のスコープを LE またはクラシックBluetooth Bluetoothできます。

必要条件

要件 価値
ヘッダー devquerydef.h