struct device_driver The device_driver structure describes a driver The structure contains: Driver name Bus type probe() - function to probe new devices remove() - handle device removal shutdown() - shut down a device suspend() - suspend a device resume() - Bring a device back to life Drivers must be registered Use driver_register() Shows up under /sys/bus//drivers