rpcndr.h) (NDR_USER_MARSHAL_INFO_LEVEL1 结构

NDR_USER_MARSHAL_INFO_LEVEL1 结构包含有关可传递给wire_marshaluser_marshal帮助程序函数的 RPC 调用的状态的信息。

语法

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;

成员

Buffer

指向可供帮助程序函数使用的封送处理缓冲区开头的指针。 如果没有可用的缓冲区,则此字段为 null。

BufferSize

可供帮助程序函数使用的封送处理缓冲区的大小(以字节为单位)。 如果没有可用的缓冲区, 则 BufferSize 为零。

pfnAllocate

RPC 用于为应用程序分配内存的函数。 使用此函数的一个示例是创建节点。

pfnFree

RPC 用于为应用程序释放内存的函数。 此函数的一个用法示例是释放节点。

pRpcChannelBuffer

如果当前调用针对 COM 接口,则此成员是指向 RPC 用于调用的通道缓冲区的指针。 否则,此成员为 null。

Reserved[5]

保留供将来使用。

要求

   
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
标头 rpcndr.h (包括 Rpc.h)