//++
//
// ULONG
// ADDRESS_AND_SIZE_TO_SPAN_PAGES (
// IN PVOID Va,
// IN ULONG Size
// )
//
// Routine Description:
//
// ADDRESS_AND_SIZE_TO_SPAN_PAGES 宏输入一个虚拟地址和长度,返回他们需要的页面数。
//
// Arguments:
//
// Va - 虚拟地址
//
// Size - 大小,字节数。.
//
// Return Value:
//
// 返回这个虚拟地址和大小需要的页面数量。
//
//--
#define ADDRESS_AND_SIZE_TO_SPAN_PAGES(Va,Size) \
((ULONG)((((ULONG_PTR)(Va) & (PAGE_SIZE -1)) + (Size) + (PAGE_SIZE - 1)) >> PAGE_SHIFT))