Внутренний динамик под Windows 10

начиная с Windows 7 функция «Звуковой сигнал» из Windows API была изменена, чтобы звук исходил от аудиоустройства по умолчанию, а не от внутреннего динамика; но выход динамика на материнских платах, на которых он все еще есть, должен по-прежнему использоваться по прошлым стандартам.

Есть ли способ получить доступ к материнской плате напрямую с помощью программы C++, работающей на компьютере с Windows 10, и «отправить» сигнал низкого уровня для запуска внутреннего динамика?

Я ничего не знаю о такого рода низкоуровневых взаимодействиях, поэтому я хотел бы получить некоторые «как это работает» после ответа «как это сделать», если есть способ сделать это.

Кроме того, если это возможно, при сбое программы на машине, у которой нет внутреннего динамика, будут ли у нее неопределенные побочные эффекты или она просто будет проигнорирована?


Прежде чем я получу дубликат флага вопроса из этого, я m не запрашивая обходной путь, который включает замену файлов Windows.


person Barnack    schedule 20.02.2019    source источник
comment
Вы предполагаете, что в современных компьютерах есть ляп, старая подсистема динамиков ПК. Большинство этого не делает. Некоторые серверы могут в качестве устаревшей функции поддержки, но ноутбуки — нет.   -  person tadman    schedule 20.02.2019
comment
я не предполагаю, прочитайте весь вопрос @tadman Также, если это возможно, при сбое программы на машине, у которой нет внутреннего динамика, будут ли у нее неопределенные побочные эффекты или она будет просто проигнорирована? Я предполагаю, что выходной сигнал динамика использует стандартный сигнал материнской платы, и я не знаю, хранится ли он зарезервированным и неиспользуемым или он перерабатывается для других вещей на материнских платах, на которых его нет.   -  person Barnack    schedule 20.02.2019
comment
Windows на самом деле не позволяет вам получить доступ к низкоуровневому оборудованию, поэтому, если вы не можете найти функцию Windows, которая напрямую сопоставляется со старым оборудованием Booper, ответ, вероятно, будет отрицательным.   -  person tadman    schedule 20.02.2019
comment
связанные: stackoverflow.com/questions/10216931/ и stackoverflow.com/questions/29714604/make-beep-sound-in-bios   -  person Jerry Jeremiah    schedule 20.02.2019