«Каждый драйвер должен быть процессом или хотя бы потоком системного процесса, верно?"
Извините, нет, это не правда. "Системный" процесс запускает некоторый код от имени некоторых драйверов, но не для большинства драйверов. За исключением нескольких специально созданных "системных потоков" или "потоков ядра", драйверы не запускаются в собственных процессах или потоках.
Process Explorer покажет их вам. Выберите "Системный" процесс, затем View | Показать нижнюю панель, затем View | Вид нижней панели | Библиотеки DLL. В общем, каждый модуль, называемый что-нибудь.sys, является драйвером режима ядра. Если вы включите столбец "База" (адрес), вы увидите, что все они находятся в адресном пространстве ядра.