Ensemble de propriétés d’informations récapitulatives

COM définit un ensemble de propriétés communes standard pour stocker des informations récapitulatives sur les documents. Le jeu de propriétés Informations récapitulatives doit être stocké dans un objet stream. Autrement dit, ce jeu de propriétés doit être stocké sous la forme d’un jeu de propriétés simple. Pour plus d’informations, consultez Storage and Stream Objects pour un jeu de propriétés.

Par exemple, pour créer un jeu de propriétés simples ANSI, vous devez appeler IPropertySetStorage::Create pour créer le jeu de propriétés, en spécifiant PROPSETFLAG_ANSI (simple est le type par défaut du jeu de propriétés), puis écrire dans celui-ci avec un appel à IPropertyStorage::WriteMultiple. Pour lire le jeu de propriétés, vous devez appeler IPropertyStorage::ReadMultiple.

Tous les jeux de propriétés partagées sont identifiés par un nom de flux ou de stockage avec le préfixe « \005 » (ou 0x05) pour montrer qu’il s’agit d’un jeu de propriétés qui peut être partagé entre les applications. Le jeu de propriétés Informations récapitulatives ne fait pas exception. Le nom du flux qui contient le jeu de propriétés Informations récapitulatives est : « \005SummaryInformation »

Il n’est pas nécessaire de connaître le nom de flux du jeu de propriétés lors de l’accès à celui-ci au moyen des méthodes Create ou Open de l’interface IPropertySetStorage ; dans ce cas, seul l’identificateur de format (FMTID) doit être connu. Le FMTID pour l’ensemble de propriétés Informations récapitulatives est : F29F85E0-4FF9-1068-AB91-08002B27B3D9

La déclaration de cette valeur est disponible dans le fichier d’en-tête en tant que FMTID_SummaryInformation. Pour plus d’informations, consultez FMTIDS dans les identificateurs de format de jeu de propriétés prédéfinis.

Le tableau suivant répertorie les noms des propriétés de chaîne pour le jeu de propriétés Informations de résumé, ainsi que les identificateurs de propriété et les indicateurs de type variable (VT) respectifs. Les noms ne sont généralement pas stockés dans le jeu de propriétés, mais sont déduits à partir de la valeur ID de propriété. Les entrées de chaîne d’ID de propriété indiquées ici correspondent aux définitions trouvées dans les fichiers d’en-tête.

Nom Chaîne d’ID de propriété ID de propriété Type VT
Titre PIDSI_TITLE 0x00000002 VT_LPSTR
Objet PIDSI_SUBJECT 0x00000003 VT_LPSTR
Auteur PIDSI_AUTHOR 0x00000004 VT_LPSTR
Mots clés PIDSI_KEYWORDS 0x00000005 VT_LPSTR
Commentaires PIDSI_COMMENTS 0x00000006 VT_LPSTR
Modèle PIDSI_TEMPLATE 0x00000007 VT_LPSTR
Dernier enregistrement par PIDSI_LASTAUTHOR 0x00000008 VT_LPSTR
Revision Number PIDSI_REVNUMBER 0x00000009 VT_LPSTR
Durée totale de modification PIDSI_EDITTIME 0x0000000A VT_FILETIME (UTC)
Dernière impression PIDSI_LASTPRINTED 0x0000000B VT_FILETIME (UTC)
Créer une heure/une date (voir la note ci-dessous) PIDSI_CREATE_DTM 0x0000000C VT_FILETIME (UTC)
Dernière heure/date enregistrée (voir la remarque ci-dessous) PIDSI_LASTSAVE_DTM 0x0000000D VT_FILETIME (UTC)
Nombre de pages PIDSI_PAGECOUNT 0x0000000E VT_I4
Nombre de mots PIDSI_WORDCOUNT 0x0000000F VT_I4
Nombre de caractères PIDSI_CHARCOUNT 0x00000010 VT_I4
Thumbnail PIDSI_THUMBNAIL 0x00000011 VT_CF
Nom de la création de l’application PIDSI_APPNAME 0x00000012 VT_LPSTR
Sécurité PIDSI_SECURITY 0x00000013 VT_I4

Notes

Pour Create Time/Date et Last saved Time/Date, certaines méthodes de transfert de fichiers, telles qu’un téléchargement à partir d’un BBS, ne gèrent pas correctement la version du système de fichiers de ces informations.

Implémentation du jeu de propriétés d’informations récapitulatives