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 |