Property Set-Implementierungen in COM
Während das Potenzial für die Verwendung persistenter Eigenschaftensätze nicht vollständig ausgeschöpft wird, gibt es derzeit zwei primäre Verwendungsmöglichkeiten:
- Speichern von Zusammenfassungsinformationen mit einem Objekt, z. B. einem Dokument
- Übertragen von Eigenschaftsdaten zwischen Objekten
COM-Eigenschaftssätze wurden entwickelt, um Daten zu speichern, die sich für die Darstellung als sammlungsmäßig differenzierte Werte mit mittlerer Größe eignen. Datasets, die zu groß sind, damit dies möglich ist, sollten in separate Datenströme, Speicher und/oder Eigenschaftssätze unterteilt werden. Das Com-Eigenschaftssatzdatenformat war nicht als Ersatz für eine Datenbank mit vielen winzigen Objekten vorgesehen.
COM stellt Implementierungen der Eigenschaftensatzschnittstellen für verschiedene Objekte zusammen mit drei Hilfsfunktionen bereit. Im folgenden Abschnitt werden einige Leistungsmerkmale dieser Implementierungen beschrieben. Weitere Informationen zu bestimmten Schnittstellen und zum Abrufen eines Zeigers auf diese Schnittstellen finden Sie im Abschnitt zur COM-Referenz:
IPropertySetStorage–Verbunddateiimplementierung
Die Verbunddateiimplementierung, die die IStorage - und IStream-Schnittstellen bereitstellt, stellt auch die Schnittstellen IPropertySetStorage und IPropertyStorage bereit . Bei einer Zusammengesetzten Dateiimplementierung von IStorage kann die IPropertySetStorage-Schnittstelle durch Aufrufen von IUnknown::QueryInterface abgerufen werden.
IPropertySetStorage–NTFS-Dateisystemimplementierung
Die Schnittstellen IPropertySetStorage und IPropertyStorage können auch für NTFS-Dateien abgerufen werden, die keine Verbunddateien sind. Daher ist es möglich, diese Schnittstellen für alle Dateien auf einem NTFS-Volume abzurufen.
IPropertySetStorage – eigenständige Implementierung
Wenn diese Implementierung von IPropertySetStorage und IPropertyStorage instanziiert wird, erhält sie einen Zeiger auf ein Objekt, das die IStorage-Schnittstelle unterstützt. Anschließend werden Eigenschaftssatzspeicher innerhalb dieses Speicherobjekts bearbeitet. Daher ist es möglich, auf eigenschaftssätze für jedes Objekt zuzugreifen und diese zu bearbeiten, das unterstützt.
Überlegungen zur IPropertySetStorage-Implementierung
Bei der Bereitstellung einer Implementierung der IPropertySetStorage-Schnittstelle sind mehrere Probleme zu berücksichtigen. Weitere Informationen finden Sie im Abschnitt COM-Referenz zu diesen Überlegungen zur Implementierung .
Darüber hinaus gibt es vier Hilfsfunktionen, die den Umgang mit Eigenschaften unterstützen, die aus einer Eigenschaft gelesen wurden, die in den Arbeitsspeicher (in eine PROPVARIANT-Struktur ) gesetzt wurden:
In den folgenden Abschnitten werden Implementierungen von Eigenschaftssätze in COM ausführlicher erläutert:
- Verwalten von Eigenschaftensätzen
- Überlegungen zu Eigenschaftssatz
- Speichern von Eigenschaftensätzen
- Leistungsmerkmale
- Implementieren des Eigenschaftensatzes für zusammenfassungsinformationen
- Überlegungen zur IPropertySetStorage-Implementierung