| /* |
| * Drivers definitions |
| */ |
| |
| #define DRV_LOAD 0x0001 |
| #define DRV_ENABLE 0x0002 |
| #define DRV_OPEN 0x0003 |
| #define DRV_CLOSE 0x0004 |
| #define DRV_DISABLE 0x0005 |
| #define DRV_FREE 0x0006 |
| #define DRV_CONFIGURE 0x0007 |
| #define DRV_QUERYCONFIGURE 0x0008 |
| #define DRV_INSTALL 0x0009 |
| #define DRV_REMOVE 0x000A |
| #define DRV_EXITSESSION 0x000B |
| #define DRV_EXITAPPLICATION 0x000C |
| #define DRV_POWER 0x000F |
| |
| #define DRV_RESERVED 0x0800 |
| #define DRV_USER 0x4000 |
| |
| #define DRVCNF_CANCEL 0x0000 |
| #define DRVCNF_OK 0x0001 |
| #define DRVCNF_RESTART 0x0002 |
| |
| #define DRVEA_NORMALEXIT 0x0001 |
| #define DRVEA_ABNORMALEXIT 0x0002 |
| |
| #define GND_FIRSTINSTANCEONLY 0x00000001 |
| |
| #define GND_FORWARD 0x00000000 |
| #define GND_REVERSE 0x00000002 |
| |
| typedef struct { |
| DWORD dwDCISize; |
| LPCSTR lpszDCISectionName; |
| LPCSTR lpszDCIAliasName; |
| } DRVCONFIGINFO, *LPDRVCONFIGINFO; |
| |
| typedef struct |
| { |
| UINT16 length; |
| HDRVR16 hDriver; |
| HINSTANCE16 hModule; |
| CHAR szAliasName[128]; |
| } DRIVERINFOSTRUCT16, *LPDRIVERINFOSTRUCT16; |
| |
| typedef struct tagDRIVERITEM |
| { |
| DRIVERINFOSTRUCT16 dis; |
| WORD count; |
| struct tagDRIVERITEM *lpPrevItem; |
| struct tagDRIVERITEM *lpNextItem; |
| DRIVERPROC lpDrvProc; |
| } DRIVERITEM, *LPDRIVERITEM; |
| |
| LRESULT DefDriverProc(DWORD dwDevID, HDRVR16 hDriv, UINT16 wMsg, |
| LPARAM dwParam1, LPARAM dwParam2); |
| HDRVR16 OpenDriver(LPSTR szDriverName, LPSTR szSectionName, LPARAM lParam2); |
| LRESULT CloseDriver(HDRVR16 hDriver, LPARAM lParam1, LPARAM lParam2); |
| LRESULT SendDriverMessage( HDRVR16 hDriver, UINT16 message, LPARAM lParam1, |
| LPARAM lParam2 ); |
| HMODULE16 GetDriverModuleHandle(HDRVR16 hDriver); |
| HDRVR16 GetNextDriver(HDRVR16, DWORD); |
| BOOL16 GetDriverInfo(HDRVR16, DRIVERINFOSTRUCT16 *); |
| |
| |
| |