snmpi.h

来自「基于h323协议的软phone」· C头文件 代码 · 共 126 行

H
126
字号
#ifdef __cplusplus
extern "C" {
#endif


#ifndef __SNMPI_H
#define  __SNMPI_H

#include "h341common.h"
#include "cm.h"


RV_DECLARE_HANDLE(h341InstanceHandle);
RV_DECLARE_HANDLE(h341AgentComHandle);
RV_DECLARE_HANDLE(h341ApplHandle);








typedef void (*h341InstEvChangeGlobalsT)(IN h341AgentComHandle hAgentCom,
                                  IN h341ParameterName name,
                                  IN int offset);




typedef RvBool (*h341InstEvReadWriteSetT)(IN h341ApplHandle h341hApp,
                                    IN h341ParameterName name,
                                    IN char * value,
                                    IN int size);




h341ErrorT h341InstInit(        IN  h341ApplHandle hApp,
                                IN  int maxCalls,
                                IN  int maxChannels,
                                IN  h341InstEvReadWriteSetT  h341EvReadWriteSet,
                                IN  h341InstEvChangeGlobalsT   h341ChangeGlobals,
                                OUT h341InstanceHandle * h341InstHandle);





h341ErrorT h341InstAddNewCall(
                          IN h341InstanceHandle h341hInst,
                          IN HCALL hsCall);


h341ErrorT     h341InstDeleteCall(IN h341InstanceHandle h341hInst,
                          IN HCALL hsCall);


h341ErrorT h341InstAddNewLogicalChannel(
                                    IN h341InstanceHandle h341hInst,
                                    IN HCHAN hsChan);


h341ErrorT     h341InstDeleteLogicalChannel(IN h341InstanceHandle h341hInst,
                                    IN HCHAN hsChan);

h341ErrorT h341InstAddControl(IN h341InstanceHandle h341hInst,
                          IN HCALL hsCall);

h341ErrorT     h341InstDeleteControl(IN h341InstanceHandle h341hInst,
                             IN HCALL hsCall);




void h341InstEnd(IN h341InstanceHandle h341hInst);

h341ErrorT h341InstGetParameter(IN h341InstanceHandle h341hInst,
                            IN h341ParameterName name,
                            OUT mibDataT *data);

h341ErrorT h341InstGetNextIndex(IN h341InstanceHandle h341hInst,
                            IN h341ParameterName name,
                            IN RvUint8 * index,
                            IN int indexSize,
                            OUT RvUint8 *nextIndex,
                            OUT int *nextSize,
                            OUT mibDataT *data);

h341ErrorT h341InstGetByIndex (IN h341InstanceHandle h341hInst ,
                           IN RvUint8 * index,
                           IN int indexSize,
                           IN h341ParameterName name,
                           OUT mibDataT *data);

h341ErrorT h341InstGetMRParameter(IN h341InstanceHandle hSnmp,
                              INOUT instanceRequestDataPtrT * requestsPtr,
                              IN int reqNum);

h341ErrorT h341InstSetRequest(IN h341InstanceHandle h341hInst,
                            IN h341ParameterName name,
                            IN mibDataT *data);




void    h341InstSetAgentComHandle (IN h341InstanceHandle h341hInst,
                               IN h341AgentComHandle   handle);


void h341SetInstanceNumber(h341InstanceHandle hSnmp,int index);


#endif

#ifdef __cplusplus
}
#endif







⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?