PopPepDeviceStarted

VOID __stdcall PopPepDeviceStarted(_POP_PEP_DEVICE *Device){
  unsigned __int64 v2; 
  _ETHREAD *CurrentThread; 

  v2 = (unsigned __int8)ExAcquireSpinLockExclusive((INT64 *)Device + 8);
  Device[43] = 1;
  ExReleaseSpinLockExclusiveFromDpcLevel((INT64 *)Device + 8);
  __writecr8(v2);
  CurrentThread = (_ETHREAD *)KeGetCurrentThread();
  --CurrentThread->Tcb.KernelApcDisable;
  ExAcquirePushLockSharedEx((_EX_PUSH_LOCK *)&PopIrpWorkerControlEvent + 356, 0i64);
  if( PopPepPlatformState )
    PopPepInitializeVetoMasks(Device, *(unsigned int *)PpmPlatformStates);
  if( _InterlockedCompareExchange64((_QWORD *)&PopIrpWorkerControlEvent + 356, 0i64, 17i64) != 17 )
    ExfReleasePushLockShared((_EX_PUSH_LOCK *)&PopIrpWorkerControlEvent + 356);
  KeAbPostRelease((char *)&PopIrpWorkerControlEvent + 2848);
  KeLeaveCriticalRegionThread(KeGetCurrentThread());
}

Referenced by:

PoFxStartDevicePowerManagement