杂项设备

int misc_register(struct miscdevice *misc)

注册一个杂项设备

参数

struct miscdevice *misc

设备结构

向内核注册一个杂项设备。如果次设备号设置为 MISC_DYNAMIC_MINOR,则会分配一个次设备号并放置在结构的次设备号字段中。对于其他情况,将使用请求的次设备号。

传递的结构链接到内核,在注销之前不得销毁。默认情况下,对设备的 open() 系统调用会将 file->private_data 设置为指向该结构。驱动程序不需要为此在 fops 中打开。

成功返回零,失败返回负的错误代码。

void misc_deregister(struct miscdevice *misc)

注销一个杂项设备

参数

struct miscdevice *misc

要注销的设备

注销之前使用 misc_register() 成功注册的杂项设备。