MesEncodeFixedBufferHandleCreate 函数 (midles.h)

MesEncodeFixedBufferHandleCreate 函数创建编码句柄,然后针对固定的序列化缓冲区样式对其进行初始化。

语法

RPC_STATUS MesEncodeFixedBufferHandleCreate(
  char          *pBuffer,
  unsigned long BufferSize,
  unsigned long *pEncodedSize,
  handle_t      *pHandle
);

参数

pBuffer

指向用户提供的缓冲区的指针。

BufferSize

用户提供的缓冲区的大小(以字节为单位)。

pEncodedSize

指向已完成编码大小的指针。 大小将由后续编码操作 () 写入到指向点。

pHandle

指向新创建的句柄的指针。

返回值

含义
RPC_S_OK
调用成功。
RPC_S_INVALID_ARG
参数无效。
RPC_S_OUT_OF_MEMORY
内存不足。
 
注意 有关有效错误代码的列表,请参阅 RPC 返回值
 

注解

应用程序使用 MesEncodeFixedBufferHandleCreate 例程创建和初始化固定缓冲区样式编码的句柄。 使用固定的编码缓冲区样式时,用户提供一个缓冲区,所有编码的数据都放置到其中。 此缓冲区的地址必须对齐为 8,并且必须是大小为 8 字节的倍数。 此外,它必须足够大,以便保存所有数据的编码,以及要编码的每个例程的编码标头。

当句柄用于多个编码操作时,编码的大小是累积的。

如果使用 -protocol all-protocol ndr64 编译存根,并且要使用 NDR64 传输语法对缓冲区进行编码,则必须调用 MesBufferHandleReset 函数并将其 OpCode 参数设置为 MES_ENCODE_NDR64。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 midles.h (包括 Rpc.h)
Library Rpcrt4.lib
DLL Rpcrt4.dll

另请参阅

MesBufferhandleReset

MesDecodeBufferHandleCreate

MesHandleFree