Теперь ядро инициализирует низкоуровневые драйверы устройств, которые были загружены на стадии загрузки ядра. В случае ошибки при инициализации одного из драйверов система предпринимает корректирующее действие, основываясь на данных, определенных параметром реестра HKEY_LOCAL_MACHINE\ SYSTEMXCurrent ControlSet\Services\DriverName\ErrorControl.
Далее Ntoskrnl.exe сканирует реестр, на этот раз — в поисках драйверов устройств, для которых значение ключа реестра HKEY_LOCAL_MACHINE\SYSTEM\ CurrentControlSet\Services\DriverWarae\Start установлено как 0x01. Значение Group для каждого драйвера устройства определяет порядок, в котором производится их загрузка. Ключ реестра HKEY_LOCAL_MACHINE\SYSTEM\ CurrentControlSet\Control\ServiceGroupOrder определяет порядок загрузки.
В отличие от фазы загрузки ядра, драйверы устройств, для которых параметр start имеет значение 0x01, загружаются не за счет вызовов BIOS, а с помощью драйверов устройств, загруженных на стадии загрузки ядра и только что инициализированных на этой стадии. Обработка ошибок в процессе инициализации этой группы драйверов устройств также основана на значении элемента ErrorControl для соответствующих драйверов устройств.
Примечание
Windows XP осуществляет одновременную инициализацию драйверов, что сокращает время загрузки. Системе не нужно ожидать окончания инициализации каждого устройства, т. к. многие устройства позволяют проводить параллельную инициализацию. При этом на время загрузки определяющее влияние оказывает самое "медленное" устройство.