1.4.5 Buffer and MDL Management

ADDRESS_AND_SIZE_TO_SPAN_PAGES
Returns the number of pages required to contain a given virtual address and size in bytes.
BYTE_OFFSET 
Returns the byte offset of a given virtual address within the page.
BYTES_TO_PAGES 
Returns the number of pages necessary to contain a given number of bytes.
PAGE_ALIGN 
Returns the page-aligned virtual address for the page that contains a given virtual address.
ROUND_TO_PAGES 
Rounds a give size in bytes up to a page-size multiple.