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

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

?? wlsample.cpp

?? 對wifi編程有很大的幫助作用
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
            dwError = ERROR_INVALID_PARAMETER;
            __leave;
        }

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

        // print interface capability information
        if (pCapability->interfaceType == wlan_interface_type_emulated_802_11)
        {
            wcout << L"Emulated 802.11 NIC." << endl;
        }
        else if (pCapability->interfaceType == wlan_interface_type_native_802_11)
        {
            wcout << L"Native 802.11 NIC." << endl;
        }
        else
        {
            wcout << L"Unknown NIC." << endl;
        }
        
        // print supported PHY type
        wcout << L"Supports " << pCapability->dwNumberOfSupportedPhys << L" PHY types:" << endl;
        for (i = 0; i < pCapability->dwNumberOfSupportedPhys; i++)
        {
            wcout << L"\t" << GetPhyTypeString(pCapability->dot11PhyTypes[i]) << endl;
        }

        // query supported auth/cipher for infrastructure
        if ((dwError = WlanQueryInterface(
                        hClient,
                        &guidIntf,
                        wlan_intf_opcode_supported_infrastructure_auth_cipher_pairs,
                        NULL,                   // reserved
                        &dwDataSize,
                        (PVOID *)&(pSupportedAuthCipherList),
                        NULL                    // not interesed in the type of the opcode value
                        )) != ERROR_SUCCESS)
        {
            __leave;
        }

        // print auth/cipher algorithms
        wcout << L"Supported auth cipher pairs (infrastructure):" << endl;
        for (i = 0; i < pSupportedAuthCipherList->dwNumberOfItems; i++)
        {
            wcout << L"\t"; 
            wcout << GetAuthAlgoString(pSupportedAuthCipherList->pAuthCipherPairList[i].AuthAlgoId);
            wcout << L" and ";
            wcout << GetCipherAlgoString(pSupportedAuthCipherList->pAuthCipherPairList[i].CipherAlgoId) << endl;
        }

        WlanFreeMemory(pSupportedAuthCipherList);
        pSupportedAuthCipherList = NULL;

        // query supported auth/cipher for ad hoc
        if ((dwError = WlanQueryInterface(
                        hClient,
                        &guidIntf,
                        wlan_intf_opcode_supported_adhoc_auth_cipher_pairs,
                        NULL,                   // reserved
                        &dwDataSize,
                        (PVOID *)&(pSupportedAuthCipherList),
                        NULL                    // not interesed in the type of the opcode value
                        )) != ERROR_SUCCESS)
        {
            __leave;
        }

        // print auth/cipher algorithms
        wcout << L"Supported auth cipher pairs (ad hoc):" << endl;
        for (i = 0; i < pSupportedAuthCipherList->dwNumberOfItems; i++)
        {
            wcout << L"\t"; 
            wcout << GetAuthAlgoString(pSupportedAuthCipherList->pAuthCipherPairList[i].AuthAlgoId);
            wcout << L" and ";
            wcout << GetCipherAlgoString(pSupportedAuthCipherList->pAuthCipherPairList[i].CipherAlgoId) << endl;
        }

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

    PrintErrorMsg(argv[0], dwError);
}

// set the radio state
VOID 
SetRadioState(
    __in int argc, 
    __in_ecount(argc) LPWSTR argv[]
)
{
    DWORD dwError = ERROR_SUCCESS;
    HANDLE hClient = NULL;
    GUID guidIntf;
    PWLAN_INTERFACE_CAPABILITY pInterfaceCapability = NULL;
    DWORD i;
    WLAN_PHY_RADIO_STATE wlanPhyRadioState;

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

        if (_wcsicmp(argv[2], L"on") == 0)
        {
            wlanPhyRadioState.dot11SoftwareRadioState = dot11_radio_state_on;
        }
        else if (_wcsicmp(argv[2], L"off") == 0)
        {
            wlanPhyRadioState.dot11SoftwareRadioState = dot11_radio_state_off;
        }
        else
        {
            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;
        }

        // get interface capability, which includes the supported PHYs
        if ((dwError = WlanGetInterfaceCapability(
                    hClient,
                    &guidIntf,
                    NULL,                       // reserved
                    &pInterfaceCapability
                    )) != ERROR_SUCCESS)
        {
            __leave;
        }

        // set radio state on every PHY
        for (i = 0; i < pInterfaceCapability->dwNumberOfSupportedPhys; i++)
        {
            // set radio state on every PHY
            wlanPhyRadioState.dwPhyIndex = i;

            if ((dwError = WlanSetInterface(
                            hClient, 
                            &guidIntf, 
                            wlan_intf_opcode_radio_state, 
                            sizeof(wlanPhyRadioState),
                            (PBYTE)&wlanPhyRadioState,
                            NULL                        // reserved
                            )) != ERROR_SUCCESS)
            {
                // rollback is nice to have, but not required
                __leave;
            }
        }

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

        if (pInterfaceCapability != NULL)
        {
            WlanFreeMemory(pInterfaceCapability);
        }
    }

    PrintErrorMsg(argv[0], dwError);
}

