Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.