次の方法で共有


IDebugClient5::AttachKernel メソッド (dbgeng.h)

AttachKernel メソッドは、デバッガー エンジン をカーネル ターゲットに接続します。

構文

HRESULT AttachKernel(
  [in]           ULONG Flags,
  [in, optional] PCSTR ConnectOptions
);

パラメーター

[in] Flags

デバッガーがカーネル ターゲットにアタッチする方法を制御するフラグを指定します。 指定できる値は次のとおりです。

価値 形容
DEBUG_ATTACH_KERNEL_CONNECTION ターゲット コンピューター上のカーネルにアタッチします。
DEBUG_ATTACH_EXDI_DRIVER eXDI ドライバーを使用してカーネルにアタッチします。

[in, optional] ConnectOptions

カーネル ターゲットを実行しているコンピューターと通信するための接続設定を指定します。 ConnectOptions の解釈は、Flagsの値によって異なります。

DEBUG_ATTACH_KERNEL_CONNECTION

ConnectOptions は、WinDbg および KD コマンド ラインの -k スイッチに従うオプションと同じように解釈されます。 環境変数は、-k スイッチに影響するのと同じ方法で、ConnectOptions に影響します。

DEBUG_ATTACH_EXDI_DRIVER

eXDI ドライバーについては、このドキュメントでは説明しません。 ハードウェア プローブまたはハードウェア シミュレーターへの eXDI インターフェイスがある場合は、デバッグ情報について Microsoft にお問い合わせください。

戻り値

このメソッドは、エラー値を返す場合もあります。 詳細については 戻り値の を参照してください。

リターン コード 形容
S_OK
メソッドが成功しました。

備考

WaitForEvent メソッドが呼び出されるまで、エンジンはカーネルに完全にアタッチされません。 カーネルがイベント (たとえば、初期ブレークポイント) を生成した後にのみ、デバッガー セッションで使用できるようになります。
 
ライブ カーネル モード ターゲットへの接続の詳細については、「Live Kernel-Mode ターゲット」を参照してください。

必要条件

要件 価値
ターゲット プラットフォーム デスクトップ
ヘッダー dbgeng.h (Dbgeng.h を含む)

関連項目

AttachProcess

GetKernelConnectionOptions

IDebugClient

IDebugClient2

IDebugClient3

IDebugClient4

IDebugClient5

IsKernelDebuggerEnabled