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

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

?? wmi.c

?? WLAN在AR6000程序中的驅動代碼
?? C
?? 第 1 頁 / 共 5 頁
字號:
#endif
    cc->channel             = channel;

    if (bssid != NULL) {
        A_MEMCPY(cc->bssid, bssid, ATH_MAC_LEN);
    }

    return (wmi_cmd_send(wmip, osbuf, WMI_CONNECT_CMDID, NO_SYNC_WMIFLAG));
}


A_STATUS
wmi_reconnect_cmd(struct wmi_t *wmip, A_UINT8 *bssid, A_UINT16 channel)
{
    void *osbuf;
    WMI_RECONNECT_CMD *cc;

    osbuf = a_netbuf_alloc(sizeof(WMI_RECONNECT_CMD));
    if (osbuf == NULL) {
        return A_NO_MEMORY;
    }

    a_netbuf_put(osbuf, sizeof(WMI_RECONNECT_CMD));

    cc = (WMI_RECONNECT_CMD *)(a_netbuf_to_data(osbuf));
    A_MEMZERO(cc, sizeof(*cc));

    cc->channel = channel;

    if (bssid != NULL) {
        A_MEMCPY(cc->bssid, bssid, ATH_MAC_LEN);
    }

    return (wmi_cmd_send(wmip, osbuf, WMI_RECONNECT_CMDID, NO_SYNC_WMIFLAG));
}


A_STATUS
wmi_disconnect_cmd(struct wmi_t *wmip)
{
    void *osbuf;
    A_STATUS status;

    osbuf = a_netbuf_alloc(0);      /* no payload */
    if (osbuf == NULL) {
        return A_NO_MEMORY;
    }

    status = (wmi_cmd_send(wmip, osbuf, WMI_DISCONNECT_CMDID,
                         SYNC_BEFORE_WMIFLAG));
    wmi_qos_state_init(wmip);
    return status;
}

A_STATUS
wmi_startscan_cmd(struct wmi_t *wmip, WMI_SCAN_TYPE scanType)
{
    void *osbuf;
    WMI_START_SCAN_CMD *sc;

    if ((scanType != WMI_LONG_SCAN) && (scanType != WMI_SHORT_SCAN)) {
        return A_EINVAL;
    }

    osbuf = a_netbuf_alloc(sizeof(*sc));
    if (osbuf == NULL) {
        return A_NO_MEMORY;
    }

    a_netbuf_put(osbuf, sizeof(*sc));

    sc = (WMI_START_SCAN_CMD *)(a_netbuf_to_data(osbuf));
    sc->scanType = scanType;

    return (wmi_cmd_send(wmip, osbuf, WMI_START_SCAN_CMDID, NO_SYNC_WMIFLAG));
}

A_STATUS
wmi_scanparams_cmd(struct wmi_t *wmip, A_UINT16 fg_start_sec,
                   A_UINT16 fg_end_sec, A_UINT16 bg_sec,
                   A_UINT16 act_chdw_msec, A_UINT16 pas_chdw_msec,
                   A_UINT8 shScanRatio)
{
    void *osbuf;
    WMI_SCAN_PARAMS_CMD *sc;

    osbuf = a_netbuf_alloc(sizeof(*sc));
    if (osbuf == NULL) {
        return A_NO_MEMORY;
    }

    a_netbuf_put(osbuf, sizeof(*sc));

    sc = (WMI_SCAN_PARAMS_CMD *)(a_netbuf_to_data(osbuf));
    A_MEMZERO(sc, sizeof(*sc));
    sc->fg_start_period  = fg_start_sec;
    sc->fg_end_period    = fg_end_sec;
    sc->bg_period        = bg_sec;
    sc->act_chdwell_time = act_chdw_msec;
    sc->pas_chdwell_time = pas_chdw_msec;
    sc->shortScanRatio   = shScanRatio;

    return (wmi_cmd_send(wmip, osbuf, WMI_SET_SCAN_PARAMS_CMDID,
                         NO_SYNC_WMIFLAG));
}

