共用方式為


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]

GUID 陣列,表示您要擴充 IDataObject 物件所代表之專案的嵌入式管理單元 CLSID。

備註

若要讓嵌入式管理單元支援具有非命名空間延伸模組之專案的動態延伸, (也就是操作功能表、工具列、屬性表或任務板延伸模組) ,您必須在嵌入式管理單元的 IDataObject 實作中處理剪貼簿格式CCF_MMC_DYNAMIC_EXTENSIONS。 如需詳細資訊,請參閱 動態非命名空間延伸模組

請注意,延伸模組嵌入式管理單元必須是非命名空間延伸模組,而且必須正確設定擴充嵌入式管理單元的 MMC 登錄專案。 如需設定延伸模組 MMC 登錄專案的詳細資訊,請參閱 擴充功能嵌入式管理單元的註冊需求

CCF_MMC_DYNAMIC_EXTENSIONS剪貼簿格式只會擴充非命名空間擴充功能。 若要動態新增命名空間延伸模組,嵌入式管理單元必須使用 IConsoleNameSpace2::AddExtension 方法。 如需詳細資訊,請參閱 動態命名空間延伸模組

在 MMC 必須使用可延伸的功能 (,也就是在建立並顯示操作功能表、屬性表、工具列或任務板) 之前,MMC 會在所選專案的數據物件上呼叫 IDataObject::GetDataHere ,並要求動態延伸模組透過CCF_MMC_DYNAMIC_EXTENSIONS剪貼簿格式新增。 根據 SMMCDynamicExtensions 結構中傳遞的CLSID,MMC 會嘗試將指定的延伸模組新增至可延伸功能。 如果擴充功能無法使用或未註冊,MMC 會略過該延伸模組,並繼續到結構中傳遞的下一個 CLSID。

規格需求

需求
最低支援的用戶端 Windows Vista
最低支援的伺服器 Windows Server 2008
標頭 mmc.h

另請參閱

CCF_MMC_DYNAMIC_EXTENSIONS

IConsoleNameSpace2::AddExtension

SMMCObjectTypes