http://bugs.winehq.org/show_bug.cgi?id=26059
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |download URL| |http://cdn.garenanow.com/pl | |atformdownload/Garena_setup | |.exe&lang=English CC| |focht@gmx.net
--- Comment #5 from Anastasius Focht focht@gmx.net 2011-03-06 11:37:40 CST --- Hello,
(In reply to comment #4)
Maxim, can you confirm it works? It would be strange as PsSetLoadImageNotifyRoutine() still isn't stubbed out.
Maybe the initial bug report was about a different issue, not related to the helper driver crash. The driver of course still crashes (fresh Garena client download):
--- snip --- ... 0015:trace:process:CreateProcessW app (null) cmdline L"C:\windows\system32\winedevice.exe GGSAFERDriver" ... 0026:trace:loaddll:load_builtin_dll Loaded L"C:\windows\system32\msvcrt.dll" at 0x37e20000: builtin 0026:trace:loaddll:load_builtin_dll Loaded L"C:\windows\system32\hal.dll" at 0x20010000: builtin 0026:trace:loaddll:load_native_dll Loaded L"C:\Program Files\Garena\safedrv.sys" at 0x540000: native 0026:trace:ntoskrnl:ExAllocatePoolWithTag 8 pool 0 -> 0x111e08 0026:trace:ntoskrnl:ExAllocatePoolWithTag 8 pool 0 -> 0x110f20 0026:trace:ntoskrnl:ExAllocatePoolWithTag 20 pool 0 -> 0x110f38 0026:trace:ntoskrnl:ExAllocatePoolWithTag 132 pool 0 -> 0x110f58 0026:trace:ntoskrnl:MmGetSystemRoutineAddress L"KeStackAttachProcess" -> 0x683c04fc 0026:trace:ntoskrnl:MmGetSystemRoutineAddress L"KeUnstackDetachProcess" -> 0x683c0580 0026:trace:ntoskrnl:MmGetSystemRoutineAddress L"PsSetLoadImageNotifyRoutine" -> 0x683c296c 0026:trace:ntoskrnl:MmGetSystemRoutineAddress L"PsRemoveLoadImageNotifyRoutine" -> 0x683c27b4 0026:fixme:ntoskrnl:MmGetSystemRoutineAddress L"ObRegisterCallbacks" not found 0026:fixme:ntoskrnl:MmGetSystemRoutineAddress L"ObUnRegisterCallbacks" not found 0026:trace:ntoskrnl:MmGetSystemRoutineAddress L"PsGetProcessId" -> 0x683c2208 0026:trace:ntoskrnl:IoCreateDevice (0x683434a0, 80, L"\Device\GGSAFER", 34, 0, 1, 0x53e624) 0026:fixme:ntoskrnl:KeInitializeEvent stub: 0x111fa8 1 0 0026:trace:ntoskrnl:IoCreateSymbolicLink L"\DosDevices\GGSAFER" -> L"\Device\GGSAFER" 0026:trace:ntoskrnl:ExAllocatePoolWithTag 24 pool 0 -> 0x110fe8 0026:trace:ntoskrnl:ExAllocatePoolWithTag 2560 pool 0 -> 0x115970 0026:trace:ntoskrnl:ExFreePoolWithTag 0x115970 0026:trace:ntoskrnl:ExAllocatePoolWithTag 2560 pool 0 -> 0x115970 0026:trace:ntoskrnl:ExFreePoolWithTag 0x115970 0026:trace:ntoskrnl:ExFreePoolWithTag 0x110fe8 0026:trace:ntoskrnl:ExAllocatePoolWithTag 12 pool 0 -> 0x110fe8 0026:trace:seh:raise_exception code=80000100 flags=1 addr=0x7b838547 ip=7b838547 tid=0026 0026:trace:seh:raise_exception info[0]=683ca320 0026:trace:seh:raise_exception info[1]=683ce5e1 wine: Call from 0x7b838547 to unimplemented function ntoskrnl.exe.PsSetLoadImageNotifyRoutine, aborting --- snip ---
If the w3 TFT startup issue is resolved you could make another bug about this helper driver (missing stub). Maybe this driver isn't needed at all...
You can extract the kernel driver for analysis from safeapi.dll resources using resource hacker or similar tools (there are two driver binaries, 32 and 64 bit version with res id 101 an 102) or start garena using winedbg, bpx StartServiceW, copy driver from folder away.
Regards