+
+ /* A new device was added */
+ void (*device_added)(struct evdev_device *device,
+ struct evdev_device *added_device);
+
+ /* A device was removed */
+ void (*device_removed)(struct evdev_device *device,
+ struct evdev_device *removed_device);
+
+ /* A device was suspended */
+ void (*device_suspended)(struct evdev_device *device,
+ struct evdev_device *suspended_device);
+
+ /* A device was resumed */
+ void (*device_resumed)(struct evdev_device *device,
+ struct evdev_device *resumed_device);
+
+ /* Tag device with one of EVDEV_TAG */
+ void (*tag_device)(struct evdev_device *device,
+ struct udev_device *udev_device);