亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? wlsample.cpp

?? 對wifi編程有很大的幫助作用
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
        if (hClient != NULL)
        {
            WlanCloseHandle(
                hClient, 
                NULL            // reserved
                );
        }
    }

    PrintErrorMsg(argv[0], dwError);
}

// get the list of visible wireless networks
VOID 
GetVisibleNetworkList(
    __in int argc, 
    __in_ecount(argc) LPWSTR argv[]
)
{
    DWORD dwError = ERROR_SUCCESS;
    HANDLE hClient = NULL;
    GUID guidIntf;
    PWLAN_AVAILABLE_NETWORK_LIST pVList = NULL;
    UINT i;

    __try
    {
        if (argc != 2)
        {
            dwError = ERROR_INVALID_PARAMETER;
            __leave;
        }

        // get the interface GUID
        if (UuidFromString((RPC_WSTR)argv[1], &guidIntf) != RPC_S_OK)
        {
            wcerr << L"Invalid GUID " << argv[1] << endl;
            dwError = ERROR_INVALID_PARAMETER;
            __leave;
        }

        // open handle
        if ((dwError = OpenHandleAndCheckVersion(
                            &hClient
                            )) != ERROR_SUCCESS)
        {
            __leave;
        }
        
        if ((dwError = WlanGetAvailableNetworkList(
                            hClient,
                            &guidIntf,
                            0,                      // only show visible networks
                            NULL,                   // reserved
                            &pVList
                            )) != ERROR_SUCCESS)
        {
            __leave;
        }

        // print all visible networks
        wcout << L"Total " << pVList->dwNumberOfItems << L" networks are visible." << endl;
        for (i = 0; i < pVList->dwNumberOfItems; i++)
        {
            wcout << L"Network " <<i << L":" << endl;
            PrintNetworkInfo(&pVList->Network[i]);
            wcout << endl;
        }

        WlanFreeMemory(pVList);
    }
    __finally
    {
        // clean up
        if (hClient != NULL)
        {
            WlanCloseHandle(
                hClient, 
                NULL            // reserved
                );
        }
    }

    PrintErrorMsg(argv[0], dwError);
}

// get driver statistics
VOID 
GetDriverStatistics(
    __in int argc, 
    __in_ecount(argc) LPWSTR argv[]
)
{
    DWORD dwError = ERROR_SUCCESS;
    HANDLE hClient = NULL;
    GUID guidIntf;
    PVOID pData = NULL;
    DWORD dwSize;
    PWLAN_STATISTICS pStatistics;
    UINT i;

    __try
    {
        if (argc != 2)
        {
            dwError = ERROR_INVALID_PARAMETER;
            __leave;
        }

        // get the interface GUID
        if (UuidFromString((RPC_WSTR)argv[1], &guidIntf) != RPC_S_OK)
        {
            wcerr << L"Invalid GUID " << argv[1] << endl;
            dwError = ERROR_INVALID_PARAMETER;
            __leave;
        }

        // open handle
        if ((dwError = OpenHandleAndCheckVersion(
                            &hClient
                            )) != ERROR_SUCCESS)
        {
            __leave;
        }
        
        
        if ((dwError = WlanQueryInterface(
                            hClient,
                            &guidIntf,
                            wlan_intf_opcode_statistics,
                            NULL,                       // reserved
                            &dwSize,
                            &pData,
                            NULL                        // not interesed in the type of the opcode value
                            )) != ERROR_SUCCESS)
        {
            __leave;
        }

        pStatistics = (PWLAN_STATISTICS)pData;
        // print statistics information
        wcout << L"Four way handshake failures: \t";
        PrintCounterValue(pStatistics->ullFourWayHandshakeFailures);

        wcout << L"TKIP Counter Measures invoked: \t";
        PrintCounterValue(pStatistics->ullTKIPCounterMeasuresInvoked);

        // frame statistics
        wcout << L"Unicast counters\n";
        wcout << L"\tTransmitted frame count: \t";
        PrintCounterValue(pStatistics->MacUcastCounters.ullTransmittedFrameCount);
        wcout << L"\tReceived frame count: \t";
        PrintCounterValue(pStatistics->MacUcastCounters.ullReceivedFrameCount);
        wcout << L"\tWEP excluded count: \t";
        PrintCounterValue(pStatistics->MacUcastCounters.ullWEPExcludedCount);

        // frame statistics
        wcout << L"Multicast counters\n";
        wcout << L"\tTransmitted frame count: \t";
        PrintCounterValue(pStatistics->MacMcastCounters.ullTransmittedFrameCount);
        wcout << L"\tReceived frame count: \t";
        PrintCounterValue(pStatistics->MacMcastCounters.ullReceivedFrameCount);
        wcout << L"\tWEP excluded count: \t";
        PrintCounterValue(pStatistics->MacMcastCounters.ullWEPExcludedCount);

        for (i = 0; i < pStatistics->dwNumberOfPhys; i++)
        {
            wcout << L"PHY " << i << endl;
            wcout << L"\tTransmitted frame count: \t";
            PrintCounterValue(pStatistics->PhyCounters[i].ullTransmittedFrameCount);
            wcout << L"\tMulticast transmitted frame count: \t";
            PrintCounterValue(pStatistics->PhyCounters[i].ullMulticastTransmittedFrameCount);
            wcout << L"\tReceived frame count: \t";
            PrintCounterValue(pStatistics->PhyCounters[i].ullReceivedFrameCount);
            wcout << L"\tMulticast received frame count: \t";
            PrintCounterValue(pStatistics->PhyCounters[i].ullMulticastReceivedFrameCount);
        }
        
        WlanFreeMemory(pData);
    }
    __finally
    {
        // clean up
        if (hClient != NULL)
        {
            WlanCloseHandle(
                hClient, 
                NULL            // reserved
                );
        }
    }

    PrintErrorMsg(argv[0], dwError);
}

