MiCreatePageFileSpaceBitmaps

_MI_PAGING_FILE_SPACE_BITMAPS *__stdcall MiCreatePageFileSpaceBitmaps(
        UINT64 MaximumSize,
        _MI_PAGING_FILE_SPACE_BITMAPS *result){
  unsigned int v2; 
  unsigned int v3; 
  _MI_PAGING_FILE_SPACE_BITMAPS *Pool; 

  v2 = MaximumSize;
  v3 = 8 * (((unsigned int)MaximumSize >> 6) + ((MaximumSize & 0x3F) != 0));
  Pool = (_MI_PAGING_FILE_SPACE_BITMAPS *)MiAllocatePool(
                                            64i64,
                                            16 * (((unsigned int)MaximumSize >> 6) + ((MaximumSize & 0x3F) != 0)) + 40,
                                            0x62506D4Dui64);
  if( Pool )
  {
    Pool->RefCount = 1;
    Pool->AllocationBitmap.Buffer = (unsigned int *)&Pool[1].0;
    Pool->AllocationBitmap.SizeOfBitMap = v2;
    Pool->ReservationBitmap.SizeOfBitMap = v2;
    Pool->ReservationBitmap.Buffer = (unsigned int *)((char *)&Pool[1].0 + v3);
  }
  return Pool;
}

Referenced by:

MiCreatePagingFile