ランタイム アプリケーション ドメイン情報のトランスポート バッファーを定義します。
注
この 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 以降で利用可能
こちらも参照ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET