69 lines
1.9 KiB
C
69 lines
1.9 KiB
C
/*
|
|
* 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, HDRVR 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 *);
|
|
|
|
|
|
|