在驱动程序中使用文件

Microsoft Windows 主管按 文件对象表示文件,这些文件对象是由对象管理器管理的行政对象。 (目录也由文件对象表示。)

内核模式组件通过其对象名称引用文件,该对象名称是连接到文件的完整路径的 \DosDevices 。 (在 Microsoft Windows 2000 及更高版本的操作系统上, \?? 等效于 \DosDevices.) 例如,C:\WINDOWS\example.txt 文件的对象名称 \DosDevices\C:\WINDOWS\example.txt。 使用对象名称打开文件的句柄。 有关对象名称的详细信息,请参阅 对象名称

使用文件

  1. 打开文件的句柄。

    有关详细信息,请参阅 打开文件的句柄

  2. 通过调用相应的 ZwXxx文件 例程来执行预期操作。

    有关详细信息,请参阅 使用文件句柄

  3. 通过调用 ZwClose 关闭句柄。

每次打开某个文件的句柄时,Windows 主管都会创建一个表示该文件的文件对象,并返回该对象的打开句柄。 因此,单个文件可以存在多个文件对象。 (由于用户模式应用程序可以复制句柄,因此同一文件对象也可以存在多个句柄。) 关闭文件对象的所有打开句柄后,Windows 主管将删除文件对象。