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