다음을 통해 공유


IDataModelManager 인터페이스(dbgmodel.h)

데이터 모델 관리자의 핵심 인터페이스입니다. 새 개체가 만들어지고, 내장 값이 boxed 및 unboxed이고, 모델이 형식에 대해 등록되는 인터페이스입니다.

이 인터페이스는 클라이언트에서 직접 구현되지 않습니다.

상속

IDataModelManager는 IUnknown에서 상속됩니다.

메서드

IDataModelManager 인터페이스에는 이러한 메서드가 있습니다.

 
IDataModelManager::AcquireNamedModel

잘 알려진 모델 이름을 조회하고 해당 이름으로 등록된 데이터 모델을 반환합니다.
IDataModelManager::AddRef

AddRef 메서드는 개체의 인터페이스에 대한 참조 수를 증분합니다. 이 메서드는 IDataModelManager 인터페이스에 속합니다.
IDataModelManager::Close

Close 메서드는 데이터 모델 관리자의 종료 프로세스를 시작하기 위해 데이터 모델을 호스트하는 디버거와 같은 애플리케이션에 의해 데이터 모델 관리자에서 호출됩니다.
IDataModelManager::CreateDataModelObject

IDataModelManager::CreateDataModelObject 메서드는 데이터 모델인 개체를 만들기 위한 간단한 도우미 래퍼입니다.
IDataModelManager::CreateErrorObject

CreateErrorObject 메서드는 "오류 개체"를 만듭니다. 데이터 모델에는 예외 및 예외 흐름의 개념이 없습니다.
IDataModelManager::CreateIntrinsicObject

CreateIntrinsicObject 메서드는 IModelObject에 내장 값을 입력하는 메서드입니다. 호출자는 COM VARIANT에 값을 배치하고 이 메서드를 호출합니다.
IDataModelManager::CreateMetadataStore

IDataModelManager::CreateMetadataStore 메서드는 속성 및 기타 값과 연결할 수 있는 메타데이터를 저장하는 데 사용되는 키 저장소를 만듭니다.
IDataModelManager::CreateNoValue

CreateNoValue 메서드는 "값 없음" 개체를 만들고 IModelObject에 상자를 지정한 다음 반환합니다. 반환된 모델 개체에는 일종의 ObjectNoValue가 있습니다.
IDataModelManager::CreateSyntheticObject

IDataModelManager::CreateSyntheticObject 메서드는 키/값/메타데이터 튜플 및 개념의 사전인 빈 데이터 모델 개체를 만듭니다.
IDataModelManager::CreateTypedIntrinsicObject

IDataModelManager::CreateTypedIntrinsicObject 메서드 상자는 IModelObject에 대한 네이티브/언어 형식 연결과 함께 내장 값을 확인합니다.
IDataModelManager::CreateTypedObject

IDataModelManager::CreateTypedObject 메서드는 디버그 대상의 주소 공간에 네이티브/언어 개체의 표현을 만듭니다.
IDataModelManager::CreateTypedObjectReference

IDataModelManager::CreateTypedObjectReference 메서드는 기본 네이티브/언어 구문에 대한 참조를 만듭니다.
IDataModelManager::GetModelForType

IDataModelManager::GetModelForType 메서드는 지정된 형식 instance 대한 정식 시각화 도우미인 데이터 모델을 반환합니다.
IDataModelManager::GetModelForTypeSignature

IDataModelManager::GetModelForTypeSignature 메서드는 지정된 형식 서명에 대해 이전에 등록된 데이터 모델을 반환합니다.
IDataModelManager::GetRootNamespace

GetRootNamespace 메서드는 데이터 모델의 루트 네임스페이스를 반환합니다.
IDataModelManager::QueryInterface

IDataModelManager::QueryInterface 메서드는 개체에서 지원되는 인터페이스에 대한 포인터를 검색합니다.
IDataModelManager::RegisterExtensionForTypeSignature

IDataModelManager::RegisterExtensionForTypeSignature 메서드는 지정된 형식 서명에 대한 데이터 모델을 확장으로 등록합니다.
IDataModelManager::RegisterModelForTypeSignature

IDataModelManager::RegisterModelForTypeSignature 메서드는 지정된 형식 서명에 대한 정식 시각화 도우미를 등록합니다.
IDataModelManager::RegisterNamedModel

IDataModelManager::RegisterNamedModel 메서드는 쉽게 검색할 수 있도록 지정된 데이터 모델을 잘 알려진 이름으로 등록합니다.
IDataModelManager::Release

IDataModelManager::Release 메서드는 개체의 인터페이스에 대한 참조 수를 감소합니다.
IDataModelManager::UnregisterExtensionForTypeSignature

IDataModelManager::UnregisterExtensionForTypeSignature 메서드는 RegisterExtensionForTypeSignature 메서드에 대한 이전 호출을 실행 취소합니다.
IDataModelManager::UnregisterModelForTypeSignature

IDataModelManager::UnregisterModelForTypeSignature 메서드는 RegisterModelForTypeSignature 메서드에 대한 이전 호출을 실행 취소합니다.
IDataModelManager::UnregisterNamedModel

IDataModelManager::UnregisterNamedModel 메서드는 RegisterNamedModel 메서드에 대한 이전 호출을 실행 취소합니다.

설명

개체 만들기/Boxing 메서드

다음 메서드 집합은 새 개체를 만들거나 데이터 모델의 핵심 인터페이스인 IModelObject 에 값을 입력하는 데 사용됩니다.

STDMETHOD(CreateNoValue)(_Out_ IModelObject** object) PURE;

STDMETHOD(CreateErrorObject)(_In_ HRESULT hrError, 
                             _In_opt_ PCWSTR pwszMessage, 
                             _COM_Outptr_ IModelObject** object) PURE;

STDMETHOD(CreateTypedObject)(_In_opt_ IDebugHostContext* context, 
                             _In_ Location objectLocation, 
                             _In_ IDebugHostType* objectType, 
                             _COM_Errorptr_ IModelObject** object) PURE;

STDMETHOD(CreateTypedObjectReference)(_In_opt_ IDebugHostContext* context, 
                                      _In_ Location objectLocation, 
                                      _In_ IDebugHostType* objectType, 
                                      _COM_Errorptr_ IModelObject** object) PURE;

STDMETHOD(CreateSyntheticObject)(_In_opt_ IDebugHostContext* context, 
                                 _COM_Outptr_ IModelObject** object) PURE;

STDMETHOD(CreateDataModelObject)(_In_ IDataModelConcept* dataModel, 
                                 _COM_Outptr_ IModelObject** object) PURE;

STDMETHOD(CreateIntrinsicObject)(_In_ ModelObjectKind objectKind, 
                                 _In_ VARIANT* intrinsicData, 
                                 _COM_Outptr_ IModelObject** object) PURE;

STDMETHOD(CreateTypedIntrinsicObject)(_In_ VARIANT* intrinsicData, 
                                      _In_ IDebugHostType* type, 
                                      _COM_Outptr_ IModelObject** object) PURE;

STDMETHOD(CreateMetadataStore)(_In_opt_ IKeyStore* parentStore, 
                               _COM_Outptr_ IKeyStore** metadataStore) PURE;

STDMETHOD(CreateTypedIntrinsicObjectEx)(_In_opt_ IDebugHostContext* context, 
                                        _In_ VARIANT* intrinsicData, 
                                        _In_ IDebugHostType* type, 
                                        _COM_Outptr_ IModelObject** object) PURE;

요구 사항

요구 사항
헤더 dbgmodel.h

추가 정보

디버거 데이터 모델 C++ 개요