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

📄 rilmain.cpp

📁 ril source code for Windows CE
💻 CPP
📖 第 1 页 / 共 5 页
字号:
            case IOCTL_RIL_GETMSGCONFIG:
                CALLDRVAPI(RILDrv_GetMsgConfig);
                break;

                // RIL_SetMsgConfig()
            case IOCTL_RIL_SETMSGCONFIG:
                if ( BufInDuplicate.ptr() && sizeof(RILMSGCONFIG) == BufInDuplicate.size())
                {
                    LPRILMSGCONFIG pRMC = (LPRILMSGCONFIG)BufInDuplicate.ptr();
                    pRMC->raSvcCtrAddress.wszAddress[ARRAY_LENGTH(pRMC->raSvcCtrAddress.wszAddress)-1] = 0;
                }
                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_VARPARAMS(RILCBMSGCONFIG, RILDrv_SetCellBroadcastMsgConfig(dwOpenData, pParams));
                break;

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

                // RIL_DeleteMsg()
            case IOCTL_RIL_DELETEMSG:
                CALLDRVAPI_CONSTPARAMS(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_CONSTPARAMS(BOOL, RILDrv_SendMsgAcknowledgement(dwOpenData, *pParams));
                break;

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

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

                // RIL_UnlockPhone()
            case IOCTL_RIL_UNLOCKPHONE:
                if ( BufInDuplicate.ptr() && sizeof(UNLOCKPHONE_PARAMS) == BufInDuplicate.size())
                {
                    LPUNLOCKPHONE_PARAMS pUPP = (LPUNLOCKPHONE_PARAMS)BufInDuplicate.ptr();
                    pUPP->szPassword[ARRAY_LENGTH(pUPP->szPassword)-1] = 0;
                    pUPP->szNewPassword[ARRAY_LENGTH(pUPP->szNewPassword)-1] = 0;
                }
                CALLDRVAPI_PARAMS(UNLOCKPHONE_PARAMS, RILDrv_UnlockPhone(dwOpenData, pParams->szPassword, \
                                                                                      (pParams->fNewPassword ? pParams->szNewPassword : NULL)));
                break;

                // RIL_GetLockingStatus()
            case IOCTL_RIL_GETLOCKINGSTATUS:
                if ( BufInDuplicate.ptr() && sizeof(GETLOCKINGSTATUS_PARAMS) == BufInDuplicate.size())
                {
                    LPGETLOCKINGSTATUS_PARAMS pGLSP = (LPGETLOCKINGSTATUS_PARAMS)BufInDuplicate.ptr();
                    pGLSP->szPassword[ARRAY_LENGTH(pGLSP->szPassword)-1] = 0;
                }
                CALLDRVAPI_PARAMS(GETLOCKINGSTATUS_PARAMS, RILDrv_GetLockingStatus(dwOpenData, pParams->dwFacility, \
                                                                                                (pParams->fPassword ? pParams->szPassword : NULL)));
                break;

                // RIL_SetLockingStatus()
            case IOCTL_RIL_SETLOCKINGSTATUS:
                if ( BufInDuplicate.ptr() && sizeof(SETLOCKINGSTATUS_PARAMS) == BufInDuplicate.size())
                {
                    LPSETLOCKINGSTATUS_PARAMS pSLSP = (LPSETLOCKINGSTATUS_PARAMS)BufInDuplicate.ptr();
                    pSLSP->szPassword[ARRAY_LENGTH(pSLSP->szPassword)-1] = 0;
                }
                CALLDRVAPI_PARAMS(SETLOCKINGSTATUS_PARAMS, RILDrv_SetLockingStatus(dwOpenData, pParams->dwFacility, \
                                                                                                (pParams->fPassword ? pParams->szPassword: NULL), pParams->dwStatus));
                break;

                // RIL_ChangeLockingPassword()
            case IOCTL_RIL_CHANGELOCKINGPASSWORD:
                if ( BufInDuplicate.ptr() && sizeof(CHANGELOCKINGPASSWORD_PARAMS) == BufInDuplicate.size())
                {
                    LPCHANGELOCKINGPASSWORD_PARAMS pCLPP = (LPCHANGELOCKINGPASSWORD_PARAMS)BufInDuplicate.ptr();
                    pCLPP->szOldPassword[ARRAY_LENGTH(pCLPP->szOldPassword)-1] = 0;
                    pCLPP->szNewPassword[ARRAY_LENGTH(pCLPP->szNewPassword)-1] = 0;
                }
                CALLDRVAPI_PARAMS(CHANGELOCKINGPASSWORD_PARAMS, RILDrv_ChangeLockingPassword(dwOpenData, \
                                                                                                          pParams->dwFacility, pParams->dwOldPasswordType, pParams->szOldPassword, pParams->szNewPassword));
                break;

                // RIL_GetCallBarringStatus()
            case IOCTL_RIL_GETCALLBARRINGSTATUS:
                if ( BufInDuplicate.ptr() && sizeof(GETCALLBARRINGSTATUS_PARAMS) == BufInDuplicate.size())
                {
                    LPGETCALLBARRINGSTATUS_PARAMS pGCBSP = (LPGETCALLBARRINGSTATUS_PARAMS)BufInDuplicate.ptr();
                    pGCBSP->szPassword[ARRAY_LENGTH(pGCBSP->szPassword)-1] = 0;
                }
                CALLDRVAPI_PARAMS(GETCALLBARRINGSTATUS_PARAMS, RILDrv_GetCallBarringStatus(dwOpenData, \
                                                                                                        pParams->dwType, pParams->dwInfoClass, (pParams->fPassword ? pParams->szPassword : NULL)));
                break;

                // RIL_SetCallBarringStatus()
            case IOCTL_RIL_SETCALLBARRINGSTATUS:
                if ( BufInDuplicate.ptr() && sizeof(SETCALLBARRINGSTATUS_PARAMS) == BufInDuplicate.size())
                {
                    LPSETCALLBARRINGSTATUS_PARAMS pSCBSP = (LPSETCALLBARRINGSTATUS_PARAMS)BufInDuplicate.ptr();
                    pSCBSP->szPassword[ARRAY_LENGTH(pSCBSP->szPassword)-1] = 0;
                }
                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:
                if ( BufInDuplicate.ptr() && sizeof(CHANGECALLBARRINGPASSWORD_PARAMS) == BufInDuplicate.size())
                {
                    LPCHANGECALLBARRINGPASSWORD_PARAMS pCCBPP = (LPCHANGECALLBARRINGPASSWORD_PARAMS)BufInDuplicate.ptr();
                    pCCBPP->szOldPassword[ARRAY_LENGTH(pCCBPP->szOldPassword)-1] = 0;
                    pCCBPP->szNewPassword[ARRAY_LENGTH(pCCBPP->szNewPassword)-1] = 0;
                }
                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_CONSTPARAMS(DWORD, RILDrv_SetEquipmentState(dwOpenData, *pParams));
                break;

                // RIL_GetPhonebookOptions()
            case IOCTL_RIL_GETPHONEBOOKOPTIONS:
                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:
                if ( BufInDuplicate.ptr() && sizeof(RILPHONEBOOKENTRY) == BufInDuplicate.size())
                {
                    LPRILPHONEBOOKENTRY pRPBE = (LPRILPHONEBOOKENTRY)BufInDuplicate.ptr();
                    pRPBE->wszText[ARRAY_LENGTH(pRPBE->wszText)-1] = 0;
                    pRPBE->raAddress.wszAddress[ARRAY_LENGTH(pRPBE->raAddress.wszAddress)-1] = 0;
                }
                CALLDRVAPI_PARAMS(RILPHONEBOOKENTRY, RILDrv_WritePhonebookEntry(dwOpenData, pParams));
                break;

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

                // RIL_SendSimCmd()
            case IOCTL_RIL_SENDSIMCMD:
                CALLDRVAPI_CONSTARRAY(BYTE, RILDrv_SendSimCmd(dwOpenData, pParams, BufInDuplicate.size()));
                break;

                // RIL_SendRestrictedSimCmd()
            case IOCTL_RIL_SENDRESTRICTEDSIMCMD:
                ASSERT (BufInDuplicate.size()  >= sizeof(SENDRESTRICTEDSIMCMD_PARAMS));
                if ((BufInDuplicate.size()  >= sizeof(SENDRESTRICTEDSIMCMD_PARAMS)))
                {
                    CALLDRVAPI_ARRAY(SENDRESTRICTEDSIMCMD_PARAMS, RILDrv_SendRestrictedSimCmd(dwOpenData, \
                                                                                                               pParams->dwCommand, &pParams->rscpParameters, pParams->pbData, \
                                                                                                               BufInDuplicate.size() - sizeof(SENDRESTRICTEDSIMCMD_PARAMS)));
                }
                break;

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

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

                // RIL_SetSimToolkitProfile()
            case IOCTL_RIL_SETSIMTOOLKITPROFILE:
                CALLDRVAPI_CONSTARRAY(BYTE, RILDrv_SetSimToolkitProfile(dwOpenData, pParams, BufInDuplicate.size()));
                break;

                // RIL_SendSimToolkitEnvelopeCmd()
            case IOCTL_RIL_SENDSIMTOOLKITENVELOPECMD:
                CALLDRVAPI_CONSTARRAY(BYTE, RILDrv_SendSimToolkitEnvelopeCmd(dwOpenData, pParams, BufInDuplicate.size()));
                break;

                // RIL_FetchSimToolkitCmd()
            case IOCTL_RIL_FETCHSIMTOOLKITCMD:
                CALLDRVAPI(RILDrv_FetchSimToolkitCmd);
                break;
 
                // RIL_SendSimToolkitCmdResponse()
            case IOCTL_RIL_SENDSIMTOOLKITCMDRESPONSE:
                ASSERT (BufInDuplicate.size()  >= sizeof(SENDSIMTOOLKITCMDRESPONSE_PARAMS));
                if ((BufInDuplicate.size()  >= sizeof(SENDSIMTOOLKITCMDRESPONSE_PARAMS)))
                {

                    CALLDRVAPI_ARRAY(SENDSIMTOOLKITCMDRESPONSE_PARAMS, RILDrv_SendSimToolkitCmdResponse(dwOpenData,           \
                                                                                                         &pParams->rstrRsp,   \
                                                                                                         pParams->pbDetails,  \
                                                                                                         BufInDuplicate.size() - sizeof(SENDSIMTOOLKITCMDRESPONSE_PARAMS)));
                }
                break;

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

                // RIL_SendSimToolkitEventDownload()
            case IOCTL_RIL_SENDSIMTOOLKITEVENTDOWNLOAD:
                ASSERT (BufInDuplicate.size()  >= sizeof(SENDSIMTOOLKITEVENTDOWNLOAD_PARAMS));
                if ((BufInDuplicate.size()  >= sizeof(SENDSIMTOOLKITEVENTDOWNLOAD_PARAMS)))
                {

                    CALLDRVAPI_ARRAY(SENDSIMTOOLKITEVENTDOWNLOAD_PARAMS, RILDrv_SendSimToolkitEventDownload(dwOpenData,       \
                                                                                                            pParams->dwEvent, \
                                                                                                            pParams->pbData,  \
                                                                                                            BufInDuplicate.size() - sizeof(SENDSIMTOOLKITEVENTDOWNLOAD_PARAMS)));
                }
                break;

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

                // RIL_SetCostInfo()
            case IOCTL_RIL_SETCOSTINFO:
                if ( BufInDuplicate.ptr() && sizeof(SETCOSTINFO_PARAMS) == BufInDuplicate.size())
                {
                    LPSETCOSTINFO_PARAMS pSCIP = (LPSETCOSTINFO_PARAMS)BufInDuplicate.ptr();
                    pSCIP->szPassword[ARRAY_LENGTH(pSCIP->szPassword)-1] = 0;
                    pSCIP->rciCostInfo.wszCurrency[ARRAY_LENGTH(pSCIP->rciCostInfo.wszCurrency)-1] = 0;
                }
                CALLDRVAPI_PARAMS(SETCOSTINFO_PARAMS, RILDrv_SetCostInfo(dwOpenData, &pParams->rciCostInfo, \
                                                                                      (pParams->fPassword ? pParams->szPassword : NULL)));
                break;

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

                // RIL_DevSpecific()
            case IOCTL_RIL_DEVSPECIFIC:
                CALLDRVAPI_CONSTARRAY(BYTE, RILDrv_DevSpecific(dwOpenData, pParams, BufInDuplicate.size()));
                break;

                // RIL_GetDevCaps()
            case IOCTL_RIL_GETDEVCAPS:
                CALLDRVAPI_CONSTPARAMS(DWORD, RILDrv_GetDevCaps(dwOpenData, *pParams));
                break;

                // RIL_GetCCBSStatus()
            case IOCTL_RIL_GETCCBSSTATUS:
                CALLDRVAPI_CONSTPARAMS(DWORD, RILDrv_GetCCBSStatus(dwOpenData, *pParams));
                break;

                // RIL_ClearCCBSRegistration()
            case IOCTL_RIL_CLEARCCBSREGISTRATION:
                CALLDRVAPI_CONSTPARAMS(DWORD, RILDrv_ClearCCBSRegistration(dwOpenData, *pParams));
                break;
            case IOCTL_RIL_GETSYSTEMTIME:
                CALLDRVAPI(RILDrv_GetSystemTime);
                break;
            case IOCTL_RIL_GETGPRSCONTEXTLIST:
                CALLDRVAPI(RILDrv_GetGPRSContextList);
                break;
            case IOCTL_RIL_SETGPRSCONTEXT:
                if ( BufInDuplicate.ptr() && sizeof(RILGPRSCONTEXT) >= BufInDuplicate.size())
                {
                    LPRILGPRSCONTEXT pRGC = (LPRILGPRSCONTEXT)BufInDuplicate.ptr();
                    pRGC->wszAccessPointName[ARRAY_LENGTH(pRGC->wszAccessPointName)-1] = 0;
                    pRGC->wszAddress[ARRAY_LENGTH(pRGC->wszAddress)-1] = 0;
                    if ( BufInDuplicate.size() > sizeof(RILGPRSCONTEXT) )
                    {
                        ((LPBYTE)pRGC)[ BufInDuplicate.size() - 1 ] = 0;
                    }
                }
                CALLDRVAPI_VARPARAMS(RILGPRSCONTEXT, RILDrv_SetGPRSContext(dwOpenData, pParams));
                break;
            case IOCTL_RIL_DELETEGPRSCONTEXT:
                CALLDRVAPI_CONSTPARAMS(DWORD, RILDrv_DeleteGPRSContext(dwOpenData, *pParams));
                break;
            case IOCTL_RIL_GETREQUESTEDQUALITYOFSERVICELIST:
                CALLDRVAPI(RILDrv_GetRequestedQualityOfServiceList);
                break;
            case IOCTL_RIL_SETREQUESTEDQUALITYOFSERVIC

⌨️ 快捷键说明

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