i_mask 内核服务
用途
禁用总线中断级别。
语法
#include <sys/types.h>
#include <sys/errno.h>
#include <sys/intr.h> void i_mask ( handler)
struct intr *handler;
struct intr *handler;
参数
| 项 | 描述 |
|---|---|
| 处理程序 (handler) | 指定已传递到 i_init 服务的中断处理程序结构的地址。 |
描述
i_mask 服务会禁用由 处理程序 参数指定的总线中断级别。
i_disable 和 i_enable 服务用于通过其设备中断来序列化各种设备驱动程序例程的执行。
i_init 和 清除 服务在内部使用 i_mask 和 i_unmask 服务来配置总线中断级别。
当设备驱动程序必须在禁用其设备中断的情况下执行非级别处理时,它们可以使用 i_disable, i_enable, i_mask和 i_unmask 服务。 设备驱动程序还使用这些服务来允许在其设备中断被禁用时执行进程。
执行环境
返回值
i_mask 服务没有任何返回值。