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