雜項裝置

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() 成功註冊的雜項裝置。