rpcndr.h) (NDR_USER_MARSHAL_INFO_LEVEL1 结构
NDR_USER_MARSHAL_INFO_LEVEL1 结构包含有关可传递给wire_marshal和user_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) |