当前注册人数422123人 邮箱: 密码: 注册新用户 忘记密码
首页 C/C++/MFC C# ASP.NET VB.NET MATLAB Android   站内搜索 下载代码说明/积分规则
为什么要注册?

1. 可以直接免费从本站下载代码,防止邮件发送不到您的邮箱,或登录不了国外网站

2. 可以设定关键字,当有您关心的代码收录时,邮件通知您

3. 对这里的代码进行评分和评论

4. 可以和大家一起分享你的源代码,得到更多的建议

query miniport driver information (802.11 OIDs) using Windows Management Instrumentation (WMI)

使用WMI机制查询小端口驱动信息(802.11 OID无线网卡)

2008年09月10日
C++, C#, Windows, Win Mobile, Win32
不像IOCTL_NDIS_QUERY_GLOBAL_STATS IOCTL,Windows Management Instrumentation (WMI)接口可以用于查询小端口驱动信息,即可以用来查询NDIS小端口驱动支持的OID。本文示例是查询无线网络的信号强度。
相关知识

 

        /// 
        /// Print signal strength list
        /// 
        public static void printSignalStrength(string wlanInterfaceName)
        {
            try
            {
                //wmi query for accessing signal strength of wireless network
                ManagementScope ms = new ManagementScope("\\\\localhost\\root\\wmi");
                string wmiquery = string.Format("SELECT Ndis80211ReceivedSignalStrength FROM  MSNdis_80211_ReceivedSignalStrength where InstanceName=\"{0}\"", wlanInterfaceName);

                //way to query object state
                ObjectQuery oq = new ObjectQuery(wmiquery);
                ManagementObjectSearcher query = new ManagementObjectSearcher(ms, oq);
                ManagementObjectCollection moc = query.Get();
                ManagementObjectCollection.ManagementObjectEnumerator moe = moc.GetEnumerator();

                while (moe.MoveNext()) ;

                //accessing received signal strength property
                Int32 rssi = (Int32)moe.Current.GetPropertyValue("Ndis80211ReceivedSignalStrength");

                Console.WriteLine("Received Signal Strength : {0}", rssi);
            }
            catch (ManagementException e)
            {
                Console.WriteLine("Exception: {0}", e.Message);
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception: {0}", e.Message);
            }

        }
源代码原文下载:
How to query miniport driver information (802.11 OIDs) using Windows Management Instrumentation (WMI) mechanism In this example code snippet given below, I am using MSNdis_80211_ReceivedSignalStrength WMI class. This is the WMI class corresponding to 802.11 OID OID_802_11_RSSI. The instance of this class returns the signal strength of currently connected wireless network.

源码图片

从本站下载附件及源代码(1个附件,已经成功下载169次)

最值得关注的外文源代码

a Fast FTP and SFTP Client and FTP Server
评论(评论是增加积分的一个有效途径)
字数在300字内
请如实评论
本源代码共评论32次,此处显示最近16次评论! 查看所有评论

hrlmy  2012年05月16日
好东西吧
jas31  2011年04月27日
“不受支持”
caac  2011年02月07日
还没有用
adans2008  2010年06月08日
hao
lukui8193  2010年04月30日
hao
shuaishuai  2010年04月21日
thanks
guluan2631  2009年10月29日
Thanks!
jiangqun  2009年05月16日
非常好,太感谢了
wqs.75  2009年03月22日
代码景点
Aaronrencan  2009年01月16日
不错
路人丙  2008年12月11日
这个是JAVA吧
我上12  2008年12月08日
为什么直接运行,出不了结果,望高人指点
天下傲骨  2008年11月22日
非常好,太感谢了
vencent2006  2008年11月19日
haohao 提会
dqz  2008年10月24日
一执行下载到的代码中的WMIClient.exe程序,总是报告(我的无线网卡支持802.11b/g而且已经连接到网络了并可以正常使用了): Exception: Operation is not valid due to the current state of the object. 不知问题在哪里……………… 超郁闷中……
davizbk  2008年10月24日
dfdfd
字数在300字内
请如实评论
200万国内源码搜索
CopyRight (C) codesoso.com 2007-2009 All Rights Reserved zhihuishi   免责声明