Partager via


Implémentations de l’ensemble de propriétés dans COM

Bien que les utilisations de jeux de propriétés persistantes ne soient pas entièrement exploitées, il existe actuellement deux utilisations principales :

  • Stockage d’informations récapitulatives avec un objet tel qu’un document
  • Transfert de données de propriété entre des objets

Les jeux de propriétés COM ont été conçus pour stocker des données adaptées à la représentation sous la forme d’une collection de valeurs affinées à taille modérée. Les jeux de données trop volumineux pour être réalisables doivent être divisés en flux, stockages et/ou ensembles de propriétés distincts. Le format de données du jeu de propriétés COM n’a pas été destiné à fournir un substitut à une base de données de nombreux objets minuscules.

COM fournit des implémentations des interfaces de jeu de propriétés pour différents objets, ainsi que trois fonctions d’assistance. La section suivante décrit certaines caractéristiques de performances de ces implémentations. Pour plus d’informations sur des interfaces spécifiques et sur la façon d’obtenir un pointeur vers ces interfaces, reportez-vous à la section de référence COM suivante :

  • implémentation de fichier composé IPropertySetStorage

    L’implémentation de fichier composé, qui fournit les interfaces IStorage et IStream, fournit également les interfaces IPropertySetStorage et IPropertyStorage. Étant donné une implémentation de fichier composée de IStorage, l’interface IPropertySetStorage peut être obtenue en appelant IUnknown ::QueryInterface.

  • implémentation du système de fichiers NTFS IPropertySetStorage–NTFS

    Les interfaces IPropertySetStorage et IPropertyStorage peuvent également être obtenues pour les fichiers NTFS qui ne sont pas des fichiers composés. Par conséquent, il est possible d’obtenir ces interfaces pour tous les fichiers sur un volume NTFS.

  • implémentation autonome IPropertySetStorage

    Lorsque cette implémentation de IPropertySetStorage et IPropertyStorage est instanciée, il reçoit un pointeur vers un objet qui prend en charge l’interface IStorage. Il manipule ensuite les stockages de jeu de propriétés au sein de cet objet de stockage. Ainsi, il est possible d’accéder et de manipuler des ensembles de propriétés sur n’importe quel objet qui prend en charge .

  • considérations relatives à l’implémentation IPropertySetStorage

    Il existe plusieurs problèmes à prendre en compte pour fournir une implémentation de l’interface IPropertySetStorage. Reportez-vous à ces considérations relatives à l’implémentation dans la section Référence COM.

En outre, il existe quatre fonctions d’assistance, conçues pour aider à traiter les propriétés qui ont été lues à partir d’une propriété définie en mémoire (dans une structure PROPVARIANT) :

Les sections suivantes décrivent plus en détail les implémentations des ensembles de propriétés dans COM :