Ejemplo de flujo FolderUserFields

Hace referencia a: Outlook 2013 | Outlook 2016

En este tema se describe un ejemplo de un flujo FolderUserFields. La secuencia contiene una definición de un campo definido por el usuario, TextField1. El tipo es Text y el flujo FolderUserFields contiene elementos FolderUserFieldsAnsi y FolderUserFieldsUnicode. Para obtener más información, vea Campos de carpeta Stream estructuras.

Volcado de datos

A continuación se muestra un volcado de datos de la secuencia, ya que se mostraría en un editor binario.

desplazamiento de Stream Bytes de datos Datos 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
......

A continuación se muestra un análisis de los datos de ejemplo de la secuencia FolderUserFields :

  • FolderUserFieldsAnsi: desplazamiento 0x0.

    • FieldDefinitionCount: desplazamiento 0x0, 4 bytes: 0x00000002 (2).

    • FieldDefinitions: desplazamiento 0x4, matriz de 2 secuencias FolderFieldDefinitionA.

      Primer elemento de matriz:

      • FieldType: desplazamiento 0x4, 4 bytes: 0x00000001 (ftString).

      • FieldNameLength: desplazamiento 0x8, 2 bytes: 0x000A (10)

      • FieldName: desplazamiento 0xA, matriz de 10 CHAR. Valor de cadena ANSI: "TextField1".

      • Común: desplazamiento 0x14.

        • PropSetGuid: desplazamiento 0x14, 16 bytes: {00020329-0000-0000-C000-00000000000046} (PS_PUBLIC_STRINGS).

        • fcapm: 0x24 de desplazamiento, 4 bytes: 0x80000007 (FCAPM_CAN_EDIT| FCAPM_CAN_SORT| FCAPM_CAN_GROUP|FCAPM_CAN_EDIT_IN_ITEM).

        • dwString: desplazamiento 0x28, 4 bytes: 0x00000000.

        • dwBitmap: desplazamiento 0x2C, 4 bytes: 0x00000000.

        • dwDisplay: desplazamiento 0x30, 4 bytes: 0x00000000.

        • iFmt: desplazamiento 0x34, 4 bytes: 0x00000000.

        • wszFormulaLength: desplazamiento 0x38, 2 bytes: 0x0000 (0).

        • wszFormula: desplazamiento 0x3A, matriz de 0 WCHAR. Valor de cadena vacío.

      Segundo elemento de matriz:

      • FieldType: desplazamiento 0x3A, 4 bytes: 0x00000000 (ftNone).

      • FieldNameLength: desplazamiento 0x3E, 2 bytes: 0x0000 (0).

      • FieldName: desplazamiento 0x40, matriz de 0 CHAR. Valor de cadena vacío.

      • Común: desplazamiento 0x40.

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

        • fcapm: desplazamiento 0x50, 4 bytes: 0x00000000 (0).

        • dwString: desplazamiento 0x54, 4 bytes: 0x00000000.

        • dwBitmap: desplazamiento 0x58, 4 bytes: 0x00000000.

        • dwDisplay: desplazamiento 0x5C, 4 bytes: 0x00000000.

        • iFmt: desplazamiento 0x60, 4 bytes: 0x00000000.

        • wszFormulaLength: desplazamiento 0x64, 2 bytes: 0x0000 (0).

        • wszFormula: 0x66 de desplazamiento, matriz de 0 WCHAR. Valor de cadena vacío.

  • FolderUserFieldsUnicode: desplazamiento 0x66.

    • FieldDefinitionCount: desplazamiento 0x66, 4 bytes: 0x00000002 (2).

    • FieldDefinitions: desplazamiento 0x6A, matriz de 2 secuencias FolderFieldDefinitionW.

      Primer elemento de matriz:

      • FieldType: desplazamiento 0x6A, 4 bytes: 0x00000001 (ftString).

      • FieldNameLength: desplazamiento 0x6E, 2 bytes: 0x000A (10).

      • FieldName: desplazamiento 0x70, matriz de 10 WCHAR. Valor de cadena Unicode: "TextField1".

      • Común: desplazamiento 0x84.

        • PropSetGuid: desplazamiento 0x84, 16 bytes: {00020329-0000-0000-C000-00000000000046} (PS_PUBLIC_STRINGS).

        • fcapm: 0x94 de desplazamiento, 4 bytes: 0x80000007 (FCAPM_CAN_EDIT| FCAPM_CAN_SORT| FCAPM_CAN_GROUP|FCAPM_CAN_EDIT_IN_ITEM).

        • dwString: desplazamiento 0x98, 4 bytes: 0x00000000.

        • dwBitmap: desplazamiento 0x9C, 4 bytes: 0x00000000.

        • dwDisplay: desplazamiento 0xA0, 4 bytes: 0x00000000.

        • iFmt: desplazamiento 0xA4, 4 bytes: 0x00000000.

        • wszFormulaLength: desplazamiento 0xA8, 2 bytes: 0x0000 (0).

        • wszFormula: desplazamiento 0xAA, matriz de 0 WCHAR. Valor de cadena vacío.

      Segundo elemento de matriz:

      • FieldType: desplazamiento 0xAA, 4 bytes: 0x00000000 (ftNone).

      • FieldNameLength: desplazamiento 0xAE, 2 bytes: 0x0000 (0).

      • FieldName: 0xB0 de desplazamiento, matriz de 0 WCHAR. Valor de cadena vacío.

      • Común: desplazamiento 0xB0.

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

        • fcapm: desplazamiento 0xC0, 4 bytes: 0x00000000 (0).

        • dwString: desplazamiento 0xC4, 4 bytes: 0x00000000.

        • dwBitmap: desplazamiento 0xC8, 4 bytes: 0x00000000.

        • dwDisplay: desplazamiento 0xCC, 4 bytes: 0x00000000.

        • iFmt: desplazamiento 0xD0, 4 bytes: 0x00000000.

        • wszFormulaLength: desplazamiento 0xD4, 2 bytes: 0x0000 (0).

        • wszFormula: desplazamiento 0xD6, matriz de 0 WCHAR. Valor de cadena vacío.

Vea también