#windows #device-driver #inf
#Windows #драйвер устройства #inf
Вопрос:
После нескольких дней изучения документации Windows USBccgp я ни за что на свете не могу понять, как написать соответствующее .INF-файл для моего устройства.
На этой диаграмме показано, что я пытаюсь настроить. Это упрощенная версия того, что на https://msdn.microsoft.com/en-us/library/windows/hardware/ff540207.aspx
┌─────────────┐ ┌─────────────┐
│ Application │ │ Application │
├─────────────┤ ├─────────────┤
│ WinUSB.dll │ │ WinUSB.dll │
└─────┬───────┘ └─────┬───────┘
User │ │
───────┼──────────────────┼─────────
Kernel │ │
┌─────┴───────┐ ┌─────┴───────┐
│ WinUSB.sys │ │ WinUSB.sys │
└─────┬───────┘ └─────┬───────┘
┌─────┴───────┐ ┌─────┴───────┐
│ interface 0 │ │ interface 1 │
└─────┬───────┘ └─────┬───────┘
└─────────┬────────┘
┌──────┴──────┐
│ USBccgp.sys │
└──────┬──────┘
┌─────┴─────┐
│ My Device │
└───────────┘
В принципе, учитывая идентификатор поставщика и продукта моего устройства и желаемую конфигурацию (которая, к сожалению, не является конфигурацией 1), а также номера интерфейсов и номера конечных точек (которые все являются конечными точками массовой передачи), запись INF-файлов для USBccgp.sys и WinUSB.sys чтобы сделать всеэтой работы, чтобы мне не приходилось писать байт кода драйвера.
Существуют ли какие-либо рецепты для этого и / или некоторые примеры INF-файлов? Собственная документация Google и Microsoft подвела меня здесь.