Share via


Función MesEncodeIncrementalHandleCreate (midles.h)

La función MesEncodeIncrementalHandleCreate crea una codificación y, a continuación, la inicializa para el estilo incremental de serialización.

Sintaxis

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

Parámetros

UserState

Puntero al objeto de estado proporcionado por el usuario que coordina las funciones Alloc, Write y Read proporcionadas por el usuario.

AllocFn

Puntero a la función Alloc proporcionada por el usuario.

WriteFn

Puntero a la función Write proporcionada por el usuario.

pHandle

Puntero al identificador recién creado.

Valor devuelto

Valor Significado
RPC_S_OK
La llamada se realizó correctamente.
RPC_S_INVALID_ARG
El argumento no era válido.
RPC_S_OUT_OF_MEMORY
Memoria insuficiente
 
Nota Para obtener una lista de códigos de error válidos, vea Rpc Return Values.
 

Comentarios

Las aplicaciones usan la función MesEncodeIncrementalHandleCreate para crear e inicializar el identificador para el estilo incremental de codificación o descodificación. Cuando se usa el estilo incremental de codificación, el usuario proporciona una función Alloc para proporcionar un búfer vacío en el que se colocan los datos codificados y una función Write para llamar cuando el búfer está lleno o se completa la codificación. Para obtener información adicional sobre las funciones alloc, Write y Read proporcionadas por el usuario, vea Serialization Services.

Cuando se compila un código auxiliar mediante -protocol all o -protocol ndr64 y el búfer se codifica mediante la sintaxis de transferencia NDR64, se debe llamar a la función MesIncrementalHandleReset con su parámetro OpCode establecido en MES_ENCODE_NDR64.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado midles.h (include Rpc.h)
Library Rpcrt4.lib
Archivo DLL Rpcrt4.dll

Consulte también

Alloc

MesBufferHandleReset

MesHandleFree

MesIncrementalHandleReset