编写设备驱动程序

打开和关闭目标设备

本节介绍用于打开和关闭目标设备的 LDI 内核接口。打开接口采用指向分层驱动程序句柄的指针。打开接口会尝试打开由设备编号、设备 ID 或路径名指定的目标设备。如果打开操作成功,则打开接口将分配并返回可用于访问目标设备的分层驱动程序句柄。关闭接口用于关闭与指定分层驱动程序句柄关联的目标设备,然后释放该分层驱动程序句柄。

ldi_handle_t

用于访问目标设备的分层驱动程序句柄。一种成功打开设备时返回的不透明数据结构。

ldi_open_by_dev(9F)

打开由 dev_t 设备编号参数指定的设备。

ldi_open_by_devid(9F)

打开由 ddi_devid_t 设备 ID 参数指定的设备。另外,还必须指定要打开的次要节点名称。

ldi_open_by_name(9F)

根据路径名打开设备。路径名是内核地址空间中以 NULL 结尾的字符串。路径名必须是以正斜杠字符 (/) 开头的绝对路径。

ldi_close(9F)

关闭使用 ldi_open_by_dev(9F)、ldi_open_by_devid(9F) 或 ldi_open_by_name (9F) 打开的设备。在 ldi_close(9F) 返回之后,已关闭的设备的分层驱动程序句柄不再有效。