Skip to content

Commit 022f4b2

Browse files
committed
[USB]
- We proudly merge the first charge of the usb-bringup branch. We do want to stress hardware support is still under heavy development and testing in real hardware is experimental - Merge the Human Interface Device Stack(HID) which is used for mice / keyboards and other devices which use the USB interface, consisting of hidusb, hidparse, hidclass, mouhid, kbdhid - Merge the composite driver, supports USB composite devices, laid out in usbccgp - Merge the generic hub driver, which supports the USB root hub and in future USB hubs. Driver is usbhub - Merge the Open Host Controller Interface driver (ohci) - Merge the Enhanced Host Controller Interface driver (ehci) - Merge the many fixes in other areas of ReactOS needed for USB to work (ntoskrnl, pci, inf, umpnpmgr, usetup) - Special thanks goes the Haiku team, whose excellent code has provided a great base for the development of the new ReactOS USB / HID stack - The development of the USB stack has shown the great potential when ReactOS developers team up together to achieve a common goal. The involved developers are here, listed alphabetically: Alex Ionescu Amine Khaldi Cameron Gutman Johannes Anderwald Michel Martin Thomas Faber Thomas Lotz(Haiku) Let's start the ReactOS revolution svn path=/trunk/; revision=55555
3 parents b3c15e9 + 812ea7c + 8141780 commit 022f4b2

File tree

192 files changed

+74763
-2443
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

192 files changed

+74763
-2443
lines changed

