📄 ril.h
字号:
DWORD dwProtocolID;
RILMSGDCS rmdDataCoding;
DWORD dwVPFormat;
SYSTEMTIME stVP;
DWORD cbHdrLength;
DWORD cchMsgLength;
BYTE rgbHdr[MAXLENGTH_HDR];
BYTE rgbMsg[MAXLENGTH_MSG];
} msgOutSubmit;
struct {
DWORD dwProtocolID;
DWORD dwCommandType;
DWORD dwTgtMsgReference;
RILADDRESS raDestAddress;
DWORD cbCmdLength;
BYTE rgbCmd[MAXLENGTH_CMD];
} msgOutCommand;
struct {
DWORD dwGeoScope;
DWORD dwMsgCode;
DWORD dwUpdateNumber;
DWORD dwID;
RILMSGDCS rmdDataCoding;
DWORD dwTotalPages;
DWORD dwPageNumber;
DWORD cchMsgLength;
BYTE rgbMsg[MAXLENGTH_MSG];
} msgBcGeneral;
// Maybe incomplete ...
struct {
DWORD cchMsgLength;
BYTE rgbMsg[MAXLENGTH_MSG];
} msgOutRaw;
};
} RILMESSAGE;
typedef struct {
DWORD cbSize;
DWORD dwParams;
DWORD dwIndex;
DWORD dwStatus;
RILMESSAGE rmMessage;
} RILMESSAGEINFO;
typedef struct {
DWORD cbSize;
DWORD dwParams;
DWORD dwMobileCountryCode;
DWORD dwMobileNetworkCode;
DWORD dwLocationAreaCode;
DWORD dwCellID;
DWORD dwBaseStationID;
DWORD dwBroadcastControlChannel;
DWORD dwRxLevel;
DWORD dwRxLevelFull;
DWORD dwRxLevelSub;
DWORD dwRxQuality;
DWORD dwRxQualityFull;
DWORD dwRxQualitySub;
DWORD dwIdleTimerSlot;
DWORD dwTimingAdvance;
DWORD dwGPRSCellID;
DWORD dwGPRSBaseStationID;
} RILCELLTOWERINFO;
typedef void (CALLBACK *RILNOTIFYCALLBACK)(DWORD dwCode, const void *lpData,
DWORD cbdata, DWORD dwParam);
typedef void (CALLBACK *RILRESULTCALLBACK)(DWORD dwCode, HRESULT hrCmdID,
const void *lpData, DWORD cbdata, DWORD dwParam);
/* Function prototypes, based on an export from the DLL and info from the patent */
//HRESULT RIL_AddCallForwarding(HRIL hRil, DWORD dwReason, const RILCALLFORWARDINGSETTINGS*lpSettings, DWORD dwAddressId);
//HRESULT RIL_AddPreferredOperator(HRIL hRil, DWORD dwIndex, const RILOPERATORNAMES *lpOperatorNames);
HRESULT RIL_Answer(HRIL hRil);
HRESULT RIL_CancelSupServiceDataSession(HRIL hRil);
HRESULT RIL_ChangeCallBarringPassword(HRIL hRil, DWORD dwType, LPCSTR lpwszOldPassword, LPCSTR lpwszNewPassword);
HRESULT RIL_ChangeLockingPassword(HRIL hRil, DWORD dwFacility, LPCSTR lpwszOldPassword, LPCSTR lpwszNewPassword);
HRESULT RIL_ClearCCBSRegistration(HRIL hRil, DWORD dwCCBSIndex);
HRESULT RIL_Deinitialize(HRIL hril);
HRESULT RIL_DeleteGPRSContext(HRIL hRil, DWORD dwContextID);
HRESULT RIL_DeleteMinimumQualityOfService(HRIL hRil, DWORD dwContextID);
HRESULT RIL_DeleteMsg(HRIL hRil, DWORD dwIndex);
HRESULT RIL_DeletePhonebookEntry(HRIL hRil, DWORD dwIndex);
HRESULT RIL_DeleteRequestedQualityOfService(HRIL hRil, DWORD dwContextID);
HRESULT RIL_DevSpecific(HRIL hRil, BYTE*params, DWORD dwSize);
HRESULT RIL_Dial(HRIL hRil, LPCSTR lpszAddress, DWORD dwType, DWORD dwOptions);
HRESULT RIL_DisableNotifications(HRIL hRil, DWORD dwNotificationClasses);
HRESULT RIL_EnableNotifications(HRIL hRil, DWORD dwNotificationClasses);
//HRESULT RIL_EnterGPRSDataMode(HRIL hRil, const RILENTERGPRSDATAMODE* lpEnterGprsDataMode);
HRESULT RIL_FetchSimToolkitCmd(HRIL hRil);
HRESULT RIL_GetAudioDevices(HRIL hRil);
HRESULT RIL_GetAudioGain(HRIL hRil);
HRESULT RIL_GetAudioMuting(HRIL hRil);
HRESULT RIL_GetBearerServiceOptions(HRIL hRil);
HRESULT RIL_GetCallBarringStatus(HRIL hRil, DWORD dwType, DWORD dwInfoClass, LPCSTR lpszPassword);
HRESULT RIL_GetCallerIdSettings(HRIL hRil);
HRESULT RIL_GetCallForwardingSettings(HRIL hRil, DWORD dwReason, DWORD dwAddressId);
HRESULT RIL_GetCallList(HRIL hRil);
HRESULT RIL_GetCallWaitingSettings(HRIL hRil, DWORD dwInfoClass);
HRESULT RIL_GetCCBSStatus(HRIL hRil, DWORD dwCCBSIndex);
HRESULT RIL_GetCellBroadcastMsgConfig(HRIL hRil);
HRESULT RIL_GetCellTowerInfo(HRIL hRil);
HRESULT RIL_GetClosedGroupSettings(HRIL hRil);
HRESULT RIL_GetCostInfo(HRIL hRil);
HRESULT RIL_GetCurrentAddressId(HRIL hRil);
HRESULT RIL_GetCurrentOperator(HRIL hRil, DWORD dwFormat);
HRESULT RIL_GetDataCompression(HRIL hRil);
HRESULT RIL_GetDevCaps(HRIL hRil, DWORD dwCapsType);
HRESULT RIL_GetDialedIdSettings(HRIL hRil);
HRESULT RIL_GetDriverVersion(HRIL hRil);
HRESULT RIL_GetEquipmentInfo(HRIL hRil);
HRESULT RIL_GetEquipmentState(HRIL hRil);
HRESULT RIL_GetErrorCorrection(HRIL hRil);
HRESULT RIL_GetGPRSAddress(HRIL hRil, DWORD dwContextID);
HRESULT RIL_GetGPRSAttached(HRIL hRil);
HRESULT RIL_GetGPRSClass(HRIL hRil);
HRESULT RIL_GetGPRSContextActivatedList(HRIL hRil);
HRESULT RIL_GetGPRSContextList(HRIL hRil);
HRESULT RIL_GetGPRSRegistrationStatus(HRIL hRil);
HRESULT RIL_GetHideConnectedIdSettings(HRIL hRil);
HRESULT RIL_GetHideIdSettings(HRIL hRil);
HRESULT RIL_GetHSCSDCallSettings(HRIL hRil);
HRESULT RIL_GetHSCSDOptions(HRIL hRil);
HRESULT RIL_GetLineStatus(HRIL hRil);
HRESULT RIL_GetLockingStatus(HRIL hRil, DWORD dwFacility, LPCSTR lpszPassword);
HRESULT RIL_GetMinimumQualityOfServiceList(HRIL hRil);
HRESULT RIL_GetMOSMSService(HRIL hRil);
HRESULT RIL_GetMsgConfig(HRIL hRil);
HRESULT RIL_GetMsgServiceOptions(HRIL hRil);
HRESULT RIL_GetOperatorList(HRIL hRil);
HRESULT RIL_GetPhonebookOptions(HRIL hRil);
HRESULT RIL_GetPhoneLockedState(HRIL hRil);
HRESULT RIL_GetPreferredOperatorList(HRIL hRil, DWORD dwFormat);
HRESULT RIL_GetRadioPresence(HRIL hRil, DWORD* dwRadioPresence);
HRESULT RIL_GetRegistrationStatus(HRIL hRil);
HRESULT RIL_GetRequestedQualityOfServiceList(HRIL hRil);
HRESULT RIL_GetRLPOptions(HRIL hRil);
HRESULT RIL_GetSerialPortHandle(HRIL hRil, HANDLE* lphSerial);
HRESULT RIL_GetSerialPortStatistics(HRIL hRil, const RILSERIALPORTSTATS* lpSerialPortStats);
HRESULT RIL_GetSignalQuality(HRIL hRil);
HRESULT RIL_GetSimRecordStatus(HRIL hRil, DWORD dwFileID);
HRESULT RIL_GetSimToolkitProfile(HRIL hRil);
HRESULT RIL_GetSubscriberNumbers(HRIL hRil);
HRESULT RIL_GetSystemTime(HRIL hRil);
HRESULT RIL_GetUserIdentity(HRIL hRil);
HRESULT RIL_GPRSAnswer(HRIL hRil);
HRESULT RIL_Hangup(HRIL hRil);
HRESULT RIL_Initialize(DWORD dwIndex, RILRESULTCALLBACK pfnResult,
RILNOTIFYCALLBACK pfnNotify, DWORD dwNotificationClasses,
DWORD dwParam, HRIL *lphRil);
HRESULT RIL_InitializeEmergency(DWORD dwIndex, RILRESULTCALLBACK pfnResult,
RILNOTIFYCALLBACK pfnNotify, DWORD dwNotificationClasses,
DWORD dwParam, HRIL *lphRil);
HRESULT RIL_ManageCalls(HRIL hRil, DWORD dwCommand, DWORD dwID);
HRESULT RIL_ReadMsg(HRIL hRil, DWORD dwIndex);
HRESULT RIL_ReadPhonebookEntries(HRIL hRil, DWORD dwStartIndex, DWORD dwEndIndex);
//HRESULT RIL_RegisterOnNetwork(HRIL hRil, DWORD dwMode, const RILOPERATORNAMES* lpOperatorNames);
HRESULT RIL_RemoveCallForwarding(HRIL hRil, DWORD dwReason, DWORD dwInfoClasses, DWORD dwAddressId);
HRESULT RIL_RemovePreferredOperator(HRIL hRil, DWORD dwIndex);
HRESULT RIL_RestoreMsgConfig(HRIL hRil, DWORD dwIndex);
HRESULT RIL_SaveMsgConfig(HRIL hRil);
HRESULT RIL_SendDTMF(HRIL hRil, LPCSTR lpszChars, DWORD dwDuration);
HRESULT RIL_SendMsg(HRIL hRil, const RILMESSAGE* lpMessage, DWORD dwOptions);
HRESULT RIL_SendMsgAcknowledgement(HRIL hRil, BOOL fSuccess);
//HRESULT RIL_SendRestrictedSimCmd(HRIL hRil, DWORD dwCommand, const RILSIMCMDPARAMETERS* lpParameters, const BYTE *lpbData, DWORD dwSize);
HRESULT RIL_SendSimCmd(HRIL hRil, const BYTE *lpbComamnd, DWORD dwSize);
HRESULT RIL_SendSimToolkitCmdResponse(HRIL hRil, const BYTE *lpbResponse, DWORD dwSize);
HRESULT RIL_SendSimToolkitEnvelopeCmd(HRIL hRil, const BYTE *lpbComamnd, DWORD dwSize);
HRESULT RIL_SendStoredMsg(HRIL hRil, DWORD dwIndex, DWORD dwOptions);
HRESULT RIL_SendSupServiceData(HRIL hRil, const BYTE *lpbData, DWORD dwSize);
//HRESULT RIL_SetAudioDevices(HRIL hRil, const RILAUDIODEVICEINFO* lpAudioDeviceInfo);
//HRESULT RIL_SetAudioGain(HRIL hRil, const RILGAININFO* lpGainInfo);
HRESULT RIL_SetAudioMuting(HRIL hRil, BOOL fEnable);
//HRESULT RIL_SetBearerServiceOptions(HRIL hRil, const RILBEARERSVCINFO* lpBearerServiceInfo);
HRESULT RIL_SetCallBarringStatus(HRIL hRil, DWORD dwType, DWORD dwInfoClass, LPCSTR lpszPassword, DWORD dwStatus);
HRESULT RIL_SetCallerIdStatus(HRIL hRil, DWORD dwStatus);
HRESULT RIL_SetCallForwardingStatus(HRIL hRil, DWORD dwReason, DWORD dwInfoClasses, DWORD dwStatus, DWORD dwAddressId);
HRESULT RIL_SetCallWaitingStatus(HRIL hRil, DWORD dwInfoClasses, DWORD dwStatus);
HRESULT RIL_SetCellBroadcastMsgConfig(HRIL hRil);
//HRESULT RIL_SetClosedGroupSettings(HRIL hRil, const RILCLOSEDGROUPSETTINGS* lpSettings);
//HRESULT RIL_SetCostInfo(HRIL hRil, const RILCOSTINFO* lpConstInfo, LPCSTR lpszPassword);
HRESULT RIL_SetCurrentAddressId(HRIL hRil, DWORD dwAddressId);
//HRESULT RIL_SetDataCompression(HRIL hRil, const RILDATACOMPINFO* lpDataCompInfo);
HRESULT RIL_SetDialedIdStatus(HRIL hRil, DWORD dwStatus);
HRESULT RIL_SetDTMFMonitoring(HRIL hRil, BOOL fEnable);
HRESULT RIL_SetEquipmentState(HRIL hRil, DWORD dwEquipmentState);
//HRESULT RIL_SetErrorCorrection(HRIL hRil, const RILERRORCORRECTIONINFO* lpErrorCorrectionInfo);
HRESULT RIL_SetGPRSAttached(HRIL hRil, BOOL fAttached);
HRESULT RIL_SetGPRSClass(HRIL hRil, DWORD dwClass);
//HRESULT RIL_SetGPRSContext(HRIL hRil, const RILGPRSCONTEXT* lpGprsContext);
HRESULT RIL_SetGPRSContextActivated(HRIL hRil, DWORD dwContextID, BOOL fContextActivation);
HRESULT RIL_SetHideConnectedIdStatus(HRIL hRil, DWORD dwStatus);
HRESULT RIL_SetHideIdStatus(HRIL hRil, DWORD dwStatus);
//HRESULT RIL_SetHSCSDOptions(HRIL hRil, const RILHSCSDINFO* lpHscsdInfo);
HRESULT RIL_SetLockingStatus(HRIL hRil, DWORD dwFacility, LPCSTR lpszPassword);
//HRESULT RIL_SetMinimumQualityOfService(HRIL hRil, const RILGPRSQOSPROFILE* lpGprsQosProfile);
HRESULT RIL_SetMOSMSService(HRIL hRil, DWORD dwMoSmsService);
//HRESULT RIL_SetMsgConfig(HRIL hRil, const RILMSGCONFIG* lpMsgConfigInfo);
//HRESULT RIL_SetMsgServiceOptions(HRIL hRil, const RILMSGSERVICEINFO* lpMsgServiceInfo);
//HRESULT RIL_SetPhonebookOptions(HRIL hRil, const RILPHONEBOOKINFO* lpPhonebookInfo);
//HRESULT RIL_SetRequestedQualityOfService(HRIL hRil, const RILGPRSQOSPROFILE* lpGprsQosProfile);
//HRESULT RIL_SetRLPOptions(HRIL hRil, const RILRLPINFO* lpRlpInfo);
//HRESULT RIL_SetSimToolkitProfile(HRIL hRil, const BYTE* lpbProfile, DWORD dwSize);
HRESULT RIL_TerminateSimToolkitSession(HRIL hRil, DWORD dwCause);
HRESULT RIL_TransferCall(HRIL hRil, const RILADDRESS* lpAddress, const RILSUBADDRESS* lpSubAddress);
HRESULT RIL_UnlockPhone(HRIL hRil, LPCSTR lpszPassword, LPCSTR lpszNewPassword);
HRESULT RIL_UnregisterFromNetwork(HRIL hRil);
HRESULT RIL_WriteMsg(HRIL hRil, const RILMESSAGE *lpMessage, DWORD dwStatus);
//HRESULT RIL_WritePhonebookEntry(HRIL hRil, const RILPHONEBOOKENTRY* lpEntry);
#ifdef __cplusplus
}
#endif
#endif // __RIL_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -