[SETUPLIB][USETUP] Move the registry-update procedure into setuplib.
[reactos.git] / base / setup / lib / setuplib.h
index 2e231bd..46c42f7 100644 (file)
@@ -123,4 +123,32 @@ LoadSetupInf(
     IN OUT PUSETUP_DATA pSetupData);
 
 
+typedef enum _REGISTRY_STATUS
+{
+    Success = 0,
+    RegHiveUpdate,
+    ImportRegHive,
+    DisplaySettingsUpdate,
+    LocaleSettingsUpdate,
+    KeybLayouts,
+    KeybSettingsUpdate,
+    CodePageInfoUpdate,
+} REGISTRY_STATUS;
+
+typedef VOID
+(__cdecl *PREGISTRY_STATUS_ROUTINE)(IN REGISTRY_STATUS, ...);
+
+ERROR_NUMBER
+UpdateRegistry(
+    IN HINF SetupInf,
+    IN OUT PUSETUP_DATA pSetupData,
+    /**/IN BOOLEAN RepairUpdateFlag,     /* HACK HACK! */
+    /**/IN PPARTLIST PartitionList,      /* HACK HACK! */
+    /**/IN WCHAR DestinationDriveLetter, /* HACK HACK! */
+    /**/IN PCWSTR SelectedLanguageId,    /* HACK HACK! */
+    IN PGENERIC_LIST DisplayList,
+    IN PGENERIC_LIST LayoutList,
+    IN PGENERIC_LIST LanguageList,
+    IN PREGISTRY_STATUS_ROUTINE StatusRoutine OPTIONAL);
+
 /* EOF */