Partager via


Exemple de flux PropertyDefinition

S’applique à : Outlook 2013 | Outlook 2016

Cette rubrique décrit un exemple de flux PropertyDefinition. Le flux contient une définition d’un champ défini par l’utilisateur, TextField1. Le type est Text et la définition est au format PropDefV2.

Vidage des données

Voici un vidage des données du flux tel qu’il serait affiché dans un éditeur binaire.

décalage Stream Octets de données Données ASCII
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.....

Voici une analyse des exemples de données pour le flux PropertyDefinition :

  • Version : offset 0x0, 2 octets : 0x0103 (PropDefV2).

  • FieldDefinitionCount : Offset 0x2, 4 octets : 0x1 (1).

  • FieldDefinitions : décalage 0x6, tableau de 1 flux FieldDefinition.

    • Indicateurs : décalage 0x6, 4 octets : 0x45 (PDO_IS_CUSTOM|PDO_PRINT_SAVEAS|PDO_PRINT_SAVEAS_DEF).

    • VT : décalage 0xA, 2 octets : 0x8 (VT_BSTR).

    • DispId : décalage 0xC, 4 octets : 0x0 (0).

    • NmidNameLength : offset 0x10, 2 octets : 0xA (10).

    • NmidName : décalage 0x12, tableau de 10 WCHAR. Valeur de chaîne Unicode : « TextField1 ».

    • NameANSI : offset 0x26, flux PackedAnsiString.

      • Longueur : décalage 0x26, 1 octet : 0xA (10).

      • Caractères : décalage 0x27, tableau de 10 chars. Valeur de chaîne ANSI : « TextField1 ».

    • FormulaANSI : offset 0x31, flux PackedAnsiString.

      • Longueur : décalage 0x31, 1 octet : 0x0 (0).

      • Caractères : décalage 0x32, tableau de 0 CHAR. Chaîne ANSI vide.

    • ValidationRuleANSI : offset 0x32, flux PackedAnsiString.

      • Longueur : décalage 0x32, 1 octet : 0x0 (0).

      • Caractères : décalage 0x33, tableau de 0 CHAR. Chaîne ANSI vide.

    • ValidationTextANSI : offset 0x33, flux PackedAnsiString.

      • Longueur : décalage 0x33, 1 octet : 0x0 (0).

      • Caractères : décalage 0x34, tableau de 0 CHAR. Chaîne ANSI vide.

    • ErrorANSI : offset 0x34, flux PackedAnsiString.

      • Longueur : décalage 0x34, 1 octet : 0x0 (0).

      • Caractères : décalage 0x35, tableau de 0 CHAR. Chaîne ANSI vide.

    • InternalType : offset 0x35, 4 octets : 0x0 (iTypeString).

    • SkipBlocks : offset 0x39, série de flux SkipBlock.

    • First SkipBlock

      • Taille : décalage 0x39, 4 octets : 0x15 (21).

      • Contenu : décalage 0x3D, tableau de 21 octets. Comme il s’agit du premier flux SkipBlock, ce tableau contient un flux FirstSkipBlockContent.

        • FieldName : offset 0x3D, flux PackedUnicodeString.

          • Longueur : décalage 0x3D, 1 octet : 0xA (10).

          • Caractères : décalage 0x3E, tableau de 10 WCHAR. Valeur de chaîne Unicode : « TextField1 ».

    • Deuxième skipblock

      • Taille : décalage 0x52, 4 octets : 0x0 (0). Il s’agit du flux SkipBlock de fin.

Voir aussi