Structure SMMCObjectTypes (mmc.h)
La structure SMMCDynamicExtensions est introduite dans MMC 1.1.
La structure SMMCDynamicExtensions définit le format des données pour le format du Presse-papiers CCF_MMC_DYNAMIC_EXTENSIONS , qui spécifie les composants enfichables d’extension non-espace de noms qui doivent étendre une étendue ou un élément de résultat.
Syntaxe
typedef struct _SMMCObjectTypes {
DWORD count;
GUID guid[1];
} SMMCObjectTypes;
Membres
count
Nombre de GUID dans le tableau spécifié par guid.
guid[1]
Tableau de GUID qui représentent les CLSID des composants logiciels enfichables que vous souhaitez étendre l’élément représenté par un objet IDataObject .
Remarques
Pour qu’un composant logiciel enfichable puisse prendre en charge l’extension dynamique de ses éléments avec des extensions autres que l’espace de noms (c’est-à-dire le menu contextuel, la barre d’outils, la feuille de propriétés ou les extensions du bloc de tâches), le format du Presse-papiers CCF_MMC_DYNAMIC_EXTENSIONS doit être géré dans l’implémentation IDataObject du composant logiciel enfichable. Pour plus d’informations, consultez Extensions dynamiques autres qu’un espace de noms.
N’oubliez pas que le composant logiciel enfichable d’extension doit être une extension sans espace de noms et que les entrées de Registre MMC pour l’extension du composant logiciel enfichable ainsi que le composant logiciel enfichable d’extension doivent être définies correctement. Pour plus d’informations sur la définition des entrées de Registre MMC pour les extensions, consultez Exigences d’inscription pour les composants logiciels enfichables d’extension.
Le format CCF_MMC_DYNAMIC_EXTENSIONS presse-papiers étend uniquement les extensions autres que l’espace de noms. Pour ajouter dynamiquement des extensions d’espace de noms, le composant logiciel enfichable doit utiliser la méthode IConsoleNameSpace2 ::AddExtension . Pour plus d’informations, consultez Extensions d’espace de noms dynamiques.
Juste avant que MMC ne doit utiliser une fonctionnalité extensible (c’est-à-dire, juste avant de créer et qui affiche un menu contextuel, une feuille de propriétés, une barre d’outils ou un bloc-tâches), MMC appelle IDataObject ::GetDataHere sur l’objet de données de l’élément sélectionné et demande des extensions dynamiques à ajouter via le format CCF_MMC_DYNAMIC_EXTENSIONS Presse-papiers. En fonction des CLSID passés dans la structure SMMCDynamicExtensions , MMC tente d’ajouter les extensions spécifiées à la fonctionnalité extensible. Si une extension n’est pas disponible ou non inscrite, MMC ignore cette extension et passe au CLSID suivant passé dans la structure.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista |
Serveur minimal pris en charge | Windows Server 2008 |
En-tête | mmc.h |