CcCrossPartitionDrainSectionDeletion
INT64 __stdcall CcCrossPartitionDrainSectionDeletion(){
unsigned __int64 v0;
INT64 result;
struct _KLOCK_QUEUE_HANDLE LockHandle;
v0 = CcSectionDeletionSequencePhase1;
memset(&LockHandle, 0, sizeof(LockHandle));
while( CcSectionDeletionSequencePhase2 < v0 )
KeDelayExecutionThread(0, 0, &Cc10Milliseconds);
KeAcquireInStackQueuedSpinLock(&CcMasterLock, &LockHandle);
if( CcSectionDeletionSequencePhase3 < v0 )
CcSectionDeletionSequencePhase3 = v0;
KeReleaseInStackQueuedSpinLockFromDpcLevel(&LockHandle);
result = (unsigned int)KiIrqlFlags;
__writecr8(LockHandle.OldIrql);
return result;
}Referenced by:
CcErrorCallbackRoutine