/protocol switch
Le commutateur /protocol spécifie le protocole de fil pris en charge par le stub généré.
midl /protocol (dce | ndr64 | all)
Options de basculement
-
Dce
-
Le stub généré prend uniquement en charge le protocole DCE.
-
ndr64
-
Le stub généré prend uniquement en charge le protocole Microsoft NDR64.
-
Tous
-
Le stub généré prend en charge tous les protocoles disponibles pour un environnement donné.
Notes
RPC marshale et démarshale les données selon un protocole de fil strict, également appelé syntaxe de transfert, qui définit la représentation du câble de données, comme l’ordre dans lequel les membres de données sont marshalés, l’alignement des données sur le réseau, les informations supplémentaires incluses dans les données, entre autres. Microsoft RPC est compatible avec le protocole NDR (représentation des données réseau) d’OSF DCE. Dans la version 64 bits de Windows XP, Microsoft introduit un protocole expérimental NDR64 optimisé pour le transfert de données 64 bits. NDR64 n’est pas compatible avec le protocole DCE.
Le protocole dce est compatible avec la syntaxe de transfert NDR de OSF DCE. Ce protocole est optimisé pour le transfert de données 32 bits.
Le protocole ndr64 est actuellement pris en charge uniquement lorsqu’il est utilisé conjointement avec le commutateur /win64 . Si un client ndr64 uniquement tente de se connecter à un serveur dce-only, ou vice versa, l’appel est rejeté avec RPC_S_UNSUPPORTED_TRANS_SYN.
L’option all crée un stub qui peut utiliser n’importe quel protocole disponible. Pour les stubs 32 bits, le seul protocole actuellement disponible est DCE. Pour les stubs 64 bits, créés à l’aide du commutateur /win64 , DCE et NDR64 sont disponibles.
Exemples
midl /protocol all /win64 filename.idl
Voir aussi