IDebugControl7::GetDebuggeeType2 メソッド (dbgeng.h)
GetDebuggeeType2 メソッドは、現在のターゲットの性質を記述します。
構文
HRESULT GetDebuggeeType2(
[in] ULONG Flags,
[out] PULONG Class,
[out] PULONG Qualifier
);
パラメーター
[in] Flags
デバッグ対象の型を見つける前に、GetDebuggeeType2 関数がエンジン クリティカル セクション オブジェクト (g_EngineLock) を所有する必要があるかどうかを示す単一のフラグ (DEBUG_EXEC_FLAGS_NONBLOCK) を受け取ります。
Flag が存在する場合、関数はクリティカル セクションを所有しようとします。 失敗した場合は、呼び出し元のスレッドをブロックせずに続行されます。
フラグが渡されない場合、関数はエンジン クリティカル セクションが使用可能になるまで待機してから続行します。
[out] Class
現在のターゲットのクラスを受け取ります。 これは、次の表のいずれかの値に設定されます。
価値 | 形容 |
---|---|
DEBUG_CLASS_UNINITIALIZED | 現在のターゲットはありません。 |
DEBUG_CLASS_KERNEL | 現在のターゲットはカーネル モード ターゲットです。 |
DEBUG_CLASS_USER_WINDOWS | 現在のターゲットはユーザー モード ターゲットです。 |
[out] Qualifier
ターゲットの種類の詳細を提供します。 その解釈は、クラス の値依存します。 クラスがDEBUG_CLASS_UNINITIALIZEDされると、修飾子 0 が返されます。 カーネル モード ターゲットには、次の値が適用されます。
価値 | 形容 |
---|---|
DEBUG_KERNEL_CONNECTION | 現在のターゲットは、(COM ポート、1394 バス、または名前付きパイプを使用して) 標準的な方法でデバッグされているライブ カーネルです。 |
DEBUG_KERNEL_LOCAL | 現在のターゲットはローカル カーネルです。 |
DEBUG_KERNEL_EXDI_DRIVER | 現在のターゲットは、eXDI ドライバーを使用して接続されたライブ カーネルです。 |
DEBUG_KERNEL_SMALL_DUMP | 現在のターゲットはカーネル モードの小さなメモリ ダンプ ファイルです。 |
DEBUG_KERNEL_DUMP | 現在のターゲットはカーネル モードのカーネル メモリ ダンプ ファイルです。 |
DEBUG_KERNEL_FULL_DUMP | 現在のターゲットは、カーネル モードの完全メモリ ダンプ ファイルです。 |
ユーザー モード ターゲットには、次の値が適用されます。
価値 | 形容 |
---|---|
DEBUG_USER_WINDOWS_PROCESS | 現在のターゲットは、デバッガー エンジンと同じコンピューター上のユーザー モード プロセスです。 |
DEBUG_USER_WINDOWS_PROCESS_SERVER | 現在のターゲットは、プロセス サーバーを使用して接続されたユーザー モード プロセスです。 |
DEBUG_USER_WINDOWS_SMALL_DUMP | 現在のターゲットは、ユーザー モードのミニダンプ ファイルです。 |
DEBUG_USER_WINDOWS_DUMP | 現在のターゲットは、完全な User-Mode ダンプ ファイルです。 |
戻り値
このメソッドは値を返しません。
必要条件
要件 | 価値 |
---|---|
ターゲット プラットフォーム の | デスクトップ |
ヘッダー | dbgeng.h |
関連項目
IDebugControl7 の