Win32 API 日本語リファレンス
ホームSystem.Diagnostics.Debug › MODULE_WRITE_FLAGS

MODULE_WRITE_FLAGS

列挙型
基底型i4

メンバー 7

名前10進16進説明
ModuleWriteModule10x1モジュール情報のみがミニダンプファイルに書き込まれます。
ModuleWriteDataSeg20x2モジュール情報とデータセグメント情報がミニダンプファイルに書き込まれます。この値は、MINIDUMP_TYPEMiniDumpWithDataSegs 列挙値が設定されている場合にのみ設定されます。
ModuleWriteMiscRecord40x4モジュール情報、データセグメント情報、およびその他のレコード情報がミニダンプファイルに書き込まれます。
ModuleWriteCvRecord80x8CodeView 情報がミニダンプファイルに書き込まれます。一部のデバッガーは、シンボルを正しく特定するために CodeView 情報を必要とします。
ModuleReferencedByMemory160x10ミニダンプ内のスレッドのスタックまたはバッキングストア上のポインターによって、モジュールが参照されたことを示します。この値は、 MiniDumpWriteDump 関数の DumpType パラメーターに MiniDumpScanMemory が含まれている場合にのみ有効です。
ModuleWriteTlsData320x20

モジュールごとの自動 TLS データがミニダンプファイルに書き込まれます。(自動 TLS データは __declspec(thread) を使用して作成されるのに対し、TlsAlloc は動的 TLS データを作成します。)この値は、 MiniDumpWriteDump 関数の DumpType パラメーターに MiniDumpWithProcessThreadData が含まれている場合にのみ有効です。

DbgHelp 6.1 以前: この値はサポートされていません。

ModuleWriteCodeSegs640x40

コードセグメント情報がミニダンプファイルに書き込まれます。この値は、MINIDUMP_TYPEMiniDumpWithCodeSegs 列挙値が設定されている場合にのみ設定されます。

DbgHelp 6.1 以前: この値はサポートされていません。

公式ドキュメント

MiniDumpWriteDump 関数によってミニダンプファイルに書き込まれるモジュール情報の種類を識別します。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum MODULE_WRITE_FLAGS : int {
    ModuleWriteModule = 1,
    ModuleWriteDataSeg = 2,
    ModuleWriteMiscRecord = 4,
    ModuleWriteCvRecord = 8,
    ModuleReferencedByMemory = 16,
    ModuleWriteTlsData = 32,
    ModuleWriteCodeSegs = 64
} MODULE_WRITE_FLAGS;
public enum MODULE_WRITE_FLAGS : int
{
    ModuleWriteModule = 1,
    ModuleWriteDataSeg = 2,
    ModuleWriteMiscRecord = 4,
    ModuleWriteCvRecord = 8,
    ModuleReferencedByMemory = 16,
    ModuleWriteTlsData = 32,
    ModuleWriteCodeSegs = 64,
}
Public Enum MODULE_WRITE_FLAGS As Integer
    ModuleWriteModule = 1
    ModuleWriteDataSeg = 2
    ModuleWriteMiscRecord = 4
    ModuleWriteCvRecord = 8
    ModuleReferencedByMemory = 16
    ModuleWriteTlsData = 32
    ModuleWriteCodeSegs = 64
End Enum
import enum

class MODULE_WRITE_FLAGS(enum.IntEnum):
    ModuleWriteModule = 1
    ModuleWriteDataSeg = 2
    ModuleWriteMiscRecord = 4
    ModuleWriteCvRecord = 8
    ModuleReferencedByMemory = 16
    ModuleWriteTlsData = 32
    ModuleWriteCodeSegs = 64
// MODULE_WRITE_FLAGS
pub const ModuleWriteModule: i32 = 1;
pub const ModuleWriteDataSeg: i32 = 2;
pub const ModuleWriteMiscRecord: i32 = 4;
pub const ModuleWriteCvRecord: i32 = 8;
pub const ModuleReferencedByMemory: i32 = 16;
pub const ModuleWriteTlsData: i32 = 32;
pub const ModuleWriteCodeSegs: i32 = 64;
// MODULE_WRITE_FLAGS
const (
	ModuleWriteModule int32 = 1
	ModuleWriteDataSeg int32 = 2
	ModuleWriteMiscRecord int32 = 4
	ModuleWriteCvRecord int32 = 8
	ModuleReferencedByMemory int32 = 16
	ModuleWriteTlsData int32 = 32
	ModuleWriteCodeSegs int32 = 64
)
const
  ModuleWriteModule = 1;
  ModuleWriteDataSeg = 2;
  ModuleWriteMiscRecord = 4;
  ModuleWriteCvRecord = 8;
  ModuleReferencedByMemory = 16;
  ModuleWriteTlsData = 32;
  ModuleWriteCodeSegs = 64;
// MODULE_WRITE_FLAGS
pub const ModuleWriteModule: i32 = 1;
pub const ModuleWriteDataSeg: i32 = 2;
pub const ModuleWriteMiscRecord: i32 = 4;
pub const ModuleWriteCvRecord: i32 = 8;
pub const ModuleReferencedByMemory: i32 = 16;
pub const ModuleWriteTlsData: i32 = 32;
pub const ModuleWriteCodeSegs: i32 = 64;
const
  ModuleWriteModule* = 1
  ModuleWriteDataSeg* = 2
  ModuleWriteMiscRecord* = 4
  ModuleWriteCvRecord* = 8
  ModuleReferencedByMemory* = 16
  ModuleWriteTlsData* = 32
  ModuleWriteCodeSegs* = 64
enum MODULE_WRITE_FLAGS : int {
    ModuleWriteModule = 1,
    ModuleWriteDataSeg = 2,
    ModuleWriteMiscRecord = 4,
    ModuleWriteCvRecord = 8,
    ModuleReferencedByMemory = 16,
    ModuleWriteTlsData = 32,
    ModuleWriteCodeSegs = 64,
}
#define global ModuleWriteModule        0x1
#define global ModuleWriteDataSeg       0x2
#define global ModuleWriteMiscRecord    0x4
#define global ModuleWriteCvRecord      0x8
#define global ModuleReferencedByMemory 0x10
#define global ModuleWriteTlsData       0x20
#define global ModuleWriteCodeSegs      0x40