/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

/<system>