CALLFRAME_FREE-Enumeration (callobj.h)

Bestimmt den freizugebenden Parametertyp.

Syntax

typedef enum CALLFRAME_FREE {
  CALLFRAME_FREE_NONE = 0,
  CALLFRAME_FREE_IN = 1,
  CALLFRAME_FREE_INOUT = 2,
  CALLFRAME_FREE_OUT = 4,
  CALLFRAME_FREE_TOP_INOUT = 8,
  CALLFRAME_FREE_TOP_OUT = 16,
  CALLFRAME_FREE_ALL = 31
} ;

Konstanten

 
CALLFRAME_FREE_NONE
Wert: 0
Es werden keine Werte freigegeben.
CALLFRAME_FREE_IN
Wert: 1
Die Parameter [in] werden freigegeben. Dies umfasst sowohl Zeiger der obersten Ebene als auch die Daten, auf die sie verweisen.
CALLFRAME_FREE_INOUT
Wert: 2
Die Daten, auf die von [in, out]-Parametern verwiesen wird, werden freigegeben. Die Zeiger der obersten Ebene, bei denen es sich um die tatsächlichen Parameterwerte handelt, werden jedoch nicht freigegeben.

Auf der Serverseite wird dies in der Regel nach dem Aufruf verwendet, wie in CALLFRAME_FREE_IN. Auf Clientseite wird dies in der Regel verwendet, wenn der Server nicht tatsächlich aufgerufen wurde (und daher nicht versucht wurde, die Entmarsung der Rückgabewerte aufzuheben) oder wenn die Entmarsung der Rückgabewerte fehlgeschlagen ist.
CALLFRAME_FREE_OUT
Wert: 4
Die Daten, auf die von [out]-Parametern verwiesen wird, werden freigegeben. Die Zeiger der obersten Ebene, bei denen es sich um die tatsächlichen Parameterwerte handelt, werden jedoch nicht freigegeben.

Auf der Serverseite wird dies in der Regel nach dem Aufruf verwendet, wie in CALLFRAME_FREE_IN. Auf Clientseite wird dies in der Regel nur verwendet, wenn das Aufheben der Entmarsung von Rückgabewerten fehlgeschlagen ist.
CALLFRAME_FREE_TOP_INOUT
Wert: 8
Die Parameter [in, out] werden freigegeben. Dies umfasst sowohl Zeiger der obersten Ebene als auch die Daten, auf die sie verweisen.
CALLFRAME_FREE_TOP_OUT
Wert: 16
Die [out]-Parameter werden freigegeben. Dies umfasst sowohl Zeiger der obersten Ebene als auch die Daten, auf die sie verweisen.
CALLFRAME_FREE_ALL
Wert: 31
Alle Parameter [in], [out] und [in, out] werden freigegeben. Dies umfasst sowohl Zeiger der obersten Ebene als auch die Daten, auf die sie verweisen.

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::Free

ICallFrame::FreeParam