A_STATUS
wmi_bssfilter_cmd(struct wmi_t *wmip, A_UINT8 filter)
{
    void *osbuf;
    WMI_BSS_FILTER_CMD *cmd;

    if (filter >= LAST_BSS_FILTER) {
        return A_EINVAL;
    }

    osbuf = a_netbuf_alloc(sizeof(*cmd));
    if (osbuf == NULL) {
        return A_NO_MEMORY;
    }

    a_netbuf_put(osbuf, sizeof(*cmd));

    cmd = (WMI_BSS_FILTER_CMD *)(a_netbuf_to_data(osbuf));
    A_MEMZERO(cmd, sizeof(*cmd));
    cmd->bssFilter = filter;

    return (wmi_cmd_send(wmip, osbuf, WMI_SET_BSS_FILTER_CMDID,
                         NO_SYNC_WMIFLAG));
}

A_STATUS
wmi_probedSsid_cmd(struct wmi_t *wmip, A_UINT8 index, A_UINT8 flag,
                   A_UINT8 ssidLength, A_UCHAR *ssid)
{
    void *osbuf;
    WMI_PROBED_SSID_CMD *cmd;

    if (index > MAX_PROBED_SSID_INDEX) {
        return A_EINVAL;
    }
    if (ssidLength > sizeof(cmd->ssid)) {
        return A_EINVAL;
    }
    if ((flag & (DISABLE_SSID_FLAG | ANY_SSID_FLAG)) && (ssidLength > 0)) {
        return A_EINVAL;
    }
    if ((flag & SPECIFIC_SSID_FLAG) && !ssidLength) {
        return A_EINVAL;
    }

    osbuf = a_netbuf_alloc(sizeof(*cmd));
    if (osbuf == NULL) {
        return A_NO_MEMORY;
    }

    a_netbuf_put(osbuf, sizeof(*cmd));

    cmd = (WMI_PROBED_SSID_CMD *)(a_netbuf_to_data(osbuf));
    A_MEMZERO(cmd, sizeof(*cmd));
    cmd->entryIndex = index;
    cmd->flag       = flag;
    cmd->ssidLength = ssidLength;
    A_MEMCPY(cmd->ssid, ssid, ssidLength);

    return (wmi_cmd_send(wmip, osbuf, WMI_SET_PROBED_SSID_CMDID,
                         NO_SYNC_WMIFLAG));
}

A_STATUS
wmi_listeninterval_cmd(struct wmi_t *wmip, A_UINT16 listenInterval, A_UINT16 numBeacons )
{
    void *osbuf;
    WMI_LISTEN_INT_CMD *cmd;

    if ( listenInterval ) {
       if ((listenInterval<MIN_LISTEN_INTERVAL) || 
                (listenInterval>MAX_LISTEN_INTERVAL)) {
        return A_EINVAL;
       }
    }
#ifndef AR6K_FIRMWARE_1_0
    if ( numBeacons ) {
       if ((numBeacons<MIN_LISTEN_BEACONS) || (numBeacons>MAX_LISTEN_BEACONS)) {
        return A_EINVAL;
       }
    }
#endif

    osbuf = a_netbuf_alloc(sizeof(*cmd));
    if (osbuf == NULL) {
        return A_NO_MEMORY;
    }

    a_netbuf_put(osbuf, sizeof(*cmd));

    cmd = (WMI_LISTEN_INT_CMD *)(a_netbuf_to_data(osbuf));
    A_MEMZERO(cmd, sizeof(*cmd));
    cmd->listenInterval = listenInterval;
#ifndef AR6K_FIRMWARE_1_0
    cmd->numBeacons = numBeacons;
#endif

    return (wmi_cmd_send(wmip, osbuf, WMI_SET_LISTEN_INT_CMDID,
                         NO_SYNC_WMIFLAG));
}

