用户界面扩展注册表项

必须为每个扩展提供 COM 服务器类 ID。 请注意,每个扩展的 COM 服务器的类 ID 列为注册表项, (不是 CLSID\{WIA_DIP_UI_CLSID}\shellex 下) 的值,其中 WIA_DIP_UI_CLSID 是应用程序请求此属性时返回的实际 GUID。 应用程序将其用作注册表中查找项的一部分。 每个扩展性接口可以引用不同的类 ID。 不要求同一对象全部实现它们。 仅列出已实现的扩展。 不需要列出所有四个。

由于类 ID GUID 标识要使用的驱动程序,因此,如果设备的所有型号都使用相同的驱动程序,则它们都可以具有相同的类 ID GUID。 如果不同的模型使用不同的驱动程序,则它们必须具有不同的 GUID。

COM 进程内服务器的 CLSID\{WIA_DIP_UI_CLSID}\shellex\ContextMenuHandlers\<CLSID>
供应商提供的实现上下文菜单 UI 扩展的 COM DLL。

COM 进程内服务器的 CLSID\{WIA_DIP_UI_CLSID}\shellex\PropertySheetHandlers\<CLSID>
供应商提供的实现属性表 UI 扩展的 COM DLL。

CLSID\{WIA_DIP_UI_CLSID}\shellex\WiaDialogExtensionHandlers\<CLSID of COM 进程内服务器>
供应商提供的实现应用程序对话框 UI 扩展的 COM DLL。

COM 进程内服务器>\InProcServer32\<默认值的 CLSID\CLSID
REG_SZ类型,其中包含供应商提供的实现扩展性接口的 COM 服务器的名称。

COM 进程内服务器>\InProcServer32\<ThreadingModel 的 CLSID\CLSID
REG_SZ类型,其中包含供应商提供的 COM 服务器的线程模型的名称。 将此键设置为“单元”。