Código C++:
Ver original
typedef 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.