MiLockLoaderEntry
VOID __stdcall MiLockLoaderEntry(INT64 a1, _XSTATE_CONFIGURATION *a2){
_ETHREAD *CurrentThread;
_EX_PUSH_LOCK_AUTO_EXPAND *v3;
CurrentThread = (_ETHREAD *)KeGetCurrentThread();
--CurrentThread->Tcb.SpecialApcDisable;
v3 = (_EX_PUSH_LOCK_AUTO_EXPAND *)(a1 + 104);
if( (_DWORD)a2 )
{
if( (_DWORD)a2 == 2 )
ExAcquirePushLockSharedEx(&v3->LocalLock, 0i64);
else
ExAcquireAutoExpandPushLockExclusive(v3, 0i64);
}
else
{
ExAcquirePushLockExclusiveEx(&v3->LocalLock, (UINT64)a2);
}
}Referenced by:
MiFindDriverNonPagedSections
MiFreeInitializationCode
MiLockdownSections
MiMakeDriverPagesPrivate
MiSetPagingOfDriver