https://git.reactos.org/?p=reactos.git;a=commitdiff;h=a717eb373aff60c811ecc3...
commit a717eb373aff60c811ecc30c2c96ba882cb88e71 Author: Eric Kohl eric.kohl@reactos.org AuthorDate: Sat Apr 21 14:14:49 2018 +0200 Commit: Eric Kohl eric.kohl@reactos.org CommitDate: Sat Apr 21 14:15:23 2018 +0200
[SYSETUP] Add property page provider stubs and register them --- dll/win32/syssetup/CMakeLists.txt | 1 + dll/win32/syssetup/proppage.c | 112 ++++++++++++++++++++++++++++++++++++++ dll/win32/syssetup/syssetup.spec | 12 ++-- media/inf/legcydrv.inf | 7 ++- media/inf/msmouse.inf | 1 + 5 files changed, 124 insertions(+), 9 deletions(-)
diff --git a/dll/win32/syssetup/CMakeLists.txt b/dll/win32/syssetup/CMakeLists.txt index 2698536a26..13286aa643 100644 --- a/dll/win32/syssetup/CMakeLists.txt +++ b/dll/win32/syssetup/CMakeLists.txt @@ -6,6 +6,7 @@ list(APPEND SOURCE dllmain.c install.c logfile.c + proppage.c security.c wizard.c precomp.h diff --git a/dll/win32/syssetup/proppage.c b/dll/win32/syssetup/proppage.c new file mode 100644 index 0000000000..fa2ee4a9b7 --- /dev/null +++ b/dll/win32/syssetup/proppage.c @@ -0,0 +1,112 @@ +/* + * PROJECT: ReactOS system libraries + * LICENSE: GPL - See COPYING in the top level directory + * FILE: dll/win32/syssetup/proppage.c + * PURPOSE: Property page providers + * PROGRAMMERS: Copyright 2018 Eric Kohl eric.kohl@reactos.org + */ + +#include "precomp.h" + +#define NDEBUG +#include <debug.h> + + +/* + * @implemented + */ +BOOL +WINAPI +CdromPropPageProvider( + _In_ PSP_PROPSHEETPAGE_REQUEST lpPropSheetPageRequest, + _In_ LPFNADDPROPSHEETPAGE lpfnAddPropSheetPageProc, + _In_ LPARAM lParam) +{ + DPRINT("CdromPropPageProvider(%p %p %lx)\n", + lpPropSheetPageRequest, lpfnAddPropSheetPageProc, lParam); + return FALSE; +} + + +/* + * @implemented + */ +BOOL +WINAPI +DiskPropPageProvider( + _In_ PSP_PROPSHEETPAGE_REQUEST lpPropSheetPageRequest, + _In_ LPFNADDPROPSHEETPAGE lpfnAddPropSheetPageProc, + _In_ LPARAM lParam) +{ + DPRINT("DiskPropPageProvider(%p %p %lx)\n", + lpPropSheetPageRequest, lpfnAddPropSheetPageProc, lParam); + return FALSE; +} + + +/* + * @implemented + */ +BOOL +WINAPI +EisaUpHalPropPageProvider( + _In_ PSP_PROPSHEETPAGE_REQUEST lpPropSheetPageRequest, + _In_ LPFNADDPROPSHEETPAGE lpfnAddPropSheetPageProc, + _In_ LPARAM lParam) +{ + DPRINT("EisaUpHalPropPageProvider(%p %p %lx)\n", + lpPropSheetPageRequest, lpfnAddPropSheetPageProc, lParam); + return FALSE; +} + + +/* + * @unimplemented + */ +BOOL +WINAPI +LegacyDriverPropPageProvider( + _In_ PSP_PROPSHEETPAGE_REQUEST lpPropSheetPageRequest, + _In_ LPFNADDPROPSHEETPAGE lpfnAddPropSheetPageProc, + _In_ LPARAM lParam) +{ + DPRINT1("LegacyDriverPropPageProvider(%p %p %lx)\n", + lpPropSheetPageRequest, lpfnAddPropSheetPageProc, lParam); + UNIMPLEMENTED; + return FALSE; +} + + +/* + * @unimplemented + */ +BOOL +WINAPI +PS2MousePropPageProvider( + _In_ PSP_PROPSHEETPAGE_REQUEST lpPropSheetPageRequest, + _In_ LPFNADDPROPSHEETPAGE lpfnAddPropSheetPageProc, + _In_ LPARAM lParam) +{ + DPRINT1("PS2MousePropPageProvider(%p %p %lx)\n", + lpPropSheetPageRequest, lpfnAddPropSheetPageProc, lParam); + UNIMPLEMENTED; + return FALSE; +} + + +/* + * @implemented + */ +BOOL +WINAPI +TapePropPageProvider( + _In_ PSP_PROPSHEETPAGE_REQUEST lpPropSheetPageRequest, + _In_ LPFNADDPROPSHEETPAGE lpfnAddPropSheetPageProc, + _In_ LPARAM lParam) +{ + DPRINT("TapePropPageProvider(%p %p %lx)\n", + lpPropSheetPageRequest, lpfnAddPropSheetPageProc, lParam); + return FALSE; +} + +/* EOF */ diff --git a/dll/win32/syssetup/syssetup.spec b/dll/win32/syssetup/syssetup.spec index 6f5391db33..361a41d367 100644 --- a/dll/win32/syssetup/syssetup.spec +++ b/dll/win32/syssetup/syssetup.spec @@ -7,7 +7,7 @@ @ stub AsrpGetLocalDiskInfo @ stub AsrpGetLocalVolumeInfo @ stub AsprRestoreNonCriticalDisksW -@ stub CdromPropPageProvider +@ stdcall CdromPropPageProvider(ptr ptr long) @ stdcall ComputerClassInstaller(long ptr ptr) @ stub CreateLocalAdminAccount @ stub CreateLocalAdminAccountEx @@ -15,22 +15,22 @@ @ stdcall CriticalDeviceCoInstaller(long ptr ptr ptr) @ stub DevInstallW @ stdcall DeviceBayClassInstaller(long ptr ptr) -@ stub DiskPropPageProvider +@ stdcall DiskPropPageProvider(ptr ptr long) @ stub DoInstallComponentInfs @ stdcall EisaUpHalCoInstaller(long ptr ptr ptr) -@ stub EisaUpHalPropPageProvider +@ stdcall EisaUpHalPropPageProvider(ptr ptr long) @ stub GenerateName @ stdcall HdcClassInstaller(long ptr ptr) @ stdcall InitializeSetupActionLog(long) @ stdcall InstallWindowsNt(long ptr) @ stub InvokeExternalApplicationEx @ stdcall KeyboardClassInstaller(long ptr ptr) -@ stub LegacyDriverPropPageProvider +@ stdcall LegacyDriverPropPageProvider(ptr ptr long) @ stub MigrateExceptionPackages @ stdcall MouseClassInstaller(long ptr ptr) @ stdcall NtApmClassInstaller(long ptr ptr) @ stub OpkCheckVersion -@ stub PS2MousePropPageProvider +@ stdcall PS2MousePropPageProvider(ptr ptr long) @ stub PnPInitializationThread @ stub PrepareForAudit @ stub RepairStartMenuItems @@ -76,7 +76,7 @@ @ stdcall StorageCoInstaller(long ptr ptr ptr) @ stub SystemUpdateUserProfileDirectory @ stdcall TapeClassInstaller(long ptr ptr) -@ stub TapePropPageProvider +@ stdcall TapePropPageProvider(ptr ptr long) @ stdcall TerminateSetupActionLog() @ stub UpdatePnpDeviceDrivers @ stub UpgradePrinters diff --git a/media/inf/legcydrv.inf b/media/inf/legcydrv.inf index 37e88cb4df..f7f6c32ba1 100644 --- a/media/inf/legcydrv.inf +++ b/media/inf/legcydrv.inf @@ -11,9 +11,10 @@ DriverVer = 3/20/2012,1.01.0.0 AddReg = LegacyDriverClass.NT.AddReg
[LegacyDriverClass.NT.AddReg] -HKR, , , 0, %LegacyDriverClassName% -HKR, , Icon, 0, "-19" -HKR, , NoDisplayClass, 0, 1 +HKR, , , 0, %LegacyDriverClassName% +HKR, , Icon, 0, "-19" +HKR, , NoDisplayClass, 0, 1 +HKR, , EnumPropPages32, 0, "syssetup.dll,LegacyDriverPropPageProvider"
;-------------------------------- STRINGS -------------------------------
diff --git a/media/inf/msmouse.inf b/media/inf/msmouse.inf index 06e86084c0..52c3bee999 100644 --- a/media/inf/msmouse.inf +++ b/media/inf/msmouse.inf @@ -106,6 +106,7 @@ LoadOrderGroup = Keyboard Port HKLM,"SYSTEM\CurrentControlSet\Services\i8042prt\Parameters","SampleRate",0x00010001,0x0000003c HKLM,"SYSTEM\CurrentControlSet\Services\i8042prt\Parameters","BreakOnSysRq",0x00010001,0x00000001 HKLM,"SYSTEM\CurrentControlSet\Services\i8042prt\Parameters","MouseResolution",0x00010001,0x00000003 +HKR, , EnumPropPages32, 0, "syssetup.dll,PS2MousePropPageProvider" HKR, , LocationInformationOverride, 0, %LocationOverride%
;---------------------------- HID MOUSE DRIVER --------------------------