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

以文本方式查看主題

-  曙海教育集團(tuán)論壇  (http://m.rfoamep.cn/bbs/index.asp)
--  Wince技術(shù)討論區(qū)  (http://m.rfoamep.cn/bbs/list.asp?boardid=9)
----  WinCE 5.0 WIFI 無線網(wǎng)卡的配置和建立連接  (http://m.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欧美一区二区三区
麻豆成人综合网| 26uuu久久综合| 久久国产精品亚洲va麻豆| kk眼镜猥琐国模调教系列一区二区| 精品一区二区三区久久久| 韩国精品久久久| 国产成人a级片| 99热最新在线| 免费成人在线观看av| 亚洲二区自拍| 欧美三级电影网| 91精品在线观看入口| 久久综合999| 综合久久综合久久| 亚洲电影第三页| 精品一区二区三区蜜桃| 波多野结衣欧美| 久久综合色一本| 在线观看国产一区| 4438成人网| 中文字幕巨乱亚洲| 一区二区三区免费看视频| 天堂在线亚洲视频| 国产a精品视频| 精品国产免费久久久久久尖叫| 视频一区二区三| 欧美精品乱码久久久久久按摩| 日韩区在线观看| 国产精品婷婷午夜在线观看| 一区二区三区精品在线观看| 奇米精品一区二区三区在线观看一| 国产一区二区三区免费看| 99久久无色码| 中国一区二区三区| 日韩美女视频在线| 亚洲在线免费播放| 国产成人啪午夜精品网站男同| 国产伦精品一区二区三区在线| 亚洲午夜精品福利| 精品国产乱码久久久久久老虎 | 日韩欧美一二三| 亚洲精品国产一区二区精华液 | 亚洲h精品动漫在线观看| 成人精品小蝌蚪| 日韩免费一区二区三区| 欧美一区二区二区| 亚洲自拍另类综合| 国产成人高清在线| 亚洲一区二区三区四区中文| 久久久三级国产网站| 日本网站在线观看一区二区三区| 91蜜桃在线观看| 欧美中文字幕一区| 成人欧美一区二区三区在线播放| 黄色精品一二区| 欧美午夜视频在线| 精品久久99ma| 美女爽到高潮91| 欧美中日韩一区二区三区| 精品国内二区三区| 美女视频黄免费的久久| 久久伊人资源站| 国产亚洲欧美激情| 国产一区二区剧情av在线| 日本一区免费| 国产精品对白交换视频| 成人免费高清在线| 欧美伊人久久久久久久久影院 | 欧美最猛性xxxxx直播| 亚洲精品一二三区| 91蝌蚪porny成人天涯| 欧美精品久久天天躁| 三级一区在线视频先锋 | 久久精品国产色蜜蜜麻豆| 麻豆成人av| 亚洲国产精品ⅴa在线观看| 国产成人一区在线| 91福利社在线观看| 亚洲曰韩产成在线| 精品国产综合久久| 久久综合色8888| 成人性视频网站| 9191国产精品| 国产真实精品久久二三区| 91久久线看在观草草青青| 亚洲一区二区五区| 欧美午夜精品理论片a级大开眼界| 国产网站一区二区| 99精品欧美一区二区三区小说 | 亚洲一区二区三区美女| 国产呦系列欧美呦日韩呦| 国产日产精品一区| 99精品99久久久久久宅男| 久久久亚洲精品一区二区三区| 丁香五精品蜜臀久久久久99网站 | 国内精品不卡在线| 欧美日韩在线一区二区| 久久精品国产**网站演员| 色88888久久久久久影院按摩| 亚洲美女屁股眼交3| 日本精品一区二区三区高清 久久| 国产免费久久精品| 国产日韩亚洲精品| 国产精品久久久久久久久久久免费看 | 婷婷久久综合九色综合伊人色| 婷婷久久伊人| 麻豆精品在线视频| 91精品久久久久久久久99蜜臂| av中文字幕一区| 国产精品麻豆网站| 亚洲精品成人久久久998| 99精品视频在线播放观看| 日韩欧美一区二区久久婷婷| 国产福利一区在线| 日韩欧美电影一二三| 成人免费三级在线| 国产婷婷色一区二区三区四区 | 欧美国产精品v| 国产精品一区二区三区免费观看| 中文字幕精品一区| 久久久水蜜桃| 午夜伊人狠狠久久| 在线观看视频91| 丁香一区二区三区| 中文字幕国产精品一区二区| 免费观看国产成人| 天天综合色天天| 欧美日韩国产天堂| 99视频精品免费视频| 国产精品欧美一区二区三区| 欧美日韩另类丝袜其他| 日本女优在线视频一区二区| 91精品国产欧美一区二区| 不卡的av中国片| 亚洲欧美综合色| 亚洲一二三区在线| 精品无人区卡一卡二卡三乱码免费卡| 国产精品美女久久久久aⅴ国产馆| av一区二区三区免费| 一区二区三区四区高清精品免费观看| 一区二区三区四区不卡| 激情伊人五月天久久综合| 2019国产精品| 日韩影片在线播放| 国产在线播放一区三区四| 精品国产91洋老外米糕| 免费精品视频一区| 久久国产精品第一页| 久久久精品免费网站| 日韩影视精品| 国产福利电影一区二区三区| 国产精品传媒视频| 欧美婷婷六月丁香综合色| 超碰97国产在线| 久久疯狂做爰流白浆xx| 中文久久乱码一区二区| 欧美伊人久久久久久午夜久久久久| 3d动漫啪啪精品一区二区免费| 午夜视黄欧洲亚洲| 久久精品夜色噜噜亚洲a∨| 亚洲人一区二区| 成人动漫视频在线观看免费| 男男视频亚洲欧美| 成人欧美一区二区三区在线播放| 欧美日韩久久久久久| 欧美一区免费视频| 成人性生交大片免费看中文网站| 亚洲一区二区欧美| 久久精子c满五个校花| 欧美日韩视频在线观看一区二区三区| 国产日韩亚洲精品| 国产成人福利片| 日产欧产美韩系列久久99| 欧美国产日韩a欧美在线观看 | 欧美日韩在线观看一区| 国产高清精品网站| 婷婷激情综合网| 亚洲国产成人私人影院tom| 91精品一区二区三区久久久久久| 日本一区二区三区在线视频 | 国产高清自拍一区| 国产资源在线一区| 亚洲国产aⅴ天堂久久| 国产日产精品1区| 欧美一区二区三区免费观看视频| 亚洲福利av在线| 久草热久草热线频97精品| jlzzjlzz亚洲日本少妇| 国产一区二区在线免费观看| 亚洲福利电影网| 亚洲三级电影网站| 欧美精品一区二区三区很污很色的| 自拍偷拍一区二区三区| 欧美大陆一区二区| 国语精品免费视频| 国产精品日本一区二区| 99re这里只有精品6| 成人综合在线观看| 国产东北露脸精品视频| 久久国产剧场电影|