A_STATUS
wmi_bmisstime_cmd(struct wmi_t *wmip, A_UINT16 bmissTime, A_UINT16 numBeacons)
{
    void *osbuf;
    WMI_BMISS_TIME_CMD *cmd;

    if ( (bmissTime<MIN_BMISS_TIME) || (bmissTime>MAX_BMISS_TIME) ) {
       return A_EINVAL;
    }
#ifndef AR6K_FIRMWARE_1_0
	if ( (numBeacons<MIN_BMISS_BEACONS) || (numBeacons>MAX_BMISS_BEACONS) ) {
       return A_EINVAL;
	}
#endif

    osbuf = a_netbuf_alloc(sizeof(*cmd));
    if (osbuf == NULL) {
        return A_NO_MEMORY;
    }

    a_netbuf_put(osbuf, sizeof(*cmd));

    cmd = (WMI_BMISS_TIME_CMD *)(a_netbuf_to_data(osbuf));
    A_MEMZERO(cmd, sizeof(*cmd));
    cmd->bmissTime= bmissTime;
#ifndef AR6K_FIRMWARE_1_0
    cmd->numBeacons= numBeacons;
#endif

    return (wmi_cmd_send(wmip, osbuf, WMI_SET_BMISS_TIME_CMDID,
                         NO_SYNC_WMIFLAG));
}

A_STATUS 
wmi_associnfo_cmd(struct wmi_t *wmip, A_UINT8 ieType,
                     A_UINT8 ieLen, A_UINT8 *ieInfo)
{
    void *osbuf;
    WMI_SET_ASSOC_INFO_CMD *cmd;
    A_UINT16 cmdLen;

    if (ieType > WMI_MAX_ASSOC_INFO_TYPE) {
        return A_EINVAL;
    }

    cmdLen = sizeof(*cmd) + ieLen - 1;
    osbuf = a_netbuf_alloc(cmdLen);
    if (osbuf == NULL) {
        return A_NO_MEMORY;
    }

    a_netbuf_put(osbuf, cmdLen);

    cmd = (WMI_SET_ASSOC_INFO_CMD *)(a_netbuf_to_data(osbuf));
    A_MEMZERO(cmd, cmdLen);
    cmd->ieType = ieType;
    cmd->bufferSize = ieLen;
    A_MEMCPY(cmd->assocInfo, ieInfo, ieLen);

    return (wmi_cmd_send(wmip, osbuf, WMI_SET_ASSOC_INFO_CMDID,
                         NO_SYNC_WMIFLAG));
}

A_STATUS
wmi_powermode_cmd(struct wmi_t *wmip, A_UINT8 powerMode)
{
    void *osbuf;
    WMI_POWER_MODE_CMD *cmd;

    if ( (powerMode != REC_POWER) && (powerMode != MAX_PERF_POWER) ) {
       return A_EINVAL;
    }

    osbuf = a_netbuf_alloc(sizeof(*cmd));
    if (osbuf == NULL) {
        return A_NO_MEMORY;
    }

    a_netbuf_put(osbuf, sizeof(*cmd));

    cmd = (WMI_POWER_MODE_CMD *)(a_netbuf_to_data(osbuf));
    A_MEMZERO(cmd, sizeof(*cmd));
    cmd->powerMode = powerMode;

    return (wmi_cmd_send(wmip, osbuf, WMI_SET_POWER_MODE_CMDID,
                         NO_SYNC_WMIFLAG));
}

A_STATUS
wmi_ibsspmcaps_cmd(struct wmi_t *wmip, A_UINT8 pmEnable, A_UINT8 ttl, A_UINT16 atim_windows, A_UINT16 timeout_value)
{
    void *osbuf;
    WMI_IBSS_PM_CAPS_CMD *cmd;

    osbuf = a_netbuf_alloc(sizeof(*cmd));
    if (osbuf == NULL) {
        return A_NO_MEMORY;
    }

    a_netbuf_put(osbuf, sizeof(*cmd));

    cmd = (WMI_IBSS_PM_CAPS_CMD *)(a_netbuf_to_data(osbuf));
    A_MEMZERO(cmd, sizeof(*cmd));
    cmd->power_saving = pmEnable;
    cmd->atim_windows = atim_windows;
#ifndef AR6K_FIRMWARE_1_0
    cmd->ttl = ttl;
    cmd->timeout_value = timeout_value;
#endif

    return (wmi_cmd_send(wmip, osbuf, WMI_SET_IBSS_PM_CAPS_CMDID,
                         NO_SYNC_WMIFLAG));
}

