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.