Now using manifest constant instead of raw values for all the
DRV_QUERY??? values.

diff --git a/dlls/dsound/dsound_main.c b/dlls/dsound/dsound_main.c
index 80b6c25..2229112 100644
--- a/dlls/dsound/dsound_main.c
+++ b/dlls/dsound/dsound_main.c
@@ -39,6 +39,7 @@
 #include "winuser.h"
 #include "winerror.h"
 #include "mmsystem.h"
+#include "mmddk.h"
 #include "wine/windef16.h"
 #include "debugtools.h"
 #include "dsound.h"
@@ -3119,8 +3120,8 @@
 	wod = 0;
 	/* Get output device caps */
 	waveOutGetDevCapsA(wod, &wcaps, sizeof(wcaps));
-	/* 0x810 is a "Wine extension" to get the DSound interface */
-	waveOutMessage(wod, 0x810, (DWORD)&drv, 0);
+	/* DRV_QUERYDSOUNDIFACE is a "Wine extension" to get the DSound interface */
+	waveOutMessage(wod, DRV_QUERYDSOUNDIFACE, (DWORD)&drv, 0);
 
 	/* Allocate memory */
 	*ippDS = (IDirectSoundImpl*)HeapAlloc(GetProcessHeap(),0,sizeof(IDirectSoundImpl));
diff --git a/dlls/winmm/lolvldrv.c b/dlls/winmm/lolvldrv.c
index b13917e..f1b25e9 100644
--- a/dlls/winmm/lolvldrv.c
+++ b/dlls/winmm/lolvldrv.c
@@ -2258,26 +2258,26 @@
 
     /* all those function calls are undocumented */
     switch (uMsg) {
-    case 0x801: /* DRV_QUERYDRVENTRY */
+    case DRV_QUERYDRVENTRY:
 	lstrcpynA((LPSTR)dwParam1, lpDrv->name, LOWORD(dwParam2));
 	break;
-    case 0x802: /* DRV_QUERYDEVNODE */
+    case DRV_QUERYDEVNODE:
 	*(LPDWORD)dwParam1 = 0L; /* should be DevNode */
 	break;
-    case 0x803:	/* DRV_QUERYNAME */
-	WARN("NIY 0x803\n");
+    case DRV_QUERYNAME:
+	WARN("NIY QueryName\n");
 	break;
-    case 0x804: /* DRV_QUERYDRIVERIDS */
+    case DRV_QUERYDRIVERIDS:
 	WARN("NIY call VxD\n");
 	/* should call VxD MMDEVLDR with (DevNode, dwParam1 and dwParam2) as pmts
 	 * dwParam1 is buffer and dwParam2 is sizeof buffer
 	 * I don't know where the result is stored though
 	 */
 	break;
-    case 0x805: /* DRV_QUERYMAPPABLE */
+    case DRV_QUERYMAPPABLE:
 	return (lpDrv->bIsMapper) ? 2 : 0;
 
-    case 0x810: /* Wine-specific: Retrieve DirectSound interface */
+    case DRV_QUERYDSOUNDIFACE: /* Wine-specific: Retrieve DirectSound interface */
 	return MMDRV_Message(mld, uMsg, dwParam1, dwParam2, TRUE);
 
     default:
diff --git a/dlls/winmm/wineoss/audio.c b/dlls/winmm/wineoss/audio.c
index 9b59667..c0f71a8 100644
--- a/dlls/winmm/wineoss/audio.c
+++ b/dlls/winmm/wineoss/audio.c
@@ -1254,7 +1254,8 @@
     case WODM_SETVOLUME:	return wodSetVolume	(wDevID, dwParam1);
     case WODM_RESTART:		return wodRestart	(wDevID);
     case WODM_RESET:		return wodReset		(wDevID);
-    case 0x810:			return wodDsCreate(wDevID, (PIDSDRIVER*)dwParam1);
+
+    case DRV_QUERYDSOUNDIFACE:	return wodDsCreate(wDevID, (PIDSDRIVER*)dwParam1);
     default:
 	FIXME("unknown message %d!\n", wMsg);
     }
diff --git a/include/mmddk.h b/include/mmddk.h
index 53b517d..67e69e6 100644
--- a/include/mmddk.h
+++ b/include/mmddk.h
@@ -62,6 +62,15 @@
 #define DRVM_MAPPER_STATUS      (DRVM_MAPPER+0)
 #define DRVM_MAPPER_RECONFIGURE (DRVM_MAPPER+1)
 
+#define DRV_QUERYDRVENTRY	(DRV_RESERVED + 1)
+#define DRV_QUERYDEVNODE	(DRV_RESERVED + 2)
+#define DRV_QUERYNAME		(DRV_RESERVED + 3)
+#define DRV_QUERYDRIVERIDS	(DRV_RESERVED + 4)
+#define DRV_QUERYMAPPABLE	(DRV_RESERVED + 5)
+#ifdef __WINE__
+#define DRV_QUERYDSOUNDIFACE	(DRV_RESERVED + 10)
+#endif
+
 #define WODM_INIT		DRVM_INIT
 #define WODM_GETNUMDEVS		 3
 #define WODM_GETDEVCAPS		 4