共用方式為


結構化記憶體串行化屬性集格式

永續性屬性集提供在文件系統實體中儲存數據的選項。 建議您使用 IPropertySetStorageIPropertyStorage 介面,Properties 和 Property Sets中所述的介面來建立和管理它們。

屬性集是由值的標記區段所組成,區段會以格式識別碼 (FMTID) 唯一識別。 每個屬性都包含屬性標識碼和代表值的型別指標。 儲存在屬性集中的每個值都有唯一的屬性標識碼,可區分屬性。 型別指標描述值中的數據表示法。

當您使用 IPropertySetStorageIPropertyStorage 介面時,您不需要處理 COM 串行化屬性集格式結構。 如需詳細資訊,請參閱列出的主題:

屬性集中的所有數據元素都會儲存在 Intel 表示法中(也就是以小到小位元節順序)。

COM 會定義屬性集的標準串行化數據格式。 處理串行化格式,而不使用介面時,屬性集具有下列特性:

  • 屬性集允許不同的應用程式建立自己的獨立屬性集來提供應用程式。
  • 屬性集可以儲存在單一 IStream 實例或包含多個數據流的 IStorage 實例中。 屬性集只是另一種數據類型,可以儲存在記憶體內部或磁碟記憶體的許多不同形式。 如需建立記憶體物件字串名稱的詳細資訊和建議慣例,請參閱 記憶體物件命名慣例
  • 屬性集允許包含描述內容的顯示名稱字典。 建議選擇屬性名稱的一組慣例。 如需此選擇性字典的詳細資訊,請參閱 保留屬性識別碼,包括 屬性識別碼 0

屬性集資料流分成三個主要部分:

  • 頁眉
  • FORMATID/offset pair
  • 包含實際屬性值的區段

屬性集數據流的整體長度必須小於或等於 256K。 下列各節 屬性集標頭格式識別元/位移組,以及 區段 區段(包括 屬性標識符/位移組),以及支持的主題,描述組成屬性集數據格式的個別元件。

注意

本檔的舊版描述屬性集數據流的延伸,其中允許多個區段,但已修改,以提供屬性數據流中的一個區段。 其中一個例外狀況是 DocumentSummaryInformation 和 UserDefined 屬性集