fp_select 内核服务通知例程

用途

注册 通知 例程。

语法

#include <sys/types.h> #include <sys/errno.h> 空通知 (标识, 子标识, Rtnevent, 标识) 英特 标识; 英特 子标识 ; 乌斯霍特 Rtnevent ; 皮德特 标识;

参数

描述
标识 指示由对 塞尔通知 内核服务进行调用的例程指定的所选函数标识,以指示发生未完成的事件。 对于设备驱动程序,此参数相当于 德夫诺 (设备主号码和次号码) 参数。
子标识 指示例程指定的唯一标识,该例程对 塞尔通知 内核服务进行调用以指示未完成事件的发生。 对于设备驱动程序,此参数等同于 参数: 多路复用驱动程序的通道; 对于非多路复用驱动程序,此参数为 0。
RTnevents 指定由对 塞尔通知 服务进行调用的例程提供的 RTnevents 参数,该参数指示哪些事件被指定为 true。
pid 指定正在等待与 通知 例程的此调用相对应的事件的进程的进程标识。

为级联函数提供 通知 例程时, 塞尔通知 内核服务会调用指定的 通知 例程,而不会发布正在等待该事件的进程。 此 通知 例程负责确定是否应进行另一个 塞尔通知 调用以通知事件的等待进程。

如果请求是同步的 (即,如果在 事件 参数中设置了 POLLSYNC 标志) ,或者如果原始轮询或选择请求不再未完成,那么不会调用 通知 例程。

注: 当多个进程请求了某个事件的通知,并且 fp_select 内核服务与指定的 通知 例程配合使用时,对于当前正在等待一个或多个发生的事件的每个进程,该事件的通知将导致调用 通知 例程一次。

描述

fp_select 内核服务 通知 例程由 fp_select 内核服务的调用者注册,当指定的事件变为 true 时,内核将调用该内核服务。 用于注册此 通知 例程的选项在级联环境中可用。 在中断时可以调用 通知 例程。

执行环境

可以从 流程中断 环境中调用 fp_select kernel service 通知 例程。