Freigeben über


IHostDataModelAccess-Schnittstelle (dbgmodel.h)

Wenn DebugExtensionInitialize aufgerufen wird, erstellt sie einen Debugclient und erhält Zugriff auf das Datenmodell. Dieser Zugriff wird über eine Brückenschnittstelle zwischen den älteren IDebug*-Schnittstellen von Debugtools für Windows und dem Datenmodell bereitgestellt. Diese Brückenschnittstelle ist IHostDataModelAccess.

Erbschaft

IHostDataModelAccess erbt von IUnknown.

Methodik

Die IHostDataModelAccess Schnittstelle hat diese Methoden.

 
IHostDataModelAccess::AddRef

Die IHostDataModelAccess::AddRef-Methode erhöht die Verweisanzahl für eine Schnittstelle in einem Objekt.
IHostDataModelAccess::GetDataModel

Die GetDataModel-Methode ist die Methode auf der Brückenschnittstelle, die zugriff auf beide Seiten des Datenmodells ermöglicht.
IHostDataModelAccess::QueryInterface

Die IHostDataModelAccess::QueryInterface-Methode ruft Zeiger auf die unterstützten Schnittstellen für ein Objekt ab.
IHostDataModelAccess::Release

Die IHostDataModelAccess::Release-Methode erhöht die Referenzanzahl für eine Schnittstelle für ein Objekt.

Bemerkungen

Eine Schnittstelle vorgeschlagen auf dem Hosterweiterungsmechanismus, um vom Hosterweiterungsmechanismus zum modellbasierten Mechanismus zu gelangen. Erweiterungen, die in einen hostspezifischen API-Satz geschrieben werden, können diesen Mechanismus abfragen, um zum Datenmodell zu gelangen und hostagnostische Erweiterungen zu erstellen.

Als Beispiel können dbgEng-basierte Erweiterungen diese Schnittstelle von einer beliebigen IDebug*-Schnittstelle (Client/Control/etc...)- abfragen, um zu den Modell- und Zugriffsmodell-APIs zu gelangen. Solche Erweiterungen sind hybrid (sie sind immer noch spezifisch für einen bestimmten Host, enthalten aber Teile, die später für eine allgemeine modellbasierte Erweiterung abgegrenzt werden können).

Dies ist die NUR Schnittstelle in dieser Gruppe von APIs, die nicht hosten agnostisch sein sollen.

Anforderungen

Anforderung Wert
Header- dbgmodel.h

Siehe auch

Debuggerdatenmodell C++-Übersicht