Структура ПАРАМЕТРОВ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 |