次の方法で共有


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

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

構文

HRESULT GetCurrentThreadTeb(
  [out] PULONG64 Offset
);

パラメーター

[out] Offset

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

戻り値

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

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

備考

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

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

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

必要条件

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