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