mirror of
https://github.com/reactos/reactos.git
synced 2025-08-05 16:32:59 +00:00
[usetup] Simplify creation of entries in freeldr.ini
svn path=/trunk/; revision=43272
This commit is contained in:
parent
b150069433
commit
9e7fc1c095
1 changed files with 71 additions and 161 deletions
|
@ -351,6 +351,52 @@ CreateFreeLoaderIniForDos(PWCHAR IniPath,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
NTSTATUS
|
||||||
|
CreateFreeLoaderEntry(
|
||||||
|
PINICACHE IniCache,
|
||||||
|
PINICACHESECTION OSSection,
|
||||||
|
PWCHAR Section,
|
||||||
|
PWCHAR Description,
|
||||||
|
PWCHAR BootType,
|
||||||
|
PWCHAR ArcPath,
|
||||||
|
PWCHAR Options)
|
||||||
|
{
|
||||||
|
PINICACHESECTION IniSection;
|
||||||
|
|
||||||
|
/* Insert entry into "Operating Systems" section */
|
||||||
|
IniCacheInsertKey(OSSection,
|
||||||
|
NULL,
|
||||||
|
INSERT_LAST,
|
||||||
|
Section,
|
||||||
|
Description);
|
||||||
|
|
||||||
|
/* Create new section */
|
||||||
|
IniSection = IniCacheAppendSection(IniCache, Section);
|
||||||
|
|
||||||
|
/* BootType= */
|
||||||
|
IniCacheInsertKey(IniSection,
|
||||||
|
NULL,
|
||||||
|
INSERT_LAST,
|
||||||
|
L"BootType",
|
||||||
|
BootType);
|
||||||
|
|
||||||
|
/* SystemPath= */
|
||||||
|
IniCacheInsertKey(IniSection,
|
||||||
|
NULL,
|
||||||
|
INSERT_LAST,
|
||||||
|
L"SystemPath",
|
||||||
|
ArcPath);
|
||||||
|
|
||||||
|
/* Options=*/
|
||||||
|
IniCacheInsertKey(IniSection,
|
||||||
|
NULL,
|
||||||
|
INSERT_LAST,
|
||||||
|
L"Options",
|
||||||
|
Options);
|
||||||
|
|
||||||
|
return STATUS_SUCCESS;
|
||||||
|
}
|
||||||
|
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
CreateFreeLoaderIniForReactos(PWCHAR IniPath,
|
CreateFreeLoaderIniForReactos(PWCHAR IniPath,
|
||||||
PWCHAR ArcPath)
|
PWCHAR ArcPath)
|
||||||
|
@ -366,172 +412,36 @@ CreateFreeLoaderIniForReactos(PWCHAR IniPath,
|
||||||
IniSection = IniCacheAppendSection(IniCache,
|
IniSection = IniCacheAppendSection(IniCache,
|
||||||
L"Operating Systems");
|
L"Operating Systems");
|
||||||
|
|
||||||
/* ReactOS="ReactOS" */
|
/* ReactOS */
|
||||||
IniCacheInsertKey(IniSection,
|
CreateFreeLoaderEntry(IniCache, IniSection,
|
||||||
NULL,
|
L"ReactOS", L"\"ReactOS\"",
|
||||||
INSERT_LAST,
|
L"ReactOS", ArcPath,
|
||||||
L"ReactOS",
|
|
||||||
L"\"ReactOS\"");
|
|
||||||
|
|
||||||
/* ReactOS_Debug="ReactOS (Debug)" */
|
|
||||||
IniCacheInsertKey(IniSection,
|
|
||||||
NULL,
|
|
||||||
INSERT_LAST,
|
|
||||||
L"ReactOS_Debug",
|
|
||||||
L"\"ReactOS (Debug)\"");
|
|
||||||
|
|
||||||
#if DBG
|
|
||||||
/* ReactOS_KdSerial="ReactOS (RosDbg)" */
|
|
||||||
IniCacheInsertKey(IniSection,
|
|
||||||
NULL,
|
|
||||||
INSERT_LAST,
|
|
||||||
L"ReactOS_KdSerial",
|
|
||||||
L"\"ReactOS (RosDbg)\"");
|
|
||||||
|
|
||||||
/* ReactOS_WinLdr="ReactOS (WinLdr)" */
|
|
||||||
IniCacheInsertKey(IniSection,
|
|
||||||
NULL,
|
|
||||||
INSERT_LAST,
|
|
||||||
L"ReactOS_WinLdr",
|
|
||||||
L"\"ReactOS (WinLdr)\"");
|
|
||||||
|
|
||||||
/* ReactOS_Ram="ReactOS (RAM Disk)" */
|
|
||||||
IniCacheInsertKey(IniSection,
|
|
||||||
NULL,
|
|
||||||
INSERT_LAST,
|
|
||||||
L"ReactOS_Ram",
|
|
||||||
L"\"ReactOS (RAM Disk)\"");
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Create "ReactOS" section */
|
|
||||||
IniSection = IniCacheAppendSection(IniCache,
|
|
||||||
L"ReactOS");
|
|
||||||
|
|
||||||
/* BootType=ReactOS */
|
|
||||||
IniCacheInsertKey(IniSection,
|
|
||||||
NULL,
|
|
||||||
INSERT_LAST,
|
|
||||||
L"BootType",
|
|
||||||
L"ReactOS");
|
|
||||||
|
|
||||||
/* SystemPath=<ArcPath> */
|
|
||||||
IniCacheInsertKey(IniSection,
|
|
||||||
NULL,
|
|
||||||
INSERT_LAST,
|
|
||||||
L"SystemPath",
|
|
||||||
ArcPath);
|
|
||||||
|
|
||||||
/* Options=*/
|
|
||||||
IniCacheInsertKey(IniSection,
|
|
||||||
NULL,
|
|
||||||
INSERT_LAST,
|
|
||||||
L"Options",
|
|
||||||
L"");
|
L"");
|
||||||
|
|
||||||
/* Create "ReactOS_Debug" section */
|
/* ReactOS_Debug */
|
||||||
IniSection = IniCacheAppendSection(IniCache,
|
CreateFreeLoaderEntry(IniCache, IniSection,
|
||||||
L"ReactOS_Debug");
|
L"ReactOS_Debug", L"\"ReactOS (Debug)\"",
|
||||||
|
L"ReactOS", ArcPath,
|
||||||
/* BootType=ReactOS */
|
|
||||||
IniCacheInsertKey(IniSection,
|
|
||||||
NULL,
|
|
||||||
INSERT_LAST,
|
|
||||||
L"BootType",
|
|
||||||
L"ReactOS");
|
|
||||||
|
|
||||||
/* SystemPath=<ArcPath> */
|
|
||||||
IniCacheInsertKey(IniSection,
|
|
||||||
NULL,
|
|
||||||
INSERT_LAST,
|
|
||||||
L"SystemPath",
|
|
||||||
ArcPath);
|
|
||||||
|
|
||||||
/* Options=/DEBUG /DEBUGPORT=COM1 /BAUDRATE=115200 /SOS*/
|
|
||||||
IniCacheInsertKey(IniSection,
|
|
||||||
NULL,
|
|
||||||
INSERT_LAST,
|
|
||||||
L"Options",
|
|
||||||
L"/DEBUG /DEBUGPORT=COM1 /BAUDRATE=115200 /SOS");
|
L"/DEBUG /DEBUGPORT=COM1 /BAUDRATE=115200 /SOS");
|
||||||
|
|
||||||
#if DBG
|
#if DBG
|
||||||
|
/* ReactOS_KdSerial */
|
||||||
/* Create "ReactOS_KdSerial" section */
|
CreateFreeLoaderEntry(IniCache, IniSection,
|
||||||
IniSection = IniCacheAppendSection(IniCache,
|
L"ReactOS_KdSerial", L"\"ReactOS (RosDbg)\"",
|
||||||
L"ReactOS_KdSerial");
|
L"ReactOS", ArcPath,
|
||||||
|
|
||||||
/* BootType=ReactOS */
|
|
||||||
IniCacheInsertKey(IniSection,
|
|
||||||
NULL,
|
|
||||||
INSERT_LAST,
|
|
||||||
L"BootType",
|
|
||||||
L"ReactOS");
|
|
||||||
|
|
||||||
/* SystemPath=<ArcPath> */
|
|
||||||
IniCacheInsertKey(IniSection,
|
|
||||||
NULL,
|
|
||||||
INSERT_LAST,
|
|
||||||
L"SystemPath",
|
|
||||||
ArcPath);
|
|
||||||
|
|
||||||
/* Options=/DEBUG /DEBUGPORT=COM1 /BAUDRATE=115200 /SOS*/
|
|
||||||
IniCacheInsertKey(IniSection,
|
|
||||||
NULL,
|
|
||||||
INSERT_LAST,
|
|
||||||
L"Options",
|
|
||||||
L"/DEBUG /DEBUGPORT=COM1 /BAUDRATE=115200 /SOS /KDSERIAL");
|
L"/DEBUG /DEBUGPORT=COM1 /BAUDRATE=115200 /SOS /KDSERIAL");
|
||||||
|
|
||||||
/* ------------------------------------------------------------------------------ */
|
/* ReactOS_WinLdr */
|
||||||
|
CreateFreeLoaderEntry(IniCache, IniSection,
|
||||||
/* Create "ReactOS_WinLdr" section */
|
L"ReactOS_WinLdr", L"\"ReactOS (WinLdr)\"",
|
||||||
IniSection = IniCacheAppendSection(IniCache,
|
L"Windows2003", ArcPath,
|
||||||
L"ReactOS_WinLdr");
|
|
||||||
|
|
||||||
/* BootType=Windows2003 */
|
|
||||||
IniCacheInsertKey(IniSection,
|
|
||||||
NULL,
|
|
||||||
INSERT_LAST,
|
|
||||||
L"BootType",
|
|
||||||
L"Windows2003");
|
|
||||||
|
|
||||||
/* SystemPath=<ArcPath> */
|
|
||||||
IniCacheInsertKey(IniSection,
|
|
||||||
NULL,
|
|
||||||
INSERT_LAST,
|
|
||||||
L"SystemPath",
|
|
||||||
ArcPath);
|
|
||||||
|
|
||||||
/* Options=/DEBUG /DEBUGPORT=COM1 /BAUDRATE=115200 /SOS*/
|
|
||||||
IniCacheInsertKey(IniSection,
|
|
||||||
NULL,
|
|
||||||
INSERT_LAST,
|
|
||||||
L"Options",
|
|
||||||
L"/DEBUG /DEBUGPORT=COM1 /BAUDRATE=115200 /SOS");
|
L"/DEBUG /DEBUGPORT=COM1 /BAUDRATE=115200 /SOS");
|
||||||
|
|
||||||
/* Create "ReactOS_Ram" section */
|
/* ReactOS_Ram */
|
||||||
IniSection = IniCacheAppendSection(IniCache,
|
CreateFreeLoaderEntry(IniCache, IniSection,
|
||||||
L"ReactOS_Ram");
|
L"ReactOS_Ram", L"\"ReactOS (RAM Disk)\"",
|
||||||
|
L"ReactOS", L"ramdisk(0)\\ReactOS",
|
||||||
/* BootType=ReactOS */
|
|
||||||
IniCacheInsertKey(IniSection,
|
|
||||||
NULL,
|
|
||||||
INSERT_LAST,
|
|
||||||
L"BootType",
|
|
||||||
L"ReactOS");
|
|
||||||
|
|
||||||
/* SystemPath=ramdisk(0)\\ReactOS */
|
|
||||||
IniCacheInsertKey(IniSection,
|
|
||||||
NULL,
|
|
||||||
INSERT_LAST,
|
|
||||||
L"SystemPath",
|
|
||||||
L"ramdisk(0)\\ReactOS");
|
|
||||||
|
|
||||||
/* Options=/DEBUG /DEBUGPORT=COM1 /BAUDRATE=115200 /SOS /RDIMAGEPATH=reactos.img /RDIMAGEOFFSET=32256*/
|
|
||||||
IniCacheInsertKey(IniSection,
|
|
||||||
NULL,
|
|
||||||
INSERT_LAST,
|
|
||||||
L"Options",
|
|
||||||
L"/DEBUG /DEBUGPORT=COM1 /BAUDRATE=115200 /SOS /RDIMAGEPATH=reactos.img /RDIMAGEOFFSET=32256");
|
L"/DEBUG /DEBUGPORT=COM1 /BAUDRATE=115200 /SOS /RDIMAGEPATH=reactos.img /RDIMAGEOFFSET=32256");
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Save the ini file */
|
/* Save the ini file */
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue