/protocol-Schalter
Der /protocol-Switch gibt an, welches Drahtprotokoll vom generierten Stub unterstützt wird.
midl /protocol (dce | ndr64 | all)
Optionen wechseln
-
Dce
-
Der generierte Stub unterstützt nur das DCE-Protokoll.
-
ndr64
-
Der generierte Stub unterstützt nur das Microsoft NDR64-Protokoll.
-
Alle
-
Der generierte Stub unterstützt alle verfügbaren Protokolle für eine bestimmte Umgebung.
Bemerkungen
RPC-Marshalls und entmarshaliert Daten nach einem strengen Drahtprotokoll, auch als Übertragungssyntax bezeichnet, das die Darstellung von Datendraht definiert, z. B. die Reihenfolge, in der Datenelemente gemarstert werden, die Ausrichtung von Daten auf dem Draht, zusätzliche Informationen, die mit den Daten enthalten sind, unter anderem. Microsoft RPC ist mit dem NDR-Protokoll (Network Data Representation) 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 versucht, eine Verbindung mit einem nur dce-Only-Server 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 das einzige derzeit verfügbare Protokoll DCE. Für 64-Bit-Stubs, die mit dem /win64-Switch erstellt wurden, sind sowohl DCE als auch NDR64 verfügbar.
Beispiele
midl /protocol all /win64 filename.idl
Weitere Informationen