Если в меню загрузчика выбрана одна из версий Windows NT/2000/XP (или начала загружаться система по умолчанию, когда истек срок действия таймера), то NTLDR вызывает Ntdetect.com, чтобы собрать информацию о физических устройствах, подключенных на данный момент к компьютеру. Ntdetect.com возвращает полученную информацию загрузчику NTLDR.
Данный этап инициализации систем Windows NT 4.0 и Windows 2000/XP имеет некоторые отличия. Как говорилось в главе 5, в Windows 2000/XP включены две новых подсистемы исполняющей среды (Executive) — Диспетчер Plug and Play (Plug and Play Manager) и Диспетчер управления электропитанием (Power Manager). Подсистема Диспетчер Plug and Play (Plug and Play Manager) интегрирована с Диспетчером ввода/вывода (I/O Manager) и в инициализации участия не принимает. Однако в Windows 2000/XP часть работы по распознаванию аппаратных средств выполняется драйверами, обладающими возможностями Plug and Play (PnP-aware drivers). Коренное отличие от Windows NT 4.0 заключается в том, что Windows NT 4.0 вследствие ограниченности поддержки Plug and Play, выполняет распознавание только с помощью NTDETECT. Именно поэтому в Windows 2000 и появился новый параметр файла Boot.ini — /FASTDETECT, используемый, если на компьютере установлены системы Windows NT 4.0 и Windows 2000/XP. Во всех случаях такой конфигурации в процессе загрузки обеих операционных систем будет использоваться версия Ntdetect.com из состава Windows 2000/XP. Если параметр /FASTDETECT установлен, то NTDETECT не пытается распознавать устройства Plug and Play. Во всех остальных случаях (параметр /FASTDETECT не установлен) NTDETECT будет выполнять нумерацию аппаратных средств в полном объеме. Таким образом, если вы имеете систему с двойной загрузкой, где на одном компьютере установлены Windows NT 4.0 и Windows 2000/XP, параметр /FASTDETECT в обязательном порядке должен быть установлен для строк файла Boot.ini, содержащих команду запуска Windows 2000/XP, и пропущен для строк, осуществляющих запуск Windows NT 4.0.