WP8 FM Internal Settings

thals1992

Senior Member
Sep 26, 2012
680
237
73
Cincinnati, OH
www.uidnation.com
Missing FM? This is the thread to watch then! I'm digging to find out everything there is to know about it here. This is everything I've found in the last 30 minutes.

Code:
FM Driver
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\qcfmtransport]
"DisplayName"="@qcfmtransport8960.inf,%Bus.SVCDESC%;QUALCOMM FM Transport Driver"
"ErrorControl"=dword:00000001
"Group"="Extended Base"
;Value:\SystemRoot\System32\drivers\qcfmtransport8960.sys
"ImagePath"=hex(2):5C,00,53,00,79,00,73,00,74,00,65,00,6D,00,52,00,6F,00,6F,00,74,00,5C,00,53,00,79,00,73,00,74,00,65,00,6D,00,33,00,32,00,\
5C,00,64,00,72,00,69,00,76,00,65,00,72,00,73,00,5C,00,71,00,63,00,66,00,6D,00,74,00,72,00,61,00,6E,00,73,00,70,00,6F,00,\
72,00,74,00,38,00,39,00,36,00,30,00,2E,00,73,00,79,00,73,00,00,00
"Start"=dword:00000001
"Tag"=dword:0000000E
"Type"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\DriverDatabase\DeviceIds\QWCN\QCOM2150]
"qcfmtransport8960.inf"=hex:01,FF,00,00
[HKEY_LOCAL_MACHINE\SYSTEM\DriverDatabase\DeviceIds\{4d36e97d-e325-11ce-bfc1-08002be10318}]
"qcfmtransport8960.inf"=hex(0):
[HKEY_LOCAL_MACHINE\SYSTEM\DriverDatabase\DriverInfFiles\qcfmtransport8960.inf]
"Active"="qcfmtransport8960.inf_arm_96763fb718a23855"
[HKEY_LOCAL_MACHINE\SYSTEM\DriverDatabase\DriverPackages\qcfmtransport8960.inf_arm_96763fb718a23855]
@="qcfmtransport8960.inf"
"Provider"="Microsoft"
"SignerName"=""
"SignerScore"=dword:0D000003
"Version"=hex:FF,FF,05,00,00,00,00,00,7D,E9,36,4D,25,E3,CE,11,BF,C1,08,00,2B,E1,03,18,00,C0,06,F4,11,63,CE,01,00,00,E5,0B,00,00,01,00,\
00,00,00,00,00,00,00,00
[HKEY_LOCAL_MACHINE\SYSTEM\DriverDatabase\DriverPackages\qcfmtransport8960.inf_arm_96763fb718a23855\Configurations\Bus_Vendor.NT]
"ConfigFlags"=dword:00000000
"Service"="qcfmtransport"
[HKEY_LOCAL_MACHINE\SYSTEM\DriverDatabase\DriverPackages\qcfmtransport8960.inf_arm_96763fb718a23855\Configurations\Bus_Vendor.NT\Properties\{a45c254e-df1c-4efd-8020-67d146a850e0}]
[HKEY_LOCAL_MACHINE\SYSTEM\DriverDatabase\DriverPackages\qcfmtransport8960.inf_arm_96763fb718a23855\Configurations\Bus_Vendor.NT\Properties\{a45c254e-df1c-4efd-8020-67d146a850e0}\0019]
@=hex(ffff0013):01,00,04,90,00,00,00,00,00,00,00,00,00,00,00,00,14,00,00,00,02,00,C4,00,05,00,00,00,00,00,14,00,00,00,00,10,01,01,00,00,\
00,00,00,05,12,00,00,00,00,00,38,00,00,00,00,10,01,0A,00,00,00,00,00,0F,03,00,00,00,00,04,00,00,52,77,E4,E9,43,3B,DB,AC,\
8C,30,3E,83,EE,0C,AD,9D,F4,16,21,E5,0A,BD,A8,7F,B6,5E,2B,49,D5,C8,3A,4A,00,00,24,00,00,00,00,10,01,05,00,00,00,00,00,05,\
15,00,00,00,D1,A7,1A,A1,53,9E,65,2F,4B,7F,77,1A,06,04,00,00,00,00,24,00,00,00,00,10,01,05,00,00,00,00,00,05,15,00,00,00,\
D1,A7,1A,A1,53,9E,65,2F,4B,7F,77,1A,80,04,00,00,00,00,28,00,00,00,00,10,01,06,00,00,00,00,00,05,50,00,00,00,E2,CF,C3,5F,\
9F,4F,F9,38,0C,29,6B,A6,99,2B,3B,07,77,65,BF,0E
[HKEY_LOCAL_MACHINE\SYSTEM\DriverDatabase\DriverPackages\qcfmtransport8960.inf_arm_96763fb718a23855\Configurations\Bus_Vendor.NT\Properties\{a45c254e-df1c-4efd-8020-67d146a850e0}\001D]
@=hex(ffff0007):00,01,00,00
[HKEY_LOCAL_MACHINE\SYSTEM\DriverDatabase\DriverPackages\qcfmtransport8960.inf_arm_96763fb718a23855\Descriptors\QWCN\QCOM2150]
"Configuration"="Bus_Vendor.NT"
"Description"="%bus.devicedesc%"
"Manufacturer"="%stdmfg%"
[HKEY_LOCAL_MACHINE\SYSTEM\DriverDatabase\DriverPackages\qcfmtransport8960.inf_arm_96763fb718a23855\Strings]
"bus.devicedesc"="QUALCOMM FM Transport Driver "
"stdmfg"="(Standard system devices)"
Code:
FM Settings - Microsoft.Audio.AudioTuner.reg
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Tuner\Audio\FmRadio\Regions\1]
"FrequencyMin"=dword:0001575C
"FrequencyMax"=dword:0001A57C
"FrequencySpacing"=dword:000000C8
"Emphasis"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Tuner\Audio\FmRadio\Regions\2]
"FrequencyMin"=dword:000155CC
"FrequencyMax"=dword:0001A5E0
"FrequencySpacing"=dword:00000064
"Emphasis"=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Tuner\Audio\FmRadio\Regions\3]
"FrequencyMin"=dword:000128E0
"FrequencyMax"=dword:00015F90
"FrequencySpacing"=dword:00000064
"Emphasis"=dword:00000000
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\WINEVT\Publishers\{CA48BE7D-CE1C-4CA9-A00D-DB5359E3A9A1}]
@="Microsoft-WindowsPhone-AudioTuner"
"ResourceFileName"="C:\\windows\\System32\\AudioTunerApi.dll"
"MessageFileName"="C:\\windows\\System32\\AudioTunerApi.dll"
"Enabled"=dword:00000001
[HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{B8B32416-C9C2-4817-8167-DA970B54320B}]
@="FmReceiver"
[HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{B8B32416-C9C2-4817-8167-DA970B54320B}\InProcServer32]
;Value:%SystemRoot%\System32\AudioTunerApi.dll
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6D,00,52,00,6F,00,6F,00,74,00,25,00,5C,00,53,00,79,00,73,00,74,00,65,00,6D,00,33,00,\
32,00,5C,00,41,00,75,00,64,00,69,00,6F,00,54,00,75,00,6E,00,65,00,72,00,41,00,70,00,69,00,2E,00,64,00,6C,00,6C,00,00,00
"ThreadingModel"="Free"
[HKEY_LOCAL_MACHINE\Software\Classes\Interface\{5E708E9F-8500-41ca-85BC-53ED2691D5C7}]
@="IAudioTuner"
[HKEY_LOCAL_MACHINE\Software\Classes\Interface\{42C0C635-EC96-40ac-953E-4FF722ED0FFF}]
@="IFmReceive"
[HKEY_LOCAL_MACHINE\Software\Classes\Interface\{12E36A78-1DDC-415a-84D9-2A92D5C42D07}]
@="IRdsCapture"
Code:
FM Driver Settings - Qualcomm.QC8960.qcfmminiport.reg
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Tuner\Audio\FmRadio]
"MiniportDll"="qcfmminiport.dll"
"newSearchAlgorithm"=dword:00000000
"NoOfSiNRSamples"=dword:0000000A
"IntDetTHLow"=dword:0000006D
"IntDetTHHigh"=dword:00000073
"SiNRTH"=dword:00000003
"CFOTH12"=dword:00003A98
"RMSSIFirstStage"=dword:FFFFFF90
"SiNRFirstStage"=dword:00000000
"SiNRFinalStage"=dword:00000003
Code:
 FM FINAL SETTING - Microsoft.Media.Apps.reg
