Compartir a través de


enumeración CALLFRAME_COPY (callobj.h)

Determina si los datos de fotogramas de llamada copiados se pueden compartir con los datos del marco primario mediante la determinación de su dependencia de duración en el marco primario.

Syntax

typedef enum __MIDL_ICallFrame_0003 {
  CALLFRAME_COPY_NESTED = 1,
  CALLFRAME_COPY_INDEPENDENT = 2
} CALLFRAME_COPY;

Constantes

 
CALLFRAME_COPY_NESTED
Valor: 1
El cliente será responsable de usar el marco de llamada copiado de forma que su duración esté anidada en la duración de su marco primario, lo que hace que los datos se puedan compartir. Cuando se usa esta marca, se pueden realizar optimizaciones muy significativas y las asignaciones de memoria evitadas compartiendo inteligentemente los datos de parámetros reales.

Solo se garantiza que los punteros de interfaz accesibles transitivamente en los marcos de origen se copien en profundidad y, por tanto, en la copia se almacenen en la memoria independiente de la en la que se almacenan en los marcos de origen; otros tipos de datos pueden realmente estar en la memoria compartida de fotogramas copiada con el origen si la operación de copia es lo suficientemente inteligente como para hacerlo.
CALLFRAME_COPY_INDEPENDENT
Valor: 2
El marco de llamada copiado tendrá una duración independiente de su elemento primario.

Comentarios

Una consecuencia es que cualquiera de estas marcas de CALLFRAME_COPY se pasa a ICallFrame::Copy, los punteros de interfaz se pueden modificar sin consecuencia de molestar a los punteros de interfaz que residen en el marco primario.

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]
Encabezado callobj.h

Consulte también

ICallFrame::Copy