MmMapSecureViewOfSection

NTSTATUS __stdcall MmMapSecureViewOfSection(
        INT64 a1,
        INT64 a2,
        INT64 *a3,
        INT64 a4,
        INT64 a5,
        UINT64 *CommitSize,
        INT64 *a7,
        INT64 a8,
        INT64 a9,
        INT64 a10,
        INT64 a11,
        INT64 a12){
  NTSTATUS result; 
  _LARGE_INTEGER *SectionOffset; 
  UINT64 *CapturedViewSize; 
  UINT64 v18[16]; 

  memset(v18, 0i64, sizeof(v18));
  result = MiMapParametersInitialize(v18, a1, a2, *a3, *a7);
  if( result < 0
    || (v18[10] = a12,
        LODWORD(CapturedViewSize) = 1,
        LODWORD(SectionOffset) = 2,
        HIDWORD(v18[9]) = 2,
        result = MiMapViewOfSection(
                   (VOID *)a1,
                   (_EPROCESS *)v18,
                   (VOID **)a3,
                   0i64,
                   (UINT64)CommitSize,
                   SectionOffset,
                   CapturedViewSize,
                   (_SECTION_INHERIT)0,
                   v18[0],
                   v18[1],
                   v18[2],
                   (VOID **)v18[3]),
        result < 0) )
  {
    if( *a3 )
      ++*(&stru_140C4DB30 + 637);
    else
      ++*(&stru_140C4DB30 + 636);
  }
  else
  {
    *a7 = v18[3];
  }
  return result;
}

Referenced by:

AlpcpCreateView