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


Функция NdrInterfacePointerMarshall (rpcndr.h)

Функция NdrInterfacePointerMarshall маршалирует указатель интерфейса в сетевой буфер для отправки на сервер.

Синтаксис

unsigned char * NdrInterfacePointerMarshall(
  [in, out] PMIDL_STUB_MESSAGE pStubMsg,
  [in]      unsigned char      *pMemory,
  [in]      PFORMAT_STRING     pFormat
);

Параметры

[in, out] pStubMsg

Указатель на структуру MIDL_STUB_MESSAGE , которая поддерживает текущее состояние заглушки RPC. Эта структура предназначена только для внутреннего использования и не должна изменяться.

[in] pMemory

Указатель на указатель интерфейса для маршалинга.

[in] pFormat

Указатель на описание строки формата.

Возвращаемое значение

Возвращает значение NULL при успешном выполнении. При возникновении ошибки функция выдает один из следующих кодов исключений. Кроме того, функция может выдавать коды исключений из CoMarshalInterface.

Ошибка Описание
STATUS_ACCESS_VIOLATION Произошло нарушение доступа.
RPC_S_INTERNAL_ERROR В RPC произошла ошибка.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Профессиональная [классические приложения | Приложения UWP]
Минимальная версия сервера Windows 2000 Server [классические приложения | Приложения UWP]
Целевая платформа Windows
Header rpcndr.h (включая Rpc.h)
Библиотека Rpcrt4.lib
DLL Rpcrt4.dll