static ssize_t DriverRead( struct file *File, char __user *User, size_t count, loff_t *offset ) { unsigned char buf[1]='\0'; if( count > 0 ) { copy_to_user( User, buf, 1 ); return 1; } return 0; } static struct file_operations Fops = { .open = DriverOpen, .read = DriverRead, .write= DriverWrite, };