PiDqGetPnpObjectType

INT64 __fastcall PiDqGetPnpObjectType(INT64 a1){
  unsigned int v1; 
  int v2; 
  int v4; 
  int v5; 
  int v6; 
  int v7; 
  v1 = 0;
  v2 = a1 - 1;
  if( v2 )
  {
    v4 = v2 - 1;
    if( v4 )
    {
      v5 = v4 - 1;
      if( v5 )
      {
        v6 = v5 - 1;
        if( v6 )
        {
          v7 = v6 - 3;
          if( v7 )
          {
            if( v7 == 4 )
              return 6;
          }
          else
          {
            return 2;
          }
        }
        else
        {
          return 4;
        }
      }
      else
      {
        return 1;
      }
    }
    else
    {
      return 5;
    }
  }
  else
  {
    return 3;
  }
  return v1;
}

Referenced by:

PiDqActionDataCreate
PiDqIrpPropertySet
PiDqPropertyCallback
PiDqQueryValidateQueryData