How are hardware drivers .cat files made? Do companies use a specialtool for this