다음을 통해 공유


IDataModelManager::GetRootNamespace 메서드(dbgmodel.h)

GetRootNamespace 메서드는 데이터 모델의 루트 네임스페이스를 반환합니다. 데이터 모델이 관리하고 디버그 호스트가 특정 개체를 배치하는 개체입니다. 적어도 다음 계층 구조는 모든 호스트에 의해 노출될 것으로 예상됩니다.

• Debugger - represents the debugger which is hosting the data model

    o Sessions - a collection of sessions which represent each debug target 

         Processes -- a collection of processes which represent each process in the debug target 

            - Threads -- a collection of threads which represent each thread within a given process in the debug target

구문

HRESULT GetRootNamespace(
  IModelObject **rootNamespace
);

매개 변수

rootNamespace

데이터 모델의 루트 네임스페이스가 여기에 반환됩니다.

반환 값

이 메서드는 성공 또는 실패를 나타내는 HRESULT를 반환합니다.

설명

예제 코드

ComPtr<IDataModelManager> spManager; /* get the data model manager */

ComPtr<IModelObject> spRootNamespace;
if (SUCCEEDED(spManager->GetRootNamespace(&spRootNamespace)))
{
    // We've gotten the root namespace successfully.  Find the Debugger property.
    ComPtr<IModelObject> spDebugger;
    if (SUCCEEDED(spRootNamespace->GetKeyValue(L"Debugger", &spDebugger, nullptr)))
    {
        // We've gotten the "Debugger" property successfully.  Find the 
        // Sessions property.
        ComPtr<IModelObject> spSessions;
        if (SUCCEEDED(spDebugger->GetKeyValue(L"Sessions", &spSessions, nullptr)))
        {
            // We've gotten the "Sessions" property successfully.
        }
    }
}

요구 사항

요구 사항
헤더 dbgmodel.h

추가 정보

IDataModelManager 인터페이스