Función MesEncodeDynBufferHandleCreate (midles.h)
La función MesEncodeDynBufferHandleCreate crea un identificador de codificación y, a continuación, lo inicializa para un estilo de búfer dinámico de serialización.
Sintaxis
RPC_STATUS MesEncodeDynBufferHandleCreate(
char **pBuffer,
unsigned long *pEncodedSize,
handle_t *pHandle
);
Parámetros
pBuffer
Puntero a un puntero al búfer proporcionado por código auxiliar que contiene la codificación una vez completada la serialización.
pEncodedSize
Puntero al tamaño de la codificación completada. El tamaño se escribirá en la ubicación de memoria a la que apunta pEncodedSize mediante las operaciones de codificación posteriores.
pHandle
Puntero a la dirección a la que se escribirá el identificador.
Valor devuelto
Valor | Significado |
---|---|
|
La llamada se realizó correctamente. |
|
El argumento no era válido. |
|
Memoria insuficiente |
Comentarios
Las aplicaciones usan la rutina MesEncodeDynBufferHandleCreate para asignar la memoria e inicializar el identificador para el estilo dinámico de búfer de codificación. Cuando se usa el estilo de búfer dinámico de codificación, el código auxiliar proporciona el búfer en el que se colocarán todos los datos codificados. El mecanismo actual de administración de memoria asignará este búfer.
Puede haber implicaciones de rendimiento al usar este estilo para varias codificaciones con el mismo identificador. Se devuelve un único búfer de una codificación y los datos se copian de los búferes intermedios. Los búferes se liberan cuando sea necesario.
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 MesBufferHandleReset con su parámetro OpCode establecido en MES_ENCODE_NDR64.
Requisitos
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 |