rbulygin
Гость
|
|
« : 01-03-2010 15:09 » |
|
Уважаемые господа, я в драйверах новичок, прошу помощи.
Приходится переделывать USB драйвер написаный с использованием Numega Driver Studio. Не могу найти KMDF аналог для KLockableFifo. Используется оно так: запускается continious reader и пишет в этот FIFO данные из USB pipe. С другой стороны по приходу IOCTL данные читаются из FIFO и отправляются пользователю в user-mode. (Схема странная, но так уж оно было и, совместимости ради, менять нельзя)
Прошу совета: Есть ли всё-таки прямой аналог? Смотрю справку по DDK, но что-то ни на что интересное не натыкаюсь. Если аналога нет, то как порекомендуете поступить: * С нуля написать свою хитрую FIFO очередь (на базе WDFMEMORY объекта, например). Не очень хочется, можно наплодить хитрых ошибок с памятью. * Сделать дополнительную WDFQUEUE с DispatchManual и как-то передавать всё через неё. Хотелось бы пример. если кто-то так делал.
Спасибо.
|