PopFxDerefAndCompleteDirectedPowerTransition

NTSTATUS __stdcall PopFxDerefAndCompleteDirectedPowerTransition(PVOID BugCheckParameter3){
  NTSTATUS result; 
  int v3; 
  result = _InterlockedCompareExchange((volatile signed __int32 *)BugCheckParameter3 + 206, 0, 0);
  if( (result & 0x20) == 0 )
    PopFxBugCheck(0x910ui64, 1ui64, (UINT64)BugCheckParameter3, 0i64);
  v3 = _InterlockedDecrement((volatile signed __int32 *)BugCheckParameter3 + 290);
  if( !v3 )
    result = PopFxCompleteDirectedPowerTransition(BugCheckParameter3);
  if( v3 < 0 )
    PopFxBugCheck(0x910ui64, 2ui64, (UINT64)BugCheckParameter3, 0i64);
  return result;
}

Referenced by:

PoFxCompleteDirectedPowerDown
PoFxReportDevicePoweredOn
PopFxNotifyPreDIrpCompletion