Share via


NDR_USER_MARSHAL_INFO_LEVEL1 struttura (rpcndr.h)

La struttura NDR_USER_MARSHAL_INFO_LEVEL1 contiene informazioni sullo stato di una chiamata RPC che può essere passata a wire_marshal e user_marshal funzioni helper.

Sintassi

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;

Members

Buffer

Puntatore all'inizio del buffer di marshalling disponibile per l'uso dalla funzione helper. Se non è disponibile alcun buffer, questo campo è Null.

BufferSize

Dimensioni, in byte, del buffer di marshalling disponibile per l'uso dalla funzione helper. Se non è disponibile alcun buffer, BufferSize è zero.

pfnAllocate

Funzione usata da RPC per allocare memoria per l'applicazione. Un esempio dell'uso di questa funzione consiste nel creare un nodo.

pfnFree

Funzione usata da RPC per liberare memoria per l'applicazione. Un esempio dell'uso di questa funzione consiste nel liberare un nodo.

pRpcChannelBuffer

Se la chiamata corrente è per un'interfaccia COM, questo membro è un puntatore al buffer del canale usato da RPC per la chiamata. In caso contrario, questo membro è Null.

Reserved[5]

Riservato per utilizzi futuri.

Requisiti

   
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Intestazione rpcndr.h (include Rpc.h)