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.