Voci del Registro di sistema dell'estensione dell'interfaccia utente
È necessario specificare l'ID della classe del server COM per ogni estensione. Si noti che l'ID classe del server COM per ogni estensione è elencato come chiave del Registro di sistema (non un valore) in CLSID\{WIA_DIP_UI_CLSID}\shellex, dove WIA_DIP_UI_CLSID è il GUID effettivo restituito quando l'applicazione richiede questa proprietà. L'applicazione la usa come parte della chiave di ricerca nel Registro di sistema. Ogni interfaccia di estendibilità può fare riferimento a un ID classe diverso. Non è necessario che lo stesso oggetto li implementi tutti. Elencare solo le estensioni implementate. Non è necessario elencare tutti e quattro.
Poiché il GUID ID classe identifica il driver da usare, se tutti i modelli del dispositivo usano lo stesso driver, possono avere tutti lo stesso GUID ID di classe. Se modelli diversi usano driver diversi, devono avere GUID diversi.
CLSID\{WIA_DIP_UI_CLSID}\shellex\ContextMenuHandlers\<CLSID del server in-process COM>
DLL COM fornita dal fornitore che implementa le estensioni dell'interfaccia utente del menu di scelta rapida.
CLSID\{WIA_DIP_UI_CLSID}\shellex\PropertySheetHandlers\<CLSID del server in-process COM>
DLL COM fornita dal fornitore che implementa le estensioni dell'interfaccia utente della finestra delle proprietà.
CLSID\{WIA_DIP_UI_CLSID}\shellex\WiaDialogExtensionHandlers\<CLSID del server in-process COM>
DLL COM fornita dal fornitore che implementa le estensioni dell'interfaccia utente della finestra di dialogo dell'applicazione.
CLSID\<CLSID del server> in-process COM\InProcServer32\Valore predefinito
REG_SZ tipo contenente il nome del server COM fornito dal fornitore che implementa le interfacce di estendibilità.
CLSID\<CLSID del server> in-process COM\InProcServer32\ThreadingModel
REG_SZ tipo contenente il nome del modello di threading del server COM fornito dal fornitore. Impostare questa chiave su Apartment.