DacpAppDomainData 構造体

ランタイム アプリケーション ドメイン情報のトランスポート バッファーを定義します。

この API はもともと、ランタイムで内部使用するために設計されました。 現在はサードパーティによる使用がサポートされていますが、可能な場合は API ICorDebug および ICorProfiler を使用することをお勧めします。

構文

struct DacpAppDomainData : ZeroInit<DacpAppDomainData>
{
    // The pointer to the BaseDomain (not necessarily an AppDomain).  
    // It's useful to keep this around in the structure
    CLRDATA_ADDRESS AppDomainPtr; 
    CLRDATA_ADDRESS AppSecDesc;
    CLRDATA_ADDRESS pLowFrequencyHeap;
    CLRDATA_ADDRESS pHighFrequencyHeap;
    CLRDATA_ADDRESS pStubHeap;
    CLRDATA_ADDRESS DomainLocalBlock;
    CLRDATA_ADDRESS pDomainLocalModules;    
    // The creation sequence number of this app domain (starting from 1)
    DWORD dwId;
    LONG AssemblyCount;
    LONG FailedAssemblyCount;
    DacpAppDomainDataStage appDomainStage; 
    
    HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS addr)
    {
        return sos->GetAppDomainData(addr, this);
    }
};

Members

メンバー 説明
AppDomainPtr ベース ドメインのアドレス。 アプリケーション ドメインの場合、この値はアプリケーション ドメイン アドレスです。
AppSecDesc アプリケーション セキュリティ記述子のアドレス。
pLowFrequencyHeap 頻度の低いローダー ヒープのアドレス。
pHighFrequencyHeap 高周波ローダー ヒープのアドレス。
pStubHeap スタブ ヒープのアドレス。
DomainLocalBlock ドメイン ローカル ブロックのアドレス。
pDomainLocalModules ドメイン ローカル モジュールのアドレス。
dwId 1 から始まるアプリケーション ドメインの作成シーケンス番号。
AssemblyCount アプリケーション ドメイン内のアセンブリの数。
FailedAssemblyCount アプリケーション ドメインで失敗したアセンブリの数。
appDomainStage アプリケーション ドメインのライフサイクル ステージを示す DacpAppDomainDataStage 値。
Request ISOSDacInterface::GetAppDomainDataを呼び出して構造体を設定します。

注釈

この構造体はランタイム内に存在し、ヘッダーまたはライブラリ ファイルを介して公開されることはありません。 これを使用するには、上で指定した構造を定義します。

必要条件

:システム要件」を参照してください。
ヘッダ: 何一つ
図書館: 何一つ
.NET Framework のバージョン: 4.7 以降で利用可能

こちらも参照ください