Обшарив очень много форумов/сайтов не смог найти ничего полезного по поводу написания драйвера на C++. Хочу написать простой драйвер, который будет давать о себе знать при включении и выключении компьютера. Что делать?
Для начала вам нужно основательно проштудировать Руссиновича. Потом Уолтера Они. Потом сделать песочницу, в которой будете запускать свой драйвер (WinDBG + VirtualKD + VM Ware + ОС), очень неприятно переставлять виндовс каждые полчаса. Потом выкачиваете DDK и символы. Потом все это долго настраиваете, связывая студию, VM Ware, DDK compiler, символы -- мануалы в сети есть, но от танцев с бубном вас это не избавит. Если к этому моменту вам не опротивеет сама мысль о драйверах, то вы обнаружите что DDK не работает с классическими С и С++, там что то весьма специфическое, учитывающее кстати уровни прерывания и "прочие кишки системы", напоминающее больше всего древний K&R. Если, и это, вас не напугает, можете приступать к экспериментам.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей