Пример потока FolderUserFields

Область применения: Outlook 2013 | Outlook 2016

В этом разделе описывается пример потока FolderUserFields. Поток содержит определение определяемого пользователем поля . TextField1 Тип — Text, а поток FolderUserFields содержит части FolderUserFieldsAnsi и FolderUserFieldsUnicode. Дополнительные сведения см. в разделе Поля папок Stream структуры.

Дамп данных

Ниже приведен дамп данных потока, который будет отображаться в двоичном редакторе.

смещение Stream Байты данных Данные 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
......

Ниже приведен анализ примера данных для потока FolderUserFields :

  • FolderUserFieldsAnsi: 0x0 смещения.

    • FieldDefinitionCount: 0x0 смещения, 4 байта: 0x00000002 (2).

    • FieldDefinitions: 0x4 offset, массив из 2 потоков FolderFieldDefinitionA.

      Первый элемент массива:

      • FieldType: 0x4 offset, 4 байта: 0x00000001 (ftString).

      • FieldNameLength: 0x8 смещения, 2 байта: 0x000A (10)

      • FieldName: 0xA offset, массив из 10 CHAR. Строковое значение ANSI: "TextField1".

      • Общий: смещение 0x14.

        • PropSetGuid: offset 0x14, 16 байт: {00020329-0000-0000-C000-00000000000046} (PS_PUBLIC_STRINGS).

        • fcapm: 0x24 offset, 4 байта: 0x80000007 (FCAPM_CAN_EDIT| FCAPM_CAN_SORT| FCAPM_CAN_GROUP|FCAPM_CAN_EDIT_IN_ITEM).

        • dwString: 0x28 смещения, 4 байта: 0x00000000.

        • dwBitmap: 0x2C смещения, 4 байта: 0x00000000.

        • dwDisplay: 0x30 смещения, 4 байта: 0x00000000.

        • iFmt: 0x34 смещения, 4 байта: 0x00000000.

        • wszFormulaLength: 0x38 смещения, 2 байта: 0x0000 (0).

        • wszFormula: 0x3A offset, массив из 0 WCHAR. Пустое строковое значение.

      Второй элемент массива:

      • FieldType: 0x3A offset, 4 байта: 0x00000000 (ftNone).

      • FieldNameLength: смещение 0x3E, 2 байта: 0x0000 (0).

      • FieldName: 0x40 offset, массив из 0 CHAR. Пустое строковое значение.

      • Общие. Смещение 0x40.

        • PropSetGuid: смещение 0x40, 16 байт: {00000000-0000-0000-0000-000000000000} (GUID_NULL).

        • fcapm: 0x50 смещения, 4 байта: 0x00000000 (0).

        • dwString: 0x54 смещения, 4 байта: 0x00000000.

        • dwBitmap: 0x58 смещения, 4 байта: 0x00000000.

        • dwDisplay: 0x5C смещения, 4 байта: 0x00000000.

        • iFmt: 0x60 смещения, 4 байта: 0x00000000.

        • wszFormulaLength: смещение 0x64, 2 байта: 0x0000 (0).

        • wszFormula: 0x66 offset, массив из 0 WCHAR. Пустое строковое значение.

  • FolderUserFieldsUnicode: 0x66 offset.

    • FieldDefinitionCount: 0x66 смещения, 4 байта: 0x00000002 (2).

    • FieldDefinitions: 0x6A offset, массив из 2 потоков FolderFieldDefinitionW.

      Первый элемент массива:

      • FieldType: 0x6A offset, 4 байта: 0x00000001 (ftString).

      • FieldNameLength: смещение 0x6E, 2 байта: 0x000A (10).

      • FieldName: 0x70 offset, массив из 10 WCHAR. Строковое значение Юникода: "TextField1".

      • Общий: смещение 0x84.

        • PropSetGuid: offset 0x84, 16 байт: {00020329-0000-0000-C000-00000000000046} (PS_PUBLIC_STRINGS).

        • fcapm: 0x94 смещения, 4 байта: 0x80000007 (FCAPM_CAN_EDIT| FCAPM_CAN_SORT| FCAPM_CAN_GROUP|FCAPM_CAN_EDIT_IN_ITEM).

        • dwString: 0x98 offset, 4 байта: 0x00000000.

        • dwBitmap: 0x9C смещения, 4 байта: 0x00000000.

        • dwDisplay: 0xA0 смещения, 4 байта: 0x00000000.

        • iFmt: 0xA4 смещения, 4 байта: 0x00000000.

        • wszFormulaLength: смещение 0xA8, 2 байта: 0x0000 (0).

        • wszFormula: 0xAA offset, массив из 0 WCHAR. Пустое строковое значение.

      Второй элемент массива:

      • FieldType: 0xAA offset, 4 байта: 0x00000000 (ftNone).

      • FieldNameLength: смещение 0xAE, 2 байта: 0x0000 (0).

      • FieldName: 0xB0 offset, массив из 0 WCHAR. Пустое строковое значение.

      • Общие. Смещение 0xB0.

        • PropSetGuid: смещение 0xB0, 16 байт: {00000000-0000-0000-0000-000000000000} (GUID_NULL).

        • fcapm: 0xC0 смещения, 4 байта: 0x00000000 (0).

        • dwString: 0xC4 смещения, 4 байта: 0x00000000.

        • dwBitmap: 0xC8 смещения, 4 байта: 0x00000000.

        • dwDisplay: 0xCC смещения, 4 байта: 0x00000000.

        • iFmt: 0xD0 смещения, 4 байта: 0x00000000.

        • wszFormulaLength: смещение 0xD4, 2 байта: 0x0000 (0).

        • wszFormula: 0xD6 offset, массив из 0 WCHAR. Пустое строковое значение.

См. также