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


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

Функция MesEncodeIncrementalHandleCreate создает кодировку, а затем инициализирует ее для добавочного стиля сериализации.

Синтаксис

RPC_STATUS MesEncodeIncrementalHandleCreate(
  void          *UserState,
  MIDL_ES_ALLOC AllocFn,
  MIDL_ES_WRITE WriteFn,
  handle_t      *pHandle
);

Параметры

UserState

Указатель на предоставленный пользователем объект состояния, который координирует предоставленные пользователем функции Alloc, Write и Read .

AllocFn

Указатель на предоставленную пользователем функцию Alloc .

WriteFn

Указатель на предоставленную пользователем функцию Write .

pHandle

Указатель на только что созданный дескриптор.

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

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

Комментарии

Функция MesEncodeIncrementalHandleCreate используется приложениями для создания и инициализации дескриптора для добавочного стиля кодирования или декодирования. При использовании добавочного стиля кодирования пользователь предоставляет функцию Alloc для предоставления пустого буфера, в который помещаются закодированные данные, и функцию Write для вызова при заполнении буфера или кодировании. Дополнительные сведения о предоставляемых пользователем функциях Alloc, Write и Read см. в разделе Службы сериализации.

Если заглушка скомпилирована с использованием -protocol all или -protocol ndr64 и буфер должен быть закодирован с помощью синтаксиса передачи NDR64, необходимо вызвать функцию MesIncrementalHandleReset с параметром OpCode , равным MES_ENCODE_NDR64.

Требования

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

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

Alloc

MesBufferHandleReset

MesHandleFree

MesIncrementalHandleReset