1。对设备初始化和释放。   2。把数据从内核传送到硬件和从硬件读取数据。   3。读取应用程序传送给设备文件的数据和回送应用程序请求的数据。   4。检测和处理设备出现的错误。