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