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


Функция MesBufferHandleReset (midles.h)

Функция MesBufferHandleReset повторно инициализирует дескриптор для сериализации буфера.

Синтаксис

RPC_STATUS MesBufferHandleReset(
  handle_t      Handle,
  unsigned long HandleStyle,
  MIDL_ES_CODE  Operation,
  char          **pBuffer,
  unsigned long BufferSize,
  unsigned long *pEncodedSize
);

Параметры

Handle

Дескриптор для инициализации.

HandleStyle

Стиль дескриптора. Допустимые стили: MES_FIXED_BUFFER_HANDLE или MES_DYNAMIC_BUFFER_HANDLE.

Operation

Код операции. Допустимые коды: MES_ENCODE, MES_ENCODE_NDR64 или MES_DECODE.

pBuffer

Для MES_DECODE указатель на буфер, содержащий декодированные данные.

Для MES_ENCODE указатель на буфер для фиксированного стиля буфера и указатель на указатель, возвращающий адрес буфера для динамического стиля буфера сериализации.

Для MES_ENCODE_NDR64 указатель на буфер для фиксированного стиля буфера и указатель на указатель для возврата адреса буфера для динамического стиля сериализации буфера, но явно использует NDR64 для кодирования буфера. Предоставленный пользователем буфер должен быть выровнен по 16.

BufferSize

Байты данных для декодирования в буфере. Обратите внимание, что используется только для фиксированного стиля буфера сериализации.

pEncodedSize

Указатель на размер завершенной кодировки. Обратите внимание, что используется только в том случае, если операция MES_ENCODE или MES_ENCODE_NDR64.

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

Значение Значение
RPC_S_OK
Вызов выполнен успешно.
RPC_S_INVALID_ARG
Недопустимое значение аргумента.
 
Примечание Список допустимых кодов ошибок см. в разделе Возвращаемые значения RPC.
 

Комментарии

Подпрограмма MesBufferHandleReset используется приложениями для повторной инициализации дескриптора буфера и сохранения выделений памяти.

Требования

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

См. также раздел

MesEncodeDynBufferHandleCreate

MesEncodeFixedBufferHandleCreate

MesHandleFree