public static NETINFOSTRUCT Prepare() { NETINFOSTRUCT ret = new NETINFOSTRUCT(); ret.cbStructureSize = Marshal.SizeOf(typeof(NETINFOSTRUCT)); return(ret); }
public static NETINFOSTRUCT GetNetworkInfo(string provider) { var ret = NETINFOSTRUCT.Prepare(); var res = WinApiWNET.WNetGetNetworkInformation(provider, ref ret); if (res != WinApiWNET.NO_ERROR) { throw new Win32Exception(res); } return(ret); }
public static extern int WNetGetNetworkInformation ([MarshalAs(UnmanagedType.LPTStr)] string lpProvider, ref NETINFOSTRUCT lpNetInfoStruct);