Die Eigenschaftensätze DocumentSummaryInformation und UserDefined
Ein DocumentSummaryInformation - und UserDefined-Eigenschaftssatz ist eine Erweiterung des Eigenschaftensatzes Zusammenfassungsinformationen. Beide Eigenschaftssätze können gleichzeitig vorhanden sein.
Der Name des Streams, der den DocumentSummaryInformation-Eigenschaftssatz enthält, lautet "\005DocumentSummaryInformation". Der Formatbezeichner (FMTID) für den DocumentSummaryInformation-Eigenschaftssatz lautet D5CDD502-2E9C-101B-9397-08002B2CF9AE.
Die Deklaration für diesen Wert ist in den bereitgestellten Headerdateien als FMTID_DocSummaryInformation verfügbar. Weitere Informationen finden Sie unter Namen in IStorage, The Summary Information Property Set, IPropertySetStorage::Create and Format Identifiers.For more information, see Names in IStorage, The Summary Information Property Set, IPropertySetStorage::Create and Format Identifiers.
Dieser Stream verfügt auch über einen separaten Abschnitt für die benutzerdefinierten Eigenschaften, wie in den Eigenschaftensätzen DocumentSummaryInformation und UserDefined . Dieser Abschnitt wird in der IPropertySetStorage-Schnittstelle als separater Eigenschaftssatz mit dem folgenden FMTID (verfügbar als FMTID_UserDefinedProperties) angezeigt: D5CDD505-2E9C-101B-9397-08002B2CF9AE.
Diese beiden Eigenschaftensätze sind die einzigen, für die ein einzelner Stream mehrere Eigenschaftensätze enthalten kann. Die Tatsache, dass sich diese beiden Eigenschaftensätze in einem einzelnen Stream befinden, wirkt sich auf das Verhalten der IPropertySetStorage-Schnittstelle aus. Weitere Informationen finden Sie unter IPropertySetStorage.
In der folgenden Tabelle sind die hinzugefügten Eigenschaften aufgeführt, die dem Eigenschaftensatz DocumentSummaryInformation und UserDefined hinzugefügt wurden . Wie im Eigenschaftensatz SummaryInformation werden die Namen in der Regel nicht im Eigenschaftensatz gespeichert, sondern vom Eigenschaftenbezeichner abgeleitet.
Eigenschaftenname | Eigenschaftsbezeichner | Eigenschaftsbezeichnerwert | VARIANT-Typ |
---|---|---|---|
Category | PIDDSI_CATEGORY | 0x00000002 | VT_LPSTR |
PresentationTarget | PIDDSI_PRESFORMAT | 0x00000003 | VT_LPSTR |
Byte | PIDDSI_BYTECOUNT | 0x00000004 | VT_I4 |
Linien | PIDDSI_LINECOUNT | 0x00000005 | VT_I4 |
Absätze | PIDDSI_PARCOUNT | 0x00000006 | VT_I4 |
Folien | PIDDSI_SLIDECOUNT | 0x00000007 | VT_I4 |
Hinweise | PIDDSI_NOTECOUNT | 0x00000008 | VT_I4 |
HiddenSlides | PIDDSI_HIDDENCOUNT | 0x00000009 | VT_I4 |
MMClips | PIDDSI_MMCLIPCOUNT | 0x0000000A | VT_I4 |
ScaleCrop | PIDDSI_SCALE | 0x0000000B | VT_BOOL |
HeadingPairs | PIDDSI_HEADINGPAIR | 0x0000000C | | VT_VARIANT VT_VECTOR |
TitlesofParts | PIDDSI_DOCPARTS | 0x0000000D | | VT_VECTOR VT_LPSTR |
Manager | PIDDSI_MANAGER | 0x0000000E | VT_LPSTR |
Company | PIDDSI_COMPANY | 0x0000000F | VT_LPSTR |
LinksUpToDate | PIDDSI_LINKSDIRTY | 0x00000010 | VT_BOOL |
Diese Eigenschaften haben die folgenden Verwendungsmöglichkeiten:
-
Category
-
Eine vom Benutzer eingegebene Textzeichenfolge, die angibt, zu welcher Kategorie die Datei gehört (Memo, Vorschlag usw.). Es ist nützlich, um Dateien desselben Typs zu finden.
-
PresentationTarget
-
Zielformat für präsentation (35mm, Drucker, Video usw.).
-
Bytes
-
Die Anzahl von Bytes.
-
Linien
-
Anzahl der Zeilen.
-
Absätze
-
Anzahl der Absätze.
-
Folien
-
Anzahl der Folien.
-
Notizen
-
Anzahl der Seiten, die Notizen enthalten.
-
HiddenSlides
-
Anzahl der folien, die ausgeblendet sind.
-
MMClips
-
Anzahl der Ton- oder Videoclips.
-
ScaleCrop
-
Legen Sie auf True (-1) fest, wenn die Skalierung der Miniaturansicht gewünscht ist. Wenn nicht festgelegt, ist das Zuschneiden erwünscht.
-
HeadingPairs
-
Intern verwendete Eigenschaft, die die Gruppierung verschiedener Dokumentteile und die Anzahl der Elemente in jeder Gruppe angibt. Die Titel der Dokumentteile werden in der TitlesofParts-Eigenschaft gespeichert. Die HeadingPairs-Eigenschaft wird als Vektor von Varianten in wiederholten Paaren von VT_LPSTR (oder VT_LPWSTR) und VT_I4 gespeichert. Der VT_LPSTR-Wert stellt einen Überschriftennamen dar, und der VT_I4-Wert gibt die Anzahl der Dokumentteile unter dieser Überschrift an.
-
TitlesofParts
-
Namen von Dokumentteilen.
-
Manager
-
Manager des Projekts.
-
Company
-
Firmenname.
-
LinksUpToDate
-
Boolescher Wert, um anzugeben, ob die benutzerdefinierten Links für alle Anwendungen durch übermäßiges Rauschen behindert werden.
Hinweis
Wie in 12.3 beschrieben. Serialisiertes Format für Eigenschaftensätze der OLE 2.0-Entwurfsspezifikation, Vektorelemente in den Eigenschaften HeadingPairs und TitlesofParts sollten an 32-Bit-Grenzen innerhalb des Eigenschaftensatzes ausgerichtet werden. In den Eigenschaftssätzen DocumentSummaryInformation und UserDefined müssen diese Elemente jedoch gepackt werden, wenn die Codepage des Eigenschaftssatzes nicht Unicode ist.
Der UserDefined-Eigenschaftssatz kann verwendet werden, um alle Eigenschaften zu enthalten. In der Regel wird es verwendet, um benannte Eigenschaften zu speichern, die von einem Benutzer erstellt wurden.