MiMapCfgBitMapSection
NTSTATUS __stdcall MiMapCfgBitMapSection(
_EPROCESS *Process,
_SECTION *Section,
_LARGE_INTEGER *Offset,
VOID **BaseAddress,
UINT64 *ViewSize){
int v5;
__int64 v6;
INT64 v8;
INT64 v9;
INT64 v10;
INT64 v11;
INT64 v12[2];
__int128 v13;
__int64 v14;
INT64 v15;
v12[0] = 1i64;
v5 = 0;
v12[1] = (INT64)&v13;
v15 = 0i64;
v13 = 0i64;
v14 = 0i64;
if( Section == ::Section )
{
v6 = *((_QWORD *)&v13 + 1);
v5 = 0x100000;
if( Process->HighestUserAddress <= (void *)0x100000000i64 )
v6 = 0x7FFFFFFEFFFFi64;
*((_QWORD *)&v13 + 1) = v6;
}
LODWORD(v11) = -2147483647;
LODWORD(v10) = 1;
LODWORD(v9) = 1;
LODWORD(v8) = v5;
return MmMapViewOfSectionEx(
Section,
(INT64)Process,
(INT64 *)BaseAddress,
(INT64)Offset,
(INT64)ViewSize,
v8,
v9,
(INT64)v12,
v10,
v11,
(INT64)&v15);
}Referenced by:
MiCfgInitializeProcess