#include "winnls.h"
#include "mmsystem.h"
#define NOBITMAP
-#include "wine/mmreg.h"
-#include "wine/msacm.h"
+#include "mmreg.h"
+#include "msacm.h"
static BOOL CALLBACK FormatTagEnumProc(HACMDRIVERID hadid,
PACMFORMATTAGDETAILS paftd,
- DWORD dwInstance,
+ DWORD_PTR dwInstance,
DWORD fdwSupport)
{
if (winetest_interactive)
static BOOL CALLBACK FormatEnumProc(HACMDRIVERID hadid,
LPACMFORMATDETAILS pafd,
- DWORD dwInstance,
+ DWORD_PTR dwInstance,
DWORD fd)
{
if (winetest_interactive)
}
static BOOL CALLBACK DriverEnumProc(HACMDRIVERID hadid,
- DWORD dwInstance,
+ DWORD_PTR dwInstance,
DWORD fdwSupport)
{
MMRESULT rc;
- ACMDRIVERDETAILSA dd;
+ ACMDRIVERDETAILS dd;
HACMDRIVER had;
-
+
DWORD dwDriverPriority;
DWORD dwDriverSupport;
/* MSDN says this should fail but it doesn't in practice */
dd.cbStruct = 4;
rc = acmDriverDetails(hadid, &dd, 0);
- ok(rc == MMSYSERR_NOERROR,
+ ok(rc == MMSYSERR_NOERROR || rc == MMSYSERR_NOTSUPPORTED,
"acmDriverDetails(): rc = %08x, should be %08x\n",
rc, MMSYSERR_NOERROR);
/* try valid parameters */
rc = acmDriverDetails(hadid, &dd, 0);
- ok(rc == MMSYSERR_NOERROR,
+ ok(rc == MMSYSERR_NOERROR || rc == MMSYSERR_NOTSUPPORTED,
"acmDriverDetails(): rc = %08x, should be %08x\n",
rc, MMSYSERR_NOERROR);
/* cbStruct should contain size of returned data (at most sizeof(dd))
TODO: should it be *exactly* sizeof(dd), as tested here?
*/
- if (rc == MMSYSERR_NOERROR) {
+ if (rc == MMSYSERR_NOERROR) {
ok(dd.cbStruct == sizeof(dd),
- "acmDriverDetails(): cbStruct = %08x, should be %08lx\n",
- dd.cbStruct, (unsigned long)sizeof(dd));
+ "acmDriverDetails(): cbStruct = %08x\n", dd.cbStruct);
}
if (rc == MMSYSERR_NOERROR && winetest_interactive) {
/* try valid parameters */
rc = acmDriverOpen(&had, hadid, 0);
- ok(rc == MMSYSERR_NOERROR,
+ ok(rc == MMSYSERR_NOERROR || rc == MMSYSERR_NODRIVER,
"acmDriverOpen(): rc = %08x, should be %08x\n",
rc, MMSYSERR_NOERROR);
"acmMetrics(): rc = %08x, should be %08x\n",
rc, MMSYSERR_NOERROR);
if (rc == MMSYSERR_NOERROR) {
- ACMFORMATDETAILSA fd;
+ ACMFORMATDETAILS fd;
WAVEFORMATEX * pwfx;
- ACMFORMATTAGDETAILSA aftd;
+ ACMFORMATTAGDETAILS aftd;
/* try bad pointer */
rc = acmFormatEnum(had, 0, FormatEnumProc, 0, 0);