Exemple #1
0
        /// <summary>
        /// Gets the friendly name, as shown in Windows' control panel.
        /// </summary>
        /// <returns>System.String.</returns>
        private string GetFriendlyName()
        {
            var lpVersionInformation = new NtDll.OSVERSIONINFOEX();

            lpVersionInformation.dwOSVersionInfoSize = (uint)Marshal.SizeOf(lpVersionInformation);
            NtDll.RtlGetVersion(ref lpVersionInformation);

            return(ConvertAdapterName(NameBytes, 0, lpVersionInformation.dwPlatformId, lpVersionInformation.dwMajorVersion));
        }
        /// <summary>
        /// Gets the version.
        /// </summary>
        /// <returns><see cref="NtDll.OSVERSIONINFOEX" />.</returns>
        private static NtDll.OSVERSIONINFOEX GetVersion()
        {
            var osversioninfoex = new NtDll.OSVERSIONINFOEX();

            osversioninfoex.dwOSVersionInfoSize = (uint)Marshal.SizeOf(osversioninfoex);
            NtDll.RtlGetVersion(ref osversioninfoex);

            return(osversioninfoex);
        }