/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 commutateur

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

Les marshales RPC et les données nonmarshalées selon un protocole de fil strict, également appelé syntaxe de transfert, qui définit la représentation du fil de données, comme l’ordre dans lequel les membres de données sont marshalés, l’alignement des données sur le câble, des 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) de 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 de remise de remise d’échec d’échec d’exploitation de OSF. 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 essaie uniquement de se connecter à un serveur dce uniquement, ou vice versa, l’appel est rejeté avec RPC_S_UNSUPPORTED_TRANS_SYN.

L’option toutes 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>