Typattribut
Typattribut är MIDL-attribut som kan tillämpas på typdeklarationer:
Attributet [switch_type] anger typen av unionsdiskriminering. Det här attributet gäller endast för en icke-kapslad union.
Ett kontexthandtag är en pekare med ett [context_handle] attribut. Med attributet [context_handle] kan du skriva procedurer som underhåller tillståndsinformation mellan fjärrproceduranrop. En kontextreferens med ett värde som inte är null representerar sparad kontext och har två syften:
- På klientsidan innehåller den den information som behövs av RPC-körningsbiblioteket för att dirigera anropet till servern.
- På serversidan fungerar den som ett handtag för aktiv kontext.
Attributet [hantera] anger att en typ kan inträffa som en användardefinierad (generisk) handtag. Med den här funktionen kan du utforma referenser som är meningsfulla för programmet. Användaren måste ange bindnings- och avbindningsrutiner för att konvertera mellan den användardefinierade referenstypen och den primitiva RPC-referenstypen handle_t. En primitiv referens innehåller målinformation som är meningsfull för RPC-körningsbiblioteken. En användardefinierad referens kan bara definieras i en typdeklaration, inte i en funktionsdeklaration. En parameter med attributet [handle] har ett dubbelt syfte. Den används för att fastställa bindningen för anropet och skickas till den anropade proceduren som en normal dataparameter.