다음을 통해 공유


IHostDataModelAccess 인터페이스(dbgmodel.h)

DebugExtensionInitialize가 호출되면 디버그 클라이언트를 만들고 데이터 모델에 대한 액세스를 가져옵니다. 이러한 액세스는 Windows용 디버깅 도구의 레거시 IDebug* 인터페이스와 데이터 모델 간의 브리지 인터페이스에서 제공됩니다. 이 브리지 인터페이스는 IHostDataModelAccess입니다.

상속

IHostDataModelAccess는 IUnknown에서 상속됩니다.

메서드

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

 
IHostDataModelAccess::AddRef

IHostDataModelAccess::AddRef 메서드는 개체의 인터페이스에 대한 참조 수를 증가합니다.
IHostDataModelAccess::GetDataModel

GetDataModel 메서드는 데이터 모델의 양쪽에 대한 액세스를 제공하는 브리지 인터페이스의 메서드입니다.
IHostDataModelAccess::QueryInterface

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

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

설명

호스트 확장성 메커니즘에서 모델 기반 메커니즘으로 가져오기 위해 호스트별 확장성 메커니즘에 제안된 인터페이스입니다. 호스트별 API 집합에 기록된 확장은 이 메커니즘을 쿼리하여 데이터 모델에 액세스하고 호스트에 구애받지 않는 확장을 만들 수 있습니다.

예를 들어 DbgEng 기반 확장은 모든 IDebug*(클라이언트/컨트롤/etc...) 인터페이스에서 이 인터페이스를 쿼리하여 모델에 액세스하고 모델 API에 액세스할 수 있습니다. 이러한 확장은 하이브리드입니다(여전히 특정 호스트와 관련이 있지만 일반 모델 기반 확장에 대해 나중에 고려될 수 있는 부분이 포함됨).

호스트에 구애받지 않는 이 API 집합의 유일한 인터페이스입니다.

요구 사항

요구 사항
헤더 dbgmodel.h

추가 정보

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