FsRtlInitializeFileLocks

LIST_ENTRY *__stdcall FsRtlInitializeFileLocks(){
  LIST_ENTRY *result; 
  ExInitializeNPagedLookasideListInternal((__int64)FsRtlSharedLockLookasideList, 0i64, 0i64, 512, 56, 1752386630, 16, 0);
  ExInitializeNPagedLookasideListInternal(
    (__int64)FsRtlExclusiveLockLookasideList,
    0i64,
    0i64,
    512,
    72,
    2019904582,
    16,
    0);
  ExInitializeNPagedLookasideListInternal(
    (__int64)FsRtlWaitingLockLookasideList,
    0i64,
    0i64,
    512,
    32,
    1819757638,
    16,
    0);
  ExInitializeNPagedLookasideListInternal(
    (__int64)FsRtlLockTreeNodeLookasideList,
    0i64,
    0i64,
    512,
    56,
    1852591174,
    16,
    0);
  ExInitializeNPagedLookasideListInternal((__int64)FsRtlLockInfoLookasideList, 0i64, 0i64, 512, 64, 1768705094, 8, 0);
  ExInitializePagedLookasideList(
    (PPAGED_LOOKASIDE_LIST)FsRtlFileLockLookasideList,
    0i64,
    0i64,
    0,
    0x60ui64,
    0x6C664C46u,
    8u);
  FsRtlCreateLockInfo.Owner = 0i64;
  result = &FsRtlCreateLockInfo.Event.Header.WaitListHead;
  FsRtlCreateLockInfo.Contention = 0;
  FsRtlCreateLockInfo.Event.Header.SignalState = 0;
  FsRtlFileLockCancelCollideLock = 0i64;
  FsRtlFileLockCancelCollideList = 0i64;
  FsRtlCreateLockInfo.Event.Header.WaitListHead.Blink = &FsRtlCreateLockInfo.Event.Header.WaitListHead;
  FsRtlCreateLockInfo.Event.Header.WaitListHead.Flink = &FsRtlCreateLockInfo.Event.Header.WaitListHead;
  FsRtlCreateLockInfo.Count = 1;
  LOWORD(FsRtlCreateLockInfo.Event.Header.Lock) = 1;
  FsRtlCreateLockInfo.Event.Header.Size = 6;
  return result;
}

Referenced by:

FsRtlInitSystem