CmFcpManagerRetryUsageNotificationsWorker
void __fastcall CmFcpManagerRetryUsageNotificationsWorker(__int64 a1, __int64 a2){
_ETHREAD *CurrentThread;
_EX_PUSH_LOCK *v4;
CurrentThread = (_ETHREAD *)KeGetCurrentThread();
--CurrentThread->Tcb.KernelApcDisable;
v4 = (_EX_PUSH_LOCK *)(a2 + 328);
ExAcquirePushLockExclusiveEx((_EX_PUSH_LOCK *)(a2 + 328), 0i64);
*(_BYTE *)(a2 + 337) = 0;
CmFcpManagerDrainUsageNotifications((_EX_PUSH_LOCK *)a2, 1);
CmFcpManagerDrainUsageNotifications((_EX_PUSH_LOCK *)a2, 1);
if( (_InterlockedExchangeAdd64(&v4->_bf_0, 0xFFFFFFFFFFFFFFFFui64) & 6) == 2 )
ExfTryToWakePushLock(v4);
KeAbPostRelease(v4);
KeLeaveCriticalRegionThread(KeGetCurrentThread());
}Referenced by:
No references.