SMMCObjectTypes 구조체(mmc.h)

SMMCDynamicExtensions 구조체는 MMC 1.1에 도입되었습니다.

SMMCDynamicExtensions 구조체는 scope 또는 결과 항목을 확장해야 하는 임스페이스 이외의 확장 스냅인을 지정하는 CCF_MMC_DYNAMIC_EXTENSIONS 클립보드 형식에 대한 데이터 형식을 정의합니다.

구문

typedef struct _SMMCObjectTypes {
  DWORD count;
  GUID  guid[1];
} SMMCObjectTypes;

멤버

count

guid로 지정된 배열의 GUID 수입니다.

guid[1]

IDataObject 개체가 나타내는 항목을 확장하려는 스냅인의 CLSID를 나타내는 GUID 배열입니다.

설명

스냅인이 네임스페이스가 아닌 확장(즉, 상황에 맞는 메뉴, 도구 모음, 속성 시트 또는 작업 패드 확장)을 사용하여 항목의 동적 확장을 지원하려면 스냅인의 IDataObject 구현에서 클립보드 형식 CCF_MMC_DYNAMIC_EXTENSIONS 처리해야 합니다. 자세한 내용은 동적 비 네임스페이스 확장을 참조하세요.

확장 스냅인은 네임스페이스가 아닌 확장이어야 하며 확장 스냅인을 확장하려면 MMC 레지스트리 항목이어야 하며 확장 스냅인을 올바르게 설정해야 합니다. 확장에 대한 MMC 레지스트리 항목을 설정하는 방법에 대한 자세한 내용은 확장 스냅인에 대한 등록 요구 사항을 참조하세요.

CCF_MMC_DYNAMIC_EXTENSIONS 클립보드 형식은 네임스페이스가 아닌 확장만 확장합니다. 네임스페이스 확장을 동적으로 추가하려면 스냅인에서 IConsoleNameSpace2::AddExtension 메서드를 사용해야 합니다. 자세한 내용은 동적 네임스페이스 확장을 참조하세요.

MMC가 확장 가능한 기능(즉, 만들기 직전에 상황에 맞는 메뉴, 속성 시트, 도구 모음 또는 작업 패드를 표시)을 사용하기 직전에 MMC는 선택한 항목의 데이터 개체에서 IDataObject::GetDataHere 를 호출하고 CCF_MMC_DYNAMIC_EXTENSIONS 클립보드 형식을 통해 추가할 동적 확장을 요청합니다. SMMCDynamicExtensions 구조에 전달된 CLSID에 따라 MMC는 확장 가능한 기능에 지정된 확장을 추가하려고 시도합니다. 확장을 사용할 수 없거나 등록 취소된 경우 MMC는 해당 확장을 건너뛰고 구조에 전달된 다음 CLSID로 계속 진행합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista
지원되는 최소 서버 Windows Server 2008
머리글 mmc.h

추가 정보

CCF_MMC_DYNAMIC_EXTENSIONS

IConsoleNameSpace2::AddExtension

SMMCObjectTypes