Параметр /protocol
Параметр /protocol указывает, какой протокол провода поддерживается созданной заглушки.
midl /protocol (dce | ndr64 | all)
-
Dce
-
Созданная заглушка поддерживает только протокол DCE.
-
ndr64
-
Созданная заглушка поддерживает только протокол Microsoft NDR64.
-
Все
-
Созданная заглушка поддерживает все доступные протоколы для определенной среды.
RPC маршалирует и отменяет обработку данных в соответствии со строгим протоколом передачи, который также называется синтаксисом передачи, который определяет представление провода данных, например порядок маршалирования элементов данных, выравнивание данных по проводу, дополнительную информацию, включаемую в данные, среди прочего. Microsoft RPC совместим с протоколом NDR (представление сетевых данных) OSF DCE. В 64-разрядном выпуске Windows XP корпорация Майкрософт представляет экспериментальный протокол NDR64, оптимизированный для передачи 64-разрядных данных. NDR64 обратно несовместим с протоколом DCE.
Протокол dce совместим с синтаксисом передачи NDR OSF DCE. Этот протокол оптимизирован для передачи 32-разрядных данных.
Протокол ndr64 в настоящее время поддерживается только при использовании в сочетании с параметром /win64 . Если клиент ndr64 пытается подключиться к серверу только dce или наоборот, вызов отклоняется с RPC_S_UNSUPPORTED_TRANS_SYN.
Параметр все создает заглушку, которая может использовать любой доступный протокол. Для 32-разрядных заглушек в настоящее время доступен только протокол DCE. Для 64-разрядных заглушок, созданных с помощью параметра /win64 , доступны как DCE, так и NDR64.
midl /protocol all /win64 filename.idl