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