mesInqProcEncodingId 函数 (midles.h)

MesInqProcEncodingId 函数提供编码的标识。

语法

RPC_STATUS MesInqProcEncodingId(
  handle_t               Handle,
  PRPC_SYNTAX_IDENTIFIER pInterfaceId,
  unsigned long          *pProcNum
);

parameters

Handle

编码或解码句柄。

pInterfaceId

指向将写入用于编码数据的接口标识的地址的指针。 pInterfaceId 由接口通用唯一标识符 UUID 和版本号组成。

pProcNum

用于对数据进行编码的函数的数目。

返回值

含义
RPC_S_OK
调用成功。
RPC_S_INVALID_ARG
参数无效。
RPC_S_OUT_OF_MEMORY
内存不足。
RPC_S_UNKNOWN_IF
未知接口。
RPC_S_UNSUPPORTED_TRANS_SYN
服务器不支持传输语法。
RPC_X_INVALID_ES_ACTION
给定句柄的操作无效。
RPC_X_WRONG_ES_VERSION
序列化包的不兼容版本。
RPC_X_SS_INVALID_BUFFER
缓冲区无效。
 
注意 有关有效错误代码的列表,请参阅 RPC 返回值
 

注解

应用程序使用 MesInqProcEncodingId 函数获取用于对数据进行编码的函数的标识,然后再调用函数对其进行解码。 使用编码句柄调用时,它将返回最后一个编码操作的标识。 当使用解码句柄调用时,它会通过预读取缓冲区返回下一个解码操作的标识。

此函数只能用于检查过程编码的标识;不能用于检查类型编码的标识。

要求

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

另请参阅

MesEncodeDynBufferHandleCreate

MesEncodeFixedBufferHandleCreate

MesEncodeIncrementalHandleCreate