[SYSETUP] Add property page provider stubs and register them
authorEric Kohl <eric.kohl@reactos.org>
Sat, 21 Apr 2018 12:14:49 +0000 (14:14 +0200)
committerEric Kohl <eric.kohl@reactos.org>
Sat, 21 Apr 2018 12:15:23 +0000 (14:15 +0200)
dll/win32/syssetup/CMakeLists.txt
dll/win32/syssetup/proppage.c [new file with mode: 0644]
dll/win32/syssetup/syssetup.spec
media/inf/legcydrv.inf
media/inf/msmouse.inf

index 2698536..13286aa 100644 (file)
@@ -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 (file)
index 0000000..fa2ee4a
--- /dev/null
@@ -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 */
index 6f5391d..361a41d 100644 (file)
@@ -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
 @ 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
index 37e88cb..f7f6c32 100644 (file)
@@ -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 -------------------------------
 
index 06e8608..52c3bee 100644 (file)
@@ -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 --------------------------