// get BSS list
VOID 
GetBssList(
    __in int argc, 
    __in_ecount(argc) LPWSTR argv[]
)
{
    DWORD dwError = ERROR_SUCCESS;
    HANDLE hClient = NULL;
    GUID guidIntf;
    DOT11_SSID dot11Ssid = {0};
    PDOT11_SSID pDot11Ssid = NULL;
    DOT11_BSS_TYPE dot11BssType = dot11_BSS_type_any;
    BOOL bSecurityEnabled = TRUE;
    PWLAN_BSS_LIST pWlanBssList = NULL;
    UINT i;

    __try
    {
        if (argc != 2 && argc != 5)
        {
            dwError = ERROR_INVALID_PARAMETER;
            __leave;
        }

        // get the interface GUID
        if (UuidFromString((RPC_WSTR)argv[1], &guidIntf) != RPC_S_OK)
        {
            wcerr << L"Invalid GUID " << argv[1] << endl;
            dwError = ERROR_INVALID_PARAMETER;
            __leave;
        }

        if (argc == 5)
        {
            // get SSID
            if ((dwError = StringWToSsid(argv[2], &dot11Ssid)) != ERROR_SUCCESS)
            {
                __leave;
            }

            pDot11Ssid = &dot11Ssid;

            // get BSS type
            if (_wcsicmp(argv[3],L"adhoc") == 0 || _wcsicmp(argv[3], L"a") == 0)
                dot11BssType = dot11_BSS_type_independent;
            else if (_wcsicmp(argv[3], L"infrastructure") == 0 || _wcsicmp(argv[3], L"i") == 0)
                dot11BssType = dot11_BSS_type_infrastructure;
            else
            {
                dwError = ERROR_INVALID_PARAMETER;
                __leave;
            }

            // get whether security enabled or not
            if (_wcsicmp(argv[4], L"secure") == 0 || _wcsicmp(argv[4], L"s") == 0)
                bSecurityEnabled = TRUE;
            else if (_wcsicmp(argv[4], L"unsecure") == 0 || _wcsicmp(argv[4], L"u") == 0)
                bSecurityEnabled = FALSE;
            else
            {
                dwError = ERROR_INVALID_PARAMETER;
                __leave;
            }
        }
        
        // open handle
        if ((dwError = OpenHandleAndCheckVersion(
                            &hClient
                            )) != ERROR_SUCCESS)
        {
            __leave;
        }
        
        if ((dwError = WlanGetNetworkBssList(
                            hClient,
                            &guidIntf,
                            pDot11Ssid,
                            dot11BssType,
                            bSecurityEnabled,
                            NULL,                       // reserved
                            &pWlanBssList
                            )) != ERROR_SUCCESS)
        {
            __leave;
        }

        for (i = 0; i < pWlanBssList->dwNumberOfItems; i++)
        {
            PrintBssInfo(&pWlanBssList->wlanBssEntries[i]);
        }
            
        WlanFreeMemory(pWlanBssList);
    }
    __finally
    {
        // clean up
        if (hClient != NULL)
        {
            WlanCloseHandle(
                hClient, 
                NULL            // reserved
                );
        }
    }

    PrintErrorMsg(argv[0], dwError);
}

