Implementaciones del conjunto de propiedades en COM
Aunque la posibilidad de usar conjuntos de propiedades persistentes no está totalmente pulsada, actualmente hay dos usos principales:
- Almacenamiento de información de resumen con un objeto como un documento
- Transferencia de datos de propiedad entre objetos
Los conjuntos de propiedades COM se diseñaron para almacenar datos adecuados para representarlos como una colección de valores de tamaño moderado. Los conjuntos de datos demasiado grandes para que sea factible deben dividirse en secuencias, almacenamientos o conjuntos de propiedades independientes. El formato de datos del conjunto de propiedades COM no estaba pensado para proporcionar un sustituto de una base de datos de muchos objetos pequeños.
COM proporciona implementaciones de las interfaces del conjunto de propiedades para varios objetos, junto con tres funciones auxiliares. En la sección siguiente se describen algunas características de rendimiento de estas implementaciones. Para obtener más información sobre interfaces específicas y cómo obtener un puntero a estas interfaces, consulte lo siguiente en la sección referencia COM:
Implementación de archivos compuestos de IPropertySetStorage
La implementación del archivo compuesto, que proporciona las interfaces IStorage e IStream , también proporciona las interfaces IPropertySetStorage e IPropertyStorage . Dada una implementación de archivo compuesto de IStorage, la interfaz IPropertySetStorage se puede obtener llamando a IUnknown::QueryInterface.
Implementación del sistema de archivos NTFS de IPropertySetStorage
Las interfaces IPropertySetStorage e IPropertyStorage también se pueden obtener para los archivos NTFS que no son archivos compuestos. Por lo tanto, es posible obtener estas interfaces para todos los archivos de un volumen NTFS.
Implementación independiente de IPropertySetStorage
Cuando se crea una instancia de esta implementación de IPropertySetStorage e IPropertyStorage , se proporciona un puntero a un objeto que admite la interfaz IStorage . A continuación, manipula los almacenamientos del conjunto de propiedades dentro de ese objeto de almacenamiento. Por lo tanto, es posible acceder y manipular conjuntos de propiedades en cualquier objeto que admita .
Consideraciones sobre la implementación de IPropertySetStorage
Hay varios problemas que se deben tener en cuenta al proporcionar una implementación de la interfaz IPropertySetStorage . Consulte estas consideraciones de implementación en la sección Referencia COM.
Además, hay cuatro funciones auxiliares, diseñadas para ayudar a tratar las propiedades que se han leído de una propiedad establecida en memoria (en una estructura PROPVARIANT ):
En las secciones siguientes se describen las implementaciones del conjunto de propiedades en COM con mayor detalle:
- Administrar conjuntos de propiedades
- Consideraciones sobre el conjunto de propiedades
- Almacenar conjuntos de propiedades
- Características de rendimiento
- Implementar el conjunto de propiedades información de resumen
- Consideraciones sobre la implementación de IPropertySetStorage