Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Функция 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
Указатель на только что созданный дескриптор.
Возвращаемое значение
| Значение | Значение |
|---|---|
|
Вызов выполнен успешно. |
|
Недопустимое значение аргумента. |
|
Недостаточно памяти. |
Комментарии
Функция 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 |