Entrées du registre de l’extension d’interface utilisateur
Vous devez fournir l’ID de classe de serveur COM pour chaque extension. Notez que l’ID de classe du serveur COM pour chaque extension est répertorié en tant que clé de Registre (et non en tant que valeur) sous CLSID\{WIA_DIP_UI_CLSID}\shellex, où WIA_DIP_UI_CLSID correspond au GUID réel retourné lorsque l’application demande cette propriété. L’application l’utilise dans le cadre de la clé de recherche dans le Registre. Chaque interface d’extensibilité peut faire référence à un ID de classe différent. Il n’est pas nécessaire que le même objet les implémente toutes. Répertoriez uniquement les extensions implémentées. Il n’est pas nécessaire de répertorier les quatre.
Étant donné que le GUID d’ID de classe identifie le pilote à utiliser, si tous les modèles de votre appareil utilisent le même pilote, ils peuvent tous avoir le même GUID d’ID de classe. Si différents modèles utilisent des pilotes différents, ils doivent avoir des GUID différents.
CLSID\{WIA_DIP_UI_CLSID}\shellex\ContextMenuHandlers\<CLSID of COM in-process server>
DLL COM fournie par le fournisseur qui implémente des extensions d’interface utilisateur de menu contextuel.
CLSID\{WIA_DIP_UI_CLSID}\shellex\PropertySheetHandlers\<CLSID of COM in-process server>
DLL COM fournie par le fournisseur qui implémente des extensions d’interface utilisateur de feuille de propriétés.
CLSID\{WIA_DIP_UI_CLSID}\shellex\WiaDialogExtensionHandlers\<CLSID of COM in-process server>
DLL COM fournie par le fournisseur qui implémente les extensions d’interface utilisateur de la boîte de dialogue d’application.
CLSID\<CLSID du serveur> in-process COM\InProcServer32\Valeur par défaut
REG_SZ type contenant le nom du serveur COM fourni par le fournisseur qui implémente les interfaces d’extensibilité.
CLSID\<CLSID du serveur> com in-process\InProcServer32\ThreadingModel
REG_SZ type contenant le nom du modèle de thread du serveur COM fourni par le fournisseur. Définissez cette clé sur Appartement.