共用方式為


安裝程式類別與介面類別

請務必區分這兩種類型的裝置類別: 裝置介面類別裝置安裝類別。 這兩者很容易混淆,因為在使用者模式程序代碼中,裝置 安裝函 式集和一組相同的數據結構, (裝置資訊集) 這兩個類別搭配使用。 此外,裝置通常同時屬於安裝類別和數個介面類別。 不過,這兩種類型的類別會有不同的用途、在登錄中使用不同的區域,並依賴一組不同的頭檔來定義類別 GUID。

裝置安裝類別 提供一種機制,可讓您以相同方式將已安裝和設定的裝置分組。 例如,所有 CD-ROM 磁碟驅動器都屬於 CDROM 設定類別。

裝置介面類別 會根據共用特性或功能,提供將裝置分組的機制。 驅動程式和使用者應用程式可以註冊,而不是追蹤個別裝置系統中是否存在,以收到屬於特定介面類別之任何裝置的抵達或移除通知。

Windows 裝置安裝類別定義於系統檔案 Devguid.h 中。 此檔案會定義一系列安裝程序類別的 GUID。 不過, Devguid.h 中代表的裝置安裝類別不得與裝置 介面 類別混淆。 Devguid.h 檔案只包含安裝類別的 GUID。

介面類別的定義不會在單一檔案中提供。 裝置介面類別一律定義於專屬於特定裝置類別的頭檔中。 例如, Ntddmou.h 包含GUID_DEVINTERFACE_MOUSE的定義,代表滑鼠介面類別的 GUID; Ntddpar.h 定義平行裝置的介面類別 GUID; Ntddpcm.h 定義 PCMCIA 裝置的標準介面類別 GUID; Ntddstor.h 會定義存儲設備的介面類別 GUID,依此類歸。

裝置介面類別專屬標頭檔中的 GUID 應該用來註冊裝置介面實例的抵達通知。 如果驅動程式使用安裝類別 GUID 而不是介面類別 GUID 註冊通知,則介面送達時將不會收到通知。

定義新的安裝類別或介面類別時, 請勿使用單一 GUID 來識別安裝類別和介面類別。

如需 GUID 的詳細資訊,請參閱 在驅動程式中使用 GUID