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