CmFcpManagerSoftwareHiveReady

VOID __fastcall CmFcpManagerSoftwareHiveReady(INT64 a1){
  _ETHREAD *CurrentThread; 
  volatile signed __int64 *v3; 
  char v4; 
  *(_BYTE *)(a1 + 336) = 1;
  CurrentThread = (_ETHREAD *)KeGetCurrentThread();
  --*((_WORD *)CurrentThread + 242);
  v3 = (volatile signed __int64 *)(a1 + 328);
  ExAcquirePushLockExclusiveEx(a1 + 328, 0i64);
  CmFcpManagerDrainUsageNotifications(a1, 0);
  CmFcpManagerDrainUsageNotifications(a1, 0);
  v4 = _InterlockedExchangeAdd64(v3, 0xFFFFFFFFFFFFFFFFui64);
  if( (v4 & 2) != 0 && (v4 & 4) == 0 )
    ExfTryToWakePushLock(v3);
  KeAbPostRelease((PVOID)v3);
  KeLeaveCriticalRegionThread((__int64)KeGetCurrentThread());
}

Referenced by:

No references.