Exemple de flux FolderUserFields

S’applique à : Outlook 2013 | Outlook 2016

Cette rubrique décrit un exemple de flux FolderUserFields. Le flux contient une définition d’un champ défini par l’utilisateur, TextField1. Le type est Text, et le flux FolderUserFields contient les parties FolderUserFieldsAnsi et FolderUserFieldsUnicode. Pour plus d’informations, consultez Champs de dossiers Stream Structures.

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
02 00 00 00 01 00 00 00 0A 00 54 65 78 74 46 69
..........TextFi
0000000010
65 6C 64 31 29 03 02 00 00 00 00 00 C0 00 00 00
eld1).......A...
0000000020
00 00 00 46 07 00 00 80 00 00 00 00 00 00 00 00
...F............
0000000030
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
................
0000000040
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
................
0000000050
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
................
0000000060
00 00 00 00 00 00 02 00 00 00 01 00 00 00 0A 00
................
0000000070
54 00 65 00 78 00 74 00 46 00 69 00 65 00 6C 00
T.e.x.t.F.i.e.l.
0000000080
64 00 31 00 29 03 02 00 00 00 00 00 C0 00 00 00
d.1.).......A...
0000000090
00 00 00 46 07 00 00 80 00 00 00 00 00 00 00 00
...F............
00000000A0
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
................
00000000B0
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
................
00000000C0
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
................
00000000D0
00 00 00 00 00 00
......

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

  • FolderUserFieldsAnsi : offset 0x0.

    • FieldDefinitionCount : offset 0x0, 4 octets : 0x00000002 (2).

    • FieldDefinitions : décalage 0x4, tableau de 2 flux FolderFieldDefinitionA.

      Premier élément de tableau :

      • FieldType : Offset 0x4, 4 octets : 0x00000001 (ftString).

      • FieldNameLength : Offset 0x8, 2 octets : 0x000A (10)

      • FieldName : décalage 0xA, tableau de 10 chars. Valeur de chaîne ANSI : « TextField1 ».

      • Courant : décalage 0x14.

        • PropSetGuid : Offset 0x14, 16 octets : {00020329-0000-0000-C000-000000000046} (PS_PUBLIC_STRINGS).

        • fcapm : Décalage 0x24, 4 octets : 0x80000007 (FCAPM_CAN_EDIT| FCAPM_CAN_SORT| FCAPM_CAN_GROUP|FCAPM_CAN_EDIT_IN_ITEM).

        • dwString : offset 0x28, 4 octets : 0x00000000.

        • dwBitmap : offset 0x2C, 4 octets : 0x00000000.

        • dwDisplay : offset 0x30, 4 octets : 0x00000000.

        • iFmt : décalage 0x34, 4 octets : 0x00000000.

        • wszFormulaLength : offset 0x38, 2 octets : 0x0000 (0).

        • wszFormula : décalage 0x3A, tableau de 0 WCHAR. Valeur de chaîne vide.

      Deuxième élément de tableau :

      • FieldType : offset 0x3A, 4 octets : 0x00000000 (ftNone).

      • FieldNameLength : décalage 0x3E, 2 octets : 0x0000 (0).

      • FieldName : décalage 0x40, tableau de 0 CHAR. Valeur de chaîne vide.

      • Courant : décalage 0x40.

        • PropSetGuid : offset 0x40, 16 octets : {00000000-0000-0000-0000-000000000000} (GUID_NULL).

        • fcapm : décalage 0x50, 4 octets : 0x00000000 (0).

        • dwString : offset 0x54, 4 octets : 0x00000000.

        • dwBitmap : offset 0x58, 4 octets : 0x00000000.

        • dwDisplay : offset 0x5C, 4 octets : 0x00000000.

        • iFmt : décalage 0x60, 4 octets : 0x00000000.

        • wszFormulaLength : offset 0x64, 2 octets : 0x0000 (0).

        • wszFormula : décalage 0x66, tableau de 0 WCHAR. Valeur de chaîne vide.

  • FolderUserFieldsUnicode : offset 0x66.

    • FieldDefinitionCount : offset 0x66, 4 octets : 0x00000002 (2).

    • FieldDefinitions : décalage 0x6A, tableau de 2 flux FolderFieldDefinitionW.

      Premier élément de tableau :

      • FieldType : offset 0x6A, 4 octets : 0x00000001 (ftString).

      • FieldNameLength : décalage 0x6E, 2 octets : 0x000A (10).

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

      • Courant : décalage 0x84.

        • PropSetGuid : offset 0x84, 16 octets : {00020329-0000-0000-C000-000000000046} (PS_PUBLIC_STRINGS).

        • fcapm : offset 0x94, 4 octets : 0x80000007 (FCAPM_CAN_EDIT| FCAPM_CAN_SORT| FCAPM_CAN_GROUP|FCAPM_CAN_EDIT_IN_ITEM).

        • dwString : offset 0x98, 4 octets : 0x00000000.

        • dwBitmap : offset 0x9C, 4 octets : 0x00000000.

        • dwDisplay : offset 0xA0, 4 octets : 0x00000000.

        • iFmt : décalage 0xA4, 4 octets : 0x00000000.

        • wszFormulaLength : offset 0xA8, 2 octets : 0x0000 (0).

        • wszFormula : décalage 0xAA, tableau de 0 WCHAR. Valeur de chaîne vide.

      Deuxième élément de tableau :

      • FieldType : Offset 0xAA, 4 octets : 0x00000000 (ftNone).

      • FieldNameLength : décalage 0xAE, 2 octets : 0x0000 (0).

      • FieldName : décalage 0xB0, tableau de 0 WCHAR. Valeur de chaîne vide.

      • Courant : décalage 0xB0.

        • PropSetGuid : offset 0xB0, 16 octets : {00000000-0000-0000-0000-000000000000} (GUID_NULL).

        • fcapm : décalage 0xC0, 4 octets : 0x00000000 (0).

        • dwString : offset 0xC4, 4 octets : 0x00000000.

        • dwBitmap : offset 0xC8, 4 octets : 0x00000000.

        • dwDisplay : offset 0xCC, 4 octets : 0x00000000.

        • iFmt : décalage 0xD0, 4 octets : 0x00000000.

        • wszFormulaLength : offset 0xD4, 2 octets : 0x0000 (0).

        • wszFormula : décalage 0xD6, tableau de 0 WCHAR. Valeur de chaîne vide.

Voir aussi