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
40 LPCSTR lpszDCISectionName
;
41 LPCSTR lpszDCIAliasName
;
42 } xDRVCONFIGINFO
, *xLPDRVCONFIGINFO
;
44 /* GetDriverInfo16 references this structure, so this a struct defined
52 CHAR szAliasName
[128];
53 } DRIVERINFOSTRUCT16
, *LPDRIVERINFOSTRUCT16
;
55 /* FIXME: Is this a WINE internal struct? */
56 typedef struct tagDRIVERITEM
58 DRIVERINFOSTRUCT16 dis
;
60 struct tagDRIVERITEM
*lpPrevItem
;
61 struct tagDRIVERITEM
*lpNextItem
;
62 DRIVERPROC16 lpDrvProc
;
63 } DRIVERITEM
, *LPDRIVERITEM
;
71 CHAR szAliasName
[128];
72 } DRIVERINFOSTRUCT32A
, *LPDRIVERINFOSTRUCT32A
;
75 typedef struct tagDRIVERITEM32A
{
76 DRIVERINFOSTRUCT32A dis
;
78 struct tagDRIVERITEM32A
*next
;
79 DRIVERPROC32 driverproc
;
80 } DRIVERITEM32A
,*LPDRIVERITEM32A
;
82 LRESULT WINAPI
DefDriverProc(DWORD dwDevID
, HDRVR16 hDriv
, UINT16 wMsg
,
83 LPARAM dwParam1
, LPARAM dwParam2
);
84 HDRVR16 WINAPI
OpenDriver16(LPCSTR szDriverName
, LPCSTR szSectionName
,
86 HDRVR32 WINAPI
OpenDriver32A(LPCSTR szDriverName
, LPCSTR szSectionName
,
88 HDRVR32 WINAPI
OpenDriver32W(LPCWSTR szDriverName
, LPCWSTR szSectionName
,
90 #define OpenDriver WINELIB_NAME_AW(OpenDriver)
91 LRESULT WINAPI
CloseDriver16(HDRVR16 hDriver
, LPARAM lParam1
, LPARAM lParam2
);
92 LRESULT WINAPI
CloseDriver32(HDRVR32 hDriver
, LPARAM lParam1
, LPARAM lParam2
);
93 #define CloseDriver WINELIB_NAME(CloseDriver)
94 LRESULT WINAPI
SendDriverMessage16( HDRVR16 hDriver
, UINT16 message
,
95 LPARAM lParam1
, LPARAM lParam2
);
96 LRESULT WINAPI
SendDriverMessage32( HDRVR32 hDriver
, UINT32 message
,
97 LPARAM lParam1
, LPARAM lParam2
);
98 #define SendDriverMessage WINELIB_NAME(SendDriverMessage)
99 HMODULE16 WINAPI
GetDriverModuleHandle16(HDRVR16 hDriver
);
100 HMODULE32 WINAPI
GetDriverModuleHandle32(HDRVR32 hDriver
);
101 #define GetDriverModuleHandle WINELIB_NAME(GetDriverModuleHandle)
103 /* only win31 version for those below ? */
104 HDRVR16 WINAPI
GetNextDriver(HDRVR16
, DWORD
);
105 BOOL16 WINAPI
GetDriverInfo(HDRVR16
, DRIVERINFOSTRUCT16
*);
107 #endif /* __WINE_DRIVER_H */