PropertyDefinition-Streambeispiel
Gilt für: Outlook 2013 | Outlook 2016
In diesem Thema wird ein Beispiel für einen PropertyDefinition-Stream beschrieben. Der Stream enthält eine Definition des benutzerdefinierten Felds. TextField1
Der Typ ist Text, und die Definition weist das PropDefV2-Format auf.
Datenabbild
Im Folgenden finden Sie ein Datenabbild des Datenstroms, wie er in einem binären Editor angezeigt wird.
Stream Offset | Datenbytes | ASCII-Daten |
---|---|---|
0000000000 |
03 01 01 00 00 00 45 00 00 00 08 00 00 00 00 00 |
???...E...?..... |
0000000010 |
0A 00 54 00 65 00 78 00 74 00 46 00 69 00 65 00 |
?.T.e.x.t.F.i.e. |
0000000020 |
6C 00 64 00 31 00 0A 54 65 78 74 46 69 65 6C 64 |
l.d.1.?TextField |
0000000030 |
31 00 00 00 00 00 00 00 00 15 00 00 00 0A 54 00 |
1........?...?T. |
0000000040 |
65 00 78 00 74 00 46 00 69 00 65 00 6C 00 64 00 |
e.x.t.F.i.e.l.d. |
0000000050 |
31 00 00 00 00 00 |
1..... |
Im Folgenden sehen Sie eine Analyse der Beispieldaten für den PropertyDefinition-Stream:
Version: Offset 0x0, 2 Bytes: 0x0103 (PropDefV2).
FieldDefinitionCount: Offset 0x2, 4 Bytes: 0x1 (1).
FieldDefinitions: Offset 0x6, Array von 1 FieldDefinition-Stream.
Flags: Offset 0x6, 4 Bytes: 0x45 (PDO_IS_CUSTOM|PDO_PRINT_SAVEAS|PDO_PRINT_SAVEAS_DEF).
VT: Offset 0xA, 2 Bytes: 0x8 (VT_BSTR).
DispId: Offset 0xC, 4 Bytes: 0x0 (0).
NmidNameLength: Offset 0x10, 2 Bytes: 0xA (10).
NmidName: Offset 0x12, Array von 10 WCHARs. Unicode-Zeichenfolgenwert: "TextField1".
NameANSI: Offset 0x26, PackedAnsiString-Stream.
Länge: Offset 0x26, 1 Byte: 0xA (10).
Zeichen: Offset 0x27, Array von 10 CHARs. ANSI-Zeichenfolgenwert: "TextField1".
FormulaANSI: Offset 0x31, PackedAnsiString-Stream.
Länge: Offset 0x31, 1 Byte: 0x0 (0).
Zeichen: Offset 0x32, Array von 0 CHARs. Leere ANSI-Zeichenfolge.
ValidationRuleANSI: Offset 0x32, PackedAnsiString-Stream.
Länge: Offset 0x32, 1 Byte: 0x0 (0).
Zeichen: Offset 0x33, Array von 0 CHARs. Leere ANSI-Zeichenfolge.
ValidationTextANSI: Offset 0x33, PackedAnsiString-Stream.
Länge: Offset 0x33, 1 Byte: 0x0 (0).
Zeichen: Offset 0x34, Array von 0 CHARs. Leere ANSI-Zeichenfolge.
ErrorANSI: Offset 0x34, PackedAnsiString-Stream.
Länge: Offset 0x34, 1 Byte: 0x0 (0).
Zeichen: Offset 0x35, Array von 0 CHARs. Leere ANSI-Zeichenfolge.
InternalType: Offset 0x35, 4 Bytes: 0x0 (iTypeString).
SkipBlocks: Offset 0x39, Reihe von SkipBlock-Streams.
Erster SkipBlock
Größe: Offset 0x39, 4 Bytes: 0x15 (21).
Inhalt: Offset 0x3D, Array von 21 Bytes. Dies ist der erste SkipBlock-Stream, sodass dieses Array einen FirstSkipBlockContent-Stream enthält.
FieldName: Offset 0x3D, PackedUnicodeString-Stream.
Länge: Offset 0x3D, 1 Byte: 0xA (10).
Zeichen: Offset 0x3E, Array von 10 WCHARs. Unicode-Zeichenfolgenwert: "TextField1".
Second SkipBlock
- Größe: Offset 0x52, 4 Bytes: 0x0 (0). Dies ist der beendende SkipBlock-Stream.