Я хотел бы подсчитать байты, полученные и отправленные из определенных UDP-соединений в Windows 10.
В этом ответе перечислены подходы к подсчету байтов для определенных TCP-соединений. с использованием GetPerTcpConnectionEStats() из IP Helper API (iphlpapi.dll). Я хотел бы отразить этот подход для UDP-соединений.
IP Helper API предоставляет реализации UDP и TCP почти для всех функций (например, GetTcpTable(), GetUdpTable()), за исключением документация не перечисляетGetPerUdpConnectionEStats().
Этот ответ ссылается на функцию тем не менее.
Можно ли с помощью IP Helper API получить количество байтов, полученных и отправленных из определенных UDP-соединений?





Лучшее место для начала - www.pinvoke.net. Эта веб-страница (по вашей ссылке): msdn.microsoft.com/library/windows/desktop/bb485738.aspx использует перечисление из pinvoke: pinvoke.net/default.aspx/Enums.MIB_TCP_STATE. Вы можете использовать следующее: pinvoke.net/default.aspx/iphlpapi/GetExtendedTcpTable.html