Набор свойств сводной информации

COM определяет стандартный набор общих свойств для хранения сводных сведений о документах. Набор свойств Summary Information должен храниться в объекте потока. То есть этот набор свойств должен храниться как простой набор свойств. Дополнительные сведения см. в разделе Storage and Stream Objects for a Property Set.

Например, чтобы создать простой набор свойств ANSI, вызовите метод IPropertySetStorage::Create для создания набора свойств, указав PROPSETFLAG_ANSI (simple — это тип набора свойств по умолчанию), а затем выполните запись в него с вызовом метода IPropertyStorage::WriteMultiple. Чтобы прочитать набор свойств, необходимо вызвать метод IPropertyStorage::ReadMultiple.

Все наборы общих свойств идентифицируются по имени потока или хранилища с префиксом "\005" (или 0x05), чтобы показать, что это набор свойств, который может быть общим для приложений. Набор свойств Сводная информация не является исключением. Имя потока, содержащего набор свойств Сводная информация: "\005SummaryInformation".

Необязательно знать имя потока для набора свойств при доступе к нему с помощью методов Create или Open интерфейса IPropertySetStorage ; в этом случае должен быть известен только идентификатор формата (FMTID). FMTID для набора свойств Сводная информация: F29F85E0-4FF9-1068-AB91-08002B27B3D9

Объявление этого значения доступно в файле заголовка как FMTID_SummaryInformation. Дополнительные сведения см. в разделе FMTIDS в разделе Предопределенные идентификаторы формата набора свойств.

В следующей таблице перечислены имена строковых свойств для набора свойств Сводная информация, а также соответствующие идентификаторы свойств и индикаторы типа переменной (VT). Имена обычно не хранятся в наборе свойств, но выводятся из значения идентификатора свойства. Отображаемые здесь записи идентификатора свойства соответствуют определениям, найденным в файлах заголовков.

Имя Строка идентификатора свойства Идентификатор свойства Тип VT
Заголовок PIDSI_TITLE 0x00000002 VT_LPSTR
Тема PIDSI_SUBJECT 0x00000003 VT_LPSTR
Автор PIDSI_AUTHOR 0x00000004 VT_LPSTR
Keywords PIDSI_KEYWORDS 0x00000005 VT_LPSTR
Комментарии PIDSI_COMMENTS 0x00000006 VT_LPSTR
Шаблон PIDSI_TEMPLATE 0x00000007 VT_LPSTR
Последнее сохранение PIDSI_LASTAUTHOR 0x00000008 VT_LPSTR
Revision Number PIDSI_REVNUMBER 0x00000009 VT_LPSTR
Общее время редактирования PIDSI_EDITTIME 0x0000000a VT_FILETIME (UTC)
Последняя печать PIDSI_LASTPRINTED 0x0000000B VT_FILETIME (UTC)
Создание времени и даты (см. примечание ниже) PIDSI_CREATE_DTM 0x0000000C VT_FILETIME (UTC)
Дата и время последнего сохранения (см. примечание ниже) PIDSI_LASTSAVE_DTM 0x0000000D VT_FILETIME (UTC)
Число страниц PIDSI_PAGECOUNT 0x0000000E VT_I4
Количество слов PIDSI_WORDCOUNT 0x0000000F VT_I4
Число символов PIDSI_CHARCOUNT 0x00000010 VT_I4
Thumbnail PIDSI_THUMBNAIL 0x00000011 VT_CF
Имя создания приложения PIDSI_APPNAME 0x00000012 VT_LPSTR
Безопасность PIDSI_SECURITY 0x00000013 VT_I4

Примечание

Для создания времени/даты и последнего сохранения времени и даты некоторые методы передачи файлов, такие как скачивание из BBS, неправильно поддерживают версию файловой системы этих сведений.

Реализация набора свойств сводной информации