FLATENTRYLIST
Aplica-se a: Outlook 2013 | Outlook 2016
Contém uma matriz de estruturas FLATENTRY .
Info | Valor |
---|---|
Arquivo de cabeçalho: |
Mapidefs.h |
Macros relacionadas: |
CBFLATENTRYLIST, CbNewFLATENTRYLIST |
typedef struct
{
ULONG cEntries;
ULONG cbEntries;
BYTE abEntries[MAPI_DIM];
} FLATENTRYLIST, FAR *LPFLATENTRYLIST;
Members
cEntries
Contagem de estruturas FLATENTRY na matriz descrita pelo membro abEntries .
cbEntries
Contagem de bytes na matriz descrita por abEntries.
abEntries
Matriz byte que contém uma ou mais estruturas FLATENTRY , organizada de ponta a ponta.
Comentários
Na matriz abEntries , cada estrutura FLATENTRY é alinhada em um limite naturalmente alinhado. Bytes extras são incluídos como preenchimento para garantir o alinhamento natural entre duas estruturas FLATENTRY . A primeira estrutura FLATENTRY na matriz é sempre alinhada corretamente porque o deslocamento do membro abEntries é 8. Para calcular o deslocamento da próxima estrutura, use o tamanho da primeira entrada arredondada até o próximo múltiplo de 4. Use a macro CbFLATENTRY para calcular o tamanho de uma estrutura FLATENTRY .
Por exemplo, a segunda estrutura FLATENTRY começa em um deslocamento que consiste no deslocamento da primeira entrada mais o comprimento da primeira entrada arredondada para os quatro bytes seguintes. O comprimento da primeira entrada é o comprimento de seu membro cb mais o comprimento de seu membro abEntry .
O exemplo de código a seguir indica como calcular deslocamentos em uma estrutura FLATENTRYLIST . Suponha que lpFlatEntry seja um ponteiro para a primeira estrutura da lista.
(offsetof(lpFlatEntry->ab) // for example, 4
+ lpFlatEntry->cb // size of lpFlatEntry->ab
+ 4) & ~3 // round to next 4 byte boundary