Reactos

[ISAPNP] Start the driver early in the boot

Because our child devices can have boot-start drivers

+13 -1
+3
boot/bootdata/hivesys.inf
··· 20 20 HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\PCI#CC_0604","Service",0x00000000,"pci" 21 21 HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\PCI#CC_0604","ClassGUID",0x00000000,"{4D36E97D-E325-11CE-BFC1-08002BE10318}" 22 22 23 + HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\PCI#CC_0601","Service",0x00000000,"isapnp" 24 + HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\PCI#CC_0601","ClassGUID",0x00000000,"{4D36E97D-E325-11CE-BFC1-08002BE10318}" 25 + 23 26 HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\*PNP0C08","Service",0x00000000,"acpi" 24 27 HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\*PNP0C08","ClassGUID",0x00000000,"{4D36E97D-E325-11CE-BFC1-08002BE10318}" 25 28
+1 -1
boot/bootdata/txtsetup.sif
··· 100 100 cdfs.sys = 1,,,,,,x,4,,,,1,4 101 101 cdrom.sys = 1,,,,,,x,4,,,,1,4 102 102 classpnp.sys = 1,,,,,,,4,,,,1,4 103 - isapnp.sys = 1,,,,,,,4,,,,1,4 103 + isapnp.sys = 1,,,,,,x,4,,,,1,4 104 104 kdcom.dll = 1,,,,,,,2,,,,1,2 105 105 kdvbox.dll = 1,,,,,,,2,,,,1,2 106 106 disk.sys = 1,,,,,,x,4,,,,1,4
+1
drivers/bus/isapnp/CMakeLists.txt
··· 19 19 add_importlibs(isapnp ntoskrnl hal) 20 20 add_pch(isapnp isapnp.h SOURCE) 21 21 add_cd_file(TARGET isapnp DESTINATION reactos/system32/drivers NO_CAB FOR all) 22 + add_registry_inf(isapnp_reg.inf)
+8
drivers/bus/isapnp/isapnp_reg.inf
··· 1 + ; ISA PnP Bus Driver 2 + [AddReg] 3 + HKLM,"SYSTEM\CurrentControlSet\Services\isapnp","ErrorControl",0x00010001,0x00000000 4 + HKLM,"SYSTEM\CurrentControlSet\Services\isapnp","Group",0x00000000,"Boot Bus Extender" 5 + HKLM,"SYSTEM\CurrentControlSet\Services\isapnp","ImagePath",0x00020000,"system32\drivers\isapnp.sys" 6 + HKLM,"SYSTEM\CurrentControlSet\Services\isapnp","Start",0x00010001,0x00000000 7 + HKLM,"SYSTEM\CurrentControlSet\Services\isapnp","Type",0x00010001,0x00000001 8 + HKLM,"SYSTEM\CurrentControlSet\Services\isapnp","Tag",0x00010001,0x00000003