共用方式為


IPropertyStorage-NTFS 文件系統實作

NTFS 5.0 版提供當檔案不是復合檔案時,NTFS 磁碟區上檔案的 IPropertyStorage 介面實作。

取得 IPropertySetStorage NTFS 文件系統實作的指標

  1. 使用 IPropertySetStorage的 NTFS 實作呼叫 IPropertySetStorage::建立
  2. 使用 IPropertySetStorage 的 NTFS 實作,呼叫 IPropertySetStorage::Open

使用時機

使用 IPropertyStorage 來管理單一屬性集內的屬性。 其方法支援讀取、寫入和刪除屬性,以及可與屬性標識符相關聯的選擇性字串名稱。 另一個方法可讓您設定與屬性記憶體相關聯的時間,另一個方法允許指派 CLSID,用來將其他程式代碼,例如使用者介面 (UI) 程式代碼與屬性集產生關聯。 呼叫 Enum 方法會提供 IEnumSTATPROPSTG的 NTFS 實作指標,可讓您列舉集合中的屬性。

言論

NTFS 實作基本上提供與複合檔案實作相同的功能。 如需詳細資訊,請參閱 IPropertyStorage-Compound 檔案實作

因為NTFS是健全的文件系統,所以NTFS屬性集永遠不會處於不正確的狀態。 當 NTFS IPropertyStorage 的內容 排清到基礎 NTFS 檔案時,即使作業期間發生失敗,仍會將所有或沒有任何狀態寫入檔案作為不可部分完成作業,即使作業期間發生失敗,例如異常進程終止。 若要使用複合檔案實作達到類似的行為,必須在交易模式中開啟父 IPropertySetStorage 介面。

只有在存取NTFS 5.0磁碟區上設定的NTFS屬性時,才能達到此健全性層級。 在舊版 NTFS 上存取 NTFS 屬性集(例如,在 Windows NT 或 Windows 2000 上執行的電腦,存取在 Windows NT 4.0 上執行之檔伺服器電腦上的屬性集),但是在發生非預期失敗時,它們不保證處於正確狀態。

雖然 IPropertySetStorage 的 NTFS 實作不支援交易,但 IPropertyStorage 的 NTFS 實作支援它。 也就是說,STGM_TRANSACTED 可以在 grfMode 參數中指定為 CreateOpenIPropertySetStorage的方法。 如同在複合檔案實作中,交易模式只能用於非簡單屬性儲存區(在 grfFlags 參數的 中指定 PROPSETFLAG_NONSIMPLE)。

IPropertyStorage

IPropertySetStorage-NTFS 文件系統實作