查看我们的MMC管理单元代码,我无法得到一个概念。我们有一个插入MMC管理单元根节点的不同类项的树,其中只有两个register themselves as extensions。与我们用来表示MMC树项的任何其他类相比,这两个类没有什么特别之处。然而,只有这两个在注册表中注册NodeTypes
密钥,而其他类没有。
我唯一的解释是我们根本不需要注册它们 - 只需注册管理单元即可。但是我不确定。
这些扩展管理单元是什么,它们是如何使用的,以及在注册表中注册某个类作为扩展管理单元后我会得到什么?
答案 0 :(得分:0)
您是否阅读过this?
扩展管理单元扩展了 其他管理单元的功能,但是 他们没有直接添加到 控制台就像独立的管理单元一样。 扩展管理单元可以添加上下文 菜单项,属性页,工具栏 按钮,任务板任务和项目 扩展管理单元的命名空间 (也称为主要管理单元)。
主要管理单元本身可以扩展 其他管理单元的功能。 也就是说,相同的管理单元代码库 可以创建主要管理单元实例 和扩展管理单元实例。
仅加载扩展管理单元 当它加载的管理单元被加载时 并使用它扩展的功能。 例如,当用户显示时 独立管理单元中的上下文菜单, MMC构建上下文菜单,提示 添加它的独立管理单元 项目,然后提示扩展名 管理单元以添加其项目。毕竟 管理单元添加了他们的项目,MMC 显示上下文菜单然后 转发菜单单击以管理单元 拥有该项目。
扩展程序管理单元只能扩展 独立的节点类型 管理单元表示可扩展。 扩展管理单元声明自己 作为可扩展的从属 节点类型,然后为每个 在那里出现那些节点类型 控制台,控制台自动 添加相关的管理单元扩展 低于它。
了解a非常重要 节点类型可以表示范围项, 标准列表视图结果项,或 虚拟列表 查看主要添加的结果项 管理单元。请参阅文档 主要管理单元确定什么 节点类型表示和 其导出数据的格式。