DEBUG_CREATE_PROCESS_OPTIONS構造体 (dbgeng.h)
DEBUG_CREATE_PROCESS_OPTIONS構造体は、新しいプロセスを作成するときに使用するプロセス作成オプションを指定します。
構文
typedef struct _DEBUG_CREATE_PROCESS_OPTIONS {
ULONG CreateFlags;
ULONG EngCreateFlags;
ULONG VerifierFlags;
ULONG Reserved;
} DEBUG_CREATE_PROCESS_OPTIONS, *PDEBUG_CREATE_PROCESS_OPTIONS;
メンバーズ
CreateFlags
プロセスの作成時に使用するフラグ。 プラットフォーム SDK ドキュメントの「プロセス作成フラグ」トピックで説明されているフラグに加えて、デバッガー エンジン は、プロセスの作成時に次のフラグを使用します。
価値観 | 形容 |
---|---|
DEBUG_CREATE_PROCESS_NO_DEBUG_HEAP | (Microsoft Windows Server 2003 以降)デバッグ ヒープが新しいプロセスで使用されないようにします。 |
DEBUG_CREATE_PROCESS_THROUGH_RTL | Win32 の代わりに、ネイティブ NT RTL プロセス作成ルーチンを使用する必要があります。 これは、NT ネイティブ プロセスとして実行される特殊なプロセスに対してのみ意味があります。 このフラグを使用して Win32 プロセスを作成することはできません。 |
デバッガー エンジンを使用してプロセスを作成してアタッチする場合は、Platform SDK のプロセス作成フラグの 1 つ (DEBUG_PROCESSまたはDEBUG_ONLY_THIS_PROCESS) を設定します。
EngCreateFlags
プロセスの作成時に使用されるエンジン固有のフラグ。 EngCreateFlags は、次のビット フラグの組み合わせです。
価値 | 形容 |
---|---|
DEBUG_ECREATE_PROCESS_INHERIT_HANDLES | 新しいプロセスは、デバッガーまたはプロセス サーバーからシステム ハンドルを継承します。 |
DEBUG_ECREATE_PROCESS_USE_VERIFIER_FLAGS | (Windows Vista 以降)VerifierFlags フィールドでアプリケーション検証ツール フラグを使用します。 |
DEBUG_ECREATE_PROCESS_USE_IMPLICIT_COMMAND_LINE | デバッガーまたはプロセス サーバーの暗黙的なコマンド ラインを使用して、指定されたコマンド ラインではなくプロセスを開始します。 |
VerifierFlags
アプリケーション検証ツールフラグ。 EngCreateFlags フィールドにDEBUG_ECREATE_PROCESS_USE_VERIFIER_FLAGSが設定されている場合にのみ使用されます。 使用可能な値については、アプリケーション検証ツールの ドキュメントを参照してください。
Reserved
0 に設定します。
必要条件
要件 | 価値 |
---|---|
ヘッダー | dbgeng.h (DbgEng.h を含む) |