Implementazioni del set di proprietà in COM
Anche se il potenziale per l'uso di set di proprietà persistenti non è completamente toccato, esistono attualmente due usi principali:
- Archiviazione di informazioni di riepilogo con un oggetto, ad esempio un documento
- Trasferimento di dati delle proprietà tra oggetti
I set di proprietà COM sono stati progettati per archiviare i dati adatti alla rappresentazione come raccolta di valori con granularità moderata. I set di dati troppo grandi per questo tipo di dati devono essere suddivisi in flussi, archivi e/o set di proprietà separati. Il formato dei dati del set di proprietà COM non è stato progettato per fornire un sostituto di un database di molti oggetti di piccole dimensioni.
COM fornisce implementazioni delle interfacce del set di proprietà per vari oggetti, insieme a tre funzioni helper. Nella sezione seguente vengono descritte alcune caratteristiche delle prestazioni di queste implementazioni. Per altre informazioni su interfacce specifiche e su come ottenere un puntatore a queste interfacce, vedere quanto segue nella sezione di riferimento COM:
IPropertySetStorage-Compound File Implementation
L'implementazione di file composta, che fornisce le interfacce IStorage e IStream, fornisce anche le interfacce IPropertySetStorage e IPropertyStorage. Data un'implementazione di file composta di IStorage, l'interfaccia IPropertySetStorage può essere ottenuta chiamando IUnknown::QueryInterface.
implementazione del file system IPropertySetStorage-NTFS
Le interfacce IPropertySetStorage e IPropertyStorage possono essere ottenute anche per i file NTFS che non sono file composti. Pertanto, è possibile ottenere queste interfacce per tutti i file in un volume NTFS.
implementazione autonoma di IPropertySetStorage
Quando questa implementazione di IPropertySetStorage e viene creata un'istanza del IPropertyStorage, viene assegnato un puntatore a un oggetto che supporta l'interfacciaIStorage. Modifica quindi le risorse di archiviazione dei set di proprietà all'interno di tale oggetto di archiviazione. Pertanto, è possibile accedere e modificare i set di proprietà su qualsiasi oggetto che supporta .
Considerazioni sull'implementazione di IPropertySetStorage
Esistono diversi problemi da considerare per fornire un'implementazione dell'interfaccia IPropertySetStorage. Fare riferimento a queste considerazioni sull'implementazione nella sezione Informazioni di riferimento COM.
Sono inoltre disponibili quattro funzioni helper, progettate per facilitare la gestione delle proprietà lette da un set di proprietà in memoria (in una struttura PROPVARIANT):
Le sezioni seguenti illustrano in modo più dettagliato le implementazioni dei set di proprietà in COM:
- gestione dei set di proprietà
- considerazioni sul set di proprietà
- l'archiviazione di set di proprietà
- caratteristiche delle prestazioni
- Implementazione dell' del set di proprietà delle informazioni di riepilogo
- Considerazioni sull'implementazione di IPropertySetStorage