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