Проблемы с возвращаемыми данными GetPerTcpConnectionEStats

Пытаюсь получить данные о сетевой статистики для определенных процессов из GetPerTcpConnectionEStats (WinAPI) но он возвращает какие то чудовищные значения, которые непонятно как обрабатывать, последовательность действий следующая

  1. Устанавливанию счетчик на начало считывания

        var rodPtr = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(TCP_ESTATS_DATA_ROD_v0)));
        var ret = SetPerTcpConnectionEStats(ref _rowTCP, TCP_ESTATS_TYPE.TcpConnectionEstatsBandwidth, rodPtr, 0, Marshal.SizeOf(rodPtr), 0);
    
  2. Считаю данные

        var rodPtr = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(TCP_ESTATS_DATA_ROD_v0)));
        var ret = GetPerTcpConnectionEStats(ref _rowTCP,TCP_ESTATS_TYPE.TcpConnectionEstatsBandwidth, IntPtr.Zero, 0, 0,IntPtr.Zero, 0, 0,rodPtr, 0,rodSize);
    
  3. Получаю во такие супер значения, с которыми не понятно как работать Результат

Как мне понять сколько процесс получил по сети а сколько отправил


Ответы (0 шт):