У меня есть USB-устройство, которое использует драйвер WinUSB (winusb.sys) в качестве функционального драйвера. Теперь мне нужно написать драйвер видеозахвата (должен быть драйвером режима ядра), который обращается к этому устройству.
У меня вопрос: могу ли я получить доступ к устройству WinUSB и работать с ним из режима ядра? Если да, то есть ли для этого какая-либо документация?
Вся документация, которую я нашел, говорит о доступе к WinUSB из пользовательского режима с помощью WinUSB.dll, но это не вариант для меня. Я уже пытался использовать IoGetDeviceObjectPointer (), чтобы получить необходимый дескриптор файла для USB-каналов, с которыми я общаюсь на USB-устройстве, но вызов всегда терпит неудачу с STATUS_ACCESS_DENIED. Я знаю, что мог бы написать свой собственный драйвер KMDF для USB-устройства, но было бы намного проще использовать уже установленный драйвер WinUSB.
Любая помощь будет очень признательна.