Функция NdrStubCall2 (rpcndr.h)
Функция NdrStubCall2 — это точка входа на стороне сервера для заглушек режима /Oicf .
Синтаксис
long NdrStubCall2(
[in] void *pThis,
[in] void *pChannel,
[in, out] PRPC_MESSAGE pRpcMsg,
[out] unsigned long *pdwStubPhase
);
Параметры
[in] pThis
Указатель на экземпляр объекта CStdStubBuffer, реализующего IRpcStubBuffer для интерфейса DCOM. Для интерфейсов RPC, не являющихся объектами, задайте значение NULL .
[in] pChannel
Указатель на IRpcChannelBuffer для интерфейса DCOM, который часто предоставляется OLE. Для интерфейсов, не являющихся объектами, задайте значение NULL .
[in, out] pRpcMsg
Указатель на структуру RPC_MESSAGE , содержащую сведения о запросе RPC. В интерфейсах, не являющихся объектами, pRpcMsg также содержит сведения о методе удаленного взаимодействия.
[out] pdwStubPhase
Указатель на флаг, который отслеживает действия текущего вызова интерпретатора.
Возвращаемое значение
Возвращает S_OK при успешном выполнении. Вызывает исключение при ошибке.
Комментарии
Среда выполнения RPC или ole-среда выполнения вызывает NdrStubCall2 для вызова подпрограммы диспетчера сервера. Параметры [out] маршалируются и возвращаются во время выполнения RPC или во время выполнения OLE для отправки обратно клиенту.
Параметр pdwStubPhase используется интерфейсом объекта для определения поведения обработки исключений. В следующей таблице описаны возможные значения для параметра pdwStubPhase .
Значение | Описание |
---|---|
STUB_UNMARSHAL | Заглушка находится в фазе маршалинга. |
STUB_CALL_SERVER | Заглушка вызывает подпрограмму диспетчера сервера. |
STUB_MARSHAL | Заглушка находится в фазе отмены заглушки. |
STUB_CALL_SERVER_NO_HRESULT | Является устаревшей. Только для нерекомендуемых заглушек. |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Профессиональная [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows 2000 Server [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | rpcndr.h (включая Rpc.h) |
Библиотека | Rpcrt4.lib |
DLL | Rpcrt4.dll |