英語で読む

次の方法で共有


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_HEADERProcessId メンバーと ThreadId メンバーを使用して、エラーが発生しているプロセスまたはスレッドを特定できます。

要件

要件
サポートされている最小のクライアント
Windows XP [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows Server 2003 [デスクトップ アプリのみ]