Поделиться через


Функция 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