Partager via


structure NDR_USER_MARSHAL_INFO_LEVEL1 (rpcndr.h)

La structure NDR_USER_MARSHAL_INFO_LEVEL1 contient des informations sur l’état d’un appel RPC qui peuvent être transmises aux fonctions d’assistance wire_marshal et user_marshal .

Syntaxe

typedef struct _NDR_USER_MARSHAL_INFO_LEVEL1 {
  void                     *Buffer;
  unsigned long            BufferSize;
  void * )(size_t)                     *(pfnAllocate;
  void()(void *)                    * pfnFree;
  struct IRpcChannelBuffer *pRpcChannelBuffer;
  ULONG_PTR                Reserved[5];
} NDR_USER_MARSHAL_INFO_LEVEL1;

Membres

Buffer

Pointeur vers le début de la mémoire tampon de marshaling disponible pour une utilisation par la fonction d’assistance. Si aucune mémoire tampon n’est disponible, ce champ est null.

BufferSize

Taille, en octets, de la mémoire tampon de marshaling disponible pour l’utilisation par la fonction d’assistance. Si aucune mémoire tampon n’est disponible, BufferSize est égal à zéro.

pfnAllocate

Fonction utilisée par RPC pour allouer de la mémoire pour l’application. Un exemple d’utilisation de cette fonction consiste à créer un nœud.

pfnFree

Fonction utilisée par RPC pour libérer de la mémoire pour l’application. Un exemple d’utilisation de cette fonction consiste à libérer un nœud.

pRpcChannelBuffer

Si l’appel actuel concerne une interface COM, ce membre est un pointeur vers la mémoire tampon de canal utilisée par RPC pour l’appel. Dans le cas contraire, ce membre est null.

Reserved[5]

Réservé pour un usage futur.

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]
En-tête rpcndr.h (inclure Rpc.h)