次の方法で共有


GetCurrentThreadAddr 関数 (wdbgexts.h)

GetCurrentThreadAddr 関数は、現在のスレッドを記述するシステム データの場所を返します。

構文

void GetCurrentThreadAddr(
  DWORD    Processor,
  PULONG64 Address
);

パラメーター

Processor

システム データが返されるスレッドのインデックスを指定します。

カーネル モード デバッグでは、これは仮想スレッドのインデックスです。これは、ターゲット コンピューター上のプロセッサのインデックスです。

Address

スレッドのシステム データの場所を受け取ります。

戻り値

なし

解説

ユーザー モード デバッグでは、 GetCurrentThreadAddr はスレッドのスレッド環境ブロック (TEB) の場所を返します。 これは、 GetTebAddress が返すのと同じ場所です。

カーネル モード デバッグでは、 GetCurrentThreadAddr は、最後のイベントが発生したときにプロセッサで実行されていたオペレーティング システム スレッドの KTHREAD 構造体の場所を返します。

KTHREAD と TEB の構造の詳細については、「 Microsoft Windows Internals by David ソロモン」および「Mark Russinovich」を参照してください。

要件

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

こちらもご覧ください

GetTebAddress