共用方式為


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
物件代表裝置容器,其描述存在於相同實體裝置中的裝置物件集合。 如需詳細資訊,請參閱 容器識別碼
DevObjectTypeDevice
物件代表裝置。 這也可以稱為 devnode。 這些裝置是代表裝置功能片段的物件,並選擇性地載入驅動程式。 如需詳細資訊,請參閱 裝置實例識別碼
DevObjectTypeDeviceInterfaceClass
物件代表裝置介面類別。 每個 DevObjectTypeDeviceInterface 物件都屬於特定裝置介面類別。 這類似於合約定義。 如需詳細資訊,請參閱 的裝置介面類別概觀。
DevObjectTypeAEP
物件代表裝置關聯端點 (AEP)。 AEP 通常代表透過無線或網路通訊協定探索到的裝置。
DevObjectTypeAEPContainer
物件代表 AEP 容器。 此物件代表單一實體裝置,該裝置可能有多個相關聯的AEP物件。 例如,如果電視支援兩種不同的網路協定,則容器會是電視。 它也會有兩個 AEP 物件,一個代表每個通訊協定。
DevObjectTypeDeviceInstallerClass
物件代表裝置安裝類別。 如需詳細資訊,請參閱 的裝置安裝類別概觀。
DevObjectTypeDeviceInterfaceDisplay
物件代表裝置介面的方式與 DevObjectTypeDeviceInterface 物件相同,但此物件會新增一些額外的屬性,而該屬性會從裝置介面所屬的裝置容器中新增。
DevObjectTypeDeviceContainerDisplay
對象類似於 DevObjectTypeDeviceContainer 物件,但具有與 對象相關聯的一些額外屬性。
DevObjectTypeAEPService
物件代表 AEP 服務。 物件代表裝置所公開的功能服務合約。 並非所有通訊協定都支援 AEP 服務。 AEP 服務可以有單一父 AEP 和 AEP 容器物件。
DevObjectTypeDevicePanel
物件代表裝置機箱的單一實體臉部。
DevObjectTypeAEPProtocol
物件代表可透過此通訊協定來探索關聯端點 (AEP)。 您可以使用通訊協定標識碼,將關聯端點探索的範圍設定為特定通訊協定。 例如,篩選條件可以將探索範圍限定為藍牙 LE 或藍牙傳統。

要求

要求 價值
標頭 devquerydef.h