reactos/base/services/umpnpmgr/umpnpmgr.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2811,7 +2811,7 @@ InstallDevice(PCWSTR DeviceInstance, BOOL ShowWizard)
28112811
&DeviceKey) == ERROR_SUCCESS)
28122812
{
28132813
if (RegQueryValueExW(DeviceKey,
2814-
L"ClassGUID",
2814+
L"Class",
28152815
NULL,
28162816
NULL,
28172817
NULL,

reactos/base/setup/usetup/interface/devinst.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ InstallDriver(
6363
if (!SetupFindFirstLineW(hInf, L"BootBusExtenders.Load", Driver, &Context)
6464
&& !SetupFindFirstLineW(hInf, L"BusExtenders.Load", Driver, &Context)
6565
&& !SetupFindFirstLineW(hInf, L"SCSI.Load", Driver, &Context)
66+
&& !SetupFindFirstLineW(hInf, L"InputDevicesSupport.Load", Driver, &Context)
6667
&& !SetupFindFirstLineW(hInf, L"Keyboard.Load", Driver, &Context))
6768
return FALSE;
6869
if (!INF_GetDataField(&Context, 1, &ImagePath))

reactos/base/setup/usetup/interface/usetup.c

Lines changed: 26 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -728,19 +728,19 @@ LanguagePage(PINPUT_RECORD Ir)
728728
static PAGE_NUMBER
729729
SetupStartPage(PINPUT_RECORD Ir)
730730
{
731-
SYSTEM_DEVICE_INFORMATION Sdi;
731+
//SYSTEM_DEVICE_INFORMATION Sdi;
732732
NTSTATUS Status;
733733
WCHAR FileNameBuffer[MAX_PATH];
734734
INFCONTEXT Context;
735735
PWCHAR Value;
736736
UINT ErrorLine;
737-
ULONG ReturnSize;
737+
//ULONG ReturnSize;
738738
PGENERIC_LIST_ENTRY ListEntry;
739739
INT IntValue;
740740

741741
CONSOLE_SetStatusText(MUIGetString(STRING_PLEASEWAIT));
742742

743-
743+
#if 0
744744
/* Check whether a harddisk is available */
745745
Status = NtQuerySystemInformation(SystemDeviceInformation,
746746
&Sdi,
@@ -759,6 +759,7 @@ SetupStartPage(PINPUT_RECORD Ir)
759759
MUIDisplayError(ERROR_NO_HDD, Ir, POPUP_WAIT_ENTER);
760760
return QUIT_PAGE;
761761
}
762+
#endif
762763

763764
/* Get the source path and source root path */
764765
Status = GetSourcePaths(&SourcePath,
@@ -1465,8 +1466,6 @@ SelectPartitionPage(PINPUT_RECORD Ir)
14651466
}
14661467
}
14671468

1468-
CheckActiveBootPartition(PartitionList);
1469-
14701469
DrawPartitionList(PartitionList);
14711470

14721471
/* Warn about partitions created by Linux Fdisk */
@@ -2381,8 +2380,6 @@ FormatPartitionPage(PINPUT_RECORD Ir)
23812380
else if (!FileSystemList->Selected->FormatFunc)
23822381
return QUIT_PAGE;
23832382

2384-
CheckActiveBootPartition(PartitionList);
2385-
23862383
#ifndef NDEBUG
23872384
CONSOLE_PrintTextXY(6, 12,
23882385
"Disk: %I64u Cylinder: %I64u Track: %I64u",
@@ -2442,19 +2439,6 @@ FormatPartitionPage(PINPUT_RECORD Ir)
24422439
PathBuffer);
24432440
DPRINT("DestinationRootPath: %wZ\n", &DestinationRootPath);
24442441

2445-
2446-
/* Set SystemRootPath */
2447-
RtlFreeUnicodeString(&SystemRootPath);
2448-
swprintf(PathBuffer,
2449-
L"\\Device\\Harddisk%lu\\Partition%lu",
2450-
PartitionList->ActiveBootDisk->DiskNumber,
2451-
PartitionList->ActiveBootPartition->
2452-
PartInfo[PartitionList->ActiveBootPartitionNumber].PartitionNumber);
2453-
RtlCreateUnicodeString(&SystemRootPath,
2454-
PathBuffer);
2455-
DPRINT("SystemRootPath: %wZ\n", &SystemRootPath);
2456-
2457-
24582442
if (FileSystemList->Selected->FormatFunc)
24592443
{
24602444
Status = FormatPartition(&DestinationRootPath,
@@ -2505,15 +2489,6 @@ CheckFileSystemPage(PINPUT_RECORD Ir)
25052489
RtlCreateUnicodeString(&DestinationRootPath, PathBuffer);
25062490
DPRINT("DestinationRootPath: %wZ\n", &DestinationRootPath);
25072491

2508-
/* Set SystemRootPath */
2509-
RtlFreeUnicodeString(&SystemRootPath);
2510-
swprintf(PathBuffer,
2511-
L"\\Device\\Harddisk%lu\\Partition%lu",
2512-
PartitionList->ActiveBootDisk->DiskNumber,
2513-
PartitionList->ActiveBootPartition->PartInfo[PartNum].PartitionNumber);
2514-
RtlCreateUnicodeString(&SystemRootPath, PathBuffer);
2515-
DPRINT("SystemRootPath: %wZ\n", &SystemRootPath);
2516-
25172492
CONSOLE_SetTextXY(6, 8, MUIGetString(STRING_CHECKINGPART));
25182493

25192494
CONSOLE_SetStatusText(MUIGetString(STRING_PLEASEWAIT));
@@ -3371,9 +3346,31 @@ BootLoaderPage(PINPUT_RECORD Ir)
33713346
UCHAR PartitionType;
33723347
BOOLEAN InstallOnFloppy;
33733348
USHORT Line = 12;
3349+
WCHAR PathBuffer[MAX_PATH];
33743350

33753351
CONSOLE_SetStatusText(MUIGetString(STRING_PLEASEWAIT));
33763352

3353+
/* Find or set the active partition */
3354+
CheckActiveBootPartition(PartitionList);
3355+
3356+
/* Update the partition table because we may have changed the active partition */
3357+
if (WritePartitionsToDisk(PartitionList) == FALSE)
3358+
{
3359+
DPRINT("WritePartitionsToDisk() failed\n");
3360+
MUIDisplayError(ERROR_WRITE_PTABLE, Ir, POPUP_WAIT_ENTER);
3361+
return QUIT_PAGE;
3362+
}
3363+
3364+
RtlFreeUnicodeString(&SystemRootPath);
3365+
swprintf(PathBuffer,
3366+
L"\\Device\\Harddisk%lu\\Partition%lu",
3367+
PartitionList->ActiveBootDisk->DiskNumber,
3368+
PartitionList->ActiveBootPartition->
3369+
PartInfo[PartitionList->ActiveBootPartitionNumber].PartitionNumber);
3370+
RtlCreateUnicodeString(&SystemRootPath,
3371+
PathBuffer);
3372+
DPRINT("SystemRootPath: %wZ\n", &SystemRootPath);
3373+
33773374
PartitionType = PartitionList->ActiveBootPartition->
33783375
PartInfo[PartitionList->ActiveBootPartitionNumber].PartitionType;
33793376

reactos/base/setup/usetup/partlist.c

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -838,8 +838,12 @@ AddDiskToList (HANDLE FileHandle,
838838

839839
if (!DiskEntry->BiosFound)
840840
{
841+
#if 0
841842
RtlFreeHeap(ProcessHeap, 0, DiskEntry);
842843
return;
844+
#else
845+
DPRINT1("WARNING: Setup could not find a matching BIOS disk entry. Disk %d is not be bootable by the BIOS!\n", DiskNumber);
846+
#endif
843847
}
844848

845849
InitializeListHead (&DiskEntry->PartListHead);
@@ -871,7 +875,7 @@ AddDiskToList (HANDLE FileHandle,
871875

872876
GetDriverName (DiskEntry);
873877

874-
InsertAscendingList(&List->DiskListHead, DiskEntry, DISKENTRY, ListEntry, BiosDiskNumber);
878+
InsertAscendingList(&List->DiskListHead, DiskEntry, DISKENTRY, ListEntry, DiskNumber);
875879

876880
/*
877881
* Allocate a buffer for 26 logical drives (2 entries each == 52)
@@ -2373,9 +2377,8 @@ CheckActiveBootPartition (PPARTLIST List)
23732377
}
23742378
#endif
23752379

2376-
DiskEntry = CONTAINING_RECORD (List->DiskListHead.Flink,
2377-
DISKENTRY,
2378-
ListEntry);
2380+
/* Choose the currently selected disk */
2381+
DiskEntry = List->CurrentDisk;
23792382

23802383
/* Check for empty partition list */
23812384
if (IsListEmpty (&DiskEntry->PartListHead))
@@ -2436,7 +2439,7 @@ CheckActiveBootPartition (PPARTLIST List)
24362439
List->ActiveBootPartitionNumber = i;
24372440

24382441
DPRINT("Found bootable partition disk %d, drive letter %c\n",
2439-
DiskEntry->BiosDiskNumber, PartEntry->DriveLetter[i]);
2442+
DiskEntry->DiskNumber, PartEntry->DriveLetter[i]);
24402443

24412444
break;
24422445
}

reactos/boot/bootdata/hivesys_amd64.inf

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1398,20 +1398,6 @@ HKLM,"SYSTEM\CurrentControlSet\Hardware Profiles\Current\System\CurrentControlSe
13981398
HKLM,"SYSTEM\CurrentControlSet\Hardware Profiles\Current\System\CurrentControlSet\Services\Vga\Device0","DefaultSettings.XResolution",0x00010001,640
13991399
HKLM,"SYSTEM\CurrentControlSet\Hardware Profiles\Current\System\CurrentControlSet\Services\Vga\Device0","DefaultSettings.YResolution",0x00010001,480
14001400

1401-
; USB uhci/ehci driver
1402-
;HKLM,"SYSTEM\CurrentControlSet\Services\usbdrv","ErrorControl",0x00010001,0x00000000
1403-
;HKLM,"SYSTEM\CurrentControlSet\Services\usbdrv","Group",0x00000000,"Base"
1404-
;HKLM,"SYSTEM\CurrentControlSet\Services\usbdrv","ImagePath",0x00020000,"system32\drivers\usbdrv.sys"
1405-
;HKLM,"SYSTEM\CurrentControlSet\Services\usbdrv","Start",0x00010001,0x00000001
1406-
;HKLM,"SYSTEM\CurrentControlSet\Services\usbdrv","Type",0x00010001,0x00000001
1407-
1408-
; USB storage driver
1409-
;HKLM,"SYSTEM\CurrentControlSet\Services\usbstor","ErrorControl",0x00010001,0x00000000
1410-
;HKLM,"SYSTEM\CurrentControlSet\Services\usbstor","Group",0x00000000,"Extended Base"
1411-
;HKLM,"SYSTEM\CurrentControlSet\Services\usbstor","ImagePath",0x00020000,"system32\drivers\usbstor.sys"
1412-
;HKLM,"SYSTEM\CurrentControlSet\Services\usbstor","Start",0x00010001,0x00000003
1413-
;HKLM,"SYSTEM\CurrentControlSet\Services\usbstor","Type",0x00010001,0x00000001
1414-
14151401
; Windows Installer Service
14161402
HKLM,"SYSTEM\CurrentControlSet\Services\MSIserver","DisplayName",0x00000000,"ReactOS Installer"
14171403
HKLM,"SYSTEM\CurrentControlSet\Services\MSIserver","Description",0x00000000,"Controls installation, maintenance, and removal of software packaged as an msi (Windows Installer)"

reactos/boot/bootdata/hivesys_i386.inf

Lines changed: 126 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,58 @@ HKLM,"SYSTEM\CurrentControlSet\Control","WaitToKillServiceTimeout",2,"20000"
88
HKLM,"SYSTEM\CurrentControlSet\Control\Biosinfo","InfName",2,"biosinfo.inf"
99
HKLM,"SYSTEM\CurrentControlSet\Control\PnP",,0x00000012
1010

11+
; Critical Device Database
12+
13+
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\acpipic_up","ClassGUID",0x00000000,"{4D36E966-E325-11CE-BFC1-08002BE10318}"
14+
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\e_isa_up","ClassGUID",0x00000000,"{4D36E966-E325-11CE-BFC1-08002BE10318}"
15+
16+
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\*PNP0A03","Service",0x00000000,"pci"
17+
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\*PNP0A03","ClassGUID",0x00000000,"{4D36E97D-E325-11CE-BFC1-08002BE10318}"
18+
19+
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\*PNP0C08","Service",0x00000000,"acpi"
20+
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\*PNP0C08","ClassGUID",0x00000000,"{4D36E97D-E325-11CE-BFC1-08002BE10318}"
21+
22+
;HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\PCI#CC_0C0300","Service",0x00000000,"usbuhci"
23+
;HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\PCI#CC_0C0300","ClassGUID",0x00000000,"{36FC9E60-C465-11CF-8056-444553540000}"
24+
25+
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\PCI#CC_0C0310","Service",0x00000000,"usbohci"
26+
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\PCI#CC_0C0310","ClassGUID",0x00000000,"{36FC9E60-C465-11CF-8056-444553540000}"
27+
28+
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\PCI#CC_0C0320","Service",0x00000000,"usbehci"
29+
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\PCI#CC_0C0320","ClassGUID",0x00000000,"{36FC9E60-C465-11CF-8056-444553540000}"
30+
31+
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\USB#Class_08&SubClass_06&Prot_50","Service",0x00000000,"usbstor"
32+
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\USB#Class_08&SubClass_06&Prot_50","ClassGUID",0x00000000,"{36FC9E60-C465-11CF-8056-444553540000}"
33+
34+
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\USB#COMPOSITE","Service",0x00000000,"usbccgp"
35+
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\USB#COMPOSITE","ClassGUID",0x00000000,"{36FC9E60-C465-11CF-8056-444553540000}"
36+
37+
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\USB#CLASS_09","Service",0x00000000,"usbhub"
38+
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\USB#CLASS_09","ClassGUID",0x00000000,"{36FC9E60-C465-11CF-8056-444553540000}"
39+
40+
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\USB#ROOT_HUB","Service",0x00000000,"usbhub"
41+
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\USB#ROOT_HUB","ClassGUID",0x00000000,"{36FC9E60-C465-11CF-8056-444553540000}"
42+
43+
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\USB#ROOT_HUB20","Service",0x00000000,"usbhub"
44+
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\USB#ROOT_HUB20","ClassGUID",0x00000000,"{36FC9E60-C465-11CF-8056-444553540000}"
45+
46+
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\GenDisk","Service",0x00000000,"disk"
47+
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\GenDisk","ClassGUID",0x00000000,"{4D36E967-E325-11CE-BFC1-08002BE10318}"
48+
49+
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\USB#Class_03","Service",0x00000000,"hidusb"
50+
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\USB#Class_03","ClassGUID",0x00000000,"{745a17a0-74d3-11d0-b6fe-00a0c90f57da}"
51+
52+
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\GENERIC_HID_DEVICE","Service",0x00000000,"hidusb"
53+
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\GENERIC_HID_DEVICE","ClassGUID",0x00000000,"{745a17a0-74d3-11d0-b6fe-00a0c90f57da}"
54+
55+
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\HID_DEVICE_SYSTEM_KEYBOARD","Service",0x00000000,"kbdhid"
56+
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\HID_DEVICE_SYSTEM_KEYBOARD","ClassGUID",0x00000000,"{4D36E96B-E325-11CE-BFC1-08002BE10318}"
57+
58+
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\HID_DEVICE_SYSTEM_MOUSE","Service",0x00000000,"mouhid"
59+
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\HID_DEVICE_SYSTEM_MOUSE","ClassGUID",0x00000000,"{4D36E96F-E325-11CE-BFC1-08002BE10318}"
60+
61+
62+
1163
HKLM,"SYSTEM\CurrentControlSet\Control\SafeBoot","AlternateShell",2,"cmd.exe"
1264

1365
; Safe Boot drivers
@@ -1413,10 +1465,82 @@ HKLM,"SYSTEM\CurrentControlSet\Services\Packet","ImagePath",0x00020000,"system32
14131465
HKLM,"SYSTEM\CurrentControlSet\Services\Packet","Start",0x00010001,0x00000004
14141466
HKLM,"SYSTEM\CurrentControlSet\Services\Packet","Type",0x00010001,0x00000001
14151467

1468+
; USB HID driver
1469+
HKLM,"SYSTEM\CurrentControlSet\Services\hidusb","ErrorControl",0x00010001,0x00000001
1470+
HKLM,"SYSTEM\CurrentControlSet\Services\hidusb","Group",0x00000000,"Extended Base"
1471+
HKLM,"SYSTEM\CurrentControlSet\Services\hidusb","ImagePath",0x00020000,"system32\drivers\hidusb.sys"
1472+
HKLM,"SYSTEM\CurrentControlSet\Services\hidusb","Start",0x00010001,0x00000003
1473+
HKLM,"SYSTEM\CurrentControlSet\Services\hidusb","Type",0x00010001,0x00000001
1474+
1475+
; HID keyboard driver
1476+
HKLM,"SYSTEM\CurrentControlSet\Services\kbdhid","ErrorControl",0x00010001,0x00000001
1477+
HKLM,"SYSTEM\CurrentControlSet\Services\kbdhid","Group",0x00000000,"Keyboard Port"
1478+
HKLM,"SYSTEM\CurrentControlSet\Services\kbdhid","ImagePath",0x00020000,"system32\drivers\kbdhid.sys"
1479+
HKLM,"SYSTEM\CurrentControlSet\Services\kbdhid","Start",0x00010001,0x00000003
1480+
HKLM,"SYSTEM\CurrentControlSet\Services\kbdhid","Type",0x00010001,0x00000001
1481+
1482+
; HID mouse driver
1483+
HKLM,"SYSTEM\CurrentControlSet\Services\mouhid","ErrorControl",0x00010001,0x00000001
1484+
HKLM,"SYSTEM\CurrentControlSet\Services\mouhid","Group",0x00000000,"Pointer Port"
1485+
HKLM,"SYSTEM\CurrentControlSet\Services\mouhid","ImagePath",0x00020000,"system32\drivers\mouhid.sys"
1486+
HKLM,"SYSTEM\CurrentControlSet\Services\mouhid","Start",0x00010001,0x00000003
1487+
HKLM,"SYSTEM\CurrentControlSet\Services\mouhid","Type",0x00010001,0x00000001
1488+
1489+
; USB hub driver
1490+
HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","ErrorControl",0x00010001,0x00000001
1491+
HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","Group",0x00000000,"Boot Bus Extender"
1492+
HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","ImagePath",0x00020000,"system32\drivers\usbhub.sys"
1493+
HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","Start",0x00010001,0x00000000
1494+
HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","Type",0x00010001,0x00000001
1495+
1496+
; EHCI controller driver
1497+
HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","ErrorControl",0x00010001,0x00000001
1498+
HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","Group",0x00000000,"Boot Bus Extender"
1499+
HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","ImagePath",0x00020000,"system32\drivers\usbehci.sys"
1500+
HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","Start",0x00010001,0x00000000
1501+
HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","Type",0x00010001,0x00000001
1502+
1503+
; OHCI controller driver
1504+
HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","ErrorControl",0x00010001,0x00000001
1505+
HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","Group",0x00000000,"Boot Bus Extender"
1506+
HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","ImagePath",0x00020000,"system32\drivers\usbohci.sys"
1507+
HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","Start",0x00010001,0x00000000
1508+
HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","Type",0x00010001,0x00000001
1509+
1510+
; UHCI controller driver
1511+
;HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","ErrorControl",0x00010001,0x00000001
1512+
;HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","Group",0x00000000,"Boot Bus Extender"
1513+
;HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","ImagePath",0x00020000,"system32\drivers\usbuhci.sys"
1514+
;HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","Start",0x00010001,0x00000000
1515+
;HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","Type",0x00010001,0x00000001
1516+
1517+
; USB storage driver
1518+
HKLM,"SYSTEM\CurrentControlSet\Services\usbstor","ErrorControl",0x00010001,0x00000001
1519+
HKLM,"SYSTEM\CurrentControlSet\Services\usbstor","Group",0x00000000,"Primary Disk"
1520+
HKLM,"SYSTEM\CurrentControlSet\Services\usbstor","ImagePath",0x00020000,"system32\drivers\usbstor.sys"
1521+
HKLM,"SYSTEM\CurrentControlSet\Services\usbstor","Start",0x00010001,0x00000000
1522+
HKLM,"SYSTEM\CurrentControlSet\Services\usbstor","Type",0x00010001,0x00000001
1523+
1524+
; USB composite generic parent
1525+
HKLM,"SYSTEM\CurrentControlSet\Services\usbccgp","ErrorControl",0x00010001,0x00000001
1526+
HKLM,"SYSTEM\CurrentControlSet\Services\usbccgp","Group",0x00000000,"Boot Bus Extender"
1527+
HKLM,"SYSTEM\CurrentControlSet\Services\usbccgp","ImagePath",0x00020000,"system32\drivers\usbccgp.sys"
1528+
HKLM,"SYSTEM\CurrentControlSet\Services\usbccgp","Start",0x00010001,0x00000000
1529+
HKLM,"SYSTEM\CurrentControlSet\Services\usbccgp","Type",0x00010001,0x00000001
1530+
1531+
; ACPI driver
1532+
HKLM,"SYSTEM\CurrentControlSet\Services\acpi","ErrorControl",0x00010001,0x00000001
1533+
HKLM,"SYSTEM\CurrentControlSet\Services\acpi","Group",0x00000000,"Boot Bus Extender"
1534+
HKLM,"SYSTEM\CurrentControlSet\Services\acpi","ImagePath",0x00020000,"system32\drivers\acpi.sys"
1535+
HKLM,"SYSTEM\CurrentControlSet\Services\acpi","Start",0x00010001,0x00000000
1536+
HKLM,"SYSTEM\CurrentControlSet\Services\acpi","Type",0x00010001,0x00000001
1537+
14161538
; PCI Bus driver
14171539
HKLM,"SYSTEM\CurrentControlSet\Services\Pci","ErrorControl",0x00010001,0x00000001
1418-
HKLM,"SYSTEM\CurrentControlSet\Services\Pci","Group",0x00000000,"Boot Bus "
1419-
HKLM,"SYSTEM\CurrentControlSet\Services\Pci","Tag",0x00010001,0x00000002
1540+
HKLM,"SYSTEM\CurrentControlSet\Services\Pci","Group",0x00000000,"Boot Bus Extender"
1541+
HKLM,"SYSTEM\CurrentControlSet\Services\Pci","ImagePath",0x00020000,"system32\drivers\pci.sys"
1542+
HKLM,"SYSTEM\CurrentControlSet\Services\Pci","Start",0x00010001,0x00000000
1543+
HKLM,"SYSTEM\CurrentControlSet\Services\Pci","Type",0x00010001,0x00000001
14201544
HKLM,"SYSTEM\CurrentControlSet\Services\Pci\Parameters","1045C621",0x00030003,04,00,00,00,00,00,00,00
14211545
HKLM,"SYSTEM\CurrentControlSet\Services\Pci\Parameters","10950640",0x00030003,04,00,00,00,00,00,00,00
14221546
HKLM,"SYSTEM\CurrentControlSet\Services\Pci\Parameters","80861230",0x00030003,04,00,00,00,00,00,00,00
@@ -1730,20 +1854,6 @@ HKLM,"SYSTEM\CurrentControlSet\Hardware Profiles\Current\System\CurrentControlSe
17301854
HKLM,"SYSTEM\CurrentControlSet\Hardware Profiles\Current\System\CurrentControlSet\Services\Vga\Device0","DefaultSettings.XResolution",0x00010001,640
17311855
HKLM,"SYSTEM\CurrentControlSet\Hardware Profiles\Current\System\CurrentControlSet\Services\Vga\Device0","DefaultSettings.YResolution",0x00010001,480
17321856

1733-
; USB uhci/ehci driver
1734-
HKLM,"SYSTEM\CurrentControlSet\Services\usbdrv","ErrorControl",0x00010001,0x00000000
1735-
HKLM,"SYSTEM\CurrentControlSet\Services\usbdrv","Group",0x00000000,"Base"
1736-
HKLM,"SYSTEM\CurrentControlSet\Services\usbdrv","ImagePath",0x00020000,"system32\drivers\usbdrv.sys"
1737-
HKLM,"SYSTEM\CurrentControlSet\Services\usbdrv","Start",0x00010001,0x00000004
1738-
HKLM,"SYSTEM\CurrentControlSet\Services\usbdrv","Type",0x00010001,0x00000001
1739-
1740-
; USB storage driver
1741-
;HKLM,"SYSTEM\CurrentControlSet\Services\usbstor","ErrorControl",0x00010001,0x00000000
1742-
;HKLM,"SYSTEM\CurrentControlSet\Services\usbstor","Group",0x00000000,"Extended Base"
1743-
;HKLM,"SYSTEM\CurrentControlSet\Services\usbstor","ImagePath",0x00020000,"system32\drivers\usbstor.sys"
1744-
;HKLM,"SYSTEM\CurrentControlSet\Services\usbstor","Start",0x00010001,0x00000003
1745-
;HKLM,"SYSTEM\CurrentControlSet\Services\usbstor","Type",0x00010001,0x00000001
1746-
17471857
; Windows Installer Service
17481858
HKLM,"SYSTEM\CurrentControlSet\Services\MSIserver","DisplayName",0x00000000,"ReactOS Installer"
17491859
HKLM,"SYSTEM\CurrentControlSet\Services\MSIserver","Description",0x00000000,"Controls installation, maintenance, and removal of software packaged as an msi (Windows Installer)"

0 commit comments

Comments
 (0)