Partilhar via


Atributos de tipo

Os atributos de tipo são os atributos MIDL que podem ser aplicados às declarações de tipo:

O atributo [switch_type] designa o tipo de discriminador sindical. Este atributo aplica-se apenas a uma união não encapsulada.

Um identificador de contexto é um ponteiro com um atributo [context_handle]. O atributo [context_handle] permite escrever procedimentos que mantêm informações de estado entre chamadas de procedimento remoto. Um identificador de contexto com um valor não nulo representa o contexto salvo e serve a duas finalidades:

  • No lado do cliente, ele contém as informações necessárias para a biblioteca de tempo de execução RPC para direcionar a chamada para o servidor.
  • No lado do servidor, ele serve como um identificador no contexto ativo.

O atributo [handle] especifica que um tipo pode ocorrer como um identificador (genérico) definido pelo usuário. Esse recurso permite o design de alças que são significativas para o aplicativo. O usuário deve fornecer rotinas de vinculação e desvinculação para converter entre o tipo de identificador definido pelo usuário e o tipo de identificador primitivo RPC, handle_t. Um identificador primitivo contém informações de destino significativas para as bibliotecas de tempo de execução RPC. Um identificador definido pelo usuário só pode ser definido em uma declaração de tipo, não em uma declaração de função. Um parâmetro com o atributo [handle] tem uma dupla finalidade. Ele é usado para determinar a ligação para a chamada, e é transmitido para o procedimento chamado como um parâmetro de dados normal.