RawScanDeletedList
VOID __stdcall RawScanDeletedList(){
__int64 *v0;
_FAST_MUTEX *v1;
if( (__int64 *)RawDismountedQueue != &RawDismountedQueue )
{
ExAcquireFastMutex(&RawGlobalLock);
v0 = (__int64 *)RawDismountedQueue;
while( v0 != &RawDismountedQueue )
{
v1 = (_FAST_MUTEX *)(v0 - 20);
v0 = (__int64 *)*v0;
if( ExTryToAcquireFastMutex(v1 + 4) )
{
if( !RawCheckForDeleteVolume(&v1->Count) )
KeReleaseGuardedMutex(v1 + 4);
}
}
KeReleaseGuardedMutex(&RawGlobalLock);
}
}Referenced by:
RawMountVolume
RawShutdown