Structure IRoSimpleMetaDataBuilder (roparameterizediid.h)

Fournit un localisateur de métadonnées avec une destination pour les métadonnées qu’il a découvertes.

Ce membre prend en charge l’infrastructure Windows Runtime et n’est pas destiné à être utilisé directement à partir de votre code.

Syntaxe

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
  );
};

Membres

HRESULT SetWinRtInterface( GUID iid)

Affecte une interface Windows Runtime au générateur de métadonnées.

Les interfaces IInspectable et autres interfaces non Windows Runtime ne sont pas autorisées. Non utilisable avec des instances de type paramétrables.

Iid

IID pour l’interface.

HRESULT SetDelegate( GUID iid)

Affecte un délégué au générateur de métadonnées.

Iid

IID de l’interface COM pour le type de délégué spécifié.

HRESULT SetInterfaceGroupSimpleDefault( PCWSTR name, PCWSTR defaultInterfaceName, const GUID *defaultInterfaceIID)

Affecte un groupe d’interfaces au générateur de métadonnées.

name

Nom complet du type de groupe d’interface spécifié.

defaultInterfaceName

Nom qualifié complet de l’interface par défaut (doit être un type non paramétrique).

defaultInterfaceIID

facultatif. Si la valeur est null, un appel distinct est effectué pour résoudre le type d’interface par défaut. Si ce n’est pas null, pointez vers un GUID qui contient l’IID de l’interface par défaut nommée par defaultInterfaceName.

HRESULT SetInterfaceGroupParameterizedDefault( PCWSTR name, UINT32 elementCount, PCWSTR *defaultInterfaceNameElements)

Affecte un groupe d’interfaces avec une interface paramétrable comme interface par défaut au générateur de métadonnées.

Appelez cette méthode lorsqu’un groupe d’interfaces a une interface paramétrable comme interface par défaut.

name

Nom complet du type de groupe d’interface spécifié.

elementCount

Nombre d’éléments dans le tableau defaultInterfaceNameElements .

defaultInterfaceNameElements

Tableau, tel que retourné par RoParseTypeName, qui spécifie un type paramétrable instance.

HRESULT SetRuntimeClassSimpleDefault( PCWSTR name, PCWSTR defaultInterfaceName, const GUID *defaultInterfaceIID)

Affecte une classe d’exécution au générateur de métadonnées.

name

Nom complet du type de classe d’exécution spécifié.

defaultInterfaceName

Nom qualifié complet de l’interface par défaut (doit être un type non paramétrique).

defaultInterfaceIID

facultatif. Si la valeur est null, un appel distinct est effectué pour résoudre le type d’interface par défaut. Si ce n’est pas null, pointez vers un GUID qui contient l’IID de l’interface par défaut nommée par defaultInterfaceName.

HRESULT SetRuntimeClassParameterizedDefault( PCWSTR name, UINT32 elementCount, const PCWSTR *defaultInterfaceNameElements)

Affecte une classe d’exécution paramétrable au générateur de métadonnées.

name

Nom complet du type de classe d’exécution spécifié.

elementCount

Nombre d’éléments dans le tableau defaultInterfaceNameElements .

defaultInterfaceNameElements

Tableau, tel que retourné par RoParseTypeName, qui spécifie un type paramétrable instance.

HRESULT SetStruct( PCWSTR name, UINT32 numFields, const PCWSTR *fieldTypeNames)

Affecte une structure au générateur de métadonnées.

name

Nom complet du type de structure spécifié.

numFields

Nombre de champs dans la structure, en spécifiant la longueur du tableau fieldTypeNames .

fieldTypeNames

Tableau de chaînes spécifiant les types de chaque champ de la structure, dans l’ordre dans lequel ils apparaissent dans les métadonnées. Cet ordre correspond à l’ordre de disposition en mémoire.

HRESULT SetEnum( PCWSTR name, PCWSTR baseType)

Affecte une énumération au générateur de métadonnées.

La valeur par défaut baseType des énumérations simples est Int32. La valeur par défaut baseType des énumérations d’indicateurs est UInt32.

name

Nom qualifié complet du type d’énumération spécifié.

baseType

Type de base de l’énumération, tel que spécifié par les métadonnées.

HRESULT SetParameterizedInterface( GUID piid, UINT32 numArgs)

Affecte une interface paramétrable au générateur de métadonnées.

Cette méthode concerne uniquement l’interface paramétrable non instanciée. Les instances sont gérées par RoGetParameterizedTypeInstanceIID, et l’appelant n’a pas besoin de les analyser.

piid

IID du type d’interface paramétrable spécifié.

numArgs

Nombre d’arguments de type requis par le type d’interface paramétrable spécifié.

HRESULT SetParameterizedDelegate( GUID piid, UINT32 numArgs)

Affecte un délégué paramétrable au générateur de métadonnées.

Cette méthode concerne uniquement l’interface paramétrable non instanciée. Les instances sont gérées par RoGetParameterizedTypeInstanceIID, et l’appelant n’a pas besoin de les analyser.

piid

IID du type délégué paramétrable spécifié.

numArgs

Nombre d’arguments de type requis par le type délégué paramétrable spécifié.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2012 [applications de bureau uniquement]
En-tête roparameterizediid.h