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