⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 oidproc.c

📁 marvell8385 GSPI开发驱动
💻 C
📖 第 1 页 / 共 5 页
字号:
#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 + -