https://bugs.winehq.org/show_bug.cgi?id=43211
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Depends on| |35345 Keywords| |download, Installer Component|-unknown |setupapi URL| |https://us.download.nvidia. | |com/GFE/GFEClient/3.14.1.48 | |/GeForce_Experience_v3.14.1 | |.48.exe Summary|NVIDIA GeForce Experience |NVIDIA GeForce Experience |not working |3.x installer fails due to | |'setupapi.SetupDiDeleteDevi | |ceInfo' stub Status|NEEDINFO |NEW CC| |focht@gmx.net
--- Comment #6 from Anastasius Focht focht@gmx.net --- Hello folks,
confirming, installer suffers from multiple issues. OP used a tainted/broken WINEPREFIX which is a big NO-NO for bug reporting.
First issue is the Windows Task Scheduler service being a 'manual start' service.
--- snip --- ... 11.174 | DEBUG: [NVI2.RelationshipManager] 2818@CRelationshipManager::GeneratePackagesOrder : Package order for 1 packages generated successfully. 11.175 | INFO: [NVI2.Installation] 826@CInstallationCheckingBase::CheckConstraints : Processing global constraints. 11.179 | ERROR: [NVI2.NVServiceControlConstraint] 145@CNVServiceControlConstraint::InvokeCheck : Service "Schedule" found to be not running, failing the constraint. ... 11.879 | ERROR: [NVI2.Installation] 1156@CInstallationCheckingBase::CheckConstraints : Constraints blocked install. ... 11.898 | ERROR: [NVI2.InstallThread] 54@CInstallThread::ThreadProc : Install failed - Exception {0xe0e02060; File: InstallationStepper.cpp; Line: 382} - going to fail state. 11.900 | INFO: [NVI2.NVInstaller] 3820@CNVInstaller::InternalProcessFinalStatus : Calling all extensions to process final status -522182560. ... 12.080 | DEBUG: [NVI2UI.ConstraintListCtrlClass] 128@CConstraintListCtrlClass::BuildConstraintText : Found 1 constraints to display. 12.081 | DEBUG: [NVI2UI.ConstraintListCtrlClass] 224@CConstraintListCtrlClass::BuildConstraintText : Full constraint text is "Windows task scheduler service should be running to continue. Please start the service and try again.". 12.082 | DEBUG: [NVI2UI.ConstraintListCtrlClass] 227@CConstraintListCtrlClass::BuildConstraintText : No hint text provided. --- snip ---
You can set it to 'auto start' via registry. Make sure you reboot the prefix afterwards.
--- snip --- $ wine reg add "HKLM\System\CurrentControlSet\Services\Schedule" /v Start /t REG_DWORD /d 3 /f --- snip ---
It could be argued if it needs to be 'auto start' by default. It's almost never going to be used, resulting in small prefix startup delay and a running process consuming resources. Various other apps/installers can handle this and start the service on their own (bug 36142, ...). I wouldn't create an extra ticket for this unless there are more apps which actually depend on having the service running by default.
Next problem is failure to detect NVIDIA GPU. Actually it fails to enumerate display/monitor information under:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY[Monitor][PnPID]\Device Parameters\
--- snip --- ... 11.772 | DEBUG: [NVI2.Installation] 1033@CInstallationCheckingBase::CheckConstraints : Constraint passed - "CheckNotSafeMode". 11.773 | INFO: [GFExperience.GFExperienceExtSite] 3043@CGFExperienceExtSite::IsGFExperienceAllowedToInstall : No NVIDIA GPU found on the system. GFExperience is not allowed to install on the system. 11.774 | ERROR: [NVI2.Installation] 1013@CInstallationCheckingBase::CheckConstraints : Critical package blocked, turning to error "CheckNvGpu". 11.775 | ERROR: [NVI2.Installation] 1057@CInstallationCheckingBase::CheckConstraints : Constraint error - "CheckNvGpu". ... 11.806 | ERROR: [NVI2.InstallThread] 54@CInstallThread::ThreadProc : Install failed - Exception {0xe0e02020; File: InstallationStepper.cpp; Line: 382} - going to fail state. 11.809 | INFO: [NVI2.NVInstaller] 3820@CNVInstaller::InternalProcessFinalStatus : Calling all extensions to process final status -522182624. ... 11.993 | DEBUG: [NVI2UI.ConstraintListCtrlClass] 128@CConstraintListCtrlClass::BuildConstraintText : Found 1 constraints to display. 11.994 | DEBUG: [NVI2UI.ConstraintListCtrlClass] 224@CConstraintListCtrlClass::BuildConstraintText : Full constraint text is "NVIDIA GeForce Experience requires an NVIDIA GPU. Refer to the <a href="http://www.nvidia.com/content/drivers/redirect.asp?language=ENU&page=gfe_geforceweb_system_reqs">system requirements</a>.". 11.994 | DEBUG: [NVI2UI.ConstraintListCtrlClass] 227@CConstraintListCtrlClass::BuildConstraintText : No hint text provided. ... --- snip ---
Relay log:
--- snip --- $ pwd /home/focht/Downloads/GFE
$ WINEDEBUG=+seh,+relay,+msi,+setupapi wine ./setup.exe >> log.txt 2>&1 ... 003e:Call setupapi.SetupDiGetClassDevsW(00000000,00000000,00000000,00000006) ret=014aae04 003e:trace:setupapi:SetupDiGetClassDevsExW (null) (null) (nil) 0x00000006 (nil) (null) (nil) 003e:trace:setupapi:SetupDiCreateDeviceInfoListExW (null) (nil) (null) (nil) 003e:Call ntdll.RtlAllocateHeap(00110000,00000000,00000024) ret=7cd75b76 003e:Ret ntdll.RtlAllocateHeap() retval=020150f0 ret=7cd75b76 003e:trace:setupapi:SETUPDI_EnumerateDevices 0x20150f0, (null), (null), 00000006 003e:Call advapi32.RegCreateKeyExW(80000002,7cd98a40 L"System\CurrentControlSet\Enum",00000000,00000000,00000000,00020019,00000000,00e6f5cc,00000000) ret=7cd77dcd 003e:Ret advapi32.RegCreateKeyExW() retval=00000000 ret=7cd77dcd 003e:Call advapi32.RegEnumKeyExW(00000148,00000000,00e6f3b8,00e6f5c4,00000000,00000000,00000000,00000000) ret=7cd77e77 003e:Ret advapi32.RegEnumKeyExW() retval=00000103 ret=7cd77e77 003e:Call advapi32.RegCloseKey(00000148) ret=7cd77ef9 003e:Ret advapi32.RegCloseKey() retval=00000000 ret=7cd77ef9 003e:Ret setupapi.SetupDiGetClassDevsW() retval=020150f0 ret=014aae04 ... 003e:Call setupapi.SetupDiEnumDeviceInfo(020150f0,00000000,00e6f62c) ret=014b8a16 003e:trace:setupapi:SetupDiEnumDeviceInfo 0x20150f0 0 0xe6f62c 003e:Ret setupapi.SetupDiEnumDeviceInfo() retval=00000000 ret=014b8a16 003e:Call KERNEL32.GetLastError() ret=014b8aea 003e:Ret KERNEL32.GetLastError() retval=00000103 ret=014b8aea ... 003e:Call setupapi.SetupDiEnumDeviceInfo(020150f0,00000000,00e6f6d8) ret=014b8a16 003e:trace:setupapi:SetupDiEnumDeviceInfo 0x20150f0 0 0xe6f6d8 003e:Ret setupapi.SetupDiEnumDeviceInfo() retval=00000000 ret=014b8a16 003e:Call KERNEL32.GetLastError() ret=014b8aea 003e:Ret KERNEL32.GetLastError() retval=00000103 ret=014b8aea ... 003e:Call KERNEL32.GetLastError() ret=014ac400 003e:Ret KERNEL32.GetLastError() retval=00000103 ret=014ac400 003e:Call setupapi.SetupDiDestroyDeviceInfoList(020150f0) ret=014ac40c 003e:trace:setupapi:SetupDiDestroyDeviceInfoList 0x20150f0 003e:Call ntdll.RtlFreeHeap(00110000,00000000,020150f0) ret=7cd78d5a 003e:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7cd78d5a 003e:Ret setupapi.SetupDiDestroyDeviceInfoList() retval=00000001 ret=014ac40c ... 003e:Call KERNEL32.OutputDebugStringW(01595358 L" 12.218 | INFO: [GFExperience.GFExperienceExtSite] 3043@CGFExperienceExtSite::IsGFExperienceAllowedToInstall : No NVIDIA GPU found on the system. GFExperience is not allowed to install on the system. \n") ret=0148c275 003e:trace:seh:raise_exception code=40010006 flags=0 addr=0x7b4473c3 ip=7b4473c3 tid=003e --- snip ---
This is already covered and staged by bug 35345
https://github.com/wine-staging/wine-staging/tree/master/patches/setupapi-Di...
Applying the Wine-Staging patchset gets it further:
--- snip --- ... 10.225 | ERROR: [DynamicBillboardPresentations.DynBillPresentationData] 683@CDynBillPresentationData::LoadFourPartDeviceIds : COM error: Exception {0x80070078 - Call not implemented.; File: DevContext.h; Line: 240}. 10.226 | DEBUG: [DynamicBillboardPresentations.DynBillPresentationData] 769@CDynBillPresentationData::LoadDisplayVersion : Package container not found for Display.Driver. ... 10.345 | ERROR: [NVI2.InstallThread] 54@CInstallThread::ThreadProc : Install failed - Exception {0x80070078 - Call not implemented.; File: InstallationStepper.cpp; Line: 769; Extension failed during call toAnalyze} - going to fail state. 10.348 | INFO: [NVI2.NVInstaller] 3820@CNVInstaller::InternalProcessFinalStatus : Calling all extensions to process final status -2147024776. ... --- snip ---
Relay log:
--- snip --- ... 0042:Call setupapi.SetupDiGetClassDevsW(00e6f850,00000000,00000000,00000002) ret=00b9acb4 0042:trace:setupapi:SetupDiGetClassDevsExW {50127dc3-0f36-415e-a6cc-4cb3be910b65} (null) (nil) 0x00000002 (nil) (null) (nil) 0042:trace:setupapi:SetupDiCreateDeviceInfoListExW {50127dc3-0f36-415e-a6cc-4cb3be910b65} (nil) (null) (nil) 0042:Call ntdll.RtlAllocateHeap(00110000,00000000,00000024) ret=7d755f2d 0042:Ret ntdll.RtlAllocateHeap() retval=0200c8c8 ret=7d755f2d 0042:trace:setupapi:SETUPDI_EnumerateDevices 0x200c8c8, {50127dc3-0f36-415e-a6cc-4cb3be910b65}, (null), 00000002 0042:Call advapi32.RegCreateKeyExW(80000002,7d778e60 L"System\CurrentControlSet\Enum",00000000,00000000,00000000,000f003f,00000000,00e6f0f8,00000000) ret=7d754045 0042:Ret advapi32.RegCreateKeyExW() retval=00000000 ret=7d754045 0042:trace:setupapi:open_enum_key creating display keys 0042:Call user32.EnumDisplayDevicesW(00000000,00000000,00e6f0fc,00000000) ret=7d7540ba 0042:fixme:win:EnumDisplayDevicesW ((null),0,0xe6f0fc,0x00000000), stub! 0042:Ret user32.EnumDisplayDevicesW() retval=00000001 ret=7d7540ba 0042:Call advapi32.RegCreateKeyExW(00000130,00e6f244 L"PCI\VEN_0000&DEV_0000",00000000,00000000,00000000,000f003f,00000000,00e6f0bc,00000000) ret=7d753dda 0042:Ret advapi32.RegCreateKeyExW() retval=00000000 ret=7d753dda 0042:Call advapi32.RegCreateKeyExW(00000138,00e6f054 L"13&12345&0",00000000,00000000,00000000,000f003f,00000000,00e6f0b8,00000000) ret=7d753e29 0042:Ret advapi32.RegCreateKeyExW() retval=00000000 ret=7d753e29 0042:Call advapi32.RegSetValueExW(00000134,7d778ca4 L"ClassGUID",00000000,00000001,7d779080,0000004e) ret=7d753e55 0042:Ret advapi32.RegSetValueExW() retval=00000000 ret=7d753e55 0042:Call advapi32.RegSetValueExW(00000134,7d778f48 L"Driver",00000000,00000001,7d7790e0,00000058) ret=7d753e74 0042:Ret advapi32.RegSetValueExW() retval=00000000 ret=7d753e74 ... 0042:Ret setupapi.SetupDiGetClassDevsW() retval=0200c8c8 ret=00b9acb4 ... 0042:Call setupapi.SetupDiEnumDeviceInfo(0200c8c8,00000000,00e6f788) ret=00bd7fb6 0042:trace:setupapi:SetupDiEnumDeviceInfo 0x200c8c8 0 0xe6f788 0042:Ret setupapi.SetupDiEnumDeviceInfo() retval=00000000 ret=00bd7fb6 ... 0042:Call KERNEL32.GetLastError() ret=00b9ab80 0042:Ret KERNEL32.GetLastError() retval=00000103 ret=00b9ab80 0042:Call setupapi.SetupDiDestroyDeviceInfoList(0200c8c8) ret=00b9ab8c 0042:trace:setupapi:SetupDiDestroyDeviceInfoList 0x200c8c8 ... 0042:Ret setupapi.SetupDiDestroyDeviceInfoList() retval=00000001 ret=00b9ab8c ... 0042:Call setupapi.SetupDiGetClassDevsW(00e6f850,00000000,00000000,00000002) ret=00b9acb4 0042:trace:setupapi:SetupDiGetClassDevsExW {4d36e968-e325-11ce-bfc1-08002be10318} (null) (nil) 0x00000002 (nil) (null) (nil) 0042:trace:setupapi:SetupDiCreateDeviceInfoListExW {4d36e968-e325-11ce-bfc1-08002be10318} (nil) (null) (nil) ... 0042:trace:setupapi:SETUPDI_EnumerateDevices 0x16ee98, {4d36e968-e325-11ce-bfc1-08002be10318}, (null), 00000002 0042:Call advapi32.RegCreateKeyExW(80000002,7d778e60 L"System\CurrentControlSet\Enum",00000000,00000000,00000000,000f003f,00000000,00e6ee78,00000000) ret=7d754045 0042:Ret advapi32.RegCreateKeyExW() retval=00000000 ret=7d754045 0042:Call advapi32.RegEnumKeyExW(00000130,00000000,00e6f1f8,00e6f404,00000000,00000000,00000000,00000000) ret=7d7582c8 0042:Ret advapi32.RegEnumKeyExW() retval=00000000 ret=7d7582c8 0042:Call advapi32.RegOpenKeyExW(00000130,00e6f1f8 L"PCI",00000000,00020019,00e6f400) ret=7d7582ef 0042:Ret advapi32.RegOpenKeyExW() retval=00000000 ret=7d7582ef 0042:trace:setupapi:SETUPDI_EnumerateMatchingDevices L"PCI" 0042:Call advapi32.RegEnumKeyExW(00000134,00000000,00e6ef98,00e6f1a0,00000000,00000000,00000000,00000000) ret=7d758004 0042:Ret advapi32.RegEnumKeyExW() retval=00000000 ret=7d758004 0042:Call advapi32.RegOpenKeyExW(00000134,00e6ef98 L"VEN_0000&DEV_0000",00000000,00020019,00e6ef94) ret=7d758031 0042:Ret advapi32.RegOpenKeyExW() retval=00000000 ret=7d758031 0042:trace:setupapi:SETUPDI_EnumerateMatchingDevices L"VEN_0000&DEV_0000" 0042:trace:setupapi:SETUPDI_EnumerateMatchingDeviceInstances L"PCI" L"VEN_0000&DEV_0000" 0042:Call advapi32.RegEnumKeyExW(00000138,00000000,00e6ed38,00e6ef40,00000000,00000000,00000000,00000000) ret=7d757d93 0042:Ret advapi32.RegEnumKeyExW() retval=00000000 ret=7d757d93 0042:Call advapi32.RegOpenKeyExW(00000138,00e6ed38 L"13&12345&0",00000000,00020019,00e6ed34) ret=7d757dc0 0042:Ret advapi32.RegOpenKeyExW() retval=00000000 ret=7d757dc0 0042:Call advapi32.RegQueryValueExW(0000013c,7d778ca4 L"ClassGUID",00000000,00e6ed30,00e6ecd0,00e6ef40) ret=7d757dff 0042:Ret advapi32.RegQueryValueExW() retval=00000000 ret=7d757dff 0042:Call rpcrt4.UuidFromStringW(00e6ecd2 L"4d36e968-e325-11ce-bfc1-08002be10318",00e6ed20) ret=7d757e62 0042:Ret rpcrt4.UuidFromStringW() retval=00000000 ret=7d757e62 0042:Call ntdll.RtlAllocateHeap(00110000,00000000,00000042) ret=7d757ee3 0042:Ret ntdll.RtlAllocateHeap() retval=0200ca58 ret=7d757ee3 0042:trace:setupapi:SETUPDI_CreateDeviceInfo 0x16ee98, {4d36e968-e325-11ce-bfc1-08002be10318}, L"PCI\VEN_0000&DEV_0000\13&12345&0", 0 ... 0042:Call advapi32.RegCreateKeyExW(80000002,7d778e60 L"System\CurrentControlSet\Enum",00000000,00000000,00000000,000f003f,00000000,00e6e898,00000000) ret=7d754045 0042:Ret advapi32.RegCreateKeyExW() retval=00000000 ret=7d754045 0042:Call advapi32.RegCreateKeyExW(00000140,0200caa8 L"PCI\VEN_0000&DEV_0000\13&12345&0",00000000,00000000,00000000,0002001f,00000000,00e6ec14,00000000) ret=7d754c5c 0042:Ret advapi32.RegCreateKeyExW() retval=00000000 ret=7d754c5c 0042:Call advapi32.RegCloseKey(00000140) ret=7d754c6b 0042:Ret advapi32.RegCloseKey() retval=00000000 ret=7d754c6b ... 0042:Call advapi32.RegSetValueExW(00000144,7d778ca4 L"ClassGUID",00000000,00000001,00e6ec4e,0000004e) ret=7d754dd3 0042:Ret advapi32.RegSetValueExW() retval=00000000 ret=7d754dd3 ... 0042:Call advapi32.RegCloseKey(0000013c) ret=7d757f55 0042:Ret advapi32.RegCloseKey() retval=00000000 ret=7d757f55 0042:Call advapi32.RegEnumKeyExW(00000138,00000001,00e6ed38,00e6ef40,00000000,00000000,00000000,00000000) ret=7d757d93 0042:Ret advapi32.RegEnumKeyExW() retval=00000103 ret=7d757d93 0042:Call advapi32.RegCloseKey(00000138) ret=7d7580c3 0042:Ret advapi32.RegCloseKey() retval=00000000 ret=7d7580c3 0042:Call advapi32.RegEnumKeyExW(00000134,00000001,00e6ef98,00e6f1a0,00000000,00000000,00000000,00000000) ret=7d758004 0042:Ret advapi32.RegEnumKeyExW() retval=00000103 ret=7d758004 0042:Call advapi32.RegCloseKey(00000134) ret=7d758326 0042:Ret advapi32.RegCloseKey() retval=00000000 ret=7d758326 0042:Call advapi32.RegEnumKeyExW(00000130,00000001,00e6f1f8,00e6f404,00000000,00000000,00000000,00000000) ret=7d7582c8 0042:Ret advapi32.RegEnumKeyExW() retval=00000103 ret=7d7582c8 0042:Call advapi32.RegCloseKey(00000130) ret=7d75834a 0042:Ret advapi32.RegCloseKey() retval=00000000 ret=7d75834a 0042:Ret setupapi.SetupDiGetClassDevsW() retval=0016ee98 ret=00b9acb4 ... 0042:Call KERNEL32.GetLastError() ret=00bff362 0042:Ret KERNEL32.GetLastError() retval=00000103 ret=00bff362 ... 0042:Call setupapi.SetupDiEnumDeviceInfo(0016ee98,00000000,00e6f474) ret=00bd7fb6 0042:trace:setupapi:SetupDiEnumDeviceInfo 0x16ee98 0 0xe6f474 0042:Ret setupapi.SetupDiEnumDeviceInfo() retval=00000001 ret=00bd7fb6 ... 0042:Call setupapi.SetupDiEnumDeviceInfo(0016ee98,00000001,00e6f474) ret=00bd7fb6 0042:trace:setupapi:SetupDiEnumDeviceInfo 0x16ee98 1 0xe6f474 0042:Ret setupapi.SetupDiEnumDeviceInfo() retval=00000000 ret=00bd7fb6 0042:Call KERNEL32.GetLastError() ret=00bd808a 0042:Ret KERNEL32.GetLastError() retval=00000103 ret=00bd808a 0042:Call ntdll.RtlAllocateHeap(00c60000,00000008,00002000) ret=00c04965 0042:Ret ntdll.RtlAllocateHeap() retval=00c64ac8 ret=00c04965 0042:Call setupapi.SetupDiGetDeviceRegistryPropertyW(0016ee98,00c61814,00000001,00e6f480,00c64ac8,00002000,00e6f4a4) ret=00bd7666 0042:trace:setupapi:SetupDiGetDeviceRegistryPropertyW 0x16ee98 0xc61814 1 0xe6f480 0xc64ac8 8192 0xe6f4a4 0042:Call advapi32.RegQueryValueExW(00000144,7d778f04 L"HardwareID",00000000,00e6f480,00c64ac8,00e6f3b8) ret=7d75991f 0042:Ret advapi32.RegQueryValueExW() retval=00000000 ret=7d75991f 0042:Ret setupapi.SetupDiGetDeviceRegistryPropertyW() retval=00000001 ret=00bd7666 ... 0042:Call KERNEL32.GetLastError() ret=00bff362 0042:Ret KERNEL32.GetLastError() retval=00000103 ret=00bff362 ... 0042:Call setupapi.SetupDiGetDeviceRegistryPropertyW(0016ee98,00c61814,00000002,00e6f480,00c64ac8,00002000,00e6f4a4) ret=00bd7666 0042:trace:setupapi:SetupDiGetDeviceRegistryPropertyW 0x16ee98 0xc61814 2 0xe6f480 0xc64ac8 8192 0xe6f4a4 0042:Call advapi32.RegQueryValueExW(00000144,7d778f1c L"CompatibleIds",00000000,00e6f480,00c64ac8,00e6f3b8) ret=7d75991f 0042:Ret advapi32.RegQueryValueExW() retval=00000002 ret=7d75991f 0042:Ret setupapi.SetupDiGetDeviceRegistryPropertyW() retval=00000000 ret=00bd7666 0042:Call KERNEL32.GetLastError() ret=00bd7674 0042:Ret KERNEL32.GetLastError() retval=0000000d ret=00bd7674 ... 0042:Call setupapi.SetupDiDeleteDeviceInfo(0016ee98,00c61814) ret=00bd8d00 0042:fixme:setupapi:SetupDiDeleteDeviceInfo : stub 0x16ee98, 0xc61814 0042:Ret setupapi.SetupDiDeleteDeviceInfo() retval=00000000 ret=00bd8d00 0042:Call KERNEL32.GetLastError() ret=00b9a837 0042:Ret KERNEL32.GetLastError() retval=00000078 ret=00b9a837 ... 0042:Call KERNEL32.RaiseException(e06d7363,00000001,00000003,00e6f454) ret=00bf761a 0042:trace:seh:raise_exception code=e06d7363 flags=1 addr=0x7b4473c3 ip=7b4473c3 tid=0042 0042:trace:seh:raise_exception info[0]=19930520 0042:trace:seh:raise_exception info[1]=00e6f470 0042:trace:seh:raise_exception info[2]=00c33208 0042:trace:seh:raise_exception eax=7b435899 ebx=00c6180c ecx=00000000 edx=00e6f440 esi=00e6f440 edi=00e6f400 0042:trace:seh:raise_exception ebp=00e6f3d8 esp=00e6f374 cs=e60023 ds=e6002b es=f7c8002b fs=f7c80063 gs=f7c8006b flags=00000216 0042:trace:seh:call_stack_handlers calling handler at 0xc1454b code=e06d7363 flags=1 0042:Call KERNEL32.GetLastError() ret=00bff362 ... 0042:Call KERNEL32.FormatMessageW(00001300,00000000,80070078,00000000,00e6f070,00000000,00000000) ret=10274e27 0042:Ret KERNEL32.FormatMessageW() retval=00000017 ret=10274e27 ... 0042:Call KERNEL32.OutputDebugStringW(02011c30 L" 10.345 | ERROR: [NVI2.InstallThread] 54@CInstallThread::ThreadProc : Install failed - Exception {0x80070078 - Call not implemented.; File: InstallationStepper.cpp; Line: 769; Extension failed during call toAnalyze} - going to fail state. \n") ret=1003cbe7 --- snip ---
Using this problem here to make the bug report useful.
Microsoft Docs:
https://docs.microsoft.com/en-us/windows/desktop/api/setupapi/nf-setupapi-se...
Wine source:
https://source.winehq.org/git/wine.git/blob/HEAD:/dlls/setupapi/stubs.c#l618
--- snip --- 618 BOOL WINAPI SetupDiDeleteDeviceInfo(HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData) 619 { 620 FIXME(": stub %p, %p\n", DeviceInfoSet, DeviceInfoData); 621 622 SetLastError(ERROR_CALL_NOT_IMPLEMENTED); 623 return FALSE; 624 } --- snip ---
$ sha1sum GeForce_Experience_v3.14.1.48.exe 67f7326ce6d328b0f5384bcb8a7a6eb7cde6efc5 GeForce_Experience_v3.14.1.48.exe
$ du -sh GeForce_Experience_v3.14.1.48.exe 84M GeForce_Experience_v3.14.1.48.exe
$ wine --version wine-3.15-97-g58338eac8b
Regards