2006-11-08 11:47:44 +00:00
|
|
|
#ifndef __MOUSE_H__
|
|
|
|
#define __MOUSE_H__
|
|
|
|
|
2009-03-12 11:29:09 +00:00
|
|
|
#include "kbdmou.h"
|
|
|
|
|
2006-11-08 11:47:44 +00:00
|
|
|
typedef struct _MOUSE_DRVR_EXTENSION
|
|
|
|
{
|
|
|
|
PUSB_INTERFACE_DESC pif_desc;
|
|
|
|
|
|
|
|
PUSB_DEV_MANAGER dev_mgr;
|
|
|
|
signed char mouse_data[8];
|
|
|
|
UCHAR btn_old;
|
2009-03-12 11:29:09 +00:00
|
|
|
|
|
|
|
struct _MOUSE_DEVICE_EXTENSION *device_ext; // back pointer
|
2006-11-08 11:47:44 +00:00
|
|
|
} MOUSE_DRVR_EXTENSION, *PMOUSE_DRVR_EXTENSION;
|
|
|
|
|
2009-03-12 11:29:09 +00:00
|
|
|
typedef struct _MOUSE_DEVICE_EXTENSION
|
|
|
|
{
|
|
|
|
DEVEXT_HEADER hdr; // mandatory header
|
|
|
|
PMOUSE_DRVR_EXTENSION DriverExtension;
|
|
|
|
CONNECT_DATA ConnectData;
|
|
|
|
PDEVICE_OBJECT Fdo;
|
|
|
|
} MOUSE_DEVICE_EXTENSION, *PMOUSE_DEVICE_EXTENSION;
|
2006-11-08 11:47:44 +00:00
|
|
|
|
|
|
|
BOOLEAN
|
|
|
|
mouse_driver_init(PUSB_DEV_MANAGER dev_mgr, PUSB_DRIVER pdriver);
|
|
|
|
|
|
|
|
BOOLEAN
|
|
|
|
mouse_driver_destroy(PUSB_DEV_MANAGER dev_mgr, PUSB_DRIVER pdriver);
|
|
|
|
|
|
|
|
#endif
|