COM 中的屬性集實作
雖然持續性屬性集的使用可能未完全點選,但目前有兩個主要用途:
- 使用檔之類的物件儲存摘要資訊
- 在物件之間傳輸屬性資料
COM 屬性集的設計目的是用來儲存適合以中等大小的精細值集合表示的資料。 資料集太大,因此無法可行,應該分成不同的資料流程、儲存體和/或屬性集。 COM 屬性集資料格式並非用來替代許多小型物件的資料庫。
COM 提供各種物件的屬性集介面實作,以及三個協助程式函式。 下一節說明這些實作的一些效能特性。 如需特定介面以及如何取得這些介面指標的詳細資訊,請參閱 COM 參考一節中的下列內容:
-
提供 IStorage 和 IStream 介面的複合檔案實作也提供 IPropertySetStorage 和 IPropertyStorage 介面。 假設IStorage的複合檔案實作,可以呼叫IUnknown::QueryInterface來取得IPropertySetStorage介面。
IPropertySetStorage–NTFS 檔案系統實作
對於不是複合檔案的 NTFS 檔案,也可以取得 IPropertySetStorage 和 IPropertyStorage 介面。 因此,可以取得 NTFS 磁片區上所有檔案的這些介面。
-
當這個IPropertySetStorage 和 IPropertyStorage實作具現化時,它會提供支援IStorage介面之物件的指標。 然後,它會操作該儲存物件內的屬性集儲存區。 因此,可以在任何支援 的物件上存取及操作屬性集。
-
提供 IPropertySetStorage 介面的實作有數個問題。 請參閱 COM 參考一節中的這些 實作考慮 。
此外,還有四個協助程式函式,其設計目的是協助處理已從屬性集讀取到記憶體 (的屬性,) :
下列各節會更詳細地討論 COM 中的屬性集實作: