MiLockNestedPageAtDpcInline
INT64 __fastcall MiLockNestedPageAtDpcInline(INT64 a1){
INT64 result;
UINT64 SpinCount;
LODWORD(SpinCount) = 0;
while( _interlockedbittestandset64((volatile signed __int32 *)(a1 + 24), 0x3Fui64) )
{
do
{
KeYieldProcessorEx(&SpinCount);
result = *(_QWORD *)(a1 + 24);
}
while( result < 0 );
}
return result;
}Referenced by:
MiAllocateKernelStackPages
MiBuildReservationCluster
MiClearDriverHotPatchPtes
MiConvertPrivateToProto
MiConvertStandbyToProto
MiDeleteBatch
MiDeleteClusterSection
MiDuplicateCloneLeaf
MiGetBaseResidentPage
MiHandleCollidedFault
MiHandleForkTransitionPte
MiInitializeTransitionPfn
MiLockLeafPage
MiMigratePfn
MiObtainProtoReference
MiReplacePageOfProtoPool
MiReplacePageTablePage
MiReplaceTransitionPage
MiRestoreTransitionPte
MiRewriteTrimPteAsDemandZero
MiSplitDirectMapPage
MiStackTheftFreezeProcessors
MiSwapHardFaultPage
MiSwapStackPage
MiSwapStackPageNoDpc
MiTradeActivePage
MiUnlockNestedProtoPoolPage
MiWaitForCollidedFaultComplete
MiZeroCfgSystemWideBitmapWorker
MmMapHotPatchTablePage
MxSwapPages