Condividi tramite


Attributi del tipo

Gli attributi di tipo sono gli attributi MIDL che possono essere applicati alle dichiarazioni di tipo:

L'attributo [switch_type] designa il tipo di un discriminazione dell'unione. Questo attributo si applica solo a un'unione non incapsulata.

Un handle di contesto è un puntatore con un attributo [context_handle] . L'attributo [context_handle] consente di scrivere procedure che gestiscono le informazioni sullo stato tra chiamate di routine remote. Un handle di contesto con un valore non Null rappresenta il contesto salvato e funge da due scopi:

  • Sul lato client contiene le informazioni necessarie dalla libreria di runtime RPC per indirizzare la chiamata al server.
  • Sul lato server funge da handle nel contesto attivo.

L'attributo [handle] specifica che un tipo può verificarsi come handle definito dall'utente (generico). Questa funzionalità consente la progettazione di handle significativi per l'applicazione. L'utente deve fornire routine di associazione e di associazione per convertire tra il tipo di handle definito dall'utente e il tipo di handle primitivo RPC, handle_t. Un handle primitivo contiene informazioni di destinazione significative per le librerie di runtime RPC. Un handle definito dall'utente può essere definito solo in una dichiarazione di tipo, non in una dichiarazione di funzione. Un parametro con l'attributo [handle] ha uno scopo doppio. Viene usato per determinare l'associazione per la chiamata e viene trasmesso alla routine chiamata come parametro di dati normale.