/****************************************************************************/ /* Copyright (c) 2007,许继集团有限公司 */ /* All rights reserved. */ /* */ /* 模块描述: */ /** 创建数据集服务模块对外接口声明及数据结构定义 * @file ac_creds.h * @author yh huiy@xjgc.com */ /* */ /* 日期 作者 注释 */ /* 2007/07/16 YH 创建文件 */ /****************************************************************************/ #ifndef IEC61850_CREDS_INCLUDED #define IEC61850_CREDS_INCLUDED #include "ac_reqm.h" #include "ac_srvm.h" #include "ai_objid.h" #include "ai_sem.h" #include "ai_obj.h" #include "ai_log.h" #ifdef __cplusplus extern "C" { #endif /** 创建数据集服务请求所需信息结构定义*/ typedef struct { AI_OBJ_REF ds_ref; /**< 数据集名称参引*/ ST_INT *mb_ids; /**< 成员ID数组*/ ST_INT num_var; /**< 成员总数*/ U_AC_REQ_DONE u_creds_done; /**< 用户回调函数指针*/ } AC_CREDS_REQ_INFO; /** * 组请求所需的全部信息并发送请求 * @param acReqCtrl 请求结构指针 * @return SD_FAILURE 失败 * @return SD_SUCCESS 成功 */ ST_RET ac_send_creDs_req(AC_REQ_CTRL *acReqCtrl); /** * 创建数据集服务请求构造、并加入待发送请求队列 * @param srvId 服务ID * @param ac_reqInfo 请求信息 * @param time_out 请求超时时间 * @param ac_reqCtrl_out 请求结构(输出) * @return SD_FAILURE 失败 * @return SD_SUCCESS 成功 */ ST_RET ac_create_dataset(ST_INT srv_id, AC_CREDS_REQ_INFO* ac_reqInfo, ST_INT time_out, AC_REQ_CTRL **ac_reqCtrl_out); /** * 释放AC_CREDS_REQ_CTRL结构成员所占资源 * obj_ids、obj_vals、results成员资源 * @param reqCtrl 请求结构指针 * @return ST_VOID */ ST_VOID ac_cleanup_creDsReqCtrl(AC_CREDS_REQ_CTRL *reqCtrl); #ifdef __cplusplus } #endif #endif /** ACSI_READ_INCLUDE */