次の方法で共有


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

参照

その他の技術情報

列挙体のプロファイリング