设备驱动程序入口点的标准参数

用途

提供标准设备驱动程序入口点参数的描述。

描述

有三个传递给设备驱动程序入口点的参数始终具有相同的含义: 德夫诺 参数, 参数和 扩展 参数。

devno 参数 (devno Parameter)

此值定义为 dev_t类型,用于指定操作所定向到的设备或子设备。 为了方便和可移植性, /usr/include/sys/sysmacros.h 文件定义了用于处理设备号的以下宏:

描述 f
主命令 (德夫诺) 返回主要设备号。
次命令 (德夫诺) 返回次要设备号。
Makedev (迈季, 最小). 从给定的主设备号和次设备号构造格式为 德夫诺 的组合设备号。

chan 参数

此值 (定义为 尚特类型) 是多路复用设备驱动程序的通道标识。 If the device driver is not multiplexed, has the value of 0. 如果对驱动程序进行了多路复用,那么 参数是从设备驱动程序的 邓普克斯 例程返回的 尚特 值。

Ext 参数

扩展 参数 (或扩展参数) 定义为类型 国际。 仅当调用诸如 奥佩克斯Ioctlx 子例程之类的扩展子例程时,它才有意义。 这些子例程允许应用程序将额外的特定于设备的参数传递到设备驱动程序。 然后,将此参数作为 扩展 参数传递到 德开放德赖德ddwrite迪奥克特尔 设备驱动程序入口点。 如果应用程序使用其中一个非扩展子例程 (例如, 而不是 子例程) ,那么 扩展 参数的值为 0。

注: 强烈建议不要使用 扩展 参数,因为这样做会使应用程序更不容易移植到其他操作系统。