// query basic interface information
VOID 
QueryInterface(
    __in int argc, 
    __in_ecount(argc) LPWSTR argv[]
)
{
    DWORD dwError = ERROR_SUCCESS;
    HANDLE hClient = NULL;
    GUID guidIntf;
    WLAN_INTERFACE_STATE isState;
    PWLAN_CONNECTION_ATTRIBUTES pCurrentNetwork = NULL;
    WCHAR strSsid[DOT11_SSID_MAX_LENGTH+1];
    WLAN_RADIO_STATE wlanRadioState;
    PVOID pData = NULL;
    DWORD dwDataSize = 0;
    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;
        }

        // query radio state information
        // this opcode is not supported in XP
        if ((dwError = WlanQueryInterface(
                        hClient,
                        &guidIntf,
                        wlan_intf_opcode_radio_state,
                        NULL,                       // reserved
                        &dwDataSize,
                        &pData,
                        NULL                        // not interesed in the type of the opcode value
                        )) != ERROR_SUCCESS && 
                        dwError != ERROR_NOT_SUPPORTED)
        {
            __leave;
        }

        if (dwError == ERROR_SUCCESS)
        {
            if (dwDataSize != sizeof(WLAN_RADIO_STATE))
            {
                dwError = ERROR_INVALID_DATA;
                __leave;
            }
            
            wlanRadioState = *((PWLAN_RADIO_STATE)pData);

            // print radio state
            for (i = 0; i < wlanRadioState.dwNumberOfPhys; i++)
            {
                wcout << L"PHY " << wlanRadioState.PhyRadioState[i].dwPhyIndex << L": " << endl;
                wcout << L"\tSoftware radio state is " << GetRadioStateString(wlanRadioState.PhyRadioState[i].dot11SoftwareRadioState) << L"." << endl;
                wcout << L"\tHardware radio state is " << GetRadioStateString(wlanRadioState.PhyRadioState[i].dot11HardwareRadioState) << L"." << endl;
            }

            WlanFreeMemory(pData);
            pData = NULL;
        }
        else
        {
            // not supported in XP
            // print message
            wcout << L"Querying radio state is not supported." << endl;
        }

        // query interface state
        if ((dwError = WlanQueryInterface(
                        hClient,
                        &guidIntf,
                        wlan_intf_opcode_interface_state,
                        NULL,                       // reserved
                        &dwDataSize,
                        &pData,
                        NULL                        // not interesed in the type of the opcode value
                        )) != ERROR_SUCCESS)
        {
            __leave;
        }

        if (dwDataSize != sizeof(WLAN_INTERFACE_STATE))
        {
            dwError = ERROR_INVALID_DATA;
            __leave;
        }
        
        isState = *((PWLAN_INTERFACE_STATE)pData);
        
        // print interface state
        wcout << L"Interface state: " << GetInterfaceStateString(isState) << L"." << endl;

        WlanFreeMemory(pData);
        pData = NULL;

        // query the current connection
        if ((dwError = WlanQueryInterface(
                        hClient,
                        &guidIntf,
                        wlan_intf_opcode_current_connection,
                        NULL,                       // reserved
                        &dwDataSize,
                        &pData,
                        NULL                        // not interesed in the type of the opcode value
                        )) == ERROR_SUCCESS && 
              dwDataSize == sizeof(WLAN_CONNECTION_ATTRIBUTES)
            )
        {
            pCurrentNetwork = (PWLAN_CONNECTION_ATTRIBUTES)pData;
        }

        // we don't treat ERROR_INVALID_STATE as an error for querying the interface
        if (dwError == ERROR_INVALID_STATE)
        {
            dwError = ERROR_SUCCESS;
        }
        
        if (pCurrentNetwork == NULL)
        {
            // no connection information
            __leave;
        }
        
        // print current connection information
        if (pCurrentNetwork->isState == wlan_interface_state_connected)
            wcout << L"Currently connected to ";
        else if (pCurrentNetwork->isState == wlan_interface_state_ad_hoc_network_formed)
            wcout << L"Currently formed ";
        else if (pCurrentNetwork->isState == wlan_interface_state_associating ||
                 pCurrentNetwork->isState == wlan_interface_state_discovering ||   
                 pCurrentNetwork->isState == wlan_interface_state_authenticating
                 )
            wcout << L"Currently connecting to ";
        
        wcout << SsidToStringW(strSsid, sizeof(strSsid)/sizeof(WCHAR), &pCurrentNetwork->wlanAssociationAttributes.dot11Ssid);
        wcout << L" using profile " << pCurrentNetwork->strProfileName;
        wcout << L", connection mode is " << GetConnectionModeString(pCurrentNetwork->wlanConnectionMode);
        wcout << L", BSS type is " << GetBssTypeString(pCurrentNetwork->wlanAssociationAttributes.dot11BssType) << L"." << endl;

        wcout << L"Current PHY type: ";
        wcout << GetPhyTypeString(pCurrentNetwork->wlanAssociationAttributes.dot11PhyType) << endl;

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

    PrintErrorMsg(argv[0], dwError);
}

