다음을 통해 공유


CALLFRAME_FREE 열거형(callobj.h)

해제할 매개 변수 형식을 결정합니다.

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

상수

 
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