Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Общие вопросы > Передача данных из kernel mode в user mode |
Автор: smolbars 14.10.2015, 23:35 |
Всем привет! Пытаюсь в драйвере блютус организовать аудипоток. Драйвер самописный. Поток получается организовать но данные надо вывести в юзер мод - т е в приложение. Делаю на вин 8 и vs2013. Читаю из юзер миода readfileом синхронно. В итоге ошибка 0x00003b в обаботчике события readfile в кернел моде в драйвере. По факту readfile срабатывает раньше чем ставлю в очередь queu пакеты irp (использую keinsertdpc для постановки пакетов данных в очередь). Как сделать в процедуре-событии evtIoRead проверку на то пустая ли очередь qeue. Если у кого есть решение как еренаправить блютусовский аудиопоток или просто аудиопоток из устройства наверх в юзер мод или прямо в аудиоустройство выслушаю также с удовольствмием. Решения только под чистую винду - почему не линукс - потому что начальство решило, почему не через спец библоитеке - та же причина. Ну еще webrtc можно исользовать. |