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 [仅限桌面应用] |