netstat2 0.11.2

Cross-platform library to retrieve network sockets information.
Documentation
use crate::integrations::windows::ffi::*;

#[derive(Copy, Clone, Debug)]
#[repr(C)]
pub struct MIB_UDPTABLE_OWNER_PID {
    pub rows_count: DWORD,
    pub rows: [MIB_UDPROW_OWNER_PID; 1],
}

#[derive(Copy, Clone, Debug)]
#[repr(C)]
pub struct MIB_UDP6TABLE_OWNER_PID {
    pub rows_count: DWORD,
    pub rows: [MIB_UDP6ROW_OWNER_PID; 1],
}

#[derive(Copy, Clone, Debug)]
#[repr(C)]
pub struct MIB_UDPROW_OWNER_PID {
    pub local_addr: DWORD,
    pub local_port: DWORD,
    pub owning_pid: DWORD,
}

#[derive(Copy, Clone, Debug)]
#[repr(C)]
pub struct MIB_UDP6ROW_OWNER_PID {
    pub local_addr: [UCHAR; 16],
    pub local_scope_id: DWORD,
    pub local_port: DWORD,
    pub owning_pid: DWORD,
}

#[derive(Copy, Clone, Debug)]
#[repr(C)]
pub struct MIB_TCPTABLE_OWNER_PID {
    pub rows_count: DWORD,
    pub rows: [MIB_TCPROW_OWNER_PID; 1],
}

#[derive(Copy, Clone, Debug)]
#[repr(C)]
pub struct MIB_TCP6TABLE_OWNER_PID {
    pub rows_count: DWORD,
    pub rows: [MIB_TCP6ROW_OWNER_PID; 1],
}

#[derive(Copy, Clone, Debug)]
#[repr(C)]
pub struct MIB_TCPROW_OWNER_PID {
    pub state: DWORD,
    pub local_addr: DWORD,
    pub local_port: DWORD,
    pub remote_addr: DWORD,
    pub remote_port: DWORD,
    pub owning_pid: DWORD,
}

#[derive(Copy, Clone, Debug)]
#[repr(C)]
pub struct MIB_TCP6ROW_OWNER_PID {
    pub local_addr: [UCHAR; 16],
    pub local_scope_id: DWORD,
    pub local_port: DWORD,
    pub remote_addr: [UCHAR; 16],
    pub remote_scope_id: DWORD,
    pub remote_port: DWORD,
    pub state: DWORD,
    pub owning_pid: DWORD,
}