A_STATUS
wmi_pmparams_cmd(struct wmi_t *wmip, A_UINT16 idlePeriod,
                 A_UINT16 psPollNum, A_UINT16 dtimPolicy)
{
    void *osbuf;
    WMI_POWER_PARAMS_CMD *pm;

    if ( dtimPolicy > STICK_DTIM ) {
        return A_EINVAL;
    }

    osbuf = a_netbuf_alloc(sizeof(*pm));
    if (osbuf == NULL) {
        return A_NO_MEMORY;
    }

    a_netbuf_put(osbuf, sizeof(*pm));

    pm = (WMI_POWER_PARAMS_CMD *)(a_netbuf_to_data(osbuf));
    A_MEMZERO(pm, sizeof(*pm));
    pm->idle_period   = idlePeriod;
    pm->pspoll_number = psPollNum;
    pm->dtim_policy   = dtimPolicy;

    return (wmi_cmd_send(wmip, osbuf, WMI_SET_POWER_PARAMS_CMDID,
                         NO_SYNC_WMIFLAG));
}

A_STATUS
wmi_disctimeout_cmd(struct wmi_t *wmip, A_UINT8 timeout)
{
    void *osbuf;
    WMI_DISC_TIMEOUT_CMD *cmd;

    osbuf = a_netbuf_alloc(sizeof(*cmd));
    if (osbuf == NULL) {
        return A_NO_MEMORY;
    }

    a_netbuf_put(osbuf, sizeof(*cmd));

    cmd = (WMI_DISC_TIMEOUT_CMD *)(a_netbuf_to_data(osbuf));
    A_MEMZERO(cmd, sizeof(*cmd));
    cmd->disconnectTimeout = timeout;

    return (wmi_cmd_send(wmip, osbuf, WMI_SET_DISC_TIMEOUT_CMDID,
                         NO_SYNC_WMIFLAG));
}

A_STATUS
wmi_addKey_cmd(struct wmi_t *wmip, A_UINT8 keyIndex, CRYPTO_TYPE keyType,
               A_UINT8 keyUsage, A_UINT8 keyLength, A_UINT8 *keyRSC,
               A_UINT8 *keyMaterial)
{
    void *osbuf;
    WMI_ADD_CIPHER_KEY_CMD *cmd;

    if ((keyIndex > WMI_MAX_KEY_INDEX) || (keyLength > WMI_MAX_KEY_LEN) ||
        (keyMaterial == NULL))
    {
        return A_EINVAL;
    }

    if ((WEP_CRYPT != keyType) && (NULL == keyRSC)) {
        return A_EINVAL;
    }

    osbuf = a_netbuf_alloc(sizeof(*cmd));
    if (osbuf == NULL) {
        return A_NO_MEMORY;
    }

    a_netbuf_put(osbuf, sizeof(*cmd));

    cmd = (WMI_ADD_CIPHER_KEY_CMD *)(a_netbuf_to_data(osbuf));
    A_MEMZERO(cmd, sizeof(*cmd));
    cmd->keyIndex = keyIndex;
    cmd->keyType  = keyType;
    cmd->keyUsage = keyUsage;
    cmd->keyLength = keyLength;
    A_MEMCPY(cmd->key, keyMaterial, keyLength);
    if (NULL != keyRSC) {
        A_MEMCPY(cmd->keyRSC, keyRSC, sizeof(cmd->keyRSC));
    }

    return (wmi_cmd_send(wmip, osbuf, WMI_ADD_CIPHER_KEY_CMDID,
                         SYNC_BEFORE_WMIFLAG)); 
}

