Freigeben über


IHostDataModelAccess-Schnittstelle (dbgmodel.h)

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

Vererbung

IHostDataModelAccess erbt von IUnknown.

Methoden

Die IHostDataModelAccess-Schnittstelle verfügt über diese Methoden.

 
IHostDataModelAccess::AddRef

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

Die GetDataModel-Methode ist die Methode auf der Bridge-Schnittstelle, 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 verringert die Verweisanzahl für eine Schnittstelle für ein Objekt.

Hinweise

Eine Schnittstelle, die für den Pro-Host-Erweiterbarkeitsmechanismus vorgeschlagen wird , 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 hostunabhängige Erweiterungen zu erstellen.

Beispielsweise können DbgEng-basierte Erweiterungen diese Schnittstelle von einer beliebigen IDebug*-Schnittstelle (Client/Control/etc...)-Schnittstelle 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 abkalkiert werden können).

Dies ist die EINZIGE Schnittstelle in diesem Satz von APIs, die nicht als hostunabhängig vorgesehen ist.

Anforderungen

Anforderung Wert
Header dbgmodel.h

Weitere Informationen

Übersicht über das Debuggerdatenmodell in C++