/protocol-Switch
Der Schalter /protocol gibt an, welches Wire Protocol vom generierten Stub unterstützt wird.
midl /protocol (dce | ndr64 | all)
Switch-Optionen
-
dce**
-
Der generierte Stub unterstützt nur das DCE-Protokoll.
-
ndr64**
-
Der generierte Stub unterstützt nur das Microsoft NDR64-Protokoll.
-
all**
-
Der generierte Stub unterstützt alle verfügbaren Protokolle für eine bestimmte Umgebung.
Bemerkungen
RPC marshallt und entmarshalt Daten gemäß einem strengen Wire Protocol, auch als Übertragungssyntax bezeichnet, das die Darstellung der Datenverkabelung definiert, z. B. die Reihenfolge, in der Datenmitglieder gemarshallt werden, die Ausrichtung der Daten im Netzwerk, zusätzliche Informationen, die in den Daten enthalten sind, u.a. Microsoft RPC ist mit dem NDR-Protokoll (Network Data Representation, Netzwerkdatendarstellung) von OSF DCE kompatibel. In der 64-Bit-Version von Windows XP führt Microsoft ein experimentelles Protokoll NDR64 ein, das für die Übertragung von 64-Bit-Daten optimiert ist. NDR64 ist nicht abwärtskompatibel mit dem DCE-Protokoll.
Das dce-Protokoll ist mit der NDR-Übertragungssyntax von OSF DCE kompatibel. Dieses Protokoll ist für die Übertragung von 32-Bit-Daten optimiert.
Das ndr64-Protokoll wird derzeit nur unterstützt, wenn es in Verbindung mit dem /win64-Switch verwendet wird. Wenn ein ndr64-Client nur versucht, eine Verbindung mit einem Domänencontroller herzustellen oder umgekehrt, wird der Aufruf mit RPC _ S _ UNSUPPORTED _ TRANS SYN _ abgelehnt.
Die Option all erstellt einen Stub, der ein beliebiges verfügbares Protokoll verwenden kann. Für 32-Bit-Stubs ist derzeit nur DCE verfügbar. Für 64-Bit-Stubs, die mit dem Schalter /win64 erstellt wurden, sind DCE und NDR64 verfügbar.
Beispiele
midl /protocol all /win64 filename.idl