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 函数并将 PageFaultGuid 指定为 pGuid 参数,为所有页面错误事件实现特殊处理。 使用以下事件类型来标识使用事件时的实际内存事件。
事件类型 | 说明 |
---|---|
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 [仅限桌面应用] |