PoNotifyMediaBuffering

VOID __stdcall PoNotifyMediaBuffering(UINT8 Engaged){
  char v2; 
  NTSTATUS PriorityThread; 
  int v4; 
  int v5; 
  v2 = 0;
  KxAcquireSpinLock(&PpmMediaBufferingWork);
  if( !byte_140C24408 )
  {
    v2 = 1;
    byte_140C24408 = 1;
  }
  Enabled = Engaged;
  KxReleaseSpinLock(&PpmMediaBufferingWork);
  if( v2 )
  {
    PriorityThread = KeQueryPriorityThread(KeGetCurrentThread());
    v4 = PriorityThread + 1;
    if( PriorityThread >= 31 )
      v4 = PriorityThread;
    if( !Engaged )
    {
      v5 = 16;
      if( v4 > 16 )
        v5 = v4;
      v4 = v5;
    }
    ExQueueWorkItem(&stru_140C24410, (WORK_QUEUE_TYPE)(v4 + 32));
  }
}

Referenced by:

No references.