Функция 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.
Возвращаемое значение
Значение | Значение |
---|---|
|
Вызов выполнен успешно. |
|
Недопустимое значение аргумента. |
Комментарии
Подпрограмма MesBufferHandleReset используется приложениями для повторной инициализации дескриптора буфера и сохранения выделений памяти.
Требования
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | midles.h (включая Rpc.h) |
Библиотека | Rpcrt4.lib |
DLL | Rpcrt4.dll |
См. также раздел
MesEncodeDynBufferHandleCreate