estructura de NDR_USER_MARSHAL_INFO_LEVEL1 (rpcndr.h)

La estructura de NDR_USER_MARSHAL_INFO_LEVEL1 contiene información sobre el estado de una llamada RPC que se puede pasar a wire_marshal y user_marshal funciones auxiliares.

Sintaxis

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

Puntero al principio del búfer de cálculo de referencias disponible para su uso por parte de la función auxiliar. Si no hay ningún búfer disponible, este campo es NULL.

BufferSize

Tamaño, en bytes, del búfer de serialización disponible para su uso por parte de la función auxiliar. Si no hay ningún búfer disponible, BufferSize es cero.

pfnAllocate

Función usada por RPC para asignar memoria para la aplicación. Un ejemplo del uso de esta función es crear un nodo.

pfnFree

Función usada por RPC para liberar memoria para la aplicación. Un ejemplo del uso de esta función es liberar un nodo.

pRpcChannelBuffer

Si la llamada actual es para una interfaz COM, este miembro es un puntero al búfer de canal que RPC usa para la llamada. De lo contrario, este miembro es NULL.

Reserved[5]

Reservado para uso futuro.

Requisitos

   
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Encabezado rpcndr.h (include Rpc.h)