Мне очень любопытно связываться с HW. Но мой «беспорядок» высшего уровня до сих пор был связан или встроен в ассемблер в C-программе. Если мое понимание процессора и режима звонка правильное, я не могу напрямую из приложения пользовательского режима получить доступ к некоторым функциям процессора низкого уровня, таким как отключение прерываний или изменение сегментов защищенного режима, поэтому я должен использовать системные вызовы, чтобы делать все, что я хочу.
Но, если я прав, водители могут работать в режиме звонка 0. На самом деле я не очень разбираюсь в драйверах, но это то, что я прошу. Я просто хочу знать, учится ли писать свои собственные драйверы и как называть их так, как я должен, делать то, что я написал?
Я знаю, что мог бы написать совершенно новую ОС (по крайней мере, до некоторой степени), но то, что я точно хочу сделать, - это доступ к некоторым низкоуровневым функциям HW из стандартного приложения Windows. Итак, водитель - это путь?