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

📄 rilmain.cpp

📁 手机RILGSM实现的源代码
💻 CPP
📖 第 1 页 / 共 5 页
字号:
                    CALLDRVAPI_PARAMS(RILGAININFO, RILDrv_SetAudioGain(dwOpenData, pParams));
                    break;

                    // RIL_GetAudioDevices()
                case IOCTL_RIL_GETAUDIODEVICES:
                    CALLDRVAPI(RILDrv_GetAudioDevices);
                    break;

                    // RIL_SetAudioDevices()
                case IOCTL_RIL_SETAUDIODEVICES:
                    CALLDRVAPI_PARAMS(RILAUDIODEVICEINFO, RILDrv_SetAudioDevices(dwOpenData, pParams));
                    break;

                    // RIL_GetAudioMuting()
                case IOCTL_RIL_GETAUDIOMUTING:
                    CALLDRVAPI(RILDrv_GetAudioMuting);
                    break;

                    // RIL_SetAudioMuting()
                case IOCTL_RIL_SETAUDIOMUTING:
                    CALLDRVAPI_PARAMS(BOOL, RILDrv_SetAudioMuting(dwOpenData, *pParams));
                    break;

                    // RIL_GetHSCSDOptions()
                case IOCTL_RIL_GETHSCSDOPTIONS:
                    CALLDRVAPI(RILDrv_GetHSCSDOptions);
                    break;

                    // RIL_SetHSCSDOptions()
                case IOCTL_RIL_SETHSCSDOPTIONS:
                    CALLDRVAPI_PARAMS(RILHSCSDINFO, RILDrv_SetHSCSDOptions(dwOpenData, pParams));
                    break;

                    // RIL_GetHSCSDCallSettings()
                case IOCTL_RIL_GETHSCSDCALLSETTINGS:
                    CALLDRVAPI(RILDrv_GetHSCSDCallSettings);
                    break;

                    // RIL_GetDataCompression()
                case IOCTL_RIL_GETDATACOMPRESSION:
                    CALLDRVAPI(RILDrv_GetDataCompression);
                    break;

                    // RIL_SetDataCompression()
                case IOCTL_RIL_SETDATACOMPRESSION:
                    CALLDRVAPI_PARAMS(RILDATACOMPINFO, RILDrv_SetDataCompression(dwOpenData, pParams));
                    break;

                    // RIL_GetErrorCorrection()
                case IOCTL_RIL_GETERRORCORRECTION:
                    CALLDRVAPI(RILDrv_GetErrorCorrection);
                    break;

                    // RIL_SetErrorCorrection()
                case IOCTL_RIL_SETERRORCORRECTION:
                    CALLDRVAPI_PARAMS(RILERRORCORRECTIONINFO, RILDrv_SetErrorCorrection(dwOpenData, pParams));
                    break;

                    // RIL_GetBearerServiceOptions()
                case IOCTL_RIL_GETBEARERSERVICEOPTIONS:
                    CALLDRVAPI(RILDrv_GetBearerServiceOptions);
                    break;

                    // RIL_SetBearerServiceOptions()
                case IOCTL_RIL_SETBEARERSERVICEOPTIONS:
                    CALLDRVAPI_PARAMS(RILBEARERSVCINFO, RILDrv_SetBearerServiceOptions(dwOpenData, pParams));
                    break;

                    // RIL_GetRLPOptions()
                case IOCTL_RIL_GETRLPOPTIONS:
                    CALLDRVAPI(RILDrv_GetRLPOptions);
                    break;

                    // RIL_SetRLPOptions()
                case IOCTL_RIL_SETRLPOPTIONS:
                    CALLDRVAPI_PARAMS(RILRLPINFO, RILDrv_SetRLPOptions(dwOpenData, pParams));
                    break;

               // Begin.   ___added for importing short messages under dual cards condition.
                    // RIL_GetMsgServiceOptions()
                case IOCTL_RIL_GETMSGSERVICEOPTIONS:
                    RETAILMSG(1,(TEXT("[TI]case IOCTL_RIL_GETMSGSERVICEOPTIONS\r\n")));                    
                    Set_RilExtTagForSMS(FALSE);
                    CALLDRVAPI(RILDrv_GetMsgServiceOptions);
                    break;

                    // RIL_GetMsgServiceOptionsEx()
                case IOCTL_RILEXT_GETMSGSERVICEOPTIONS:
                    RETAILMSG(1,(TEXT("[TI]case IOCTL_RILExt_GETMSGSERVICEOPTIONS\r\n")));
                    Set_RilExtTagForSMS(TRUE);
                    CALLDRVAPI(RILDrv_GetMsgServiceOptions);
                    break;
                // End.   ___added for importing short messages under dual cards condition.

                    // RIL_SetMsgServiceOptions()
                case IOCTL_RIL_SETMSGSERVICEOPTIONS:
                    CALLDRVAPI_PARAMS(RILMSGSERVICEINFO, RILDrv_SetMsgServiceOptions(dwOpenData, pParams));
                    break;

                    // RIL_GetMsgConfig()
                case IOCTL_RIL_GETMSGCONFIG:
                    CALLDRVAPI(RILDrv_GetMsgConfig);
                    break;

                    // RIL_SetMsgConfig()
                case IOCTL_RIL_SETMSGCONFIG:
                    CALLDRVAPI_PARAMS(RILMSGCONFIG, RILDrv_SetMsgConfig(dwOpenData, pParams));
                    break;

                    // RIL_GetCellBroadcastMsgConfig()
                case IOCTL_RIL_GETCBMSGCONFIG:
                    CALLDRVAPI(RILDrv_GetCellBroadcastMsgConfig);
                    break;

                    // RIL_SetCellBroadcastMsgConfig()
                case IOCTL_RIL_SETCBMSGCONFIG:
                    CALLDRVAPI_OPTVARPARAMS(RILCBMSGCONFIG, RILDrv_SetCellBroadcastMsgConfig(dwOpenData, pParams));
                    break;

                    // RIL_ReadMsg()
                case IOCTL_RIL_READMSG:
                    CALLDRVAPI_PARAMS(DWORD, RILDrv_ReadMsg(dwOpenData, *pParams));
                    break;

                    // RIL_DeleteMsg()
                case IOCTL_RIL_DELETEMSG:
                    CALLDRVAPI_PARAMS(DWORD, RILDrv_DeleteMsg(dwOpenData, *pParams));
                    break;

                    // RIL_WriteMsg()
                case IOCTL_RIL_WRITEMSG:
                    CALLDRVAPI_PARAMS(WRITEMSG_PARAMS, RILDrv_WriteMsg(dwOpenData, &pParams->rmMessage, pParams->dwStatus));
                    break;

                    // RIL_SendMsg()
                case IOCTL_RIL_SENDMSG:
                    CALLDRVAPI_PARAMS(SENDMSG_PARAMS, RILDrv_SendMsg(dwOpenData, &pParams->rmMessage, pParams->dwOptions));
                    break;

                    // RIL_SendStoredMsg()
                case IOCTL_RIL_SENDSTOREDMSG:
                    CALLDRVAPI_PARAMS(SENDSTOREDMSG_PARAMS, RILDrv_SendStoredMsg(dwOpenData, pParams->dwIndex, \
                                                                                              pParams->dwOptions));
                    break;

                    // RIL_SendMsgAcknowledgement()
                case IOCTL_RIL_SENDMSGACKNOWLEDGEMENT:
                    CALLDRVAPI_PARAMS(BOOL, RILDrv_SendMsgAcknowledgement(dwOpenData, *pParams));
                    break;

                    // RIL_GetUserIdentity()
                case IOCTL_RIL_GETUSERIDENTITY:
                    CALLDRVAPI(RILDrv_GetUserIdentity);
                    break;

                    // RIL_GetUserIdentity()
                case IOCTL_RIL_GETPHONELOCKEDSTATE:
                    CALLDRVAPI(RILDrv_GetPhoneLockedState);
                    break;

                    // RIL_UnlockPhone()
                case IOCTL_RIL_UNLOCKPHONE:
                    CALLDRVAPI_PARAMS(UNLOCKPHONE_PARAMS, RILDrv_UnlockPhone(dwOpenData, pParams->szPassword, \
                                                                                          (pParams->fNewPassword ? pParams->szNewPassword : NULL)));
                    break;

                    // RIL_GetLockingStatus()
                case IOCTL_RIL_GETLOCKINGSTATUS:
                    CALLDRVAPI_PARAMS(GETLOCKINGSTATUS_PARAMS, RILDrv_GetLockingStatus(dwOpenData, pParams->dwFacility, \
                                                                                                    (pParams->fPassword ? pParams->szPassword : NULL)));
                    break;

                    // RIL_SetLockingStatus()
                case IOCTL_RIL_SETLOCKINGSTATUS:
                    CALLDRVAPI_PARAMS(SETLOCKINGSTATUS_PARAMS, RILDrv_SetLockingStatus(dwOpenData, pParams->dwFacility, \
                                                                                                    (pParams->fPassword ? pParams->szPassword: NULL), pParams->dwStatus));
                    break;

                    // RIL_ChangeLockingPassword()
                case IOCTL_RIL_CHANGELOCKINGPASSWORD:
                    CALLDRVAPI_PARAMS(CHANGELOCKINGPASSWORD_PARAMS, RILDrv_ChangeLockingPassword(dwOpenData, \
                                                                                                              pParams->dwFacility, pParams->dwOldPasswordType, pParams->szOldPassword, pParams->szNewPassword));
                    break;

                    // RIL_GetCallBarringStatus()
                case IOCTL_RIL_GETCALLBARRINGSTATUS:
                    CALLDRVAPI_PARAMS(GETCALLBARRINGSTATUS_PARAMS, RILDrv_GetCallBarringStatus(dwOpenData, \
                                                                                                            pParams->dwType, pParams->dwInfoClass, (pParams->fPassword ? pParams->szPassword : NULL)));
                    break;

                    // RIL_SetCallBarringStatus()
                case IOCTL_RIL_SETCALLBARRINGSTATUS:
                    CALLDRVAPI_PARAMS(SETCALLBARRINGSTATUS_PARAMS, RILDrv_SetCallBarringStatus(dwOpenData, \
                                                                                                            pParams->dwType, pParams->dwInfoClass, (pParams->fPassword ? pParams->szPassword : NULL), pParams->dwStatus));
                    break;

                    // RIL_ChangeCallBarringPassword()
                case IOCTL_RIL_CHANGECALLBARRINGPASSWORD:
                    CALLDRVAPI_PARAMS(CHANGECALLBARRINGPASSWORD_PARAMS, RILDrv_ChangeCallBarringPassword(dwOpenData, \
                                                                                                                      pParams->dwType, pParams->szOldPassword, pParams->szNewPassword));
                    break;

                    // RIL_GetEquipmentInfo()
                case IOCTL_RIL_GETEQUIPMENTINFO:
                    CALLDRVAPI(RILDrv_GetEquipmentInfo);
                    break;

                    // RIL_GetEquipmentState()
                case IOCTL_RIL_GETEQUIPMENTSTATE:
                    CALLDRVAPI(RILDrv_GetEquipmentState);
                    break;

                    // RIL_SetEquipmentState()
                case IOCTL_RIL_SETEQUIPMENTSTATE:
                    CALLDRVAPI_PARAMS(DWORD, RILDrv_SetEquipmentState(dwOpenData, *pParams));
                    break;

                    // For slave card
                case IOCTL_RILEXT_SETEQUIPMENTSTATE:
                    RETAILMSG(1,(TEXT("[TI]case IOCTL_RILEXT_SETEQUIPMENTSTATE\r\n")));
                    CALLDRVAPI_PARAMS(DWORD, RILDrv_SetEquipmentState(dwOpenData, *pParams));
                    break;
                    
                    // RIL_GetPhonebookOptions()
                case IOCTL_RIL_GETPHONEBOOKOPTIONS:
                    Set_RilExtTagForPB(DUAL_CARD_EXP_PB_MS);
                    RETAILMSG(1,(TEXT("[TI]case IOCTL_RIL_GETPHONEBOOKOPTIONS\r\n")));
                    CALLDRVAPI(RILDrv_GetPhonebookOptions);
                    break;

                    // RIL_GetPhonebookOptionsEx()
                case IOCTL_RILEXT_GETPHONEBOOKOPTIONS:
                {
                    Set_RilExtTagForPB(DUAL_CARD_EXP_PB_EXAPP);
                    RETAILMSG(1,(TEXT("[TI]case IOCTL_RILExt_GETPHONEBOOKOPTIONS\r\n")));
                    CALLDRVAPI(RILDrv_GetPhonebookOptions);
                    break;
                }                   

                    // RIL_SetPhonebookOptions()
                case IOCTL_RIL_SETPHONEBOOKOPTIONS:
                    CALLDRVAPI_PARAMS(RILPHONEBOOKINFO, RILDrv_SetPhonebookOptions(dwOpenData, pParams));
                    break;

                    // RIL_ReadPhonebookEntries()
                case IOCTL_RIL_READPHONEBOOKENTRIES:
                    CALLDRVAPI_PARAMS(READPHONEBOOKENTRIES_PARAMS, RILDrv_ReadPhonebookEntries(dwOpenData, \
                                                                                                            pParams->dwStartIndex, pParams->dwEndIndex));
                    break;

                    // RIL_WritePhonebookEntry()
                case IOCTL_RIL_WRITEPHONEBOOKENTRY:
                    CALLDRVAPI_PARAMS(RILPHONEBOOKENTRY, RILDrv_WritePhonebookEntry(dwOpenData, pParams));
                    break;

                    // RIL_DeletePhonebookEntry()
                case IOCTL_RIL_DELETEPHONEBOOKENTRY:
                    CALLDRVAPI_PARAMS(DWORD, RILDrv_DeletePhonebookEntry(dwOpenData, *pParams));
                    break;

                    // RIL_SendSimCmd()
                case IOCTL_RIL_SENDSIMCMD:
                    CALLDRVAPI_ARRAY(BYTE, RILDrv_SendSimCmd(dwOpenData, pParams, dwLenIn));
                    break;

                    // RIL_SendRestrictedSimCmd()
                case IOCTL_RIL_SENDRESTRICTEDSIMCMD:
                    CALLDRVAPI_ARRAY(SENDRESTRICTEDSIMCMD_PARAMS, RILDrv_SendRestrictedSimCmd(dwOpenData, \
                                                                                                           pParams->dwCommand, &pParams->rscpParameters, pParams->pbData, \
                                                                                                           dwLenIn - sizeof(SENDRESTRICTEDSIMCMD_PARAMS)));
                    break;

                    // RIL_GetSimRecordStatus()
                case IOCTL_RIL_GETSIMRECORDSTATUS:
                    CALLDRVAPI_PARAMS(DWORD, RILDrv_GetSimRecordStatus(dwOpenData, *pParams));
                    break;

                    // RIL_GetSimToolkitProfile()
                case IOCTL_RIL_GETSIMTOOLKITPROFILE:
                    CALLDRVAPI(RILDrv_GetSimToolkitProfile);
                    break;

                    // RIL_SetSimToolkitProfile()
                case IOCTL_RIL_SETSIMTOOLKITPROFILE:
                    CALLDRVAPI_ARRAY(BYTE, RILDrv_SetSimToolkitProfile(dwOpenData, pParams, dwLenIn));
                    break;

                    // RIL_SendSimToolkitEnvelopeCmd()
                case IOCTL_RIL_SENDSIMTOOLKITENVELOPECMD:
                    CALLDRVAPI_ARRAY(BYTE, RILDrv_SendSimToolkitEnvelopeCmd(dwOpenData, pParams, dwLenIn));
                    break;

                    // RIL_FetchSimToolkitCmd()
                case IOCTL_RIL_FETCHSIMTOOLKITCMD:
                    CALLDRVAPI(RILDrv_FetchSimToolkitCmd);
                    break;

                    // RIL_SendSimToolkitCmdResponse()
                case IOCTL_RIL_SENDSIMTOOLKITCMDRESPONSE:
                    CALLDRVAPI_ARRAY(SENDSIMTOOLKITCMDRESPONSE_PARAMS, RILDrv_SendSimToolkitCmdResponse(dwOpenData,           \
                                                                                                         &pParams->rstrRsp,   \
                                                                                                         pParams->pbDetails,  \
                                                                                                         dwLenIn - sizeof(SENDSIMTOOLKITCMDRESPONSE_PARAMS)));
                    break;

                    // RIL_TerminateSimToolkitSession()
                case IOCTL_RIL_TERMINATESIMTOOLKITSESSION:
                    CALLDRVAPI_PARAMS(DWORD, RILDrv_TerminateSimToolkitSession(dwOpenData, *pParams));
                    break;

                    // RIL_SendSimToolkitEventDownload()
                case IOCTL_RIL_SENDSIMTOOLKITEVENTDOWNLOAD:
                    CALLDRVAPI_ARRAY(SENDSIMTOOLKITEVENTDOWNLOAD_PARAMS, RILDrv_SendSimToolkitEventDownload(dwOpenData,       \
                                                                                                            pParams->dwEvent, \
                                                                                                            pParams->pbData,  \
                                                                                                            dwLenIn - sizeof(SENDSIMTOOLKITEVENTDOWNLOAD_PARAMS)));
                    break;

                    // RIL_GetCostInfo()
                case IOCTL_RIL_GETCOSTINFO:
                    CALLDRVAPI(RILDrv_GetCostInfo);
                    break;

                    // RIL_SetCostInfo()
                case IOCTL_RIL_SETCOSTINFO:
                    CALLDRVAPI_PARAMS(SETCOSTINFO_PARAMS, RILDrv_SetCostInfo(dwOpenData, &pParams->rciCostInfo, \
                                                                                          (pParams->fPassword ? pParams->szPassword : NULL)));
                    break;

                    // RIL_GetSignalQuality()
                case IOCTL_RIL_GETSIGNALQUALITY:
                    CALLDRVAPI(RILDrv_GetSignalQuality);
                    break;

                    // RIL_GetCellTowerInfo()
                case IOCTL_RIL_GETCELLTOWERINFO:
                    CALLDRVAPI(RILDrv_GetCellTowerInfo);
                  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -