5 #ifndef __WINE_DRIVER_H
6 #define __WINE_DRIVER_H
8 #define DRV_LOAD 0x0001
9 #define DRV_ENABLE 0x0002
10 #define DRV_OPEN 0x0003
11 #define DRV_CLOSE 0x0004
12 #define DRV_DISABLE 0x0005
13 #define DRV_FREE 0x0006
14 #define DRV_CONFIGURE 0x0007
15 #define DRV_QUERYCONFIGURE 0x0008
16 #define DRV_INSTALL 0x0009
17 #define DRV_REMOVE 0x000A
18 #define DRV_EXITSESSION 0x000B
19 #define DRV_EXITAPPLICATION 0x000C
20 #define DRV_POWER 0x000F
22 #define DRV_RESERVED 0x0800
23 #define DRV_USER 0x4000
25 #define DRVCNF_CANCEL 0x0000
26 #define DRVCNF_OK 0x0001
27 #define DRVCNF_RESTART 0x0002
29 #define DRVEA_NORMALEXIT 0x0001
30 #define DRVEA_ABNORMALEXIT 0x0002
32 #define GND_FIRSTINSTANCEONLY 0x00000001
34 #define GND_FORWARD 0x00000000
35 #define GND_REVERSE 0x00000002
39 LPCSTR lpszDCISectionName
;
40 LPCSTR lpszDCIAliasName
;
41 } DRVCONFIGINFO
, *LPDRVCONFIGINFO
;
48 CHAR szAliasName
[128];
49 } DRIVERINFOSTRUCT16
, *LPDRIVERINFOSTRUCT16
;
51 typedef struct tagDRIVERITEM
53 DRIVERINFOSTRUCT16 dis
;
55 struct tagDRIVERITEM
*lpPrevItem
;
56 struct tagDRIVERITEM
*lpNextItem
;
57 DRIVERPROC16 lpDrvProc
;
58 } DRIVERITEM
, *LPDRIVERITEM
;
60 LRESULT
DefDriverProc(DWORD dwDevID
, HDRVR16 hDriv
, UINT16 wMsg
,
61 LPARAM dwParam1
, LPARAM dwParam2
);
62 HDRVR16
OpenDriver(LPSTR szDriverName
, LPSTR szSectionName
, LPARAM lParam2
);
63 LRESULT
CloseDriver(HDRVR16 hDriver
, LPARAM lParam1
, LPARAM lParam2
);
64 LRESULT
SendDriverMessage( HDRVR16 hDriver
, UINT16 message
, LPARAM lParam1
,
66 HMODULE16
GetDriverModuleHandle(HDRVR16 hDriver
);
67 HDRVR16
GetNextDriver(HDRVR16
, DWORD
);
68 BOOL16
GetDriverInfo(HDRVR16
, DRIVERINFOSTRUCT16
*);
70 #endif /* __WINE_DRIVER_H */