Как написать драйвер виртуального аудиоустройства для WinXP

StackOverflow https://stackoverflow.com/questions/2222033

  •  19-09-2019
  •  | 
  •  

Вопрос

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

Заранее спасибо, терник

Это было полезно?

Решение

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

Другие советы

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top