Estructura IRoSimpleMetaDataBuilder (roparameterizediid.h)
Proporciona un localizador de metadatos con un destino para los metadatos que ha detectado.
Este miembro admite la infraestructura de Windows Runtime y no está diseñado para usarse directamente desde el código.
Sintaxis
struct IRoSimpleMetaDataBuilder {
HRESULT SetWinRtInterface(
GUID iid
);
HRESULT SetDelegate(
GUID iid
);
HRESULT SetInterfaceGroupSimpleDefault(
PCWSTR name,
PCWSTR defaultInterfaceName,
const GUID *defaultInterfaceIID
);
HRESULT SetInterfaceGroupParameterizedDefault(
PCWSTR name,
UINT32 elementCount,
PCWSTR *defaultInterfaceNameElements
);
HRESULT SetRuntimeClassSimpleDefault(
PCWSTR name,
PCWSTR defaultInterfaceName,
const GUID *defaultInterfaceIID
);
HRESULT SetRuntimeClassParameterizedDefault(
PCWSTR name,
UINT32 elementCount,
const PCWSTR *defaultInterfaceNameElements
);
HRESULT SetStruct(
PCWSTR name,
UINT32 numFields,
const PCWSTR *fieldTypeNames
);
HRESULT SetEnum(
PCWSTR name,
PCWSTR baseType
);
HRESULT SetParameterizedInterface(
GUID piid,
UINT32 numArgs
);
HRESULT SetParameterizedDelegate(
GUID piid,
UINT32 numArgs
);
};
Miembros
HRESULT SetWinRtInterface( GUID iid)
Asigna una interfaz Windows Runtime al generador de metadatos.
No se permiten interfaces IInspectable y otras interfaces que no son Windows Runtime. No se usa con instancias de tipo con parámetros.
Iid
IiD para la interfaz.
HRESULT SetDelegate( GUID iid)
Asigna un delegado al generador de metadatos.
Iid
IID de interfaz COM para el tipo de delegado especificado.
HRESULT SetInterfaceGroupSimpleDefault( PCWSTR name, PCWSTR defaultInterfaceName, const GUID *defaultInterfaceIID)
Asigna un grupo de interfaz al generador de metadatos.
name
Nombre completo del tipo de grupo de interfaz especificado.
defaultInterfaceName
Nombre completo de la interfaz predeterminada (debe ser un tipo no paramétrico).
defaultInterfaceIID
Opcional. Si es null, se realizará una llamada independiente para resolver el tipo de interfaz predeterminado. Si no es null, puntero a un GUID que contiene el IID para la interfaz predeterminada denominada defaultInterfaceName.
HRESULT SetInterfaceGroupParameterizedDefault( PCWSTR name, UINT32 elementCount, PCWSTR *defaultInterfaceNameElements)
Asigna un grupo de interfaz con una interfaz parametrizada como interfaz predeterminada al generador de metadatos.
Llame a este método cuando un grupo de interfaz tenga una interfaz parametrizada como su interfaz predeterminada.
name
Nombre completo del tipo de grupo de interfaz especificado.
elementCount
Número de elementos de la matriz defaultInterfaceNameElements .
defaultInterfaceNameElements
Una matriz, como lo devolvería RoParseTypeName, que especifica una instancia de tipo con parámetros.
HRESULT SetRuntimeClassSimpleDefault( PCWSTR name, PCWSTR defaultInterfaceName, const GUID *defaultInterfaceIID)
Asigna una clase en tiempo de ejecución al generador de metadatos.
name
Nombre completo del tipo de clase en tiempo de ejecución especificado.
defaultInterfaceName
Nombre completo de la interfaz predeterminada (debe ser un tipo no paramétrico).
defaultInterfaceIID
Opcional. Si es null, se realizará una llamada independiente para resolver el tipo de interfaz predeterminado. Si no es null, puntero a un GUID que contiene el IID para la interfaz predeterminada denominada defaultInterfaceName.
HRESULT SetRuntimeClassParameterizedDefault( PCWSTR name, UINT32 elementCount, const PCWSTR *defaultInterfaceNameElements)
Asigna una clase en tiempo de ejecución con parámetros al generador de metadatos.
name
Nombre completo del tipo de clase en tiempo de ejecución especificado.
elementCount
Número de elementos de la matriz defaultInterfaceNameElements .
defaultInterfaceNameElements
Una matriz, como lo devolvería RoParseTypeName, que especificó una instancia de tipo con parámetros.
HRESULT SetStruct( PCWSTR name, UINT32 numFields, const PCWSTR *fieldTypeNames)
Asigna una estructura al generador de metadatos.
name
Nombre completo del tipo de estructura especificado.
numFields
Número de campos de la estructura, especificando la longitud de la matriz fieldTypeNames .
fieldTypeNames
Matriz de cadenas que especifican los tipos de cada campo de la estructura, en el orden en que aparecen en los metadatos. Este orden coincide con el orden de diseño en la memoria.
HRESULT SetEnum( PCWSTR name, PCWSTR baseType)
Asigna una enumeración al generador de metadatos.
El valor predeterminado baseType de enumeraciones sin formato es Int32. El valor predeterminado baseType de enumeraciones de marcas es UInt32.
name
Nombre completo del tipo de enumeración especificado.
baseType
Tipo base de la enumeración, según lo especificado por los metadatos.
HRESULT SetParameterizedInterface( GUID piid, UINT32 numArgs)
Asigna una interfaz parametrizada al generador de metadatos.
Este método solo es para la interfaz con parámetros sin instancias. Las instancias se controlan mediante RoGetParameterizedTypeInstanceIID y el autor de la llamada no necesita analizarlas.
piid
IiD del tipo de interfaz con parámetros especificado.
numArgs
Número de argumentos de tipo requeridos por el tipo de interfaz parametrizado especificado.
HRESULT SetParameterizedDelegate( GUID piid, UINT32 numArgs)
Asigna un delegado con parámetros al generador de metadatos.
Este método solo es para la interfaz con parámetros sin instancias. Las instancias se controlan mediante RoGetParameterizedTypeInstanceIID y el autor de la llamada no necesita analizarlas.
piid
IiD del tipo de delegado con parámetros especificado.
numArgs
Número de argumentos de tipo requeridos por el tipo de delegado con parámetros especificado.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 8 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2012 [solo aplicaciones de escritorio] |
Encabezado | roparameterizediid.h |