Функция NdrClientCall (rpcndr.h)
Функция NdrClientCall — это точка входа на стороне клиента для заглушки режима /Oicf .
Синтаксис
CLIENT_CALL_RETURN RPC_VAR_ENTRY NdrClientCall(
[in] PMIDL_STUB_DESC pStubDescriptor,
[in] PFORMAT_STRING pFormat,
...
);
Параметры
[in] pStubDescriptor
Указатель на структуру MIDL_STUB_DESC , созданную midl, которая содержит сведения об описании удаленного интерфейса.
[in] pFormat
Указатель на строку формата процедуры, созданной midl, которая описывает метод и параметры.
...
Указатель на вызывающий стек на стороне клиента.
Возвращаемое значение
Возвращает значение удаленного вызова. Максимальный размер возвращаемого значения эквивалентен размеру регистра системы. MIDL переключается на заглушку режима /Os , если размер возвращаемого значения больше размера регистра.
В зависимости от определения метода эта функция может вызвать исключение при сбое сети или сервера.
Комментарии
Функция NdrClientCall используется заглушки /Oicf /robust на стороне клиента. Клиентские заглушки /Oi и /Oic устарели с версии MIDL 6.0.359 и не должны использоваться. Функция NdrClientCall передает все данные [in] на удаленный сервер и при получении пакета ответа возвращает значение [out] клиентскому приложению.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Профессиональная [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows 2000 Server [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | rpcndr.h (включая Rpc.h) |
Библиотека | Rpcrt4.lib |
DLL | Rpcrt4.dll |