/******************* ?Marvell Semiconductor, Inc., 2001-2004 *****************
*
* Purpose: This module provides the implementation of NDIS set and get
* information handler
*
* $Author: achin $
*
* $Date: 2004/12/29 $
*
* $Revision: #12 $
*
*****************************************************************************/
#include "precomp.h"
#define DBG_wifi 0
// Currently, Microsoft still use 802.3 type of frame for 802.11 netowrking
//
static const NDIS_MEDIUM MediaSupported[2] = {NdisMedium802_3, (NDIS_MEDIUM)NULL};
// WMI support, please check MOF file for GUID definition
//
static const NDIS_GUID GUIDList[] = {
///#ifdef CCX
#ifdef FUNK_CCX
{
{0x21190696,0x118D,0x4654,0x9E,0x9A,0xC6,0x9C,0xA7,0xC7,0x95,0xB8}, // GUID
OID_FSW_CCX_CONFIGURATION, // custom OID, see enum above
sizeof(OS_UINT32), // size of data
fNDIS_GUID_TO_OID|fNDIS_GUID_ALLOW_READ|fNDIS_GUID_ALLOW_WRITE // flags go here
},
{
{0x0725E492,0x3025,0x477C,0x91,0xDC,0xD5,0xC1,0x2A,0x4E,0xEC,0x1F},
OID_FSW_CCX_NETWORK_EAP,
sizeof(OS_UINT32),
fNDIS_GUID_TO_OID|fNDIS_GUID_ALLOW_READ|fNDIS_GUID_ALLOW_WRITE
},
{
{0x5858FA82,0x0DFD,0x4A4A,0xBB,0xC9,0xDC,0xC7,0x8F,0x63,0x01,0x70},
OID_FSW_CCX_ROGUE_AP_DETECTED,
sizeof(FSW_CCX_ROGUE_AP_DETECTED),
fNDIS_GUID_TO_OID|fNDIS_GUID_ALLOW_READ|fNDIS_GUID_ALLOW_WRITE
},
{
{0x6E72993A,0x59A7,0x4A3E,0xB1,0x65,0x0C,0xEC,0xB3,0xC5,0x0C,0xDC},
OID_FSW_CCX_REPORT_ROGUE_APS,
0,
fNDIS_GUID_TO_OID|fNDIS_GUID_ALLOW_READ|fNDIS_GUID_ALLOW_WRITE
},
{
{0x55019653,0x0454,0x4309,0xB8,0xCA,0xD2,0xE9,0xF4,0xD0,0xAF,0x83},
// {0x871DBA61,0xF66A,0x426d,0xA0,0x7D,0xAE,0xF9,0x3F,0x36,0x80,0x27},
OID_FSW_CCX_AUTH_SUCCESS,
sizeof(FSW_CCX_AUTH_SUCCESS),
fNDIS_GUID_TO_OID|fNDIS_GUID_ALLOW_READ|fNDIS_GUID_ALLOW_WRITE
},
{
{0x8C389E47,0xE511,0x4D96,0xAE,0xFE,0x2F,0xB7,0x31,0xD8,0x0C,0x05},
// {0xA42D234C,0xABEF,0x4f3c,0x8A,0x34,0x52,0xC4,0x9C,0x46,0x62,0x27},
OID_FSW_CCX_CCKM_START,
-1,
fNDIS_GUID_TO_STATUS|fNDIS_GUID_ALLOW_READ|fNDIS_GUID_ALLOW_WRITE // this one sends status only
},
{
{0x1163FCA7,0x9C1A,0x4E39,0xA8,0x79,0x9F,0x93,0xAD,0x1B,0x84,0x07},
// {0xCD1D414E,0x9CFD,0x4d46,0x8A,0x78,0x88,0x60,0xB3,0x15,0xF0,0x80},
OID_FSW_CCX_CCKM_RESULT,
sizeof(FSW_CCX_CCKM_RESULT),
fNDIS_GUID_TO_OID|fNDIS_GUID_ALLOW_READ|fNDIS_GUID_ALLOW_WRITE
},
{
{0xF5190942,0x6D90,0x4858,0x8A,0xDF,0x08,0x6A,0x2F,0xA5,0xB7,0xEB},
OID_FSW_CCX_CCKM_REQUEST,
//sizeof(FSW_CCX_CCKM_REQUEST),
32,
fNDIS_GUID_TO_OID|fNDIS_GUID_ALLOW_READ|fNDIS_GUID_ALLOW_WRITE
},
#endif ///FUNK_CCX
{ // {3d8f1f43-7c2a-4393-bcf0-ee4e07dc4068} // Set Query
{0x3d8f1f43, 0x7c2a, 0x4393, 0xbc, 0xf0, 0xee, 0x4e, 0x07, 0xdc, 0x40, 0x68},
OID_MRVL_OEM_SET_ULONG,
sizeof(ULONG),
(fNDIS_GUID_TO_OID)},
{ // {3d8f1f43-7c2a-4393-bcf0-ee4e07dc4068} // Get Query
{0x3d8f1f43, 0x7c2a, 0x4393, 0xbc, 0xf0, 0xee, 0x4e, 0x07, 0xdc, 0x40, 0x68},
OID_MRVL_OEM_GET_ULONG,
sizeof(ULONG),
(fNDIS_GUID_TO_OID)},
#ifdef MRVL_WINXP_NDIS51
{ // {3d8f1f43-7c2a-4393-bcf0-ee4e07dc4068} // Get array query
{0x3d8f1f43, 0x7c2a, 0x4393, 0xbc, 0xf0, 0xee, 0x4e, 0x07, 0xdc, 0x40, 0x68},
OID_MRVL_OEM_GET_STRING,
(ULONG) -1, // size is size of each element in the string
(fNDIS_GUID_TO_OID|fNDIS_GUID_ANSI_STRING|fNDIS_GUID_ALLOW_READ)}
#endif
#ifdef NDIS50_MINIPORT
{ // {3d8f1f43-7c2a-4393-bcf0-ee4e07dc4068} // Get array query
{0x3d8f1f43, 0x7c2a, 0x4393, 0xbc, 0xf0, 0xee, 0x4e, 0x07, 0xdc, 0x40, 0x68},
OID_MRVL_OEM_GET_STRING,
(ULONG) -1, // size is size of each element in the string
(fNDIS_GUID_TO_OID|fNDIS_GUID_ANSI_STRING)}
#endif
};
// MrvDrv supported ODI list
//
static const UINT MrvDrvGlobalSupportedOids[] =
{
OID_GEN_SUPPORTED_LIST,
OID_GEN_HARDWARE_STATUS,
OID_GEN_MEDIA_SUPPORTED,
OID_GEN_MEDIA_IN_USE,
OID_GEN_MAXIMUM_LOOKAHEAD,
OID_GEN_MAXIMUM_FRAME_SIZE,
OID_GEN_LINK_SPEED,
OID_GEN_TRANSMIT_BUFFER_SPACE,
OID_GEN_RECEIVE_BUFFER_SPACE,
OID_GEN_TRANSMIT_BLOCK_SIZE,
OID_GEN_RECEIVE_BLOCK_SIZE,
OID_GEN_VENDOR_ID,
OID_GEN_VENDOR_DESCRIPTION,
OID_GEN_CURRENT_PACKET_FILTER, // ToDo: Function to set filter
OID_GEN_CURRENT_LOOKAHEAD,
OID_GEN_DRIVER_VERSION,
OID_GEN_VENDOR_DRIVER_VERSION,
OID_GEN_MAXIMUM_TOTAL_SIZE,
OID_GEN_PROTOCOL_OPTIONS, // ToDo: Function to set protocol option
OID_GEN_MAC_OPTIONS,
OID_GEN_MEDIA_CONNECT_STATUS,
OID_GEN_MAXIMUM_SEND_PACKETS,
OID_GEN_SUPPORTED_GUIDS,
OID_GEN_XMIT_OK,
OID_GEN_RCV_OK,
OID_GEN_XMIT_ERROR,
OID_GEN_RCV_ERROR,
OID_GEN_RCV_NO_BUFFER,
OID_GEN_RCV_CRC_ERROR,
OID_GEN_TRANSMIT_QUEUE_LENGTH,
OID_GEN_DIRECTED_FRAMES_RCV,
OID_802_3_PERMANENT_ADDRESS,
OID_802_3_CURRENT_ADDRESS,
OID_802_3_MULTICAST_LIST,
OID_802_3_MAXIMUM_LIST_SIZE,
//For ndis 4 packet priority
//OID_802_3_MAC_OPTIONS,
OID_802_3_RCV_ERROR_ALIGNMENT,
OID_802_3_XMIT_ONE_COLLISION,
OID_802_3_XMIT_MORE_COLLISIONS,
//OID_802_3_XMIT_DEFERRED,
//OID_802_3_XMIT_MAX_COLLISIONS,
//OID_802_3_RCV_OVERRUN,
//OID_802_3_XMIT_UNDERRUN,
//OID_802_3_XMIT_HEARTBEAT_FAILURE,
//OID_802_3_XMIT_TIMES_CRS_LOST,
//OID_802_3_XMIT_LATE_COLLISIONS,
//TCP/IP checksum offload
//OID_TCP_TASK_OFFLOAD,
//Power management
OID_PNP_CAPABILITIES,
OID_PNP_SET_POWER,
OID_PNP_QUERY_POWER,
OID_PNP_ADD_WAKE_UP_PATTERN,
OID_PNP_REMOVE_WAKE_UP_PATTERN,
OID_PNP_ENABLE_WAKE_UP,
//OID_PNP_WAKE_UP_PATTERN_LIST,
#ifdef MRVL_WINXP_NDIS51 // WinXP specific
OID_GEN_MACHINE_NAME,
#endif
OID_GEN_PHYSICAL_MEDIUM,
OID_802_11_BSSID,
OID_802_11_SSID,
OID_802_11_NETWORK_TYPES_SUPPORTED, //(Optional)
OID_802_11_NETWORK_TYPE_IN_USE,
OID_802_11_TX_POWER_LEVEL, //(Optional)
OID_802_11_RSSI,
OID_802_11_RSSI_TRIGGER, //(Optional)
OID_802_11_INFRASTRUCTURE_MODE,
OID_802_11_FRAGMENTATION_THRESHOLD, //(Optional)
OID_802_11_RTS_THRESHOLD, //(Optional)
//OID_802_11_NUMBER_OF_ANTENNAS, //(Optional)
OID_802_11_RX_ANTENNA_SELECTED, //(Optional)
OID_802_11_TX_ANTENNA_SELECTED, //(Optional)
OID_802_11_SUPPORTED_RATES,
OID_802_11_DESIRED_RATES, //(Optional)
OID_802_11_CONFIGURATION,
OID_802_11_STATISTICS, //(Optional)
OID_802_11_ADD_WEP,
OID_802_11_REMOVE_WEP,
OID_802_11_DISASSOCIATE,
OID_802_11_POWER_MODE,
OID_802_11_BSSID_LIST,
OID_802_11_AUTHENTICATION_MODE,
OID_802_11_PRIVACY_FILTER, //(optional)
OID_802_11_BSSID_LIST_SCAN,
#ifndef WPA // mutually exclusive with OID_802_11_ENCRYPTION_STATUS
OID_802_11_WEP_STATUS,
#endif // #ifndef WPA
OID_802_11_RELOAD_DEFAULTS,
#ifdef WPA
OID_802_11_ADD_KEY,
OID_802_11_REMOVE_KEY,
OID_802_11_ENCRYPTION_STATUS,
OID_802_11_ASSOCIATION_INFORMATION,
OID_802_11_TEST, // not supported
#endif // #ifdef WPA
/* custom oid WMI support */
OID_MRVL_OEM_GET_ULONG,
OID_MRVL_OEM_SET_ULONG,
OID_MRVL_OEM_GET_STRING,
/* OEM command */
OID_MRVL_OEM_COMMAND,
OID_MRVL_BBP_REG, // access Baseband register
OID_MRVL_MAC_REG, // access MAC register
OID_MRVL_RF_REG, // access RF register
OID_MRVL_EEPROM_ACCESS, // access flash memory
OID_MRVL_TX_MODE, // set card to special TX mode
OI
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
最新的上海杰德z228车载PC驱动已经windows CE 开发平台的demo驱动和视频编解码算法,可以实现高清视频的实时编码和同步解码,功能强大
资源推荐
资源详情
资源评论
收起资源包目录
z228_MiniPC_090113_jade_addkis_WindowsCE_MI_DEMO_源码 (1236个子文件)
advbacklight.aps 369KB
eagle.aps 36KB
oidproc.c.bak 298KB
smsc9118.c.bak 155KB
cfw_platform.c.bak 34KB
oemioctl.c.bak 31KB
sbattif.c.bak 29KB
aaci_dma.c.bak 28KB
intx20t.c.bak 20KB
intx20t.c.bak 19KB
platform.h.bak 16KB
platform.h.bak 15KB
flash_sys.c.bak 12KB
board.c.bak 12KB
platform.reg.bak 8KB
sources.bak 6KB
oalintr.h.bak 6KB
platform.bib.bak 5KB
powermanagement.h.bak 3KB
power.h.bak 3KB
smsc911x.reg.bak 1KB
dirs.bak 676B
SD.reg.bak 594B
buildme.bat 3KB
Z228.bat 3KB
p585f.bat 459B
p58686f.bat 459B
p588f.bat 459B
p585f-gspi.bat 459B
p58686f-gspi.bat 459B
p581f.bat 439B
p581d.bat 438B
p585d.bat 438B
CopyRel.bat 141B
cp81.bat 38B
cp85.bat 38B
platform.bib 5KB
platform.bib 5KB
config.bib 5KB
config.bib 5KB
eboot.bib 3KB
digital_pmp.bif 9B
EBOOT.bin 47KB
eagle.bmf 20B
Bliss_sky.bmp 1.37MB
Bliss_800x600.bmp 1.37MB
powerdown.bmp 938KB
Bliss.bmp 383KB
powerdown_272x480.bmp 255KB
SD.bsc 1.74MB
oidproc.c 298KB
hwacproc.c 238KB
cmdsend.c 195KB
smsc9118.c 155KB
miscproc.c 115KB
cy7c67200_300_lcd_ok.c 87KB
cy7c67200_300_lcd.c 84KB
initproc.c 84KB
aaci_audio.c 81KB
txproc.c 70KB
sl811.c 64KB
pxa-gspi.c 60KB
wlan_ccx.c 49KB
lan9118.c 47KB
intproc.c 43KB
ioctl.c 37KB
vfp.c 36KB
common.c 35KB
smc.c 34KB
cfw_platform.c 34KB
oemioctl.c 31KB
aaci_dma.c 30KB
mixer.c 30KB
sbattif.c 30KB
main.c 29KB
cmdproc.c 28KB
wodm.c 27KB
powermanagement.c 26KB
powermanagement.c 26KB
aaci_dmabak.c 26KB
clcd.c 26KB
rxproc.c 25KB
aaci_dmaold.c 25KB
battdrvr.c 24KB
wav.c 23KB
SPIUtil.c 22KB
halether.c 21KB
sd_disk.c 21KB
system.c 20KB
intx20t.c 20KB
wavemdd.c 19KB
exitproc.c 19KB
intx20t.c 19KB
wlan_11d.c 18KB
hcd.c 17KB
timex20t.c 16KB
timex20t.c 16KB
timex20t.c 16KB
flash.c 15KB
timex20t_old.c 15KB
共 1236 条
- 1
- 2
- 3
- 4
- 5
- 6
- 13
资源评论
何欣颜
- 粉丝: 69
- 资源: 4732
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功