registry entry creation problems

Kuba Ober kuba at mareimbrium.org
Wed Jul 26 10:14:11 CDT 2006


Hi,

I'm trying to install some registry entries via a custom .inf file. Eventually 
the .inf file will do more than install registry entries, so I can't just use 
regedit and .reg files for the task. 

The relay shows that the entries were supposedly created without problems 
(retval == ERROR_SUCCESS), but subsequent runs of regedit show that nothing 
of the sort has happened. I've done it all on a fresh wine prefix, like so:

$ rpm -q wine-core
wine-core-0.9.16-2.fc4
$ rm -rf ~/wp
$ wineprefixcreate --wineprefix ~/wp
/vol1/home/kuba/wp updated successfully.
$ WINEDEBUG=relay WINPREFIX=~/wp wine rundll32 setupapi.dll,InstallHinfSection 
DefaultInstall 0 z:\\home\\kuba\\build.inf 2> log
$ WINEPREFIX=~/wp regedit /E z:\\home\\kuba\\foo.reg HKEY_CURRENT_USER

None of the keys from the .inf file appear in ~/foo.reg, even though the relay 
dump would have you think that their creation had succeeded. Manual creation 
of keys via
$ WINEPREFIX=~/wp regedit
works fine.

Below is the relay trace, with my annotations.

I'd appreciate any suggestions as to how to debug this.

Cheers, Kuba

0009:Call advapi32.RegCreateKeyW(80000001,7fc8d818 L"Environment",7fc8f838) 
ret=420bd1ca
0009:Call 
ntdll.NtCreateKey(7fc8f838,000f003f,7fc8d6a4,00000000,7fc8d6bc,00000000,00000000) 
ret=7b4e19dd
0009:Ret  ntdll.NtCreateKey() retval=00000000 ret=7b4e19dd
0009:Call ntdll.RtlNtStatusToDosError(00000000) ret=7b4e19e8
0009:Ret  ntdll.RtlNtStatusToDosError() retval=00000000 ret=7b4e19e8
0009:Ret  advapi32.RegCreateKeyW() retval=00000000 ret=420bd1ca

* HKCU/Environment was successfully created/opened.

0009:Call advapi32.RegSetValueExW(00000044,7fc8d818 
L"TEMP",00000000,00000001,7ff19ae8,0000000e) ret=420bd56e
0009:Call 
ntdll.NtSetValueKey(00000044,7fc8d6e4,00000000,00000001,7ff19ae8,0000000e) 
ret=7b4e34ca
0009:Ret  ntdll.NtSetValueKey() retval=00000000 ret=7b4e34ca
0009:Call ntdll.RtlNtStatusToDosError(00000000) ret=7b4e34d5
0009:Ret  ntdll.RtlNtStatusToDosError() retval=00000000 ret=7b4e34d5
0009:Ret  advapi32.RegSetValueExW() retval=00000000 ret=420bd56e

* HKCU/Environment/TEMP was successfully set.

0009:Call advapi32.RegCloseKey(00000044) ret=420bd19f
0009:Call ntdll.NtClose(00000044) ret=7b4e1097
0009:Ret  ntdll.NtClose() retval=00000000 ret=7b4e1097
0009:Call ntdll.RtlNtStatusToDosError(00000000) ret=7b4e10a2
0009:Ret  ntdll.RtlNtStatusToDosError() retval=00000000 ret=7b4e10a2
0009:Ret  advapi32.RegCloseKey() retval=00000000 ret=420bd19f

* The key was successfully closed.




More information about the wine-devel mailing list