Modificador /protocol
El modificador /protocol especifica qué protocolo de conexión es compatible con el código auxiliar generado.
midl /protocol (dce | ndr64 | all)
Opciones de modificador
-
Dce
-
El código auxiliar generado solo admite el protocolo DCE.
-
ndr64
-
El código auxiliar generado solo admite el protocolo NDR64 de Microsoft.
-
todo
-
El código auxiliar generado admite todos los protocolos disponibles para un entorno determinado.
Observaciones
Rpc calcula las referencias y los datos no coincidentes según un protocolo de conexión estricto, también denominado sintaxis de transferencia, que define la representación de la conexión de datos, como el orden en que se serializa a los miembros de datos, la alineación de los datos en la conexión, información adicional incluida con los datos, entre otros. Microsoft RPC es compatible con el protocolo NDR (representación de datos de red) de OSF DCE. En la versión de 64 bits de Windows XP, Microsoft presenta un protocolo experimental NDR64 optimizado para transferir datos de 64 bits. NDR64 no es compatible con versiones anteriores con el protocolo DCE.
El protocolo dce es compatible con la sintaxis de transferencia NDR de OSF DCE. Este protocolo está optimizado para transferir datos de 32 bits.
El protocolo ndr64 solo se admite actualmente cuando se usa junto con el modificador /win64 . Si un cliente ndr64 solo intenta conectarse a un servidor de solo dce, o viceversa, la llamada se rechaza con RPC_S_UNSUPPORTED_TRANS_SYN.
La opción all crea un código auxiliar que puede usar cualquier protocolo disponible. Para códigos auxiliares de 32 bits, el único protocolo disponible actualmente es DCE. En el caso de los códigos auxiliares de 64 bits, creados con el modificador /win64 , tanto DCE como NDR64 están disponibles.
Ejemplos
midl /protocol all /win64 filename.idl
Vea también