A_STATUS
wmi_deleteKey_cmd(struct wmi_t *wmip, A_UINT8 keyIndex)
{
    void *osbuf;
    WMI_DELETE_CIPHER_KEY_CMD *cmd;

    if (keyIndex > WMI_MAX_KEY_INDEX) {
        return A_EINVAL;
    }

    osbuf = a_netbuf_alloc(sizeof(*cmd));
    if (osbuf == NULL) {
        return A_NO_MEMORY;
    }

    a_netbuf_put(osbuf, sizeof(*cmd));

    cmd = (WMI_DELETE_CIPHER_KEY_CMD *)(a_netbuf_to_data(osbuf));
    A_MEMZERO(cmd, sizeof(*cmd));
    cmd->keyIndex = keyIndex;

    return (wmi_cmd_send(wmip, osbuf, WMI_DELETE_CIPHER_KEY_CMDID,
                         NO_SYNC_WMIFLAG));
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本韩国一区二区三区视频| 久久久久久综合| 久久久欧美精品sm网站| 亚洲品质自拍视频网站| 国模无码大尺度一区二区三区| 色94色欧美sute亚洲线路二| 久久免费视频色| 亚洲1区2区3区4区| 成人蜜臀av电影| 国产亚洲精品免费| 麻豆91精品91久久久的内涵| 欧美在线影院一区二区| 日韩美女视频一区二区| 国产露脸91国语对白| 正在播放亚洲一区| 亚洲综合色丁香婷婷六月图片| 成人在线一区二区三区| 国产欧美日韩麻豆91| 免费观看成人鲁鲁鲁鲁鲁视频| 91福利国产成人精品照片| 中文字幕一区二区三区视频| 国产一区二区看久久| 欧美大尺度电影在线| 日日骚欧美日韩| 欧美高清视频一二三区 | 天堂资源在线中文精品| 99久久精品情趣| 国产精品私人影院| 国产成人免费在线| 国产午夜亚洲精品午夜鲁丝片| 狠狠久久亚洲欧美| 久久久久99精品国产片| 国产精品1024| 国产精品第13页| 99re在线视频这里只有精品| 中文字幕av资源一区| 粉嫩aⅴ一区二区三区四区| 久久天天做天天爱综合色| 国产九色sp调教91| 国产喂奶挤奶一区二区三区| 成人一区二区三区视频在线观看| 欧美高清在线视频| www.亚洲激情.com| 亚洲免费高清视频在线| 欧美日韩视频第一区| 日本aⅴ亚洲精品中文乱码| 日韩欧美在线123| 国产在线视频一区二区| 亚洲国产精品精华液2区45| 99久久99久久精品国产片果冻| 亚洲欧美日韩在线| 欧美精品丝袜久久久中文字幕| 免费成人在线视频观看| 国产欧美日本一区视频| 色系网站成人免费| 奇米影视7777精品一区二区| 久久免费精品国产久精品久久久久| 国产99一区视频免费 | 久久美女艺术照精彩视频福利播放 | 久久精品久久综合| 国产午夜一区二区三区| 欧美在线综合视频| 国产一区二区三区免费| 亚洲免费观看高清完整版在线| 欧美三级视频在线播放| 精品一区二区三区视频| 亚洲乱码中文字幕| 日韩欧美在线综合网| 成人av在线一区二区| 天天影视涩香欲综合网| 国产精品三级av| 91精品国产一区二区三区香蕉| 国产精品小仙女| 日韩在线观看一区二区| 国产精品视频一二三| 69av一区二区三区| 99久久精品免费看国产| 久久国产精品99久久久久久老狼| 亚洲欧洲精品天堂一级| 日韩欧美一级二级三级| 91麻豆成人久久精品二区三区| 狠狠色综合色综合网络| 亚洲国产裸拍裸体视频在线观看乱了| 久久久天堂av| 日韩视频永久免费| 欧美亚洲一区二区三区四区| 国产69精品久久久久777| 免费观看一级欧美片| 亚洲高清一区二区三区| 亚洲视频你懂的| 国产欧美精品日韩区二区麻豆天美| 欧美无人高清视频在线观看| 91在线视频在线| 丁香六月久久综合狠狠色| 美腿丝袜亚洲色图| 午夜精品福利久久久| 亚洲色欲色欲www| 国产精品无人区| 久久久久久电影| xf在线a精品一区二区视频网站| 欧美午夜精品一区| 欧美在线观看视频在线| 91福利国产精品| 91成人免费网站| 欧美又粗又大又爽| 色综合天天天天做夜夜夜夜做| 国产91在线观看| 国产一区在线观看麻豆| 国模少妇一区二区三区| 国产精品一区免费在线观看| 狠狠狠色丁香婷婷综合久久五月| 久久成人免费网| 久久国产剧场电影| 狠狠网亚洲精品| 国产乱子伦视频一区二区三区 | 首页综合国产亚洲丝袜| 亚洲图片一区二区| 污片在线观看一区二区| 蜜臀av亚洲一区中文字幕| 日av在线不卡| 激情综合亚洲精品| 国产精品18久久久久| 岛国av在线一区| 色又黄又爽网站www久久| 91丨porny丨首页| 欧美视频完全免费看| 欧美日韩国产精选| 欧美大片一区二区| 中文久久乱码一区二区| 136国产福利精品导航| 亚洲国产精品久久久男人的天堂| 亚洲成人动漫在线免费观看| 免费国产亚洲视频| 成人在线综合网| 欧美视频在线一区| 日韩一区二区三区视频| 久久久精品国产免大香伊| 18成人在线观看| 日韩精品电影在线观看| 国产一区二区女| 91电影在线观看| 精品国产一区二区在线观看| 国产精品理论片在线观看| 亚洲一区二区三区四区的| 老司机精品视频线观看86 | 精彩视频一区二区| 99热这里都是精品| 欧美一区二区私人影院日本| 精品处破学生在线二十三| 亚洲人妖av一区二区| 日韩精品视频网| 国产精品一区2区| 欧美午夜精品久久久久久孕妇| 欧美精品一区二区三区一线天视频| 亚洲天堂2016| 久久精品国产久精国产| 国产传媒日韩欧美成人| 欧美日本一道本在线视频| 久久精品人人做人人爽人人| 亚洲图片欧美色图| 国产成人精品午夜视频免费| 欧美区视频在线观看| 中文在线免费一区三区高中清不卡| 天天综合色天天| 一本色道a无线码一区v| 久久免费视频一区| 香蕉成人啪国产精品视频综合网 | 精品一区二区在线免费观看| 国产成人av电影在线观看| 欧美无人高清视频在线观看| 国产精品美女久久久久aⅴ| 奇米精品一区二区三区在线观看| 99久久99久久精品免费观看| 国产亚洲欧美中文| 青青草原综合久久大伊人精品| 91色|porny| 国产欧美日韩卡一| 国产一区二区三区四区五区入口| 欧美另类一区二区三区| 亚洲日本在线看| 99久久99久久精品免费看蜜桃| 久久综合av免费| 蜜臀久久99精品久久久久宅男| 欧美性猛交xxxxxx富婆| 综合分类小说区另类春色亚洲小说欧美| 三级亚洲高清视频| 欧美日本一区二区| 婷婷六月综合亚洲| 欧美日韩在线播放| 亚洲一二三区在线观看| 色婷婷亚洲一区二区三区| 亚洲欧洲日韩在线| 成人午夜免费视频| 中文字幕不卡的av| 不卡一区二区在线| 亚洲色欲色欲www在线观看| 成人午夜看片网址| 欧美国产日韩一二三区| 成人av电影在线| 亚洲日本在线a|