Release 20000326.
[wine/gsoc-2012-control.git] / dlls / winmm / wineoss / oss.c
blob395941c970f6de94c5a6074a0b94da7ac9d68321
1 /* -*- tab-width: 8; c-basic-offset: 4 -*- */
2 /*
3 * Wine Driver for Open Sound System
5 * Copyright 1999 Eric Pouech
6 */
8 #include "windef.h"
9 #include "wingdi.h"
10 #include "winuser.h"
11 #include "driver.h"
12 #include "mmddk.h"
13 #include "oss.h"
15 static struct WINE_OSS* oss = NULL;
17 /**************************************************************************
18 * OSS_drvOpen [internal]
20 static DWORD OSS_drvOpen(LPSTR str)
22 if (oss)
23 return 0;
25 /* I know, this is ugly, but who cares... */
26 oss = (struct WINE_OSS*)1;
27 return 1;
30 /**************************************************************************
31 * OSS_drvClose [internal]
33 static DWORD OSS_drvClose(DWORD dwDevID)
35 if (oss) {
36 oss = NULL;
37 return 1;
39 return 0;
42 /**************************************************************************
43 * OSS_DriverProc [internal]
45 LONG CALLBACK OSS_DriverProc(DWORD dwDevID, HDRVR hDriv, DWORD wMsg,
46 DWORD dwParam1, DWORD dwParam2)
48 /* EPP TRACE("(%08lX, %04X, %08lX, %08lX, %08lX)\n", */
49 /* EPP dwDevID, hDriv, wMsg, dwParam1, dwParam2); */
51 switch(wMsg) {
52 case DRV_LOAD: return 1;
53 case DRV_FREE: return 1;
54 case DRV_OPEN: return OSS_drvOpen((LPSTR)dwParam1);
55 case DRV_CLOSE: return OSS_drvClose(dwDevID);
56 case DRV_ENABLE: return 1;
57 case DRV_DISABLE: return 1;
58 case DRV_QUERYCONFIGURE: return 1;
59 case DRV_CONFIGURE: MessageBoxA(0, "OSS MultiMedia Driver !", "OSS Driver", MB_OK); return 1;
60 case DRV_INSTALL: return DRVCNF_RESTART;
61 case DRV_REMOVE: return DRVCNF_RESTART;
62 default:
63 return DefDriverProc(dwDevID, hDriv, wMsg, dwParam1, dwParam2);