Compartilhar via


Como os servidores implementam IDs filho

Os desenvolvedores de servidor podem atribuir IDs filho a elementos simples e objetos acessíveis. No entanto, a abordagem recomendada é dar suporte à interface PADRÃO (COM) IEnumVARIANT em todos os objetos acessíveis que têm filhos.

Se você implementar IEnumVARIANT, deverá:

  • Enumerar todos os filhos, elementos simples e objetos acessíveis. Forneça IDs filho para todos os elementos simples e forneça o IDispatch para cada objeto acessível.
  • Para objetos acessíveis, defina o membro vt da VARIANT como VT_DISPATCH. O membro pdispVal deve conter um ponteiro para a interface IDispatch . Observe que VARIANT é alocado e liberado pelo cliente.
  • Para elementos simples, a ID filho é qualquer inteiro positivo de 32 bits. Observe que inteiros zero e negativos são reservados pela Acessibilidade Ativa da Microsoft. Defina o membro vt da estrutura VARIANT como VT_I4 e o membro lVal como a ID filho.

Se você não der suporte a IEnumVARIANT, deverá atribuir IDs filho e numerar os filhos em cada objeto sequencialmente começando com um.

É recomendável que os clientes usem a função Acessibilidade Ativa da Microsoft AccessibleChildren em vez de chamar a interface IEnumVARIANT do servidor diretamente.