Take care of flag DI_FLAGSEX_NO_DRVREG_MODIFY

svn path=/trunk/; revision=20337
This commit is contained in:
Hervé Poussineau 2005-12-26 15:55:33 +00:00
parent ad04c03732
commit 3fe126e7b0

View file

@ -7476,7 +7476,9 @@ SetupDiInstallDevice(
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 @@ SetupDiInstallDevice(
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)