Recupero e impostazione di metadati e attributi
Un'applicazione può ottenere due tipi di informazioni su un archivio o un dispositivo: attributi e metadati. Gli attributi sono valori booleani più semplici che descrivono in genere le informazioni sul file system, ad esempio se un archivio dispone di oggetti figlio, se può essere rinominato, letto o eliminato e così via. Gli attributi vengono recuperati come valori di flag chiamando IWMDMStorage::GetAttributes o IWMDMStorage2::GetAttributes2. Gli attributi vengono impostati chiamando IWMDMStorage3::SetMetadata.
Un'applicazione può anche richiedere dati più complessi (numerici, string o altri tipi di dati) come metadati. I valori dei metadati vengono identificati dai nomi di stringa univoci. Windows Media Gestione dispositivi definisce un elenco di costanti stringa che possono essere usate per richiedere valori. Questi valori definiti sono elencati in Costanti metadati. Un provider di servizi può definire le proprie costanti, ma un'applicazione chiamante deve essere consapevole di queste definizioni per richiedere o impostare questi valori di metadati personalizzati. L'applicazione richiede metadati chiamando IWMDMStorage3::GetMetadata o IWMDMStorage4::GetSpecifiedMetadata.
Un aspetto importante del recupero e dell'impostazione dei metadati e degli attributi è comprendere dove provengono i valori recuperati. Il provider di servizi o il dispositivo può ottenere questi valori da molte posizioni diverse, tra cui quanto segue:
- Dall'intestazione del file. Ad esempio, in un file ASF, la frequenza di bit viene archiviata nell'intestazione del file.
- Dai valori impostati in modo esplicito dall'applicazione quando si chiama un metodo. Questi valori possono essere salvati in un archivio metadati esterno nel provider di servizi o nel dispositivo. Questo archivio può o non persistere quando il dispositivo si disconnette o disattiva. Ad esempio, il conteggio dei giochi e le valutazioni dell'utente star vengono in genere archiviati in archivi esterni nel computer o nel dispositivo.
- Esaminando le informazioni fornite dal file system. Ad esempio, se un file è di sola lettura o se una cartella ha elementi figlio.
- Aprendo e analizzando i dati del file.
È importante notare che una proprietà può essere archiviata in più posizioni (all'interno dell'intestazione del file e anche in un archivio locale) e che può essere modificabile o meno. Ad esempio, la modifica di una descrizione di un file può o meno essere persistente; se il provider di servizi archivia la descrizione in locale, non verrà mantenuto nel dispositivo. Analogamente, se la descrizione del file viene presa dall'intestazione del file, la modifica di questa operazione sarà persistente solo se il provider di servizi o il dispositivo viene aperto e modifica i dati dell'intestazione. La maggior parte delle applicazioni esegue un tentativo ottimale modificando i valori desiderati, ma non dipende da alcuna proprietà da modificare in modo permanente.
Altre informazioni sul recupero e l'impostazione dei valori vengono fornite nelle sezioni appropriate per sviluppatori di applicazioni e sviluppatori di provider di servizi più avanti nella documentazione.
Argomenti correlati