the ralink driver 126.96.36.199 (09/25/2008) for a rt2870 usb stick complains about a missing symbol MmGetSystemRoutineAddress.
I've just added an empty stub:
wstdcall void WIN_FUNC(MmGetSystemRoutineAddress,1)
(struct unicode_string name)
struct ansi_string ansi;
if (RtlUnicodeStringToAnsiString(&ansi, name, TRUE) ==
WARNING("MmGetSystemRoutineAddress: %s", ansi.buf);
The driver seems to be happy with this stub and I'm happy, that my rt2870 stick now works. I've forgotten the actual Routine that has been queried by the driver, but it must have been rather unimportant.
Maybe you could make other users of this chipset / driver happy by adding this workaround or even better by implementing this function?
By the way: Many thanks for ndiswrapper. The native linux driver of Ralink just s****. So does the linux driver of the Fritz USB Stick I used before. Without ndiswrapper I couldn't enjoy the wireless Internet.