Create and open device/driver registry keys with right access mask
Modified: trunk/reactos/lib/setupapi/devinst.c

Modified: trunk/reactos/lib/setupapi/devinst.c
--- trunk/reactos/lib/setupapi/devinst.c	2005-10-23 11:33:45 UTC (rev 18700)
+++ trunk/reactos/lib/setupapi/devinst.c	2005-10-23 11:35:58 UTC (rev 18701)
@@ -3326,7 +3326,11 @@
                     0,
                     NULL,
                     REG_OPTION_NON_VOLATILE,
+#if _WIN32_WINNT >= 0x502
                     KEY_READ | KEY_WRITE,
+#else
+                    KEY_ALL_ACCESS,
+#endif
                     NULL,
                     &hKey,
                     &Disposition);
@@ -5310,7 +5314,11 @@
     lpFullGuidString[RequiredSize + 2] = '\0';
 
     /* Open/Create driver key information */
-    hKey = SetupDiOpenDevRegKey(DeviceInfoSet, DeviceInfoData, DICS_FLAG_GLOBAL, 0, DIREG_DRV, KEY_SET_VALUE);
+#if _WIN32_WINNT >= 0x502
+    hKey = SetupDiOpenDevRegKey(DeviceInfoSet, DeviceInfoData, DICS_FLAG_GLOBAL, 0, DIREG_DRV, KEY_READ | KEY_WRITE);
+#else
+    hKey = SetupDiOpenDevRegKey(DeviceInfoSet, DeviceInfoData, DICS_FLAG_GLOBAL, 0, DIREG_DRV, KEY_ALL_ACCESS);
+#endif
     if (hKey == INVALID_HANDLE_VALUE && GetLastError() == ERROR_FILE_NOT_FOUND)
         hKey = SetupDiCreateDevRegKeyW(DeviceInfoSet, DeviceInfoData, DICS_FLAG_GLOBAL, 0, DIREG_DRV, NULL, NULL);
     if (hKey == INVALID_HANDLE_VALUE)