devdump 内核服务

用途

调用设备驱动程序转储到设备的例程。

语法

#include <sys/types.h>
#include <sys/errno.h>
int devdump
(
devno, uiop, cmd, arg, chan, ext)
dev_t  devno;
struct uio * uiop;
int  cmd,  arg,  ext;

参数

描述
德夫诺 指定 主要和次要设备号
乌约普 指向包含写参数的 乌约 结构。
cmd 指定要执行的转储命令。
arg 为指定命令的参数块指定一个参数或地址。
指定 通道标识
分机 指定 扩展系统调用参数

描述

内核或内核扩展调用 devdump 内核服务以在写入转储数据时启动到设备的内存转储,然后终止到目标设备的转储。

devdump 服务调用设备驱动程序的 dddump 例程,可在与指定设备号关联的设备驱动程序的设备开关表中找到此例程。 如果设备号 (由 德夫诺 参数指定) 无效,或者如果关联的设备驱动程序没有 dddump 例程,那么会返回 ENODEV 返回值。

如果设备号有效,并且指定的设备驱动程序具有 dddump 例程,那么将调用该例程。

如果成功调用了设备驱动程序的 dddump 例程,那么 devdump 服务的返回值将设置为设备的 dddump 例程所提供的返回值。

执行环境

可以在 流程中断环境中调用 devdump 内核服务,如在 dddump 例程中描述的条件中所述。

返回值

描述
重大安全事件数量 指示操作成功。
ENODEV 指示设备号无效,或者未对此设备注册任何 dddump 例程。

dddump 设备驱动程序例程提供其他返回值。