MS RPC 运行时中有一个RpcRaiseException()
函数可以指示在服务器端的 RPC 调用或客户端的管道回调中发生的错误。传入的 RPC_STATUSRpcRaiseError()
会传播到 RPC 调用的站点。
问题是如何选择 RPC_STATUS 值?
在管道pull()
回调中说,我从中读取数据IStream*
并将该数据输入管道。现在IStream::Read()
返回一个HRESULT
指示错误,我需要调用RpcRaiseException()
以中断调用。
我传递了什么价值?