void OutRpcEnumNat(PACK *p, RPC_ENUM_NAT *t) { UINT i; // Validate arguments if (t == NULL || p == NULL) { return; } PackAddInt(p, "NumItem", t->NumItem); PackAddStr(p, "HubName", t->HubName); for (i = 0;i < t->NumItem;i++) { RPC_ENUM_NAT_ITEM *e = &t->Items[i]; PackAddIntEx(p, "Id", e->Id, i, t->NumItem); PackAddIntEx(p, "Protocol", e->Protocol, i, t->NumItem); PackAddIp32Ex(p, "SrcIp", e->SrcIp, i, t->NumItem); PackAddStrEx(p, "SrcHost", e->SrcHost, i, t->NumItem); PackAddIntEx(p, "SrcPort", e->SrcPort, i, t->NumItem); PackAddIp32Ex(p, "DestIp", e->DestIp, i, t->NumItem); PackAddStrEx(p, "DestHost", e->DestHost, i, t->NumItem); PackAddIntEx(p, "DestPort", e->DestPort, i, t->NumItem); PackAddInt64Ex(p, "CreatedTime", e->CreatedTime, i, t->NumItem); PackAddInt64Ex(p, "LastCommTime", e->LastCommTime, i, t->NumItem); PackAddInt64Ex(p, "SendSize", e->SendSize, i, t->NumItem); PackAddInt64Ex(p, "RecvSize", e->RecvSize, i, t->NumItem); PackAddIntEx(p, "TcpStatus", e->TcpStatus, i, t->NumItem); } }
void OutRpcEnumDhcp(PACK *p, RPC_ENUM_DHCP *t) { UINT i; // Validate arguments if (p == NULL || t == NULL) { return; } PackAddInt(p, "NumItem", t->NumItem); PackAddStr(p, "HubName", t->HubName); for (i = 0;i < t->NumItem;i++) { RPC_ENUM_DHCP_ITEM *e = &t->Items[i]; PackAddIntEx(p, "Id", e->Id, i, t->NumItem); PackAddInt64Ex(p, "LeasedTime", e->LeasedTime, i, t->NumItem); PackAddInt64Ex(p, "ExpireTime", e->ExpireTime, i, t->NumItem); PackAddDataEx(p, "MacAddress", e->MacAddress, 6, i, t->NumItem); PackAddIp32Ex(p, "IpAddress", e->IpAddress, i, t->NumItem); PackAddIntEx(p, "Mask", e->Mask, i, t->NumItem); PackAddStrEx(p, "Hostname", e->Hostname, i, t->NumItem); } }
void OutRpcEnumDevice(PACK *p, RPC_ENUM_DEVICE *t) { UINT i; // Validate arguments if (t == NULL || p == NULL) { return; } PackAddInt(p, "NumItem", t->NumItem); for (i = 0;i < t->NumItem;i++) { RPC_ENUM_DEVICE_ITEM *d = &t->Items[i]; PackAddStrEx(p, "DeviceName", d->DeviceName, i, t->NumItem); PackAddBoolEx(p, "Active", d->Active, i, t->NumItem); } PackAddBool(p, "IsLicenseSupported", t->IsLicenseSupported); }