Compartir a través de


FLATENTRYLIST

Hace referencia a: Outlook 2013 | Outlook 2016

Contiene una matriz de estructuras FLATENTRY .

Info Valor
Archivo de encabezado:
Mapidefs.h
Macros relacionadas:
CbFLATENTRYLIST, CbNewFLATENTRYLIST
typedef struct
{
  ULONG cEntries;
  ULONG cbEntries;
  BYTE abEntries[MAPI_DIM];
} FLATENTRYLIST, FAR *LPFLATENTRYLIST;

Members

cEntries

Recuento de estructuras FLATENTRY en la matriz descrita por el miembro abEntries .

cbEntries

Recuento de bytes en la matriz descrita por abEntries.

abEntries

Matriz de bytes que contiene una o varias estructuras FLATENTRY , organizadas de un extremo a otro.

Comentarios

En la matriz abEntries , cada estructura FLATENTRY se alinea en un límite alineado de forma natural. Los bytes adicionales se incluyen como relleno para asegurarse de una alineación natural entre dos estructuras FLATENTRY . La primera estructura FLATENTRY de la matriz siempre se alinea correctamente porque el desplazamiento del miembro abEntries es 8. Para calcular el desplazamiento de la siguiente estructura, use el tamaño de la primera entrada redondeada hasta el siguiente múltiplo de 4. Use la macro CbFLATENTRY para calcular el tamaño de una estructura FLATENTRY .

Por ejemplo, la segunda estructura FLATENTRY comienza en un desplazamiento que consta del desplazamiento de la primera entrada más la longitud de la primera entrada redondeada a los cuatro bytes siguientes. La longitud de la primera entrada es la longitud de su miembro cb más la longitud de su miembro abEntry .

El ejemplo de código siguiente indica cómo calcular los desplazamientos en una estructura FLATENTRYLIST . Supongamos que lpFlatEntry es un puntero a la primera estructura de la lista.

(offsetof(lpFlatEntry->ab) // for example, 4
+ lpFlatEntry->cb // size of lpFlatEntry->ab 
+ 4) & ~3 // round to next 4 byte boundary

Vea también