ras_callback 已注册回调
用途
通过 Ras_register 内核服务注册的组件回调。
语法
kerrno_t (*ras_callback)(
ras_block_t ras_blk,
ras_cmd_t command,
void *arg
void *private_data);
描述
每次外部事件修改组件的属性时,组件跟踪框架都将调用 ras_callback 函数。 使用非零标志参数调用 Ras_register 内核服务的每个组件都必须具有 ras_callback 已注册的回调函数。 有效回调命令是为个别 RAS 域 (例如 "组件跟踪") 定义的回调命令。
请注意,特定组件的回调不必知道或对该组件的子代执行操作,因为这些子代具有自己的回调。 通常情况下,回调仅执行与所调用的组件相关的操作。
参数
| 项 | 描述 |
|---|---|
| 拉斯卜尔克 | 目标控制块指针。 |
| 命令 | 要对其执行操作的命令。 命令特定于给定 RAS 域,例如 "组件跟踪"。 |
| arg | 指向给定命令所需要的参数的可选指针。 |
| 私有数据 | 指向组件专用数据的指针,尤其是在 Ras_register 内核服务中注册的指针。 |
返回值
ras_callback 返回 0 表示成功。 任何其他返回值都是来自组件的诊断错误代码。
执行环境
注册者必须知道,某些回调可以在低于 INTBASE的中断优先级的情况下使用,具体取决于组件注册的 RAS 域。 这取决于所涉及的域的设计。 由于此处的可变性,应该在置顶对象文件中定义回调。