| /**************************************************************************** |
| **+-----------------------------------------------------------------------+** |
| **| |** |
| **| Copyright(c) 1998 - 2008 Texas Instruments. All rights reserved. |** |
| **| All rights reserved. |** |
| **| |** |
| **| Redistribution and use in source and binary forms, with or without |** |
| **| modification, are permitted provided that the following conditions |** |
| **| are met: |** |
| **| |** |
| **| * Redistributions of source code must retain the above copyright |** |
| **| notice, this list of conditions and the following disclaimer. |** |
| **| * Redistributions in binary form must reproduce the above copyright |** |
| **| notice, this list of conditions and the following disclaimer in |** |
| **| the documentation and/or other materials provided with the |** |
| **| distribution. |** |
| **| * Neither the name Texas Instruments nor the names of its |** |
| **| contributors may be used to endorse or promote products derived |** |
| **| from this software without specific prior written permission. |** |
| **| |** |
| **| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |** |
| **| "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |** |
| **| LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |** |
| **| A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |** |
| **| OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |** |
| **| SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |** |
| **| LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |** |
| **| DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |** |
| **| THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |** |
| **| (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |** |
| **| OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |** |
| **| |** |
| **+-----------------------------------------------------------------------+** |
| ****************************************************************************/ |
| |
| #ifndef __TIIOCTL_H__ |
| #define __TIIOCTL_H__ |
| |
| /* OID Mode*/ |
| #define IOCTRL_SET 0 |
| #define IOCTRL_GET 1 |
| #define IOCTRL_SET_GET 2 |
| |
| #ifndef FILE_DEVICE_UNKNOWN |
| |
| /**/ |
| /* Macro definition for defining IOCTL and FSCTL function control codes. Note*/ |
| /* that function codes 0-2047 are reserved for Microsoft Corporation, and*/ |
| /* 2048-4095 are reserved for customers.*/ |
| /**/ |
| |
| #define CTL_CODE( DeviceType, Function, Method, Access ) ( \ |
| ((DeviceType) << 16) | ((Access) << 14) | ((Function) << 2) | (Method) \ |
| ) |
| |
| #define FILE_DEVICE_UNKNOWN 0x00000022 |
| #define METHOD_BUFFERED 0 |
| #define FILE_ANY_ACCESS 0 |
| |
| #endif /* FILE_DEVICE_UNKNOWN */ |
| |
| /* IOCTL info, needs to be visible for application. Should be in a custom range (0x800..)*/ |
| #define SHELLDRV_IOCTL_INDEX 0x00800 |
| |
| /* Offsets for IOTCLS bases*/ |
| #define D11BASIC_IOCTLS_OFFSET 0x0 |
| #define D11PACKET_PARAMS_IOCTLS_OFFSET 0x100 |
| #define RATES_IOCTLS_OFFSET 0x200 |
| #define CHANNEL_IOCTLS_OFFSET 0x300 |
| #define POWER_IOCTLS_OFFSET 0x400 |
| #define SECURITY_IOCTLS_OFFSET 0x500 |
| #define MISC_IOCTLS_OFFSET 0x600 |
| #define DEBUG_IOCTLS_OFFSET 0x700 |
| #define SCAN_IOCTLS_OFFSET 0x800 |
| #define VOICE_QOS_IOCTLS_OFFSET 0x900 |
| #define ROAMING_IOCTLS_OFFSET 0xa00 |
| #define MEASUREMENT_IOCTLS_OFFSET 0xa80 |
| #define PLT_IOCTLS_OFFSET 0xb00 |
| |
| #ifdef _WINDOWS // Windows Mobile specific IOCTL's |
| #endif /* ifdef _WINDOWS */ |
| /********************************************/ |
| |
| typedef struct tagDeviceInfo |
| { |
| char csKeyName[260]; |
| char csDriverKey[260]; |
| char csDescription[260]; |
| } TIWLNDEVINFO, *PTIWLNDEVINFO; |
| |
| |
| /********************** Basic dot11 Functionality ****************************************/ |
| |
| #define TIWLN_802_11_BSSID_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + D11BASIC_IOCTLS_OFFSET + 1, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_BSSID_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + D11BASIC_IOCTLS_OFFSET + 2, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_BSSID_LIST CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + D11BASIC_IOCTLS_OFFSET + 3, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_SSID_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + D11BASIC_IOCTLS_OFFSET + 4, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_SSID_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + D11BASIC_IOCTLS_OFFSET + 5, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_DESIRED_SSID_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + D11BASIC_IOCTLS_OFFSET + 6, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_DISASSOCIATE CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + D11BASIC_IOCTLS_OFFSET + 7, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_ASSOCIATION_INFORMATION CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + D11BASIC_IOCTLS_OFFSET + 8, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_NETWORK_TYPES_SUPPORTED CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + D11BASIC_IOCTLS_OFFSET + 9, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_NETWORK_TYPE_IN_USE_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + D11BASIC_IOCTLS_OFFSET + 10, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_NETWORK_TYPE_IN_USE_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + D11BASIC_IOCTLS_OFFSET + 11, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_INFRASTRUCTURE_MODE_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + D11BASIC_IOCTLS_OFFSET + 12, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_INFRASTRUCTURE_MODE_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + D11BASIC_IOCTLS_OFFSET + 13, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_DESIRED_INFRASTRUCTURE_MODE CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + D11BASIC_IOCTLS_OFFSET + 14, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_AUTHENTICATION_MODE_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + D11BASIC_IOCTLS_OFFSET + 15, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_AUTHENTICATION_MODE_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + D11BASIC_IOCTLS_OFFSET + 16, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_CONFIGURATION_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + D11BASIC_IOCTLS_OFFSET + 17, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_CONFIGURATION_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + D11BASIC_IOCTLS_OFFSET + 18, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_FULL_BSSID_LIST CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + D11BASIC_IOCTLS_OFFSET + 19, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| |
| /********************** Rates Functionality ****************************************/ |
| |
| #define TIWLN_802_11_SUPPORTED_RATES CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + RATES_IOCTLS_OFFSET + 1, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_DESIRED_RATES_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + RATES_IOCTLS_OFFSET + 2, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_SUPPORTED_RATES_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + RATES_IOCTLS_OFFSET + 3, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_CURRENT_RATES_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + RATES_IOCTLS_OFFSET + 4, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_EXT_RATES_IE_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + RATES_IOCTLS_OFFSET + 5, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_EXT_RATES_IE_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + RATES_IOCTLS_OFFSET + 6, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| |
| /********************** Channel Functionality ****************************************/ |
| |
| #define TIWLN_802_11_DESIRED_CHANNEL_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + CHANNEL_IOCTLS_OFFSET + 1, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_DESIRED_CHANNEL_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + CHANNEL_IOCTLS_OFFSET + 2, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_CHANNEL_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + CHANNEL_IOCTLS_OFFSET + 3, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_CURRENT_REGDOMAIN_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + CHANNEL_IOCTLS_OFFSET + 4, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_CURRENT_REGDOMAIN_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + CHANNEL_IOCTLS_OFFSET + 5, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_REGDOMAIN_TABLE CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + CHANNEL_IOCTLS_OFFSET + 6, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_ROAM_PROFILE_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + CHANNEL_IOCTLS_OFFSET + 7, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_ROAM_PROFILE_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + CHANNEL_IOCTLS_OFFSET + 8, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_REG_DOMAIN_ENABLE_DISABLE_802_11D CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + CHANNEL_IOCTLS_OFFSET + 9, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_REG_DOMAIN_ENABLE_DISABLE_802_11H CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + CHANNEL_IOCTLS_OFFSET + 10, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_REG_DOMAIN_GET_802_11D CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + CHANNEL_IOCTLS_OFFSET + 11, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_REG_DOMAIN_GET_802_11H CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + CHANNEL_IOCTLS_OFFSET + 12, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_REG_DOMAIN_GET_COUNTRY_2_4 CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + CHANNEL_IOCTLS_OFFSET + 13, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_REG_DOMAIN_SET_COUNTRY_2_4 CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + CHANNEL_IOCTLS_OFFSET + 14, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_REG_DOMAIN_GET_COUNTRY_5 CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + CHANNEL_IOCTLS_OFFSET + 15, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_REG_DOMAIN_SET_COUNTRY_5 CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + CHANNEL_IOCTLS_OFFSET + 16, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_REG_DOMAIN_SET_DFS_RANGE CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + CHANNEL_IOCTLS_OFFSET + 17, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_REG_DOMAIN_GET_DFS_RANGE CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + CHANNEL_IOCTLS_OFFSET + 18, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| /********************** Power Functionality ****************************************/ |
| |
| #define TIWLN_802_11_POWER_MODE_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + POWER_IOCTLS_OFFSET + 1, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_POWER_MODE_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + POWER_IOCTLS_OFFSET + 2, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_TX_POWER_LEVEL_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + POWER_IOCTLS_OFFSET + 3, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_TX_POWER_DBM_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + POWER_IOCTLS_OFFSET + 4, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_NUMBER_OF_ANTENNAS CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + POWER_IOCTLS_OFFSET + 5, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_RX_ANTENNA_SELECTED_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + POWER_IOCTLS_OFFSET + 6, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_RX_ANTENNA_SELECTED_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + POWER_IOCTLS_OFFSET + 7, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_TX_ANTENNA_SELECTED_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + POWER_IOCTLS_OFFSET + 8, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_TX_ANTENNA_SELECTED_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + POWER_IOCTLS_OFFSET + 9, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLAN_802_11_ANTENNA_DIVERSITY_PARAM_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + POWER_IOCTLS_OFFSET + 10, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_RSSI CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + POWER_IOCTLS_OFFSET + 11, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_RSSI_TRIGGER_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + POWER_IOCTLS_OFFSET + 12, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_RSSI_TRIGGER_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + POWER_IOCTLS_OFFSET + 13, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_SLEEP_CMD CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + POWER_IOCTLS_OFFSET + 14, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_TX_POWER_DBM_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + POWER_IOCTLS_OFFSET + 15, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_POWER_MGR_PROFILE CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + POWER_IOCTLS_OFFSET + 16, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_POWER_LEVEL_BOUNDARY CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + POWER_IOCTLS_OFFSET + 17, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| |
| #define TIWLN_802_11_PERODIC_WAKEUP_MODE CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + POWER_IOCTLS_OFFSET + 18, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_PERODIC_WAKEUP_TIMEOUT CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + POWER_IOCTLS_OFFSET + 19, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_POWER_LEVEL_DEFAULT_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + POWER_IOCTLS_OFFSET + 20, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_POWER_LEVEL_DEFAULT_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + POWER_IOCTLS_OFFSET + 21, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_POWER_LEVEL_PS_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + POWER_IOCTLS_OFFSET + 22, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_POWER_LEVEL_PS_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + POWER_IOCTLS_OFFSET + 23, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_BEACON_FILTER_DESIRED_STATE_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + POWER_IOCTLS_OFFSET + 24, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| |
| |
| #define TIWLN_802_11_SNR CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + POWER_IOCTLS_OFFSET + 25, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_BEACON_FILTER_DESIRED_STATE_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + POWER_IOCTLS_OFFSET + 26, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_POWER_LEVEL_DOZE_MODE_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + POWER_IOCTLS_OFFSET + 27, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_POWER_LEVEL_DOZE_MODE_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + POWER_IOCTLS_OFFSET + 28, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| |
| /********************** dot11 Network Packet Parameters ****************************************/ |
| |
| #define TIWLN_802_11_FRAGMENTATION_THRESHOLD_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + D11PACKET_PARAMS_IOCTLS_OFFSET + 1, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_FRAGMENTATION_THRESHOLD_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + D11PACKET_PARAMS_IOCTLS_OFFSET + 2, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_RTS_THRESHOLD_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + D11PACKET_PARAMS_IOCTLS_OFFSET + 3, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_RTS_THRESHOLD_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + D11PACKET_PARAMS_IOCTLS_OFFSET + 4, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_SHORT_PREAMBLE_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + D11PACKET_PARAMS_IOCTLS_OFFSET + 5, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_SHORT_PREAMBLE_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + D11PACKET_PARAMS_IOCTLS_OFFSET + 6, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_SHORT_RETRY_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + D11PACKET_PARAMS_IOCTLS_OFFSET + 7, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_SHORT_RETRY_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + D11PACKET_PARAMS_IOCTLS_OFFSET + 8, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_LONG_RETRY_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + D11PACKET_PARAMS_IOCTLS_OFFSET + 9, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_LONG_RETRY_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + D11PACKET_PARAMS_IOCTLS_OFFSET + 11, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_SHORT_SLOT_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + D11PACKET_PARAMS_IOCTLS_OFFSET + 12, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_SHORT_SLOT_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + D11PACKET_PARAMS_IOCTLS_OFFSET + 13, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_IBSS_PROTECTION_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + D11PACKET_PARAMS_IOCTLS_OFFSET + 14, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_IBSS_PROTECTION_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + D11PACKET_PARAMS_IOCTLS_OFFSET + 15, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| |
| /************************** Security **************************************/ |
| |
| #define TIWLN_802_11_ADD_WEP CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + SECURITY_IOCTLS_OFFSET + 1, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_REMOVE_WEP CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + SECURITY_IOCTLS_OFFSET + 2, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_WEP_STATUS_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + SECURITY_IOCTLS_OFFSET + 3, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_WEP_STATUS_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + SECURITY_IOCTLS_OFFSET + 4, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_PRIVACY_FILTER_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + SECURITY_IOCTLS_OFFSET + 5, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_PRIVACY_FILTER_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + SECURITY_IOCTLS_OFFSET + 6, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| |
| #define TIWLN_802_11_ADD_KEY CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + SECURITY_IOCTLS_OFFSET + 13, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_REMOVE_KEY CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + SECURITY_IOCTLS_OFFSET + 14, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_OPEN_EAPOL_INTERFACE CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + SECURITY_IOCTLS_OFFSET + 15, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_CLOSE_EAPOL_INTERFACE CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + SECURITY_IOCTLS_OFFSET + 16, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_SEND_EAPOL_PACKET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + SECURITY_IOCTLS_OFFSET + 17, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_MIXED_MODE_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + SECURITY_IOCTLS_OFFSET + 18, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_MIXED_MODE_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + SECURITY_IOCTLS_OFFSET + 19, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_EXC_SECURITY_TYPE_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + SECURITY_IOCTLS_OFFSET + 20, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_EXC_SECURITY_TYPE_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + SECURITY_IOCTLS_OFFSET + 21, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| /* Supplicant use only*/ |
| #define TIWLN_SUPPL_INIT CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + SECURITY_IOCTLS_OFFSET + 22, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| /* Supplicant use only*/ |
| #define TIWLN_SUPPL_TERMINATE CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + SECURITY_IOCTLS_OFFSET + 23, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| /* Supplicant use only*/ |
| #define TIWLN_802_11_PSK_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + SECURITY_IOCTLS_OFFSET + 24, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| /* Supplicant use only*/ |
| #define TIWLN_802_11_EAP_TYPE_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + SECURITY_IOCTLS_OFFSET + 25, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| /* Supplicant use only*/ |
| #define TIWLN_802_11_USER_ID_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + SECURITY_IOCTLS_OFFSET + 26, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| /* Supplicant use only*/ |
| #define TIWLN_802_11_USER_PASSWORD_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + SECURITY_IOCTLS_OFFSET + 27, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| /* Supplicant use only*/ |
| #define TIWLN_802_11_CERT_PARAMS_SHA1_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + SECURITY_IOCTLS_OFFSET + 28, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_EXC_ROGUE_AP_DETECTED CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + SECURITY_IOCTLS_OFFSET + 29, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_EXC_REPORT_ROGUE_APS CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + SECURITY_IOCTLS_OFFSET + 30, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_EXC_CCKM_REQUEST CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + SECURITY_IOCTLS_OFFSET + 31, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_EXC_CCKM_RESULT CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + SECURITY_IOCTLS_OFFSET + 32, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_PMKID_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + SECURITY_IOCTLS_OFFSET + 33, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| /* Supplicant use only*/ |
| #define TIWLN_802_11_KEY_TYPE_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + SECURITY_IOCTLS_OFFSET + 34, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_EXC_CONFIGURATION_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + SECURITY_IOCTLS_OFFSET + 35, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_EXC_CONFIGURATION_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + SECURITY_IOCTLS_OFFSET + 36, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_EXC_NETWORK_EAP_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + SECURITY_IOCTLS_OFFSET + 37, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_EXC_NETWORK_EAP_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + SECURITY_IOCTLS_OFFSET + 38, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| /* Supplicant use only*/ |
| #define TIWLN_802_11_CERT_PARAMS_FILE_NAME_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + SECURITY_IOCTLS_OFFSET + 39, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_EXC_AUTH_SUCCESS CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + SECURITY_IOCTLS_OFFSET + 40, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_PMKID_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + SECURITY_IOCTLS_OFFSET + 41, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_WPA_OPTIONS_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + SECURITY_IOCTLS_OFFSET + 42, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_WPA_OPTIONS_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + SECURITY_IOCTLS_OFFSET + 43, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_CAPABILITY_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + SECURITY_IOCTLS_OFFSET + 44, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_AVAILABLE_OPTIONS_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + SECURITY_IOCTLS_OFFSET + 45, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| |
| #define TIWLN_802_11_EAP_TYPE_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + SECURITY_IOCTLS_OFFSET + 46, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_EAP_TYPE_DRIVER_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + SECURITY_IOCTLS_OFFSET + 47, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| /************************** Misc **************************************/ |
| |
| #define TIWLN_IOCTL_OID_QUERY_INFORMATION CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + MISC_IOCTLS_OFFSET + 1, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_IOCTL_OID_SET_INFORMATION CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + MISC_IOCTLS_OFFSET + 2, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_MEDIUMUSAGE CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + MISC_IOCTLS_OFFSET + 3, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_STATISTICS CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + MISC_IOCTLS_OFFSET + 4, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_RELOAD_DEFAULTS CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + MISC_IOCTLS_OFFSET + 5, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_DRIVER_STATUS_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + MISC_IOCTLS_OFFSET + 6, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_DRIVER_STATUS_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + MISC_IOCTLS_OFFSET + 7, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_HW_READ_REGISTER CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + MISC_IOCTLS_OFFSET + 8, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_HW_WRITE_REGISTER CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + MISC_IOCTLS_OFFSET + 9, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_HW_RESET_HW CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + MISC_IOCTLS_OFFSET + 10, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_ENABLE_EVENT CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + MISC_IOCTLS_OFFSET + 11, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_DISABLE_EVENT CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + MISC_IOCTLS_OFFSET + 12, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_SET_INIT_INFO CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + MISC_IOCTLS_OFFSET + 13, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_3_CURRENT_ADDRESS CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + MISC_IOCTLS_OFFSET + 14, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_APIP_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + MISC_IOCTLS_OFFSET + 15, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_4XACTIVESTATE_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + MISC_IOCTLS_OFFSET + 16, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_GET_SW_VERSION CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + MISC_IOCTLS_OFFSET + 17, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_GET_EVENT_DATA CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + MISC_IOCTLS_OFFSET + 18, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_DRIVER_SUSPEND CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + MISC_IOCTLS_OFFSET + 19, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define SET_IPC_EVENT_HANDLE CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + MISC_IOCTLS_OFFSET + 20, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define DESTROY_IPC_EVENT_HANDLE CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + MISC_IOCTLS_OFFSET + 21, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_CONFIG_EVENTS_RSSI CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + MISC_IOCTLS_OFFSET + 22, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_GET_DRIVERS_CAPABILITIES CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + MISC_IOCTLS_OFFSET + 23, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_GET_SELECTED_BSSID_INFO CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + MISC_IOCTLS_OFFSET + 24, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_GET_DRIVER_STATE CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + MISC_IOCTLS_OFFSET + 25, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define BT_COEXSISTANCE_SET_ENABLE CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + MISC_IOCTLS_OFFSET + 26, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define BT_COEXSISTANCE_SET_RATE CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + MISC_IOCTLS_OFFSET + 27, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define BT_COEXSISTANCE_SET_CONFIG CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + MISC_IOCTLS_OFFSET + 28, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define BT_COEXSISTANCE_GET_STATUS CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + MISC_IOCTLS_OFFSET + 29, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| |
| #define TIWLN_802_11_TX_STATISTICS CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + MISC_IOCTLS_OFFSET + 30, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define GWSI_DISPATCH_COMMAND CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + MISC_IOCTLS_OFFSET + 31, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define GWSI_GET_INIT_TABLE_COMMAND CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + MISC_IOCTLS_OFFSET + 32, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define GWSI_INITIALIZE_COMMAND CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + MISC_IOCTLS_OFFSET + 33, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define GWSI_CONFIGURE_TABLE_COMMAND CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + MISC_IOCTLS_OFFSET + 34, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define GWSI_RELEASE_COMMAND CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + MISC_IOCTLS_OFFSET + 36, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define GWSI_DISPATCH_GET_CMD_LEN(_p_cmd) (*((tiUINT16 *)_p_cmd + 1)) |
| |
| #define TIWLN_802_11_SET_TRAFFIC_INTENSITY_THRESHOLDS CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + MISC_IOCTLS_OFFSET + 37, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_GET_TRAFFIC_INTENSITY_THRESHOLDS CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + MISC_IOCTLS_OFFSET + 38, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_TOGGLE_TRAFFIC_INTENSITY_EVENTS CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + MISC_IOCTLS_OFFSET + 39, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_GET_PRIMARY_BSSID_INFO CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + MISC_IOCTLS_OFFSET + 40, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_EARLY_WAKEUP_IE_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + MISC_IOCTLS_OFFSET + 41, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_EARLY_WAKEUP_IE_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + MISC_IOCTLS_OFFSET + 42, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_ENABLE_DISABLE_RX_DATA_FILTERS CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + MISC_IOCTLS_OFFSET + 43, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_ADD_RX_DATA_FILTER CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + MISC_IOCTLS_OFFSET + 44, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_REMOVE_RX_DATA_FILTER CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + MISC_IOCTLS_OFFSET + 45, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_GET_RX_DATA_FILTERS_STATISTICS CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + MISC_IOCTLS_OFFSET + 46, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_GET_POWER_CONSUMPTION_STATISTICS CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + MISC_IOCTLS_OFFSET + 47, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| |
| /************************** Debug **************************************/ |
| |
| #ifdef TI_DBG |
| |
| |
| #define TIWLN_GET_DBG_BUFFER CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + DEBUG_IOCTLS_OFFSET + 2, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_SET_MODULE CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + DEBUG_IOCTLS_OFFSET + 3, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_GET_MODULE CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + DEBUG_IOCTLS_OFFSET + 4, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_SET_DEBUG_FLAG CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + DEBUG_IOCTLS_OFFSET + 5, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_GET_DEBUG_FLAG CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + DEBUG_IOCTLS_OFFSET + 6, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_DISPLAY_STATS CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + DEBUG_IOCTLS_OFFSET + 7, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_SET_SEVERITY CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + DEBUG_IOCTLS_OFFSET + 8, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_GET_SEVERITY CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + DEBUG_IOCTLS_OFFSET + 9, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_REPORT_MODULE_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + DEBUG_IOCTLS_OFFSET + 10, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_REPORT_MODULE_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + DEBUG_IOCTLS_OFFSET + 11, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_REPORT_SEVERITY_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + DEBUG_IOCTLS_OFFSET + 12, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_REPORT_SEVERITY_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + DEBUG_IOCTLS_OFFSET + 13, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| #define TIWLN_DRIVER_DEBUG_PRINT CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + DEBUG_IOCTLS_OFFSET + 14, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_REPORT_PPMODE_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + DEBUG_IOCTLS_OFFSET + 15, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_OS_DBG_STATE_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + DEBUG_IOCTLS_OFFSET + 16, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_OS_DBG_STATE_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + DEBUG_IOCTLS_OFFSET + 17, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #ifdef DRIVER_PROFILING |
| |
| #define TIWLAN_PROFILING_REPORT CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + DEBUG_IOCTLS_OFFSET + 18, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLAN_PROFILING_CPU_ESTIMATOR_CMD CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + DEBUG_IOCTLS_OFFSET + 19, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLAN_PROFILING_CPU_ESTIMATOR_CMD_START 0x01 |
| #define TIWLAN_PROFILING_CPU_ESTIMATOR_CMD_STOP 0x02 |
| #define TIWLAN_PROFILING_CPU_ESTIMATOR_CMD_RESET 0x03 |
| |
| #endif /* DRIVER_PROFILING */ |
| |
| #endif /* TI_DBG*/ |
| |
| |
| /************************************** Scan ********************************************/ |
| |
| #define TIWLN_802_11_START_APP_SCAN_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + SCAN_IOCTLS_OFFSET + 1,\ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_STOP_APP_SCAN_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + SCAN_IOCTLS_OFFSET + 2,\ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_SCAN_POLICY_PARAM_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + SCAN_IOCTLS_OFFSET + 3,\ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_SCAN_BSS_LIST_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + SCAN_IOCTLS_OFFSET + 4,\ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| /*************************************** Voice & QOS ********************************************/ |
| |
| #define TIWLN_802_11_SET_QOS_PARAMS CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + VOICE_QOS_IOCTLS_OFFSET + 2, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_POLL_AP_PACKETS CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + VOICE_QOS_IOCTLS_OFFSET + 3, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_CONFIG_TX_CLASS CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + VOICE_QOS_IOCTLS_OFFSET + 4, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_REMOVE_CLSFR_ENTRY CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + VOICE_QOS_IOCTLS_OFFSET + 5, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_GET_CLSFR_TYPE CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + VOICE_QOS_IOCTLS_OFFSET + 6, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_GET_AP_QOS_PARAMS CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + VOICE_QOS_IOCTLS_OFFSET + 7, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_GET_AP_QOS_CAPABILITIES CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + VOICE_QOS_IOCTLS_OFFSET + 8, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_ADD_TSPEC CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + VOICE_QOS_IOCTLS_OFFSET + 9, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_GET_TSPEC_PARAMS CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + VOICE_QOS_IOCTLS_OFFSET + 10, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_DELETE_TSPEC CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + VOICE_QOS_IOCTLS_OFFSET + 11, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_GET_CURRENT_AC_STATUS CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + VOICE_QOS_IOCTLS_OFFSET + 12, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_SET_MEDIUM_USAGE_THRESHOLD CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + VOICE_QOS_IOCTLS_OFFSET + 13, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_SET_PHY_RATE_THRESHOLD CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + VOICE_QOS_IOCTLS_OFFSET + 14, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_GET_MEDIUM_USAGE_THRESHOLD CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + VOICE_QOS_IOCTLS_OFFSET + 15, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_GET_PHY_RATE_THRESHOLD CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + VOICE_QOS_IOCTLS_OFFSET + 16, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| |
| #define TIWLN_802_11_GET_USER_PRIORITY_OF_STREAM CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + VOICE_QOS_IOCTLS_OFFSET + 17, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_POLL_AP_PACKETS_FROM_AC CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + VOICE_QOS_IOCTLS_OFFSET + 18, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_GET_DESIRED_PS_MODE CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + VOICE_QOS_IOCTLS_OFFSET + 19, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_SET_RX_TIMEOUT CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + VOICE_QOS_IOCTLS_OFFSET + 20, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_SET_DTAG_TO_AC_MAPPING_TABLE CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + VOICE_QOS_IOCTLS_OFFSET + 21, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_SET_VAD CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + VOICE_QOS_IOCTLS_OFFSET + 22, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_GET_VAD CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + VOICE_QOS_IOCTLS_OFFSET + 23, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| /*****************************************************************************************************/ |
| /*** Roaming Manager Configuration Parameters ***/ |
| |
| #define TIWLN_802_11_ROAMING_CONFIG_PARAMS_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + ROAMING_IOCTLS_OFFSET + 1, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_802_11_ROAMING_CONFIG_PARAMS_GET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + ROAMING_IOCTLS_OFFSET + 2, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| |
| /*****************************************************************************************************/ |
| /*** measurement Manager Configuration Parameters ***/ |
| |
| #define TIWLN_802_11_MEASUREMENT_ENABLE_DISABLE_PARAMS_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + MEASUREMENT_IOCTLS_OFFSET + 1, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| |
| #define TIWLN_802_11_MEASUREMENT_MAX_DURATION_PARAMS_SET CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + MEASUREMENT_IOCTLS_OFFSET + 2, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| |
| |
| |
| |
| /*************************************** PLT ********************************************/ |
| |
| #define TIWLN_PLT_WRITE_REGISTER CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + PLT_IOCTLS_OFFSET + 1, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_PLT_READ_REGISTER CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + PLT_IOCTLS_OFFSET + 2, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_PLT_RX_PER_START CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + PLT_IOCTLS_OFFSET + 3, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_PLT_RX_PER_STOP CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + PLT_IOCTLS_OFFSET + 4, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_PLT_RX_PER_CLEAR CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + PLT_IOCTLS_OFFSET + 5, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_PLT_RX_PER_GET_RESULTS CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + PLT_IOCTLS_OFFSET + 6, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_PLT_TX_CW CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + PLT_IOCTLS_OFFSET + 7, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_PLT_TX_CONTINUES CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + PLT_IOCTLS_OFFSET + 8, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_PLT_TX_STOP CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + PLT_IOCTLS_OFFSET + 9, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_PLT_MIB_WRITE CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + PLT_IOCTLS_OFFSET + 10, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_PLT_MIB_READ CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + PLT_IOCTLS_OFFSET + 11, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_PLT_RX_TX_CAL CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + PLT_IOCTLS_OFFSET + 12, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_PLT_RX_CAL CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + PLT_IOCTLS_OFFSET + 13, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #define TIWLN_PLT_RX_CAL_RESULT CTL_CODE(FILE_DEVICE_UNKNOWN, \ |
| SHELLDRV_IOCTL_INDEX + PLT_IOCTLS_OFFSET + 14, \ |
| METHOD_BUFFERED, \ |
| FILE_ANY_ACCESS) |
| |
| #ifdef _WINDOWS |
| #endif /* ifdef _WINDOWS */ |
| |
| #endif |
| |
| |
| |
| |