Talk:ROSE
From ReactOS
Notification to Collibri
Is Collibri aware of this effort? Are the two of you collaborating? -- Lone Rifle 10:25, 4 December 2008 (UTC)
I've talked with him about my plans with his project, yes. He is however not convinced that NetBSD as a temporary foundation for the installer is the way to go and will continue with his own project. -- Elledan 12:12, 4 December 2008 (UTC)
- NetBSD is an operating system of its own, why should ROS parts use another OS when We're trying to use NT4? Iyeru 16:17, 11 December 2008 (UTC)
NetBSD will be used until ReactOS is mature enough to support all of the network and other installation options (USB, SATA, SCSI sources). I chose NetBSD in this case because the installer is not a part of the OS itself and I had the opportunity to use production-level software without impacting the ReactOS project in any negative way.
History
ChangeLog-0.0.17: Added system independant install utility
ChangeLog-0.0.21#SYSTEM Initial implementation of setup application
ChangeLog-0.1.0 System: USetup - Installation utility
- Usetup: Inf-parser based on Alexandre Julliard's setupapi inf-parser (Eric Kohl)
- Usetup: Implemented InfGetXxxField() functions. (Eric Kohl)
- Usetup: Import of default registry settings from .inf files (Eric Kohl)
- Usetup.exe: Format/partitioning support vastly improved, Cabinet support
ChangeLog-0.2.1 Setupapi.dll
- Initial implementation of InstallHinfSection (Aleksey Bragin)
- File operations via file queues (Aleksey Bragin)
- Started porting Setupapi.dll from WINE to ReactOS (Steven Edwards)
ChangeLog-0.2.2 Setupapi.dll
- Initial implementation of InstallHinfSection (Aleksey Bragin)
- Implement dummy device settings pages (Eric Kohl)
- Hide the cursor at startup (Eric Kohl)
- Implement a generic selection list (Eric Kohl)
- Use selection list in device settings pages.
- Read device settings from txtsetup.sif (Eric Kohl)
- Set selected keyboard layout and install language (Eric Kohl)
- Implement mouse driver autodetection and installation (Eric Kohl)
- Disable non-functional settings pages (Computer, Display and Keyboard settings) (Eric Kohl)
- Add display type (VGA or VESA) selection (Eric Kohl)
- Implement the ability to write the bootcode to a floppy disk (Eric Kohl)
- Improved appearance of the first-stage installer (Alex Ionescu)
Setupapi.dll is a Win32 library
- Work by Hervé Poussineau on devices enumeration by implementing:
-
CM_Enumerate_Classes(_Ex) -
SetupDiCreateDeviceInfoA -
SetupDiCreateDeviceInfoListExW -
SetupDiEnumDeviceInfo -
SetupDiGetActualSectionToInstallA -
SetupDiGetClassDescriptionExA -
SetupDiGetClassDevs(Ex)A/W -
SetupDiGetDeviceInterfaceDetailA/W -
SetupDiGetDeviceRegistryPropertyA/W
-
(Eric Kohl) implemented:
-
ConcatenatePaths -
MyGetFileTitle -
GetVersionInfoFromImage -
StringTableDuplicate
-
ChangeLog-0.2.8 SETUPAPI
- Implemented:
- SetupDiBuildDriverInfoList
- SetupDiCallClassInstaller
- SetupDiCreateDeviceInfoW
- SetupDiEnumDriverInfoA/W
- SetupDiGetDeviceInstallParamsA
- SetupDiGetDeviceInterfaceDetailA/W
- SetupDiGetDeviceRegistryPropertyA/W
- SetupDiGetSelectedDriverW
- SetupDiInstallDevice
- SetupDiInstallDriverFiles
- SetupDiOpenDeviceInfoA/W
- SetupDiSelectBestCompatDrv
- SetupDiSetSelectedDriverW
- SetupGetInfFileListW
- SetupGetInfInformationW
- SetupInstallServicesFromInfSectionA/W
- SetupInstallServicesFromInfSectionExW (used during device installation, needed for Plug-and-Play) (Hervé Poussineau)
ChangeLog-0.2.9 setupapi.dll
- Call specified class installer, class coinstallers and device coinstallers (if any) in SetupDiCallClassInstaller. (Hervé Poussineau)
- Implement SetupDiCreateDevRegKeyW, SetupDiDestroyDriverInfoList, SetupDiGetClassDevPropertySheetsW, SetupDiGetDeviceInfoListDetailW, SetupDiGetDeviceInstallParamsW, SetupDiGetDeviceInstanceIdW, SetupDiGetDriverInfoDetailW, SetupDiOpenDeviceInterfaceA., SetupDiOpenDevRegKey, SetupDiSetDeviceInstallParamsW, SetupDiSetDeviceRegistryPropertyW. (Hervé Poussineau)
- Better SetupInstallServicesFromInfSectionExW, which takes care of flags and can update configuration of an existing service. (Hervé Poussineau)
- Add stubs for SetupDiGetClassImageList, SetupDiGetClassImageListExA/W, SetupDiDestroyClassImageList. (Hervé Poussineau)
Setup
- Register DLLs during installation (Gé van Geldorp)
Usetup
- Get the cursor keys on the numpad working (patch by tinus).
- Use the correct read length in ConReadConsoleInput. (Hartmut Birr)
- usetup addig follow reslution to select betwin vbe_640x480x16, vbe_800x600x8, vbe_1024x768x8, vbe_1024x768x16 (Magnus Olsen)
SETUPAPI
- Implement CM_Add_IDA, CM_Add_IDW, CM_Add_ID_ExA, SetupCopyOEMInfA/W, SetupDiGetActualSectionToInstallExA/W, SetupDiGetClassDevPropertySheetsW, SetupDiGetClassImageIndex, SetupDiGetClassImageList, SetupDiGetClassImageListExA/W, SetupDiGetDeviceInfoListClass, SetupDiGetDeviceInfoListDetailW, SetupDiGetDeviceInstanceIdW, SetupDiGetDriverInfoDetailW, SetupDiGetSelectedDevice, SetupGetInfFileListW, SetupDiInstallClassExA/W, SetupDiInstallDeviceInterfaces, SetupDiLoadClassIcon, SetupDiSetClassInstallParamsW, SetupDiSetSelectedDevice (Hervé Poussineau)
- Rewrite SetupDiGetActualSectionToInstallExW, to allow the exact semantics (platform extension, version...) (Hervé Poussineau)
- Select the best driver when several are available (Hervé Poussineau)
- Take care of Include and Needs directives in .inf files (Hervé Poussineau)
Setup
- Implemented Unattended Setup (Johannes Anderwald)
- Fixed 2nd stage setup in VGA mode (Christoph von Wittich)
- Changed display mode string from 640x680 to 640x480 (Christoph von Wittich)
- added icons for the device image list (Ged Murphy)
- Search the best driver for a device (Hervé Poussineau)
ChangeLog-0.3.3 USETUP
- Fix a question about formatting appearing 2 times (Colin Finck, bug #1964).
- Reduce the access rights for the partition list (Eric Kohl, Pierre Schweitzer, bug #2293)
- Remove an unused Buffer variable in the SetupCopyFile function (Pierre Schweitzer)
BrentNewland 04:56, 4 March 2012 (UTC)

