共用方式為


取得和設定中繼資料和屬性

應用程式可以取得儲存體或裝置的兩種資訊:屬性和中繼資料。 屬性是較簡單的布林值,通常會描述檔案系統資訊,例如儲存體是否有子物件、是否可以重新命名、讀取或刪除等等。 藉由呼叫 IWMDMStorage::GetAttributesIWMDMStorage2::GetAttributes2,以旗標值的形式擷取屬性。 屬性是藉由呼叫 IWMDMStorage3::SetMetadata 來設定。

應用程式也可以要求更複雜的資料 (數值、字串或其他資料類型) 作為 中繼資料。 中繼資料值是透過唯一字串名稱來識別。 Windows Media 裝置管理員會定義可用來要求值的字串常數清單;這些定義的值會列在中繼資料常數中。 服務提供者可以定義自己的常數,但呼叫的應用程式必須注意這些定義,才能要求或設定這些自訂中繼資料值。 應用程式會呼叫 IWMDMStorage3::GetMetadataIWMDMStorage4::GetSpecifiedMetadata來要求中繼資料。

取得和設定中繼資料和屬性的重要層面是瞭解擷取值的來源。 服務提供者或裝置可以從許多不同的位置取得這些值,包括:

  • 從檔案標頭。 例如,在 ASF 檔案中,位元速率會儲存在檔案標頭中。
  • 從呼叫 方法時由應用程式明確設定的值。 這些值可能會儲存在服務提供者或裝置的外部中繼資料存放區中。 當裝置中斷連線或關閉時,此存放區可能無法保存。 例如,播放次數和使用者star評等通常會儲存在電腦或裝置的外部存放區中。
  • 藉由檢查檔案系統提供的資訊。 例如,檔案是唯讀的,還是資料夾是否具有子系。
  • 開啟並剖析檔案資料。

請務必瞭解屬性可能會儲存在檔案標頭內的多個位置 (以及本機存放區) 中,而且可能或可能無法編輯。 例如,變更檔案描述不一定是持續性的;如果服務提供者將描述儲存在本機,則不會保存在裝置上。 同樣地,如果檔案描述取自檔案標頭,則只有在服務提供者或裝置開啟並修改標頭資料時,才會持續修改此檔案。 大部分的應用程式都會藉由變更所需的值來做出最佳嘗試,但不會相依于要持續變更的任何屬性。

如需取得和設定值的詳細資訊,請參閱檔中稍後適用于應用程式開發人員和服務提供者開發人員的適當章節。

應用程式和服務提供者通用的工作