EtwpQuerySessionDemuxObject

INT64 __fastcall EtwpQuerySessionDemuxObject(VOID *a1, UINT16 *a2){
  NTSTATUS v3; 
  struct _DMA_ADAPTER *v4; 
  unsigned int v5; 
  unsigned __int16 Size; 
  PADAPTER_OBJECT DmaAdapter; 
  DmaAdapter = 0i64;
  v3 = ObReferenceObjectByHandle(a1, 0, EtwpSessionDemuxObjectType, 1, (PVOID *)&DmaAdapter, 0i64);
  v4 = DmaAdapter;
  v5 = v3;
  if( v3 >= 0 )
  {
    Size = DmaAdapter[1].Size;
    if( Size )
    {
      *a2 = Size;
      v5 = 0;
    }
    else
    {
      v5 = -1073741162;
    }
  }
  if( v4 )
    HalPutDmaAdapter(v4);
  return v5;
}

Referenced by:

NtTraceControl