Cleaned up debug channels a bit.
[wine] / dlls / winmm / wineoss / oss.c
1 /* -*- tab-width: 8; c-basic-offset: 4 -*- */
2 /*                                 
3  * Wine Driver for Open Sound System
4  *
5  * Copyright    1999 Eric Pouech
6  */
7
8 #include "windef.h"
9 #include "wingdi.h"
10 #include "winuser.h"
11 #include "driver.h"
12 #include "mmddk.h"
13 #include "oss.h"
14
15 static  struct WINE_OSS* oss = NULL;
16
17 /**************************************************************************
18  *                              OSS_drvOpen                     [internal]      
19  */
20 static  DWORD   OSS_drvOpen(LPSTR str)
21 {
22     if (oss)
23         return 0;
24     
25     /* I know, this is ugly, but who cares... */
26     oss = (struct WINE_OSS*)1;
27     return 1;
28 }
29
30 /**************************************************************************
31  *                              OSS_drvClose                    [internal]      
32  */
33 static  DWORD   OSS_drvClose(DWORD dwDevID)
34 {
35     if (oss) {
36         oss = NULL;
37         return 1;
38     }
39     return 0;
40 }
41
42 /**************************************************************************
43  *                              OSS_DriverProc                  [internal]
44  */
45 LONG CALLBACK   OSS_DriverProc(DWORD dwDevID, HDRVR hDriv, DWORD wMsg, 
46                                DWORD dwParam1, DWORD dwParam2)
47 {
48 /* EPP     TRACE("(%08lX, %04X, %08lX, %08lX, %08lX)\n",  */
49 /* EPP    dwDevID, hDriv, wMsg, dwParam1, dwParam2); */
50     
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);
64     }
65 }
66
67