久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区

以文本方式查看主題

-  曙海教育集團(tuán)論壇  (http://www.rfoamep.cn/bbs/index.asp)
--  Wince技術(shù)討論區(qū)  (http://www.rfoamep.cn/bbs/list.asp?boardid=9)
----  WinCE 5.0 WIFI 無線網(wǎng)卡的配置和建立連接  (http://www.rfoamep.cn/bbs/dispbbs.asp?boardid=9&id=1390)

--  作者:wangxinxin
--  發(fā)布時(shí)間:2010-11-16 14:27:46
--  WinCE 5.0 WIFI 無線網(wǎng)卡的配置和建立連接

一、枚舉系統(tǒng)中可用的無線網(wǎng)絡(luò)設(shè)備
                下面的函數(shù)可以枚舉出系統(tǒng)中所有可用的無線網(wǎng)卡設(shè)備的guid,為了簡(jiǎn)化,我選擇第一塊可用的無線網(wǎng)卡來操作      
bool getfirstwirelesscard(ptchar pcard)
{
    if (!pcard)
    {
        return false;
    }

    intfs_key_table intfstable;
    intfstable.dwnumintfs = 0;
    intfstable.pintfs = null;
    _tcscpy(pcard, text(""));
    // 枚舉系統(tǒng)中可用的無線網(wǎng)卡
    dword dwstatus = wzcenuminterfaces(null, &intfstable);
    if (dwstatus != error_success)
    {
        retailmsg(dbg_msg, (text("wzcenuminterfaces() error 0x%08x\\n"),dwstatus));
        return false;
    }
    // 判斷無線網(wǎng)卡的數(shù)量,可以根據(jù)無線網(wǎng)卡數(shù)量來枚舉出所有可用的無線網(wǎng)卡
    if (!intfstable.dwnumintfs)
    {
        retailmsg(dbg_msg, (text("system has no wireless card.\\n")));
        return false;
    }
    _tcscpy(pcard, intfstable.pintfs[0].wszguid);
    localfree(intfstable.pintfs);
    return true;
}
        二、獲取無線網(wǎng)絡(luò)信息
        獲取到了系統(tǒng)可用的無線網(wǎng)卡后,我們就可以利用它的 guid 號(hào)來進(jìn)行進(jìn)一步的操作了,首先要做的事情就是得到該無線網(wǎng)卡的信息以及該無線網(wǎng)卡掃描到的 wifi 網(wǎng)關(guān)信息。
        以下函數(shù)可以獲取到該無線網(wǎng)卡及掃描的到的無線 ap 信息
//////////////////////////////////////////////////////////////////////////
// pcard: 無線網(wǎng)卡 guid
// pintf: 無線網(wǎng)卡配置信息結(jié)果體
// poutflags: 網(wǎng)卡配置信息掩碼標(biāo)志
//////////////////////////////////////////////////////////////////////////
bool getwirelesscardinfo(ptchar pcard, pintf_entry_ex pintf, pdword poutflags)
{
    tchar *szwificard = null;
    // 參數(shù)校驗(yàn)
    if (!pcard || !pintf || !poutflags)
    {
        retailmsg(dbg_msg, (text("param error.\\n")));
        return false;
    }      
    szwificard = pcard;
     
    *poutflags = 0;
     
    // 初始化無線網(wǎng)卡信息
    zeromemory(pintf, sizeof(intf_entry_ex));
     
    // 設(shè)置 guid 號(hào)
    pintf->wszguid = szwificard;
    // 查詢無線網(wǎng)卡信息
    dword dwstatus = wzcqueryinterfaceex(null, intf_all, pintf, poutflags);
    if (dwstatus != error_success)
    {
        retailmsg(dbg_msg, (text("wzcqueryinterfaceex() error 0x%08x\\n"), dwstatus));
        return false;
    }
     
    return true;
}
        三、判斷連接狀態(tài)
        我們可以通過無線網(wǎng)卡的狀態(tài)來判斷當(dāng)前無線網(wǎng)卡是否已經(jīng)和無線ap建立了連接
bool isassociated(const intf_entry_ex intf, const dword dwoutflags)
{   
    if (dwoutflags & intf_bssid)
    {
        praw_data prdmac = (praw_data)(&intf.rdbssid);
         
        // 判斷 bssid 的 mac 地址是否有效來判斷是否和無線ap建立了連接
        if (prdmac == null || prdmac->dwdatalen == 0 ||
            (!prdmac->pdata[0] && !prdmac->pdata[1] && !prdmac->pdata[2] &
            !prdmac->pdata[3] && !prdmac->pdata[4] && !prdmac->pdata[5]))
        {
            retailmsg(dbg_msg, (text("(this wifi card is not associated to any)\\n")));
            return false;
        }
        else
        {
            retailmsg(dbg_msg, (text("(this wifi card is associated state)\\n")));
            return true;
        }
    }
    else
    {
        return false;
    }   
}
        四、獲取無線ap信息
        獲取了無線網(wǎng)卡的信息后,可以通過無線網(wǎng)卡枚舉出當(dāng)前所有可用的無線ap的ssid名稱以及加密模式等等所有可用信息,一下函數(shù)可以實(shí)現(xiàn)該功能
void getwirelseelistssid(const praw_data prdbssidlist, hwnd hlistctlwnd)
{
    if (prdbssidlist == null || prdbssidlist->dwdatalen == 0)
    {
        retailmsg(dbg_msg, (text("<null> entry.\\n")));
    }
    else
    {
        pwzc_802_11_config_list pconfiglist = (pwzc_802_11_config_list)prdbssidlist->pdata;
        //retailmsg(dbg_msg, (text("[%d] entries.\\n"), pconfiglist->numberofitems));
        uint i;
         
        // 枚舉所有無線ap
        for (i = 0; i < pconfiglist->numberofitems; i++)
        {
            pwzc_wlan_config pconfig = &(pconfiglist->config[i]);
            
            raw_data rdbuffer;
            rdbuffer.dwdatalen = pconfig->ssid.ssidlength;
            rdbuffer.pdata = pconfig->ssid.ssid;
            tchar tssid[max_path];
            
            // 將 ssid 的 ascii 碼轉(zhuǎn)化成字符串
            printssid(&rdbuffer, tssid);
            if (hlistctlwnd)
            {                    
                if (listbox_findstring(hlistctlwnd, 0, tssid) == lb_err)
                {
                    listbox_addstring(hlistctlwnd, tssid);
                }               
            }
            //retailmsg(dbg_msg, (text("\\n")));
        }
    }
}


久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
日本伊人精品一区二区三区观看方式| 日本亚洲自拍| 91网站在线播放| 91理论电影在线观看| 国产99午夜精品一区二区三区| 成人动漫视频在线观看免费| 国内精品久久国产| 日韩偷拍一区二区| 色狠狠av一区二区三区| 欧美绝品在线观看成人午夜影视| 日韩免费看的电影| 国产片一区二区| 玉米视频成人免费看| 三级在线观看一区二区| 国产自产2019最新不卡| 99久久免费视频.com| 精品视频导航| 一本到高清视频免费精品| 欧美日本精品一区二区三区| 欧美大白屁股肥臀xxxxxx| 国产精品网曝门| 一区二区三区**美女毛片| 蜜臀va亚洲va欧美va天堂| 成人性视频免费网站| 国产伦精品一区二区三区在线| 色噜噜一区二区| 欧美日韩精品三区| 久久久av毛片精品| 亚洲一区二区黄色| 国内精品国产成人| 成人av资源网| 亚洲综合av一区| 日韩视频永久免费| 亚洲欧洲日本在线| 久久精品av麻豆的观看方式| 97se亚洲国产综合自在线不卡| 精品伦理一区二区三区| 色丁香久综合在线久综合在线观看| 91精品国产麻豆| 国产精品精品国产色婷婷| 天堂成人免费av电影一区| 成人午夜激情在线| 欧美一二三四五区| 91精品免费在线观看| 国产精品久久久久久久久动漫| 日韩激情一二三区| 99精品欧美一区二区三区综合在线| 欧美精品国产精品久久久| 欧美视频日韩视频在线观看| 国产亚洲欧美色| 日日夜夜精品免费视频| 99国产麻豆精品| 亚洲一区免费看| 久久夜色精品国产噜噜av| 亚洲一区二区三区精品在线| 国产69精品一区二区亚洲孕妇 | 欧美日韩国产三区| 欧美日韩在线电影| 中文字幕精品一区二区精品绿巨人| 婷婷中文字幕一区三区| 99久久99久久精品国产片果冻| 亚洲精品在线免费看| 欧美mv和日韩mv国产网站| 亚洲成在人线在线播放| 99久久综合狠狠综合久久| 亚洲综合首页| 久久久久久久久久久电影| 五月综合激情婷婷六月色窝| 99re这里只有精品首页| 中国人体摄影一区二区三区| 国产亚洲精品超碰| 九九热在线视频观看这里只有精品| 狠狠色综合一区二区| 91精品久久久久久久99蜜桃| 亚洲综合小说图片| 99精品视频在线观看| 一本大道久久a久久综合婷婷| 国产日韩欧美精品综合| 美女视频网站久久| 就去色蜜桃综合| 亚洲精品在线网站| 伦理电影国产精品| 欧美一区观看| 久久精品一区蜜桃臀影院| 久久99精品国产麻豆不卡| 欧美人与物videos另类| 精品国产区一区| 玖玖九九国产精品| 青青成人在线| 国产午夜亚洲精品不卡| 国产综合久久久久久久久久久久| 日韩成人av网站| 久久久久久99精品| 狠狠色丁香婷婷综合久久片| 色一情一乱一伦一区二区三区丨| 久久久91精品国产一区二区精品| 精品一区二区三区免费毛片爱| 欧美精品123| 国产日韩欧美亚洲| 国产99久久久国产精品| 色哟哟国产精品| 伊人性伊人情综合网| 高清免费日韩| 精品欧美一区二区三区精品久久| 看片网站欧美日韩| 水蜜桃亚洲精品| 《视频一区视频二区| 99精品一区二区| 91精品久久久久久久91蜜桃| 日韩和欧美的一区| 日产国产精品精品a∨| 中文字幕成人网| 97se亚洲国产综合自在线| 91精品国产色综合久久不卡蜜臀 | 美女免费视频一区| 色综合久久av| 亚洲欧洲综合另类| 国产精品对白一区二区三区| 亚洲精品在线免费播放| 国产高清不卡一区| 欧美人狂配大交3d怪物一区 | 成年人国产精品| 欧美巨大另类极品videosbest | 日产国产高清一区二区三区| 日韩国产精品一区二区三区| 国产精品黄色在线观看| 97人人模人人爽人人喊38tv| 精品国产一区二区三区久久久蜜月| 国产精品你懂的在线欣赏| 日韩高清国产一区在线| 亚洲欧洲久久| 中文字幕免费一区| 91婷婷韩国欧美一区二区| 日韩欧美国产一区在线观看| 韩国v欧美v亚洲v日本v| 在线观看91视频| 日韩黄色片在线观看| 一区二区日本伦理| 亚洲国产精品久久不卡毛片 | 亚洲欧美韩国综合色| 成人资源视频网站免费| 久久精品视频一区| 97人人干人人| 欧美—级在线免费片| 国产91aaa| 国产精品视频一区二区三区不卡| 91在线看网站| 国产日韩欧美高清在线| av一区和二区| 国产欧美一区视频| 懂色av一区二区三区在线播放| 欧美国产日韩一二三区| 国产免费一区二区| 亚洲视频免费看| 青青草久久网络| 亚洲va国产va欧美va观看| 中文字幕欧美人与畜| 日韩在线观看一区二区| 一区二区三区在线视频111| 午夜精品123| 91九色最新地址| 韩国欧美国产一区| 日韩免费一区二区三区在线播放| 波多野结衣一区二区三区| 久久精品欧美一区二区三区麻豆 | 亚洲国产精品久久久久婷婷884 | 在线视频国内一区二区| 老司机精品视频一区二区三区| 欧美日本在线看| 成人av在线播放网址| 国产日韩欧美精品综合| 久久综合毛片| 五月天精品一区二区三区| 欧美性色黄大片| 国产成人精品免费在线| 国产日产亚洲精品系列| 久久国产精品免费一区| 亚洲成人资源在线| 欧美三级电影在线看| 懂色av中文一区二区三区| 国产三级一区二区| 日本一区二区三区www| 免费成人在线观看视频| 欧美一级免费观看| 岛国视频一区免费观看| 亚洲自拍偷拍图区| 在线观看不卡一区| 成人午夜视频在线观看| 亚洲国产精品二十页| 日产精品久久久一区二区| 美女在线观看视频一区二区| 欧美一区二区三区播放老司机| 91黄在线观看| 一区二区三区日韩在线观看| 日本韩国精品在线| 不卡的av网站| 亚洲免费观看高清完整版在线| 色综合天天视频在线观看| 国产69精品久久777的优势| 国产精品久久久久一区二区三区共|