PiDqGetPnpObjectType

PNP_OBJECT_TYPE __stdcall PiDqGetPnpObjectType(_DEV_OBJECT_TYPE ObjectType){
  PNP_OBJECT_TYPE v1; 
  __int32 v2; 
  __int32 v4; 
  __int32 v5; 
  __int32 v6; 
  int v7; 

  v1 = 0;
  v2 = ObjectType - 1;
  if( !v2 )
    return 3;
  v4 = v2 - 1;
  if( !v4 )
    return 5;
  v5 = v4 - 1;
  if( !v5 )
    return 1;
  v6 = v5 - 1;
  if( !v6 )
    return 4;
  v7 = v6 - 3;
  if( !v7 )
    return 2;
  if( v7 == 4 )
    return 6;
  return v1;
}

Referenced by:

PiDqActionDataCreate
PiDqIrpPropertySet
PiDqPropertyCallback
PiDqQueryValidateQueryData