编写适用于 Oracle® Solaris 11.2 的设备驱动程序

退出打印视图

更新时间: 2014 年 9 月
 
 

分层标识符-内核设备使用方

通过分层标识符,LDI 可以跟踪和报告内核设备使用信息。分层标识符 (ldi_ident_t) 用于标识内核设备使用方。内核设备使用方必须先获取分层标识符,然后才能使用 LDI 打开目标设备。

分层驱动程序是唯一受支持的内核设备使用方类型。因此,分层驱动程序必须获取与设备编号、设备信息节点或分层驱动程序流关联的分层标识符。分层标识符与分层驱动程序关联。分层标识符与目标设备没有关联。

可以通过 libdevinfo(3LIB) 接口、fuser(1M) 命令或 prtconf(1M) 命令,检索通过 LDI 收集的内核设备使用信息。例如,使用 prtconf(1M) 命令可以显示分层驱动程序正在访问哪些目标设备,或者哪些分层驱动程序正在访问特定目标设备。要了解有关如何检索设备使用情况的更多信息,请参见User Interfaces

下面介绍了 LDI 分层标识符接口:

ldi_ident_t

分层标识符。属于不透明类型。

ldi_ident_from_dev(9F)

分配和检索与 dev_t 设备编号关联的分层标识符。

ldi_ident_from_dip(9F)

分配和检索与 dev_info_t 设备信息节点关联的分层标识符。

ldi_ident_from_stream(9F)

分配和检索与流关联的分层标识符。

ldi_ident_release(9F)

释放使用 ldi_ident_from_dev(9F)、ldi_ident_from_dip(9F) 或 ldi_ident_from_stream(9F) 分配的分层标识符。