使用者介面擴充功能登錄專案
您必須為每個擴充功能提供 COM 伺服器類別識別碼。 請注意,每個延伸模組的 COM 伺服器的類別識別碼會列為登錄機碼, (不是 CLSID\{WIA_DIP_UI_CLSID}\shellex 底下的值) ,其中 WIA_DIP_UI_CLSID 是應用程式要求此屬性時傳回的實際 GUID。 應用程式會使用它作為登錄中查閱機碼的一部分。 每個擴充性介面都可以參考不同的類別識別碼。 不需要相同的物件全部實作它們。 僅列出實作的延伸模組。 不需要列出這四個。
因為類別識別碼 GUID 會識別要使用的驅動程式,所以如果裝置的所有模型都使用相同的驅動程式,它們都可以具有相同的類別識別碼 GUID。 如果不同的模型使用不同的驅動程式,則它們必須有不同的 GUID。
CLSID\{WIA_DIP_UI_CLSID}\shellex\CoNtextMenuHandlers\ < CLSID of COM in-process server>
廠商提供的 COM DLL,可實作操作功能表 UI 延伸模組。
COM 進程伺服器 CLSID\{WIA_DIP_UI_CLSID}\shellex\PropertySheetHandlers\ < CLSID>
廠商提供的 COM DLL,可實作屬性工作表 UI 延伸模組。
CLSID\{WIA_DIP_UI_CLSID}\shellex\WiaDialogExtensionHandlers\ < CLSID of COM 內部伺服器>
廠商提供的 COM DLL,可實作應用程式對話方塊 UI 延伸模組。
COM 同進程伺服器 > \InProcServer32\Default 值的 CLSID < \CLSID
REG_SZ類型,其中包含實作擴充性介面之廠商提供的 COM 伺服器名稱。
COM 同進程伺服器 > \InProcServer32\ThreadingModel 的 CLSID < \CLSID
REG_SZ類型,其中包含廠商提供的 COM 伺服器執行緒模型名稱。 將此機碼設定為 Apartment。