...но без железки по нему драйвер не установится
как писать inf - ищите гуглом, думаю ссылок полным полно будет
Строго говоря, это не совсем так, т.е. вполне реально написать драйвер, который будет создавать виртуальную шину (не обязательно, если шина одна из стандартных) и виртуальные же девайсы на ней, и содержать разную логику для случая, когда физический девайс обнаружен и его можно использовать, и когда физического девайса нет и мы просто прикидываемся, что он есть, но как бы не работает, другой вопрос - нужно ли такое? В большинстве случаев, конечно же, нет. По поводу .inf-файлов и установки девайсов и драйверов надо не в гугл, а к первоисточнику сначала, конкретно -
этот раздел.