SMMCObjectTypes 结构 (mmc.h)
SMMCDynamicExtensions 结构在 MMC 1.1 中引入。
SMMCDynamicExtensions 结构定义CCF_MMC_DYNAMIC_EXTENSIONS剪贴板格式的数据格式,该格式指定应扩展范围或结果项的非命名空间扩展管理单元。
语法
typedef struct _SMMCObjectTypes {
DWORD count;
GUID guid[1];
} SMMCObjectTypes;
成员
count
guid 指定的数组中的 GUID 计数。
guid[1]
表示要扩展 由 IDataObject 对象表示的项的管理单元的 CLSID 的 GUID 数组。
注解
要使管理单元支持具有非命名空间扩展的项的动态扩展, (上下文菜单、工具栏、属性表或任务板扩展) ,必须在管理单元的 IDataObject 实现中处理剪贴板格式CCF_MMC_DYNAMIC_EXTENSIONS。 有关详细信息,请参阅 动态非命名空间扩展。
请注意,扩展管理单元必须是非命名空间扩展,并且必须正确设置扩展管理单元和扩展管理单元的 MMC 注册表项。 有关为扩展设置 MMC 注册表项的详细信息,请参阅 扩展管理单元的注册要求。
CCF_MMC_DYNAMIC_EXTENSIONS剪贴板格式仅扩展非命名空间扩展。 若要动态添加命名空间扩展,管理单元必须使用 IConsoleNameSpace2::AddExtension 方法。 有关详细信息,请参阅 动态命名空间扩展。
在 MMC 必须使用可扩展功能 (,即在创建并显示上下文菜单、属性表、工具栏或任务板) 之前,MMC 对所选项目的数据对象调用 IDataObject::GetDataHere ,并要求通过CCF_MMC_DYNAMIC_EXTENSIONS剪贴板格式添加动态扩展。 根据 SMMCDynamicExtensions 结构中传递的 CLSD,MMC 尝试将指定的扩展添加到可扩展功能。 如果某个扩展不可用或未注册,MMC 将跳过该扩展,并继续到结构中传递的下一个 CLSID。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista |
最低受支持的服务器 | Windows Server 2008 |
标头 | mmc.h |