次の方法で共有


CREATE_THREAD_DEBUG_INFO 構造体 (minwinbase.h)

デバッガーで使用できるスレッド作成情報が含まれています。

構文

typedef struct _CREATE_THREAD_DEBUG_INFO {
  HANDLE                 hThread;
  LPVOID                 lpThreadLocalBase;
  LPTHREAD_START_ROUTINE lpStartAddress;
} CREATE_THREAD_DEBUG_INFO, *LPCREATE_THREAD_DEBUG_INFO;

メンバー

hThread

作成によってデバッグ イベントが発生したスレッドのハンドル。 このメンバーが NULL の場合、ハンドルは無効です。 それ以外の場合、デバッガーにはスレッドへのTHREAD_GET_CONTEXT、THREAD_SET_CONTEXT、THREAD_SUSPEND_RESUMEアクセス権が与えられます。これにより、デバッガーはスレッドのレジスタの読み取りと書き込みを行い、スレッドの実行を制御できます。

lpThreadLocalBase

データブロックへのポインター。 このブロックへのオフセット 0x2Cは、ThreadLocalStoragePointer と呼ばれる別のポインターであり、モジュールごとのスレッド ローカル ストレージ ブロックの配列を指します。 これにより、コンパイラが使用するのと同じアルゴリズムを使用して、デバッグ中のプロセスのスレッド内のスレッドごとのデータにデバッガーがアクセスできるようになります。

lpStartAddress

スレッドの開始アドレスへのポインター。 スレッドへの適切なアクセス権を持つアプリケーションは SetThreadContext 関数を使用してスレッドのコンテキストを変更できるため、この値はスレッドの開始アドレスの近似値に過ぎません。

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header minwinbase.h (Windows.h を含む)

こちらもご覧ください

CREATE_PROCESS_DEBUG_INFO

DEBUG_EVENT

デバッグ構造体

LOAD_DLL_DEBUG_INFO

SetThreadContext