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