CALLFRAME_COPY-Enumeration (callobj.h)

Bestimmt, ob die kopierten Aufrufframedaten für Daten im übergeordneten Frame freigegeben werden können, indem die Lebensdauerabhängigkeit vom übergeordneten Frame bestimmt wird.

Syntax

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

Konstanten

 
CALLFRAME_COPY_NESTED
Wert: 1
Der Client ist dafür verantwortlich, den kopierten Aufrufrahmen so zu verwenden, dass seine Lebensdauer in der Lebensdauer seines übergeordneten Frames geschachtelt wird, sodass die Daten freigegeben werden können. Wenn dieses Flag verwendet wird, können sehr signifikante Optimierungen vorgenommen und Speicherbelegungen vermieden werden, indem die tatsächlichen Parameterdaten intelligent freigegeben werden.

Nur die Schnittstellenzeiger, die transitiv in den Quellframes erreichbar sind, werden garantiert tief kopiert und somit in der Kopie im Arbeitsspeicher getrennt von dem gespeichert, in dem sie in den Quellframes gespeichert sind; Andere Datentypen können im kopierten Frame tatsächlich Arbeitsspeicher mit der Quelle gemeinsam nutzen, wenn der Kopiervorgang intelligent genug ist.
CALLFRAME_COPY_INDEPENDENT
Wert: 2
Der kopierte Aufrufrahmen hat eine von seinem übergeordneten Element unabhängige Lebensdauer.

Hinweise

Eine Folge ist, dass unabhängig davon, welche dieser CALLFRAME_COPY Flags an ICallFrame::Copy übergeben werden, die Schnittstellenzeiger geändert werden können, ohne dass die Schnittstellenzeiger im übergeordneten Frame gestört werden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Kopfzeile callobj.h

Weitere Informationen

ICallFrame::Copy