Нужно узнать всё доступное оборудование. Пользоваться можно портами ввода\вывода или в крайнем случае bios'ом. Соединение(USB\SATA\...), Тип(мышь\процессор\...), Название(Lo..P600\AS..D3\...) ... Где найти информацию, что почитать, примеры... А также как работать с оборудование через порты ввода\вывода... При разных соединениях, и с разным оборудованием. Где можно об этом найти информацию, литературу, примеры...
Во читани сиё безобразие (Интерфейс USB. Практика использования и программирования) , покоди ну а дальше сам...
Ё маё этаж книга из серии DOS Forever. В 21 веке то, я думаю человеку Через виндавозные драйвера это сделать хоцца!?
Zhelezka Чтобы узнать, какое оборудование имеется, надо руководствоваться несколькими спецификациями. Так, ACPI позволяет узнать объём ОЗУ и его местонахождение в адресном пространстве процессора, а также доступность этой памяти для свободного использования. Кроме того, с помощью ACPI можно узнать о существовании и некоторых параметрах оборудования, установленного на системной плате и не подпадающего под действие других стандартов. Сведения о контроллерах, подключенных к шине PCI во всех её разновидностях, собираются, как положено для PCI. Информацию об устройствах, подключенных по USB, получаем, естественно, в соответствии со спецификацией USB. Ну и так далее. Что же касается источников информации, то это в первую очередь тексты спецификаций -- есно, на английском. Книги типа того же Кулакова годятся для первоначального ознакомления с темой и получения первоначальных навыков прямой работы с оборудованием, но там многое остаётся "за кадром". Если опыта в этой теме нет, лучше начинать с них, если же достаточно приличный опыт низкоуровневого программирования уже имеется, можно сразу копать спецификации.