Estrutura IRoSimpleMetaDataBuilder (roparameterizediid.h)

Fornece um localizador de metadados com um destino para os metadados descobertos.

Esse membro dá suporte à infraestrutura de Windows Runtime e não se destina a ser usado diretamente do seu código.

Sintaxe

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

Membros

HRESULT SetWinRtInterface( GUID iid)

Atribui uma interface Windows Runtime ao construtor de metadados.

IInspectable e outras interfaces não Windows Runtime não são permitidas. Não para uso com instâncias de tipo parametrizado.

Iid

A IID para a interface.

HRESULT SetDelegate( GUID iid)

Atribui um delegado ao construtor de metadados.

Iid

IID de interface COM para o tipo de delegado especificado.

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

Atribui um grupo de interfaces ao construtor de metadados.

name

O nome totalmente qualificado do tipo de grupo de interface especificado.

defaultInterfaceName

O nome totalmente qualificado da interface padrão (deve ser um tipo não paramétrico).

defaultInterfaceIID

Opcional. Se for nulo, uma chamada separada será feita para resolve o tipo de interface padrão. Se não for nulo, ponteiro para um GUID que contém o IID para a interface padrão chamada por defaultInterfaceName.

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

Atribui um grupo de interfaces com uma interface parametrizada como a interface padrão para o construtor de metadados.

Chame esse método quando um grupo de interfaces tiver uma interface parametrizada como sua interface padrão.

name

O nome totalmente qualificado do tipo de grupo de interface especificado.

elementCount

O número de elementos na matriz defaultInterfaceNameElements .

defaultInterfaceNameElements

Uma matriz, como seria retornado por RoParseTypeName, que especifica uma instância de tipo parametrizado.

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

Atribui uma classe em tempo de execução ao construtor de metadados.

name

O nome totalmente qualificado do tipo de classe de tempo de execução especificado.

defaultInterfaceName

O nome totalmente qualificado da interface padrão (deve ser um tipo não paramétrico).

defaultInterfaceIID

Opcional. Se for nulo, uma chamada separada será feita para resolve o tipo de interface padrão. Se não for nulo, ponteiro para um GUID que contém o IID para a interface padrão chamada por defaultInterfaceName.

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

Atribui uma classe de tempo de execução parametrizada ao construtor de metadados.

name

O nome totalmente qualificado do tipo de classe de tempo de execução especificado.

elementCount

O número de elementos na matriz defaultInterfaceNameElements .

defaultInterfaceNameElements

Uma matriz, como seria retornado por RoParseTypeName, que especificava uma instância de tipo parametrizado.

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

Atribui uma estrutura ao construtor de metadados.

name

O nome totalmente qualificado do tipo de estrutura especificado.

numFields

O número de campos na estrutura, especificando o comprimento da matriz fieldTypeNames .

fieldTypeNames

Uma matriz de cadeias de caracteres que especifica os tipos de cada campo na estrutura, na ordem em que aparecem nos metadados. Essa ordem corresponde à ordem de layout na memória.

HRESULT SetEnum( PCWSTR name, PCWSTR baseType)

Atribui uma enumeração ao construtor de metadados.

O baseType de enumerações simples usa como padrão Int32. O baseType de enumerações de sinalizadores usa como padrão UInt32.

name

O nome totalmente qualificado do tipo de enumeração especificado.

Basetype

O tipo base da enumeração, conforme especificado pelos metadados.

HRESULT SetParameterizedInterface( GUID piid, UINT32 numArgs)

Atribui uma interface parametrizada ao construtor de metadados.

Esse método é apenas para a interface parametrizada não instanciada. As instâncias são tratadas por RoGetParameterizedTypeInstanceIID e o chamador não precisa analisá-las.

piid

A IID do tipo de interface parametrizado especificado.

numArgs

O número de argumentos de tipo exigidos pelo tipo de interface parametrizado especificado.

HRESULT SetParameterizedDelegate( GUID piid, UINT32 numArgs)

Atribui um delegado parametrizado ao construtor de metadados.

Esse método é apenas para a interface parametrizada não instanciada. As instâncias são tratadas por RoGetParameterizedTypeInstanceIID e o chamador não precisa analisá-las.

piid

A IID do tipo delegado parametrizado especificado.

numArgs

O número de argumentos de tipo exigidos pelo tipo de delegado parametrizado especificado.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2012 [somente aplicativos da área de trabalho]
Cabeçalho roparameterizediid.h