Freigeben über


Registrierungseinträge für benutzeroberflächenerweiterungen

Sie müssen die COM-Serverklassen-ID für jede Erweiterung angeben. Beachten Sie, dass die Klassen-ID des COM-Servers für jede Erweiterung als Registrierungsschlüssel (kein Wert) unter CLSID\{WIA_DIP_UI_CLSID}\shellex aufgeführt ist, wobei WIA_DIP_UI_CLSID die tatsächliche GUID ist, die zurückgegeben wird, wenn die Anwendung diese Eigenschaft anfordert. Die Anwendung verwendet sie als Teil des Nachschlageschlüssels in der Registrierung. Jede Erweiterbarkeitsschnittstelle kann auf eine andere Klassen-ID verweisen. Es ist nicht erforderlich, dass dasselbe Objekt sie alle implementiert. Listet nur die Erweiterungen auf, die implementiert sind. Es ist nicht erforderlich, alle vier aufzulisten.

Da die Klassen-ID-GUID identifiziert, welcher Treiber verwendet werden soll, können alle Modelle Ihres Geräts denselben Treiber verwenden, die gleiche Klassen-ID-GUID aufweisen. Wenn verschiedene Modelle unterschiedliche Treiber verwenden, müssen sie über unterschiedliche GUIDs verfügen.

CLSID\{WIA_DIP_UI_CLSID}\shellex\ContextMenuHandlers\<CLSID of COM in-process server>
Vom Anbieter bereitgestellte COM-DLL, die Kontextmenü-UI-Erweiterungen implementiert.

CLSID\{WIA_DIP_UI_CLSID}\shellex\PropertySheetHandlers\<CLSID des COM-Prozessservers>
Vom Anbieter bereitgestellte COM-DLL, die Eigenschaftenblatt-UI-Erweiterungen implementiert.

CLSID\{WIA_DIP_UI_CLSID}\shellex\WiaDialogExtensionHandlers\<CLSID of COM in-process server>
Vom Anbieter bereitgestellte COM-DLL, die Benutzeroberflächenerweiterungen des Anwendungsdialogfelds implementiert.

CLSID\<CLSID des COM-Prozessservers>\InProcServer32\Standardwert
REG_SZ Typ, der den Namen des vom Anbieter bereitgestellten COM-Servers enthält, der die Erweiterbarkeitsschnittstellen implementiert.

CLSID\<CLSID des COM-Prozessservers>\InProcServer32\ThreadingModel
REG_SZ Typ, der den Namen des Threadingmodells des vom Anbieter bereitgestellten COM-Servers enthält. Legen Sie diesen Schlüssel auf Apartment fest.