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.