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 |