Поделиться через


Структура ПАРАМЕТРОВCObjectTypes (mmc.h)

Структура МИССИЯCDynamicExtensions появилась в MMC 1.1.

Структура МИССИЯCDynamicExtensions определяет формат данных для CCF_MMC_DYNAMIC_EXTENSIONS буфера обмена, который определяет оснастки расширения, не относящиеся к пространству имен, которые должны расширять область или результирующий элемент.

Синтаксис

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

Члены

count

Число идентификаторов GUID в массиве, заданном guid.

guid[1]

Массив идентификаторов GUID, представляющих идентификаторы CLSID оснастки, которые вы хотите расширить элемент, представленный объектом IDataObject .

Комментарии

Чтобы оснастка поддерживала динамическое расширение своих элементов с расширениями, не являющимися пространствами имен (то есть контекстного меню, панели инструментов, страницы свойств или панели задач), формат буфера обмена CCF_MMC_DYNAMIC_EXTENSIONS должен обрабатываться в реализации IDataObject оснастки. Дополнительные сведения см. в разделе Динамические расширения пространства имен.

Имейте в виду, что оснастка расширения должна быть расширением, не относящееся к пространству имен, и записи реестра MMC для расширения оснастки, а также оснастки расширения должны быть настроены правильно. Дополнительные сведения о настройке записей реестра MMC для расширений см. в разделе Требования к регистрации для оснастки расширений.

Формат буфера обмена CCF_MMC_DYNAMIC_EXTENSIONS расширяет только расширения, не относящиеся к пространству имен. Чтобы динамически добавлять расширения пространства имен, оснастка должна использовать метод IConsoleNameSpace2::AddExtension . Дополнительные сведения см. в разделе Расширения динамического пространства имен.

Непосредственно перед тем, как MMC должна использовать расширяемую функцию (то есть непосредственно перед созданием и отображением контекстного меню, страницы свойств, панели инструментов или панели задач), MMC вызывает IDataObject::GetDataHere в объекте данных для выбранного элемента и запрашивает динамические расширения для добавления через формат буфера обмена CCF_MMC_DYNAMIC_EXTENSIONS. На основе идентификаторов CLSID, переданных в структуру МИССИЯCDynamicExtensions , MMC пытается добавить указанные расширения в расширяемую функцию. Если расширение недоступно или не зарегистрировано, MMC пропускает это расширение и переходит к следующему идентификатору CLSID, переданного в структуре.

Требования

Требование Значение
Минимальная версия клиента Windows Vista
Минимальная версия сервера Windows Server 2008
Верхняя часть mmc.h

См. также раздел

CCF_MMC_DYNAMIC_EXTENSIONS

IConsoleNameSpace2::AddExtension

Типы ОБЪЕКТОВ СММC