为什么我们实际上在内核模块编程中使用 Open 和 Release ?这些模块的调用模式是什么?

Why we actually use Open and Release in a kernel module programming ? what is the calling pattern of these module?

为什么我们实际上在内核模块编程中使用 Open 和 Release ?这些模块的调用模式是什么? 我已经阅读了内核模块编程书。我无法消除这些疑虑。我开始了解 File_Operation 和 IOCTL 功能,但不了解 Release 和 Open。请帮助我

Open Method 是一种设备驱动程序,用于为以后的任务进行初始化。 其中主要执行以下任务: 1. 检查设备是否准备就绪/是否有任何硬件问题。 2.如果是第一次打开,请初始化设备。 3. 分配和填充数据结构。 在这种情况下,我们为设备驱动程序打开了一个文件数据。调用以类似的方式完成打开文件。当我们打开具有特定设备名称的文件时。该方法将被执行。

发布方式: 这与打开方法正好相反。