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

📄 rilmain.cpp

📁 ril source code for Windows CE
💻 CPP
📖 第 1 页 / 共 5 页
字号:
            case IOCTL_RIL_POWERRESUME:
                CALLDRVAPI(RILDrv_DisablePowerSavings);
                break;
            // RIL_GetSubscriberNumbers()
            case IOCTL_RIL_GETSUBSCRIBERNUMBERS:
                CALLDRVAPI(RILDrv_GetSubscriberNumbers);
                break;

                // RIL_GetOperatorList()
            case IOCTL_RIL_GETOPERATORLIST:
                CALLDRVAPI(RILDrv_GetOperatorList);
                break;

                // RIL_GetPreferredOperatorList()
            case IOCTL_RIL_GETPREFERREDOPERATORLIST:
                CALLDRVAPI_CONSTPARAMS(DWORD, RILDrv_GetPreferredOperatorList(dwOpenData, *pParams));
                break;

                // RIL_AddPreferredOperator()
            case IOCTL_RIL_ADDPREFERREDOPERATOR:
                if ( BufInDuplicate.ptr() && sizeof(ADDPREFERREDOPERATOR_PARAMS) == BufInDuplicate.size())
                {
                    LPADDPREFERREDOPERATOR_PARAMS pAPOP = (LPADDPREFERREDOPERATOR_PARAMS)BufInDuplicate.ptr();
                    pAPOP->ronOperatorNames.szLongName[ARRAY_LENGTH(pAPOP->ronOperatorNames.szLongName)-1] = 0;
                    pAPOP->ronOperatorNames.szNumName[ARRAY_LENGTH(pAPOP->ronOperatorNames.szNumName)-1] = 0;
                    pAPOP->ronOperatorNames.szShortName[ARRAY_LENGTH(pAPOP->ronOperatorNames.szShortName)-1] = 0;
                    pAPOP->ronOperatorNames.szCountryCode[ARRAY_LENGTH(pAPOP->ronOperatorNames.szCountryCode)-1] = 0;
                }
                CALLDRVAPI_PARAMS(ADDPREFERREDOPERATOR_PARAMS, RILDrv_AddPreferredOperator(dwOpenData, \
                                                                                                        pParams->dwIndex, &pParams->ronOperatorNames));
                break;

                // RIL_RemovePreferredOperator()
            case IOCTL_RIL_REMOVEPREFERREDOPERATOR:
                CALLDRVAPI_CONSTPARAMS(DWORD, RILDrv_RemovePreferredOperator(dwOpenData, *pParams));
                break;

                // RIL_GetCurrentOperator()
            case IOCTL_RIL_GETCURRENTOPERATOR:
                CALLDRVAPI_CONSTPARAMS(DWORD, RILDrv_GetCurrentOperator(dwOpenData, *pParams));
                break;

                // RIL_GetAllOperatorsList()
            case IOCTL_RIL_GETALLOPERATORSLIST:
                CALLDRVAPI(RILDrv_GetAllOperatorsList);
                break;

                // RIL_RegisterOnNetwork()
            case IOCTL_RIL_REGISTERONNETWORK:
                if ( BufInDuplicate.ptr() && sizeof(REGISTERONNETWORK_PARAMS) == BufInDuplicate.size())
                {
                    LPREGISTERONNETWORK_PARAMS pRONP = (LPREGISTERONNETWORK_PARAMS)BufInDuplicate.ptr();
                    pRONP->ronOperatorNames.szLongName[ARRAY_LENGTH(pRONP->ronOperatorNames.szLongName)-1] = 0;
                    pRONP->ronOperatorNames.szNumName[ARRAY_LENGTH(pRONP->ronOperatorNames.szNumName)-1] = 0;
                    pRONP->ronOperatorNames.szShortName[ARRAY_LENGTH(pRONP->ronOperatorNames.szShortName)-1] = 0;
                    pRONP->ronOperatorNames.szCountryCode[ARRAY_LENGTH(pRONP->ronOperatorNames.szCountryCode)-1] = 0;
                }
                CALLDRVAPI_PARAMS(REGISTERONNETWORK_PARAMS, RILDrv_RegisterOnNetwork(dwOpenData, pParams->dwMode, \
                                                                                                  &pParams->ronOperatorNames));
                break;

                // RIL_UnregisterFromNetwork()
            case IOCTL_RIL_UNREGISTERFROMNETWORK:
                CALLDRVAPI(RILDrv_UnregisterFromNetwork);
                break;

                // RIL_GetRegistrationStatus()
            case IOCTL_RIL_GETREGISTRATIONSTATUS:
                CALLDRVAPI(RILDrv_GetRegistrationStatus);
                break;

                // RIL_GetCallerIdSettings()
            case IOCTL_RIL_GETCALLERIDSETTINGS:
                CALLDRVAPI(RILDrv_GetCallerIdSettings);
                break;

                // RIL_SetCallerIdStatus()
            case IOCTL_RIL_SETCALLERIDSTATUS:
                CALLDRVAPI_CONSTPARAMS(DWORD, RILDrv_SetCallerIdStatus(dwOpenData, *pParams));
                break;

                // RIL_GetHideIdSettings()
            case IOCTL_RIL_GETHIDEIDSETTINGS:
                CALLDRVAPI(RILDrv_GetHideIdSettings);
                break;

                // RIL_SetHideIdStatus()
            case IOCTL_RIL_SETHIDEIDSTATUS:
                CALLDRVAPI_CONSTPARAMS(DWORD, RILDrv_SetHideIdStatus(dwOpenData, *pParams));
                break;

                // RIL_GetDialedIdSettings()
            case IOCTL_RIL_GETDIALEDIDSETTINGS:
                CALLDRVAPI(RILDrv_GetDialedIdSettings);
                break;

                // RIL_SetDialedIdStatus()
            case IOCTL_RIL_SETDIALEDIDSTATUS:
                CALLDRVAPI_CONSTPARAMS(DWORD, RILDrv_SetDialedIdStatus(dwOpenData, *pParams));
                break;

                // RIL_GetHideConnectedIdSettings()
            case IOCTL_RIL_GETHIDECONNECTEDIDSETTINGS:
                CALLDRVAPI(RILDrv_GetHideConnectedIdSettings);
                break;

                // RIL_SetHideConnectedIdStatus()
            case IOCTL_RIL_SETHIDECONNECTEDIDSTATUS:
                CALLDRVAPI_CONSTPARAMS(DWORD, RILDrv_SetHideConnectedIdStatus(dwOpenData, *pParams));
                break;

                // RIL_GetClosedGroupSettings()
            case IOCTL_RIL_GETCLOSEDGROUPSETTINGS:
                CALLDRVAPI(RILDrv_GetClosedGroupSettings);
                break;

                // RIL_SetClosedGroupSettings()
            case IOCTL_RIL_SETCLOSEDGROUPSETTINGS:
                CALLDRVAPI_PARAMS(RILCLOSEDGROUPSETTINGS, RILDrv_SetClosedGroupSettings(dwOpenData, pParams));
                break;

                // RIL_GetCallForwardingSettings()
            case IOCTL_RIL_GETCALLFORWARDINGSETTINGS:
                CALLDRVAPI_PARAMS(GETCALLFORWARDING_PARAMS, RILDrv_GetCallForwardingSettings(dwOpenData, pParams->dwReason, pParams->dwInfoClasses));
                break;

                // RIL_AddCallForwarding()
            case IOCTL_RIL_ADDCALLFORWARDING:
                if ( BufInDuplicate.ptr() && sizeof(ADDCALLFORWARDING_PARAMS) == BufInDuplicate.size())
                {
                    LPADDCALLFORWARDING_PARAMS pACFP = (LPADDCALLFORWARDING_PARAMS)BufInDuplicate.ptr();
                    pACFP->rcfsSettings.raAddress.wszAddress[ARRAY_LENGTH(pACFP->rcfsSettings.raAddress.wszAddress)-1] = 0;
                    pACFP->rcfsSettings.rsaSubAddress.wszSubAddress[ARRAY_LENGTH(pACFP->rcfsSettings.rsaSubAddress.wszSubAddress)-1] = 0;
                }
                CALLDRVAPI_PARAMS(ADDCALLFORWARDING_PARAMS, RILDrv_AddCallForwarding(dwOpenData, pParams->dwReason, \
                                                                                                  &pParams->rcfsSettings));
                break;

                // RIL_RemoveCallForwarding()
            case IOCTL_RIL_REMOVECALLFORWARDING:
                CALLDRVAPI_PARAMS(REMOVECALLFORWARDING_PARAMS, RILDrv_RemoveCallForwarding(dwOpenData, \
                                                                                                        pParams->dwReason, pParams->dwInfoClasses));
                break;

                // RIL_SetCallForwardingStatus()
            case IOCTL_RIL_SETCALLFORWARDINGSTATUS:
                CALLDRVAPI_PARAMS(SETCALLFORWARDINGSTATUS_PARAMS, RILDrv_SetCallForwardingStatus(dwOpenData, \
                                                                                                 pParams->dwReason, \
                                                                                                 pParams->dwInfoClasses, \
                                                                                                 pParams->dwStatus));
                break;

                // RIL_GetCallWaitingSettings()
            case IOCTL_RIL_GETCALLWAITINGSETTINGS:
                CALLDRVAPI_PARAMS(GETCALLWAITINGSTATUS_PARAMS, RILDrv_GetCallWaitingSettings(dwOpenData, pParams->dwInfoClasses));
                break;

                // RIL_SetCallWaitingStatus()
            case IOCTL_RIL_SETCALLWAITINGSTATUS:
                CALLDRVAPI_PARAMS(SETCALLWAITINGSTATUS_PARAMS, RILDrv_SetCallWaitingStatus(dwOpenData, \
                                                                                                        pParams->dwInfoClasses, pParams->dwStatus));
                break;

                // RIL_SendSupServiceData()
            case IOCTL_RIL_SENDSUPSERVICEDATA:
                NULLTERMINATE(WCHAR);
                CALLDRVAPI_CONSTARRAY(WCHAR, RILDrv_SendSupServiceData(dwOpenData, pParams, BufInDuplicate.size()));
                break;

                // RIL_CancelSupServiceDataSession()
            case IOCTL_RIL_CANCELSUPSERVICEDATASESSION:
                CALLDRVAPI(RILDrv_CancelSupServiceDataSession);
                break;

                // RIL_GetCurrentAddressId()
            case IOCTL_RIL_GETCURRENTADDRESSID:
                CALLDRVAPI(RILDrv_GetCurrentAddressId);
                break;

                // RIL_SetCurrentAddressId()
            case IOCTL_RIL_SETCURRENTADDRESSID:
                CALLDRVAPI_CONSTPARAMS(DWORD, RILDrv_SetCurrentAddressId(dwOpenData, *pParams));
                break;

                // RIL_Dial()
            case IOCTL_RIL_DIAL:
                if ( BufInDuplicate.ptr() && sizeof(DIAL_PARAMS) == BufInDuplicate.size())
                {
                    LPDIAL_PARAMS pDP = (LPDIAL_PARAMS)BufInDuplicate.ptr();
                    pDP->szAddress[ARRAY_LENGTH(pDP->szAddress)-1] = 0;
                }
                CALLDRVAPI_PARAMS(DIAL_PARAMS, RILDrv_Dial(dwOpenData, pParams->szAddress, pParams->dwType, \
                                                                        pParams->dwOptions));
                break;

                // RIL_Asnwer()
            case IOCTL_RIL_ANSWER:
                CALLDRVAPI(RILDrv_Answer);
                break;

                // RIL_Hangup()
            case IOCTL_RIL_HANGUP:
                CALLDRVAPI(RILDrv_Hangup);
                break;

                // RIL_SendDTMF()
            case IOCTL_RIL_SENDDTMF:
                if ( BufInDuplicate.ptr() && sizeof(SENDDTMF_PARAMS) == BufInDuplicate.size())
                {
                    LPSENDDTMF_PARAMS pSDP = (LPSENDDTMF_PARAMS)BufInDuplicate.ptr();
                    pSDP->szDTMF[ARRAY_LENGTH(pSDP->szDTMF)-1] = 0;
                }
                CALLDRVAPI_CONSTPARAMS(SENDDTMF_PARAMS, RILDrv_SendDTMF(dwOpenData, pParams->szDTMF, pParams->dwDuration));
                break;

                // RIL_SetDTMFMonitoring()
            case IOCTL_RIL_SETDTMFMONITORING:
                CALLDRVAPI_CONSTPARAMS(BOOL, RILDrv_SetDTMFMonitoring(dwOpenData, *pParams));
                break;

                // RIL_ManageCalls()
            case IOCTL_RIL_MANAGECALLS:
                CALLDRVAPI_PARAMS(MANAGECALLS_PARAMS, RILDrv_ManageCalls(dwOpenData, pParams->dwCommand, pParams->dwID));
                break;

                // RIL_TransferCall()
            case IOCTL_RIL_TRANSFERCALL:
                if ( BufInDuplicate.ptr() && sizeof(TRANSFERCALL_PARAMS) == BufInDuplicate.size())
                {
                    LPTRANSFERCALL_PARAMS pTCP = (LPTRANSFERCALL_PARAMS)BufInDuplicate.ptr();
                    pTCP->raAddress.wszAddress[ARRAY_LENGTH(pTCP->raAddress.wszAddress)-1] = 0;
                    pTCP->rsaSubAddress.wszSubAddress[ARRAY_LENGTH(pTCP->rsaSubAddress.wszSubAddress)-1] = 0;
                }
                CALLDRVAPI_PARAMS(TRANSFERCALL_PARAMS, RILDrv_TransferCall(dwOpenData, &pParams->raAddress, \
                                                                                        (pParams->fSubAddress ? &pParams->rsaSubAddress : NULL)));
                break;

                // RIL_GetAudioGain()
            case IOCTL_RIL_GETAUDIOGAIN:
                CALLDRVAPI(RILDrv_GetAudioGain);
                break;

                // RIL_SetAudioGain()
            case IOCTL_RIL_SETAUDIOGAIN:
                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_CONSTPARAMS(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;

                // RIL_GetMsgServiceOptions()
            case IOCTL_RIL_GETMSGSERVICEOPTIONS:
                CALLDRVAPI(RILDrv_GetMsgServiceOptions);
                break;

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

                // RIL_GetMsgConfig()

⌨️ 快捷键说明

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