Modificador /protocol
El modificador /protocol especifica qué protocolo de conexión admite 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.
Comentarios
Rpc calcula referencias y datos no marshals 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 el 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 que está 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 , DCE y NDR64 están disponibles.
Ejemplos
midl /protocol all /win64 filename.idl
Consulte también