檔案物件
File 物件 做為核心與使用者模式進程與位於實體磁碟上的檔案資料之間的邏輯介面。 檔案物件包含寫入檔案的數據,以及下列一組核心維護的屬性。
信息類型 | 目的 |
---|---|
檔名 | 將對應的實體檔案命名為 。 |
目前的位元組位移 | 用於同步檔案 I/O (本節稍後所述)用來識別讀取和寫入作業的目前起始位置。 |
共用模式 | 指定當初始進程仍在存取檔案時,第二個進程是否可以開啟檔案進行讀取、寫入或刪除存取。 |
I/O 模式 | 指定初始進程是否開啟檔案,以便 同步或異步 I/O、快取或未快取的 I/O、循序或隨機 I/O 等等。 |
裝置物件的指標 | 識別檔案數據所在的實體裝置。 |
磁碟區參數區塊的指標,或 VPB | 識別檔案數據所在的磁碟區或分割區。 |
區段對象指標的指標 | 識別描述 對應檔案的根結構。 |
私人快取對應的指標 | 識別目前快取的檔案數據。 |
這些屬性會定義為 Ntddk.h 中 FILE_OBJECT 結構的一部分。 請參閱 Windows 驅動程式套件 (WDK) 檔中此結構的定義,以取得值的數據長度和類型。