Take care of flag DI_FLAGSEX_NO_DRVREG_MODIFY
Modified: trunk/reactos/lib/setupapi/devinst.c
_____
Modified: trunk/reactos/lib/setupapi/devinst.c
--- trunk/reactos/lib/setupapi/devinst.c 2005-12-26 15:25:47 UTC
(rev 20336)
+++ trunk/reactos/lib/setupapi/devinst.c 2005-12-26 15:55:33 UTC
(rev 20337)
@@ -7476,7 +7476,9 @@
goto cleanup;
/* Install main section */
- DoAction = SPINST_REGISTRY;
+ DoAction = 0;
+ if (!(InstallParams.FlagsEx & DI_FLAGSEX_NO_DRVREG_MODIFY))
+ DoAction |= SPINST_REGISTRY;
if (!(InstallParams.Flags & DI_NOFILECOPY))
{
DoAction |= SPINST_FILES;
@@ -7579,10 +7581,13 @@
goto cleanup;
/* Install .HW section */
+ DoAction = 0;
+ if (!(InstallParams.FlagsEx & DI_FLAGSEX_NO_DRVREG_MODIFY))
+ DoAction |= SPINST_REGISTRY;
wcscpy(pSectionName, L".HW");
Result = SetupInstallFromInfSectionW(InstallParams.hwndParent,
SelectedDriver->InfFileDetails->hInf, SectionName,
- SPINST_REGISTRY, hKey, NULL, 0,
+ DoAction, hKey, NULL, 0,
NULL, NULL,
DeviceInfoSet, DeviceInfoData);
if (!Result)
Show replies by date