次の方法で共有


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