?? rilmain.cpp
字號:
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 + -