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