文件对象

文件对象 充当内核和用户模式进程与驻留在物理磁盘上的文件数据之间的逻辑接口。 文件对象包含写入文件的数据以及以下内核维护的属性集。

信息类型 目的
文件名 命名相应的物理文件。
当前字节偏移量 本部分后面介绍的同步文件 I/O () 用于标识读取和写入操作的当前起始位置。
共享模式 指定当初始进程仍在访问文件时,第二个进程是否可以打开文件进行读取、写入或删除访问。
I/O 模式 指定初始进程是针对 同步 I/O 还是异步 I/O、缓存或未缓存的 I/O、顺序或随机 I/O 等打开文件。
指向设备对象的指针 标识文件数据所在的物理设备。
指向卷参数块或 VPB 的指针 标识文件数据所在的卷或分区。
指向节对象指针的指针 标识描述 映射文件的根结构。
指向专用缓存映射的指针 标识当前缓存的文件数据。

 

这些属性定义为 Ntddk.h 中 FILE_OBJECT 结构的一部分。 有关值的数据长度和类型,请参阅 Windows 驱动程序工具包 (WDK) 文档中此结构的定义。