COR_PRF_MODULE_FLAGS 列挙体
モジュールのプロパティを指定します。
typedef enum
{
COR_PRF_MODULE_DISK = 0x00000001,
COR_PRF_MODULE_NGEN = 0x00000002,
COR_PRF_MODULE_DYNAMIC = 0x00000004,
COR_PRF_MODULE_COLLECTIBLE = 0x00000008,
COR_PRF_MODULE_RESOURCE = 0x00000010,
COR_PRF_MODULE_FLAT_LAYOUT = 0x00000020,
} COR_PRF_MODULE_FLAGS;
メンバー
メンバー |
説明 |
---|---|
COR_PRF_MODULE_DISK |
モジュールはディスクから読み込まれました。 |
COR_PRF_MODULE_NGEN |
モジュールはネイティブ イメージ ジェネレーター (Ngen.exe) によって生成されました。 |
COR_PRF_MODULE_DYNAMIC |
モジュールは System.Reflection.Emit 名前空間のメソッドによって作成されました。 |
COR_PRF_MODULE_COLLECTIBLE |
モジュールの有効期間はガベージ コレクターによって管理されます。 |
COR_PRF_MODULE_RESOURCE |
モジュールにはメタデータがなく、厳密にリソースとして使用されます。 このビットに対応するマネージ機能は Module.IsResource メソッドです。 |
COR_PRF_MODULE_FLAT_LAYOUT |
メモリ内にあるモジュールのレイアウトはフラットで、マップされていません。 モジュールにこのビットが設定されている場合、移植可能な実行可能 (PE: Portable Executable) ファイル ヘッダーから情報を直接読み取るプロファイラーでは、ヘッダーの相対仮想アドレス (RVA: Relative Virtual Address) を解釈するときに注意が必要です。 |
解説
COR_PRF_MODULE_FLAGS のビットは、ICorProfilerInfo3::GetModuleInfo2 メソッドの pdwModuleFlags 出力パラメーターでプロファイラーに返されます。 組み合わせによっては 2 つ以上のフラグを一緒に使用できますが、組み合わせることができないものもあります。
必要条件
プラットフォーム: 「.NET Framework システム要件」を参照
ヘッダー: CorProf.idl、CorProf.h
ライブラリ: CorGuids.lib
.NET Framework のバージョン: 4