Partager via


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

Voir aussi

CCF_MMC_DYNAMIC_EXTENSIONS

IConsoleNameSpace2 ::AddExtension

SMMCObjectTypes