Hola espero puedan ayudarme, he creado una función en C++ que me devuelve los datos de la siguiente estructura:
Código C++:
Ver originaltypedef struct _MIB_TCPROW_OWNER_PID {
DWORD dwState;
DWORD dwLocalAddr;
DWORD dwLocalPort;
DWORD dwRemoteAddr;
DWORD dwRemotePort;
DWORD dwOwningPid;
} MIB_TCPROW_OWNER_PID, *PMIB_TCPROW_OWNER_PID;
ahora bien esta función la importo a C# y guardo los datos en un vector lo que quiero hacer a partir del dwOwningPid que es el Id del proceso hacer una función que me devuelva el nombre del archivo del proceso y su path por ejemplo
dwOwningPid = 672 (este dato ya lo tengo que me lo devuelve mi función en C++)
ahora con este dato buscar
filename="svchost.exe";
pathname="C:\Windows\System32\svchost.exe"
y también en el caso de state me devuelve un entero que representa un enum según el estado del pueto y quiero recuperar ese estado pero como estring por ejemplo si dwState = 2 representa este valor "MIB_TCP_STATE_LISTEN"
y en el caso de las ip local y remota quiero convertirlas a una ip legible tipo string "192.168.0.1" todo esto lo quiero hacer desde C# alguien sabe si hay funciones para poder manipular todo esto.