Partager via


MesInqProcEncodingId, fonction (midles.h)

La fonction MesInqProcEncodingId fournit l’identité d’un encodage.

Syntaxe

RPC_STATUS MesInqProcEncodingId(
  handle_t               Handle,
  PRPC_SYNTAX_IDENTIFIER pInterfaceId,
  unsigned long          *pProcNum
);

Paramètres

Handle

Handle d’encodage ou de décodage.

pInterfaceId

Pointeur vers l’adresse dans laquelle l’identité de l’interface utilisée pour encoder les données sera écrite. Le pInterfaceId se compose de l’UUID d’identificateur universel unique de l’interface et du numéro de version.

pProcNum

Numéro de la fonction utilisée pour encoder les données.

Valeur retournée

Valeur Signification
RPC_S_OK
L’appel a réussi.
RPC_S_INVALID_ARG
L’argument n’était pas valide.
RPC_S_OUT_OF_MEMORY
Mémoire insuffisante.
RPC_S_UNKNOWN_IF
Interface inconnue.
RPC_S_UNSUPPORTED_TRANS_SYN
Syntaxe de transfert non prise en charge par le serveur.
RPC_X_INVALID_ES_ACTION
L’opération pour un handle donné n’était pas valide.
RPC_X_WRONG_ES_VERSION
Version incompatible du package de sérialisation.
RPC_X_SS_INVALID_BUFFER
Mémoire tampon non valide.
 
Note Pour obtenir la liste des codes d’erreur valides, consultez Valeurs de retour RPC.
 

Notes

La fonction MesInqProcEncodingId est utilisée par les applications pour obtenir l’identité de la fonction utilisée pour encoder les données avant d’appeler une fonction pour les décoder. Lorsqu’elle est appelée avec un handle d’encodage, elle retourne l’identité de la dernière opération d’encodage. Lorsqu’elle est appelée avec un handle de décodage, elle retourne l’identité de l’opération de décodage suivante en pré-lisant la mémoire tampon.

Cette fonction ne peut être utilisée que pour case activée l’identité d’un encodage de procédure; elle ne peut pas être utilisée pour case activée l’identité d’un encodage de type.

Spécifications

   
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête midles.h (inclure Rpc.h)
Bibliothèque Rpcrt4.lib
DLL Rpcrt4.dll

Voir aussi

MesEncodeDynBufferHandleCreate

MesEncodeFixedBufferHandleCreate

MesEncodeIncrementalHandleCreate