1.4.7 Pageable Drivers

MmLockPagableCodeSection 
Locks a set of driver routines marked with a special compiler directive into system space, sometimes during driver initialization but usually in a driver’s DispatchCreate routine.
MmLockPagableDataSection
Locks data marked with a special compiler directive into system space, when that data is accessed infrequently, predictably and at an IRQL less than DISPATCH_LEVEL.
MmLockPagableSectionByHandle
Locks a pageable section into system memory using a handle returned from MmLockPagableCodeSection or MmLockPagableDataSection.
MmUnlockPagableImageSection 
Releases a section that was previously locked into system space when the driver is no longer processing IRPs or when the contents of the section is no longer required.
MmPageEntireDriver
MmPageEntireDriver allows a driver to page out all of its code and data regardless of the attributes of the various sections in the driver’s image.
MmResetDriverPaging
MmResetDriverPaging resets a driver’s pageable status to that specified by the sections which make up the driver’s image.