Я следую приведенному ниже руководству, чтобы создать DLL агента расширения.Я следую приведенному ниже учебному пособию: http://www.codeproject.com/KB/IP/SNMP_Agent_DLL__Part1_.aspx
В соответствии с учебным пособием мне необходимо использовать как минимум одну из этих сигнатур методов:
BOOL SNMP_FUNC_TYPE SnmpExtensionQuery(BYTE bPduType,
SnmpVarBindList *pVarBindList,
AsnInteger32 *pErrorStatus,
AsnInteger32 *pErrorIndex)
Проблема связана с SnmpVarBindList * pVarBindList параметр.Я предполагаю вставить следующие данные, например ("О", "Имя", "Возраст") в тип данных SnmpVarBindList, а затем передать его в метод выше ...
но я неВы уверены, как создать список типов данных SnmpVarBindList и вставить следующие данные, например ("О", "Имя", "Возраст") в список ??
MIB_ENTRY g_MyMibTable[] = {
{
{OID_SIZEOF(g_unAboutOid),g_unAboutOid},
&g_szAbout,
"About",
ASN_OCTETSTRING,
SNMP_ACCESS_READ_ONLY,
&g_MyMibTable[1]
},
{
{OID_SIZEOF(g_unNameOid),g_unNameOid},
&g_szName,
"Name",
ASN_OCTETSTRING,
SNMP_ACCESS_READ_WRITE,
&g_MyMibTable[2]
},
{
{OID_SIZEOF(g_unAgeOid),g_unAgeOid},
&g_asnIntAge,
"Age",
ASN_INTEGER,
SNMP_ACCESS_READ_WRITE,
NULL
}
};
================================================================================================ // структурировать определения для вашей справки:
typedef struct {
AsnObjectName name;
AsnObjectSyntax value;
} SnmpVarBind;
typedef struct {
SnmpVarBind * list;
UINT len;
} SnmpVarBindList;
Будем весьма благодарны за любые предоставленные инструкции или примеры кода, я новичок в C ++
С уважением,