Функция MesEncodeDynBufferHandleCreate (midles.h)
Функция MesEncodeDynBufferHandleCreate создает дескриптор кодирования, а затем инициализирует его для динамического стиля буфера сериализации.
Синтаксис
RPC_STATUS MesEncodeDynBufferHandleCreate(
char **pBuffer,
unsigned long *pEncodedSize,
handle_t *pHandle
);
Параметры
pBuffer
Указатель на указатель на буфер, предоставленный заглушками, содержащий кодировку после завершения сериализации.
pEncodedSize
Указатель на размер завершенной кодировки. Размер будет записан в расположение памяти, на который указывает pEncodedSize , путем последующих операций кодирования.
pHandle
Указатель на адрес, на который будет записан дескриптор.
Возвращаемое значение
Значение | Значение |
---|---|
|
Вызов выполнен успешно. |
|
Недопустимое значение аргумента. |
|
Недостаточно памяти. |
Комментарии
Подпрограмма MesEncodeDynBufferHandleCreate используется приложениями для выделения памяти и инициализации дескриптора для динамического буферного стиля кодирования. При использовании динамического стиля кодирования буфер, буфер, в который будут помещены все закодированные данные, предоставляется заглушка. Этот буфер будет выделен текущим клиентским механизмом управления памятью.
Использование этого стиля для нескольких кодировок с одинаковым дескриптором может повлиять на производительность. Один буфер возвращается из кодировки, а данные копируются из промежуточных буферов. Буферы освобождаются при необходимости.
Если заглушка компилируется с использованием -protocol all или -protocol ndr64 и буфер должен быть закодирован с помощью синтаксиса передачи NDR64, необходимо вызвать функцию MesBufferHandleReset с параметром OpCode MES_ENCODE_NDR64.
Требования
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | midles.h (включая Rpc.h) |
Библиотека | Rpcrt4.lib |
DLL | Rpcrt4.dll |