// scan
VOID 
Scan(
    __in int argc, 
    __in_ecount(argc) LPWSTR argv[]
)
{
    DWORD dwError = ERROR_SUCCESS;
    HANDLE hClient = NULL;
    GUID guidIntf;

    __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;
        }

        // scan
        dwError = WlanScan(
                    hClient, 
                    &guidIntf, 
                    NULL,                   // don't perform additional probe for a specific SSID
                    NULL,                   // no IE data for the additional probe
                    NULL                    // reserved
                    );

    }
    __finally
    {
        // clean up

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美激情在线观看视频免费| 午夜国产精品一区| 99国产精品久久久久久久久久久| 国产精品视频一区二区三区不卡| 99re66热这里只有精品3直播| 亚洲美女电影在线| 欧美精品黑人性xxxx| 国产中文字幕精品| 亚洲午夜日本在线观看| 日韩一区二区三区四区| 成人av免费观看| 久久国产福利国产秒拍| 亚洲一区在线视频| 国产精品免费aⅴ片在线观看| 精品视频在线免费| 色综合激情五月| 国产.欧美.日韩| 亚洲视频免费观看| 亚洲国产精品成人综合| 精品少妇一区二区三区在线视频| 国产日韩av一区二区| 亚洲v精品v日韩v欧美v专区 | 国产亚洲精品超碰| 欧美喷水一区二区| 欧美日韩成人一区二区| 91久久精品网| 欧美在线小视频| 欧美揉bbbbb揉bbbbb| 91极品视觉盛宴| 一本大道av伊人久久综合| 成人在线视频一区二区| 99久久精品国产毛片| 色久优优欧美色久优优| 在线观看国产精品网站| 欧美日本在线一区| 亚洲精品一区二区三区99| 久久亚洲精华国产精华液| 国产精品视频线看| 亚洲国产一区二区三区| 美国一区二区三区在线播放| 激情欧美一区二区三区在线观看| 国内外成人在线| 日本韩国一区二区三区| 欧美不卡一区二区三区| 国产精品视频一区二区三区不卡| 亚洲最大成人网4388xx| 国产成人精品1024| 欧美精品日日鲁夜夜添| 亚洲丝袜美腿综合| 日产欧产美韩系列久久99| 成人午夜视频网站| 日韩一区二区在线看片| 一区二区在线免费观看| 国产一二精品视频| 欧美一区二区播放| 一区二区三区四区激情| 午夜精品久久久久久久蜜桃app| 国产精品1024久久| 精品国产第一区二区三区观看体验 | 亚洲免费毛片网站| 国产曰批免费观看久久久| 欧美日韩亚洲综合一区二区三区| 国产精品美女久久久久久久网站| 日韩制服丝袜av| 3d成人动漫网站| 午夜伊人狠狠久久| 色天天综合色天天久久| 亚洲图片有声小说| 欧美亚洲国产一区在线观看网站| 亚洲视频一区二区免费在线观看| 成人av电影免费在线播放| 一区在线播放视频| 9i在线看片成人免费| 日韩毛片视频在线看| 欧美精品色一区二区三区| 免费在线看成人av| 久久久久国产成人精品亚洲午夜| 国产传媒久久文化传媒| 亚洲色图丝袜美腿| 在线成人午夜影院| 成人精品免费网站| 亚洲高清免费视频| 久久久久九九视频| 一本大道久久a久久精品综合| 亚洲va欧美va人人爽午夜| 精品奇米国产一区二区三区| 99国产精品99久久久久久| 亚洲福利国产精品| 国产精品午夜免费| 久久亚洲影视婷婷| 欧美丰满少妇xxxxx高潮对白 | www一区二区| 欧美精品自拍偷拍动漫精品| 国产一区二区三区不卡在线观看 | 亚洲国产成人私人影院tom| 欧美精品丝袜久久久中文字幕| 成人丝袜视频网| 国产揄拍国内精品对白| 亚洲自拍偷拍九九九| 亚洲国产精品激情在线观看| 日韩视频国产视频| 91精品国产入口| 色婷婷综合久久| 国产精品亚洲第一区在线暖暖韩国| 亚洲一区二区三区四区不卡| 国产精品毛片高清在线完整版| 久久精子c满五个校花| 欧美成va人片在线观看| 日韩欧美一二区| 日韩精品一区二区三区视频在线观看 | 久久99国产精品麻豆| 麻豆精品一区二区av白丝在线| 亚洲一区电影777| 性做久久久久久免费观看欧美| 亚洲综合图片区| 日本午夜精品视频在线观看| 六月丁香综合在线视频| 国产精品99久| 成人不卡免费av| 色国产综合视频| 日本二三区不卡| 日韩欧美一区二区免费| 久久久久亚洲蜜桃| 中文字幕中文字幕一区| 蜜臀久久99精品久久久久宅男| 黄色资源网久久资源365| 成人动漫一区二区在线| 欧美久久久影院| 最新热久久免费视频| 蜜臀精品久久久久久蜜臀| 国产精品99久久久久久久vr| 高清不卡一二三区| 欧美乱熟臀69xxxxxx| 国产日韩精品一区二区三区在线| 中文字幕一区二区三| 黄网站免费久久| 欧美日韩国产a| 亚洲欧美日韩国产另类专区| 国产一区啦啦啦在线观看| 在线视频欧美精品| 一色屋精品亚洲香蕉网站| 国产精品一区二区黑丝| 日韩欧美在线网站| 欧美96一区二区免费视频| 日本韩国一区二区三区视频| 久久精品一区二区三区四区 | 奇米色777欧美一区二区| 在线观看视频一区二区欧美日韩| 欧美精品一区二区三区蜜臀| 男女视频一区二区| 精品动漫一区二区三区在线观看| 日本va欧美va欧美va精品| 欧美日韩在线精品一区二区三区激情 | 亚洲精品成人少妇| 成人蜜臀av电影| 亚洲色图.com| 欧美日韩国产欧美日美国产精品| 亚洲一区二区四区蜜桃| 91国偷自产一区二区开放时间 | 毛片基地黄久久久久久天堂| 欧美日韩国产一级| 日本伊人精品一区二区三区观看方式| 欧美三级电影一区| 日本亚洲视频在线| 国产精品福利一区| 欧美三级电影在线看| 美日韩一区二区| 亚洲欧洲精品一区二区三区不卡| 99久久精品国产网站| 一区二区高清在线| 久久蜜桃一区二区| 91黄色免费看| 国产盗摄一区二区| 午夜欧美在线一二页| 久久天天做天天爱综合色| aa级大片欧美| 亚洲自拍与偷拍| 国产片一区二区| 欧美一区二区视频网站| 色婷婷综合中文久久一本| 久久国产尿小便嘘嘘尿| 亚洲蜜桃精久久久久久久| 久久精品视频在线看| 欧美巨大另类极品videosbest | 日韩一级片在线播放| 欧美精品在欧美一区二区少妇| 欧美一级片免费看| 国产精品精品国产色婷婷| 国产精品视频九色porn| 久久久久久久久久久久久夜| 精品盗摄一区二区三区| 欧美电影精品一区二区| 日韩精品中文字幕在线不卡尤物| 欧美无砖砖区免费| 欧美午夜精品电影| 精品欧美黑人一区二区三区| 久久久欧美精品sm网站| 亚洲人妖av一区二区| 艳妇臀荡乳欲伦亚洲一区| 五月天网站亚洲|