Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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_NESTEDValor: 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_INDEPENDENTValor: 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 |