FileIo 类

此类是文件 I/O 事件的父类。

以下语法从 MOF 代码中简化而来。

语法

[Guid("{90cbdc39-4a3e-11d1-84f4-0000f80464e3}"), EventVersion(2)]
class FileIo : MSNT_SystemTrace
{
};

成员

FileIo 类不定义任何成员。

备注

若要在 NT 内核日志记录会话中启用文件 IO 事件,请在调用StartTrace 函数时,在 EVENT_TRACE_PROPERTIES 结构的 EnableFlags 成员中指定EVENT_TRACE_FLAG_DISK_FILE_IO标志。 还可以指定以下一个或多个标志:

  • EVENT_TRACE_FLAG_FILE_IO
  • EVENT_TRACE_FLAG_FILE_IO_INIT

事件跟踪使用者可以通过调用 SetTraceCallback 函数并将 FileIoGuid 指定为 pGuid 参数,为文件 I/O 事件实现特殊处理。 使用以下事件类型在使用事件时标识实际事件。

事件类型 说明
事件类型值为 0 文件名事件。 FileIo_Name MOF 类定义此事件的事件数据。
事件类型值为 32 文件创建事件。 FileIo_Name MOF 类定义此事件的事件数据。
事件类型值为 35 文件删除事件。 FileIo_Name MOF 类定义此事件的事件数据。
事件类型值为 36 文件运行事件。 枚举跟踪会话结束时计算机上所有打开的文件。 FileIo_Name MOF 类定义此事件的事件数据。
事件类型值为 64 文件创建事件。 FileIo_Create MOF 类定义此事件的事件数据。
事件类型值为 72 目录枚举事件。 FileIo_DirEnum MOF 类定义此事件的事件数据。
事件类型值为 77 目录通知事件。 FileIo_DirEnum MOF 类定义此事件的事件数据。
事件类型值为 69 设置信息事件。 FileIo_Info MOF 类定义此事件的事件数据。
事件类型值为 70 删除文件事件。 FileIo_Info MOF 类定义此事件的事件数据。
事件类型值为 71 重命名文件事件。 FileIo_Info MOF 类定义此事件的事件数据。
事件类型值为 74 查询文件信息事件。 FileIo_Info MOF 类定义此事件的事件数据。
事件类型值为 75 文件系统控件事件。 FileIo_Info MOF 类定义此事件的事件数据。
事件类型值为 76 操作结束事件。 FileIo_OpEnd MOF 类定义此事件的事件数据。
事件类型值为 67 文件读取事件。 FileIo_ReadWrite MOF 类定义此事件的事件数据。
事件类型值为 68 文件写入事件。 FileIo_ReadWrite MOF 类定义此事件的事件数据。
事件类型值为 65 清理事件。 释放文件的最后一个句柄时会生成 该事件。 FileIo_SimpleOp MOF 类定义此事件的事件数据。
事件类型值为 66 关闭事件。 释放文件对象时生成 事件。 FileIo_SimpleOp MOF 类定义此事件的事件数据。
事件类型值为 73 Flush 事件。 当文件缓冲区完全刷新到磁盘时,将生成此事件。 FileIo_SimpleOp MOF 类定义此事件的事件数据。

 

在操作开始时记录文件 IO 事件。

要求

要求
最低受支持的客户端
Windows Vista [仅限桌面应用]
最低受支持的服务器
Windows Server 2008 [仅限桌面应用]

请参阅

MSNT_SystemTrace

FileIo_V0

FileIo_V1