[HKEY_LOCAL_MACHINE\Software\Microsoft\FMRadio\OEM]
"NotPresent"=dword:00000001
Code:
qcfmminiport.dll searchable strings
FDllMain FM: QFM: +%s
   FM: QFM: -%s
   CreateAdapterDriver AdapterDriver::CreateInstance   AdapterDriver::~AdapterDriver
   AdapterDriver::AddRef   AdapterDriver::Release  AdapterDriver::QueryInterface
   AdapterDriver::CreateMiniportTunerDevice

+cleanup
   -cleanup
   MiniportFmRxDevice::read_thread FM: Miniport: read_thread: SSR is happening
    FM: Miniport: read_thread: NULL event pointer received
     FM: Miniport: read_thread: FM_RX_EV_ENABLE_RECEIVER success, time stamp %lu
    FM: Miniport: read_thread: FM_RX_EV_ENABLE_RECEIVER failed
     FM: Miniport: read_thread: calling Enable AsycComplete context(0x%08p)
 FM: Miniport: read_thread: FM_RX_EV_DISABLE_RECEIVER success
   FM: Miniport: read_thread: FM_RX_EV_DISABLE_RECEIVER failed
    FM: Miniport: read_thread: calling Disable AsycComplete context(0x%08p)
    FM: Miniport: read_thread: FM_RX_CANCEL_SEARCH_CMD
 FM: Miniport: read_thread: cmd complete received for command %u
    FM: Miniport: read_thread: FM_RX_TUNE_STATUS_EVT
   FM: Miniport: read_thread: calling Tune/Region Asyc context = 0x%08p !
 FM: Miniport: read_thread: calling Tune complete - Tune/Seek Asyc context = 0x%08p
 FM: Miniport: read_thread: ### tune at cancelled frequency
 FM: Miniport: read_thread: calling Seek cancelled - Tune/Seek Asyc context = 0x%08p
    FM: Miniport: read_thread: calling Seek complete - Tune/Seek Asyc context = 0x%08p, time stamp %lu
     FM: Miniport: read_thread: user defined band tune/seek complete, time stamp %lu
    FM: Miniport: read_thread: cmd status event for Tune received
      FM: Miniport: read_thread: calling Seek failure Async context = 0x%08p
 FM: Miniport: read_thread: cmd status event for Search received, status %u
     FM: Miniport: read_thread: calling Cancel Seek Failure - Tune/Seek Asyc context = 0x%08p
       FM: Miniport: read_thread: calling Seek Failure - Tune/Seek Asyc context = 0x%08p
      FM: Miniport: read_thread: command status received for unknown command %u 
 FM: Miniport: read_thread: ProcessRdsGroup failed
  FM: Miniport: read_thread: FM_RX_SEARCH_IN_PROGRESS_EVT!
   FM: Miniport: read_thread: FM_RX_SEARCH_COMPLETE_EVT!
  FM: Miniport: read_thread: FM_RX_STEREO_STATUS_EVT!
    FM: Miniport: read_thread: unknown event with opcode %x!
   MiniportFmRxDevice::CreateInstance  FM: Miniport: - CreateInstance Invalid pPortTunerDevice
    FM: Miniport: - CreateInstance Invalid ppMiniportTunerDevice
   FM: Miniport: - CreateInstance Invalid pDevice
 FM: Miniport: CreateInstance - Initialize failed, hr = %x
  FM: Miniport: CreateInstance - QueryInterface failed
   MiniportFmRxDevice::MiniportFmRxDevice  MiniportFmRxDevice::~MiniportFmRxDevice MiniportFmRxDevice::AddRef  MiniportFmRxDevice::Release MiniportFmRxDevice::QueryInterface  FM: Miniport:  - QueryInterface Invalid ppvObject
  FM: Miniport:  - QueryInterface Invalid Interface
  MiniportFmRxDevice::Initialize  FM: Miniport:  - Initialize Invalid pMddTunerDevice
    FM: Miniport: ::Initialize - QueryInterface failed
 FM: Miniport: : Initialize - QFM init successful
   FM: Miniport: : Initialize - QFM init failed with error %d
 FM: Miniport:  : Initialize: Creating thread failed
    FM: Miniport:  : Initialize: Thread creation successful
    FM: Miniport:  : Initialize: Creating power event failed
   FM: Miniport:  : Initialize: Creating tune event failed
    FM: Miniport:  : Initialize: Creating cancel seek event failed
 MiniportFmRxDevice::GetPowerState   FM: Miniport:  - GetPowerState Invalid pPowerState
 MiniportFmRxDevice::SetPowerState   FM: Miniport: SetPowerState: context is NULL
   FM: Miniport: Already in requested power state
     FM: Miniport: SetPowerState: WaitForSingleObject timeout failure
       FM: Miniport: SetPowerState: Tune WaitForSingleObject timeout failure
  FM: Miniport: powering on..., time stamp is %lu
    FM: Miniport: SetPowerState: Failed to enable QFM! (%d)
    FM: Miniport: SetPowerState: QFM enabled...Async Context = 0x%08p
  FM: Miniport: SetPowerState: Failed to disable QFM! (%d)
   FM: Miniport: SetPowerState: QFM disabled... Async Context = 0x%08p
    MiniportFmRxDevice::GetVolume   FM: Miniport:  - GetVolume plVolume
    FM: Miniport: GetProperty: FM is not turned on
 MiniportFmRxDevice::SetVolume   MiniportFmRxDevice::SetRegionParams FM: Miniport: SetRegionParams: FM is not turned on
 FM: Miniport: SetRegionParams: context is NULL
 FM: Miniport: SetRegionParams - SetRegionParams Invalid pRegionParams
  FM: Miniport: SetRegionParams - SetRegionParams No Change in Parameters
    MiniportFmRxDevice - SetRegionParams Busy
  FM: Miniport:  - SetPowerState Busy
    FM: Miniport: SetRegionParams: Tune WaitForSingleObject timeout failure
    FM: Miniport: config: Failed to config QFM! (%d)
   FM: Miniport: config: Beginning Tune/config! Async Context = 0x%08p
    MiniportFmRxDevice::Tune    FM: Miniport: Tune: m_fTune is %d, m_fSeek is %d
   FM: Miniport: Tune: FM is not turned on
    FM: Miniport: Tune: context is NULL
    Tune - Frequency out of band. Freq = 0x%08x
    FM: Miniport: Tune - There is a pending region change. Busy
    FM: Miniport: Tune: calling Tune Asyc context = 0x%08p
 FM: Miniport: Tune: Failed to tune QFM!  (%d)
      FM: Miniport: Tune: Beginning Async Tune/Seek! Async Context = 0x%08p
  FM: Miniport: Tune: FM Radio off!
  MiniportFmRxDevice::GetTunedFrequency   FM: Miniport:  - GetTunedFrequency pFrequency
  FM: Miniport: GetTunedFrequency: FM is not turned on
       FM: Miniport: GetTunedFrequency: Failed to get station params! error %d
    MiniportFmRxDevice::Seek    Seek: m_fTune is %d, m_fSeek is %d  FM: Miniport: Seek: FM is not turned on
    Seek: context is NULL
  Seek - There is a pending region change. Busy
  Seek - SetPowerState Busy
  Seek: m_TuneHandle is NULL  Seek: Tune WaitForSingleObject timeout failure
 Seek: Failed to seek QFM!  (%d) Seek: Beginning Async Tune/Seek! Async Context = 0x%08p, SeekDir(%d)    Seek: FM turned off.!
  MiniportFmRxDevice::CancelSeek  FM: Miniport: CancelSeek: m_fTune is %d, m_fSeek is %d  FM: Miniport: CancelSeek: FM is not turned on
  CancelSeek: No seek active!
    CancelSeek: Failed to cancel seek QFM!  (%d)    CancelSeek failed.
 MiniportFmRxDevice::RdsStartCapture FM: Miniport: RdsStartCapture: FM is not turned on
 RdsStartCapture: Failed to start RDS capture! error (%d)
   MiniportFmRxDevice::RdsStopCapture  FM: Miniport: RdsStopCapture: FM is not turned on
  RdsStopCapture: Failed to stop RDS capture! error (%d)
 MiniportFmRxDevice::GetProperty FM: Miniport: GetProperty Invalid pvPropData/pcbReturn
 MiniportFmRxDevice - GetProperty Invalid pRssiProp size
    MiniportFmRxDevice - GetProperty Invalid pStereoModeProp size
      MiniportFmRxDevice - GetProperty Invalid pAntennaTypeProp size
 MiniportFmRxDevice - GetProperty Not Supported
 MiniportFmRxDevice::SetProperty FM: Miniport: SetProperty: FM is not turned on
 MiniportFmRxDevice - SetProperty Invalid pvPropData
    FM: miniport: Sending seek command down, time stamp %lu
    MiniportFmRxDevice - SetProperty Not Supported
 Reset   Read    FM: QFM : Read : Invalid parameter
 FM: QFM: Read : GetOverlappedResult failed with error %d
   FM: QFM: Read: In default case
 FM: QFM: Read: status is %d
    FM: QFM: Read: FM_RX_GET_PINCONNECTIVITY_RESULTS_CMD        bt_test_id %u, bt_test_result %u, fm_test_id %u, fm_test_result %u
 FM: QFM: get station params is success
 FM: QFM: get station params failed, error %u
   FM: QFM: do calibration is success
 FM: QFM: do calibration failed, error %u
   old     new FM: QFM: Default data read success, search algorithm is %s
 FM: QFM: Default data read failed with error %u
    FM: QFM: Default data write success
    FM: QFM: Default data write failed with error %u
   FM: QFM: command status received for unknown command 
  FM: QFM: Tune status event received
        FM: QFM: FM_RX_PROGRAM_SERVICE_EVT: PS is %s, no. of strings %d
    Write   FM: QFM: Write: SSR is happening
   FM: QFM : Write : Invalid parameter
    FM: QFM: Write : GetOverlappedResult failed with error %d
  FM: QFM: Write: In default case
    FM: QFM: Write: successful
 FM: QFM: Write: Wait failed with returned %lu, error %lu
   Init    FM: QFM: Init: WAN Event creation failed with error %lu
    FM: QFM: Init: Thread creation failed with error %lu
   FM: QFM: Init: SSR Thread creation failed with error %lu
   FM: QFM: Init: Event creation failed with error %lu
    FM: QFM: Init: Creating write evt failed with error %lu
    FM: QFM: Init: Creating read evt failed with error %lu
     FM: QFM: Init: Creating SSR notification evt failed with error %lu
 \\.\qcfmtransportdriver FM: QFM: Init: Opening FM transport driver handle failed
   FM: QFM: Init: Opening transport driver handle successful
  DeInit  FM: QFM: cancelling the SSR request success
    FM: QFM: error cancelling the SSR request, error %lu
   ReadRegistryKeys    SYSTEM\ControlSet001\Control\Tuner\Audio\FmRadio    FM: QFM: Opening FM reg key %s has failed with error %x
    newSearchAlgorithm  FM: QFM: Error reading search algorithm type key: %x
   FM: QFM: search algorithm: %x
  NoOfSiNRSamples FM: QFM: Error reading No of SiNR samples key: %x
  IntDetTHLow FM: QFM: Error reading IntDetTHLow key: %x
 IntDetTHHigh    FM: QFM: Error reading IntDetTHHigh key: %x
    SiNRTH  FM: QFM: Error reading SiNR key: %x
    CFOTH12 FM: QFM: Error reading CFOTH12 key: %x
 FM: QFM: CFOTH12 read from registry is %x, %d
  FM: QFM: CFOTH12 is %x %x %x %x
    RMSSIFirstStage FM: QFM: Error reading RMSSIFirstStage key: %x
 FM: QFM: RMSSIFirstStage %x %d 
    SiNRFirstStage  FM: QFM: Error reading SiNRFirstStage key: %x
  FM: QFM: SiNRFirstStage read from registry is %x, %d
   SiNRFinalStage  FM: QFM: Error reading SiNRFinalStage key: %x
  bIsFmCalibrationDone    FM: QFM: Error reading key: %x
 FM: QFM: Calibration flag: %x
  procCalData WriteRegKeys    FM: QFM: Error writing calibration flag in registry: %x
    FM: QFM: Error writing proc cal data in the registry: %x
   DoCalibration   FM: QFM: Do Calibration is successful
  FM: QFM: Do Calibration failed with error %d
   FM: QFM: Sending proc cal data is successful
   FM: QFM: proc cal data failed with error %d
    GetDefaultRxConfig  FM: QFM: GetDefaultRxConfig is successful
  FM: QFM: GetDefaultRxConfig failed with error %d
   SetDefaultRxConfig  FM: QFM: SetDefaultRxConfig is successful
  FM: QFM: SetDefaultRxConfig failed with error %d
   Enable  FM: QFM: Enable is successful
  FM: QFM: Enable failed with error %d
   Disable FM: QFM: Disable is successful
 FM: QFM: Disable failed with error %d
  GetStationParams    FM: QFM: GetStationParams is successful
    FM: QFM: GetStationParams failed with error %d
 SetStation  FM: QFM: Tuning to freq %u
 FM: QFM: Tune is successful
    FM: QFM: Tune failed with error %d
 ConfigRegion    FM: QFM: ConfigRegion: Error setting frequency spacing (%lu)    FM: QFM: ConfigRegion is successful
    FM: QFM: ConfigRegion failed with error %d
 ConfigUserDefinedRegion FM: QFM: ConfigUserDefinedRegion is successful
 FM: QFM: ConfigUserDefinedRegion failed with error %d
  Search  FM: QFM: Search is successful
  FM: QFM: Search failed with error %d
   CancelSearch    FM: QFM: CancelSearch is successful
    FM: QFM: CancelSearch failed with error %d
 SetRdsGroupOptions  FM: QFM: SetRdsGroupOptions is successful
  FM: QFM: SetRdsGroupOptions failed with error %d
       FM: QFM: SetRdsGroupOptions: setting RDS group processing is successful
        FM: QFM: SetRdsGroupOptions: setting RDS group processing failed with error %d
 SetAntennaType  FM: QFM: Setantenna type is successful
 FM: QFM: Setantenna type failed with error %d
  SetMuteMode FM: QFM: SetMuteMode successful
    FM: QFM: SetMuteMode failed with error %d
  SetHlsi FM: QFM: SetHlsi is successful
 FM: QFM: SetHlsi failed with error %d
  SetStereoMode   FM: QFM: SetStereoMode successful
  FM: QFM: SetStereoMode failed with error %d
    SetNotchControl FM: QFM: SetNotchControl successful
    FM: QFM: SetNotchControl failed with error %d
  SetSignalThreshold  FM: QFM: SetSignalThreshold successful
 FM: QFM: SetSignalThreshold failed with error %d
   GetSignalThreshold  FM: QFM: GetSignalThreshold successful
 FM: QFM: GetSignalThreshold failed with error %d
   GetRDSGrpCounters   FM: QFM: GetRDSGrpCounters successful
  FM: QFM: GetRDSGrpCounters failed with error %d
    SetRdsGroupProcessing   FM: QFM: SetRdsGroupProcessing successful
  FM: QFM: SetRdsGroupProcessing failed with error %d
    GetPS   GetPinConnResult    FM: QFM: GetPinConnResult is successful
    FM: QFM: GetPinConnResult failed with error %d
 FM: QFM: activeBand is %d
  query_rf_band_info_and_set_notch_filter FM: QFM: qmi_client_send_msg_sync failed with error %x
 FM: QFM: band is above 1 GHz, setting high pass filter
 FM: QFM: band is below 1 GHz, setting low pass filter
  wan_cb  FM: QFM: QMI_WDS_PKT_SRVC_STATUS_IND_V01 received
  wan_conc_thread     FM: QFM: qmi_client_get_service_instance for nas service failed with error %x
  FM: QFM: qmi_client_init for nas service failed with error %x
  FM: QFM: qmi_client_get_service_instance for wds port %d failed with error %x
  FM: QFM: qmi_client_init for wds port %d failed with error %x
  FM: QFM: qmi_client_send_msg_sync failed with error %x for WDS port %u
 FM: QFM: number of data calls up are %d
    FM: QFM: qmi_client_release failed with error %x
   FM: QFM: WaitForSingleObject failed with error %x
  FM: QFM: qmi_client_message_decode failed with error %x
    FM: QFM: No. of data calls is 0, resetting the notch filter
    ssr_thread  FM: QFM : ssr_thread : Invalid parameter
   FM: QFM: ssr_thread : GetOverlappedResult is success
   FM: QFM: ssr_thread : GetOverlappedResult failed with error %d
 FM: QFM: ssr_thread: In default case, GetLastError returned %lu
    FM: QFM: ssr_thread: successful
