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.