The wavemap driver wasn't passing the callback type to the

DriverCallback routine correctly.
oldstable
Bradley Baetz 1999-12-11 23:04:55 +00:00 committed by Alexandre Julliard
parent 05d006be47
commit 0497aa649a
2 changed files with 3 additions and 1 deletions

View File

@ -620,6 +620,8 @@ BOOL WINAPI DriverCallback(DWORD dwCallBack, UINT uFlags, HDRVR hDev,
switch (uFlags & DCB_TYPEMASK) { switch (uFlags & DCB_TYPEMASK) {
case DCB_NULL: case DCB_NULL:
TRACE("Null !\n"); TRACE("Null !\n");
if (dwCallBack)
WARN("uFlags=%04X has null DCB value, but dwCallBack=%08lX is not null !\n");
break; break;
case DCB_WINDOW: case DCB_WINDOW:
TRACE("Window(%04lX) handle=%04X!\n", dwCallBack, hDev); TRACE("Window(%04lX) handle=%04X!\n", dwCallBack, hDev);

View File

@ -71,7 +71,7 @@ static void CALLBACK WAVEMAP_DstCallback(HDRVR hDev, UINT uMsg, DWORD dwInstance
ERR("Unknown msg %u\n", uMsg); ERR("Unknown msg %u\n", uMsg);
} }
DriverCallback(wom->dwCallback, wom->dwFlags, hDev, uMsg, DriverCallback(wom->dwCallback, HIWORD(wom->dwFlags), hDev, uMsg,
wom->dwClientInstance, dwParam1, dwParam2); wom->dwClientInstance, dwParam1, dwParam2);
} }