// connect to a network using a saved profile
VOID 
Connect(
    __in int argc, 
    __in_ecount(argc) LPWSTR argv[]
)
{
    DWORD dwError = ERROR_SUCCESS;
    HANDLE hClient = NULL;
    GUID guidIntf;
    DOT11_SSID dot11Ssid = {0};
    WLAN_CONNECTION_PARAMETERS wlanConnPara;

    __try
    {
        if (argc != 5)
        {
            dwError = ERROR_INVALID_PARAMETER;
            __leave;
        }

        // get the interface GUID
        if (UuidFromString((RPC_WSTR)argv[1], &guidIntf) != RPC_S_OK)
        {
            wcerr << L"Invalid GUID " << argv[1] << endl;
            dwError = ERROR_INVALID_PARAMETER;
            __leave;
        }

        // get SSID
        if ((dwError = StringWToSsid(argv[2], &dot11Ssid)) != ERROR_SUCCESS)
        {
            __leave;
        }

        // set the connection mode (connecting using a profile)
        wlanConnPara.wlanConnectionMode = wlan_connection_mode_profile;
        // set the profile name
        wlanConnPara.strProfile = argv[4];
        // set the SSID
        wlanConnPara.pDot11Ssid = &dot11Ssid;

        // get BSS type
        if (_wcsicmp(argv[3],L"adhoc") == 0 || _wcsicmp(argv[3], L"a") == 0)
            wlanConnPara.dot11BssType = dot11_BSS_type_independent;
        else if (_wcsicmp(argv[3], L"infrastructure") == 0 || _wcsicmp(argv[3], L"i") == 0)
            wlanConnPara.dot11BssType = dot11_BSS_type_infrastructure;
        else
        {
            dwError = ERROR_INVALID_PARAMETER;
            __leave;
        }

        // the desired BSSID list is empty
        wlanConnPara.pDesiredBssidList = NULL;
        // no connection flags
        wlanConnPara.dwFlags = 0;

        // open handle
        if ((dwError = OpenHandleAndCheckVersion(
                            &hClient
                            )) != ERROR_SUCCESS)
        {
            __leave;
        }
        
        
        dwError = WlanConnect(
                    hClient,
                    &guidIntf,
                    &wlanConnPara,
                    NULL            // reserved
                    );

    }
    __finally
    {
        // clean up
        if (hClient != NULL)
        {
            WlanCloseHandle(
                hClient, 
                NULL            // reserved
                );
        }
    }

    PrintErrorMsg(argv[0], dwError);
}

