文件对象
文件对象 充当内核和用户模式进程与驻留在物理磁盘上的文件数据之间的逻辑接口。 文件对象包含写入文件的数据以及以下内核维护的属性集。
信息类型 | 目的 |
---|---|
文件名 | 命名相应的物理文件。 |
当前字节偏移量 | 用于同步文件 I/O(本部分稍后介绍)来标识读取和写入作的当前起始位置。 |
共享模式 | 指定在初始进程仍在访问文件时,第二个进程是否可以打开文件进行读取、写入或删除访问。 |
I/O 模式 | 指定初始进程是否为 同步或异步 I/O、缓存或未缓存的 I/O、顺序或随机 I/O 打开文件,等等。 |
指向设备对象的指针 | 标识文件数据所在的物理设备。 |
指向卷参数块的指针,或 VPB | 标识文件数据所在的卷或分区。 |
指向节对象指针的指针 | 标识描述 映射文件的根结构。 |
指向专用缓存映射的指针 | 标识当前缓存的文件数据。 |
这些属性定义为 Ntddk.h 中 FILE_OBJECT 结构的一部分。 请参阅 Windows 驱动程序工具包 (WDK) 文档中此结构的定义,了解值的数据长度和类型。