📄 oidproc.c
字号:
#ifdef DEEP_SLEEP
// In Deep Sleep Mode no packet can be sent out
if (Adapter->IsDeepSleep)
{
Status = NDIS_STATUS_FAILURE;
}
#endif
#ifndef NDIS50_MINIPORT
// Check device removal status
if( Adapter->SurpriseRemoved == TRUE ){
return NDIS_STATUS_ADAPTER_REMOVED;
}
#else
{
#ifdef SDIO
if ( sdio_IsFirmwareLoaded(Adapter) == FW_STATUS_READ_FAILED)
#elif defined(IF_SPI)
if ( spi_IsFirmwareLoaded(Adapter) == FW_STATUS_READ_FAILED)
#else
if ( cf_IsFirmwareLoaded(Adapter -> hwIface) == IX_STATUS_FAILURE )
#endif // SDIO
{
DBGPRINT(DBG_OID,("card removed ! ****\n"));
return NDIS_STATUS_ADAPTER_REMOVED;
}
}
#endif
// Initialize the result variables
*BytesWritten = 0;
*BytesNeeded = 0;
Status = NDIS_STATUS_SUCCESS;
#ifdef UNDER_CE
if ( Adapter->CurPowerState == NdisDeviceStateD3 )
{
// card powered off
return NDIS_STATUS_ADAPTER_REMOVED;
}
#endif // #ifdef UNDER_CE
//lykao, 061805
//RETAILMSG(1,(TEXT("[Marvell]+MrvDrvQueryInformation ")));
//NKDbgPrintfW(L"[Marvell]+MrvDrvQueryInformation Oid= 0x%x", (ULONG)Oid);
V5DbgMsg( (L" > OID qry: 0x%x\n", Oid) );
#ifdef DEBUG_PARA_ROAMING_PRINT
switch (Oid)
{
case OID_MRVL_LED_CONTROL:
ParaPrintFile("\n[OID->QUERY]: OID_MRVL_LED_CONTROL\n");
break;
case OID_MRVL_CAL_DATA:
ParaPrintFile("\n[OID->QUERY]: OID_MRVL_CAL_DATA\n");
break;
case OID_MRVL_CAL_DATA_EXT:
ParaPrintFile("\n[OID->QUERY]: OID_MRVL_CAL_DATA_EXT\n");
break;
case OID_MRVL_PWR_CFG:
ParaPrintFile("\n[OID->QUERY]: OID_MRVL_PWR_CFG\n");
break;
case OID_MRVL_TPC_CFG:
ParaPrintFile("\n[OID->QUERY]: OID_MRVL_TPC_CFG\n");
break;
case OID_MRVL_RATE_ADAPT_RATESET:
ParaPrintFile("\n[OID->QUERY]: OID_MRVL_RATE_ADAPT_RATESET\n");
break;
case OID_GEN_MAC_OPTIONS:
ParaPrintFile("\n[OID->QUERY]: OID_GEN_MAC_OPTIONS\n");
break;
case OID_GEN_CURRENT_PACKET_FILTER:
ParaPrintFile("\n[OID->QUERY]: OID_GEN_CURRENT_PACKET_FILTER\n");
break;
case OID_GEN_SUPPORTED_LIST:
ParaPrintFile("\n[OID->QUERY]: OID_GEN_SUPPORTED_LIST\n");
break;
case OID_GEN_HARDWARE_STATUS:
ParaPrintFile("\n[OID->QUERY]: OID_GEN_HARDWARE_STATUS\n");
break;
case OID_GEN_MEDIA_SUPPORTED:
ParaPrintFile("\n[OID->QUERY]: OID_GEN_MEDIA_SUPPORTED\n");
break;
case OID_GEN_MEDIA_IN_USE:
ParaPrintFile("\n[OID->QUERY]: OID_GEN_MEDIA_IN_USE\n");
break;
case OID_GEN_MAXIMUM_FRAME_SIZE:
ParaPrintFile("\n[OID->QUERY]: OID_GEN_MAXIMUM_FRAME_SIZE\n");
break;
case OID_GEN_MAXIMUM_LOOKAHEAD:
ParaPrintFile("\n[OID->QUERY]: OID_GEN_MAXIMUM_LOOKAHEAD\n");
break;
case OID_GEN_CURRENT_LOOKAHEAD:
ParaPrintFile("\n[OID->QUERY]: OID_GEN_CURRENT_LOOKAHEAD\n");
break;
case OID_GEN_MAXIMUM_TOTAL_SIZE:
ParaPrintFile("\n[OID->QUERY]: OID_GEN_MAXIMUM_TOTAL_SIZE\n");
break;
case OID_GEN_RECEIVE_BLOCK_SIZE:
ParaPrintFile("\n[OID->QUERY]: OID_GEN_RECEIVE_BLOCK_SIZE\n");
break;
case OID_GEN_TRANSMIT_BLOCK_SIZE:
ParaPrintFile("\n[OID->QUERY]: OID_GEN_TRANSMIT_BLOCK_SIZE\n");
break;
case OID_GEN_LINK_SPEED:
ParaPrintFile("\n[OID->QUERY]: OID_GEN_LINK_SPEED\n");
break;
case OID_GEN_TRANSMIT_BUFFER_SPACE:
ParaPrintFile("\n[OID->QUERY]: OID_GEN_TRANSMIT_BUFFER_SPACE\n");
break;
case OID_GEN_RECEIVE_BUFFER_SPACE:
ParaPrintFile("\n[OID->QUERY]: OID_GEN_RECEIVE_BUFFER_SPACE\n");
break;
case OID_GEN_VENDOR_ID:
ParaPrintFile("\n[OID->QUERY]: OID_GEN_VENDOR_ID\n");
break;
case OID_GEN_VENDOR_DESCRIPTION:
ParaPrintFile("\n[OID->QUERY]: OID_GEN_VENDOR_DESCRIPTION\n");
break;
case OID_GEN_DRIVER_VERSION:
ParaPrintFile("\n[OID->QUERY]: OID_GEN_DRIVER_VERSION\n");
break;
case OID_GEN_VENDOR_DRIVER_VERSION:
ParaPrintFile("\n[OID->QUERY]: OID_GEN_VENDOR_DRIVER_VERSION\n");
break;
case OID_GEN_SUPPORTED_GUIDS:
ParaPrintFile("\n[OID->QUERY]: OID_GEN_SUPPORTED_GUIDS\n");
break;
case OID_802_3_MULTICAST_LIST:
ParaPrintFile("\n[OID->QUERY]: OID_802_3_MULTICAST_LIST\n");
break;
case OID_802_3_PERMANENT_ADDRESS:
ParaPrintFile("\n[OID->QUERY]: OID_802_3_PERMANENT_ADDRESS\n");
break;
case OID_802_3_CURRENT_ADDRESS:
ParaPrintFile("\n[OID->QUERY]: OID_802_3_CURRENT_ADDRESS\n");
break;
case OID_802_3_MAXIMUM_LIST_SIZE:
ParaPrintFile("\n[OID->QUERY]: OID_802_3_MAXIMUM_LIST_SIZE\n");
break;
case OID_GEN_MAXIMUM_SEND_PACKETS:
ParaPrintFile("\n[OID->QUERY]: OID_GEN_MAXIMUM_SEND_PACKETS\n");
break;
case OID_GEN_MEDIA_CONNECT_STATUS:
ParaPrintFile("\n[OID->QUERY]: OID_GEN_MEDIA_CONNECT_STATUS\n");
break;
case OID_PNP_CAPABILITIES:
ParaPrintFile("\n[OID->QUERY]: OID_PNP_CAPABILITIES\n");
break;
case OID_PNP_QUERY_POWER:
ParaPrintFile("\n[OID->QUERY]: OID_PNP_QUERY_POWER\n");
break;
case OID_PNP_WAKE_UP_PATTERN_LIST:
ParaPrintFile("\n[OID->QUERY]: OID_PNP_WAKE_UP_PATTERN_LIST\n");
break;
case OID_GEN_PHYSICAL_MEDIUM:
ParaPrintFile("\n[OID->QUERY]: OID_GEN_PHYSICAL_MEDIUM\n");
break;
case OID_802_11_NETWORK_TYPES_SUPPORTED:
ParaPrintFile("\n[OID->QUERY]: OID_802_11_NETWORK_TYPES_SUPPORTED\n");
break;
case OID_802_11_NETWORK_TYPE_IN_USE:
ParaPrintFile("\n[OID->QUERY]: OID_802_11_NETWORK_TYPE_IN_USE\n");
break;
case OID_802_11_BSSID:
ParaPrintFile("\n[OID->QUERY]: OID_802_11_BSSID\n");
break;
case OID_802_11_SSID:
ParaPrintFile("\n[OID->QUERY]: OID_802_11_SSID\n");
break;
case OID_802_11_POWER_MODE:
ParaPrintFile("\n[OID->QUERY]: OID_802_11_POWER_MODE\n");
break;
case OID_802_11_RSSI:
ParaPrintFile("\n[OID->QUERY]: OID_802_11_RSSI\n");
break;
case OID_802_11_RSSI_TRIGGER:
ParaPrintFile("\n[OID->QUERY]: OID_802_11_RSSI_TRIGGER\n");
break;
case OID_802_11_INFRASTRUCTURE_MODE:
ParaPrintFile("\n[OID->QUERY]: OID_802_11_INFRASTRUCTURE_MODE\n");
break;
case OID_802_11_FRAGMENTATION_THRESHOLD:
ParaPrintFile("\n[OID->QUERY]: OID_802_11_FRAGMENTATION_THRESHOLD\n");
break;
case OID_802_11_RTS_THRESHOLD:
ParaPrintFile("\n[OID->QUERY]: OID_802_11_RTS_THRESHOLD\n");
break;
case OID_802_11_CONFIGURATION:
ParaPrintFile("\n[OID->QUERY]: OID_802_11_CONFIGURATION\n");
break;
case OID_802_11_SUPPORTED_RATES:
ParaPrintFile("\n[OID->QUERY]: OID_802_11_SUPPORTED_RATES\n");
break;
case OID_802_11_DESIRED_RATES:
ParaPrintFile("\n[OID->QUERY]: OID_802_11_DESIRED_RATES\n");
break;
case OID_802_11_STATISTICS:
ParaPrintFile("\n[OID->QUERY]: OID_802_11_STATISTICS\n");
break;
case OID_802_11_BSSID_LIST:
ParaPrintFile("\n[OID->QUERY]: OID_802_11_BSSID_LIST\n");
break;
#ifdef DEBUG_PARA_ROAMING
case OID_802_11_PARA_GET_SCAN_LIST:
ParaPrintFile("\n[OID->QUERY]: OID_802_11_PARA_GET_SCAN_LIST\n");
break;
#endif
case OID_802_11_AUTHENTICATION_MODE:
ParaPrintFile("\n[OID->QUERY]: OID_802_11_AUTHENTICATION_MODE\n");
break;
case OID_802_11_PRIVACY_FILTER:
ParaPrintFile("\n[OID->QUERY]: OID_802_11_PRIVACY_FILTER\n");
break;
#ifndef WPA
case OID_802_11_WEP_STATUS:
ParaPrintFile("\n[OID->QUERY]: OID_802_11_WEP_STATUS\n");
break;
#endif
case OID_802_11_RX_ANTENNA_SELECTED:
ParaPrintFile("\n[OID->QUERY]: OID_802_11_RX_ANTENNA_SELECTED\n");
break;
case OID_802_11_TX_ANTENNA_SELECTED:
ParaPrintFile("\n[OID->QUERY]: OID_802_11_TX_ANTENNA_SELECTED\n");
break;
case OID_802_11_TX_POWER_LEVEL:
ParaPrintFile("\n[OID->QUERY]: OID_802_11_TX_POWER_LEVEL\n");
break;
#ifdef WPA
case OID_802_11_ENCRYPTION_STATUS:
ParaPrintFile("\n[OID->QUERY]: OID_802_11_ENCRYPTION_STATUS\n");
break;
case OID_802_11_ASSOCIATION_INFORMATION:
ParaPrintFile("\n[OID->QUERY]: OID_802_11_ASSOCIATION_INFORMATION\n");
break;
#endif // #ifdef WPA
case OID_MRVL_OEM_GET_ULONG:
ParaPrintFile("\n[OID->QUERY]: OID_MRVL_OEM_GET_ULONG\n");
break;
case OID_MRVL_OEM_SET_ULONG:
ParaPrintFile("\n[OID->QUERY]: OID_MRVL_OEM_SET_ULONG\n");
break;
case OID_MRVL_OEM_GET_STRING:
ParaPrintFile("\n[OID->QUERY]: OID_MRVL_OEM_GET_STRING\n");
break;
case OID_MRVL_OEM_COMMAND:
ParaPrintFile("\n[OID->QUERY]: OID_MRVL_OEM_COMMAND\n");
break;
case OID_MRVL_BBP_REG:
ParaPrintFile("\n[OID->QUERY]: OID_MRVL_BBP_REG\n");
break;
case OID_MRVL_MAC_REG:
ParaPrintFile("\n[OID->QUERY]: OID_MRVL_MAC_REG\n");
break;
case OID_MRVL_RF_REG:
ParaPrintFile("\n[OID->QUERY]: OID_MRVL_RF_REG\n");
break;
case OID_MRVL_EEPROM_ACCESS:
ParaPrintFile("\n[OID->QUERY]: OID_MRVL_EEPROM_ACCESS\n");
break;
case OID_MRVL_RF_CHANNEL:
ParaPrintFile("\n[OID->QUERY]: OID_MRVL_RF_CHANNEL\n");
break;
case OID_MRVL_REGION_CODE:
ParaPrintFile("\n[OID->QUERY]: OID_MRVL_REGION_CODE\n");
break;
case OID_MRVL_MAC_ADDRESS:
ParaPrintFile("\n[OID->QUERY]: OID_MRVL_MAC_ADDRESS\n");
break;
#ifdef MRVL_USE_MULTIPLE_DTIM
case OID_MRVL_MULTIPLE_DTIM:
ParaPrintFile("\n[OID->QUERY]: OID_MRVL_MULTIPLE_DTIM\n");
break;
#endif
#ifdef MRVL_SET_RF_RADIO
case OID_MRVL_RADIO_CONTROL:
ParaPrintFile("\n[OID->QUERY]: OID_MRVL_RADIO_CONTROL\n");
break;
#endif
#ifdef ADHOCAES
case OID_MRVL_GET_ADHOCAES:
ParaPrintFile("\n[OID->QUERY]: OID_MRVL_GET_ADHOCAES\n");
break;
#endif
#ifdef DEEP_SLEEP
case OID_MRVL_DEEP_SLEEP:
ParaPrintFile("\n[OID->QUERY]: OID_MRVL_DEEP_SLEEP\n");
break;
#endif
#ifdef WMM
case OID_MRVL_WMM_STATE:
ParaPrintFile("\n[OID->QUERY]: OID_MRVL_WMM_STATE\n");
break;
case OID_MRVL_WMM_ACK_POLICY:
ParaPrintFile("\n[OID->QUERY]: OID_MRVL_WMM_ACK_POLICY\n");
break;
case OID_MRVL_WMM_STATUS:
ParaPrintFile("\n[OID->QUERY]: OID_MRVL_WMM_STATUS\n");
break;
#endif
case OID_MRVL_SLEEP_PARAMS:
ParaPrintFile("\n[OID->QUERY]: OID_MRVL_SLEEP_PARAMS\n");
break;
case OID_MRVL_FW_WAKE_METHOD:
ParaPrintFile("\n[OID->QUERY]: OID_MRVL_FW_WAKE_METHOD\n");
break;
case OID_MRVL_INACTIVITY_TIMEOUT:
ParaPrintFile("\n[OID->QUERY]: OID_MRVL_INACTIVITY_TIMEOUT\n");
break;
case OID_GEN_XMIT_OK:
ParaPrintFile("\n[OID->QUERY]: OID_GEN_XMIT_OK\n");
break;
case OID_GEN_RCV_OK:
ParaPrintFile("\n[OID->QUERY]: OID_GEN_RCV_OK\n");
break;
case OID_GEN_DIRECTED_FRAMES_RCV:
ParaPrintFile("\n[OID->QUERY]: OID_GEN_DIRECTED_FRAMES_RCV\n");
break;
case OID_GEN_XMIT_ERROR:
ParaPrintFile("\n[OID->QUERY]: OID_GEN_XMIT_ERROR\n");
break;
case OID_GEN_RCV_ERROR:
ParaPrintFile("\n[OID->QUERY]: OID_GEN_RCV_ERROR\n");
break;
case OID_GEN_RCV_NO_BUFFER:
ParaPrintFile("\n[OID->QUERY]: OID_GEN_RCV_NO_BUFFER\n");
break;
case OID_GEN_RCV_CRC_ERROR:
ParaPrintFile("\n[OID->QUERY]: OID_GEN_RCV_CRC_ERROR\n");
break;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -