Здравствуйте, Shmj, Вы писали:
S>Ответственная — да, нужно тестировать.
Не только тестировать, но и
понимать для чего и как используются те или иные средства. Если почитаете переписку драйверописателей в сети, увидите множество одних и тех же фрагментов кода, кочующих из драйвера в драйвер, и не все они полностью корректны. То, что они кочуют из поста в пост без изменений, как раз и означает, что их тупо копируют и вставляют, минимально адаптируя к своим работам, а то и вовсе не адаптируя. Для конечного софта это допустимо, для системного — нет.
S>Сложная — почему же? По сути это просто передача данных из ОС в девайс — ВСЕ! Больше ничего.
Если это несложно, что ж Вам не нравится? Берите документацию и делайте драйвер, делов-то.
S>Сложно — это когда нужно осознать некие математические абстракции, которые опираются на другие математические абстракции. Вот это сложно.
Ну-ну. Давайте я Вам накидаю математических абстракций, описывающих передачу и обработку звуковых потоков в виндовом ядре (они несложны), а Вы по-быстрому сделаете драйвер, который будет все это делать в полном соответствии с системными соглашениями, в реальном времени, невзирая на баги системы, других драйверов и пользовательского софта, работать почти на любом железе, в системах от XP до Win11 и т.п.