PageFault_V2 クラス
このクラスは、ページ フォールト イベントの親クラスです。
次の構文は、MOF コードから簡略化されています。
[Guid("{3d6fa8d3-fe05-11d0-9dda-00c04fd7ba7c}"), EventVersion(2)]
class PageFault_V2 : MSNT_SystemTrace
{
};
PageFault_V2 クラスはメンバーを定義しません。
NT カーネル ログ セッションですべてのページ フォールト イベントを有効にするには、StartTrace 関数を呼び出すときに、EVENT_TRACE_PROPERTIES構造体の EnableFlags メンバーでEVENT_TRACE_FLAG_MEMORY_PAGE_FAULTS フラグを指定します。 次のフラグを指定することもできます。
- EVENT_TRACE_FLAG_MEMORY_HARD_FAULTS
- EVENT_TRACE_FLAG_VIRTUAL_ALLOC
イベント トレース コンシューマーは、SetTraceCallback 関数を呼び出し、pGuid パラメーターとして PageFaultGuid を指定することで、すべてのページ フォールト イベントに対して特別な処理を実装できます。 イベントを使用するときに実際のメモリ イベントを識別するには、次のイベントの種類を使用します。
イベントの種類 | 説明 |
---|---|
EVENT_TRACE_TYPE_MM_COW(イベントの種類の値は 12) |
書き込み時のコピー イベント。 PageFault_TypeGroup1 MOF クラスは、このイベントのイベント データを定義します。 Windows Vista より前では、 PageFault_TransitionFault MOF クラスによってイベントが定義されます。 |
EVENT_TRACE_TYPE_MM_DZF(イベントの種類の値は 11) |
要求ゼロエラー イベント。 PageFault_TypeGroup1 MOF クラスは、このイベントのイベント データを定義します。 Windows Vista より前では、 PageFault_TransitionFault MOF クラスによってイベントが定義されます。 |
EVENT_TRACE_TYPE_MM_GPF(イベントの種類の値は 13) |
ページ フォールト イベントを保護します。 PageFault_TypeGroup1 MOF クラスは、このイベントのイベント データを定義します。 Windows Vista より前では、 PageFault_TransitionFault MOF クラスによってイベントが定義されます。 |
EVENT_TRACE_TYPE_MM_HPF(イベントの種類の値は 14) |
ハード ページ フォールト イベント。 PageFault_TypeGroup1 MOF クラスは、このイベントのイベント データを定義します。 Windows Vista より前では、 PageFault_TransitionFault MOF クラスによってイベントが定義されます。 |
EVENT_TRACE_TYPE_MM_TF(イベントの種類の値は 10) |
遷移エラー イベント。 PageFault_TypeGroup1 MOF クラスは、このイベントのイベント データを定義します。 Windows Vista より前では、 PageFault_TransitionFault MOF クラスによってイベントが定義されます。 |
EVENT_TRACE_TYPE_MM_AV(イベントの種類の値は 15) |
アクセス違反イベント。 PageFault_TypeGroup1 MOF クラスは、このイベントのイベント データを定義します。 |
イベントの種類の値、32 | ハード ページ フォールト イベント。 PageFault_HardFault MOF クラスは、このイベントのイベント データを定義します。 |
イベントの種類の値、105 | ページ ファイル イベントでのイメージの読み込み。 PageFault_ImageLoadBacked MOF クラスは、このイベントのイベント データを定義します。 |
イベントの種類の値、98 | 仮想割り当てイベント。 VirtualAlloc MOF クラスは、このイベントのイベント データを定義します。 |
イベントの種類の値、99 | 仮想空きイベント。 VirtualAlloc MOF クラスは、このイベントのイベント データを定義します。 |
EVENT_TRACE_HEADERの ProcessId メンバーと ThreadId メンバーを使用して、エラーが発生しているプロセスまたはスレッドを特定できます。
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows XP [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows Server 2003 [デスクトップ アプリのみ] |