Thread_V2 クラス
このクラスは、スレッド イベントの親クラスです。
次の構文は、MOF コードから簡略化されています。
構文
[Guid("{3d6fa8d1-fe05-11d0-9dda-00c04fd7ba7c}"), EventVersion(2)]
class Thread_V2 : MSNT_SystemTrace
{
};
メンバー
Thread_V2 クラスはメンバーを定義しません。
解説
NT カーネル ログ セッションでスレッド イベントを有効にするには、StartTrace 関数を呼び出すときに、EVENT_TRACE_PROPERTIES構造体の EnableFlags メンバーに EVENT_TRACE_FLAG_THREAD フラグを指定します。 次のフラグを指定することもできます。
- EVENT_TRACE_FLAG_CSWITCH
- EVENT_TRACE_FLAG_DISPATCHER
イベント トレース コンシューマーは、 SetTraceCallback 関数を呼び出し、 ThreadGuid を pGuid パラメーターとして指定することで、スレッド イベントに対する特別な処理を実装できます。 イベントを使用するときに実際のスレッド イベントを識別するには、次のイベントの種類を使用します。
イベントの種類 | 説明 |
---|---|
EVENT_TRACE_TYPE_END(イベントの種類の値は 2) |
スレッド イベントを終了します。 Thread_V2_TypeGroup1 MOF クラスは、このイベントのイベント データを定義します。 |
EVENT_TRACE_TYPE_START(イベントの種類の値は 1) |
スレッド イベントを開始します。 Thread_V2_TypeGroup1 MOF クラスは、このイベントのイベント データを定義します。 |
イベントの種類の値、3 | データ収集スレッド イベントを開始します。 カーネル セッションの開始時に現在実行中のスレッドを列挙します。 Thread_V2_TypeGroup1 MOF クラスは、このイベントのイベント データを定義します。 |
イベントの種類の値、4 | データ収集スレッド イベントを終了します。 カーネル セッションの終了時に現在実行中のスレッドを列挙します。 Thread_V2_TypeGroup1 MOF クラスは、このイベントのイベント データを定義します。 |
イベントの種類の値、36 | コンテキスト 切り替えイベント。 CSwitch MOF クラスは、このイベントのイベント データを定義します。 |
イベントの種類の値、50 | 準備完了スレッド イベント。 ReadyThread MOF クラスは、このイベントのイベント データを定義します。 |
プロセスおよびスレッド開始イベントは、親プロセスまたはスレッドのコンテキストでログに記録される場合があります。 その結果、EVENT_TRACE_HEADERの ProcessId メンバーと ThreadId メンバーは、作成されるプロセスとスレッドに対応していない可能性があります。 このため、これらのイベントには、イベント データにプロセス識別子とスレッド識別子が含まれます (イベント ヘッダーの識別子に加えて)。
必要条件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows Server 2008 [デスクトップ アプリのみ] |
関連項目