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 を含む) |