+static DWORD copyIfRowDescr(AsnAny *value, void *src)
+{
+ PMIB_IFROW row = (PMIB_IFROW)((BYTE *)src -
+ FIELD_OFFSET(MIB_IFROW, dwDescrLen));
+ DWORD ret;
+
+ if (row->dwDescrLen)
+ {
+ setStringValue(value, ASN_OCTETSTRING, row->dwDescrLen, row->bDescr);
+ ret = SNMP_ERRORSTATUS_NOERROR;
+ }
+ else
+ ret = SNMP_ERRORSTATUS_NOSUCHNAME;
+ return ret;
+}
+
+static DWORD copyIfRowPhysAddr(AsnAny *value, void *src)
+{
+ PMIB_IFROW row = (PMIB_IFROW)((BYTE *)src -
+ FIELD_OFFSET(MIB_IFROW, dwPhysAddrLen));
+ DWORD ret;
+
+ if (row->dwPhysAddrLen)
+ {
+ setStringValue(value, ASN_OCTETSTRING, row->dwPhysAddrLen,
+ row->bPhysAddr);
+ ret = SNMP_ERRORSTATUS_NOERROR;
+ }
+ else
+ ret = SNMP_ERRORSTATUS_NOSUCHNAME;
+ return ret;
+}
+