在驅動程式中使用檔案

Microsoft Windows 主管會依 檔案物件來代表檔案,這些是由物件管理員管理的執行物件。 (目錄也會以 file objects 來表示。)

核心模式元件會以其物件名稱參照檔案,該物件名稱 會串連 至檔案的完整路徑。 (在 Microsoft Windows 2000 和更新版本的作業系統 上,\?? 相當於 \DosDevices.) 例如,C:\WINDOWS\example.txt 檔案的物件名稱 是\DosDevices\C:\WINDOWS\example.txt。 您可以使用物件名稱來開啟檔案的句柄。 如需物件名稱的詳細資訊,請參閱 物件名稱

使用檔案

  1. 開啟檔案的句柄。

    如需詳細資訊,請參閱 開啟檔案的句柄

  2. 呼叫適當的 ZwXxx 檔案 例程來執行預定的作業。

    如需詳細資訊,請參閱 使用檔句柄

  3. 呼叫 ZwClose 以關閉句柄。

每次開啟檔案句柄時,Windows 主管都會建立代表檔案的檔案物件,並將開啟的句柄傳回給該物件。 因此,單一檔案可以有多個檔案物件存在。 (因為使用者模式應用程式可以複製句柄,所以同一個檔案物件也可以存在多個句柄。) 關閉檔案物件的所有開啟句柄之後,Windows 主管會刪除檔案物件。