Partager via


Interface IHostDataModelAccess (dbgmodel.h)

Lorsque DebugExtensionInitialize est appelé, il crée un client de débogage et obtient l’accès au modèle de données. Cet accès est fourni par une interface de pont entre les interfaces IDebug* héritées des outils de débogage pour Windows et le modèle de données. Cette interface de pont est IHostDataModelAccess.

Héritage

IHostDataModelAccess hérite d’IUnknown.

Méthodes

L’interface IHostDataModelAccess possède ces méthodes.

 
IHostDataModelAccess ::AddRef

La méthode IHostDataModelAccess ::AddRef incrémente le nombre de références pour une interface sur un objet.
IHostDataModelAccess ::GetDataModel

La méthode GetDataModel est la méthode de l’interface de pont qui fournit l’accès aux deux côtés du modèle de données.
IHostDataModelAccess ::QueryInterface

La méthode IHostDataModelAccess ::QueryInterface récupère les pointeurs vers les interfaces prises en charge sur un objet.
IHostDataModelAccess ::Release

La méthode IHostDataModelAccess ::Release décrémente le nombre de références pour une interface sur un objet.

Remarques

Interface suggérée sur le mécanisme d’extensibilité par hôte pour obtenir du mécanisme d’extensibilité de l’hôte vers le mécanisme basé sur le modèle. Les extensions écrites dans un ensemble d’API spécifique à l’hôte peuvent interroger ce mécanisme pour accéder au modèle de données et créer des extensions indépendantes de l’hôte.

Par exemple, les extensions basées sur DbgEng peuvent interroger cette interface à partir de n’importe quelle interface IDebug* (client/contrôle/etc...) pour accéder aux API du modèle et accéder à celle-ci. Ces extensions sont hybrides (elles sont toujours spécifiques à un hôte particulier, mais contiennent des parties qui peuvent être factorées ultérieurement pour une extension basée sur un modèle général).

Il s’agit de la SEULE interface de cet ensemble d’API qui n’est pas destinée à être indépendante de l’hôte.

Configuration requise

Condition requise Valeur
En-tête dbgmodel.h

Voir aussi

Vue d’ensemble du modèle de données C++ du débogueur