IRP
MDL
Expand Minimize

PAGED_LOOKASIDE_LIST

The PAGED_LOOKASIDE_LIST structure is an opaque structure that describes a lookaside list of fixed-size buffers allocated from paged pool. The system creates new entries and destroys unused entries on the list as necessary. For fixed-size buffers, using a lookaside list is quicker than allocating memory directly.

Use ExInitializePagedLookasideList to initialize the lookaside list. Use ExAllocateFromPagedLookasideList to allocate a buffer from the list, and ExFreeToPagedLookasideList to return a buffer to the list.

Drivers must always explicitly free any lookaside lists they create before unloading. It is a serious programming error to do otherwise. Use ExDeletePagedLookasideList to free the list.

Drivers can also use lookaside lists for nonpaged pool. Starting with Windows 2000, an NPAGED_LOOKASIDE_LIST structure describes a lookaside list that contains nonpaged buffers. Starting with Windows Vista, a LOOKASIDE_LIST_EX structure can describe a lookaside list that contains either paged or nonpaged buffers. For more information, see Using Lookaside Lists.

On 64-bit platforms, this structure must be 16-byte aligned.

Requirements

Version

Supported starting with Windows 2000.

Header

Wdm.h (include Wdm.h, Ntddk.h, or Ntifs.h)

See also

ExAllocateFromPagedLookasideList
ExDeletePagedLookasideList
ExFreeToPagedLookasideList
ExInitializePagedLookasideList
LOOKASIDE_LIST_EX
NPAGED_LOOKASIDE_LIST

 

 

Send comments about this topic to Microsoft

Show:
© 2014 Microsoft