Typattribute
Typattribute sind die MIDL-Attribute, die auf Typdeklarationen angewendet werden können:
Das attribut [switch_type] bezeichnet den Typ eines Union-Diskriminators. Dieses Attribut gilt nur für eine nicht gekapselte Union.
Ein Kontexthandle ist ein Zeiger mit einem [context_handle] Attribut. Mit dem attribut [context_handle] können Sie Prozeduren schreiben, die Zustandsinformationen zwischen Remoteprozeduraufrufen verwalten. Ein Kontexthandle mit einem Wert ungleich NULL stellt den gespeicherten Kontext dar und dient zwei Zwecken:
- Auf clientseitiger Seite enthält sie die Informationen, die von der RPC-Laufzeitbibliothek benötigt werden, um den Aufruf an den Server zu leiten.
- Auf serverseitiger Seite dient sie als Handle im aktiven Kontext.
Das attribut[handle ] gibt an, dass ein Typ als benutzerdefinierter (generischer) Handle auftreten kann. Dieses Feature ermöglicht das Entwerfen von Handles, die für die Anwendung aussagekräftig sind. Der Benutzer muss Bindungs- und Entbindungsroutinen bereitstellen, um zwischen dem benutzerdefinierten Handletyp und dem RPC-Grundhandletyp handle_tzu konvertieren. Ein primitives Handle enthält Zielinformationen, die für die RPC-Laufzeitbibliotheken aussagekräftig sind. Ein benutzerdefiniertes Handle kann nur in einer Typdeklaration und nicht in einer Funktionsdeklaration definiert werden. Ein Parameter mit dem [handle] Attribut hat einen doppelten Zweck. Es wird verwendet, um die Bindung für den Aufruf zu bestimmen und als normaler Datenparameter an die aufgerufene Prozedur zu übertragen.