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


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

Функция NdrInterfacePointerBufferSize вычисляет размер буфера в байтах, необходимый для маршалирования указателя интерфейса.

Синтаксис

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

Параметры

[in, out] pStubMsg

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

[in] pMemory

Указатель на вычисляемый указатель интерфейса.

[in] pFormat

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

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

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

Ошибка Описание
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