// discovery a network without using a saved profile
VOID Discover(
    __in int argc, 
    __in_ecount(argc) LPWSTR argv[]
)
{
    DWORD dwError = ERROR_SUCCESS;
    HANDLE hClient = NULL;
    GUID guidIntf;
    DOT11_SSID dot11Ssid = {0};
    WLAN_CONNECTION_PARAMETERS wlanConnPara;

    __try
    {
        if (argc != 5)
        {
            dwError = ERROR_INVALID_PARAMETER;
            __leave;
        }

        // get the interface GUID
        if (UuidFromString((RPC_WSTR)argv[1], &guidIntf) != RPC_S_OK)
        {
            wcerr << L"Invalid GUID " << argv[1] << endl;
            dwError = ERROR_INVALID_PARAMETER;
            __leave;
        }

        // get SSID
        if ((dwError = StringWToSsid(argv[2], &dot11Ssid)) != ERROR_SUCCESS)
        {
            __leave;
        }

        // profile is ignored for discovery
        wlanConnPara.strProfile = NULL;
        // set the SSID
        wlanConnPara.pDot11Ssid = &dot11Ssid;

        // get BSS type
        if (_wcsicmp(argv[3],L"adhoc") == 0 || _wcsicmp(argv[3], L"a") == 0)
            wlanConnPara.dot11BssType = dot11_BSS_type_independent;
        else if (_wcsicmp(argv[3], L"infrastructure") == 0 || _wcsicmp(argv[3], L"i") == 0)
            wlanConnPara.dot11BssType = dot11_BSS_type_infrastructure;
        else
        {
            dwError = ERROR_INVALID_PARAMETER;
            __leave;
        }

        // get whether security enabled or not
        if (_wcsicmp(argv[4], L"secure") == 0 || _wcsicmp(argv[4], L"s") == 0)
         

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本一区二区免费在线| 91精品一区二区三区久久久久久| 91啪九色porn原创视频在线观看| 色94色欧美sute亚洲线路二| 777精品伊人久久久久大香线蕉| 亚洲精品一区在线观看| 亚洲欧美偷拍另类a∨色屁股| 日韩精品乱码免费| 国产91清纯白嫩初高中在线观看| 欧美色国产精品| 久久这里都是精品| 亚洲精品va在线观看| 久久99国产精品久久| 91免费国产在线观看| 日韩三级在线观看| 18欧美乱大交hd1984| 理论片日本一区| 色婷婷综合久久久久中文一区二区| 日韩午夜在线观看视频| 最新成人av在线| 免费观看一级欧美片| 色综合网站在线| 26uuu久久综合| 亚洲成av人片在线观看无码| 国产成人av一区二区三区在线 | 国产精品久久久久久亚洲伦| 午夜亚洲福利老司机| zzijzzij亚洲日本少妇熟睡| 日韩亚洲欧美一区| 亚洲一卡二卡三卡四卡五卡| 国产91精品在线观看| 日韩三级免费观看| 亚洲精品国产无套在线观 | 国产精品免费视频网站| 日本不卡一二三区黄网| 91视频观看免费| 欧美精彩视频一区二区三区| 六月丁香综合在线视频| 在线观看一区二区精品视频| 欧美国产97人人爽人人喊| 日本欧美一区二区三区乱码| 欧美精品一区二区三区蜜桃 | 欧美日本在线看| 国产精品乱码久久久久久| 久久99精品久久只有精品| 欧美日韩一区二区电影| 日韩美女精品在线| 懂色av一区二区三区免费看| 日韩丝袜美女视频| 日精品一区二区| 欧美日韩视频专区在线播放| 1024精品合集| 99久久er热在这里只有精品15| 久久久亚洲精品一区二区三区| 麻豆91小视频| 一区二区三区在线视频免费| 粉嫩久久99精品久久久久久夜| 日韩美一区二区三区| 免费美女久久99| 欧美一区二区免费观在线| 午夜电影一区二区三区| 欧美在线短视频| 亚洲国产婷婷综合在线精品| 欧美综合亚洲图片综合区| 亚洲免费av在线| 日本高清免费不卡视频| 一区二区三区四区激情| 欧美三级日韩三级| 婷婷中文字幕综合| 欧美精品日韩一区| 天天做天天摸天天爽国产一区 | 六月丁香综合在线视频| 日韩欧美国产三级| 国产在线精品国自产拍免费| 久久午夜色播影院免费高清| 国产成人亚洲综合色影视| 欧美激情综合五月色丁香| 波多野结衣精品在线| 中文字幕在线观看一区| 色综合视频一区二区三区高清| 国产精品久久久久影视| 日本道免费精品一区二区三区| 亚洲已满18点击进入久久| 欧美日韩精品高清| 久久成人av少妇免费| 精品国产乱码久久久久久浪潮| 国产一区二区调教| 国产色一区二区| 99久久久久久99| 亚洲国产成人av| 日韩欧美精品三级| 国产精品乡下勾搭老头1| 国产精品理论片| 欧美色综合网站| 老司机精品视频一区二区三区| 久久久久久久综合色一本| 成人aaaa免费全部观看| 亚洲动漫第一页| 日韩午夜在线播放| 懂色av一区二区在线播放| 一区二区三区中文字幕电影 | 老司机精品视频导航| 精品粉嫩aⅴ一区二区三区四区| 国产成人精品亚洲午夜麻豆| 亚洲乱码中文字幕综合| 欧美日韩综合在线免费观看| 麻豆91小视频| 亚洲四区在线观看| 91精品国产综合久久精品| 国产精品99久久久久久有的能看| 综合色中文字幕| 欧美一区二区视频免费观看| 国产一区二区0| 一区二区三区日韩欧美| 欧美一区二区三区的| 成人久久久精品乱码一区二区三区| 亚洲精品成人悠悠色影视| 欧美一级在线视频| www.性欧美| 另类小说视频一区二区| 亚洲精品视频在线| 日韩欧美激情四射| 色婷婷国产精品久久包臀 | 久久人人97超碰com| 91极品美女在线| 国产老肥熟一区二区三区| 亚洲另类中文字| 久久人人爽人人爽| 欧美日本一区二区三区四区| 成人午夜视频网站| 美美哒免费高清在线观看视频一区二区| 中文字幕av一区二区三区免费看| 777a∨成人精品桃花网| 91天堂素人约啪| 极品少妇一区二区| 亚洲午夜久久久久久久久电影网 | 久久久久成人黄色影片| 在线观看av一区| 成人免费高清在线观看| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲精品水蜜桃| 欧美国产欧美综合| 日韩欧美国产一区在线观看| 91啦中文在线观看| 精彩视频一区二区| 日韩精品亚洲一区二区三区免费| 亚洲视频免费在线观看| 久久久久88色偷偷免费| 制服丝袜中文字幕一区| 日本韩国一区二区三区视频| 国产成人av电影在线播放| 免费成人美女在线观看| 亚洲成人激情社区| 亚洲女与黑人做爰| 国产精品大尺度| 国产日韩高清在线| 精品成人在线观看| 欧美喷水一区二区| 91九色02白丝porn| 91在线视频播放| 丁香亚洲综合激情啪啪综合| 精品在线视频一区| 青青草91视频| 日韩 欧美一区二区三区| 亚洲午夜免费视频| 一区二区视频免费在线观看| 国产精品天干天干在线综合| 国产亚洲短视频| 久久男人中文字幕资源站| 日韩美女一区二区三区四区| 5566中文字幕一区二区电影| 欧美日韩一区 二区 三区 久久精品| 色婷婷久久久久swag精品| 91麻豆国产在线观看| av在线播放成人| 成人美女在线视频| 成人av在线资源网| 成人一区二区三区视频 | 成人免费一区二区三区视频 | 色播五月激情综合网| 一本大道久久a久久综合婷婷| hitomi一区二区三区精品| 成人看片黄a免费看在线| 成人激情黄色小说| www..com久久爱| 99久久久精品免费观看国产蜜| 99久久精品国产导航| 一本色道亚洲精品aⅴ| 一本色道久久加勒比精品| 在线欧美一区二区| 欧美日韩高清不卡| 欧美高清性hdvideosex| 日韩一区二区在线看片| 亚洲精品在线三区| 日本一区二区三区久久久久久久久不| 国产视频视频一区| 亚洲欧洲精品一区二区三区| 亚洲精品高清视频在线观看| 亚洲福利一区二区三区| 日本伊人精品一区二区三区观看方式|