PopFxDeviceWork

VOID __stdcall PopFxDeviceWork(VOID *Parameter){
  UINT64 *v2; 
  unsigned __int64 v3; 

  v2 = (UINT64 *)((char *)Parameter + 360);
  do
  {
    v3 = (unsigned __int8)KeAcquireSpinLockRaiseToDpc(v2);
    PopFxDeliverDevicePowerRequired((_POP_FX_DEVICE *)Parameter, 0i64);
    KxReleaseSpinLock(v2);
    __writecr8(v3);
  }
  while( _InterlockedExchangeAdd((volatile signed __int32 *)Parameter + 84, 0xFFFFFFFF) != 1 );
  if( _InterlockedExchangeAdd((volatile signed __int32 *)Parameter + 61, 0xFFFFFFFF) == 1 )
    KeSetEvent((PRKEVENT)((char *)Parameter + 248), 0, 0);
}

Referenced by:

No references.