/protocol switch
Sakelar /protocol menentukan protokol kawat mana yang didukung oleh stub yang dihasilkan.
midl /protocol (dce | ndr64 | all)
Opsi Sakelar
-
Dce
-
Stub yang dihasilkan hanya mendukung protokol DCE.
-
ndr64
-
Stub yang dihasilkan hanya mendukung protokol Microsoft NDR64.
-
Semua
-
Stub yang dihasilkan mendukung semua protokol yang tersedia untuk lingkungan tertentu.
Keterangan
MARSHAL RPC dan data unmarshals sesuai dengan protokol kawat yang ketat, juga disebut sintaks transfer, yang mendefinisikan representasi kawat data seperti urutan di mana anggota data dinamai, penyelarasan data pada kawat, informasi tambahan yang disertakan dengan data, antara lain. Microsoft RPC kompatibel dengan protokol NDR (representasi data jaringan) OSF DCE. Dalam rilis Windows XP 64-bit, Microsoft memperkenalkan protokol eksperimental NDR64 yang dioptimalkan untuk mentransfer data 64-bit. NDR64 tidak kompatibel mundur dengan protokol DCE.
Protokol dce kompatibel dengan sintaks transfer NDR OSF DCE. Protokol ini dioptimalkan untuk mentransfer data 32-bit.
Protokol ndr64 saat ini hanya didukung ketika digunakan bersama dengan sakelar /win64 . Jika hanya klien ndr64 yang mencoba menyambungkan ke server khusus dce, atau sebaliknya, panggilan ditolak dengan RPC_S_UNSUPPORTED_TRANS_SYN.
Opsi semua membuat stub yang dapat menggunakan protokol yang tersedia. Untuk stub 32-bit, satu-satunya protokol yang saat ini tersedia adalah DCE. Untuk stub 64-bit, dibuat menggunakan sakelar /win64 , DCE dan NDR64 tersedia.
Contoh
midl /protocol all /win64 filename.idl
Lihat juga