SMMCObjectTypes 構造体 (mmc.h)
SMMCDynamicExtensions 構造体は MMC 1.1 で導入されています。
SMMCDynamicExtensions 構造体は、CCF_MMC_DYNAMIC_EXTENSIONSクリップボード形式のデータの形式を定義します。これは、スコープまたは結果アイテムを拡張する必要がある名前空間以外の拡張スナップインを指定します。
構文
typedef struct _SMMCObjectTypes {
DWORD count;
GUID guid[1];
} SMMCObjectTypes;
メンバー
count
guid で指定された配列内の GUID の数。
guid[1]
IDataObject オブジェクトによって表される項目を拡張するスナップインの CLSED を表す GUID の配列。
注釈
スナップインが名前空間以外の拡張機能 (コンテキスト メニュー、ツール バー、プロパティ シート、またはタスクパッド拡張機能) を持つアイテムの動的拡張をサポートするには、スナップインの IDataObject 実装でクリップボード形式CCF_MMC_DYNAMIC_EXTENSIONSを処理する必要があります。 詳細については、「 動的な名前空間以外の拡張機能」を参照してください。
拡張機能スナップインは名前空間以外の拡張機能である必要があり、拡張するスナップインと拡張機能スナップインの MMC レジストリ エントリを正しく設定する必要があります。 拡張機能の MMC レジストリ エントリの設定の詳細については、「拡張機能 スナップインの登録要件」を参照してください。
CCF_MMC_DYNAMIC_EXTENSIONSクリップボード形式は、名前空間以外の拡張機能のみを拡張します。 名前空間拡張機能を動的に追加するには、スナップインで IConsoleNameSpace2::AddExtension メソッドを使用する 必要があります。 詳細については、「 動的名前空間拡張機能」を参照してください。
MMC で拡張可能な機能を使用する直前 (つまり、作成する直前にコンテキスト メニュー、プロパティ シート、ツール バー、またはタスクパッドを表示する機能) を使用する直前に、MMC は選択したアイテムのデータ オブジェクトで IDataObject::GetDataHere を呼び出し、CCF_MMC_DYNAMIC_EXTENSIONSクリップボード形式を介して追加する動的拡張を要求します。 SMMCDynamicExtensions 構造体で渡された CLSID に基づいて、MMC は指定された拡張機能を拡張可能な機能に追加しようとします。 拡張機能が使用できないか登録解除されている場合、MMC はその拡張機能をスキップし、構造体で渡された次の CLSID に進みます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista |
サポートされている最小のサーバー | Windows Server 2008 |
Header | mmc.h |