Во время выполнения MS RPC есть функция RpcRaiseException()
для указания ошибок, возникающих во время вызова RPC на стороне сервера или в обратном вызове канала на стороне клиента. RPC_STATUS, переданный в RpcRaiseError()
, распространяется на сайт вызова RPC.
Проблема в том, как выбрать значение RPC_STATUS?
Скажем в трубе pull()
обратный вызов Я читаю данные из IStream*
и передаю эти данные в трубу. Теперь IStream::Read()
возвращает HRESULT
, указывающий на ошибку, и мне нужно вызвать RpcRaiseException()
, чтобы прервать вызов.
Какое значение я передаю?