Что такое оснастка расширения MMC? - PullRequest
0 голосов
/ 07 октября 2009

Просматривая наш код оснастки MMC, я не могу понять одну концепцию. У нас есть дерево различных элементов класса, вставленных в корневой узел оснастки MMC, и только два из них регистрируются как расширения . Эти два класса не являются чем-то особенным по сравнению с любыми другими классами, которые мы используем для представления элементов дерева MMC. Однако только эти два пользователя регистрируются в реестре в ключе NodeTypes, а другие классы - нет.

Единственное объяснение, которое у меня есть, заключается в том, что нам вообще не нужно их регистрировать - просто зарегистрируйте оснастку. Однако я не уверен.

Что это за оснастки расширений, как они используются и что именно я получаю после регистрации некоторого класса как оснастки расширений в реестре?

1 Ответ

0 голосов
/ 07 октября 2009

Вы читали это ?

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

Первичные оснастки могут сами расширяться функциональность других оснасток. То есть тот же оснасточный код базы может создать основной экземпляр оснастки и экземпляр оснастки расширения.

Загружается только оснастка расширения когда оснастка расширяется загружается и функция, которую он расширяет, используется. Например, когда пользователь отображает контекстное меню в отдельной оснастке, MMC строит контекстное меню, подсказки автономная оснастка, чтобы добавить его элементы, а затем предлагает расширение оснастка для добавления своих предметов. В конце концов оснастки добавили свои предметы, MMC отображает контекстное меню, а затем переместит щелчок меню к оснастке владеющий предметом.

Расширение оснастки может расширяться только типы узлов, которые автономно оснастка указывает на возможность расширения. Оснастка расширения заявляет о себе как подчиненный расширяемому типы узлов, а затем для каждого появление этих типов узлов в консоль, консоль автоматически добавляет соответствующие расширения оснастки под ним.

Важно понимать, что тип узла может представлять элемент области, стандартный результат просмотра списка или виртуальный список просмотреть элемент результата, добавленный первичным оснастки. Обратитесь к документации для основной оснастки, чтобы определить, что тип узла представляет и формат экспортируемых данных.

...