このプロセス内の特定のスレッドのコンテキストを取得します。
構文
HRESULT GetThreadContext(
[in] DWORD threadID,
[in] ULONG32 contextSize,
[in, out, length_is(contextSize), size_is(contextSize)]
BYTE context[]);
パラメーター
threadID [in]コンテキストを取得するスレッドの ID。
contextSize [in] context 配列のサイズ。
context [入力、出力]スレッドのコンテキストを記述するバイトの配列。
コンテキストは、スレッドが実行されているプロセッサのアーキテクチャを指定します。
注釈
デバッガーでは、Win32 GetThreadContext メソッドではなく、このメソッドを呼び出す必要があります。これは、スレッドが実際に "ハイジャック" 状態になり、コンテキストが一時的に変更されている可能性があるためです。 このメソッドは、スレッドがネイティブ コード内にある場合にのみ使用する必要があります。 マネージド コードのスレッドに ICorDebugRegisterSet を使用します。
返されるデータは、現在のプラットフォームのコンテキスト構造です。 Win32 GetThreadContext メソッドと同様に、呼び出し元は、このメソッドを呼び出す前に context パラメーターを初期化する必要があります。
Requirements
プラットフォーム:サポートされている .NET オペレーティング システムを参照してください。
ヘッダ: CorDebug.idl、CorDebug.h
図書館: CorGuids.lib
.NET のバージョン: .NET Framework 2.0 以降で使用可能
.NET