Что такое оснастки расширения MMC?
Просматривая наш код оснастки MMC, я не могу понять одну концепцию. У нас есть дерево различных элементов класса, вставленных в корневой узел оснастки MMC, и только два из них регистрируются как расширения. Эти два класса не являются чем-то особенным по сравнению с любыми другими классами, которые мы используем для представления элементов дерева MMC. Однако только эти двое регистрируются в реестре NodeTypes
Ключ и другие классы нет.
Единственное объяснение, которое у меня есть, заключается в том, что нам вообще не нужно их регистрировать - просто зарегистрируйте оснастку. Однако я не уверен.
Что это за оснастки расширений, как они используются и что именно я получаю после регистрации некоторого класса как оснастки расширений в реестре?
1 ответ
Вы читали это?
Расширения расширения расширяют функциональность других оснасток, но они не добавляются непосредственно в консоль, как автономные оснастки. Расширения оснастки могут добавлять элементы контекстного меню, страницы свойств, кнопки панели инструментов, задачи панели задач и элементы в пространство имен расширенной оснастки (также называемой основной оснасткой).
Первичные оснастки могут сами расширять функциональность других оснасток. То есть одна и та же база кода оснастки может создать основной экземпляр оснастки и экземпляр оснастки расширения.
Оснастка расширения загружается только тогда, когда загружается оснастка, которую она расширяет, и используется функция, которую она расширяет. Например, когда пользователь отображает контекстное меню в изолированной оснастке, MMC создает контекстное меню, предлагает автономной оснастке добавить свои элементы, а затем предлагает оснастке расширения добавить свои элементы., После того как все оснастки добавят свои элементы, MMC отобразит контекстное меню, а затем перенаправит щелчок по меню оснастке, которой принадлежит элемент.
Оснастка расширения может расширять только те типы узлов, которые автономная оснастка указывает как расширяемые. Оснастка расширения объявляет себя подчиненной расширяемым типам узлов, и затем для каждого вхождения этих типов узлов в консоль консоль автоматически добавляет соответствующие расширения оснастки под ней.
Важно понимать, что тип узла может представлять элемент области, элемент результата стандартного представления списка или элемент результата виртуального списка, добавляемый основной оснасткой. Обратитесь к документации по основной оснастке, чтобы определить тип узла и формат его экспортируемых данных.