Condividi tramite


Interfaccia IHostDataModelAccess (dbgmodel.h)

Quando viene chiamato DebugExtensionInitialize, crea un client di debug e ottiene l'accesso al modello di dati. Tale accesso viene fornito da un'interfaccia bridge tra le interfacce IDebug* legacy di Strumenti di debug per Windows e il modello di dati. Questa interfaccia bridge è IHostDataModelAccess.

Eredità

IHostDataModelAccess eredita da IUnknown.

Metodi

L'interfaccia IHostDataModelAccess dispone di questi metodi.

 
IHostDataModelAccess::AddRef

Il metodo IHostDataModelAccess::AddRef incrementa il conteggio dei riferimenti per un'interfaccia in un oggetto .
IHostDataModelAccess::GetDataModel

Il metodo GetDataModel è il metodo sull'interfaccia bridge che fornisce l'accesso a entrambi i lati del modello di dati.
IHostDataModelAccess::QueryInterface

Il metodo IHostDataModelAccess::QueryInterface recupera i puntatori alle interfacce supportate in un oggetto .
IHostDataModelAccess::Release

Il metodo IHostDataModelAccess::Release decrementa il conteggio dei riferimenti per un'interfaccia in un oggetto .

Osservazioni

Un'interfaccia suggerito sul meccanismo di estendibilità per host per ottenere dal meccanismo di estendibilità host a quello basato sul modello. Le estensioni scritte in un set di API specifico dell'host possono eseguire query su questo meccanismo per accedere al modello di dati e creare estensioni indipendenti dall'host.

Ad esempio, le estensioni basate su DbgEng possono eseguire query per questa interfaccia da qualsiasi interfaccia IDebug* (Client/Control/etc...) per accedere alle API del modello e del modello. Tali estensioni sono ibride (sono ancora specifiche di un host specifico, ma contengono parti che possono essere fattorite in un secondo momento per un'estensione basata su modello generale).

Si tratta dell'interfaccia ONLY in questo set di API che non deve essere indipendente dall'hosting.

Fabbisogno

Requisito Valore
intestazione dbgmodel.h

Vedere anche

Panoramica del modello di dati del debugger di C++