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