MesEncodeFixedBufferHandleCreate 函数 (midles.h)
MesEncodeFixedBufferHandleCreate 函数创建编码句柄,然后针对固定的序列化缓冲区样式对其进行初始化。
语法
RPC_STATUS MesEncodeFixedBufferHandleCreate(
char *pBuffer,
unsigned long BufferSize,
unsigned long *pEncodedSize,
handle_t *pHandle
);
参数
pBuffer
指向用户提供的缓冲区的指针。
BufferSize
用户提供的缓冲区的大小(以字节为单位)。
pEncodedSize
指向已完成编码大小的指针。 大小将由后续编码操作 () 写入到指向点。
pHandle
指向新创建的句柄的指针。
返回值
值 | 含义 |
---|---|
|
调用成功。 |
|
参数无效。 |
|
内存不足。 |
注意 有关有效错误代码的列表,请参阅 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 |