Informazioni sui gestori delle proprietà

Le proprietà sono rappresentate da ID noti come identificatori di proprietà (PID). Ogni proprietà DEVE avere un identificatore univoco globale (GUID). Questo identificatore è costituito da un GUID, che rappresenta una raccolta di proprietà denominata set di proprietà più una stringa o un numero intero a 32 bit per identificare la proprietà all'interno del set. Se viene utilizzata la forma integer di ID, i valori 0x00000000, 0xFFFFFFFF e 0xFFFFFFFE sono considerati non validi. I fornitori possono garantire che le proprietà siano definite in modo univoco inserendole in un set di proprietà definito dai propri GUID.

Importante

È fondamentale definire le proprietà in modo attento e strategico per la prima versione dello schema. Le modifiche apportate alle proprietà personalizzate , ad esempio la larghezza della colonna o il tipo di proprietà, non verranno riflesse nel database dopo la registrazione di uno schema. L'unico modo per far riconoscere queste modifiche dopo che lo schema è stato registrato una volta in un sistema consiste nel ricompilare l'indice e quindi registrare il nuovo schema oppure registrare lo schema e quindi creare una nuova proprietà (costituita da un nome canonico e un PKEY) per ogni versione secondaria; ad esempio PKEY_GroupName_PropertyNameV2, PKEY_GroupName_PropertyNameV3e così via). Non è consigliabile creare nuove proprietà in questo modo, perché più colonne estranee possono influire sulle prestazioni del sistema.

 

Questo argomento è organizzato come segue:

Metadati

In Windows Vista e versioni successive, un nuovo sistema di proprietà basato sui metadati è fondamentale per organizzare elementi quali file, posta elettronica e contatti. In questo nuovo sistema di proprietà gli elementi possono essere cercati in base ai metadati e gli utenti possono leggere o scrivere tali metadati. I metadati in questo sistema sono rappresentati da un set estendibile di proprietà implementate come coppie nome/valore.

In Windows Vista e versioni successive, un ampio set di proprietà copre le specifiche di elementi come foto, musica, documenti, messaggi, contatti e file. I fornitori di software indipendenti (ISV) possono introdurre le proprie proprietà alla piattaforma se nessuna proprietà esistente soddisfa le proprie esigenze.

Apri metadati

Il sistema di proprietà in Windows Vista e versioni successive è un sistema di metadati aperto. Un formato di file archivia qualsiasi proprietà assegnata e espone tale valore quando viene eseguita una query, indipendentemente dalla pertinenza o dal significato. Ciò consente agli sviluppatori di terze parti di allegare proprietà aggiuntive al file senza richiedere una modifica nel gestore proprietà associato. I metadati aperti sono un concetto potente. Per altre informazioni su come supportare i metadati aperti per un formato di file basato su XML, vedere "Supporto dei metadati aperti" in Inizializzazione dei gestori di proprietà.

Nota

I gestori di proprietà sono sempre associati a tipi di file specifici; pertanto, se il formato di file contiene proprietà che richiedono un gestore di proprietà personalizzate, è sempre necessario registrare un'estensione di file univoca per ogni formato di file.

 

Informazioni sui gestori di proprietà

In Windows Vista e versioni successive, Windows dispone di un sistema di proprietà estendibile per l'archiviazione e il recupero di metadati nei file e negli elementi di dati a cui si accede. Esplora risorse e il sistema Windows Search, insieme ad altre applicazioni, usano gestori di proprietà per leggere e modificare questi metadati. Se si è uno sviluppatore proprietario di un tipo di file specifico, è necessario registrare un gestore di proprietà per concedere al sistema di proprietà l'accesso ai metadati nei file. In alcuni casi, potrebbe essere possibile usare un gestore di proprietà esistente in grado di leggere e comprendere il formato del file e le relative proprietà; in altri casi, potrebbe essere necessario sviluppare un nuovo gestore di proprietà per il tipo di file.

Il primo passaggio per la scrittura di un gestore di proprietà consiste nel considerare le proprietà supportate dal tipo di file. I valori delle proprietà vengono archiviati nel flusso di file, principalmente per abilitare la trasportabilità. Quando i valori delle proprietà vengono archiviati nel file stesso, così come sono in questo sistema, un utente può copiare un file in un altro computer, un'unità flash USB o un altro file system o inviare il file come allegato di posta elettronica, le proprietà viaggiano con il file e non vengono mai sincronizzate o perse. Pertanto, se il formato di file supporta l'archiviazione di informazioni aggiuntive, è consigliabile archiviare le proprietà nel file stesso.

Il passaggio successivo consiste nel determinare quali proprietà devono essere fornite dal file. Inizialmente si potrebbe pensare che un set limitato di proprietà sia adeguato. Un file audio potrebbe supportare solo le proprietà correlate all'audio e terminare lì. Tuttavia, tale file audio potrebbe essere una registrazione di una sessione di un tribunale di diritto, archiviato da uno studio legale. In tal caso, lo studio legale vuole certamente associare altre proprietà non audio a questo file, ad esempio il numero del caso. Il provider del formato di file audio non può determinare tutti gli scenari in cui verrà mai utilizzato il formato. È pertanto consigliabile abilitare l'archiviazione coperta di qualsiasi proprietà arbitraria supportata dal sistema di proprietà.

Tecnologia legacy

La tecnologia di flusso secondaria NTFS (Microsoft Windows NT File System) è stata sviluppata per supportare la persistenza di informazioni aggiuntive con il file tramite un flusso alternativo impostato a livello di file system. Ci si potrebbe chiedere perché questi flussi secondari non vengono usati come metodo principale per archiviare le proprietà, in particolare con il supporto dei metadati aperti. Il motivo principale è la trasportabilità di queste informazioni aggiuntive. Sfortunatamente, questi flussi alternativi vengono rimossi in molti scenari, tra cui il supporto per la memorizzazione nella cache lato client (CSC), l'invio di file come allegati e la copia di file in un archivio non NTFS.

I flussi secondari non forniscono una soluzione affidabile in cui le proprietà vengono spostate con il file e, di conseguenza, il sistema di proprietà di Windows Vista non fornisce un meccanismo predefinito che sfrutta i flussi NTFS secondari per l'archiviazione delle proprietà. Gli ISV sono anche altamente sconsigliati dalla creazione di gestori di proprietà che usano flussi secondari per l'archiviazione delle proprietà. Naturalmente ci sono scenari in cui i flussi secondari NTFS sono appropriati, in particolare quando le applicazioni possono garantire che il file con cui si gestiscono viene sempre archiviato in un volume NTFS e non viaggia come risultato dell'interazione dell'utente finale.

Uso dei nomi dei tipi

Utilizzo degli elenchi di proprietà

Inizializzazione dei gestori di proprietà

Registrazione e distribuzione di gestori di proprietà

Procedure consigliate e domande frequenti sul gestore delle proprietà