Параметр /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

См. также раздел

/<system>