P:\fm\rel\8.2.1.1\arm\Release\qcfmminiport.pdb

DisableThreadLibraryCalls  OutputDebugStringA  
3 WaitForSingleObject ' SetEvent   InitializeCriticalSection  
CreateEventA   LeaveCriticalSection   GetLastError  
 EnterCriticalSection  % ResetEvent  
 DeleteCriticalSection   CloseHandle  CreateThread   
GetTickCount64   CreateFileA ' RegSetValueExA    
RegQueryValueExA   GetOverlappedResult  RegOpenKeyExA  
CancelIoEx   DeviceIoControl   RegCloseKey 
api-ms-win-core-libraryloader-l1-1-1.dll  api-ms-win-core-debug-l1-1-1.dll  
api-ms-win-core-synch-l1-2-0.dll  api-ms-win-core-errorhandling-l1-1-1.dll  
api-ms-win-core-handle-l1-1-0.dll api-ms-win-core-processthreads-l1-1-1.dll 
api-ms-win-core-sysinfo-l1-2-0.dll  api-ms-win-core-file-l1-2-0.dll 
api-ms-win-core-registry-l1-1-0.dll api-ms-win-core-io-l1-1-1.dll 
sprintf_s   –free  malloc  MSVCR110.dll  ;_malloc_crt_amsg_exit  _initterm_e _initterm ]__C_specific_handler  ^__CppXcptFilter ð_calloc_crt Ð_onexit *_lock †__dllonexit _unlock {__clean_type_info_names_internal   qmi_client_release   qmi_client_send_msg_sync  
 qmi_client_message_decode  qmi_client_init 
 qmi_client_get_service_instance qccium8960.dll   EncodePointer  DecodePointer   QueryPerformanceCounter  GetCurrentThreadId   GetSystemTimeAsFileTime api-ms-win-core-util-l1-1-0.dll api-ms-win-core-profile-l1-1-0.dll  àmemset  Ümemcpy  Ûmemcmp  c__CxxFrameHandler3        qcfmminiport.dll CreateAdapterDriver

<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level='asInvoker' uiAccess='false' />
      </requestedPrivileges>
    </security>
  </trustInfo>
</assembly>
Code:
File was located at /test/QCFMFTMApp.exe from the Lumia 928 GDR2 ROM - dotPeek couldn't recognize the file, so here is all the searchable text.
OpenDiagDrv
FM: FTMApp: +%s
\\.\DiagRouter
FM: FTMApp : DIAG Driver handle Open Failed
FM: FTMApp : DIAG Driver handle Open successful
FM: FTMApp: -%s
FM: FTMApp: InitDiag: Error creating Event HANDLE, 0x%08x
FM: FTMApp: InitDiag: IOControl for IOCTL_DIAGROUTER_CMD_INIT failed,error 0x%08x 
FM: FTMApp: InitDiag:  IOControl for IOCTL_DIAGROUTER_CMD_INIT success
FM: FTMApp: Error: malloc failed in RegisterWithDiag
FM: FTMApp:Error: IOControl for IOCTL_DIAGROUTER_CMD_REG failed, error 0x%08x
FM: FTMApp: IOControl for IOCTL_DIAGROUTER_CMD_REG successful.
Error in allocation of Read buffer
Error in allocation of Write buffer
FM: FTMApp: WriteRspToDiag: Wrote %lu bytes to Diag
FM: FTMApp: WriteRspToDiag: Failed to write response to Diag
FM: FTMApp:Read from diag is successful, number of bytes read is %lu
FM: FTMApp:ReadDiagCmd:Error %lu in readfile
Cleanup
FM: FTMApp: Cleaning all resources
FM: FTMapp: Disable failed with error %d
FM: FTMapp: Disable successful
FM: FTMApp :Error in closing Diag driver Handle
FM: FTMApp: All resources are freed
Exiting now..
Error in release of resource..please press ctrl+break to exit 
read_thread
FM: Miniport: read_thread: error in allocating memory
FM: Miniport: read_thread: Unknown event received
FM: FTMApp:+Initialize
FM: FTMapp: Error in setting console control handler
FM: FTMApp:-Initialize
FM: FTMapp: Please wait for the app to start fully..
fmrxapp.cpp
FMFTMApp :ERROR: function FAILED in line no:%d , file: %s
FM: FTMApp: Waiting for the Event to be set from DIAG
FM: FTMApp: Error %d in initializing FM
FM: FTMapp: Sending power on cmd down, time stamp %lu
FM: FTMapp: Enable failed with error %d
FM: FTMapp: Enable successful, time stamp %lu
FM: FTMapp: SetRdsGroupProcessing failed with error %d
FM: FTMapp: SetRdsGroupProcessing successful
FM: FTMapp: FM alreadyon 
FM: FTMapp: SetProperty for user defined band failed with error %d
FM: FTMapp: SetProperty for user defined band successful
FM: FTMapp: ConfigUserDefinedRegion failed with error %d
FM: FTMapp: ConfigUserDefinedRegion successful
FM: FTMapp: GetStationParams failed with error %d
FM: FTMapp: GetStationParams successful
FM : FTMapp: fmParams->ulFreq is %u, g_fmctxt.region_params.bandLoLimit %u, chSpacing %u
FM: FTMapp: SetStation failed with error %d
FM: FTMapp: SetStation successful
FM: FTMapp: Sending seek cmd down, time stamp %lu
FM: FTMapp: Seek failed with error %d
FM: FTMapp: Seek successful
FM: FTMapp: CancelSeek failed with error %d
FM: FTMapp: CancelSeek successful
FM: FTMapp: SetAntennaType failed with error %d
FM: FTMapp: SetAntennaType successful
FM: FTMapp: Setting soft mute mode failed with error %d
FM: FTMapp: Setting soft mute mode successful
FM: FTMapp: SetHlsi failed with error %d
FM: FTMapp: Set notch filter failed with error %d
FM: FTMapp: Set notch filter successful
FM: FTMapp: SetMuteMode failed with error %d
FM: FTMapp: SetMuteMode successful
FM: FTMapp: SetStereoMode failed with error %d
FM: FTMapp: SetStereoMode successful
FM: FTMapp: GetPS failed with error %d
FM: FTMapp: GetPS successful, ps is %s
FM: FTMapp: Getting RDS group counters failed with error %d
FM: FTMapp: Getting RDS group counters successful
FM: FTMapp: Setting RDS Group options failed with error %d
FM: FTMapp: Setting RDS Group options successful
FM: FTMapp: GetProperty for RDS group counters failed with error %d
FM: FTMapp: GetProperty for RDS group counters successful
FM: FTMApp: Received un-supported command 
FM: FTMApp: out of while loop in main, exiting ...
Reset
FM: QFM: +%s
FM: QFM: -%s
Read
FM: QFM : Read : Invalid parameter
THe QCFMFTMApp strings are getting way too long so I have attached the file for those who want to try and take a stab at decompiling the file. dotPeek nor Telerik's JustDecompile wouldn't even open it, so I don't know what's the deal with these driver level apps.
 

Attachments

Last edited:

DavidinCT

Senior Member
Jun 2, 2006
1,604
156
0
Someplace in CT
:good::good::good::good: subscribe to this thread.. hopefully dev peeps can unlock the mystery of Windows Phone :D
Same here but, the biggest problem with WP8 hacking is that. Just because you found the Key or keys to enable FM radio (As I have a Lumia 928 and pissed that there is no FM radio), does not mean you can apply them to the phone in any way.

Time will tell, Microsoft's gota slip up someplace for everyone find a hole...
 
  • Like
Reactions: snickler

thals1992

Senior Member
Sep 26, 2012
680
237
73
Cincinnati, OH
www.uidnation.com
DWORD or not DWORD never matters. Accessible registry entries list is more like whitelist than blacklist...
There must be some file that dictates the whitelist somewhere, whether its an xml file or another regfile. Another method to work this is to probably look at provxml again (I don't recall if they do any registry modification on WP8 vs WP7.) There are some tier3 applications with extra privileges (I'm not sure what they need the extra privs, or if they even have specific needs listed) that show up inside the nokia tier3 app.
 

GoodDayToDie

Inactive Recognized Developer
Jan 20, 2011
6,066
2,930
0
Seattle
What do you mean, whitelist? It's NT. The registry has ACLs (Access Control Lists) on its keys, same as on any other version of NT (from NT 3.1 to Windows 8).
 

EquiGym

Member
Apr 12, 2009
7
0
0
Lexington
It seems there will be more to this endevor than just enabling the feature. I'm seeing that there may be a bit of hardware moding we'll need to do.
Have a look at community.verizonwireless.com/thread/803729
 

EquiGym

Member
Apr 12, 2009
7
0
0
Lexington
What did it say, Verizon stripped out any hacking stuff...
Yeah, VZW is juat a bit overly moderating. Can't even mention XDA.
Look at NeoAndersons post just before my post and also through out the thread. He's the one who got VZW to admit to the second part of the disabling.
It seems Nokia/VZW has removed the antenna wire between the chipset and the 3.5mm headphone jack.
To me, this is an easier fix than the fixing the software. I have the tools and the know how to work with hardware.
If we can get the feature reinabled on the software side, I'll be sure to work up a "how to" fix on the hardware.
 
Last edited:

tonbonz

Senior Member
May 14, 2012
243
75
48
BFE
I've finally got the dotPeek decompiler installed and I've got more bits for 928 owners!
Good stuff? I swear I've been through every preinstalled .xap and the most interesting things I've found all seem to be deliberately disabled. The one diagnostics tool I got to open had no menu or picklist, just pin tile and refresh buttons. The values are there to open menus and view lists and such but it looks like the code is written either to hide or disable them. Not that I'm an expert or dev but after staring at code for hours on end you pick up on a few things and as I said in a previous post...I Google ALOT.
 
Our Apps
Get our official app!
The best way to access XDA on your phone
Nav Gestures
Add swipe gestures to any Android
One Handed Mode
Eases uses one hand with your phone