IDataModelManager インターフェイス (dbgmodel.h)

データ モデル マネージャーのコア インターフェイス。 これは、新しいオブジェクトが作成され、組み込み値がボックス化およびボックス化解除され、モデルが型に登録されるインターフェイスです。

このインターフェイスは、クライアントによって直接実装されることはありません。

継承

IDataModelManager は IUnknown から継承されます。

メソッド

IDataModelManager インターフェイスには、これらのメソッドがあります。

 
IDataModelManager::AcquireNamedModel

これにより、既知のモデル名が検索され、その名前で登録されたデータ モデルが返されます。
IDataModelManager::AddRef

AddRef メソッドは、オブジェクトのインターフェイスの参照カウントをインクリメントします。 このメソッドは IDataModelManager インターフェイスに属します。
IDataModelManager::Close

Close メソッドは、データ モデル マネージャーのシャットダウン プロセスを開始するために、データ モデルをホストするデバッガーなど、アプリケーションによってデータ モデル マネージャーで呼び出されます。
IDataModelManager::CreateDataModelObject

IDataModelManager::CreateDataModelObject メソッドは、データ モデルであるオブジェクトを作成するための単純なヘルパー ラッパーです。
IDataModelManager::CreateErrorObject

CreateErrorObject メソッドは、"error オブジェクト" を作成します。 データ モデルには、例外と例外フローの概念がありません。
IDataModelManager::CreateIntrinsicObject

CreateIntrinsicObject メソッドは、組み込み値を IModelObject にボックス化するメソッドです。 呼び出し元は COM VARIANT に値を配置し、このメソッドを呼び出します。
IDataModelManager::CreateMetadataStore

IDataModelManager::CreateMetadataStore メソッドは、プロパティやその他の値に関連付けることができるメタデータを保持するために使用されるキー ストアを作成します。
IDataModelManager::CreateNoValue

CreateNoValue メソッドは、"値なし" オブジェクトを作成し、IModelObject にボックス化して返します。 返されるモデル オブジェクトの種類は ObjectNoValue です。
IDataModelManager::CreateSyntheticObject

IDataModelManager::CreateSyntheticObject メソッドは、キー/値/メタデータのタプルと概念のディクショナリである空のデータ モデル オブジェクトを作成します。
IDataModelManager::CreateTypedIntrinsicObject

IDataModelManager::CreateTypedIntrinsicObject メソッドは、IModelObject へのネイティブ/言語型の関連付けと共に組み込み値をボックス化します。
IDataModelManager::CreateTypedObject

IDataModelManager::CreateTypedObject メソッドは、デバッグ ターゲットのアドレス空間にネイティブ/言語オブジェクトの表現を作成します。
IDataModelManager::CreateTypedObjectReference

IDataModelManager::CreateTypedObjectReference メソッドは、基になるネイティブ/言語コンストラクトへの参照を作成します。
IDataModelManager::GetModelForType

IDataModelManager::GetModelForType メソッドは、特定の型インスタンスの正規ビジュアライザーであるデータ モデルを返します。
IDataModelManager::GetModelForTypeSignature

IDataModelManager::GetModelForTypeSignature メソッドは、特定の型シグネチャに対して以前に登録されたデータ モデルを返します。
IDataModelManager::GetRootNamespace

GetRootNamespace メソッドは、データ モデルのルート名前空間を返します。
IDataModelManager::QueryInterface

IDataModelManager::QueryInterface メソッドは、オブジェクトでサポートされているインターフェイスへのポインターを取得します。
IDataModelManager::RegisterExtensionForTypeSignature

IDataModelManager::RegisterExtensionForTypeSignature メソッドは、特定の型シグネチャのデータ モデルを拡張機能として登録します。
IDataModelManager::RegisterModelForTypeSignature

IDataModelManager::RegisterModelForTypeSignature メソッドは、指定された型シグネチャの正規ビジュアライザーを登録します。
IDataModelManager::RegisterNamedModel

IDataModelManager::RegisterNamedModel メソッドは、特定のデータ モデルを既知の名前で登録して、簡単に検出できるようにします。
IDataModelManager::Release

IDataModelManager::Release メソッドは、オブジェクト上のインターフェイスの参照カウントをデクリメントします。
IDataModelManager::UnregisterExtensionForTypeSignature

IDataModelManager::UnregisterExtensionForTypeSignature メソッドは、RegisterExtensionForTypeSignature メソッドの前の呼び出しを元に戻します。
IDataModelManager::UnregisterModelForTypeSignature

IDataModelManager::UnregisterModelForTypeSignature メソッドは、RegisterModelForTypeSignature メソッドの前の呼び出しを元に戻します。
IDataModelManager::UnregisterNamedModel

IDataModelManager::UnregisterNamedModel メソッドは、RegisterNamedModel メソッドの前の呼び出しを元に戻します。

注釈

オブジェクトの作成/ボックス化メソッド

次の一連のメソッドは、新しいオブジェクトを作成したり、 値を IModelObject (データ モデルのコア インターフェイス) にボックス化したりするために使用されます。

STDMETHOD(CreateNoValue)(_Out_ IModelObject** object) PURE;

STDMETHOD(CreateErrorObject)(_In_ HRESULT hrError, 
                             _In_opt_ PCWSTR pwszMessage, 
                             _COM_Outptr_ IModelObject** object) PURE;

STDMETHOD(CreateTypedObject)(_In_opt_ IDebugHostContext* context, 
                             _In_ Location objectLocation, 
                             _In_ IDebugHostType* objectType, 
                             _COM_Errorptr_ IModelObject** object) PURE;

STDMETHOD(CreateTypedObjectReference)(_In_opt_ IDebugHostContext* context, 
                                      _In_ Location objectLocation, 
                                      _In_ IDebugHostType* objectType, 
                                      _COM_Errorptr_ IModelObject** object) PURE;

STDMETHOD(CreateSyntheticObject)(_In_opt_ IDebugHostContext* context, 
                                 _COM_Outptr_ IModelObject** object) PURE;

STDMETHOD(CreateDataModelObject)(_In_ IDataModelConcept* dataModel, 
                                 _COM_Outptr_ IModelObject** object) PURE;

STDMETHOD(CreateIntrinsicObject)(_In_ ModelObjectKind objectKind, 
                                 _In_ VARIANT* intrinsicData, 
                                 _COM_Outptr_ IModelObject** object) PURE;

STDMETHOD(CreateTypedIntrinsicObject)(_In_ VARIANT* intrinsicData, 
                                      _In_ IDebugHostType* type, 
                                      _COM_Outptr_ IModelObject** object) PURE;

STDMETHOD(CreateMetadataStore)(_In_opt_ IKeyStore* parentStore, 
                               _COM_Outptr_ IKeyStore** metadataStore) PURE;

STDMETHOD(CreateTypedIntrinsicObjectEx)(_In_opt_ IDebugHostContext* context, 
                                        _In_ VARIANT* intrinsicData, 
                                        _In_ IDebugHostType* type, 
                                        _COM_Outptr_ IModelObject** object) PURE;

要件

要件
Header dbgmodel.h

こちらもご覧ください

Debugger Data Model C++ の概要