https://git.reactos.org/?p=reactos.git;a=commitdiff;h=e468da06be519d8d8a5e54...
commit e468da06be519d8d8a5e5475bfa17af7d278ab45 Author: Victor Perevertkin victor.perevertkin@reactos.org AuthorDate: Thu Dec 10 03:13:27 2020 +0300 Commit: Victor Perevertkin victor.perevertkin@reactos.org CommitDate: Wed Jan 27 05:15:14 2021 +0300
[SETUPAPI] Set the CONFIGFLAG_FAILEDINSTALL flag in SetupDiInstallDevice
The code follows the comment now. The fix may be wrong, but DNF_DISABLED is a kernel flag and should definitely not be used in a dll. --- dll/win32/setupapi/devinst.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/dll/win32/setupapi/devinst.c b/dll/win32/setupapi/devinst.c index fef929d6ef8..167d8062c98 100644 --- a/dll/win32/setupapi/devinst.c +++ b/dll/win32/setupapi/devinst.c @@ -3410,7 +3410,7 @@ BOOL WINAPI IntSetupDiSetDeviceRegistryPropertyAW( hKey, PropertyMap[Property].nameA, 0, PropertyMap[Property].regType, PropertyBuffer, PropertyBufferSize); - } + } else { l = RegSetValueExW( @@ -5435,7 +5435,7 @@ SetupDiInstallDevice( SetLastError(ERROR_GEN_FAILURE); goto cleanup; } - ConfigFlags |= DNF_DISABLED; + ConfigFlags |= CONFIGFLAG_FAILEDINSTALL; Result = SetupDiSetDeviceRegistryPropertyW( DeviceInfoSet, DeviceInfoData,