分类: LINUX
2009-02-13 17:18:05
文件对象:
文件对象是IO管理器用来在内存中表示一个已打开的对象的数据结构。例如:如果打开磁盘上一个文件的操作成功执行了,IO管理器就创建一个文件对象结构来表示这个打开操作的特定实例。
注意:如果针对同一个文件,执行了另一个打开操作,IO管理器将创建一个新的文件对象来代表第二个打开实例。
文件对象结构由IO管理器在传递IRP_MJ_CREATE给FSD之前创建。对应的IRP内部包含这个新创建的文件对象的指针。
可以用dt _FILE_OBJECT 来查看文件对象的结构。
文件流:
保存在磁盘上的文件中数据被定义为文件流。例如:文件流包括这个文件的真实数据、文件目录,还有文件系统元数据、访问控制列表以及这个文件的扩展属性。