結構化儲存體序列化屬性集格式
永續性屬性集提供在檔案系統實體內儲存資料的選項。 建議您建立和管理它們,請使用屬性和屬性集中所述的IPropertySetStorage和IPropertyStorage介面。
屬性集是由值的標記區段所組成,其格式識別碼 (FMTID) 唯一識別的區段。 每個屬性都包含屬性識別碼和代表值的型別指標。 儲存在屬性集中的每個值都有唯一的屬性識別碼,可區別屬性。 型別指標描述 值中的資料標記法。
當您使用 IPropertySetStorage 和 IPropertyStorage 介面時,您不需要處理 COM 序列化屬性集格式結構。 如需詳細資訊,請參閱列出的主題:
屬性集內的所有資料元素都會儲存在 Intel 標記法 (,也就是位元組) 的位元組) 。
COM 會定義屬性集的標準序列化資料格式。 處理序列化格式,而不是介面時,屬性集具有下列特性:
- 屬性集可讓不同的應用程式建立自己的獨立屬性集來為應用程式提供服務。
- 屬性集可以儲存在單一 IStream 實例或包含多個資料流程的 IStorage 實例中。 屬性集只是另一種資料類型,可以儲存在記憶體內部或磁片儲存體的許多不同形式。 如需建立儲存體物件字串名稱的詳細資訊和建議慣例,請參閱 儲存體物件命名慣例。
- 屬性集允許包含描述內容的顯示名稱字典。 建議選擇屬性名稱的一組慣例。 如需這個選擇性字典的詳細資訊,請參閱 保留的屬性識別碼,包括 屬性識別碼 0。
屬性集資料流程分成三個主要部分:
- 標頭
- FORMATID/位移配對
- 包含實際屬性值集值的區段
屬性集資料流程的整體長度必須小於或等於 256K。 下列各節: 屬性集標頭、 格式識別碼/位移組和 區段 (包括 屬性識別碼/位移 配對) ,以及支援的主題,描述組成屬性集資料格式的個別元件。
注意
本檔的舊版描述允許多個區段的屬性集資料流程延伸模組,但已修改為在屬性資料流程中提供一個區段。 其中一個例外狀況是 DocumentSummaryInformation 和 UserDefined 屬性集。