- Check the return value from *_GETNUMDEVS message as per KB90562.
- Fix typo in MMDRV_InstallMap.

diff --git a/dlls/winmm/lolvldrv.c b/dlls/winmm/lolvldrv.c
index 62a02b6..fced222 100644
--- a/dlls/winmm/lolvldrv.c
+++ b/dlls/winmm/lolvldrv.c
@@ -85,7 +85,7 @@
     llTypes[drv].Map16To32A   = mp1632;
     llTypes[drv].UnMap16To32A = um1632;
     llTypes[drv].Map32ATo16   = mp3216;
-    llTypes[drv].UnMap32ATo16 = um1632;
+    llTypes[drv].UnMap32ATo16 = um3216;
     llTypes[drv].Callback     = cb;
 }
 
@@ -561,6 +561,9 @@
     }
 
     TRACE("Got %u dev for (%s:%s)\n", count, lpDrv->drvname, llTypes[type].typestr);
+    
+    if (HIWORD(count))
+        return FALSE;
 
     /* got some drivers */
     if (lpDrv->bIsMapper) {