CALLFRAME_COPY 열거형(callobj.h)

부모 프레임에 대한 수명 종속성을 확인하여 복사한 호출 프레임 데이터를 부모 프레임의 데이터와 공유할 수 있는지 여부를 결정합니다.

Syntax

typedef enum __MIDL_ICallFrame_0003 {
  CALLFRAME_COPY_NESTED = 1,
  CALLFRAME_COPY_INDEPENDENT = 2
} CALLFRAME_COPY;

상수

 
CALLFRAME_COPY_NESTED
값: 1
클라이언트는 복사된 호출 프레임을 부모 프레임의 수명 동안 중첩하여 데이터를 공유할 수 있도록 하는 방식으로 사용합니다. 이 플래그를 사용하면 실제 매개 변수 데이터를 영리하게 공유하여 매우 중요한 최적화를 수행하고 메모리 할당을 방지할 수 있습니다.

원본 프레임에서 전이적으로 연결할 수 있는 인터페이스 포인터만 깊이 복사되도록 보장되므로 복사본은 원본 프레임에 저장된 것과 별도로 메모리에 저장됩니다. 복사 작업이 충분히 지능적인 경우 다른 데이터 형식은 복사된 프레임 공유 메모리에서 실제로 원본과 메모리를 공유할 수 있습니다.
CALLFRAME_COPY_INDEPENDENT
값: 2
복사된 호출 프레임은 부모 프레임과 독립적인 수명을 갖습니다.

설명

따라서 이러한 CALLFRAME_COPY 플래그 중 ICallFrame::Copy에 전달되는 플래그 중 어느 것이든 부모 프레임에 있는 인터페이스 포인터를 방해하지 않고 인터페이스 포인터를 수정할 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
머리글 callobj.h

추가 정보

ICallFrame::Copy