Ответ 1
Нам нужно больше информации о том, чтобы устройство указывало вам в правильном направлении, но вот несколько шагов, которые помогут вам начать:
- зарегистрируйтесь в Microsoft Connect, чтобы вы могли загрузить комплект драйверов Windows
- зарегистрируйтесь в osr-online, поскольку вы найдете отличные статьи, большое количество информации и группу новостей, ориентированную только на драйверы Windows - это место - золотой рудник
- купить Разработка драйверов с WDF, что поможет вам разобраться в разработке драйверов в Windows и даст вам хорошую основу для чтения статей из OSR и Microsoft
- Надеюсь, что вы можете использовать UMDF (драйверы пользовательского режима), поскольку вы можете использовать С++ и просто писать COM-код. Если вы делаете что-либо с USB, требующим пространства ядра... у вас есть много возможностей читать и учиться на следующий год!
Чтобы ответить на ваш вопрос о версиях, в Driver Kit есть инструменты, которые помогут вам управлять созданием разных драйверов. Если вы пишете хороший драйвер, он должен работать на всех трех ОС без проблем, а различия будут только в области конфигурации (а не в двоичном формате)
В принципе, это зависит от того, насколько сложным является ваше устройство. Какой тип драйвера вы пытаетесь написать? Файловая система? Мп3-плеер? Камера? Модем?
Если вам нужно написать драйвер режима ядра, дайте мне знать, и я могу указать вам на некоторые хорошие статьи, а что нет.
Я также должен добавить, что примерно за 5000 долларов США вы можете купить лицензию на WinDriver, инструмент, который принимает все жесткие от разработки драйверов. Вы можете использовать код режима пользователя С++ или С# для связи со своим драйвером, который настраивается для вашего устройства. Это путь, если у вас ограниченный срок.