All MCI functions are now cleanly separated.

diff --git a/dlls/winmm/message16.c b/dlls/winmm/message16.c
index d077f0b..6dd0e15 100644
--- a/dlls/winmm/message16.c
+++ b/dlls/winmm/message16.c
@@ -1765,7 +1765,7 @@
 /**************************************************************************
  * 			MCI_MapMsg16To32A			[internal]
  */
-WINMM_MapType	MCI_MapMsg16To32A(WORD uDevType, WORD wMsg, DWORD* lParam)
+static WINMM_MapType	MCI_MapMsg16To32A(WORD uDevType, WORD wMsg, DWORD* lParam)
 {
     if (*lParam == 0)
 	return WINMM_MAP_OK;
@@ -1933,7 +1933,7 @@
 /**************************************************************************
  * 			MCI_UnMapMsg16To32A			[internal]
  */
-WINMM_MapType	MCI_UnMapMsg16To32A(WORD uDevType, WORD wMsg, DWORD lParam)
+static  WINMM_MapType	MCI_UnMapMsg16To32A(WORD uDevType, WORD wMsg, DWORD lParam)
 {
     switch (wMsg) {
 	/* case MCI_CAPTURE */
@@ -2180,7 +2180,7 @@
  *
  * Map a 32-A bit MCI message to a 16 bit MCI message.
  */
-WINMM_MapType	MCI_MapMsg32ATo16(WORD uDevType, WORD wMsg, DWORD dwFlags, DWORD* lParam)
+static  WINMM_MapType	MCI_MapMsg32ATo16(WORD uDevType, WORD wMsg, DWORD dwFlags, DWORD* lParam)
 {
     int		size;
     BOOLEAN     keep = FALSE;
@@ -2487,7 +2487,7 @@
 /**************************************************************************
  * 			MCI_UnMapMsg32ATo16			[internal]
  */
-WINMM_MapType	MCI_UnMapMsg32ATo16(WORD uDevType, WORD wMsg, DWORD dwFlags, DWORD lParam)
+static  WINMM_MapType	MCI_UnMapMsg32ATo16(WORD uDevType, WORD wMsg, DWORD dwFlags, DWORD lParam)
 {
     int		size = 0;
     BOOLEAN     kept = FALSE;	/* there is no need to compute size when kept is FALSE */
@@ -2667,3 +2667,10 @@
     return MCI_MsgMapper32To16_Destroy((void*)lParam, size, map, kept);
 }
 
+void    MMDRV_Init16(void)
+{
+    pFnMciMapMsg16To32A   = MCI_MapMsg16To32A;
+    pFnMciUnMapMsg16To32A = MCI_UnMapMsg16To32A;
+    pFnMciMapMsg32ATo16   = MCI_MapMsg32ATo16;
+    pFnMciUnMapMsg32ATo16 = MCI_UnMapMsg32ATo16;
+}