Как написать драйвер виртуального аудио устройства для WinXP - PullRequest
0 голосов
/ 08 февраля 2010

Как написать самый простой аудио драйвер виртуального устройства в WinXP? Я знаю, что одним из способов является написание драйвера WDM, но я полагаю, это не простая задача. Мне нужно реализовать некоторую фильтрацию звука для приложения на основе Flash. К сожалению, кажется, что это единственный способ сделать это - вне Flash, с помощью драйвера устройства, затем приложение Flash можно подключить к моему виртуальному устройству. Мне было интересно, могу ли я написать драйвер устройства, используя какой-то API высокого уровня (выше, чем WDM), возможно, UMDF как виртуальное USB-аудиоустройство (?) Или, может быть, только какую-то dll, которая зарегистрирует виртуальное устройство. Как я вижу, плагин Google Talk содержит googleadapter.dll, который обеспечивает виртуальные веб-камеры, мне интересно, как они это написали.

Спасибо заранее, ternyk

Ответы [ 2 ]

1 голос
/ 08 февраля 2010

Для WinXP достаточно написать Installable Driver , который представляет собой простой dll пользовательского режима. Однако он не будет работать под Vista или выше, потому что у них другая аудио модель.

0 голосов
/ 23 апреля 2010

Какой API? Первое, о чем я бы хотел побеспокоиться, это узнать, как приложение (-и) взаимодействуют с Windows, и лучший способ сделать это - научиться кодировать приложение со звуком, используя тот же интерфейс. Итак, если он использует аудио DirectSound, узнайте, как кодировать приложение, которое использует DirectSound.

Причина, по которой я говорю это, заключается в том, что как только вы узнаете, как работает ваш код, вы также узнаете, какой API нужно подключить. Затем он идет оттуда, кодируйте загрузчик / DLL-инжектор, чтобы он выполнял то, что вам нужно.

Наконец, не забудьте использовать Google, чтобы сначала провести как можно больше исследований:

[цитата] Дайте человеку рыбу, он съест один день ... Научите человека ловить рыбу, и он больше никогда не будет голодным ... [/ quote]

...