Hi all,
I just tried to install MultiDesk 2.1b.
It does:
Call ADVAPI32.208: RegCreateKeyExA(80000002,41746ba4
"Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall",00000000,00000000,00000000,00000001,00000000,4186fb9c,4186fb94)
ret=4174692b fs=02cf
trace:reg:RegCreateKeyExA
(0x80000002,"Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall",0,(null),0,1,(nil),0x4186fb9c,0x4186fb94)
Ret ADVAPI32.208: RegCreateKeyExA() retval=00000000 ret=4174692b fs=02cf
Call ADVAPI32.227: RegOpenKeyExA(000000e0,42299aa8 "multiDesk
v2.1b_is1",00000000,00000001,4186fb98) ret=41746986 fs=02cf
trace:reg:RegOpenKeyExA (0xe0,"multiDesk v2.1b_is1",0,1,0x4186fb98)
Ret ADVAPI32.227: RegOpenKeyExA() retval=00000002 ret=41746986 fs=02cf
^^^^^^^^ ok
Call ADVAPI32.208: RegCreateKeyExA(000000e0,42299aa8 "multiDesk
v2.1b_is1",00000000,00000000,00000000,00000002,00000000,4186fb98,4186fb94)
ret=417469c9 fs=02cf
trace:reg:RegCreateKeyExA (0xe0,"multiDesk
v2.1b_is1",0,(null),0,2,(nil),0x4186fb98,0x4186fb94)
Ret ADVAPI32.208: RegCreateKeyExA() retval=00000005 ret=417469c9 fs=02cf
^^^^^^^^ ERROR_ACCESS_DENIED !
Call KERNEL32.567: RaiseException(0eedface,00000001,00000007,4186fb08) ret=417469f3
fs=02cf
Call NTDLL.551: RtlUnwind(4186fbac,4171308c,4186f9ec,00000000) ret=4171308c fs=02cf
.
.
.
Call USER32.391: MessageBoxA(00000130,4229967c "Error creating registry key:
Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall"...,42299a64 "Setup",00000010)
ret=41733223 fs=02cf
This seems to happen because in dlls/advapi32/registry.c/RegCreateKeyExA:
if (!(access & KEY_ALL_ACCESS) || (access & ~KEY_ALL_ACCESS)) return
ERROR_ACCESS_DENIED;
and MultiDesk calls it with access == KEY_SET_VALUE.
So my question is:
Is this check correct ?
Well, of course it must be wrong in Win9x, as MultiDesk is supposed to work
there.
But what about Win NT ?
--
Andreas Mohr Tel.: +49 7159 800604 private (preferred)
Stauferstr. 6 927883 main line (family)
D-71272 Renningen http://home.germany.net/100-30936/
Germany languages: german, english, french