Есть ли руководство по использованию USBccgp.sys ?

#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 подвела меня здесь.