PopBootStatUnlock
NTSTATUS __stdcall PopBootStatUnlock(){
_ETHREAD *CurrentThread;
CurrentThread = (_ETHREAD *)KeGetCurrentThread();
--CurrentThread->Tcb.KernelApcDisable;
ExAcquirePushLockExclusiveEx(&PopBootStatLock, 0i64);
RtlUnlockBootStatusData(0i64);
if( (_InterlockedExchangeAdd64(&PopBootStatLock._bf_0, 0xFFFFFFFFFFFFFFFFui64) & 6) == 2 )
ExfTryToWakePushLock(&PopBootStatLock);
KeAbPostRelease(&PopBootStatLock);
KeLeaveCriticalRegionThread(KeGetCurrentThread());
return 0;
}Referenced by:
PopPowerInformationInternal