编写设备驱动程序

访问目标设备

本节介绍用于访问目标设备的 LDI 内核接口。通过这些接口,内核设备使用方可以对由分层驱动程序句柄指定的目标设备执行操作。内核设备使用方可以对目标设备执行 readwritestrategyioctl 之类的操作。

ldi_handle_t

用于访问目标设备的分层驱动程序句柄。属于不透明数据结构。

ldi_read(9F)

将读取请求传递到目标设备的设备入口点。块设备、字符设备和 STREAMS 设备支持此操作。

ldi_aread(9F)

将异步读取请求传递到目标设备的设备入口点。块设备和字符设备支持此操作。

ldi_write(9F)

将写入请求传递到目标设备的设备入口点。块设备、字符设备和 STREAMS 设备支持此操作。

ldi_awrite(9F)

将异步写入请求传递到目标设备的设备入口点。块设备和字符设备支持此操作。

ldi_strategy(9F)

将策略请求传递到目标设备的设备入口点。块设备和字符设备支持此操作。

ldi_dump(9F)

将转储请求传递到目标设备的设备入口点。块设备和字符设备支持此操作。

ldi_poll(9F)

将轮询请求传递到目标设备的设备入口点。块设备、字符设备和 STREAMS 设备支持此操作。

ldi_ioctl(9F)

ioctl 请求传递到目标设备的设备入口点。块设备、字符设备和 STREAMS 设备支持此操作。LDI 支持 STREAMS 链接和 STREAMS ioctl 命令。请参见 ldi_ioctl(9F) 手册页的 "STREAM IOCTLS" 一节。另请参见 streamio(7I) 手册页中的 ioctl 命令。

ldi_devmap(9F)

devmap 请求传递到目标设备的设备入口点。块设备和字符设备支持此操作。

ldi_getmsg(9F)

从流中获取消息块。

ldi_putmsg(9F)

将消息块放在流中。