GetThreadContext 関数 (processthreadsapi.h)

指定したスレッドのコンテキストを取得します。

64 ビット アプリケーションでは、 Wow64GetThreadContext を使用して WOW64 スレッドのコンテキストを取得できます。

構文

BOOL GetThreadContext(
  [in]      HANDLE    hThread,
  [in, out] LPCONTEXT lpContext
);

パラメーター

[in] hThread

コンテキストを取得するスレッドのハンドル。 ハンドルには、スレッド へのTHREAD_GET_CONTEXT アクセス権が必要です。 詳細については、「 スレッド セキュリティとアクセス権」を参照してください。

Windows XP または Windows Server 2003: ハンドルには 、THREAD_QUERY_INFORMATION アクセス権も必要です。

[in, out] lpContext

指定したスレッドの適切なコンテキストを受け取る CONTEXT 構造体 ( ARM64_NT_CONTEXT など) へのポインター。 この構造体の ContextFlags メンバーの値は、スレッドのコンテキストのどの部分を取得するかを指定します。 CONTEXT 構造体は、プロセッサ固有の高度です。 この構造体のプロセッサ固有の定義とアラインメント要件については、WinNT.h ヘッダー ファイルを参照してください。

戻り値

関数が成功すると、戻り値は 0 以外になります。

関数が失敗した場合は、0 を返します。 詳細なエラー情報を得るには、GetLastError を呼び出します。

解説

この関数は、指定したスレッドのスレッド コンテキストを取得するために使用されます。 この関数は、コンテキスト構造の ContextFlags メンバーの値に基づいて、選択的なコンテキストを取得します。 hThread パラメーターによって識別されるスレッドは、通常デバッグ中ですが、スレッドがデバッグされていないときに関数を操作することもできます。

実行中のスレッドの有効なコンテキストを取得できません。 SuspendThread 関数を使用して、GetThreadContext を呼び出す前にスレッドを中断します。

現在のスレッドに対 して GetThreadContext を呼び出すと、関数は正常にを返します。ただし、返されるコンテキストは無効です。

要件

要件
サポートされている最小のクライアント Windows XP [デスクトップ アプリ | UWP アプリ]
サポートされている最小のサーバー Windows Server 2003 [デスクトップ アプリのみ | UWP アプリ]
対象プラットフォーム Windows
ヘッダー processthreadsapi.h (Windows.h を含む)
Library Kernel32.lib
[DLL] Kernel32.dll

関連項目