1 /* -*- tab-width: 8; c-basic-offset: 4 -*- */
3 * Wine Driver for Open Sound System
5 * Copyright 1999 Eric Pouech
19 static struct WINE_OSS
* oss
= NULL
;
21 /**************************************************************************
22 * OSS_drvOpen [internal]
24 static DWORD
OSS_drvOpen(LPSTR str
)
29 /* I know, this is ugly, but who cares... */
30 oss
= (struct WINE_OSS
*)1;
34 /**************************************************************************
35 * OSS_drvClose [internal]
37 static DWORD
OSS_drvClose(DWORD dwDevID
)
49 /**************************************************************************
50 * DriverProc (WINEOSS.1)
52 LONG CALLBACK
OSS_DriverProc(DWORD dwDevID
, HDRVR hDriv
, DWORD wMsg
,
53 DWORD dwParam1
, DWORD dwParam2
)
55 /* EPP TRACE("(%08lX, %04X, %08lX, %08lX, %08lX)\n", */
56 /* EPP dwDevID, hDriv, wMsg, dwParam1, dwParam2); */
60 case DRV_LOAD
: OSS_WaveInit();
65 case DRV_FREE
: return 1;
66 case DRV_OPEN
: return OSS_drvOpen((LPSTR
)dwParam1
);
67 case DRV_CLOSE
: return OSS_drvClose(dwDevID
);
68 case DRV_ENABLE
: return 1;
69 case DRV_DISABLE
: return 1;
70 case DRV_QUERYCONFIGURE
: return 1;
71 case DRV_CONFIGURE
: MessageBoxA(0, "OSS MultiMedia Driver !", "OSS Driver", MB_OK
); return 1;
72 case DRV_INSTALL
: return DRVCNF_RESTART
;
73 case DRV_REMOVE
: return DRVCNF_RESTART
;
76 return DefDriverProc(dwDevID
, hDriv
, wMsg
, dwParam1
, dwParam2
);