在驱动程序中使用文件

Microsoft Windows 执行人员按 文件对象表示文件,文件对象是由对象管理器管理的执行对象。 (目录也由文件对象表示。)

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

使用文件

  1. 打开文件的句柄。

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

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

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

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

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