CmFcpManagerDrainUsageNotificationsWorker
VOID __fastcall CmFcpManagerDrainUsageNotificationsWorker(INT64 a1, INT64 a2){
_ETHREAD *CurrentThread;
volatile INT64 *v4;
CurrentThread = (_ETHREAD *)KeGetCurrentThread();
--*((_WORD *)CurrentThread + 242);
v4 = (volatile INT64 *)(a2 + 328);
ExAcquirePushLockExclusiveEx(a2 + 328, 0i64);
CmFcpManagerDrainUsageNotifications(a2, 0);
if( (_InterlockedExchangeAdd64(v4, 0xFFFFFFFFFFFFFFFFui64) & 6) == 2 )
ExfTryToWakePushLock(v4);
KeAbPostRelease((PVOID)v4);
KeLeaveCriticalRegionThread((__int64)KeGetCurrentThread());
}Referenced by:
No references.