杂项设备

int misc_register(struct miscdevice *misc)

注册一个杂项设备

参数

struct miscdevice *misc

设备结构

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

传递的结构体链接到内核,在取消注册之前可能不会被销毁。 默认情况下,对设备的 open() 系统调用会将 file->private_data 设置为指向该结构体。 驱动程序不需要 open 在 fops 中执行此操作。

成功返回零,失败返回负 errno 代码。

void misc_deregister(struct miscdevice *misc)

注销一个杂项设备

参数

struct miscdevice *misc

要注销的设备

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