Changed the Wine internal cdrom interface to the NT model.
[wine] / dlls / user / mouse.c
1 /*
2  * MOUSE driver
3  * 
4  * Copyright 1998 Ulrich Weigand
5  * 
6  */
7
8 #include <string.h>
9
10 #include "windef.h"
11 #include "winbase.h"
12 #include "winuser.h"
13 #include "wine/winbase16.h"
14
15 #include "pshpack1.h"
16 typedef struct _MOUSEINFO
17 {
18     BYTE msExist;
19     BYTE msRelative;
20     WORD msNumButtons;
21     WORD msRate;
22     WORD msXThreshold;
23     WORD msYThreshold;
24     WORD msXRes;
25     WORD msYRes;
26     WORD msMouseCommPort;
27 } MOUSEINFO, *LPMOUSEINFO;
28 #include "poppack.h"
29
30 static FARPROC16 DefMouseEventProc;
31
32 /***********************************************************************
33  *           Inquire                       (MOUSE.1)
34  */
35 WORD WINAPI MOUSE_Inquire(LPMOUSEINFO mouseInfo)
36 {
37     mouseInfo->msExist = TRUE;
38     mouseInfo->msRelative = FALSE;
39     mouseInfo->msNumButtons = 2;
40     mouseInfo->msRate = 34;  /* the DDK says so ... */
41     mouseInfo->msXThreshold = 0;
42     mouseInfo->msYThreshold = 0;
43     mouseInfo->msXRes = 0;
44     mouseInfo->msYRes = 0;
45     mouseInfo->msMouseCommPort = 0;
46
47     return sizeof(MOUSEINFO);
48 }
49
50 /***********************************************************************
51  *           Enable                        (MOUSE.2)
52  */
53 VOID WINAPI MOUSE_Enable( FARPROC16 proc )
54 {
55     DefMouseEventProc = proc;
56 }
57
58 /***********************************************************************
59  *           Disable                       (MOUSE.3)
60  */
61 VOID WINAPI MOUSE_Disable(VOID)
62 {
63     DefMouseEventProc = 0;
64 }