Freigeben über


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.

Siehe auch