CALLFRAME_FREE 枚举 (callobj.h)

确定要释放的参数类型。

语法

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
} ;

常量

 
CALLFRAME_FREE_NONE
值: 0
不释放任何值。
CALLFRAME_FREE_IN
值:1
释放 [in] 参数。 这包括顶级指针和它们引用的数据。
CALLFRAME_FREE_INOUT
值: 2
释放 [in, out] 参数引用的数据。 但是,不会释放顶级指针(即实际参数值)。

在服务器端,这通常在调用后使用,如CALLFRAME_FREE_IN。 在客户端上,这通常用于未 (实际调用服务器,因此未) 尝试取消对返回值的取消封存,或者当取消对返回值的取消封送失败时。
CALLFRAME_FREE_OUT
值: 4
释放 [out] 参数引用的数据。 但是,不会释放顶级指针(即实际参数值)。

在服务器端,这通常在调用后使用,如CALLFRAME_FREE_IN。 在客户端上,这通常仅在取消返回值分配失败时使用。
CALLFRAME_FREE_TOP_INOUT
值: 8
释放 [in, out] 参数。 这包括顶级指针和它们引用的数据。
CALLFRAME_FREE_TOP_OUT
值: 16
释放 [out] 参数。 这包括顶级指针和它们引用的数据。
CALLFRAME_FREE_ALL
值: 31
释放所有 [in]、[out] 和 [in, out] 参数。 这包括顶级指针和它们引用的数据。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
标头 callobj.h

另请参阅

ICallFrame::Free

ICallFrame::FreeParam