winmm/tests: Fix a test failure on Vista and W2K8.
diff --git a/dlls/winmm/tests/capture.c b/dlls/winmm/tests/capture.c
index fb02d40..f6155e9 100644
--- a/dlls/winmm/tests/capture.c
+++ b/dlls/winmm/tests/capture.c
@@ -359,9 +359,10 @@
        dev_name(device),wave_in_error(rc));
 
     rc=waveInGetDevCapsW(device,&capsW,4);
-    ok(rc==MMSYSERR_NOERROR || rc==MMSYSERR_NOTSUPPORTED,
-       "waveInGetDevCapsW(%s): MMSYSERR_NOERROR or MMSYSERR_NOTSUPPORTED "
-       "expected, got %s\n",dev_name(device),wave_in_error(rc));
+    ok(rc==MMSYSERR_NOERROR || rc==MMSYSERR_NOTSUPPORTED ||
+       rc==MMSYSERR_INVALPARAM, /* Vista, W2K8 */
+       "waveInGetDevCapsW(%s): unexpected return value %s\n",
+       dev_name(device),wave_in_error(rc));
 
     nameA=NULL;
     rc=waveInMessage((HWAVEIN)device, DRV_QUERYDEVICEINTERFACESIZE,