5 #define DRV_LOAD 0x0001
6 #define DRV_ENABLE 0x0002
7 #define DRV_OPEN 0x0003
8 #define DRV_CLOSE 0x0004
9 #define DRV_DISABLE 0x0005
10 #define DRV_FREE 0x0006
11 #define DRV_CONFIGURE 0x0007
12 #define DRV_QUERYCONFIGURE 0x0008
13 #define DRV_INSTALL 0x0009
14 #define DRV_REMOVE 0x000A
15 #define DRV_EXITSESSION 0x000B
16 #define DRV_EXITAPPLICATION 0x000C
17 #define DRV_POWER 0x000F
19 #define DRV_RESERVED 0x0800
20 #define DRV_USER 0x4000
22 #define DRVCNF_CANCEL 0x0000
23 #define DRVCNF_OK 0x0001
24 #define DRVCNF_RESTART 0x0002
26 #define DRVEA_NORMALEXIT 0x0001
27 #define DRVEA_ABNORMALEXIT 0x0002
29 #define GND_FIRSTINSTANCEONLY 0x00000001
31 #define GND_FORWARD 0x00000000
32 #define GND_REVERSE 0x00000002
36 LPCSTR lpszDCISectionName
;
37 LPCSTR lpszDCIAliasName
;
38 } DRVCONFIGINFO
, *LPDRVCONFIGINFO
;
44 char szAliasName
[128];
45 } DRIVERINFOSTRUCT
, *LPDRIVERINFOSTRUCT
;
53 } DRIVERITEM
, *LPDRIVERITEM
;
55 LRESULT
DefDriverProc(DWORD dwDevID
, HDRVR hDriv
, WORD wMsg
,
56 DWORD dwParam1
, DWORD dwParam2
);
57 HDRVR
OpenDriver(LPSTR szDriverName
, LPSTR szSectionName
, LPARAM lParam2
);
58 LRESULT
CloseDriver(HDRVR hDriver
, LPARAM lParam1
, LPARAM lParam2
);
59 LRESULT
SendDriverMessage(HDRVR hDriver
, WORD message
, LPARAM lParam1
, LPARAM lParam2
);
60 HINSTANCE
GetDriverModuleHandle(HDRVR hDriver
);
61 HDRVR
GetNextDriver(HDRVR
, DWORD
);
62 BOOL
GetDriverInfo(HDRVR
, DRIVERINFOSTRUCT
*);