次の方法で共有


IDebugSystemObjects4::GetCurrentThreadTeb メソッド (dbgeng.h)

GetCurrentThreadTeb メソッドは、現在のスレッドのスレッド環境ブロック (TEB) の場所を返します。

構文

HRESULT GetCurrentThreadTeb(
  [out] PULONG64 Offset
);

パラメーター

[out] Offset

現在のスレッドの TEB のターゲットの仮想アドレス空間内の場所を受け取ります。

戻り値

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

リターン コード 説明
S_OK
メソッドは正常に実行されました。

注釈

ユーザー モードデバッグでは、このメソッドは GetCurrentThreadDataOffset と同じ情報を提供します。

カーネル モード デバッグでは、返される場所は、最後のイベントが発生したときに現在のスレッドによって表されるプロセッサで実行されていたシステム スレッドの TEB 構造です。

メモ カーネル モードでは、現在のスレッドは常に、デバッガーがターゲット コンピューターのプロセッサ用に作成した仮想スレッドです。 イベントは異なるシステム スレッドで発生する可能性があるため、仮想スレッドの TEB の場所が変更される可能性があります。
 
スレッドの詳細については、「 スレッドとプロセス」を参照してください。 TEB 構造の詳細については、「 Microsoft Windows Internals by David ソロモン」および「Mark Russinovich」を参照してください。

要件

要件
対象プラットフォーム デスクトップ
Header dbgeng.h (Dbgeng.h を含む)