2.2.2.7.4.2 DLISTPAGE

Unicode:


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

bFlags

cEntDList

wPadding

ulCurrentPage

rgDListPageEnt (476 bytes)

...

...

...

rgPadding

...

...

pageTrailer

...

...

...

ANSI:


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

bFlags

cEntDList

wPadding

ulCurrentPage

rgDListPageEnt (480 bytes)

...

...

...

rgPadding

...

...

pageTrailer

...

...

bFlags (1 byte): Flags; MUST be set to zero or a combination of the defined values described in the following table.

Value

Friendly name

Meaning

0x01

DFL_BACKFILL_COMPLETE

A DList backfill is not in progress

cEntDList (1 byte): Number of entries in the rgDListPageEnt array.

wPadding (2 bytes): Padding bytes; MUST be set to zero.

ulCurrentPage (4 bytes): The meaning of this field depends on the value of bFlags. If DFL_BACKFILL_COMPLETE is set in bFlags, then this value indicates the AMap page index that is used in the next allocation. If DFL_BACKFILL_COMPLETE is not set in bFlags, then this value indicates the AMap page index that is attempted for backfilling in the next allocation. See section 2.6.1.3.4 for more information regarding Backfilling.

rgDListPageEnt (Unicode: 476 bytes; ANSI: 480 bytes): DList page entries. This is an array of DLISTPAGEENT records with cEntDList entries that constitute the DList. Each record contains an AMap page index and the aggregate amount of free slots available in that AMap. Note that, while the size of the field is fixed, the size of valid data within the field is not. Implementations MUST only read the number of  DLISTPAGEENT entries from the array indicated by cEntDList.

rgPadding (12 bytes): Unused padding; MUST be set to zero. This padding comes before the pageTrailer field to make sure it aligns with the very end of the pages as specified in section 2.2.2.7

pageTrailer (Unicode: 16 bytes; ANSI: 12 bytes): A PAGETRAILER structure (section 2.2.2.7.1). The ptype subfield of pageTrailer MUST be set to ptypeDL. The other subfields of pageTrailer MUST be set as specified in section 2.2.2.7.1.