Windows Registry
Next, NTDETECT.COM and the Windows NT kernel ("Ntoskrnl.exe") and the Hardware Abstraction Layer ("hal.dll") are loaded into memory. If multiple hardware configurations are defined in the Windows Registry, the user is prompted at this point to choose one.