1 /******************************************************************************
3 * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved.
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms of version 2 of the GNU General Public License as
7 * published by the Free Software Foundation.
9 * This program is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
14 * You should have received a copy of the GNU General Public License along with
15 * this program; if not, write to the Free Software Foundation, Inc.,
16 * 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
19 ******************************************************************************/
20 #ifndef __RTW_IOCTL_SET_H_
21 #define __RTW_IOCTL_SET_H_
24 #include <drv_types.h>
27 typedef u8 NDIS_802_11_PMKID_VALUE
[16];
29 typedef struct _BSSIDInfo
{
30 NDIS_802_11_MAC_ADDRESS BSSID
;
31 NDIS_802_11_PMKID_VALUE PMKID
;
32 } BSSIDInfo
, *PBSSIDInfo
;
36 typedef struct _NDIS_802_11_PMKID
{
39 BSSIDInfo BSSIDInfo
[1];
40 } NDIS_802_11_PMKID
, *PNDIS_802_11_PMKID
;
44 #ifdef PLATFORM_WINDOWS
45 u8
rtw_set_802_11_reload_defaults(_adapter
* padapter
, NDIS_802_11_RELOAD_DEFAULTS reloadDefaults
);
46 u8
rtw_set_802_11_test(_adapter
* padapter
, NDIS_802_11_TEST
* test
);
47 u8
rtw_set_802_11_pmkid(_adapter
*pdapter
, NDIS_802_11_PMKID
*pmkid
);
49 u8
rtw_pnp_set_power_sleep(_adapter
* padapter
);
50 u8
rtw_pnp_set_power_wakeup(_adapter
* padapter
);
52 void rtw_pnp_resume_wk(void *context
);
53 void rtw_pnp_sleep_wk(void * context
);
57 u8
rtw_set_802_11_add_key(_adapter
* padapter
, NDIS_802_11_KEY
* key
);
58 u8
rtw_set_802_11_authentication_mode(_adapter
*pdapter
, NDIS_802_11_AUTHENTICATION_MODE authmode
);
59 u8
rtw_set_802_11_bssid(_adapter
* padapter
, u8
*bssid
);
60 u8
rtw_set_802_11_add_wep(_adapter
* padapter
, NDIS_802_11_WEP
* wep
);
61 u8
rtw_set_802_11_disassociate(_adapter
* padapter
);
62 u8
rtw_set_802_11_bssid_list_scan(_adapter
* padapter
, NDIS_802_11_SSID
*pssid
, int ssid_max_num
);
63 u8
rtw_set_802_11_infrastructure_mode(_adapter
* padapter
, NDIS_802_11_NETWORK_INFRASTRUCTURE networktype
);
64 u8
rtw_set_802_11_remove_wep(_adapter
* padapter
, u32 keyindex
);
65 u8
rtw_set_802_11_ssid(_adapter
* padapter
, NDIS_802_11_SSID
* ssid
);
66 u8
rtw_set_802_11_connect(_adapter
* padapter
, u8
*bssid
, NDIS_802_11_SSID
*ssid
);
67 u8
rtw_set_802_11_remove_key(_adapter
* padapter
, NDIS_802_11_REMOVE_KEY
* key
);
69 u8
rtw_validate_bssid(u8
*bssid
);
70 u8
rtw_validate_ssid(NDIS_802_11_SSID
*ssid
);
72 u16
rtw_get_cur_max_rate(_adapter
*adapter
);
73 int rtw_set_scan_mode(_adapter
*adapter
, RT_SCAN_TYPE scan_mode
);
74 int rtw_set_channel_plan(_adapter
*adapter
, u8 channel_plan
);
75 int rtw_set_country(_adapter
*adapter
, const char *country_code
);
76 int rtw_set_band(_adapter
*adapter
, enum _BAND band
);