Compartilhar via


Interface IDataModelManager (dbgmodel.h)

A interface principal do gerenciador de modelos de dados. Essa é a interface pela qual novos objetos são criados, valores intrínsecos são encaixoados e sem caixa, e os modelos são registrados para tipos.

Essa interface nunca é implementada diretamente por um cliente.

Herança

IDataModelManager herda de IUnknown.

Métodos

A interface IDataModelManager tem esses métodos.

 
IDataModelManager::AcquireNamedModel

Isso pesquisa um nome de modelo conhecido e retorna o modelo de dados registrado por esse nome.
IDataModelManager::AddRef

O método AddRef incrementa a contagem de referência para uma interface em um objeto . Esse método pertence à interface IDataModelManager.
IDataModelManager::Close

O método Close é chamado no gerenciador de modelos de dados por um aplicativo, por exemplo, depurador que hospeda o modelo de dados para iniciar o processo de desligamento do gerenciador de modelos de dados.
IDataModelManager::CreateDataModelObject

O método IDataModelManager::CreateDataModelObject é um wrapper auxiliar simples para criar objetos que são modelos de dados.
IDataModelManager::CreateErrorObject

O método CreateErrorObject cria um "objeto error". O modelo de dados não tem a noção de exceções e fluxo de exceção.
IDataModelManager::CreateIntrinsicObject

O método CreateIntrinsicObject é o método que coloca valores intrínsecos em IModelObject. O chamador coloca o valor em um COM VARIANT e chama esse método.
IDataModelManager::CreateMetadataStore

O método IDataModelManager::CreateMetadataStore cria um repositório de chaves usado para conter metadados que podem ser associados a propriedades e outros valores.
IDataModelManager::CreateNoValue

O método CreateNoValue cria um objeto "sem valor", o coloca em um IModelObject e o retorna. O objeto de modelo retornado tem uma espécie de ObjectNoValue.
IDataModelManager::CreateSyntheticObject

O método IDataModelManager::CreateSyntheticObject cria um objeto de modelo de dados vazio que é um dicionário de tuplas e conceitos de chave/valor/metadados.
IDataModelManager::CreateTypedIntrinsicObject

O método IDataModelManager::CreateTypedIntrinsicObject agrupa valores intrínsecos com uma associação de tipo nativo/idioma em IModelObject.
IDataModelManager::CreateTypedObject

O método IDataModelManager::CreateTypedObject cria uma representação de um objeto nativo/idioma no espaço de endereço de um destino de depuração.
IDataModelManager::CreateTypedObjectReference

O método IDataModelManager::CreateTypedObjectReference cria uma referência a um constructo nativo/idioma subjacente.
IDataModelManager::GetModelForType

O método IDataModelManager::GetModelForType retorna o modelo de dados que é o visualizador canônico para uma determinada instância de tipo.
IDataModelManager::GetModelForTypeSignature

O método IDataModelManager::GetModelForTypeSignature retorna o modelo de dados que foi registrado anteriormente para uma determinada assinatura de tipo.
IDataModelManager::GetRootNamespace

O método GetRootNamespace retorna o namespace raiz do modelo de dados.
IDataModelManager::QueryInterface

O método IDataModelManager::QueryInterface recupera ponteiros para as interfaces com suporte em um objeto .
IDataModelManager::RegisterExtensionForTypeSignature

O método IDataModelManager::RegisterExtensionForTypeSignature registra um modelo de dados para uma determinada assinatura de tipo como uma extensão.
IDataModelManager::RegisterModelForTypeSignature

O método IDataModelManager::RegisterModelForTypeSignature registra um visualizador canônico para uma determinada assinatura de tipo.
IDataModelManager::RegisterNamedModel

O método IDataModelManager::RegisterNamedModel registra um determinado modelo de dados em um nome conhecido para que ele seja facilmente detectável.
IDataModelManager::Release

O método IDataModelManager::Release diminui a contagem de referência para uma interface em um objeto .
IDataModelManager::UnregisterExtensionForTypeSignature

O método IDataModelManager::UnregisterExtensionForTypeSignature desfaz uma chamada anterior ao método RegisterExtensionForTypeSignature.
IDataModelManager::UnregisterModelForTypeSignature

O método IDataModelManager::UnregisterModelForTypeSignature desfaz uma chamada anterior ao método RegisterModelForTypeSignature.
IDataModelManager::UnregisterNamedModel

O método IDataModelManager::UnregisterNamedModel desfaz uma chamada anterior ao método RegisterNamedModel.

Comentários

Criação de objeto / Métodos boxing

O conjunto de métodos a seguir é usado para criar novos objetos ou para agrupar valores em um IModelObject , a interface principal do modelo de dados.

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;

Requisitos

Requisito Valor
Cabeçalho dbgmodel.h

Confira também

Visão geral do modelo de dados do depurador C++