Freigeben über


SMMCObjectTypes-Struktur (mmc.h)

Die SMMCDynamicExtensions-Struktur wird in MMC 1.1 eingeführt.

Die SMMCDynamicExtensions-Struktur definiert das Format der Daten für das CCF_MMC_DYNAMIC_EXTENSIONS Zwischenablageformat, das die Snap-Ins der Nicht-Namespace-Erweiterung angibt, die einen Bereich oder ein Ergebniselement erweitern sollen.

Syntax

typedef struct _SMMCObjectTypes {
  DWORD count;
  GUID  guid[1];
} SMMCObjectTypes;

Member

count

Die Anzahl der GUIDs in dem von guid angegebenen Array.

guid[1]

Ein Array von GUIDs, die die CLSIDs der Snap-Ins darstellen, die Sie das durch ein IDataObject-Objekt dargestellte Element erweitern möchten.

Hinweise

Damit ein Snap-In die dynamische Erweiterung seiner Elemente mit Nicht-Namespaceerweiterungen (d. h. Kontextmenü, Symbolleiste, Eigenschaftenblatt- oder Taskpaderweiterungen) unterstützt, muss das Zwischenablageformat CCF_MMC_DYNAMIC_EXTENSIONS in der IDataObject-Implementierung des Snap-Ins behandelt werden. Weitere Informationen finden Sie unter Dynamische Erweiterungen ohne Namespace.

Beachten Sie, dass das Erweiterungs-Snap-In eine Erweiterung ohne Namespace sein muss und die MMC-Registrierungseinträge für das Zu erweiternde Snap-In sowie das Erweiterungs-Snap-In ordnungsgemäß festgelegt werden müssen. Ausführliche Informationen zum Festlegen von MMC-Registrierungseinträgen für Erweiterungen finden Sie unter Registrierungsanforderungen für Erweiterungs-Snap-Ins.

Das CCF_MMC_DYNAMIC_EXTENSIONS Zwischenablageformat erweitert nur Nicht-Namespace-Erweiterungen. Zum dynamischen Hinzufügen von Namespaceerweiterungen muss das Snap-In die IConsoleNameSpace2::AddExtension-Methode verwenden. Weitere Informationen finden Sie unter Dynamische Namespaceerweiterungen.

Kurz bevor MMC ein erweiterbares Feature verwenden muss (d. h. direkt vor dem Erstellen und das ein Kontextmenü, Eigenschaftenblatt, Symbolleiste oder Taskpad anzeigt), ruft MMC IDataObject::GetDataHere für das Datenobjekt für das ausgewählte Element auf und fordert dynamische Erweiterungen auf, die über das CCF_MMC_DYNAMIC_EXTENSIONS Zwischenablageformat hinzugefügt werden sollen. Basierend auf CLSIDs, die in der SMMCDynamicExtensions-Struktur übergeben werden, versucht MMC, die angegebenen Erweiterungen dem erweiterbaren Feature hinzuzufügen. Wenn eine Erweiterung nicht verfügbar oder nicht registriert ist, überspringt MMC diese Erweiterung und fährt mit der nächsten CLSID fort, die in der Struktur übergeben wurde.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista
Unterstützte Mindestversion (Server) Windows Server 2008
Kopfzeile mmc.h

Weitere Informationen

CCF_MMC_DYNAMIC_EXTENSIONS

IConsoleNameSpace2::AddExtension

SMMCObjectTypes