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

另请参阅

CCF_MMC_DYNAMIC_EXTENSIONS

IConsoleNameSpace2::AddExtension

SMMCObjectTypes