Hardware driver