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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für