Partager via


Fonction MesEncodeIncrementalHandleCreate (midles.h)

La fonction MesEncodeIncrementalHandleCreate crée un encodage, puis l’initialise pour le style incrémentiel de sérialisation.

Syntaxe

RPC_STATUS MesEncodeIncrementalHandleCreate(
  void          *UserState,
  MIDL_ES_ALLOC AllocFn,
  MIDL_ES_WRITE WriteFn,
  handle_t      *pHandle
);

Paramètres

UserState

Pointeur vers l’objet d’état fourni par l’utilisateur qui coordonne les fonctions Alloc, Write et Read fournies par l’utilisateur.

AllocFn

Pointeur vers la fonction Alloc fournie par l’utilisateur.

WriteFn

Pointeur vers la fonction Write fournie par l’utilisateur.

pHandle

Pointeur vers le handle nouvellement créé.

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.
 
Note Pour obtenir la liste des codes d’erreur valides, consultez Valeurs de retour RPC.
 

Remarques

La fonction MesEncodeIncrementalHandleCreate est utilisée par les applications pour créer et initialiser le handle pour le style incrémentiel d’encodage ou de décodage. Lors de l’utilisation du style d’encodage incrémentiel, l’utilisateur fournit une fonction Alloc pour fournir une mémoire tampon vide dans laquelle les données encodées sont placées, et une fonction d’écriture à appeler lorsque la mémoire tampon est pleine ou que l’encodage est terminé. Pour plus d’informations sur les fonctions Alloc, Write et Read fournies par l’utilisateur, consultez Serialization Services.

Lorsqu’un stub est compilé à l’aide de -protocol all ou -protocol ndr64 et que la mémoire tampon doit être encodée à l’aide de la syntaxe de transfert NDR64, la fonction MesIncrementalHandleReset doit être appelée avec son paramètre OpCode défini sur MES_ENCODE_NDR64.

Configuration requise

Condition requise Valeur
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

Alloc

MesBufferHandleReset

MesHandleFree

MesIncrementalHandleReset