PoFxPowerControl

NTSTATUS __stdcall PoFxPowerControl(
        POHANDLE *Handle,
        GUID *PowerControlCode,
        PVOID InBuffer,
        UINT64 InBufferSize,
        PVOID OutBuffer,
        UINT64 OutBufferSize,
        UINT64 *BytesReturned){
  NTSTATUS v11; 
  POHANDLE v12; 
  v11 = IoAcquireRemoveLockEx((PIO_REMOVE_LOCK)(Handle + 30), 0i64, (PCSTR)File, 1u, 0x20u);
  if( v11 >= 0 )
  {
    v11 = -1073741637;
    v12 = Handle[7];
    if( BytesReturned )
      *BytesReturned = 0i64;
    if( *((_BYTE *)v12 + 124) )
      v11 = PopPluginRequestPowerControl(
              *((_QWORD *)v12 + 4),
              (__int64)PowerControlCode,
              (__int64)InBuffer,
              InBufferSize,
              (__int64)OutBuffer,
              OutBufferSize,
              BytesReturned);
    if( _InterlockedExchangeAdd((volatile signed __int32 *)Handle + 61, 0xFFFFFFFF) == 1 )
      KeSetEvent((PRKEVENT)(Handle + 31), 0);
  }
  return v11;
}

Referenced by:

No references.