Estructura SMMCObjectTypes (mmc.h)
La estructura SMMCDynamicExtensions se introduce en MMC 1.1.
La estructura SMMCDynamicExtensions define el formato de los datos para el formato del Portapapeles de CCF_MMC_DYNAMIC_EXTENSIONS , que especifica los complementos de extensión de espacio de nombres que deben extender un ámbito o elemento de resultado.
Sintaxis
typedef struct _SMMCObjectTypes {
DWORD count;
GUID guid[1];
} SMMCObjectTypes;
Miembros
count
Recuento de GUID en la matriz especificada por guid.
guid[1]
Matriz de GUID que representan los CLSID de los complementos que desea extender el elemento representado por un objeto IDataObject .
Comentarios
Para que un complemento admita la extensión dinámica de sus elementos con extensiones de espacio de nombres (es decir, menú contextual, barra de herramientas, hoja de propiedades o extensiones del panel de tareas), el formato del Portapapeles CCF_MMC_DYNAMIC_EXTENSIONS debe controlarse en la implementación de IDataObject del complemento. Para obtener más información, vea Extensiones dinámicas que no son de espacio de nombres.
Tenga en cuenta que el complemento de extensión debe ser una extensión de espacio de nombres y las entradas del Registro MMC para que el complemento se extienda, así como el complemento de extensión debe establecerse correctamente. Para obtener más información sobre cómo establecer las entradas del Registro MMC para extensiones, vea Requisitos de registro para complementos de extensión.
El formato del Portapapeles de CCF_MMC_DYNAMIC_EXTENSIONS solo extiende extensiones que no son de espacio de nombres. Para agregar de forma dinámica extensiones de espacio de nombres, el complemento debe usar el método IConsoleNameSpace2::AddExtension . Para obtener más información, vea Extensiones de espacio de nombres dinámicos.
Justo antes de QUE MMC deba usar una característica extensible (es decir, justo antes de crear y que muestre un menú contextual, una hoja de propiedades, una barra de herramientas o un panel de tareas), MMC llama a IDataObject::GetDataHere en el objeto de datos del elemento seleccionado y solicita extensiones dinámicas para agregar a través del formato del Portapapeles de CCF_MMC_DYNAMIC_EXTENSIONS. En función de los CLSID pasados en la estructura SMMCDynamicExtensions , MMC intenta agregar las extensiones especificadas a la característica extensible. Si una extensión no está disponible o no está registrada, MMC omite esa extensión y continúa con el siguiente CLSID pasado en la estructura.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows Vista |
Servidor mínimo compatible | Windows Server 2008 |
Encabezado | mmc.h |