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 域。 这取决于所涉及的域的设计。 由于此处的可变性,应该在置顶对象文件中定义回调。