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) |